33// --------------------------------------------------------------------------//
44// Invalid ZA register
55
6- sutmopa za4.s, {z30.b-z31.b}, z31.b, z31[3 ]
6+ utmopa za4.s, {z30.b-z31.b}, z31.b, z31[3 ]
77// CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid operand for instruction
8- // CHECK-NEXT: sutmopa za4.s, {z30.b-z31.b}, z31.b, z31[3 ]
8+ // CHECK-NEXT: utmopa za4.s, {z30.b-z31.b}, z31.b, z31[3 ]
9+ // CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
10+
11+ utmopa za4.s, {z30.h-z31.h}, z31.h, z31[3 ]
12+ // CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid operand for instruction
13+ // CHECK-NEXT: utmopa za4.s, {z30.h-z31.h}, z31.h, z31[3 ]
914// CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
1015
1116// --------------------------------------------------------------------------//
1217// Invalid vector list operand
1318
14- sutmopa za3.s, {z29.b-z30.b}, z31.b, z31[3 ]
19+ utmopa za3.s, {z29.b-z30.b}, z31.b, z31[3 ]
20+ // CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors, where the first vector is a multiple of 2 and with matching element types
21+ // CHECK-NEXT: utmopa za3.s, {z29.b-z30.b}, z31.b, z31[3 ]
22+ // CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
23+
24+ utmopa za3.s, {z29.h-z30.h}, z31.h, z31[3 ]
1525// CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors, where the first vector is a multiple of 2 and with matching element types
16- // CHECK-NEXT: sutmopa za3.s, {z29.b -z30.b }, z31.b , z31[3 ]
26+ // CHECK-NEXT: utmopa za3.s, {z29.h -z30.h }, z31.h , z31[3 ]
1727// CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
1828
1929// --------------------------------------------------------------------------//
2030// Invalid ZK register
31+ utmopa za3.s, {z28.b-z29.b}, z31.b, z19[3 ]
32+ // CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid restricted vector register, expected register in z20..z23 or z28..z31
33+ // CHECK-NEXT: utmopa za3.s, {z28.b-z29.b}, z31.b, z19[3 ]
34+ // CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
35+
36+ utmopa za3.s, {z28.b-z29.b}, z31.b, z24[3 ]
37+ // CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid restricted vector register, expected register in z20..z23 or z28..z31
38+ // CHECK-NEXT: utmopa za3.s, {z28.b-z29.b}, z31.b, z24[3 ]
39+ // CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
2140
22- sutmopa za3.s, {z28.b-z29.b}, z31.b, z19[ 2 ]
41+ utmopa za3.s, {z28.b-z29.b}, z31.b, z27[ 3 ]
2342// CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid restricted vector register, expected register in z20..z23 or z28..z31
24- // CHECK-NEXT: sutmopa za3.s, {z28.b-z29.b}, z31.b, z19[ 2 ]
43+ // CHECK-NEXT: utmopa za3.s, {z28.b-z29.b}, z31.b, z27[ 3 ]
2544// CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
2645
27- sutmopa za3.s, {z28.b -z29.b }, z31.b, z24[ 2 ]
46+ utmopa za3.s, {z28.h -z29.h }, z31.h, z19[ 3 ]
2847// CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid restricted vector register, expected register in z20..z23 or z28..z31
29- // CHECK-NEXT: sutmopa za3.s, {z28.b -z29.b }, z31.b, z24[ 2 ]
48+ // CHECK-NEXT: utmopa za3.s, {z28.h -z29.h }, z31.h, z19[ 3 ]
3049// CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
3150
32- sutmopa za3.s, {z28.b -z29.b }, z31.b, z27[ 2 ]
51+ utmopa za3.s, {z28.h -z29.h }, z31.h, z24[ 3 ]
3352// CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid restricted vector register, expected register in z20..z23 or z28..z31
34- // CHECK-NEXT: sutmopa za3.s, {z28.b-z29.b}, z31.b, z27[2 ]
53+ // CHECK-NEXT: utmopa za3.s, {z28.h-z29.h}, z31.h, z24[3 ]
54+ // CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
55+
56+ utmopa za3.s, {z28.h-z29.h}, z31.h, z27[3 ]
57+ // CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid restricted vector register, expected register in z20..z23 or z28..z31
58+ // CHECK-NEXT: utmopa za3.s, {z28.h-z29.h}, z31.h, z27[3 ]
3559// CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
3660
3761// --------------------------------------------------------------------------//
3862// Invalid immediate
3963
64+ utmopa za3.s, {z28.b-z29.b}, z31.b, z20[4 ]
65+ // CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: vector lane must be an integer in range [0 , 3 ].
66+ // CHECK-NEXT: utmopa za3.s, {z28.b-z29.b}, z31.b, z20[4 ]
67+ // CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
4068
41- sutmopa za3.s, {z28.b -z29.b }, z31.b, z29 [4 ]
69+ utmopa za3.s, {z28.h -z29.h }, z31.h, z20 [4 ]
4270// CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: vector lane must be an integer in range [0 , 3 ].
43- // CHECK-NEXT: sutmopa za3.s, {z28.b -z29.b }, z31.b, z29 [4 ]
71+ // CHECK-NEXT: utmopa za3.s, {z28.h -z29.h }, z31.h, z20 [4 ]
4472// CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
4573
4674// --------------------------------------------------------------------------//
4775// Invalid ZPR type suffix
4876
49- sutmopa za0.h, {z28.b-z29.b}, z31.b, z20[2 ]
77+ utmopa za0.h, {z28.b-z29.b}, z31.b, z20[2 ]
5078// CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid matrix operand, expected za[0-3 ].s
51- // CHECK-NEXT: sutmopa za0.h, {z28.b-z29.b}, z31.b, z20[2 ]
79+ // CHECK-NEXT: utmopa za0.h, {z28.b-z29.b}, z31.b, z20[2 ]
5280// CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
5381
54- sutmopa za0.h, {z28.h-z29.h}, z31.h, z20[2 ]
82+ utmopa za0.h, {z28.h-z29.h}, z31.h, z20[2 ]
5583// CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid matrix operand, expected za[0-3 ].s
56- // CHECK-NEXT: sutmopa za0.h, {z28.h-z29.h}, z31.h, z20[2 ]
84+ // CHECK-NEXT: utmopa za0.h, {z28.h-z29.h}, z31.h, z20[2 ]
5785// CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
5886
59- sutmopa za3.s, {z28.h -z29.h }, z31.h , z20[3 ]
87+ utmopa za3.s, {z28.s -z29.s }, z31.s , z20[2 ]
6088// CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid operand for instruction
61- // CHECK-NEXT: sutmopa za3.s, {z28.h -z29.h }, z31.h , z20[3 ]
89+ // CHECK-NEXT: utmopa za3.s, {z28.s -z29.s }, z31.s , z20[2 ]
6290// CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
6391
64- sutmopa za3.s, {z28.s-z29.s}, z31.s, z20[2 ]
65- // CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid operand for instruction
66- // CHECK-NEXT: sutmopa za3.s, {z28.s-z29.s}, z31.s, z20[2 ]
67- // CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
68-
69- sutmopa za3.d, {z28.s-z29.s}, z31.s, z20[3 ]
92+ utmopa za3.d, {z28.s-z29.s}, z31.s, z20[3 ]
7093// CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid matrix operand, expected za[0-3 ].s
71- // CHECK-NEXT: sutmopa za3.d, {z28.s-z29.s}, z31.s, z20[3 ]
94+ // CHECK-NEXT: utmopa za3.d, {z28.s-z29.s}, z31.s, z20[3 ]
7295// CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
7396
74- sutmopa za3.d, {z28.h-z29.h}, z31.h, z20[3 ]
97+ utmopa za3.d, {z28.h-z29.h}, z31.h, z20[3 ]
7598// CHECK: [[@LINE-1 ]]:{{[0-9 ]+}}: error: invalid matrix operand, expected za[0-3 ].s
76- // CHECK-NEXT: sutmopa za3.d, {z28.h-z29.h}, z31.h, z20[3 ]
77- // CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
99+ // CHECK-NEXT: utmopa za3.d, {z28.h-z29.h}, z31.h, z20[3 ]
100+ // CHECK-NOT : [[@LINE-1 ]]:{{[0-9 ]+}}:
0 commit comments