35 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve 2>&1 < %s| FileCheck %s2 3// --------------------------------------------------------------------------//4// Invalid pattern name5// --------------------------------------------------------------------------//6 7ptrue p0.s, vl5128// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand9// CHECK-NEXT: ptrue p0.s, vl51210// CHECK-NOT: [[@LINE-3]]:{{[0-9]+}}:11 12ptrue p0.s, vl913// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand14// CHECK-NEXT: ptrue p0.s, vl915// CHECK-NOT: [[@LINE-3]]:{{[0-9]+}}:16 17// --------------------------------------------------------------------------//18// Invalid immediate range19// --------------------------------------------------------------------------//20 21ptrue p0.s, #-122// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern23// CHECK-NEXT: ptrue p0.s, #-124// CHECK-NOT: [[@LINE-3]]:{{[0-9]+}}:25 26ptrue p0.s, #3227// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern28// CHECK-NEXT: ptrue p0.s, #3229// CHECK-NOT: [[@LINE-3]]:{{[0-9]+}}:30 31ptrue p0.s, #all32// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction33// CHECK-NEXT: ptrue p0.s, #all34// CHECK-NOT: [[@LINE-3]]:{{[0-9]+}}:$35