1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme,+sme-i64 2>&1 < %s| FileCheck %s
2
3// ------------------------------------------------------------------------- //
4// Invalid tile
5
6addha za4.s, p0/m, p0/m, z0.s
7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
8// CHECK-NEXT: addha za4.s, p0/m, p0/m, z0.s
9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
10
11addha za8.d, p0/m, p0/m, z0.d
12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
13// CHECK-NEXT: addha za8.d, p0/m, p0/m, z0.d
14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
15
16addha za0p.s, p0/m, p0/m, z0.s
17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
18// CHECK-NEXT: addha za0p.s, p0/m, p0/m, z0.s
19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
20
21addha za0h.s, p0/m, p0/m, z0.s
22// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand, expected za[0-7].d
23// CHECK-NEXT: addha za0h.s, p0/m, p0/m, z0.s
24// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
25
26addha za0v.s, p0/m, p0/m, z0.s
27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand, expected za[0-7].d
28// CHECK-NEXT: addha za0v.s, p0/m, p0/m, z0.s
29// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
30
31// ------------------------------------------------------------------------- //
32// Invalid predicate
33
34addha za0.s, p8/m, p0/m, z0.s
35// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
36// CHECK-NEXT: addha za0.s, p8/m, p0/m, z0.s
37// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
38
39addha za0.s, p0/m, p8/m, z0.s
40// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
41// CHECK-NEXT: addha za0.s, p0/m, p8/m, z0.s
42// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
43
44addha za0.d, p8/m, p0/m, z0.d
45// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
46// CHECK-NEXT: addha za0.d, p8/m, p0/m, z0.d
47// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
48
49addha za0.d, p0/m, p8/m, z0.d
50// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
51// CHECK-NEXT: addha za0.d, p0/m, p8/m, z0.d
52// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
53