[ARM] Better OR's for MVE compares
[llvm-core.git] / test / MC / AArch64 / SVE / incb-diagnostics.s
blobea42fb762bfddf1235f497d82b76498bc13e4d60
1 // RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve 2>&1 < %s| FileCheck %s
3 // ------------------------------------------------------------------------- //
4 // Invalid result register
6 incb w0
7 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
8 // CHECK-NEXT: incb w0
9 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
11 incb sp
12 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
13 // CHECK-NEXT: incb sp
14 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
16 // INCB does not have a vector equivalent
17 incb z0.b
18 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
19 // CHECK-NEXT: incb z0.b
20 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
23 // ------------------------------------------------------------------------- //
24 // Immediate not compatible with encode/decode function.
26 incb x0, all, mul #-1
27 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]
28 // CHECK-NEXT: incb x0, all, mul #-1
29 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
31 incb x0, all, mul #0
32 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]
33 // CHECK-NEXT: incb x0, all, mul #0
34 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
36 incb x0, all, mul #17
37 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]
38 // CHECK-NEXT: incb x0, all, mul #17
39 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
42 // ------------------------------------------------------------------------- //
43 // Invalid predicate patterns
45 incb x0, vl512
46 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
47 // CHECK-NEXT: incb x0, vl512
48 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
50 incb x0, vl9
51 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
52 // CHECK-NEXT: incb x0, vl9
53 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
55 incb x0, #-1
56 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern
57 // CHECK-NEXT: incb x0, #-1
58 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
60 incb x0, #32
61 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern
62 // CHECK-NEXT: incb x0, #32
63 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: