Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / Disassembler / AArch64 / armv8.8a-mops.txt
blobde7121c3b3972b0d3bc33100e86d0a08414576ce
1 # RUN: not llvm-mc -triple aarch64 -mattr=+mops,+mte -disassemble < %s 2> %t | FileCheck %s --check-prefixes=CHECK-MOPS,CHECK-MTE
2 # RUN: FileCheck %s --check-prefix=CHECK-INVALID < %t
3 # RUN: not llvm-mc -triple aarch64 -mattr=+v8.8a,+mte -disassemble < %s 2> %t | FileCheck %s --check-prefixes=CHECK-MOPS,CHECK-MTE
4 # RUN: FileCheck %s --check-prefix=CHECK-INVALID < %t
5 # RUN: not llvm-mc -triple aarch64 -mattr=+mops -disassemble < %s 2> %t | FileCheck %s --check-prefix=CHECK-MOPS
6 # RUN: FileCheck %s --check-prefixes=CHECK-INVALID,CHECK-NO-MTE < %t
7 # RUN: not llvm-mc -triple aarch64 -mattr=+v8.8a -disassemble < %s 2> %t | FileCheck %s --check-prefix=CHECK-MOPS
8 # RUN: FileCheck %s --check-prefixes=CHECK-INVALID,CHECK-NO-MTE < %t
9 # RUN: not llvm-mc -triple aarch64 -disassemble < %s 2> %t
10 # RUN: FileCheck %s --check-prefixes=CHECK-INVALID,CHECK-NO-MOPS,CHECK-NO-MTE < %t
13 [0x40,0x04,0x01,0x19]
14 [0x40,0x44,0x01,0x19]
15 [0x40,0x84,0x01,0x19]
16 [0x40,0xc4,0x01,0x19]
17 [0x40,0x14,0x01,0x19]
18 [0x40,0x54,0x01,0x19]
19 [0x40,0x94,0x01,0x19]
20 [0x40,0xd4,0x01,0x19]
21 [0x40,0x24,0x01,0x19]
22 [0x40,0x64,0x01,0x19]
23 [0x40,0xa4,0x01,0x19]
24 [0x40,0xe4,0x01,0x19]
25 [0x40,0x34,0x01,0x19]
26 [0x40,0x74,0x01,0x19]
27 [0x40,0xb4,0x01,0x19]
28 [0x40,0xf4,0x01,0x19]
29 # CHECK-MOPS: cpyfp     [x0]!, [x1]!, x2!
30 # CHECK-MOPS: cpyfpwn   [x0]!, [x1]!, x2!
31 # CHECK-MOPS: cpyfprn   [x0]!, [x1]!, x2!
32 # CHECK-MOPS: cpyfpn    [x0]!, [x1]!, x2!
33 # CHECK-MOPS: cpyfpwt   [x0]!, [x1]!, x2!
34 # CHECK-MOPS: cpyfpwtwn [x0]!, [x1]!, x2!
35 # CHECK-MOPS: cpyfpwtrn [x0]!, [x1]!, x2!
36 # CHECK-MOPS: cpyfpwtn  [x0]!, [x1]!, x2!
37 # CHECK-MOPS: cpyfprt   [x0]!, [x1]!, x2!
38 # CHECK-MOPS: cpyfprtwn [x0]!, [x1]!, x2!
39 # CHECK-MOPS: cpyfprtrn [x0]!, [x1]!, x2!
40 # CHECK-MOPS: cpyfprtn  [x0]!, [x1]!, x2!
41 # CHECK-MOPS: cpyfpt    [x0]!, [x1]!, x2!
42 # CHECK-MOPS: cpyfptwn  [x0]!, [x1]!, x2!
43 # CHECK-MOPS: cpyfptrn  [x0]!, [x1]!, x2!
44 # CHECK-MOPS: cpyfptn   [x0]!, [x1]!, x2!
45 # CHECK-NO-MOPS: warning: invalid instruction encoding
46 # CHECK-NO-MOPS: warning: invalid instruction encoding
47 # CHECK-NO-MOPS: warning: invalid instruction encoding
48 # CHECK-NO-MOPS: warning: invalid instruction encoding
49 # CHECK-NO-MOPS: warning: invalid instruction encoding
50 # CHECK-NO-MOPS: warning: invalid instruction encoding
51 # CHECK-NO-MOPS: warning: invalid instruction encoding
52 # CHECK-NO-MOPS: warning: invalid instruction encoding
53 # CHECK-NO-MOPS: warning: invalid instruction encoding
54 # CHECK-NO-MOPS: warning: invalid instruction encoding
55 # CHECK-NO-MOPS: warning: invalid instruction encoding
56 # CHECK-NO-MOPS: warning: invalid instruction encoding
57 # CHECK-NO-MOPS: warning: invalid instruction encoding
58 # CHECK-NO-MOPS: warning: invalid instruction encoding
59 # CHECK-NO-MOPS: warning: invalid instruction encoding
60 # CHECK-NO-MOPS: warning: invalid instruction encoding
62 [0x40,0x04,0x41,0x19]
63 [0x40,0x44,0x41,0x19]
64 [0x40,0x84,0x41,0x19]
65 [0x40,0xc4,0x41,0x19]
66 [0x40,0x14,0x41,0x19]
67 [0x40,0x54,0x41,0x19]
68 [0x40,0x94,0x41,0x19]
69 [0x40,0xd4,0x41,0x19]
70 [0x40,0x24,0x41,0x19]
71 [0x40,0x64,0x41,0x19]
72 [0x40,0xa4,0x41,0x19]
73 [0x40,0xe4,0x41,0x19]
74 [0x40,0x34,0x41,0x19]
75 [0x40,0x74,0x41,0x19]
76 [0x40,0xb4,0x41,0x19]
77 [0x40,0xf4,0x41,0x19]
78 # CHECK-MOPS: cpyfm     [x0]!, [x1]!, x2!
79 # CHECK-MOPS: cpyfmwn   [x0]!, [x1]!, x2!
80 # CHECK-MOPS: cpyfmrn   [x0]!, [x1]!, x2!
81 # CHECK-MOPS: cpyfmn    [x0]!, [x1]!, x2!
82 # CHECK-MOPS: cpyfmwt   [x0]!, [x1]!, x2!
83 # CHECK-MOPS: cpyfmwtwn [x0]!, [x1]!, x2!
84 # CHECK-MOPS: cpyfmwtrn [x0]!, [x1]!, x2!
85 # CHECK-MOPS: cpyfmwtn  [x0]!, [x1]!, x2!
86 # CHECK-MOPS: cpyfmrt   [x0]!, [x1]!, x2!
87 # CHECK-MOPS: cpyfmrtwn [x0]!, [x1]!, x2!
88 # CHECK-MOPS: cpyfmrtrn [x0]!, [x1]!, x2!
89 # CHECK-MOPS: cpyfmrtn  [x0]!, [x1]!, x2!
90 # CHECK-MOPS: cpyfmt    [x0]!, [x1]!, x2!
91 # CHECK-MOPS: cpyfmtwn  [x0]!, [x1]!, x2!
92 # CHECK-MOPS: cpyfmtrn  [x0]!, [x1]!, x2!
93 # CHECK-MOPS: cpyfmtn   [x0]!, [x1]!, x2!
94 # CHECK-NO-MOPS: warning: invalid instruction encoding
95 # CHECK-NO-MOPS: warning: invalid instruction encoding
96 # CHECK-NO-MOPS: warning: invalid instruction encoding
97 # CHECK-NO-MOPS: warning: invalid instruction encoding
98 # CHECK-NO-MOPS: warning: invalid instruction encoding
99 # CHECK-NO-MOPS: warning: invalid instruction encoding
100 # CHECK-NO-MOPS: warning: invalid instruction encoding
101 # CHECK-NO-MOPS: warning: invalid instruction encoding
102 # CHECK-NO-MOPS: warning: invalid instruction encoding
103 # CHECK-NO-MOPS: warning: invalid instruction encoding
104 # CHECK-NO-MOPS: warning: invalid instruction encoding
105 # CHECK-NO-MOPS: warning: invalid instruction encoding
106 # CHECK-NO-MOPS: warning: invalid instruction encoding
107 # CHECK-NO-MOPS: warning: invalid instruction encoding
108 # CHECK-NO-MOPS: warning: invalid instruction encoding
109 # CHECK-NO-MOPS: warning: invalid instruction encoding
111 [0x40,0x04,0x81,0x19]
112 [0x40,0x44,0x81,0x19]
113 [0x40,0x84,0x81,0x19]
114 [0x40,0xc4,0x81,0x19]
115 [0x40,0x14,0x81,0x19]
116 [0x40,0x54,0x81,0x19]
117 [0x40,0x94,0x81,0x19]
118 [0x40,0xd4,0x81,0x19]
119 [0x40,0x24,0x81,0x19]
120 [0x40,0x64,0x81,0x19]
121 [0x40,0xa4,0x81,0x19]
122 [0x40,0xe4,0x81,0x19]
123 [0x40,0x34,0x81,0x19]
124 [0x40,0x74,0x81,0x19]
125 [0x40,0xb4,0x81,0x19]
126 [0x40,0xf4,0x81,0x19]
127 # CHECK-MOPS: cpyfe     [x0]!, [x1]!, x2!
128 # CHECK-MOPS: cpyfewn   [x0]!, [x1]!, x2!
129 # CHECK-MOPS: cpyfern   [x0]!, [x1]!, x2!
130 # CHECK-MOPS: cpyfen    [x0]!, [x1]!, x2!
131 # CHECK-MOPS: cpyfewt   [x0]!, [x1]!, x2!
132 # CHECK-MOPS: cpyfewtwn [x0]!, [x1]!, x2!
133 # CHECK-MOPS: cpyfewtrn [x0]!, [x1]!, x2!
134 # CHECK-MOPS: cpyfewtn  [x0]!, [x1]!, x2!
135 # CHECK-MOPS: cpyfert   [x0]!, [x1]!, x2!
136 # CHECK-MOPS: cpyfertwn [x0]!, [x1]!, x2!
137 # CHECK-MOPS: cpyfertrn [x0]!, [x1]!, x2!
138 # CHECK-MOPS: cpyfertn  [x0]!, [x1]!, x2!
139 # CHECK-MOPS: cpyfet    [x0]!, [x1]!, x2!
140 # CHECK-MOPS: cpyfetwn  [x0]!, [x1]!, x2!
141 # CHECK-MOPS: cpyfetrn  [x0]!, [x1]!, x2!
142 # CHECK-MOPS: cpyfetn   [x0]!, [x1]!, x2!
143 # CHECK-NO-MOPS: warning: invalid instruction encoding
144 # CHECK-NO-MOPS: warning: invalid instruction encoding
145 # CHECK-NO-MOPS: warning: invalid instruction encoding
146 # CHECK-NO-MOPS: warning: invalid instruction encoding
147 # CHECK-NO-MOPS: warning: invalid instruction encoding
148 # CHECK-NO-MOPS: warning: invalid instruction encoding
149 # CHECK-NO-MOPS: warning: invalid instruction encoding
150 # CHECK-NO-MOPS: warning: invalid instruction encoding
151 # CHECK-NO-MOPS: warning: invalid instruction encoding
152 # CHECK-NO-MOPS: warning: invalid instruction encoding
153 # CHECK-NO-MOPS: warning: invalid instruction encoding
154 # CHECK-NO-MOPS: warning: invalid instruction encoding
155 # CHECK-NO-MOPS: warning: invalid instruction encoding
156 # CHECK-NO-MOPS: warning: invalid instruction encoding
157 # CHECK-NO-MOPS: warning: invalid instruction encoding
158 # CHECK-NO-MOPS: warning: invalid instruction encoding
160 [0x40,0x04,0x01,0x1d]
161 [0x40,0x44,0x01,0x1d]
162 [0x40,0x84,0x01,0x1d]
163 [0x40,0xc4,0x01,0x1d]
164 [0x40,0x14,0x01,0x1d]
165 [0x40,0x54,0x01,0x1d]
166 [0x40,0x94,0x01,0x1d]
167 [0x40,0xd4,0x01,0x1d]
168 [0x40,0x24,0x01,0x1d]
169 [0x40,0x64,0x01,0x1d]
170 [0x40,0xa4,0x01,0x1d]
171 [0x40,0xe4,0x01,0x1d]
172 [0x40,0x34,0x01,0x1d]
173 [0x40,0x74,0x01,0x1d]
174 [0x40,0xb4,0x01,0x1d]
175 [0x40,0xf4,0x01,0x1d]
176 # CHECK-MOPS: cpyp      [x0]!, [x1]!, x2!
177 # CHECK-MOPS: cpypwn    [x0]!, [x1]!, x2!
178 # CHECK-MOPS: cpyprn    [x0]!, [x1]!, x2!
179 # CHECK-MOPS: cpypn     [x0]!, [x1]!, x2!
180 # CHECK-MOPS: cpypwt    [x0]!, [x1]!, x2!
181 # CHECK-MOPS: cpypwtwn  [x0]!, [x1]!, x2!
182 # CHECK-MOPS: cpypwtrn  [x0]!, [x1]!, x2!
183 # CHECK-MOPS: cpypwtn   [x0]!, [x1]!, x2!
184 # CHECK-MOPS: cpyprt    [x0]!, [x1]!, x2!
185 # CHECK-MOPS: cpyprtwn  [x0]!, [x1]!, x2!
186 # CHECK-MOPS: cpyprtrn  [x0]!, [x1]!, x2!
187 # CHECK-MOPS: cpyprtn   [x0]!, [x1]!, x2!
188 # CHECK-MOPS: cpypt     [x0]!, [x1]!, x2!
189 # CHECK-MOPS: cpyptwn   [x0]!, [x1]!, x2!
190 # CHECK-MOPS: cpyptrn   [x0]!, [x1]!, x2!
191 # CHECK-MOPS: cpyptn    [x0]!, [x1]!, x2!
192 # CHECK-NO-MOPS: warning: invalid instruction encoding
193 # CHECK-NO-MOPS: warning: invalid instruction encoding
194 # CHECK-NO-MOPS: warning: invalid instruction encoding
195 # CHECK-NO-MOPS: warning: invalid instruction encoding
196 # CHECK-NO-MOPS: warning: invalid instruction encoding
197 # CHECK-NO-MOPS: warning: invalid instruction encoding
198 # CHECK-NO-MOPS: warning: invalid instruction encoding
199 # CHECK-NO-MOPS: warning: invalid instruction encoding
200 # CHECK-NO-MOPS: warning: invalid instruction encoding
201 # CHECK-NO-MOPS: warning: invalid instruction encoding
202 # CHECK-NO-MOPS: warning: invalid instruction encoding
203 # CHECK-NO-MOPS: warning: invalid instruction encoding
204 # CHECK-NO-MOPS: warning: invalid instruction encoding
205 # CHECK-NO-MOPS: warning: invalid instruction encoding
206 # CHECK-NO-MOPS: warning: invalid instruction encoding
207 # CHECK-NO-MOPS: warning: invalid instruction encoding
209 [0x40,0x04,0x41,0x1d]
210 [0x40,0x44,0x41,0x1d]
211 [0x40,0x84,0x41,0x1d]
212 [0x40,0xc4,0x41,0x1d]
213 [0x40,0x14,0x41,0x1d]
214 [0x40,0x54,0x41,0x1d]
215 [0x40,0x94,0x41,0x1d]
216 [0x40,0xd4,0x41,0x1d]
217 [0x40,0x24,0x41,0x1d]
218 [0x40,0x64,0x41,0x1d]
219 [0x40,0xa4,0x41,0x1d]
220 [0x40,0xe4,0x41,0x1d]
221 [0x40,0x34,0x41,0x1d]
222 [0x40,0x74,0x41,0x1d]
223 [0x40,0xb4,0x41,0x1d]
224 [0x40,0xf4,0x41,0x1d]
225 # CHECK-MOPS: cpym      [x0]!, [x1]!, x2!
226 # CHECK-MOPS: cpymwn    [x0]!, [x1]!, x2!
227 # CHECK-MOPS: cpymrn    [x0]!, [x1]!, x2!
228 # CHECK-MOPS: cpymn     [x0]!, [x1]!, x2!
229 # CHECK-MOPS: cpymwt    [x0]!, [x1]!, x2!
230 # CHECK-MOPS: cpymwtwn  [x0]!, [x1]!, x2!
231 # CHECK-MOPS: cpymwtrn  [x0]!, [x1]!, x2!
232 # CHECK-MOPS: cpymwtn   [x0]!, [x1]!, x2!
233 # CHECK-MOPS: cpymrt    [x0]!, [x1]!, x2!
234 # CHECK-MOPS: cpymrtwn  [x0]!, [x1]!, x2!
235 # CHECK-MOPS: cpymrtrn  [x0]!, [x1]!, x2!
236 # CHECK-MOPS: cpymrtn   [x0]!, [x1]!, x2!
237 # CHECK-MOPS: cpymt     [x0]!, [x1]!, x2!
238 # CHECK-MOPS: cpymtwn   [x0]!, [x1]!, x2!
239 # CHECK-MOPS: cpymtrn   [x0]!, [x1]!, x2!
240 # CHECK-MOPS: cpymtn    [x0]!, [x1]!, x2!
241 # CHECK-NO-MOPS: warning: invalid instruction encoding
242 # CHECK-NO-MOPS: warning: invalid instruction encoding
243 # CHECK-NO-MOPS: warning: invalid instruction encoding
244 # CHECK-NO-MOPS: warning: invalid instruction encoding
245 # CHECK-NO-MOPS: warning: invalid instruction encoding
246 # CHECK-NO-MOPS: warning: invalid instruction encoding
247 # CHECK-NO-MOPS: warning: invalid instruction encoding
248 # CHECK-NO-MOPS: warning: invalid instruction encoding
249 # CHECK-NO-MOPS: warning: invalid instruction encoding
250 # CHECK-NO-MOPS: warning: invalid instruction encoding
251 # CHECK-NO-MOPS: warning: invalid instruction encoding
252 # CHECK-NO-MOPS: warning: invalid instruction encoding
253 # CHECK-NO-MOPS: warning: invalid instruction encoding
254 # CHECK-NO-MOPS: warning: invalid instruction encoding
255 # CHECK-NO-MOPS: warning: invalid instruction encoding
256 # CHECK-NO-MOPS: warning: invalid instruction encoding
258 [0x40,0x04,0x81,0x1d]
259 [0x40,0x44,0x81,0x1d]
260 [0x40,0x84,0x81,0x1d]
261 [0x40,0xc4,0x81,0x1d]
262 [0x40,0x14,0x81,0x1d]
263 [0x40,0x54,0x81,0x1d]
264 [0x40,0x94,0x81,0x1d]
265 [0x40,0xd4,0x81,0x1d]
266 [0x40,0x24,0x81,0x1d]
267 [0x40,0x64,0x81,0x1d]
268 [0x40,0xa4,0x81,0x1d]
269 [0x40,0xe4,0x81,0x1d]
270 [0x40,0x34,0x81,0x1d]
271 [0x40,0x74,0x81,0x1d]
272 [0x40,0xb4,0x81,0x1d]
273 [0x40,0xf4,0x81,0x1d]
274 # CHECK-MOPS: cpye      [x0]!, [x1]!, x2!
275 # CHECK-MOPS: cpyewn    [x0]!, [x1]!, x2!
276 # CHECK-MOPS: cpyern    [x0]!, [x1]!, x2!
277 # CHECK-MOPS: cpyen     [x0]!, [x1]!, x2!
278 # CHECK-MOPS: cpyewt    [x0]!, [x1]!, x2!
279 # CHECK-MOPS: cpyewtwn  [x0]!, [x1]!, x2!
280 # CHECK-MOPS: cpyewtrn  [x0]!, [x1]!, x2!
281 # CHECK-MOPS: cpyewtn   [x0]!, [x1]!, x2!
282 # CHECK-MOPS: cpyert    [x0]!, [x1]!, x2!
283 # CHECK-MOPS: cpyertwn  [x0]!, [x1]!, x2!
284 # CHECK-MOPS: cpyertrn  [x0]!, [x1]!, x2!
285 # CHECK-MOPS: cpyertn   [x0]!, [x1]!, x2!
286 # CHECK-MOPS: cpyet     [x0]!, [x1]!, x2!
287 # CHECK-MOPS: cpyetwn   [x0]!, [x1]!, x2!
288 # CHECK-MOPS: cpyetrn   [x0]!, [x1]!, x2!
289 # CHECK-MOPS: cpyetn    [x0]!, [x1]!, x2!
290 # CHECK-NO-MOPS: warning: invalid instruction encoding
291 # CHECK-NO-MOPS: warning: invalid instruction encoding
292 # CHECK-NO-MOPS: warning: invalid instruction encoding
293 # CHECK-NO-MOPS: warning: invalid instruction encoding
294 # CHECK-NO-MOPS: warning: invalid instruction encoding
295 # CHECK-NO-MOPS: warning: invalid instruction encoding
296 # CHECK-NO-MOPS: warning: invalid instruction encoding
297 # CHECK-NO-MOPS: warning: invalid instruction encoding
298 # CHECK-NO-MOPS: warning: invalid instruction encoding
299 # CHECK-NO-MOPS: warning: invalid instruction encoding
300 # CHECK-NO-MOPS: warning: invalid instruction encoding
301 # CHECK-NO-MOPS: warning: invalid instruction encoding
302 # CHECK-NO-MOPS: warning: invalid instruction encoding
303 # CHECK-NO-MOPS: warning: invalid instruction encoding
304 # CHECK-NO-MOPS: warning: invalid instruction encoding
305 # CHECK-NO-MOPS: warning: invalid instruction encoding
307 [0x20,0x04,0xc2,0x19]
308 [0x20,0x14,0xc2,0x19]
309 [0x20,0x24,0xc2,0x19]
310 [0x20,0x34,0xc2,0x19]
311 # CHECK-MOPS: setp      [x0]!, x1!, x2
312 # CHECK-MOPS: setpt     [x0]!, x1!, x2
313 # CHECK-MOPS: setpn     [x0]!, x1!, x2
314 # CHECK-MOPS: setptn    [x0]!, x1!, x2
315 # CHECK-NO-MOPS: warning: invalid instruction encoding
316 # CHECK-NO-MOPS: warning: invalid instruction encoding
317 # CHECK-NO-MOPS: warning: invalid instruction encoding
318 # CHECK-NO-MOPS: warning: invalid instruction encoding
320 [0x20,0x44,0xc2,0x19]
321 [0x20,0x54,0xc2,0x19]
322 [0x20,0x64,0xc2,0x19]
323 [0x20,0x74,0xc2,0x19]
324 # CHECK-MOPS: setm      [x0]!, x1!, x2
325 # CHECK-MOPS: setmt     [x0]!, x1!, x2
326 # CHECK-MOPS: setmn     [x0]!, x1!, x2
327 # CHECK-MOPS: setmtn    [x0]!, x1!, x2
328 # CHECK-NO-MOPS: warning: invalid instruction encoding
329 # CHECK-NO-MOPS: warning: invalid instruction encoding
330 # CHECK-NO-MOPS: warning: invalid instruction encoding
331 # CHECK-NO-MOPS: warning: invalid instruction encoding
333 [0x20,0x84,0xc2,0x19]
334 [0x20,0x94,0xc2,0x19]
335 [0x20,0xa4,0xc2,0x19]
336 [0x20,0xb4,0xc2,0x19]
337 # CHECK-MOPS: sete      [x0]!, x1!, x2
338 # CHECK-MOPS: setet     [x0]!, x1!, x2
339 # CHECK-MOPS: seten     [x0]!, x1!, x2
340 # CHECK-MOPS: setetn    [x0]!, x1!, x2
341 # CHECK-NO-MOPS: warning: invalid instruction encoding
342 # CHECK-NO-MOPS: warning: invalid instruction encoding
343 # CHECK-NO-MOPS: warning: invalid instruction encoding
344 # CHECK-NO-MOPS: warning: invalid instruction encoding
346 [0x20,0x04,0xc2,0x1d]
347 [0x20,0x14,0xc2,0x1d]
348 [0x20,0x24,0xc2,0x1d]
349 [0x20,0x34,0xc2,0x1d]
350 # CHECK-MTE: setgp      [x0]!, x1!, x2
351 # CHECK-MTE: setgpt [x0]!, x1!, x2
352 # CHECK-MTE: setgpn     [x0]!, x1!, x2
353 # CHECK-MTE: setgptn    [x0]!, x1!, x2
354 # CHECK-NO-MTE: warning: invalid instruction encoding
355 # CHECK-NO-MTE: warning: invalid instruction encoding
356 # CHECK-NO-MTE: warning: invalid instruction encoding
357 # CHECK-NO-MTE: warning: invalid instruction encoding
359 [0x20,0x44,0xc2,0x1d]
360 [0x20,0x54,0xc2,0x1d]
361 [0x20,0x64,0xc2,0x1d]
362 [0x20,0x74,0xc2,0x1d]
363 # CHECK-MTE: setgm      [x0]!, x1!, x2
364 # CHECK-MTE: setgmt     [x0]!, x1!, x2
365 # CHECK-MTE: setgmn     [x0]!, x1!, x2
366 # CHECK-MTE: setgmtn    [x0]!, x1!, x2
367 # CHECK-NO-MTE: warning: invalid instruction encoding
368 # CHECK-NO-MTE: warning: invalid instruction encoding
369 # CHECK-NO-MTE: warning: invalid instruction encoding
370 # CHECK-NO-MTE: warning: invalid instruction encoding
372 [0x20,0x84,0xc2,0x1d]
373 [0x20,0x94,0xc2,0x1d]
374 [0x20,0xa4,0xc2,0x1d]
375 [0x20,0xb4,0xc2,0x1d]
376 # CHECK-MTE: setge      [x0]!, x1!, x2
377 # CHECK-MTE: setget     [x0]!, x1!, x2
378 # CHECK-MTE: setgen     [x0]!, x1!, x2
379 # CHECK-MTE: setgetn    [x0]!, x1!, x2
380 # CHECK-NO-MTE: warning: invalid instruction encoding
381 # CHECK-NO-MTE: warning: invalid instruction encoding
382 # CHECK-NO-MTE: warning: invalid instruction encoding
383 # CHECK-NO-MTE: warning: invalid instruction encoding
386 # Register number 31 (SP or XZR) is not allowed in address positions.
387 # cpyfp
388 [0x5f,0x04,0x01,0x19]
389 [0x40,0x04,0x1f,0x19]
390 # cpyfm
391 [0x5f,0x04,0x41,0x19]
392 [0x40,0x04,0x5f,0x19]
393 # cpyfe
394 [0x5f,0x04,0x81,0x19]
395 [0x40,0x04,0x9f,0x19]
396 # cpyp
397 [0x5f,0x04,0x01,0x1d]
398 [0x40,0x04,0x1f,0x1d]
399 # cpym
400 [0x5f,0x04,0x41,0x1d]
401 [0x40,0x04,0x5f,0x1d]
402 # cpye
403 [0x5f,0x04,0x81,0x1d]
404 [0x40,0x04,0x9f,0x1d]
405 # setp
406 [0x5f,0x04,0xc2,0x19]
407 # setm
408 [0x5f,0x44,0xc2,0x19]
409 # sete
410 [0x5f,0x84,0xc2,0x19]
411 # setgp
412 [0x5f,0x04,0xc2,0x1d]
413 # setgm
414 [0x5f,0x44,0xc2,0x1d]
415 # setge
416 [0x5f,0x84,0xc2,0x1d]
417 # CHECK-INVALID: warning: invalid instruction encoding
418 # CHECK-INVALID: warning: invalid instruction encoding
419 # CHECK-INVALID: warning: invalid instruction encoding
420 # CHECK-INVALID: warning: invalid instruction encoding
421 # CHECK-INVALID: warning: invalid instruction encoding
422 # CHECK-INVALID: warning: invalid instruction encoding
423 # CHECK-INVALID: warning: invalid instruction encoding
424 # CHECK-INVALID: warning: invalid instruction encoding
425 # CHECK-INVALID: warning: invalid instruction encoding
426 # CHECK-INVALID: warning: invalid instruction encoding
427 # CHECK-INVALID: warning: invalid instruction encoding
428 # CHECK-INVALID: warning: invalid instruction encoding
429 # CHECK-INVALID: warning: invalid instruction encoding
430 # CHECK-INVALID: warning: invalid instruction encoding
431 # CHECK-INVALID: warning: invalid instruction encoding
432 # CHECK-INVALID: warning: invalid instruction encoding
433 # CHECK-INVALID: warning: invalid instruction encoding
434 # CHECK-INVALID: warning: invalid instruction encoding