brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 74e2f39 Raw
82 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve  2>&1 < %s| FileCheck %s2 3// ------------------------------------------------------------------------- //4// Invalid result register5 6uqincb wsp7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand8// CHECK-NEXT: uqincb wsp9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11uqincb sp12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand13// CHECK-NEXT: uqincb sp14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16uqincb z0.b17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand18// CHECK-NEXT: uqincb z0.b19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21 22// ------------------------------------------------------------------------- //23// Operands not matching up (unsigned inc only has one register operand)24 25uqincb x0, w026// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand27// CHECK-NEXT: uqincb x0, w028// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:29 30uqincb w0, w031// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand32// CHECK-NEXT: uqincb w0, w033// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:34 35uqincb x0, x036// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand37// CHECK-NEXT: uqincb x0, x038// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:39 40 41// ------------------------------------------------------------------------- //42// Immediate not compatible with encode/decode function.43 44uqincb x0, all, mul #-145// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]46// CHECK-NEXT: uqincb x0, all, mul #-147// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:48 49uqincb x0, all, mul #050// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]51// CHECK-NEXT: uqincb x0, all, mul #052// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:53 54uqincb x0, all, mul #1755// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]56// CHECK-NEXT: uqincb x0, all, mul #1757// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:58 59 60// ------------------------------------------------------------------------- //61// Invalid predicate patterns62 63uqincb x0, vl51264// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand65// CHECK-NEXT: uqincb x0, vl51266// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:67 68uqincb x0, vl969// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand70// CHECK-NEXT: uqincb x0, vl971// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:72 73uqincb x0, #-174// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern75// CHECK-NEXT: uqincb x0, #-176// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:77 78uqincb x0, #3279// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern80// CHECK-NEXT: uqincb x0, #3281// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:82