Skip to content

Commit 1ed9d5b

Browse files
[fixup] Add missing tests
1 parent 55a5ab4 commit 1ed9d5b

File tree

6 files changed

+70
-35
lines changed

6 files changed

+70
-35
lines changed

llvm/test/MC/AArch64/SME2p2/stmopa-diagnostics.s

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,26 @@ stmopa za3.s, {z29.h-z30.h}, z31.h, z31[3]
2828

2929
// --------------------------------------------------------------------------//
3030
// Invalid ZK register
31+
stmopa 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: stmopa za3.s, {z28.b-z29.b}, z31.b, z19[3]
34+
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
35+
36+
stmopa 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: stmopa za3.s, {z28.b-z29.b}, z31.b, z24[3]
39+
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
3140

3241
stmopa za3.s, {z28.b-z29.b}, z31.b, z27[3]
3342
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted vector register, expected register in z20..z23 or z28..z31
3443
// CHECK-NEXT: stmopa za3.s, {z28.b-z29.b}, z31.b, z27[3]
3544
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
3645

46+
stmopa za3.s, {z28.h-z29.h}, z31.h, z19[3]
47+
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted vector register, expected register in z20..z23 or z28..z31
48+
// CHECK-NEXT: stmopa za3.s, {z28.h-z29.h}, z31.h, z19[3]
49+
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
50+
3751
stmopa za3.s, {z28.h-z29.h}, z31.h, z24[3]
3852
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted vector register, expected register in z20..z23 or z28..z31
3953
// CHECK-NEXT: stmopa za3.s, {z28.h-z29.h}, z31.h, z24[3]
@@ -83,4 +97,4 @@ stmopa za3.d, {z28.s-z29.s}, z31.s, z20[3]
8397
stmopa za3.d, {z28.h-z29.h}, z31.h, z20[3]
8498
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand, expected za[0-3].s
8599
// CHECK-NEXT: stmopa za3.d, {z28.h-z29.h}, z31.h, z20[3]
86-
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
100+
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:

llvm/test/MC/AArch64/SME2p2/sutmopa-diagnostics.s

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ sutmopa za3.s, {z28.b-z29.b}, z31.b, z27[2]
3737
// --------------------------------------------------------------------------//
3838
// Invalid immediate
3939

40-
4140
sutmopa za3.s, {z28.b-z29.b}, z31.b, z29[4]
4241
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 3].
4342
// CHECK-NEXT: sutmopa za3.s, {z28.b-z29.b}, z31.b, z29[4]
@@ -74,4 +73,4 @@ sutmopa za3.d, {z28.s-z29.s}, z31.s, z20[3]
7473
sutmopa za3.d, {z28.h-z29.h}, z31.h, z20[3]
7574
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand, expected za[0-3].s
7675
// CHECK-NEXT: sutmopa za3.d, {z28.h-z29.h}, z31.h, z20[3]
77-
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
76+
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:

llvm/test/MC/AArch64/SME2p2/ustmopa-diagnostics.s

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ ustmopa za3.s, {z28.b-z29.b}, z31.b, z27[2]
3737
// --------------------------------------------------------------------------//
3838
// Invalid immediate
3939

40-
4140
ustmopa za3.s, {z28.b-z29.b}, z31.b, z29[4]
4241
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 3].
4342
// CHECK-NEXT: ustmopa za3.s, {z28.b-z29.b}, z31.b, z29[4]
@@ -74,4 +73,4 @@ ustmopa za3.d, {z28.s-z29.s}, z31.s, z20[3]
7473
ustmopa za3.d, {z28.h-z29.h}, z31.h, z20[3]
7574
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand, expected za[0-3].s
7675
// CHECK-NEXT: ustmopa za3.d, {z28.h-z29.h}, z31.h, z20[3]
77-
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
76+
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:

llvm/test/MC/AArch64/SME2p2/ustmopa.s

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@ ustmopa za3.s, {z30.b-z31.b}, z31.b, z31[3] // 10000001-01011111-10011111-11110
2828
// CHECK-INST: ustmopa za3.s, { z30.b, z31.b }, z31.b, z31[3]
2929
// CHECK-ENCODING: [0xf3,0x9f,0x5f,0x81]
3030
// CHECK-ERROR: instruction requires: sme2p2
31-
// CHECK-UNKNOWN: 815f9ff3 <unknown>
31+
// CHECK-UNKNOWN: 815f9ff3 <unknown>

llvm/test/MC/AArch64/SME2p2/utmopa-diagnostics.s

Lines changed: 51 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,75 +3,98 @@
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]+}}:

llvm/test/MC/AArch64/SME2p2/utmopa.s

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,4 @@ utmopa za3.s, {z30.b-z31.b}, z31.b, z31[3] // 10000001-01111111-10011111-11110
4646
// CHECK-INST: utmopa za3.s, { z30.b, z31.b }, z31.b, z31[3]
4747
// CHECK-ENCODING: [0xf3,0x9f,0x7f,0x81]
4848
// CHECK-ERROR: instruction requires: sme2p2
49-
// CHECK-UNKNOWN: 817f9ff3 <unknown>
49+
// CHECK-UNKNOWN: 817f9ff3 <unknown>

0 commit comments

Comments
 (0)