brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 150bf95 Raw
60 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2  2>&1 < %s| FileCheck %s2 3sli z18.b, z28.b, #-14// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 7]5// CHECK-NEXT: sli z18.b, z28.b, #-16// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:7 8sli z1.b, z9.b, #89// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 7]10// CHECK-NEXT: sli z1.b, z9.b, #811// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:12 13sli z21.h, z2.h, #-114// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 15]15// CHECK-NEXT: sli z21.h, z2.h, #-116// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:17 18sli z14.h, z30.h, #1619// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 15]20// CHECK-NEXT: sli z14.h, z30.h, #1621// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:22 23sli z6.s, z12.s, #-124// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 31]25// CHECK-NEXT: sli z6.s, z12.s, #-126// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:27 28sli z23.s, z19.s, #3229// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 31]30// CHECK-NEXT: sli z23.s, z19.s, #3231// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:32 33sli z3.d, z24.d, #-134// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 63]35// CHECK-NEXT: sli z3.d, z24.d, #-136// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:37 38sli z25.d, z16.d, #6439// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 63]40// CHECK-NEXT: sli z25.d, z16.d, #6441// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:42 43 44// --------------------------------------------------------------------------//45// Element sizes must match46 47sli z0.b, z0.h, #048// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width49// CHECK-NEXT: sli z0.b, z0.h, #050// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:51 52// --------------------------------------------------------------------------//53// Negative tests for instructions that are incompatible with movprfx54 55movprfx z31, z656sli     z31.d, z31.d, #6357// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov58// CHECK-NEXT: sli     z31.d, z31.d, #6359// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:60