mirror of
https://github.com/rust-lang/rust.git
synced 2025-12-01 20:47:40 +00:00
25 lines
822 B
Rust
25 lines
822 B
Rust
extern crate stdsimd;
|
|
|
|
use std::env;
|
|
|
|
use stdsimd as s;
|
|
|
|
fn main() {
|
|
let arg1: u8 = env::args().nth(1).unwrap().parse().unwrap();
|
|
let arg2: u8 = env::args().nth(2).unwrap().parse().unwrap();
|
|
let arg3: u8 = env::args().nth(3).unwrap().parse().unwrap();
|
|
// let arg4: u8 = env::args().nth(4).unwrap().parse().unwrap();
|
|
unsafe {
|
|
s::_mm_lfence();
|
|
s::_mm_pause();
|
|
let a = s::u8x16::new(
|
|
arg1, arg1, arg1, arg1, arg1, arg1, arg1, arg1,
|
|
arg2, arg2, arg2, arg2, arg2, arg2, arg2, arg2);
|
|
// let b = s::u8x16::new(
|
|
// arg3, arg3, arg3, arg3, arg3, arg3, arg3, arg3,
|
|
// arg4, arg4, arg4, arg4, arg4, arg4, arg4, arg4);
|
|
let r = s::_mm_srli_si128(a.as_m128i(), arg3 as i32);
|
|
println!("{:?}", s::u8x16::from(r));
|
|
}
|
|
}
|