brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 0916c87 Raw
53 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme,+sme-i16i64 2>&1 < %s| FileCheck %s2 3// ------------------------------------------------------------------------- //4// Invalid tile5 6addha za4.s, p0/m, p0/m, z0.s7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction8// CHECK-NEXT: addha za4.s, p0/m, p0/m, z0.s9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11addha za8.d, p0/m, p0/m, z0.d12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction13// CHECK-NEXT: addha za8.d, p0/m, p0/m, z0.d14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16addha za0p.s, p0/m, p0/m, z0.s17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction18// CHECK-NEXT: addha za0p.s, p0/m, p0/m, z0.s19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21addha za0h.s, p0/m, p0/m, z0.s22// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand, expected za[0-7].d23// CHECK-NEXT: addha za0h.s, p0/m, p0/m, z0.s24// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:25 26addha za0v.s, p0/m, p0/m, z0.s27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand, expected za[0-7].d28// CHECK-NEXT: addha za0v.s, p0/m, p0/m, z0.s29// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:30 31// ------------------------------------------------------------------------- //32// Invalid predicate33 34addha za0.s, p8/m, p0/m, z0.s35// 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.s37// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:38 39addha za0.s, p0/m, p8/m, z0.s40// 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.s42// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:43 44addha za0.d, p8/m, p0/m, z0.d45// 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.d47// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:48 49addha za0.d, p0/m, p8/m, z0.d50// 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.d52// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:53