]>
Commit | Line | Data |
---|---|---|
17df50a5 XL |
1 | // build-pass |
2 | ||
3 | #[cfg(target_arch = "wasm32")] | |
4 | fn main() { | |
5 | unsafe { | |
6 | a::api_with_simd_feature(); | |
7 | } | |
8 | } | |
9 | ||
10 | #[cfg(target_arch = "wasm32")] | |
11 | mod a { | |
12 | use std::arch::wasm32::*; | |
13 | ||
14 | #[target_feature(enable = "simd128")] | |
15 | pub unsafe fn api_with_simd_feature() { | |
16 | crate::b::api_takes_v128(u64x2(0, 1)); | |
17 | } | |
18 | } | |
19 | ||
20 | #[cfg(target_arch = "wasm32")] | |
21 | mod b { | |
22 | use std::arch::wasm32::*; | |
23 | ||
24 | #[inline(never)] | |
25 | pub fn api_takes_v128(a: v128) -> v128 { | |
26 | a | |
27 | } | |
28 | } | |
29 | ||
30 | #[cfg(not(target_arch = "wasm32"))] | |
31 | fn main() {} |