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