@@ -250,3 +250,80 @@ void tests_mop4_imm_f64_f64_2x1(svfloat64x2_t zn, svfloat64_t zm) __arm_streamin
250
250
svmop4s_2x1_za64_f64_f64 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
251
251
return ;
252
252
}
253
+
254
+ void tests_mop4_imm_s8_s8_2x2 (svint8x2_t zn, svint8x2_t zm) __arm_streaming __arm_inout(" za" ) {
255
+ svmop4a_2x2_za32_s8_s8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
256
+ svmop4s_2x2_za32_s8_s8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
257
+ return ;
258
+ }
259
+
260
+ void tests_mop4_imm_u8_u8_2x2 (svuint8x2_t zn, svuint8x2_t zm) __arm_streaming __arm_inout(" za" ) {
261
+ svmop4a_2x2_za32_u8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
262
+ svmop4s_2x2_za32_u8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
263
+ return ;
264
+ }
265
+
266
+ void tests_mop4_imm_s8_u8_2x2 (svint8x2_t zn, svuint8x2_t zm) __arm_streaming __arm_inout(" za" ) {
267
+ svmop4a_2x2_za32_s8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
268
+ svmop4s_2x2_za32_s8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
269
+ svmop4a_2x2_za32_u8_s8 (-1 , zm, zn); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
270
+ svmop4s_2x2_za32_u8_s8 (-1 , zm, zn); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
271
+ return ;
272
+ }
273
+
274
+ void tests_mop4_imm_s16_s16_2x2 (svint16x2_t zn, svint16x2_t zm) __arm_streaming __arm_inout(" za" ) {
275
+ svmop4a_2x2_za32_s16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
276
+ svmop4s_2x2_za32_s16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
277
+
278
+ svmop4a_2x2_za64_s16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
279
+ svmop4s_2x2_za64_s16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
280
+ return ;
281
+ }
282
+
283
+ void tests_mop4_imm_u16_u16_2x2 (svuint16x2_t zn, svuint16x2_t zm) __arm_streaming __arm_inout(" za" ) {
284
+ svmop4a_2x2_za32_u16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
285
+ svmop4s_2x2_za32_u16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
286
+
287
+ svmop4a_2x2_za64_u16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
288
+ svmop4s_2x2_za64_u16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
289
+ return ;
290
+ }
291
+
292
+ void tests_mop4_imm_s16_u16_2x2 (svint16x2_t zn, svuint16x2_t zm) __arm_streaming __arm_inout(" za" ) {
293
+ svmop4a_2x2_za64_s16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
294
+ svmop4s_2x2_za64_s16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
295
+ svmop4a_2x2_za64_u16_s16 (-1 , zm, zn); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
296
+ svmop4s_2x2_za64_u16_s16 (-1 , zm, zn); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
297
+ return ;
298
+ }
299
+
300
+ void tests_mop4_imm_f16_f16_2x2 (svfloat16x2_t zn, svfloat16x2_t zm) __arm_streaming __arm_inout(" za" ) {
301
+ svmop4a_2x2_za32_f16_f16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
302
+ svmop4s_2x2_za32_f16_f16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
303
+
304
+ svmop4a_2x2_za16_f16_f16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 1]}}
305
+ svmop4s_2x2_za16_f16_f16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 1]}}
306
+ return ;
307
+ }
308
+
309
+ void tests_mop4_imm_bf16_bf16_2x2 (svbfloat16x2_t zn, svbfloat16x2_t zm) __arm_streaming __arm_inout(" za" ) {
310
+ svmop4a_2x2_za32_bf16_bf16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
311
+ svmop4s_2x2_za32_bf16_bf16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
312
+
313
+ svmop4a_2x2_za16_bf16_bf16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 1]}}
314
+ svmop4s_2x2_za16_bf16_bf16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 1]}}
315
+ return ;
316
+
317
+ }
318
+
319
+ void tests_mop4_imm_f32_f32_2x2 (svfloat32x2_t zn, svfloat32x2_t zm) __arm_streaming __arm_inout(" za" ) {
320
+ svmop4a_2x2_za32_f32_f32 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
321
+ svmop4s_2x2_za32_f32_f32 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
322
+ return ;
323
+ }
324
+
325
+ void tests_mop4_imm_f64_f64_2x2 (svfloat64x2_t zn, svfloat64x2_t zm) __arm_streaming __arm_inout(" za" ) {
326
+ svmop4a_2x2_za64_f64_f64 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
327
+ svmop4s_2x2_za64_f64_f64 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
328
+ return ;
329
+ }
0 commit comments