Andrew Gallant b5e73d1ed2 progress
2016-11-29 01:06:17 -05:00

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));
}
}