//@ only-aarch64 | |
//@ run-pass | |
#![allow(dead_code)] | |
use std::arch::*; | |
use std::arch::aarch64::*; | |
// Smoke test to verify aarch64 code that enables NEON compiles. | |
fn main() { | |
let _zero = if is_aarch64_feature_detected!("neon") { | |
unsafe { | |
let zeros = zero_vector(); | |
vgetq_lane_u8::<1>(zeros) | |
} | |
} else { | |
0 | |
}; | |
} | |
#[target_feature(enable = "neon")] | |
unsafe fn zero_vector() -> uint8x16_t { | |
vmovq_n_u8(0) | |
} |