@@ -68,6 +68,7 @@ extern "C" {
68
68
#[ cfg_attr( test, assert_instr( i8x16. relaxed_swizzle) ) ]
69
69
#[ target_feature( enable = "relaxed-simd" ) ]
70
70
#[ doc( alias( "i8x16.relaxed_swizzle" ) ) ]
71
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
71
72
pub fn i8x16_relaxed_swizzle ( a : v128 , s : v128 ) -> v128 {
72
73
unsafe { llvm_relaxed_swizzle ( a. as_i8x16 ( ) , s. as_i8x16 ( ) ) . v128 ( ) }
73
74
}
@@ -81,6 +82,7 @@ pub fn i8x16_relaxed_swizzle(a: v128, s: v128) -> v128 {
81
82
#[ cfg_attr( test, assert_instr( i32x4. relaxed_trunc_f32x4_s) ) ]
82
83
#[ target_feature( enable = "relaxed-simd" ) ]
83
84
#[ doc( alias( "i32x4.relaxed_trunc_f32x4_s" ) ) ]
85
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
84
86
pub fn i32x4_relaxed_trunc_f32x4 ( a : v128 ) -> v128 {
85
87
unsafe { llvm_relaxed_trunc_signed ( a. as_f32x4 ( ) ) . v128 ( ) }
86
88
}
@@ -94,6 +96,7 @@ pub fn i32x4_relaxed_trunc_f32x4(a: v128) -> v128 {
94
96
#[ cfg_attr( test, assert_instr( i32x4. relaxed_trunc_f32x4_u) ) ]
95
97
#[ target_feature( enable = "relaxed-simd" ) ]
96
98
#[ doc( alias( "i32x4.relaxed_trunc_f32x4_u" ) ) ]
99
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
97
100
pub fn u32x4_relaxed_trunc_f32x4 ( a : v128 ) -> v128 {
98
101
unsafe { llvm_relaxed_trunc_unsigned ( a. as_f32x4 ( ) ) . v128 ( ) }
99
102
}
@@ -107,6 +110,7 @@ pub fn u32x4_relaxed_trunc_f32x4(a: v128) -> v128 {
107
110
#[ cfg_attr( test, assert_instr( i32x4. relaxed_trunc_f64x2_s_zero) ) ]
108
111
#[ target_feature( enable = "relaxed-simd" ) ]
109
112
#[ doc( alias( "i32x4.relaxed_trunc_f64x2_s_zero" ) ) ]
113
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
110
114
pub fn i32x4_relaxed_trunc_f64x2_zero ( a : v128 ) -> v128 {
111
115
unsafe { llvm_relaxed_trunc_signed_zero ( a. as_f64x2 ( ) ) . v128 ( ) }
112
116
}
@@ -120,6 +124,7 @@ pub fn i32x4_relaxed_trunc_f64x2_zero(a: v128) -> v128 {
120
124
#[ cfg_attr( test, assert_instr( i32x4. relaxed_trunc_f64x2_u_zero) ) ]
121
125
#[ target_feature( enable = "relaxed-simd" ) ]
122
126
#[ doc( alias( "i32x4.relaxed_trunc_f64x2_u_zero" ) ) ]
127
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
123
128
pub fn u32x4_relaxed_trunc_f64x2_zero ( a : v128 ) -> v128 {
124
129
unsafe { llvm_relaxed_trunc_unsigned_zero ( a. as_f64x2 ( ) ) . v128 ( ) }
125
130
}
@@ -129,6 +134,7 @@ pub fn u32x4_relaxed_trunc_f64x2_zero(a: v128) -> v128 {
129
134
#[ cfg_attr( test, assert_instr( f32x4. relaxed_madd) ) ]
130
135
#[ target_feature( enable = "relaxed-simd" ) ]
131
136
#[ doc( alias( "f32x4.relaxed_madd" ) ) ]
137
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
132
138
pub fn f32x4_relaxed_madd ( a : v128 , b : v128 , c : v128 ) -> v128 {
133
139
unsafe { llvm_f32x4_fma ( a. as_f32x4 ( ) , b. as_f32x4 ( ) , c. as_f32x4 ( ) ) . v128 ( ) }
134
140
}
@@ -138,6 +144,7 @@ pub fn f32x4_relaxed_madd(a: v128, b: v128, c: v128) -> v128 {
138
144
#[ cfg_attr( test, assert_instr( f32x4. relaxed_nmadd) ) ]
139
145
#[ target_feature( enable = "relaxed-simd" ) ]
140
146
#[ doc( alias( "f32x4.relaxed_nmadd" ) ) ]
147
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
141
148
pub fn f32x4_relaxed_nmadd ( a : v128 , b : v128 , c : v128 ) -> v128 {
142
149
unsafe { llvm_f32x4_fms ( a. as_f32x4 ( ) , b. as_f32x4 ( ) , c. as_f32x4 ( ) ) . v128 ( ) }
143
150
}
@@ -147,6 +154,7 @@ pub fn f32x4_relaxed_nmadd(a: v128, b: v128, c: v128) -> v128 {
147
154
#[ cfg_attr( test, assert_instr( f64x2. relaxed_madd) ) ]
148
155
#[ target_feature( enable = "relaxed-simd" ) ]
149
156
#[ doc( alias( "f64x2.relaxed_madd" ) ) ]
157
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
150
158
pub fn f64x2_relaxed_madd ( a : v128 , b : v128 , c : v128 ) -> v128 {
151
159
unsafe { llvm_f64x2_fma ( a. as_f64x2 ( ) , b. as_f64x2 ( ) , c. as_f64x2 ( ) ) . v128 ( ) }
152
160
}
@@ -156,6 +164,7 @@ pub fn f64x2_relaxed_madd(a: v128, b: v128, c: v128) -> v128 {
156
164
#[ cfg_attr( test, assert_instr( f64x2. relaxed_nmadd) ) ]
157
165
#[ target_feature( enable = "relaxed-simd" ) ]
158
166
#[ doc( alias( "f64x2.relaxed_nmadd" ) ) ]
167
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
159
168
pub fn f64x2_relaxed_nmadd ( a : v128 , b : v128 , c : v128 ) -> v128 {
160
169
unsafe { llvm_f64x2_fms ( a. as_f64x2 ( ) , b. as_f64x2 ( ) , c. as_f64x2 ( ) ) . v128 ( ) }
161
170
}
@@ -171,6 +180,7 @@ pub fn f64x2_relaxed_nmadd(a: v128, b: v128, c: v128) -> v128 {
171
180
#[ cfg_attr( test, assert_instr( i8x16. relaxed_laneselect) ) ]
172
181
#[ target_feature( enable = "relaxed-simd" ) ]
173
182
#[ doc( alias( "i8x16.relaxed_laneselect" ) ) ]
183
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
174
184
pub fn i8x16_relaxed_laneselect ( a : v128 , b : v128 , m : v128 ) -> v128 {
175
185
unsafe { llvm_i8x16_laneselect ( a. as_i8x16 ( ) , b. as_i8x16 ( ) , m. as_i8x16 ( ) ) . v128 ( ) }
176
186
}
@@ -186,6 +196,7 @@ pub fn i8x16_relaxed_laneselect(a: v128, b: v128, m: v128) -> v128 {
186
196
#[ cfg_attr( test, assert_instr( i16x8. relaxed_laneselect) ) ]
187
197
#[ target_feature( enable = "relaxed-simd" ) ]
188
198
#[ doc( alias( "i16x8.relaxed_laneselect" ) ) ]
199
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
189
200
pub fn i16x8_relaxed_laneselect ( a : v128 , b : v128 , m : v128 ) -> v128 {
190
201
unsafe { llvm_i16x8_laneselect ( a. as_i16x8 ( ) , b. as_i16x8 ( ) , m. as_i16x8 ( ) ) . v128 ( ) }
191
202
}
@@ -201,6 +212,7 @@ pub fn i16x8_relaxed_laneselect(a: v128, b: v128, m: v128) -> v128 {
201
212
#[ cfg_attr( test, assert_instr( i32x4. relaxed_laneselect) ) ]
202
213
#[ target_feature( enable = "relaxed-simd" ) ]
203
214
#[ doc( alias( "i32x4.relaxed_laneselect" ) ) ]
215
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
204
216
pub fn i32x4_relaxed_laneselect ( a : v128 , b : v128 , m : v128 ) -> v128 {
205
217
unsafe { llvm_i32x4_laneselect ( a. as_i32x4 ( ) , b. as_i32x4 ( ) , m. as_i32x4 ( ) ) . v128 ( ) }
206
218
}
@@ -216,6 +228,7 @@ pub fn i32x4_relaxed_laneselect(a: v128, b: v128, m: v128) -> v128 {
216
228
#[ cfg_attr( test, assert_instr( i64x2. relaxed_laneselect) ) ]
217
229
#[ target_feature( enable = "relaxed-simd" ) ]
218
230
#[ doc( alias( "i64x2.relaxed_laneselect" ) ) ]
231
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
219
232
pub fn i64x2_relaxed_laneselect ( a : v128 , b : v128 , m : v128 ) -> v128 {
220
233
unsafe { llvm_i64x2_laneselect ( a. as_i64x2 ( ) , b. as_i64x2 ( ) , m. as_i64x2 ( ) ) . v128 ( ) }
221
234
}
@@ -226,6 +239,7 @@ pub fn i64x2_relaxed_laneselect(a: v128, b: v128, m: v128) -> v128 {
226
239
#[ cfg_attr( test, assert_instr( f32x4. relaxed_min) ) ]
227
240
#[ target_feature( enable = "relaxed-simd" ) ]
228
241
#[ doc( alias( "f32x4.relaxed_min" ) ) ]
242
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
229
243
pub fn f32x4_relaxed_min ( a : v128 , b : v128 ) -> v128 {
230
244
unsafe { llvm_f32x4_relaxed_min ( a. as_f32x4 ( ) , b. as_f32x4 ( ) ) . v128 ( ) }
231
245
}
@@ -236,6 +250,7 @@ pub fn f32x4_relaxed_min(a: v128, b: v128) -> v128 {
236
250
#[ cfg_attr( test, assert_instr( f32x4. relaxed_max) ) ]
237
251
#[ target_feature( enable = "relaxed-simd" ) ]
238
252
#[ doc( alias( "f32x4.relaxed_max" ) ) ]
253
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
239
254
pub fn f32x4_relaxed_max ( a : v128 , b : v128 ) -> v128 {
240
255
unsafe { llvm_f32x4_relaxed_max ( a. as_f32x4 ( ) , b. as_f32x4 ( ) ) . v128 ( ) }
241
256
}
@@ -246,6 +261,7 @@ pub fn f32x4_relaxed_max(a: v128, b: v128) -> v128 {
246
261
#[ cfg_attr( test, assert_instr( f64x2. relaxed_min) ) ]
247
262
#[ target_feature( enable = "relaxed-simd" ) ]
248
263
#[ doc( alias( "f64x2.relaxed_min" ) ) ]
264
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
249
265
pub fn f64x2_relaxed_min ( a : v128 , b : v128 ) -> v128 {
250
266
unsafe { llvm_f64x2_relaxed_min ( a. as_f64x2 ( ) , b. as_f64x2 ( ) ) . v128 ( ) }
251
267
}
@@ -256,6 +272,7 @@ pub fn f64x2_relaxed_min(a: v128, b: v128) -> v128 {
256
272
#[ cfg_attr( test, assert_instr( f64x2. relaxed_max) ) ]
257
273
#[ target_feature( enable = "relaxed-simd" ) ]
258
274
#[ doc( alias( "f64x2.relaxed_max" ) ) ]
275
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
259
276
pub fn f64x2_relaxed_max ( a : v128 , b : v128 ) -> v128 {
260
277
unsafe { llvm_f64x2_relaxed_max ( a. as_f64x2 ( ) , b. as_f64x2 ( ) ) . v128 ( ) }
261
278
}
@@ -266,6 +283,7 @@ pub fn f64x2_relaxed_max(a: v128, b: v128) -> v128 {
266
283
#[ cfg_attr( test, assert_instr( i16x8. relaxed_q15mulr_s) ) ]
267
284
#[ target_feature( enable = "relaxed-simd" ) ]
268
285
#[ doc( alias( "i16x8.relaxed_q15mulr_s" ) ) ]
286
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
269
287
pub fn i16x8_relaxed_q15mulr ( a : v128 , b : v128 ) -> v128 {
270
288
unsafe { llvm_relaxed_q15mulr_signed ( a. as_i16x8 ( ) , b. as_i16x8 ( ) ) . v128 ( ) }
271
289
}
@@ -285,6 +303,7 @@ pub fn i16x8_relaxed_q15mulr(a: v128, b: v128) -> v128 {
285
303
#[ cfg_attr( test, assert_instr( i16x8. relaxed_dot_i8x16_i7x16_s) ) ]
286
304
#[ target_feature( enable = "relaxed-simd" ) ]
287
305
#[ doc( alias( "i16x8.relaxed_dot_i8x16_i7x16_s" ) ) ]
306
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
288
307
pub fn i16x8_relaxed_dot_i8x16_i7x16 ( a : v128 , b : v128 ) -> v128 {
289
308
unsafe { llvm_i16x8_relaxed_dot_i8x16_i7x16_s ( a. as_i8x16 ( ) , b. as_i8x16 ( ) ) . v128 ( ) }
290
309
}
@@ -296,6 +315,7 @@ pub fn i16x8_relaxed_dot_i8x16_i7x16(a: v128, b: v128) -> v128 {
296
315
#[ cfg_attr( test, assert_instr( i32x4. relaxed_dot_i8x16_i7x16_add_s) ) ]
297
316
#[ target_feature( enable = "relaxed-simd" ) ]
298
317
#[ doc( alias( "i32x4.relaxed_dot_i8x16_i7x16_add_s" ) ) ]
318
+ #[ unstable( feature = "stdarch_wasm_relaxed_simd" , issue = "111196" ) ]
299
319
pub fn i32x4_relaxed_dot_i8x16_i7x16_add ( a : v128 , b : v128 , c : v128 ) -> v128 {
300
320
unsafe {
301
321
llvm_i32x4_relaxed_dot_i8x16_i7x16_add_s ( a. as_i8x16 ( ) , b. as_i8x16 ( ) , c. as_i32x4 ( ) ) . v128 ( )
0 commit comments