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