1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve 2>&1 < %s| FileCheck %s 2 3asrd z18.b, p0/m, z28.b, #0 4// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 8] 5// CHECK-NEXT: asrd z18.b, p0/m, z28.b, #0 6// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 7 8asrd z1.b, p0/m, z9.b, #9 9// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 8] 10// CHECK-NEXT: asrd z1.b, p0/m, z9.b, #9 11// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 12 13asrd z21.h, p0/m, z2.h, #0 14// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16] 15// CHECK-NEXT: asrd z21.h, p0/m, z2.h, #0 16// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 17 18asrd z14.h, p0/m, z30.h, #17 19// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16] 20// CHECK-NEXT: asrd z14.h, p0/m, z30.h, #17 21// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 22 23asrd z6.s, p0/m, z12.s, #0 24// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 32] 25// CHECK-NEXT: asrd z6.s, p0/m, z12.s, #0 26// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 27 28asrd z23.s, p0/m, z19.s, #33 29// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 32] 30// CHECK-NEXT: asrd z23.s, p0/m, z19.s, #33 31// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 32 33asrd z3.d, p0/m, z24.d, #0 34// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 64] 35// CHECK-NEXT: asrd z3.d, p0/m, z24.d, #0 36// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 37 38asrd z25.d, p0/m, z16.d, #65 39// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 64] 40// CHECK-NEXT: asrd z25.d, p0/m, z16.d, #65 41// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 42