brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 27fcd22 Raw
74 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve  2>&1 < %s| FileCheck %s2 3// ------------------------------------------------------------------------- //4// Invalid result register5 6sqdecp sp, p07// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand8// CHECK-NEXT: sqdecp sp, p09// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11sqdecp z0.b, p012// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width13// CHECK-NEXT: sqdecp z0.b, p014// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16sqdecp w0, p0.b17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand18// CHECK-NEXT: sqdecp w0, p0.b19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21sqdecp x0, p0.b, x122// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand23// CHECK-NEXT: sqdecp x0, p0.b, x124// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:25 26sqdecp x0, p0.b, w127// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: operand must be 32-bit form of destination register28// CHECK-NEXT: sqdecp x0, p0.b, w129// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:30 31 32// ------------------------------------------------------------------------- //33// Invalid predicate operand34 35sqdecp x0, p036// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register37// CHECK-NEXT: sqdecp x0, p038// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:39 40sqdecp x0, p0/z41// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register42// CHECK-NEXT: sqdecp x0, p0/z43// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:44 45sqdecp x0, p0/m46// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register47// CHECK-NEXT: sqdecp x0, p0/m48// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:49 50sqdecp x0, p0.q51// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register52// CHECK-NEXT: sqdecp x0, p0.q53// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:54 55sqdecp z0.d, p0.b56// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register57// CHECK-NEXT: sqdecp z0.d, p0.b58// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:59 60sqdecp z0.d, p0.q61// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate register62// CHECK-NEXT: sqdecp z0.d, p0.q63// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:64 65 66// --------------------------------------------------------------------------//67// Negative tests for instructions that are incompatible with movprfx68 69movprfx z0.d, p0/z, z7.d70sqdecp  z0.d, p071// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a predicated movprfx, suggest using unpredicated movprfx72// CHECK-NEXT: sqdecp  z0.d, p073// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:74