@@ -21,55 +21,63 @@ pub struct i8x16([i8; 16]);
2121// CHECK-LABEL: dyn_simd_extract
2222// CHECK: extractelement <16 x i8> %x, i32 %idx
2323#[ no_mangle]
24+ #[ cfg_attr( target_family = "wasm" , target_feature( enable = "simd128" ) ) ]
2425unsafe extern "C" fn dyn_simd_extract ( x : i8x16 , idx : u32 ) -> i8 {
2526 simd_extract_dyn ( x, idx)
2627}
2728
2829// CHECK-LABEL: literal_dyn_simd_extract
2930// CHECK: extractelement <16 x i8> %x, i32 7
3031#[ no_mangle]
32+ #[ cfg_attr( target_family = "wasm" , target_feature( enable = "simd128" ) ) ]
3133unsafe extern "C" fn literal_dyn_simd_extract ( x : i8x16 ) -> i8 {
3234 simd_extract_dyn ( x, 7 )
3335}
3436
3537// CHECK-LABEL: const_dyn_simd_extract
3638// CHECK: extractelement <16 x i8> %x, i32 7
3739#[ no_mangle]
40+ #[ cfg_attr( target_family = "wasm" , target_feature( enable = "simd128" ) ) ]
3841unsafe extern "C" fn const_dyn_simd_extract ( x : i8x16 ) -> i8 {
3942 simd_extract_dyn ( x, const { 3 + 4 } )
4043}
4144
4245// CHECK-LABEL: const_simd_extract
4346// CHECK: extractelement <16 x i8> %x, i32 7
4447#[ no_mangle]
48+ #[ cfg_attr( target_family = "wasm" , target_feature( enable = "simd128" ) ) ]
4549unsafe extern "C" fn const_simd_extract ( x : i8x16 ) -> i8 {
4650 simd_extract ( x, const { 3 + 4 } )
4751}
4852
4953// CHECK-LABEL: dyn_simd_insert
5054// CHECK: insertelement <16 x i8> %x, i8 %e, i32 %idx
5155#[ no_mangle]
56+ #[ cfg_attr( target_family = "wasm" , target_feature( enable = "simd128" ) ) ]
5257unsafe extern "C" fn dyn_simd_insert ( x : i8x16 , e : i8 , idx : u32 ) -> i8x16 {
5358 simd_insert_dyn ( x, idx, e)
5459}
5560
5661// CHECK-LABEL: literal_dyn_simd_insert
5762// CHECK: insertelement <16 x i8> %x, i8 %e, i32 7
5863#[ no_mangle]
64+ #[ cfg_attr( target_family = "wasm" , target_feature( enable = "simd128" ) ) ]
5965unsafe extern "C" fn literal_dyn_simd_insert ( x : i8x16 , e : i8 ) -> i8x16 {
6066 simd_insert_dyn ( x, 7 , e)
6167}
6268
6369// CHECK-LABEL: const_dyn_simd_insert
6470// CHECK: insertelement <16 x i8> %x, i8 %e, i32 7
6571#[ no_mangle]
72+ #[ cfg_attr( target_family = "wasm" , target_feature( enable = "simd128" ) ) ]
6673unsafe extern "C" fn const_dyn_simd_insert ( x : i8x16 , e : i8 ) -> i8x16 {
6774 simd_insert_dyn ( x, const { 3 + 4 } , e)
6875}
6976
7077// CHECK-LABEL: const_simd_insert
7178// CHECK: insertelement <16 x i8> %x, i8 %e, i32 7
7279#[ no_mangle]
80+ #[ cfg_attr( target_family = "wasm" , target_feature( enable = "simd128" ) ) ]
7381unsafe extern "C" fn const_simd_insert ( x : i8x16 , e : i8 ) -> i8x16 {
7482 simd_insert ( x, const { 3 + 4 } , e)
7583}
0 commit comments