1 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sve
< %s \
2 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
3 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sme
< %s \
4 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
5 // RUN
: not llvm-mc
-triple
=aarch64
-show-encoding
< %s
2>&1 \
6 // RUN
: | FileCheck
%s
--check-prefix
=CHECK-ERROR
7 // RUN
: llvm-mc
-triple
=aarch64
-filetype
=obj
-mattr
=+sve
< %s \
8 // RUN
: | llvm-objdump
--no-print-imm-hex
-d
--mattr
=+sve
- | FileCheck
%s
--check-prefix
=CHECK-INST
9 // RUN
: llvm-mc
-triple
=aarch64
-filetype
=obj
-mattr
=+sve
< %s \
10 // RUN
: | llvm-objdump
--no-print-imm-hex
-d
--mattr
=-sve
- | FileCheck
%s
--check-prefix
=CHECK-UNKNOWN
13 // CHECK-INST
: decb x0
14 // CHECK-ENCODING
: [0xe0,0xe7,0x30,0x04]
15 // CHECK-ERROR
: instruction requires
: sve
or sme
16 // CHECK-UNKNOWN
: 0430e7e0
<unknown
>
19 // CHECK-INST
: decb x0
20 // CHECK-ENCODING
: [0xe0,0xe7,0x30,0x04]
21 // CHECK-ERROR
: instruction requires
: sve
or sme
22 // CHECK-UNKNOWN
: 0430e7e0
<unknown
>
25 // CHECK-INST
: decb x0
26 // CHECK-ENCODING
: [0xe0,0xe7,0x30,0x04]
27 // CHECK-ERROR
: instruction requires
: sve
or sme
28 // CHECK-UNKNOWN
: 0430e7e0
<unknown
>
31 // CHECK-INST
: decb x0
, all
, mul #16
32 // CHECK-ENCODING
: [0xe0,0xe7,0x3f,0x04]
33 // CHECK-ERROR
: instruction requires
: sve
or sme
34 // CHECK-UNKNOWN
: 043fe7e0
<unknown
>
37 // CHECK-INST
: decb x0
, pow2
38 // CHECK-ENCODING
: [0x00,0xe4,0x30,0x04]
39 // CHECK-ERROR
: instruction requires
: sve
or sme
40 // CHECK-UNKNOWN
: 0430e400
<unknown
>
43 // CHECK-INST
: decb x0
, vl1
44 // CHECK-ENCODING
: [0x20,0xe4,0x30,0x04]
45 // CHECK-ERROR
: instruction requires
: sve
or sme
46 // CHECK-UNKNOWN
: 0430e420
<unknown
>
49 // CHECK-INST
: decb x0
, vl2
50 // CHECK-ENCODING
: [0x40,0xe4,0x30,0x04]
51 // CHECK-ERROR
: instruction requires
: sve
or sme
52 // CHECK-UNKNOWN
: 0430e440
<unknown
>
55 // CHECK-INST
: decb x0
, vl3
56 // CHECK-ENCODING
: [0x60,0xe4,0x30,0x04]
57 // CHECK-ERROR
: instruction requires
: sve
or sme
58 // CHECK-UNKNOWN
: 0430e460
<unknown
>
61 // CHECK-INST
: decb x0
, vl4
62 // CHECK-ENCODING
: [0x80,0xe4,0x30,0x04]
63 // CHECK-ERROR
: instruction requires
: sve
or sme
64 // CHECK-UNKNOWN
: 0430e480
<unknown
>
67 // CHECK-INST
: decb x0
, vl5
68 // CHECK-ENCODING
: [0xa0,0xe4,0x30,0x04]
69 // CHECK-ERROR
: instruction requires
: sve
or sme
70 // CHECK-UNKNOWN
: 0430e4a0
<unknown
>
73 // CHECK-INST
: decb x0
, vl6
74 // CHECK-ENCODING
: [0xc0,0xe4,0x30,0x04]
75 // CHECK-ERROR
: instruction requires
: sve
or sme
76 // CHECK-UNKNOWN
: 0430e4c0
<unknown
>
79 // CHECK-INST
: decb x0
, vl7
80 // CHECK-ENCODING
: [0xe0,0xe4,0x30,0x04]
81 // CHECK-ERROR
: instruction requires
: sve
or sme
82 // CHECK-UNKNOWN
: 0430e4e0
<unknown
>
85 // CHECK-INST
: decb x0
, vl8
86 // CHECK-ENCODING
: [0x00,0xe5,0x30,0x04]
87 // CHECK-ERROR
: instruction requires
: sve
or sme
88 // CHECK-UNKNOWN
: 0430e500
<unknown
>
91 // CHECK-INST
: decb x0
, vl16
92 // CHECK-ENCODING
: [0x20,0xe5,0x30,0x04]
93 // CHECK-ERROR
: instruction requires
: sve
or sme
94 // CHECK-UNKNOWN
: 0430e520
<unknown
>
97 // CHECK-INST
: decb x0
, vl32
98 // CHECK-ENCODING
: [0x40,0xe5,0x30,0x04]
99 // CHECK-ERROR
: instruction requires
: sve
or sme
100 // CHECK-UNKNOWN
: 0430e540
<unknown
>
103 // CHECK-INST
: decb x0
, vl64
104 // CHECK-ENCODING
: [0x60,0xe5,0x30,0x04]
105 // CHECK-ERROR
: instruction requires
: sve
or sme
106 // CHECK-UNKNOWN
: 0430e560
<unknown
>
109 // CHECK-INST
: decb x0
, vl128
110 // CHECK-ENCODING
: [0x80,0xe5,0x30,0x04]
111 // CHECK-ERROR
: instruction requires
: sve
or sme
112 // CHECK-UNKNOWN
: 0430e580
<unknown
>
115 // CHECK-INST
: decb x0
, vl256
116 // CHECK-ENCODING
: [0xa0,0xe5,0x30,0x04]
117 // CHECK-ERROR
: instruction requires
: sve
or sme
118 // CHECK-UNKNOWN
: 0430e5a0
<unknown
>
121 // CHECK-INST
: decb x0
, #14
122 // CHECK-ENCODING
: [0xc0,0xe5,0x30,0x04]
123 // CHECK-ERROR
: instruction requires
: sve
or sme
124 // CHECK-UNKNOWN
: 0430e5c0
<unknown
>
127 // CHECK-INST
: decb x0
, #28
128 // CHECK-ENCODING
: [0x80,0xe7,0x30,0x04]
129 // CHECK-ERROR
: instruction requires
: sve
or sme
130 // CHECK-UNKNOWN
: 0430e780
<unknown
>