brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 7c54914 Raw
69 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve  2>&1 < %s| FileCheck %s2 3// ------------------------------------------------------------------------- //4// Invalid result register5 6uqincp sp, p07// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand8// CHECK-NEXT: uqincp sp, p09// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11uqincp z0.b, p012// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width13// CHECK-NEXT: uqincp z0.b, p014// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16uqincp x0, p0.b, w017// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand18// CHECK-NEXT: uqincp x0, p0.b, w019// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21uqincp x0, p0.b, x122// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand23// CHECK-NEXT: uqincp x0, p0.b, x124// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:25 26 27// ------------------------------------------------------------------------- //28// Invalid predicate operand29 30uqincp x0, p031// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register32// CHECK-NEXT: uqincp x0, p033// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:34 35uqincp x0, p0/z36// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register37// CHECK-NEXT: uqincp x0, p0/z38// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:39 40uqincp x0, p0/m41// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register42// CHECK-NEXT: uqincp x0, p0/m43// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:44 45uqincp x0, p0.q46// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register47// CHECK-NEXT: uqincp x0, p0.q48// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:49 50uqincp z0.d, p0.b51// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register52// CHECK-NEXT: uqincp z0.d, p0.b53// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:54 55uqincp z0.d, p0.q56// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register57// CHECK-NEXT: uqincp z0.d, p0.q58// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:59 60 61// --------------------------------------------------------------------------//62// Negative tests for instructions that are incompatible with movprfx63 64movprfx z0.d, p0/z, z7.d65uqincp  z0.d, p066// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a predicated movprfx, suggest using unpredicated movprfx67// CHECK-NEXT: uqincp  z0.d, p068// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:69