1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve 2>&1 < %s| FileCheck %s 2 3// ------------------------------------------------------------------------- // 4// Invalid result register 5 6incb w0 7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand 8// CHECK-NEXT: incb w0 9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 10 11incb sp 12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand 13// CHECK-NEXT: incb sp 14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 15 16// INCB does not have a vector equivalent 17incb z0.b 18// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand 19// CHECK-NEXT: incb z0.b 20// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 21 22 23// ------------------------------------------------------------------------- // 24// Immediate not compatible with encode/decode function. 25 26incb x0, all, mul #-1 27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16] 28// CHECK-NEXT: incb x0, all, mul #-1 29// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 30 31incb x0, all, mul #0 32// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16] 33// CHECK-NEXT: incb x0, all, mul #0 34// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 35 36incb x0, all, mul #17 37// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16] 38// CHECK-NEXT: incb x0, all, mul #17 39// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 40 41 42// ------------------------------------------------------------------------- // 43// Invalid predicate patterns 44 45incb x0, vl512 46// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand 47// CHECK-NEXT: incb x0, vl512 48// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 49 50incb x0, vl9 51// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand 52// CHECK-NEXT: incb x0, vl9 53// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 54 55incb x0, #-1 56// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern 57// CHECK-NEXT: incb x0, #-1 58// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 59 60incb x0, #32 61// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern 62// CHECK-NEXT: incb x0, #32 63// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 64