62 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve 2>&1 < %s| FileCheck %s2 3 4// ------------------------------------------------------------------------- //5// Invalid scalar operand size.6 7insr z31.b, x08// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand9// CHECK-NEXT: insr z31.b, x010// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:11 12insr z31.h, x013// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand14// CHECK-NEXT: insr z31.h, x015// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:16 17insr z31.s, x018// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand19// CHECK-NEXT: insr z31.s, x020// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:21 22insr z31.d, w023// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand24// CHECK-NEXT: insr z31.d, w025// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:26 27insr z31.b, h028// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand29// CHECK-NEXT: insr z31.b, h030// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:31 32insr z31.h, s033// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand34// CHECK-NEXT: insr z31.h, s035// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:36 37insr z31.s, d038// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand39// CHECK-NEXT: insr z31.s, d040// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:41 42insr z31.d, b043// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand44// CHECK-NEXT: insr z31.d, b045// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:46 47 48// --------------------------------------------------------------------------//49// Negative tests for instructions that are incompatible with movprfx50 51movprfx z31.d, p0/z, z6.d52insr z31.d, xzr53// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a predicated movprfx, suggest using unpredicated movprfx54// CHECK-NEXT: insr z31.d, xzr55// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:56 57movprfx z4.d, p0/z, z6.d58insr z4.d, d3159// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a predicated movprfx, suggest using unpredicated movprfx60// CHECK-NEXT: insr z4.d, d3161// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:62