[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / MC / AArch64 / SVE / uqincb.s
blobb5dc2d88a4dc510f1014fc0b8f316d4ddd0bf19b
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 // ---------------------------------------------------------------------------//
14 // Test 64-bit form (x0) and its aliases
15 // ---------------------------------------------------------------------------//
16 uqincb x0
17 // CHECK-INST: uqincb x0
18 // CHECK-ENCODING: [0xe0,0xf7,0x30,0x04]
19 // CHECK-ERROR: instruction requires: sve or sme
20 // CHECK-UNKNOWN: 0430f7e0 <unknown>
22 uqincb x0, all
23 // CHECK-INST: uqincb x0
24 // CHECK-ENCODING: [0xe0,0xf7,0x30,0x04]
25 // CHECK-ERROR: instruction requires: sve or sme
26 // CHECK-UNKNOWN: 0430f7e0 <unknown>
28 uqincb x0, all, mul #1
29 // CHECK-INST: uqincb x0
30 // CHECK-ENCODING: [0xe0,0xf7,0x30,0x04]
31 // CHECK-ERROR: instruction requires: sve or sme
32 // CHECK-UNKNOWN: 0430f7e0 <unknown>
34 uqincb x0, all, mul #16
35 // CHECK-INST: uqincb x0, all, mul #16
36 // CHECK-ENCODING: [0xe0,0xf7,0x3f,0x04]
37 // CHECK-ERROR: instruction requires: sve or sme
38 // CHECK-UNKNOWN: 043ff7e0 <unknown>
41 // ---------------------------------------------------------------------------//
42 // Test 32-bit form (w0) and its aliases
43 // ---------------------------------------------------------------------------//
45 uqincb w0
46 // CHECK-INST: uqincb w0
47 // CHECK-ENCODING: [0xe0,0xf7,0x20,0x04]
48 // CHECK-ERROR: instruction requires: sve or sme
49 // CHECK-UNKNOWN: 0420f7e0 <unknown>
51 uqincb w0, all
52 // CHECK-INST: uqincb w0
53 // CHECK-ENCODING: [0xe0,0xf7,0x20,0x04]
54 // CHECK-ERROR: instruction requires: sve or sme
55 // CHECK-UNKNOWN: 0420f7e0 <unknown>
57 uqincb w0, all, mul #1
58 // CHECK-INST: uqincb w0
59 // CHECK-ENCODING: [0xe0,0xf7,0x20,0x04]
60 // CHECK-ERROR: instruction requires: sve or sme
61 // CHECK-UNKNOWN: 0420f7e0 <unknown>
63 uqincb w0, all, mul #16
64 // CHECK-INST: uqincb w0, all, mul #16
65 // CHECK-ENCODING: [0xe0,0xf7,0x2f,0x04]
66 // CHECK-ERROR: instruction requires: sve or sme
67 // CHECK-UNKNOWN: 042ff7e0 <unknown>
69 uqincb w0, pow2
70 // CHECK-INST: uqincb w0, pow2
71 // CHECK-ENCODING: [0x00,0xf4,0x20,0x04]
72 // CHECK-ERROR: instruction requires: sve or sme
73 // CHECK-UNKNOWN: 0420f400 <unknown>
75 uqincb w0, pow2, mul #16
76 // CHECK-INST: uqincb w0, pow2, mul #16
77 // CHECK-ENCODING: [0x00,0xf4,0x2f,0x04]
78 // CHECK-ERROR: instruction requires: sve or sme
79 // CHECK-UNKNOWN: 042ff400 <unknown>
82 // ---------------------------------------------------------------------------//
83 // Test all patterns for 64-bit form
84 // ---------------------------------------------------------------------------//
86 uqincb x0, pow2
87 // CHECK-INST: uqincb x0, pow2
88 // CHECK-ENCODING: [0x00,0xf4,0x30,0x04]
89 // CHECK-ERROR: instruction requires: sve or sme
90 // CHECK-UNKNOWN: 0430f400 <unknown>
92 uqincb x0, vl1
93 // CHECK-INST: uqincb x0, vl1
94 // CHECK-ENCODING: [0x20,0xf4,0x30,0x04]
95 // CHECK-ERROR: instruction requires: sve or sme
96 // CHECK-UNKNOWN: 0430f420 <unknown>
98 uqincb x0, vl2
99 // CHECK-INST: uqincb x0, vl2
100 // CHECK-ENCODING: [0x40,0xf4,0x30,0x04]
101 // CHECK-ERROR: instruction requires: sve or sme
102 // CHECK-UNKNOWN: 0430f440 <unknown>
104 uqincb x0, vl3
105 // CHECK-INST: uqincb x0, vl3
106 // CHECK-ENCODING: [0x60,0xf4,0x30,0x04]
107 // CHECK-ERROR: instruction requires: sve or sme
108 // CHECK-UNKNOWN: 0430f460 <unknown>
110 uqincb x0, vl4
111 // CHECK-INST: uqincb x0, vl4
112 // CHECK-ENCODING: [0x80,0xf4,0x30,0x04]
113 // CHECK-ERROR: instruction requires: sve or sme
114 // CHECK-UNKNOWN: 0430f480 <unknown>
116 uqincb x0, vl5
117 // CHECK-INST: uqincb x0, vl5
118 // CHECK-ENCODING: [0xa0,0xf4,0x30,0x04]
119 // CHECK-ERROR: instruction requires: sve or sme
120 // CHECK-UNKNOWN: 0430f4a0 <unknown>
122 uqincb x0, vl6
123 // CHECK-INST: uqincb x0, vl6
124 // CHECK-ENCODING: [0xc0,0xf4,0x30,0x04]
125 // CHECK-ERROR: instruction requires: sve or sme
126 // CHECK-UNKNOWN: 0430f4c0 <unknown>
128 uqincb x0, vl7
129 // CHECK-INST: uqincb x0, vl7
130 // CHECK-ENCODING: [0xe0,0xf4,0x30,0x04]
131 // CHECK-ERROR: instruction requires: sve or sme
132 // CHECK-UNKNOWN: 0430f4e0 <unknown>
134 uqincb x0, vl8
135 // CHECK-INST: uqincb x0, vl8
136 // CHECK-ENCODING: [0x00,0xf5,0x30,0x04]
137 // CHECK-ERROR: instruction requires: sve or sme
138 // CHECK-UNKNOWN: 0430f500 <unknown>
140 uqincb x0, vl16
141 // CHECK-INST: uqincb x0, vl16
142 // CHECK-ENCODING: [0x20,0xf5,0x30,0x04]
143 // CHECK-ERROR: instruction requires: sve or sme
144 // CHECK-UNKNOWN: 0430f520 <unknown>
146 uqincb x0, vl32
147 // CHECK-INST: uqincb x0, vl32
148 // CHECK-ENCODING: [0x40,0xf5,0x30,0x04]
149 // CHECK-ERROR: instruction requires: sve or sme
150 // CHECK-UNKNOWN: 0430f540 <unknown>
152 uqincb x0, vl64
153 // CHECK-INST: uqincb x0, vl64
154 // CHECK-ENCODING: [0x60,0xf5,0x30,0x04]
155 // CHECK-ERROR: instruction requires: sve or sme
156 // CHECK-UNKNOWN: 0430f560 <unknown>
158 uqincb x0, vl128
159 // CHECK-INST: uqincb x0, vl128
160 // CHECK-ENCODING: [0x80,0xf5,0x30,0x04]
161 // CHECK-ERROR: instruction requires: sve or sme
162 // CHECK-UNKNOWN: 0430f580 <unknown>
164 uqincb x0, vl256
165 // CHECK-INST: uqincb x0, vl256
166 // CHECK-ENCODING: [0xa0,0xf5,0x30,0x04]
167 // CHECK-ERROR: instruction requires: sve or sme
168 // CHECK-UNKNOWN: 0430f5a0 <unknown>
170 uqincb x0, #14
171 // CHECK-INST: uqincb x0, #14
172 // CHECK-ENCODING: [0xc0,0xf5,0x30,0x04]
173 // CHECK-ERROR: instruction requires: sve or sme
174 // CHECK-UNKNOWN: 0430f5c0 <unknown>
176 uqincb x0, #15
177 // CHECK-INST: uqincb x0, #15
178 // CHECK-ENCODING: [0xe0,0xf5,0x30,0x04]
179 // CHECK-ERROR: instruction requires: sve or sme
180 // CHECK-UNKNOWN: 0430f5e0 <unknown>
182 uqincb x0, #16
183 // CHECK-INST: uqincb x0, #16
184 // CHECK-ENCODING: [0x00,0xf6,0x30,0x04]
185 // CHECK-ERROR: instruction requires: sve or sme
186 // CHECK-UNKNOWN: 0430f600 <unknown>
188 uqincb x0, #17
189 // CHECK-INST: uqincb x0, #17
190 // CHECK-ENCODING: [0x20,0xf6,0x30,0x04]
191 // CHECK-ERROR: instruction requires: sve or sme
192 // CHECK-UNKNOWN: 0430f620 <unknown>
194 uqincb x0, #18
195 // CHECK-INST: uqincb x0, #18
196 // CHECK-ENCODING: [0x40,0xf6,0x30,0x04]
197 // CHECK-ERROR: instruction requires: sve or sme
198 // CHECK-UNKNOWN: 0430f640 <unknown>
200 uqincb x0, #19
201 // CHECK-INST: uqincb x0, #19
202 // CHECK-ENCODING: [0x60,0xf6,0x30,0x04]
203 // CHECK-ERROR: instruction requires: sve or sme
204 // CHECK-UNKNOWN: 0430f660 <unknown>
206 uqincb x0, #20
207 // CHECK-INST: uqincb x0, #20
208 // CHECK-ENCODING: [0x80,0xf6,0x30,0x04]
209 // CHECK-ERROR: instruction requires: sve or sme
210 // CHECK-UNKNOWN: 0430f680 <unknown>
212 uqincb x0, #21
213 // CHECK-INST: uqincb x0, #21
214 // CHECK-ENCODING: [0xa0,0xf6,0x30,0x04]
215 // CHECK-ERROR: instruction requires: sve or sme
216 // CHECK-UNKNOWN: 0430f6a0 <unknown>
218 uqincb x0, #22
219 // CHECK-INST: uqincb x0, #22
220 // CHECK-ENCODING: [0xc0,0xf6,0x30,0x04]
221 // CHECK-ERROR: instruction requires: sve or sme
222 // CHECK-UNKNOWN: 0430f6c0 <unknown>
224 uqincb x0, #23
225 // CHECK-INST: uqincb x0, #23
226 // CHECK-ENCODING: [0xe0,0xf6,0x30,0x04]
227 // CHECK-ERROR: instruction requires: sve or sme
228 // CHECK-UNKNOWN: 0430f6e0 <unknown>
230 uqincb x0, #24
231 // CHECK-INST: uqincb x0, #24
232 // CHECK-ENCODING: [0x00,0xf7,0x30,0x04]
233 // CHECK-ERROR: instruction requires: sve or sme
234 // CHECK-UNKNOWN: 0430f700 <unknown>
236 uqincb x0, #25
237 // CHECK-INST: uqincb x0, #25
238 // CHECK-ENCODING: [0x20,0xf7,0x30,0x04]
239 // CHECK-ERROR: instruction requires: sve or sme
240 // CHECK-UNKNOWN: 0430f720 <unknown>
242 uqincb x0, #26
243 // CHECK-INST: uqincb x0, #26
244 // CHECK-ENCODING: [0x40,0xf7,0x30,0x04]
245 // CHECK-ERROR: instruction requires: sve or sme
246 // CHECK-UNKNOWN: 0430f740 <unknown>
248 uqincb x0, #27
249 // CHECK-INST: uqincb x0, #27
250 // CHECK-ENCODING: [0x60,0xf7,0x30,0x04]
251 // CHECK-ERROR: instruction requires: sve or sme
252 // CHECK-UNKNOWN: 0430f760 <unknown>
254 uqincb x0, #28
255 // CHECK-INST: uqincb x0, #28
256 // CHECK-ENCODING: [0x80,0xf7,0x30,0x04]
257 // CHECK-ERROR: instruction requires: sve or sme
258 // CHECK-UNKNOWN: 0430f780 <unknown>