brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · a0afb22 Raw
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