| //@ 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) | |
| } |