1 // RUN
: not llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sve
2>&1 < %s| FileCheck
%s
3 // ------------------------------------------------------------------------- //
4 // Invalid result register
7 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand
9 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
12 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand
13 // CHECK-NEXT
: cntb sp
14 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
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.
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]+}}:
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]+}}:
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
45 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid predicate pattern
46 // CHECK-NEXT
: cntb x0
, #-1
47 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
50 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid predicate pattern
51 // CHECK-NEXT
: cntb x0
, #32
52 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
55 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand
56 // CHECK-NEXT
: cntb x0
, vl512
57 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}: