Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::arch::x86_64::*;
- fn main() {
- unsafe { run() }
- }
- #[target_feature(enable = "avx")]
- unsafe fn run() {
- let mut data:Vec<u8> = Vec::new();
- for i in 0..32 {
- data.push(i);
- }
- println!("data: {:?}", data);
- let mut result:Vec<u8> = std::iter::repeat(0).take(32).collect::<Vec<_>>();
- unsafe {
- let a = _mm256_loadu_si256(data.as_ptr() as usize as *const _);
- _mm256_storeu_si256(result.as_mut_ptr() as usize as *mut _, a);
- }
- println!("res: {:?}", result);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement