| //@ build-pass | |
| #[cfg(target_arch = "wasm32")] | |
| fn main() { | |
| unsafe { | |
| a::api_with_simd_feature(); | |
| } | |
| } | |
| #[cfg(target_arch = "wasm32")] | |
| mod a { | |
| use std::arch::wasm32::*; | |
| #[target_feature(enable = "simd128")] | |
| pub unsafe fn api_with_simd_feature() { | |
| crate::b::api_takes_v128(u64x2(0, 1)); | |
| } | |
| } | |
| #[cfg(target_arch = "wasm32")] | |
| mod b { | |
| use std::arch::wasm32::*; | |
| #[inline(never)] | |
| pub fn api_takes_v128(a: v128) -> v128 { | |
| a | |
| } | |
| } | |
| #[cfg(not(target_arch = "wasm32"))] | |
| fn main() {} |