42 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve 2>&1 < %s| FileCheck %s2 3asrd z18.b, p0/m, z28.b, #04// 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, #06// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:7 8asrd z1.b, p0/m, z9.b, #99// 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, #911// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:12 13asrd z21.h, p0/m, z2.h, #014// 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, #016// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:17 18asrd z14.h, p0/m, z30.h, #1719// 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, #1721// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:22 23asrd z6.s, p0/m, z12.s, #024// 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, #026// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:27 28asrd z23.s, p0/m, z19.s, #3329// 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, #3331// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:32 33asrd z3.d, p0/m, z24.d, #034// 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, #036// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:37 38asrd z25.d, p0/m, z16.d, #6539// 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, #6541// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:42