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