@@ -241,3 +241,47 @@ void test_bfmlslb_bad_lane(svfloat32_t zda, svbfloat16_t zn, svbfloat16_t zm) __
241
241
svbfmlslb_lane_f32 (zda, zn, zm, 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
242
242
svbfmlslt_lane_f32 (zda, zn, zm, 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
243
243
}
244
+
245
+ void test_multiply_add_sub_long (uint32_t base, svint8_t s8, svuint8_t u8 ,
246
+ svint16_t s16, svuint16_t u16 , svint8x2_t s8x2,
247
+ svuint8x2_t u8x2, svint16x2_t s16x2, svuint16x2_t u16x2,
248
+ svint8x4_t s8x4, svuint8x4_t u8x4, svint16x4_t s16x4, svuint16x4_t u16x4) __arm_streaming __arm_shared_za {
249
+
250
+ svmla_lane_za32_s8_vg4x1 (base, s8, s8, 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
251
+ svmla_lane_za32_u8_vg4x1 (base, u8 , u8 , 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
252
+ svmla_lane_za64_s16_vg4x1 (base, s16, s16, 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
253
+ svmla_lane_za64_u16_vg4x1 (base, u16 , u16 , 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
254
+
255
+ svmla_lane_za32_s8_vg4x2 (base, s8x2, s8, 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
256
+ svmla_lane_za32_u8_vg4x2 (base, u8x2, u8 , 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
257
+ svmla_lane_za64_s16_vg4x2 (base, s16x2, s16, 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
258
+ svmla_lane_za64_u16_vg4x2 (base, u16x2, u16 , 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
259
+
260
+ svmla_lane_za32_s8_vg4x4 (base, s8x4, s8, 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
261
+ svmla_lane_za32_u8_vg4x4 (base, u8x4, u8 , 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
262
+ svmla_lane_za64_s16_vg4x4 (base, s16x4, s16, 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
263
+ svmla_lane_za64_u16_vg4x4 (base, u16x4, u16 , 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
264
+
265
+ svmls_lane_za32_s8_vg4x1 (base, s8, s8, 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
266
+ svmls_lane_za32_u8_vg4x1 (base, u8 , u8 , 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
267
+ svmls_lane_za64_s16_vg4x1 (base, s16, s16, 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
268
+ svmls_lane_za64_u16_vg4x1 (base, u16 , u16 , 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
269
+
270
+ svmls_lane_za32_s8_vg4x2 (base, s8x2, s8, 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
271
+ svmls_lane_za32_u8_vg4x2 (base, u8x2, u8 , 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
272
+ svmls_lane_za64_s16_vg4x2 (base, s16x2, s16, 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
273
+ svmls_lane_za64_u16_vg4x2 (base, u16x2, u16 , 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
274
+
275
+ svmls_lane_za32_s8_vg4x4 (base, s8x4, s8, 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
276
+ svmls_lane_za32_u8_vg4x4 (base, u8x4, u8 , 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
277
+ svmls_lane_za64_s16_vg4x4 (base, s16x4, s16, 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
278
+ svmls_lane_za64_u16_vg4x4 (base, u16x4, u16 , 8 ); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
279
+
280
+ svsumla_lane_za32_s8_vg4x1 (base, s8, u8 , 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
281
+ svsumla_lane_za32_s8_vg4x2 (base, s8x2, u8 , 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
282
+ svsumla_lane_za32_s8_vg4x4 (base, s8x4, u8 , 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
283
+
284
+ svusmla_lane_za32_u8_vg4x1 (base, u8 , s8, 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
285
+ svusmla_lane_za32_u8_vg4x2 (base, u8x2, s8, 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
286
+ svusmla_lane_za32_u8_vg4x4 (base, u8x4, s8, 16 ); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
287
+ }
0 commit comments