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
: decb sp
14 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
17 // ------------------------------------------------------------------------- //
18 // Immediate
not compatible with encode
/decode function.
21 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: immediate must
be an integer in range
[1, 16]
22 // CHECK-NEXT
: decb x0
, all
, mul #-1
23 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
26 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: immediate must
be an integer in range
[1, 16]
27 // CHECK-NEXT
: decb x0
, all
, mul #0
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
: decb x0
, all
, mul #17
33 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
36 // ------------------------------------------------------------------------- //
37 // Invalid predicate patterns
40 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand
41 // CHECK-NEXT
: decb x0
, vl512
42 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
45 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand
46 // CHECK-NEXT
: decb x0
, vl9
47 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
50 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid predicate pattern
51 // CHECK-NEXT
: decb x0
, #-1
52 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
55 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid predicate pattern
56 // CHECK-NEXT
: decb x0
, #32
57 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}: