brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 8470abb 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 6uqdecb wsp7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand8// CHECK-NEXT: uqdecb wsp9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11uqdecb sp12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand13// CHECK-NEXT: uqdecb sp14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16uqdecb z0.b17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand18// CHECK-NEXT: uqdecb z0.b19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21 22// ------------------------------------------------------------------------- //23// Operands not matching up (unsigned dec only has one register operand)24 25uqdecb x0, w026// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand27// CHECK-NEXT: uqdecb x0, w028// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:29 30uqdecb w0, w031// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand32// CHECK-NEXT: uqdecb w0, w033// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:34 35uqdecb x0, x036// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand37// CHECK-NEXT: uqdecb x0, x038// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:39 40 41// ------------------------------------------------------------------------- //42// Immediate not compatible with encode/decode function.43 44uqdecb x0, all, mul #-145// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]46// CHECK-NEXT: uqdecb x0, all, mul #-147// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:48 49uqdecb x0, all, mul #050// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]51// CHECK-NEXT: uqdecb x0, all, mul #052// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:53 54uqdecb x0, all, mul #1755// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]56// CHECK-NEXT: uqdecb x0, all, mul #1757// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:58 59 60// ------------------------------------------------------------------------- //61// Invalid predicate patterns62 63uqdecb x0, vl51264// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand65// CHECK-NEXT: uqdecb x0, vl51266// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:67 68uqdecb x0, vl969// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand70// CHECK-NEXT: uqdecb x0, vl971// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:72 73uqdecb x0, #-174// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern75// CHECK-NEXT: uqdecb x0, #-176// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:77 78uqdecb x0, #3279// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern80// CHECK-NEXT: uqdecb x0, #3281// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:82