[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / MC / AArch64 / SVE / cntb-diagnostics.s
blobd338deb636eaab0b66eb20e0b318dc88f9f21aba
1 // RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve 2>&1 < %s| FileCheck %s
3 // ------------------------------------------------------------------------- //
4 // Invalid result register
6 cntb w0
7 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
8 // CHECK-NEXT: cntb w0
9 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
11 cntb sp
12 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
13 // CHECK-NEXT: cntb sp
14 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
16 cntb z0.b
17 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
18 // CHECK-NEXT: cntb z0.b
19 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
22 // ------------------------------------------------------------------------- //
23 // Immediate not compatible with encode/decode function.
25 cntb x0, all, mul #-1
26 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]
27 // CHECK-NEXT: cntb x0, all, mul #-1
28 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
30 cntb x0, all, mul #0
31 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]
32 // CHECK-NEXT: cntb x0, all, mul #0
33 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
35 cntb x0, all, mul #17
36 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]
37 // CHECK-NEXT: cntb x0, all, mul #17
38 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
41 // ------------------------------------------------------------------------- //
42 // Invalid predicate patterns
44 cntb x0, #-1
45 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern
46 // CHECK-NEXT: cntb x0, #-1
47 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
49 cntb x0, #32
50 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern
51 // CHECK-NEXT: cntb x0, #32
52 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
54 cntb x0, vl512
55 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
56 // CHECK-NEXT: cntb x0, vl512
57 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
59 cntb x0, #all, mul #1
60 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
61 // CHECK-NEXT: cntb x0, #all, mul #1
62 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: