1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme < %s \
2// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \
4// RUN:        | FileCheck %s --check-prefix=CHECK-ERROR
5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme < %s \
6// RUN:        | llvm-objdump -d --mattr=+sme - | FileCheck %s --check-prefix=CHECK-INST
7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme < %s \
8// RUN:        | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
9// Disassemble encoding and check the re-encoding (-show-encoding) matches.
10// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme < %s \
11// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \
12// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme -disassemble -show-encoding \
13// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
14
15// --------------------------------------------------------------------------//
16// Extract, tile to vector, horizontal, 8-bit
17
18mova    z0.b, p0/m, za0h.b[w12, #0]
19// CHECK-INST: mov     z0.b, p0/m, za0h.b[w12, #0]
20// CHECK-ENCODING: [0x00,0x00,0x02,0xc0]
21// CHECK-ERROR: instruction requires: sme
22// CHECK-UNKNOWN: 00 00 02 c0 <unknown>
23
24mova    z21.b, p5/m, za0h.b[w14, #10]
25// CHECK-INST: mov     z21.b, p5/m, za0h.b[w14, #10]
26// CHECK-ENCODING: [0x55,0x55,0x02,0xc0]
27// CHECK-ERROR: instruction requires: sme
28// CHECK-UNKNOWN: 55 55 02 c0 <unknown>
29
30mova    z23.b, p3/m, za0h.b[w15, #13]
31// CHECK-INST: mov     z23.b, p3/m, za0h.b[w15, #13]
32// CHECK-ENCODING: [0xb7,0x6d,0x02,0xc0]
33// CHECK-ERROR: instruction requires: sme
34// CHECK-UNKNOWN: b7 6d 02 c0 <unknown>
35
36mova    z31.b, p7/m, za0h.b[w15, #15]
37// CHECK-INST: mov     z31.b, p7/m, za0h.b[w15, #15]
38// CHECK-ENCODING: [0xff,0x7d,0x02,0xc0]
39// CHECK-ERROR: instruction requires: sme
40// CHECK-UNKNOWN: ff 7d 02 c0 <unknown>
41
42mova    z5.b, p3/m, za0h.b[w12, #1]
43// CHECK-INST: mov     z5.b, p3/m, za0h.b[w12, #1]
44// CHECK-ENCODING: [0x25,0x0c,0x02,0xc0]
45// CHECK-ERROR: instruction requires: sme
46// CHECK-UNKNOWN: 25 0c 02 c0 <unknown>
47
48mova    z1.b, p1/m, za0h.b[w12, #1]
49// CHECK-INST: mov     z1.b, p1/m, za0h.b[w12, #1]
50// CHECK-ENCODING: [0x21,0x04,0x02,0xc0]
51// CHECK-ERROR: instruction requires: sme
52// CHECK-UNKNOWN: 21 04 02 c0 <unknown>
53
54mova    z24.b, p5/m, za0h.b[w14, #3]
55// CHECK-INST: mov     z24.b, p5/m, za0h.b[w14, #3]
56// CHECK-ENCODING: [0x78,0x54,0x02,0xc0]
57// CHECK-ERROR: instruction requires: sme
58// CHECK-UNKNOWN: 78 54 02 c0 <unknown>
59
60mova    z0.b, p6/m, za0h.b[w12, #12]
61// CHECK-INST: mov     z0.b, p6/m, za0h.b[w12, #12]
62// CHECK-ENCODING: [0x80,0x19,0x02,0xc0]
63// CHECK-ERROR: instruction requires: sme
64// CHECK-UNKNOWN: 80 19 02 c0 <unknown>
65
66mova    z17.b, p2/m, za0h.b[w14, #1]
67// CHECK-INST: mov     z17.b, p2/m, za0h.b[w14, #1]
68// CHECK-ENCODING: [0x31,0x48,0x02,0xc0]
69// CHECK-ERROR: instruction requires: sme
70// CHECK-UNKNOWN: 31 48 02 c0 <unknown>
71
72mova    z29.b, p2/m, za0h.b[w12, #6]
73// CHECK-INST: mov     z29.b, p2/m, za0h.b[w12, #6]
74// CHECK-ENCODING: [0xdd,0x08,0x02,0xc0]
75// CHECK-ERROR: instruction requires: sme
76// CHECK-UNKNOWN: dd 08 02 c0 <unknown>
77
78mova    z2.b, p5/m, za0h.b[w15, #9]
79// CHECK-INST: mov     z2.b, p5/m, za0h.b[w15, #9]
80// CHECK-ENCODING: [0x22,0x75,0x02,0xc0]
81// CHECK-ERROR: instruction requires: sme
82// CHECK-UNKNOWN: 22 75 02 c0 <unknown>
83
84mova    z7.b, p2/m, za0h.b[w13, #12]
85// CHECK-INST: mov     z7.b, p2/m, za0h.b[w13, #12]
86// CHECK-ENCODING: [0x87,0x29,0x02,0xc0]
87// CHECK-ERROR: instruction requires: sme
88// CHECK-UNKNOWN: 87 29 02 c0 <unknown>
89
90// Aliases
91
92mov     z0.b, p0/m, za0h.b[w12, #0]
93// CHECK-INST: mov     z0.b, p0/m, za0h.b[w12, #0]
94// CHECK-ENCODING: [0x00,0x00,0x02,0xc0]
95// CHECK-ERROR: instruction requires: sme
96// CHECK-UNKNOWN: 00 00 02 c0 <unknown>
97
98mov     z21.b, p5/m, za0h.b[w14, #10]
99// CHECK-INST: mov     z21.b, p5/m, za0h.b[w14, #10]
100// CHECK-ENCODING: [0x55,0x55,0x02,0xc0]
101// CHECK-ERROR: instruction requires: sme
102// CHECK-UNKNOWN: 55 55 02 c0 <unknown>
103
104mov     z23.b, p3/m, za0h.b[w15, #13]
105// CHECK-INST: mov     z23.b, p3/m, za0h.b[w15, #13]
106// CHECK-ENCODING: [0xb7,0x6d,0x02,0xc0]
107// CHECK-ERROR: instruction requires: sme
108// CHECK-UNKNOWN: b7 6d 02 c0 <unknown>
109
110mov     z31.b, p7/m, za0h.b[w15, #15]
111// CHECK-INST: mov     z31.b, p7/m, za0h.b[w15, #15]
112// CHECK-ENCODING: [0xff,0x7d,0x02,0xc0]
113// CHECK-ERROR: instruction requires: sme
114// CHECK-UNKNOWN: ff 7d 02 c0 <unknown>
115
116mov     z5.b, p3/m, za0h.b[w12, #1]
117// CHECK-INST: mov     z5.b, p3/m, za0h.b[w12, #1]
118// CHECK-ENCODING: [0x25,0x0c,0x02,0xc0]
119// CHECK-ERROR: instruction requires: sme
120// CHECK-UNKNOWN: 25 0c 02 c0 <unknown>
121
122mov     z1.b, p1/m, za0h.b[w12, #1]
123// CHECK-INST: mov     z1.b, p1/m, za0h.b[w12, #1]
124// CHECK-ENCODING: [0x21,0x04,0x02,0xc0]
125// CHECK-ERROR: instruction requires: sme
126// CHECK-UNKNOWN: 21 04 02 c0 <unknown>
127
128mov     z24.b, p5/m, za0h.b[w14, #3]
129// CHECK-INST: mov     z24.b, p5/m, za0h.b[w14, #3]
130// CHECK-ENCODING: [0x78,0x54,0x02,0xc0]
131// CHECK-ERROR: instruction requires: sme
132// CHECK-UNKNOWN: 78 54 02 c0 <unknown>
133
134mov     z0.b, p6/m, za0h.b[w12, #12]
135// CHECK-INST: mov     z0.b, p6/m, za0h.b[w12, #12]
136// CHECK-ENCODING: [0x80,0x19,0x02,0xc0]
137// CHECK-ERROR: instruction requires: sme
138// CHECK-UNKNOWN: 80 19 02 c0 <unknown>
139
140mov     z17.b, p2/m, za0h.b[w14, #1]
141// CHECK-INST: mov     z17.b, p2/m, za0h.b[w14, #1]
142// CHECK-ENCODING: [0x31,0x48,0x02,0xc0]
143// CHECK-ERROR: instruction requires: sme
144// CHECK-UNKNOWN: 31 48 02 c0 <unknown>
145
146mov     z29.b, p2/m, za0h.b[w12, #6]
147// CHECK-INST: mov     z29.b, p2/m, za0h.b[w12, #6]
148// CHECK-ENCODING: [0xdd,0x08,0x02,0xc0]
149// CHECK-ERROR: instruction requires: sme
150// CHECK-UNKNOWN: dd 08 02 c0 <unknown>
151
152mov     z2.b, p5/m, za0h.b[w15, #9]
153// CHECK-INST: mov     z2.b, p5/m, za0h.b[w15, #9]
154// CHECK-ENCODING: [0x22,0x75,0x02,0xc0]
155// CHECK-ERROR: instruction requires: sme
156// CHECK-UNKNOWN: 22 75 02 c0 <unknown>
157
158mov     z7.b, p2/m, za0h.b[w13, #12]
159// CHECK-INST: mov     z7.b, p2/m, za0h.b[w13, #12]
160// CHECK-ENCODING: [0x87,0x29,0x02,0xc0]
161// CHECK-ERROR: instruction requires: sme
162// CHECK-UNKNOWN: 87 29 02 c0 <unknown>
163
164// --------------------------------------------------------------------------//
165// Extract, tile to vector, vertical, 8-bit
166
167mova    z0.b, p0/m, za0v.b[w12, #0]
168// CHECK-INST: mov     z0.b, p0/m, za0v.b[w12, #0]
169// CHECK-ENCODING: [0x00,0x80,0x02,0xc0]
170// CHECK-ERROR: instruction requires: sme
171// CHECK-UNKNOWN: 00 80 02 c0 <unknown>
172
173mova    z21.b, p5/m, za0v.b[w14, #10]
174// CHECK-INST: mov     z21.b, p5/m, za0v.b[w14, #10]
175// CHECK-ENCODING: [0x55,0xd5,0x02,0xc0]
176// CHECK-ERROR: instruction requires: sme
177// CHECK-UNKNOWN: 55 d5 02 c0 <unknown>
178
179mova    z23.b, p3/m, za0v.b[w15, #13]
180// CHECK-INST: mov     z23.b, p3/m, za0v.b[w15, #13]
181// CHECK-ENCODING: [0xb7,0xed,0x02,0xc0]
182// CHECK-ERROR: instruction requires: sme
183// CHECK-UNKNOWN: b7 ed 02 c0 <unknown>
184
185mova    z31.b, p7/m, za0v.b[w15, #15]
186// CHECK-INST: mov     z31.b, p7/m, za0v.b[w15, #15]
187// CHECK-ENCODING: [0xff,0xfd,0x02,0xc0]
188// CHECK-ERROR: instruction requires: sme
189// CHECK-UNKNOWN: ff fd 02 c0 <unknown>
190
191mova    z5.b, p3/m, za0v.b[w12, #1]
192// CHECK-INST: mov     z5.b, p3/m, za0v.b[w12, #1]
193// CHECK-ENCODING: [0x25,0x8c,0x02,0xc0]
194// CHECK-ERROR: instruction requires: sme
195// CHECK-UNKNOWN: 25 8c 02 c0 <unknown>
196
197mova    z1.b, p1/m, za0v.b[w12, #1]
198// CHECK-INST: mov     z1.b, p1/m, za0v.b[w12, #1]
199// CHECK-ENCODING: [0x21,0x84,0x02,0xc0]
200// CHECK-ERROR: instruction requires: sme
201// CHECK-UNKNOWN: 21 84 02 c0 <unknown>
202
203mova    z24.b, p5/m, za0v.b[w14, #3]
204// CHECK-INST: mov     z24.b, p5/m, za0v.b[w14, #3]
205// CHECK-ENCODING: [0x78,0xd4,0x02,0xc0]
206// CHECK-ERROR: instruction requires: sme
207// CHECK-UNKNOWN: 78 d4 02 c0 <unknown>
208
209mova    z0.b, p6/m, za0v.b[w12, #12]
210// CHECK-INST: mov     z0.b, p6/m, za0v.b[w12, #12]
211// CHECK-ENCODING: [0x80,0x99,0x02,0xc0]
212// CHECK-ERROR: instruction requires: sme
213// CHECK-UNKNOWN: 80 99 02 c0 <unknown>
214
215mova    z17.b, p2/m, za0v.b[w14, #1]
216// CHECK-INST: mov     z17.b, p2/m, za0v.b[w14, #1]
217// CHECK-ENCODING: [0x31,0xc8,0x02,0xc0]
218// CHECK-ERROR: instruction requires: sme
219// CHECK-UNKNOWN: 31 c8 02 c0 <unknown>
220
221mova    z29.b, p2/m, za0v.b[w12, #6]
222// CHECK-INST: mov     z29.b, p2/m, za0v.b[w12, #6]
223// CHECK-ENCODING: [0xdd,0x88,0x02,0xc0]
224// CHECK-ERROR: instruction requires: sme
225// CHECK-UNKNOWN: dd 88 02 c0 <unknown>
226
227mova    z2.b, p5/m, za0v.b[w15, #9]
228// CHECK-INST: mov     z2.b, p5/m, za0v.b[w15, #9]
229// CHECK-ENCODING: [0x22,0xf5,0x02,0xc0]
230// CHECK-ERROR: instruction requires: sme
231// CHECK-UNKNOWN: 22 f5 02 c0 <unknown>
232
233mova    z7.b, p2/m, za0v.b[w13, #12]
234// CHECK-INST: mov     z7.b, p2/m, za0v.b[w13, #12]
235// CHECK-ENCODING: [0x87,0xa9,0x02,0xc0]
236// CHECK-ERROR: instruction requires: sme
237// CHECK-UNKNOWN: 87 a9 02 c0 <unknown>
238
239// Aliases
240
241mov     z0.b, p0/m, za0v.b[w12, #0]
242// CHECK-INST: mov     z0.b, p0/m, za0v.b[w12, #0]
243// CHECK-ENCODING: [0x00,0x80,0x02,0xc0]
244// CHECK-ERROR: instruction requires: sme
245// CHECK-UNKNOWN: 00 80 02 c0 <unknown>
246
247mov     z21.b, p5/m, za0v.b[w14, #10]
248// CHECK-INST: mov     z21.b, p5/m, za0v.b[w14, #10]
249// CHECK-ENCODING: [0x55,0xd5,0x02,0xc0]
250// CHECK-ERROR: instruction requires: sme
251// CHECK-UNKNOWN: 55 d5 02 c0 <unknown>
252
253mov     z23.b, p3/m, za0v.b[w15, #13]
254// CHECK-INST: mov     z23.b, p3/m, za0v.b[w15, #13]
255// CHECK-ENCODING: [0xb7,0xed,0x02,0xc0]
256// CHECK-ERROR: instruction requires: sme
257// CHECK-UNKNOWN: b7 ed 02 c0 <unknown>
258
259mov     z31.b, p7/m, za0v.b[w15, #15]
260// CHECK-INST: mov     z31.b, p7/m, za0v.b[w15, #15]
261// CHECK-ENCODING: [0xff,0xfd,0x02,0xc0]
262// CHECK-ERROR: instruction requires: sme
263// CHECK-UNKNOWN: ff fd 02 c0 <unknown>
264
265mov     z5.b, p3/m, za0v.b[w12, #1]
266// CHECK-INST: mov     z5.b, p3/m, za0v.b[w12, #1]
267// CHECK-ENCODING: [0x25,0x8c,0x02,0xc0]
268// CHECK-ERROR: instruction requires: sme
269// CHECK-UNKNOWN: 25 8c 02 c0 <unknown>
270
271mov     z1.b, p1/m, za0v.b[w12, #1]
272// CHECK-INST: mov     z1.b, p1/m, za0v.b[w12, #1]
273// CHECK-ENCODING: [0x21,0x84,0x02,0xc0]
274// CHECK-ERROR: instruction requires: sme
275// CHECK-UNKNOWN: 21 84 02 c0 <unknown>
276
277mov     z24.b, p5/m, za0v.b[w14, #3]
278// CHECK-INST: mov     z24.b, p5/m, za0v.b[w14, #3]
279// CHECK-ENCODING: [0x78,0xd4,0x02,0xc0]
280// CHECK-ERROR: instruction requires: sme
281// CHECK-UNKNOWN: 78 d4 02 c0 <unknown>
282
283mov     z0.b, p6/m, za0v.b[w12, #12]
284// CHECK-INST: mov     z0.b, p6/m, za0v.b[w12, #12]
285// CHECK-ENCODING: [0x80,0x99,0x02,0xc0]
286// CHECK-ERROR: instruction requires: sme
287// CHECK-UNKNOWN: 80 99 02 c0 <unknown>
288
289mov     z17.b, p2/m, za0v.b[w14, #1]
290// CHECK-INST: mov     z17.b, p2/m, za0v.b[w14, #1]
291// CHECK-ENCODING: [0x31,0xc8,0x02,0xc0]
292// CHECK-ERROR: instruction requires: sme
293// CHECK-UNKNOWN: 31 c8 02 c0 <unknown>
294
295mov     z29.b, p2/m, za0v.b[w12, #6]
296// CHECK-INST: mov     z29.b, p2/m, za0v.b[w12, #6]
297// CHECK-ENCODING: [0xdd,0x88,0x02,0xc0]
298// CHECK-ERROR: instruction requires: sme
299// CHECK-UNKNOWN: dd 88 02 c0 <unknown>
300
301mov     z2.b, p5/m, za0v.b[w15, #9]
302// CHECK-INST: mov     z2.b, p5/m, za0v.b[w15, #9]
303// CHECK-ENCODING: [0x22,0xf5,0x02,0xc0]
304// CHECK-ERROR: instruction requires: sme
305// CHECK-UNKNOWN: 22 f5 02 c0 <unknown>
306
307mov     z7.b, p2/m, za0v.b[w13, #12]
308// CHECK-INST: mov     z7.b, p2/m, za0v.b[w13, #12]
309// CHECK-ENCODING: [0x87,0xa9,0x02,0xc0]
310// CHECK-ERROR: instruction requires: sme
311// CHECK-UNKNOWN: 87 a9 02 c0 <unknown>
312
313// --------------------------------------------------------------------------//
314// Extract, tile to vector, horizontal, 16-bit
315
316mova    z0.h, p0/m, za0h.h[w12, #0]
317// CHECK-INST: mov     z0.h, p0/m, za0h.h[w12, #0]
318// CHECK-ENCODING: [0x00,0x00,0x42,0xc0]
319// CHECK-ERROR: instruction requires: sme
320// CHECK-UNKNOWN: 00 00 42 c0 <unknown>
321
322mova    z21.h, p5/m, za1h.h[w14, #2]
323// CHECK-INST: mov     z21.h, p5/m, za1h.h[w14, #2]
324// CHECK-ENCODING: [0x55,0x55,0x42,0xc0]
325// CHECK-ERROR: instruction requires: sme
326// CHECK-UNKNOWN: 55 55 42 c0 <unknown>
327
328mova    z23.h, p3/m, za1h.h[w15, #5]
329// CHECK-INST: mov     z23.h, p3/m, za1h.h[w15, #5]
330// CHECK-ENCODING: [0xb7,0x6d,0x42,0xc0]
331// CHECK-ERROR: instruction requires: sme
332// CHECK-UNKNOWN: b7 6d 42 c0 <unknown>
333
334mova    z31.h, p7/m, za1h.h[w15, #7]
335// CHECK-INST: mov     z31.h, p7/m, za1h.h[w15, #7]
336// CHECK-ENCODING: [0xff,0x7d,0x42,0xc0]
337// CHECK-ERROR: instruction requires: sme
338// CHECK-UNKNOWN: ff 7d 42 c0 <unknown>
339
340mova    z5.h, p3/m, za0h.h[w12, #1]
341// CHECK-INST: mov     z5.h, p3/m, za0h.h[w12, #1]
342// CHECK-ENCODING: [0x25,0x0c,0x42,0xc0]
343// CHECK-ERROR: instruction requires: sme
344// CHECK-UNKNOWN: 25 0c 42 c0 <unknown>
345
346mova    z1.h, p1/m, za0h.h[w12, #1]
347// CHECK-INST: mov     z1.h, p1/m, za0h.h[w12, #1]
348// CHECK-ENCODING: [0x21,0x04,0x42,0xc0]
349// CHECK-ERROR: instruction requires: sme
350// CHECK-UNKNOWN: 21 04 42 c0 <unknown>
351
352mova    z24.h, p5/m, za0h.h[w14, #3]
353// CHECK-INST: mov     z24.h, p5/m, za0h.h[w14, #3]
354// CHECK-ENCODING: [0x78,0x54,0x42,0xc0]
355// CHECK-ERROR: instruction requires: sme
356// CHECK-UNKNOWN: 78 54 42 c0 <unknown>
357
358mova    z0.h, p6/m, za1h.h[w12, #4]
359// CHECK-INST: mov     z0.h, p6/m, za1h.h[w12, #4]
360// CHECK-ENCODING: [0x80,0x19,0x42,0xc0]
361// CHECK-ERROR: instruction requires: sme
362// CHECK-UNKNOWN: 80 19 42 c0 <unknown>
363
364mova    z17.h, p2/m, za0h.h[w14, #1]
365// CHECK-INST: mov     z17.h, p2/m, za0h.h[w14, #1]
366// CHECK-ENCODING: [0x31,0x48,0x42,0xc0]
367// CHECK-ERROR: instruction requires: sme
368// CHECK-UNKNOWN: 31 48 42 c0 <unknown>
369
370mova    z29.h, p2/m, za0h.h[w12, #6]
371// CHECK-INST: mov     z29.h, p2/m, za0h.h[w12, #6]
372// CHECK-ENCODING: [0xdd,0x08,0x42,0xc0]
373// CHECK-ERROR: instruction requires: sme
374// CHECK-UNKNOWN: dd 08 42 c0 <unknown>
375
376mova    z2.h, p5/m, za1h.h[w15, #1]
377// CHECK-INST: mov     z2.h, p5/m, za1h.h[w15, #1]
378// CHECK-ENCODING: [0x22,0x75,0x42,0xc0]
379// CHECK-ERROR: instruction requires: sme
380// CHECK-UNKNOWN: 22 75 42 c0 <unknown>
381
382mova    z7.h, p2/m, za1h.h[w13, #4]
383// CHECK-INST: mov     z7.h, p2/m, za1h.h[w13, #4]
384// CHECK-ENCODING: [0x87,0x29,0x42,0xc0]
385// CHECK-ERROR: instruction requires: sme
386// CHECK-UNKNOWN: 87 29 42 c0 <unknown>
387
388// Aliases
389
390mov     z0.h, p0/m, za0h.h[w12, #0]
391// CHECK-INST: mov     z0.h, p0/m, za0h.h[w12, #0]
392// CHECK-ENCODING: [0x00,0x00,0x42,0xc0]
393// CHECK-ERROR: instruction requires: sme
394// CHECK-UNKNOWN: 00 00 42 c0 <unknown>
395
396mov     z21.h, p5/m, za1h.h[w14, #2]
397// CHECK-INST: mov     z21.h, p5/m, za1h.h[w14, #2]
398// CHECK-ENCODING: [0x55,0x55,0x42,0xc0]
399// CHECK-ERROR: instruction requires: sme
400// CHECK-UNKNOWN: 55 55 42 c0 <unknown>
401
402mov     z23.h, p3/m, za1h.h[w15, #5]
403// CHECK-INST: mov     z23.h, p3/m, za1h.h[w15, #5]
404// CHECK-ENCODING: [0xb7,0x6d,0x42,0xc0]
405// CHECK-ERROR: instruction requires: sme
406// CHECK-UNKNOWN: b7 6d 42 c0 <unknown>
407
408mov     z31.h, p7/m, za1h.h[w15, #7]
409// CHECK-INST: mov     z31.h, p7/m, za1h.h[w15, #7]
410// CHECK-ENCODING: [0xff,0x7d,0x42,0xc0]
411// CHECK-ERROR: instruction requires: sme
412// CHECK-UNKNOWN: ff 7d 42 c0 <unknown>
413
414mov     z5.h, p3/m, za0h.h[w12, #1]
415// CHECK-INST: mov     z5.h, p3/m, za0h.h[w12, #1]
416// CHECK-ENCODING: [0x25,0x0c,0x42,0xc0]
417// CHECK-ERROR: instruction requires: sme
418// CHECK-UNKNOWN: 25 0c 42 c0 <unknown>
419
420mov     z1.h, p1/m, za0h.h[w12, #1]
421// CHECK-INST: mov     z1.h, p1/m, za0h.h[w12, #1]
422// CHECK-ENCODING: [0x21,0x04,0x42,0xc0]
423// CHECK-ERROR: instruction requires: sme
424// CHECK-UNKNOWN: 21 04 42 c0 <unknown>
425
426mov     z24.h, p5/m, za0h.h[w14, #3]
427// CHECK-INST: mov     z24.h, p5/m, za0h.h[w14, #3]
428// CHECK-ENCODING: [0x78,0x54,0x42,0xc0]
429// CHECK-ERROR: instruction requires: sme
430// CHECK-UNKNOWN: 78 54 42 c0 <unknown>
431
432mov     z0.h, p6/m, za1h.h[w12, #4]
433// CHECK-INST: mov     z0.h, p6/m, za1h.h[w12, #4]
434// CHECK-ENCODING: [0x80,0x19,0x42,0xc0]
435// CHECK-ERROR: instruction requires: sme
436// CHECK-UNKNOWN: 80 19 42 c0 <unknown>
437
438mov     z17.h, p2/m, za0h.h[w14, #1]
439// CHECK-INST: mov     z17.h, p2/m, za0h.h[w14, #1]
440// CHECK-ENCODING: [0x31,0x48,0x42,0xc0]
441// CHECK-ERROR: instruction requires: sme
442// CHECK-UNKNOWN: 31 48 42 c0 <unknown>
443
444mov     z29.h, p2/m, za0h.h[w12, #6]
445// CHECK-INST: mov     z29.h, p2/m, za0h.h[w12, #6]
446// CHECK-ENCODING: [0xdd,0x08,0x42,0xc0]
447// CHECK-ERROR: instruction requires: sme
448// CHECK-UNKNOWN: dd 08 42 c0 <unknown>
449
450mov     z2.h, p5/m, za1h.h[w15, #1]
451// CHECK-INST: mov     z2.h, p5/m, za1h.h[w15, #1]
452// CHECK-ENCODING: [0x22,0x75,0x42,0xc0]
453// CHECK-ERROR: instruction requires: sme
454// CHECK-UNKNOWN: 22 75 42 c0 <unknown>
455
456mov     z7.h, p2/m, za1h.h[w13, #4]
457// CHECK-INST: mov     z7.h, p2/m, za1h.h[w13, #4]
458// CHECK-ENCODING: [0x87,0x29,0x42,0xc0]
459// CHECK-ERROR: instruction requires: sme
460// CHECK-UNKNOWN: 87 29 42 c0 <unknown>
461
462// --------------------------------------------------------------------------//
463// Extract, tile to vector, vertical, 16-bit
464
465mova    z0.h, p0/m, za0v.h[w12, #0]
466// CHECK-INST: mov     z0.h, p0/m, za0v.h[w12, #0]
467// CHECK-ENCODING: [0x00,0x80,0x42,0xc0]
468// CHECK-ERROR: instruction requires: sme
469// CHECK-UNKNOWN: 00 80 42 c0 <unknown>
470
471mova    z21.h, p5/m, za1v.h[w14, #2]
472// CHECK-INST: mov     z21.h, p5/m, za1v.h[w14, #2]
473// CHECK-ENCODING: [0x55,0xd5,0x42,0xc0]
474// CHECK-ERROR: instruction requires: sme
475// CHECK-UNKNOWN: 55 d5 42 c0 <unknown>
476
477mova    z23.h, p3/m, za1v.h[w15, #5]
478// CHECK-INST: mov     z23.h, p3/m, za1v.h[w15, #5]
479// CHECK-ENCODING: [0xb7,0xed,0x42,0xc0]
480// CHECK-ERROR: instruction requires: sme
481// CHECK-UNKNOWN: b7 ed 42 c0 <unknown>
482
483mova    z31.h, p7/m, za1v.h[w15, #7]
484// CHECK-INST: mov     z31.h, p7/m, za1v.h[w15, #7]
485// CHECK-ENCODING: [0xff,0xfd,0x42,0xc0]
486// CHECK-ERROR: instruction requires: sme
487// CHECK-UNKNOWN: ff fd 42 c0 <unknown>
488
489mova    z5.h, p3/m, za0v.h[w12, #1]
490// CHECK-INST: mov     z5.h, p3/m, za0v.h[w12, #1]
491// CHECK-ENCODING: [0x25,0x8c,0x42,0xc0]
492// CHECK-ERROR: instruction requires: sme
493// CHECK-UNKNOWN: 25 8c 42 c0 <unknown>
494
495mova    z1.h, p1/m, za0v.h[w12, #1]
496// CHECK-INST: mov     z1.h, p1/m, za0v.h[w12, #1]
497// CHECK-ENCODING: [0x21,0x84,0x42,0xc0]
498// CHECK-ERROR: instruction requires: sme
499// CHECK-UNKNOWN: 21 84 42 c0 <unknown>
500
501mova    z24.h, p5/m, za0v.h[w14, #3]
502// CHECK-INST: mov     z24.h, p5/m, za0v.h[w14, #3]
503// CHECK-ENCODING: [0x78,0xd4,0x42,0xc0]
504// CHECK-ERROR: instruction requires: sme
505// CHECK-UNKNOWN: 78 d4 42 c0 <unknown>
506
507mova    z0.h, p6/m, za1v.h[w12, #4]
508// CHECK-INST: mov     z0.h, p6/m, za1v.h[w12, #4]
509// CHECK-ENCODING: [0x80,0x99,0x42,0xc0]
510// CHECK-ERROR: instruction requires: sme
511// CHECK-UNKNOWN: 80 99 42 c0 <unknown>
512
513mova    z17.h, p2/m, za0v.h[w14, #1]
514// CHECK-INST: mov     z17.h, p2/m, za0v.h[w14, #1]
515// CHECK-ENCODING: [0x31,0xc8,0x42,0xc0]
516// CHECK-ERROR: instruction requires: sme
517// CHECK-UNKNOWN: 31 c8 42 c0 <unknown>
518
519mova    z29.h, p2/m, za0v.h[w12, #6]
520// CHECK-INST: mov     z29.h, p2/m, za0v.h[w12, #6]
521// CHECK-ENCODING: [0xdd,0x88,0x42,0xc0]
522// CHECK-ERROR: instruction requires: sme
523// CHECK-UNKNOWN: dd 88 42 c0 <unknown>
524
525mova    z2.h, p5/m, za1v.h[w15, #1]
526// CHECK-INST: mov     z2.h, p5/m, za1v.h[w15, #1]
527// CHECK-ENCODING: [0x22,0xf5,0x42,0xc0]
528// CHECK-ERROR: instruction requires: sme
529// CHECK-UNKNOWN: 22 f5 42 c0 <unknown>
530
531mova    z7.h, p2/m, za1v.h[w13, #4]
532// CHECK-INST: mov     z7.h, p2/m, za1v.h[w13, #4]
533// CHECK-ENCODING: [0x87,0xa9,0x42,0xc0]
534// CHECK-ERROR: instruction requires: sme
535// CHECK-UNKNOWN: 87 a9 42 c0 <unknown>
536
537// Aliases
538
539mov     z0.h, p0/m, za0v.h[w12, #0]
540// CHECK-INST: mov     z0.h, p0/m, za0v.h[w12, #0]
541// CHECK-ENCODING: [0x00,0x80,0x42,0xc0]
542// CHECK-ERROR: instruction requires: sme
543// CHECK-UNKNOWN: 00 80 42 c0 <unknown>
544
545mov     z21.h, p5/m, za1v.h[w14, #2]
546// CHECK-INST: mov     z21.h, p5/m, za1v.h[w14, #2]
547// CHECK-ENCODING: [0x55,0xd5,0x42,0xc0]
548// CHECK-ERROR: instruction requires: sme
549// CHECK-UNKNOWN: 55 d5 42 c0 <unknown>
550
551mov     z23.h, p3/m, za1v.h[w15, #5]
552// CHECK-INST: mov     z23.h, p3/m, za1v.h[w15, #5]
553// CHECK-ENCODING: [0xb7,0xed,0x42,0xc0]
554// CHECK-ERROR: instruction requires: sme
555// CHECK-UNKNOWN: b7 ed 42 c0 <unknown>
556
557mov     z31.h, p7/m, za1v.h[w15, #7]
558// CHECK-INST: mov     z31.h, p7/m, za1v.h[w15, #7]
559// CHECK-ENCODING: [0xff,0xfd,0x42,0xc0]
560// CHECK-ERROR: instruction requires: sme
561// CHECK-UNKNOWN: ff fd 42 c0 <unknown>
562
563mov     z5.h, p3/m, za0v.h[w12, #1]
564// CHECK-INST: mov     z5.h, p3/m, za0v.h[w12, #1]
565// CHECK-ENCODING: [0x25,0x8c,0x42,0xc0]
566// CHECK-ERROR: instruction requires: sme
567// CHECK-UNKNOWN: 25 8c 42 c0 <unknown>
568
569mov     z1.h, p1/m, za0v.h[w12, #1]
570// CHECK-INST: mov     z1.h, p1/m, za0v.h[w12, #1]
571// CHECK-ENCODING: [0x21,0x84,0x42,0xc0]
572// CHECK-ERROR: instruction requires: sme
573// CHECK-UNKNOWN: 21 84 42 c0 <unknown>
574
575mov     z24.h, p5/m, za0v.h[w14, #3]
576// CHECK-INST: mov     z24.h, p5/m, za0v.h[w14, #3]
577// CHECK-ENCODING: [0x78,0xd4,0x42,0xc0]
578// CHECK-ERROR: instruction requires: sme
579// CHECK-UNKNOWN: 78 d4 42 c0 <unknown>
580
581mov     z0.h, p6/m, za1v.h[w12, #4]
582// CHECK-INST: mov     z0.h, p6/m, za1v.h[w12, #4]
583// CHECK-ENCODING: [0x80,0x99,0x42,0xc0]
584// CHECK-ERROR: instruction requires: sme
585// CHECK-UNKNOWN: 80 99 42 c0 <unknown>
586
587mov     z17.h, p2/m, za0v.h[w14, #1]
588// CHECK-INST: mov     z17.h, p2/m, za0v.h[w14, #1]
589// CHECK-ENCODING: [0x31,0xc8,0x42,0xc0]
590// CHECK-ERROR: instruction requires: sme
591// CHECK-UNKNOWN: 31 c8 42 c0 <unknown>
592
593mov     z29.h, p2/m, za0v.h[w12, #6]
594// CHECK-INST: mov     z29.h, p2/m, za0v.h[w12, #6]
595// CHECK-ENCODING: [0xdd,0x88,0x42,0xc0]
596// CHECK-ERROR: instruction requires: sme
597// CHECK-UNKNOWN: dd 88 42 c0 <unknown>
598
599mov     z2.h, p5/m, za1v.h[w15, #1]
600// CHECK-INST: mov     z2.h, p5/m, za1v.h[w15, #1]
601// CHECK-ENCODING: [0x22,0xf5,0x42,0xc0]
602// CHECK-ERROR: instruction requires: sme
603// CHECK-UNKNOWN: 22 f5 42 c0 <unknown>
604
605mov     z7.h, p2/m, za1v.h[w13, #4]
606// CHECK-INST: mov     z7.h, p2/m, za1v.h[w13, #4]
607// CHECK-ENCODING: [0x87,0xa9,0x42,0xc0]
608// CHECK-ERROR: instruction requires: sme
609// CHECK-UNKNOWN: 87 a9 42 c0 <unknown>
610
611// --------------------------------------------------------------------------//
612// Extract, tile to vector, horizontal, 32-bit
613
614mova    z0.s, p0/m, za0h.s[w12, #0]
615// CHECK-INST: mov     z0.s, p0/m, za0h.s[w12, #0]
616// CHECK-ENCODING: [0x00,0x00,0x82,0xc0]
617// CHECK-ERROR: instruction requires: sme
618// CHECK-UNKNOWN: 00 00 82 c0 <unknown>
619
620mova    z21.s, p5/m, za2h.s[w14, #2]
621// CHECK-INST: mov     z21.s, p5/m, za2h.s[w14, #2]
622// CHECK-ENCODING: [0x55,0x55,0x82,0xc0]
623// CHECK-ERROR: instruction requires: sme
624// CHECK-UNKNOWN: 55 55 82 c0 <unknown>
625
626mova    z23.s, p3/m, za3h.s[w15, #1]
627// CHECK-INST: mov     z23.s, p3/m, za3h.s[w15, #1]
628// CHECK-ENCODING: [0xb7,0x6d,0x82,0xc0]
629// CHECK-ERROR: instruction requires: sme
630// CHECK-UNKNOWN: b7 6d 82 c0 <unknown>
631
632mova    z31.s, p7/m, za3h.s[w15, #3]
633// CHECK-INST: mov     z31.s, p7/m, za3h.s[w15, #3]
634// CHECK-ENCODING: [0xff,0x7d,0x82,0xc0]
635// CHECK-ERROR: instruction requires: sme
636// CHECK-UNKNOWN: ff 7d 82 c0 <unknown>
637
638mova    z5.s, p3/m, za0h.s[w12, #1]
639// CHECK-INST: mov     z5.s, p3/m, za0h.s[w12, #1]
640// CHECK-ENCODING: [0x25,0x0c,0x82,0xc0]
641// CHECK-ERROR: instruction requires: sme
642// CHECK-UNKNOWN: 25 0c 82 c0 <unknown>
643
644mova    z1.s, p1/m, za0h.s[w12, #1]
645// CHECK-INST: mov     z1.s, p1/m, za0h.s[w12, #1]
646// CHECK-ENCODING: [0x21,0x04,0x82,0xc0]
647// CHECK-ERROR: instruction requires: sme
648// CHECK-UNKNOWN: 21 04 82 c0 <unknown>
649
650mova    z24.s, p5/m, za0h.s[w14, #3]
651// CHECK-INST: mov     z24.s, p5/m, za0h.s[w14, #3]
652// CHECK-ENCODING: [0x78,0x54,0x82,0xc0]
653// CHECK-ERROR: instruction requires: sme
654// CHECK-UNKNOWN: 78 54 82 c0 <unknown>
655
656mova    z0.s, p6/m, za3h.s[w12, #0]
657// CHECK-INST: mov     z0.s, p6/m, za3h.s[w12, #0]
658// CHECK-ENCODING: [0x80,0x19,0x82,0xc0]
659// CHECK-ERROR: instruction requires: sme
660// CHECK-UNKNOWN: 80 19 82 c0 <unknown>
661
662mova    z17.s, p2/m, za0h.s[w14, #1]
663// CHECK-INST: mov     z17.s, p2/m, za0h.s[w14, #1]
664// CHECK-ENCODING: [0x31,0x48,0x82,0xc0]
665// CHECK-ERROR: instruction requires: sme
666// CHECK-UNKNOWN: 31 48 82 c0 <unknown>
667
668mova    z29.s, p2/m, za1h.s[w12, #2]
669// CHECK-INST: mov     z29.s, p2/m, za1h.s[w12, #2]
670// CHECK-ENCODING: [0xdd,0x08,0x82,0xc0]
671// CHECK-ERROR: instruction requires: sme
672// CHECK-UNKNOWN: dd 08 82 c0 <unknown>
673
674mova    z2.s, p5/m, za2h.s[w15, #1]
675// CHECK-INST: mov     z2.s, p5/m, za2h.s[w15, #1]
676// CHECK-ENCODING: [0x22,0x75,0x82,0xc0]
677// CHECK-ERROR: instruction requires: sme
678// CHECK-UNKNOWN: 22 75 82 c0 <unknown>
679
680mova    z7.s, p2/m, za3h.s[w13, #0]
681// CHECK-INST: mov     z7.s, p2/m, za3h.s[w13, #0]
682// CHECK-ENCODING: [0x87,0x29,0x82,0xc0]
683// CHECK-ERROR: instruction requires: sme
684// CHECK-UNKNOWN: 87 29 82 c0 <unknown>
685
686// Aliases
687
688mov     z0.s, p0/m, za0h.s[w12, #0]
689// CHECK-INST: mov     z0.s, p0/m, za0h.s[w12, #0]
690// CHECK-ENCODING: [0x00,0x00,0x82,0xc0]
691// CHECK-ERROR: instruction requires: sme
692// CHECK-UNKNOWN: 00 00 82 c0 <unknown>
693
694mov     z21.s, p5/m, za2h.s[w14, #2]
695// CHECK-INST: mov     z21.s, p5/m, za2h.s[w14, #2]
696// CHECK-ENCODING: [0x55,0x55,0x82,0xc0]
697// CHECK-ERROR: instruction requires: sme
698// CHECK-UNKNOWN: 55 55 82 c0 <unknown>
699
700mov     z23.s, p3/m, za3h.s[w15, #1]
701// CHECK-INST: mov     z23.s, p3/m, za3h.s[w15, #1]
702// CHECK-ENCODING: [0xb7,0x6d,0x82,0xc0]
703// CHECK-ERROR: instruction requires: sme
704// CHECK-UNKNOWN: b7 6d 82 c0 <unknown>
705
706mov     z31.s, p7/m, za3h.s[w15, #3]
707// CHECK-INST: mov     z31.s, p7/m, za3h.s[w15, #3]
708// CHECK-ENCODING: [0xff,0x7d,0x82,0xc0]
709// CHECK-ERROR: instruction requires: sme
710// CHECK-UNKNOWN: ff 7d 82 c0 <unknown>
711
712mov     z5.s, p3/m, za0h.s[w12, #1]
713// CHECK-INST: mov     z5.s, p3/m, za0h.s[w12, #1]
714// CHECK-ENCODING: [0x25,0x0c,0x82,0xc0]
715// CHECK-ERROR: instruction requires: sme
716// CHECK-UNKNOWN: 25 0c 82 c0 <unknown>
717
718mov     z1.s, p1/m, za0h.s[w12, #1]
719// CHECK-INST: mov     z1.s, p1/m, za0h.s[w12, #1]
720// CHECK-ENCODING: [0x21,0x04,0x82,0xc0]
721// CHECK-ERROR: instruction requires: sme
722// CHECK-UNKNOWN: 21 04 82 c0 <unknown>
723
724mov     z24.s, p5/m, za0h.s[w14, #3]
725// CHECK-INST: mov     z24.s, p5/m, za0h.s[w14, #3]
726// CHECK-ENCODING: [0x78,0x54,0x82,0xc0]
727// CHECK-ERROR: instruction requires: sme
728// CHECK-UNKNOWN: 78 54 82 c0 <unknown>
729
730mov     z0.s, p6/m, za3h.s[w12, #0]
731// CHECK-INST: mov     z0.s, p6/m, za3h.s[w12, #0]
732// CHECK-ENCODING: [0x80,0x19,0x82,0xc0]
733// CHECK-ERROR: instruction requires: sme
734// CHECK-UNKNOWN: 80 19 82 c0 <unknown>
735
736mov     z17.s, p2/m, za0h.s[w14, #1]
737// CHECK-INST: mov     z17.s, p2/m, za0h.s[w14, #1]
738// CHECK-ENCODING: [0x31,0x48,0x82,0xc0]
739// CHECK-ERROR: instruction requires: sme
740// CHECK-UNKNOWN: 31 48 82 c0 <unknown>
741
742mov     z29.s, p2/m, za1h.s[w12, #2]
743// CHECK-INST: mov     z29.s, p2/m, za1h.s[w12, #2]
744// CHECK-ENCODING: [0xdd,0x08,0x82,0xc0]
745// CHECK-ERROR: instruction requires: sme
746// CHECK-UNKNOWN: dd 08 82 c0 <unknown>
747
748mov     z2.s, p5/m, za2h.s[w15, #1]
749// CHECK-INST: mov     z2.s, p5/m, za2h.s[w15, #1]
750// CHECK-ENCODING: [0x22,0x75,0x82,0xc0]
751// CHECK-ERROR: instruction requires: sme
752// CHECK-UNKNOWN: 22 75 82 c0 <unknown>
753
754mov     z7.s, p2/m, za3h.s[w13, #0]
755// CHECK-INST: mov     z7.s, p2/m, za3h.s[w13, #0]
756// CHECK-ENCODING: [0x87,0x29,0x82,0xc0]
757// CHECK-ERROR: instruction requires: sme
758// CHECK-UNKNOWN: 87 29 82 c0 <unknown>
759
760// --------------------------------------------------------------------------//
761// Extract, tile to vector, vertical, 32-bit
762
763mova    z0.s, p0/m, za0v.s[w12, #0]
764// CHECK-INST: mov     z0.s, p0/m, za0v.s[w12, #0]
765// CHECK-ENCODING: [0x00,0x80,0x82,0xc0]
766// CHECK-ERROR: instruction requires: sme
767// CHECK-UNKNOWN: 00 80 82 c0 <unknown>
768
769mova    z21.s, p5/m, za2v.s[w14, #2]
770// CHECK-INST: mov     z21.s, p5/m, za2v.s[w14, #2]
771// CHECK-ENCODING: [0x55,0xd5,0x82,0xc0]
772// CHECK-ERROR: instruction requires: sme
773// CHECK-UNKNOWN: 55 d5 82 c0 <unknown>
774
775mova    z23.s, p3/m, za3v.s[w15, #1]
776// CHECK-INST: mov     z23.s, p3/m, za3v.s[w15, #1]
777// CHECK-ENCODING: [0xb7,0xed,0x82,0xc0]
778// CHECK-ERROR: instruction requires: sme
779// CHECK-UNKNOWN: b7 ed 82 c0 <unknown>
780
781mova    z31.s, p7/m, za3v.s[w15, #3]
782// CHECK-INST: mov     z31.s, p7/m, za3v.s[w15, #3]
783// CHECK-ENCODING: [0xff,0xfd,0x82,0xc0]
784// CHECK-ERROR: instruction requires: sme
785// CHECK-UNKNOWN: ff fd 82 c0 <unknown>
786
787mova    z5.s, p3/m, za0v.s[w12, #1]
788// CHECK-INST: mov     z5.s, p3/m, za0v.s[w12, #1]
789// CHECK-ENCODING: [0x25,0x8c,0x82,0xc0]
790// CHECK-ERROR: instruction requires: sme
791// CHECK-UNKNOWN: 25 8c 82 c0 <unknown>
792
793mova    z1.s, p1/m, za0v.s[w12, #1]
794// CHECK-INST: mov     z1.s, p1/m, za0v.s[w12, #1]
795// CHECK-ENCODING: [0x21,0x84,0x82,0xc0]
796// CHECK-ERROR: instruction requires: sme
797// CHECK-UNKNOWN: 21 84 82 c0 <unknown>
798
799mova    z24.s, p5/m, za0v.s[w14, #3]
800// CHECK-INST: mov     z24.s, p5/m, za0v.s[w14, #3]
801// CHECK-ENCODING: [0x78,0xd4,0x82,0xc0]
802// CHECK-ERROR: instruction requires: sme
803// CHECK-UNKNOWN: 78 d4 82 c0 <unknown>
804
805mova    z0.s, p6/m, za3v.s[w12, #0]
806// CHECK-INST: mov     z0.s, p6/m, za3v.s[w12, #0]
807// CHECK-ENCODING: [0x80,0x99,0x82,0xc0]
808// CHECK-ERROR: instruction requires: sme
809// CHECK-UNKNOWN: 80 99 82 c0 <unknown>
810
811mova    z17.s, p2/m, za0v.s[w14, #1]
812// CHECK-INST: mov     z17.s, p2/m, za0v.s[w14, #1]
813// CHECK-ENCODING: [0x31,0xc8,0x82,0xc0]
814// CHECK-ERROR: instruction requires: sme
815// CHECK-UNKNOWN: 31 c8 82 c0 <unknown>
816
817mova    z29.s, p2/m, za1v.s[w12, #2]
818// CHECK-INST: mov     z29.s, p2/m, za1v.s[w12, #2]
819// CHECK-ENCODING: [0xdd,0x88,0x82,0xc0]
820// CHECK-ERROR: instruction requires: sme
821// CHECK-UNKNOWN: dd 88 82 c0 <unknown>
822
823mova    z2.s, p5/m, za2v.s[w15, #1]
824// CHECK-INST: mov     z2.s, p5/m, za2v.s[w15, #1]
825// CHECK-ENCODING: [0x22,0xf5,0x82,0xc0]
826// CHECK-ERROR: instruction requires: sme
827// CHECK-UNKNOWN: 22 f5 82 c0 <unknown>
828
829mova    z7.s, p2/m, za3v.s[w13, #0]
830// CHECK-INST: mov     z7.s, p2/m, za3v.s[w13, #0]
831// CHECK-ENCODING: [0x87,0xa9,0x82,0xc0]
832// CHECK-ERROR: instruction requires: sme
833// CHECK-UNKNOWN: 87 a9 82 c0 <unknown>
834
835// Aliases
836
837mov     z0.s, p0/m, za0v.s[w12, #0]
838// CHECK-INST: mov     z0.s, p0/m, za0v.s[w12, #0]
839// CHECK-ENCODING: [0x00,0x80,0x82,0xc0]
840// CHECK-ERROR: instruction requires: sme
841// CHECK-UNKNOWN: 00 80 82 c0 <unknown>
842
843mov     z21.s, p5/m, za2v.s[w14, #2]
844// CHECK-INST: mov     z21.s, p5/m, za2v.s[w14, #2]
845// CHECK-ENCODING: [0x55,0xd5,0x82,0xc0]
846// CHECK-ERROR: instruction requires: sme
847// CHECK-UNKNOWN: 55 d5 82 c0 <unknown>
848
849mov     z23.s, p3/m, za3v.s[w15, #1]
850// CHECK-INST: mov     z23.s, p3/m, za3v.s[w15, #1]
851// CHECK-ENCODING: [0xb7,0xed,0x82,0xc0]
852// CHECK-ERROR: instruction requires: sme
853// CHECK-UNKNOWN: b7 ed 82 c0 <unknown>
854
855mov     z31.s, p7/m, za3v.s[w15, #3]
856// CHECK-INST: mov     z31.s, p7/m, za3v.s[w15, #3]
857// CHECK-ENCODING: [0xff,0xfd,0x82,0xc0]
858// CHECK-ERROR: instruction requires: sme
859// CHECK-UNKNOWN: ff fd 82 c0 <unknown>
860
861mov     z5.s, p3/m, za0v.s[w12, #1]
862// CHECK-INST: mov     z5.s, p3/m, za0v.s[w12, #1]
863// CHECK-ENCODING: [0x25,0x8c,0x82,0xc0]
864// CHECK-ERROR: instruction requires: sme
865// CHECK-UNKNOWN: 25 8c 82 c0 <unknown>
866
867mov     z1.s, p1/m, za0v.s[w12, #1]
868// CHECK-INST: mov     z1.s, p1/m, za0v.s[w12, #1]
869// CHECK-ENCODING: [0x21,0x84,0x82,0xc0]
870// CHECK-ERROR: instruction requires: sme
871// CHECK-UNKNOWN: 21 84 82 c0 <unknown>
872
873mov     z24.s, p5/m, za0v.s[w14, #3]
874// CHECK-INST: mov     z24.s, p5/m, za0v.s[w14, #3]
875// CHECK-ENCODING: [0x78,0xd4,0x82,0xc0]
876// CHECK-ERROR: instruction requires: sme
877// CHECK-UNKNOWN: 78 d4 82 c0 <unknown>
878
879mov     z0.s, p6/m, za3v.s[w12, #0]
880// CHECK-INST: mov     z0.s, p6/m, za3v.s[w12, #0]
881// CHECK-ENCODING: [0x80,0x99,0x82,0xc0]
882// CHECK-ERROR: instruction requires: sme
883// CHECK-UNKNOWN: 80 99 82 c0 <unknown>
884
885mov     z17.s, p2/m, za0v.s[w14, #1]
886// CHECK-INST: mov     z17.s, p2/m, za0v.s[w14, #1]
887// CHECK-ENCODING: [0x31,0xc8,0x82,0xc0]
888// CHECK-ERROR: instruction requires: sme
889// CHECK-UNKNOWN: 31 c8 82 c0 <unknown>
890
891mov     z29.s, p2/m, za1v.s[w12, #2]
892// CHECK-INST: mov     z29.s, p2/m, za1v.s[w12, #2]
893// CHECK-ENCODING: [0xdd,0x88,0x82,0xc0]
894// CHECK-ERROR: instruction requires: sme
895// CHECK-UNKNOWN: dd 88 82 c0 <unknown>
896
897mov     z2.s, p5/m, za2v.s[w15, #1]
898// CHECK-INST: mov     z2.s, p5/m, za2v.s[w15, #1]
899// CHECK-ENCODING: [0x22,0xf5,0x82,0xc0]
900// CHECK-ERROR: instruction requires: sme
901// CHECK-UNKNOWN: 22 f5 82 c0 <unknown>
902
903mov     z7.s, p2/m, za3v.s[w13, #0]
904// CHECK-INST: mov     z7.s, p2/m, za3v.s[w13, #0]
905// CHECK-ENCODING: [0x87,0xa9,0x82,0xc0]
906// CHECK-ERROR: instruction requires: sme
907// CHECK-UNKNOWN: 87 a9 82 c0 <unknown>
908
909// --------------------------------------------------------------------------//
910// Extract, tile to vector, horizontal, 64-bit
911
912mova    z0.d, p0/m, za0h.d[w12, #0]
913// CHECK-INST: mov     z0.d, p0/m, za0h.d[w12, #0]
914// CHECK-ENCODING: [0x00,0x00,0xc2,0xc0]
915// CHECK-ERROR: instruction requires: sme
916// CHECK-UNKNOWN: 00 00 c2 c0 <unknown>
917
918mova    z21.d, p5/m, za5h.d[w14, #0]
919// CHECK-INST: mov     z21.d, p5/m, za5h.d[w14, #0]
920// CHECK-ENCODING: [0x55,0x55,0xc2,0xc0]
921// CHECK-ERROR: instruction requires: sme
922// CHECK-UNKNOWN: 55 55 c2 c0 <unknown>
923
924mova    z23.d, p3/m, za6h.d[w15, #1]
925// CHECK-INST: mov     z23.d, p3/m, za6h.d[w15, #1]
926// CHECK-ENCODING: [0xb7,0x6d,0xc2,0xc0]
927// CHECK-ERROR: instruction requires: sme
928// CHECK-UNKNOWN: b7 6d c2 c0 <unknown>
929
930mova    z31.d, p7/m, za7h.d[w15, #1]
931// CHECK-INST: mov     z31.d, p7/m, za7h.d[w15, #1]
932// CHECK-ENCODING: [0xff,0x7d,0xc2,0xc0]
933// CHECK-ERROR: instruction requires: sme
934// CHECK-UNKNOWN: ff 7d c2 c0 <unknown>
935
936mova    z5.d, p3/m, za0h.d[w12, #1]
937// CHECK-INST: mov     z5.d, p3/m, za0h.d[w12, #1]
938// CHECK-ENCODING: [0x25,0x0c,0xc2,0xc0]
939// CHECK-ERROR: instruction requires: sme
940// CHECK-UNKNOWN: 25 0c c2 c0 <unknown>
941
942mova    z1.d, p1/m, za0h.d[w12, #1]
943// CHECK-INST: mov     z1.d, p1/m, za0h.d[w12, #1]
944// CHECK-ENCODING: [0x21,0x04,0xc2,0xc0]
945// CHECK-ERROR: instruction requires: sme
946// CHECK-UNKNOWN: 21 04 c2 c0 <unknown>
947
948mova    z24.d, p5/m, za1h.d[w14, #1]
949// CHECK-INST: mov     z24.d, p5/m, za1h.d[w14, #1]
950// CHECK-ENCODING: [0x78,0x54,0xc2,0xc0]
951// CHECK-ERROR: instruction requires: sme
952// CHECK-UNKNOWN: 78 54 c2 c0 <unknown>
953
954mova    z0.d, p6/m, za6h.d[w12, #0]
955// CHECK-INST: mov     z0.d, p6/m, za6h.d[w12, #0]
956// CHECK-ENCODING: [0x80,0x19,0xc2,0xc0]
957// CHECK-ERROR: instruction requires: sme
958// CHECK-UNKNOWN: 80 19 c2 c0 <unknown>
959
960mova    z17.d, p2/m, za0h.d[w14, #1]
961// CHECK-INST: mov     z17.d, p2/m, za0h.d[w14, #1]
962// CHECK-ENCODING: [0x31,0x48,0xc2,0xc0]
963// CHECK-ERROR: instruction requires: sme
964// CHECK-UNKNOWN: 31 48 c2 c0 <unknown>
965
966mova    z29.d, p2/m, za3h.d[w12, #0]
967// CHECK-INST: mov     z29.d, p2/m, za3h.d[w12, #0]
968// CHECK-ENCODING: [0xdd,0x08,0xc2,0xc0]
969// CHECK-ERROR: instruction requires: sme
970// CHECK-UNKNOWN: dd 08 c2 c0 <unknown>
971
972mova    z2.d, p5/m, za4h.d[w15, #1]
973// CHECK-INST: mov     z2.d, p5/m, za4h.d[w15, #1]
974// CHECK-ENCODING: [0x22,0x75,0xc2,0xc0]
975// CHECK-ERROR: instruction requires: sme
976// CHECK-UNKNOWN: 22 75 c2 c0 <unknown>
977
978mova    z7.d, p2/m, za6h.d[w13, #0]
979// CHECK-INST: mov     z7.d, p2/m, za6h.d[w13, #0]
980// CHECK-ENCODING: [0x87,0x29,0xc2,0xc0]
981// CHECK-ERROR: instruction requires: sme
982// CHECK-UNKNOWN: 87 29 c2 c0 <unknown>
983
984// Aliases
985
986mov     z0.d, p0/m, za0h.d[w12, #0]
987// CHECK-INST: mov     z0.d, p0/m, za0h.d[w12, #0]
988// CHECK-ENCODING: [0x00,0x00,0xc2,0xc0]
989// CHECK-ERROR: instruction requires: sme
990// CHECK-UNKNOWN: 00 00 c2 c0 <unknown>
991
992mov     z21.d, p5/m, za5h.d[w14, #0]
993// CHECK-INST: mov     z21.d, p5/m, za5h.d[w14, #0]
994// CHECK-ENCODING: [0x55,0x55,0xc2,0xc0]
995// CHECK-ERROR: instruction requires: sme
996// CHECK-UNKNOWN: 55 55 c2 c0 <unknown>
997
998mov     z23.d, p3/m, za6h.d[w15, #1]
999// CHECK-INST: mov     z23.d, p3/m, za6h.d[w15, #1]
1000// CHECK-ENCODING: [0xb7,0x6d,0xc2,0xc0]
1001// CHECK-ERROR: instruction requires: sme
1002// CHECK-UNKNOWN: b7 6d c2 c0 <unknown>
1003
1004mov     z31.d, p7/m, za7h.d[w15, #1]
1005// CHECK-INST: mov     z31.d, p7/m, za7h.d[w15, #1]
1006// CHECK-ENCODING: [0xff,0x7d,0xc2,0xc0]
1007// CHECK-ERROR: instruction requires: sme
1008// CHECK-UNKNOWN: ff 7d c2 c0 <unknown>
1009
1010mov     z5.d, p3/m, za0h.d[w12, #1]
1011// CHECK-INST: mov     z5.d, p3/m, za0h.d[w12, #1]
1012// CHECK-ENCODING: [0x25,0x0c,0xc2,0xc0]
1013// CHECK-ERROR: instruction requires: sme
1014// CHECK-UNKNOWN: 25 0c c2 c0 <unknown>
1015
1016mov     z1.d, p1/m, za0h.d[w12, #1]
1017// CHECK-INST: mov     z1.d, p1/m, za0h.d[w12, #1]
1018// CHECK-ENCODING: [0x21,0x04,0xc2,0xc0]
1019// CHECK-ERROR: instruction requires: sme
1020// CHECK-UNKNOWN: 21 04 c2 c0 <unknown>
1021
1022mov     z24.d, p5/m, za1h.d[w14, #1]
1023// CHECK-INST: mov     z24.d, p5/m, za1h.d[w14, #1]
1024// CHECK-ENCODING: [0x78,0x54,0xc2,0xc0]
1025// CHECK-ERROR: instruction requires: sme
1026// CHECK-UNKNOWN: 78 54 c2 c0 <unknown>
1027
1028mov     z0.d, p6/m, za6h.d[w12, #0]
1029// CHECK-INST: mov     z0.d, p6/m, za6h.d[w12, #0]
1030// CHECK-ENCODING: [0x80,0x19,0xc2,0xc0]
1031// CHECK-ERROR: instruction requires: sme
1032// CHECK-UNKNOWN: 80 19 c2 c0 <unknown>
1033
1034mov     z17.d, p2/m, za0h.d[w14, #1]
1035// CHECK-INST: mov     z17.d, p2/m, za0h.d[w14, #1]
1036// CHECK-ENCODING: [0x31,0x48,0xc2,0xc0]
1037// CHECK-ERROR: instruction requires: sme
1038// CHECK-UNKNOWN: 31 48 c2 c0 <unknown>
1039
1040mov     z29.d, p2/m, za3h.d[w12, #0]
1041// CHECK-INST: mov     z29.d, p2/m, za3h.d[w12, #0]
1042// CHECK-ENCODING: [0xdd,0x08,0xc2,0xc0]
1043// CHECK-ERROR: instruction requires: sme
1044// CHECK-UNKNOWN: dd 08 c2 c0 <unknown>
1045
1046mov     z2.d, p5/m, za4h.d[w15, #1]
1047// CHECK-INST: mov     z2.d, p5/m, za4h.d[w15, #1]
1048// CHECK-ENCODING: [0x22,0x75,0xc2,0xc0]
1049// CHECK-ERROR: instruction requires: sme
1050// CHECK-UNKNOWN: 22 75 c2 c0 <unknown>
1051
1052mov     z7.d, p2/m, za6h.d[w13, #0]
1053// CHECK-INST: mov     z7.d, p2/m, za6h.d[w13, #0]
1054// CHECK-ENCODING: [0x87,0x29,0xc2,0xc0]
1055// CHECK-ERROR: instruction requires: sme
1056// CHECK-UNKNOWN: 87 29 c2 c0 <unknown>
1057
1058// --------------------------------------------------------------------------//
1059// Extract, tile to vector, vertical, 64-bit
1060
1061mova    z0.d, p0/m, za0v.d[w12, #0]
1062// CHECK-INST: mov     z0.d, p0/m, za0v.d[w12, #0]
1063// CHECK-ENCODING: [0x00,0x80,0xc2,0xc0]
1064// CHECK-ERROR: instruction requires: sme
1065// CHECK-UNKNOWN: 00 80 c2 c0 <unknown>
1066
1067mova    z21.d, p5/m, za5v.d[w14, #0]
1068// CHECK-INST: mov     z21.d, p5/m, za5v.d[w14, #0]
1069// CHECK-ENCODING: [0x55,0xd5,0xc2,0xc0]
1070// CHECK-ERROR: instruction requires: sme
1071// CHECK-UNKNOWN: 55 d5 c2 c0 <unknown>
1072
1073mova    z23.d, p3/m, za6v.d[w15, #1]
1074// CHECK-INST: mov     z23.d, p3/m, za6v.d[w15, #1]
1075// CHECK-ENCODING: [0xb7,0xed,0xc2,0xc0]
1076// CHECK-ERROR: instruction requires: sme
1077// CHECK-UNKNOWN: b7 ed c2 c0 <unknown>
1078
1079mova    z31.d, p7/m, za7v.d[w15, #1]
1080// CHECK-INST: mov     z31.d, p7/m, za7v.d[w15, #1]
1081// CHECK-ENCODING: [0xff,0xfd,0xc2,0xc0]
1082// CHECK-ERROR: instruction requires: sme
1083// CHECK-UNKNOWN: ff fd c2 c0 <unknown>
1084
1085mova    z5.d, p3/m, za0v.d[w12, #1]
1086// CHECK-INST: mov     z5.d, p3/m, za0v.d[w12, #1]
1087// CHECK-ENCODING: [0x25,0x8c,0xc2,0xc0]
1088// CHECK-ERROR: instruction requires: sme
1089// CHECK-UNKNOWN: 25 8c c2 c0 <unknown>
1090
1091mova    z1.d, p1/m, za0v.d[w12, #1]
1092// CHECK-INST: mov     z1.d, p1/m, za0v.d[w12, #1]
1093// CHECK-ENCODING: [0x21,0x84,0xc2,0xc0]
1094// CHECK-ERROR: instruction requires: sme
1095// CHECK-UNKNOWN: 21 84 c2 c0 <unknown>
1096
1097mova    z24.d, p5/m, za1v.d[w14, #1]
1098// CHECK-INST: mov     z24.d, p5/m, za1v.d[w14, #1]
1099// CHECK-ENCODING: [0x78,0xd4,0xc2,0xc0]
1100// CHECK-ERROR: instruction requires: sme
1101// CHECK-UNKNOWN: 78 d4 c2 c0 <unknown>
1102
1103mova    z0.d, p6/m, za6v.d[w12, #0]
1104// CHECK-INST: mov     z0.d, p6/m, za6v.d[w12, #0]
1105// CHECK-ENCODING: [0x80,0x99,0xc2,0xc0]
1106// CHECK-ERROR: instruction requires: sme
1107// CHECK-UNKNOWN: 80 99 c2 c0 <unknown>
1108
1109mova    z17.d, p2/m, za0v.d[w14, #1]
1110// CHECK-INST: mov     z17.d, p2/m, za0v.d[w14, #1]
1111// CHECK-ENCODING: [0x31,0xc8,0xc2,0xc0]
1112// CHECK-ERROR: instruction requires: sme
1113// CHECK-UNKNOWN: 31 c8 c2 c0 <unknown>
1114
1115mova    z29.d, p2/m, za3v.d[w12, #0]
1116// CHECK-INST: mov     z29.d, p2/m, za3v.d[w12, #0]
1117// CHECK-ENCODING: [0xdd,0x88,0xc2,0xc0]
1118// CHECK-ERROR: instruction requires: sme
1119// CHECK-UNKNOWN: dd 88 c2 c0 <unknown>
1120
1121mova    z2.d, p5/m, za4v.d[w15, #1]
1122// CHECK-INST: mov     z2.d, p5/m, za4v.d[w15, #1]
1123// CHECK-ENCODING: [0x22,0xf5,0xc2,0xc0]
1124// CHECK-ERROR: instruction requires: sme
1125// CHECK-UNKNOWN: 22 f5 c2 c0 <unknown>
1126
1127mova    z7.d, p2/m, za6v.d[w13, #0]
1128// CHECK-INST: mov     z7.d, p2/m, za6v.d[w13, #0]
1129// CHECK-ENCODING: [0x87,0xa9,0xc2,0xc0]
1130// CHECK-ERROR: instruction requires: sme
1131// CHECK-UNKNOWN: 87 a9 c2 c0 <unknown>
1132
1133// Aliases
1134
1135mov     z0.d, p0/m, za0v.d[w12, #0]
1136// CHECK-INST: mov     z0.d, p0/m, za0v.d[w12, #0]
1137// CHECK-ENCODING: [0x00,0x80,0xc2,0xc0]
1138// CHECK-ERROR: instruction requires: sme
1139// CHECK-UNKNOWN: 00 80 c2 c0 <unknown>
1140
1141mov     z21.d, p5/m, za5v.d[w14, #0]
1142// CHECK-INST: mov     z21.d, p5/m, za5v.d[w14, #0]
1143// CHECK-ENCODING: [0x55,0xd5,0xc2,0xc0]
1144// CHECK-ERROR: instruction requires: sme
1145// CHECK-UNKNOWN: 55 d5 c2 c0 <unknown>
1146
1147mov     z23.d, p3/m, za6v.d[w15, #1]
1148// CHECK-INST: mov     z23.d, p3/m, za6v.d[w15, #1]
1149// CHECK-ENCODING: [0xb7,0xed,0xc2,0xc0]
1150// CHECK-ERROR: instruction requires: sme
1151// CHECK-UNKNOWN: b7 ed c2 c0 <unknown>
1152
1153mov     z31.d, p7/m, za7v.d[w15, #1]
1154// CHECK-INST: mov     z31.d, p7/m, za7v.d[w15, #1]
1155// CHECK-ENCODING: [0xff,0xfd,0xc2,0xc0]
1156// CHECK-ERROR: instruction requires: sme
1157// CHECK-UNKNOWN: ff fd c2 c0 <unknown>
1158
1159mov     z5.d, p3/m, za0v.d[w12, #1]
1160// CHECK-INST: mov     z5.d, p3/m, za0v.d[w12, #1]
1161// CHECK-ENCODING: [0x25,0x8c,0xc2,0xc0]
1162// CHECK-ERROR: instruction requires: sme
1163// CHECK-UNKNOWN: 25 8c c2 c0 <unknown>
1164
1165mov     z1.d, p1/m, za0v.d[w12, #1]
1166// CHECK-INST: mov     z1.d, p1/m, za0v.d[w12, #1]
1167// CHECK-ENCODING: [0x21,0x84,0xc2,0xc0]
1168// CHECK-ERROR: instruction requires: sme
1169// CHECK-UNKNOWN: 21 84 c2 c0 <unknown>
1170
1171mov     z24.d, p5/m, za1v.d[w14, #1]
1172// CHECK-INST: mov     z24.d, p5/m, za1v.d[w14, #1]
1173// CHECK-ENCODING: [0x78,0xd4,0xc2,0xc0]
1174// CHECK-ERROR: instruction requires: sme
1175// CHECK-UNKNOWN: 78 d4 c2 c0 <unknown>
1176
1177mov     z0.d, p6/m, za6v.d[w12, #0]
1178// CHECK-INST: mov     z0.d, p6/m, za6v.d[w12, #0]
1179// CHECK-ENCODING: [0x80,0x99,0xc2,0xc0]
1180// CHECK-ERROR: instruction requires: sme
1181// CHECK-UNKNOWN: 80 99 c2 c0 <unknown>
1182
1183mov     z17.d, p2/m, za0v.d[w14, #1]
1184// CHECK-INST: mov     z17.d, p2/m, za0v.d[w14, #1]
1185// CHECK-ENCODING: [0x31,0xc8,0xc2,0xc0]
1186// CHECK-ERROR: instruction requires: sme
1187// CHECK-UNKNOWN: 31 c8 c2 c0 <unknown>
1188
1189mov     z29.d, p2/m, za3v.d[w12, #0]
1190// CHECK-INST: mov     z29.d, p2/m, za3v.d[w12, #0]
1191// CHECK-ENCODING: [0xdd,0x88,0xc2,0xc0]
1192// CHECK-ERROR: instruction requires: sme
1193// CHECK-UNKNOWN: dd 88 c2 c0 <unknown>
1194
1195mov     z2.d, p5/m, za4v.d[w15, #1]
1196// CHECK-INST: mov     z2.d, p5/m, za4v.d[w15, #1]
1197// CHECK-ENCODING: [0x22,0xf5,0xc2,0xc0]
1198// CHECK-ERROR: instruction requires: sme
1199// CHECK-UNKNOWN: 22 f5 c2 c0 <unknown>
1200
1201mov     z7.d, p2/m, za6v.d[w13, #0]
1202// CHECK-INST: mov     z7.d, p2/m, za6v.d[w13, #0]
1203// CHECK-ENCODING: [0x87,0xa9,0xc2,0xc0]
1204// CHECK-ERROR: instruction requires: sme
1205// CHECK-UNKNOWN: 87 a9 c2 c0 <unknown>
1206
1207// --------------------------------------------------------------------------//
1208// Extract, tile to vector, horizontal, 128-bit
1209
1210mova    z0.q, p0/m, za0h.q[w12]
1211// CHECK-INST: mov     z0.q, p0/m, za0h.q[w12]
1212// CHECK-ENCODING: [0x00,0x00,0xc3,0xc0]
1213// CHECK-ERROR: instruction requires: sme
1214// CHECK-UNKNOWN: 00 00 c3 c0 <unknown>
1215
1216mova    z21.q, p5/m, za10h.q[w14]
1217// CHECK-INST: mov     z21.q, p5/m, za10h.q[w14]
1218// CHECK-ENCODING: [0x55,0x55,0xc3,0xc0]
1219// CHECK-ERROR: instruction requires: sme
1220// CHECK-UNKNOWN: 55 55 c3 c0 <unknown>
1221
1222mova    z23.q, p3/m, za13h.q[w15]
1223// CHECK-INST: mov     z23.q, p3/m, za13h.q[w15]
1224// CHECK-ENCODING: [0xb7,0x6d,0xc3,0xc0]
1225// CHECK-ERROR: instruction requires: sme
1226// CHECK-UNKNOWN: b7 6d c3 c0 <unknown>
1227
1228mova    z31.q, p7/m, za15h.q[w15]
1229// CHECK-INST: mov     z31.q, p7/m, za15h.q[w15]
1230// CHECK-ENCODING: [0xff,0x7d,0xc3,0xc0]
1231// CHECK-ERROR: instruction requires: sme
1232// CHECK-UNKNOWN: ff 7d c3 c0 <unknown>
1233
1234mova    z5.q, p3/m, za1h.q[w12]
1235// CHECK-INST: mov     z5.q, p3/m, za1h.q[w12]
1236// CHECK-ENCODING: [0x25,0x0c,0xc3,0xc0]
1237// CHECK-ERROR: instruction requires: sme
1238// CHECK-UNKNOWN: 25 0c c3 c0 <unknown>
1239
1240mova    z1.q, p1/m, za1h.q[w12]
1241// CHECK-INST: mov     z1.q, p1/m, za1h.q[w12]
1242// CHECK-ENCODING: [0x21,0x04,0xc3,0xc0]
1243// CHECK-ERROR: instruction requires: sme
1244// CHECK-UNKNOWN: 21 04 c3 c0 <unknown>
1245
1246mova    z24.q, p5/m, za3h.q[w14]
1247// CHECK-INST: mov     z24.q, p5/m, za3h.q[w14]
1248// CHECK-ENCODING: [0x78,0x54,0xc3,0xc0]
1249// CHECK-ERROR: instruction requires: sme
1250// CHECK-UNKNOWN: 78 54 c3 c0 <unknown>
1251
1252mova    z0.q, p6/m, za12h.q[w12]
1253// CHECK-INST: mov     z0.q, p6/m, za12h.q[w12]
1254// CHECK-ENCODING: [0x80,0x19,0xc3,0xc0]
1255// CHECK-ERROR: instruction requires: sme
1256// CHECK-UNKNOWN: 80 19 c3 c0 <unknown>
1257
1258mova    z17.q, p2/m, za1h.q[w14]
1259// CHECK-INST: mov     z17.q, p2/m, za1h.q[w14]
1260// CHECK-ENCODING: [0x31,0x48,0xc3,0xc0]
1261// CHECK-ERROR: instruction requires: sme
1262// CHECK-UNKNOWN: 31 48 c3 c0 <unknown>
1263
1264mova    z29.q, p2/m, za6h.q[w12]
1265// CHECK-INST: mov     z29.q, p2/m, za6h.q[w12]
1266// CHECK-ENCODING: [0xdd,0x08,0xc3,0xc0]
1267// CHECK-ERROR: instruction requires: sme
1268// CHECK-UNKNOWN: dd 08 c3 c0 <unknown>
1269
1270mova    z2.q, p5/m, za9h.q[w15]
1271// CHECK-INST: mov     z2.q, p5/m, za9h.q[w15]
1272// CHECK-ENCODING: [0x22,0x75,0xc3,0xc0]
1273// CHECK-ERROR: instruction requires: sme
1274// CHECK-UNKNOWN: 22 75 c3 c0 <unknown>
1275
1276mova    z7.q, p2/m, za12h.q[w13]
1277// CHECK-INST: mov     z7.q, p2/m, za12h.q[w13]
1278// CHECK-ENCODING: [0x87,0x29,0xc3,0xc0]
1279// CHECK-ERROR: instruction requires: sme
1280// CHECK-UNKNOWN: 87 29 c3 c0 <unknown>
1281
1282// Aliases
1283
1284mov     z0.q, p0/m, za0h.q[w12]
1285// CHECK-INST: mov     z0.q, p0/m, za0h.q[w12]
1286// CHECK-ENCODING: [0x00,0x00,0xc3,0xc0]
1287// CHECK-ERROR: instruction requires: sme
1288// CHECK-UNKNOWN: 00 00 c3 c0 <unknown>
1289
1290mov     z21.q, p5/m, za10h.q[w14]
1291// CHECK-INST: mov     z21.q, p5/m, za10h.q[w14]
1292// CHECK-ENCODING: [0x55,0x55,0xc3,0xc0]
1293// CHECK-ERROR: instruction requires: sme
1294// CHECK-UNKNOWN: 55 55 c3 c0 <unknown>
1295
1296mov     z23.q, p3/m, za13h.q[w15]
1297// CHECK-INST: mov     z23.q, p3/m, za13h.q[w15]
1298// CHECK-ENCODING: [0xb7,0x6d,0xc3,0xc0]
1299// CHECK-ERROR: instruction requires: sme
1300// CHECK-UNKNOWN: b7 6d c3 c0 <unknown>
1301
1302mov     z31.q, p7/m, za15h.q[w15]
1303// CHECK-INST: mov     z31.q, p7/m, za15h.q[w15]
1304// CHECK-ENCODING: [0xff,0x7d,0xc3,0xc0]
1305// CHECK-ERROR: instruction requires: sme
1306// CHECK-UNKNOWN: ff 7d c3 c0 <unknown>
1307
1308mov     z5.q, p3/m, za1h.q[w12]
1309// CHECK-INST: mov     z5.q, p3/m, za1h.q[w12]
1310// CHECK-ENCODING: [0x25,0x0c,0xc3,0xc0]
1311// CHECK-ERROR: instruction requires: sme
1312// CHECK-UNKNOWN: 25 0c c3 c0 <unknown>
1313
1314mov     z1.q, p1/m, za1h.q[w12]
1315// CHECK-INST: mov     z1.q, p1/m, za1h.q[w12]
1316// CHECK-ENCODING: [0x21,0x04,0xc3,0xc0]
1317// CHECK-ERROR: instruction requires: sme
1318// CHECK-UNKNOWN: 21 04 c3 c0 <unknown>
1319
1320mov     z24.q, p5/m, za3h.q[w14]
1321// CHECK-INST: mov     z24.q, p5/m, za3h.q[w14]
1322// CHECK-ENCODING: [0x78,0x54,0xc3,0xc0]
1323// CHECK-ERROR: instruction requires: sme
1324// CHECK-UNKNOWN: 78 54 c3 c0 <unknown>
1325
1326mov     z0.q, p6/m, za12h.q[w12]
1327// CHECK-INST: mov     z0.q, p6/m, za12h.q[w12]
1328// CHECK-ENCODING: [0x80,0x19,0xc3,0xc0]
1329// CHECK-ERROR: instruction requires: sme
1330// CHECK-UNKNOWN: 80 19 c3 c0 <unknown>
1331
1332mov     z17.q, p2/m, za1h.q[w14]
1333// CHECK-INST: mov     z17.q, p2/m, za1h.q[w14]
1334// CHECK-ENCODING: [0x31,0x48,0xc3,0xc0]
1335// CHECK-ERROR: instruction requires: sme
1336// CHECK-UNKNOWN: 31 48 c3 c0 <unknown>
1337
1338mov     z29.q, p2/m, za6h.q[w12]
1339// CHECK-INST: mov     z29.q, p2/m, za6h.q[w12]
1340// CHECK-ENCODING: [0xdd,0x08,0xc3,0xc0]
1341// CHECK-ERROR: instruction requires: sme
1342// CHECK-UNKNOWN: dd 08 c3 c0 <unknown>
1343
1344mov     z2.q, p5/m, za9h.q[w15]
1345// CHECK-INST: mov     z2.q, p5/m, za9h.q[w15]
1346// CHECK-ENCODING: [0x22,0x75,0xc3,0xc0]
1347// CHECK-ERROR: instruction requires: sme
1348// CHECK-UNKNOWN: 22 75 c3 c0 <unknown>
1349
1350mov     z7.q, p2/m, za12h.q[w13]
1351// CHECK-INST: mov     z7.q, p2/m, za12h.q[w13]
1352// CHECK-ENCODING: [0x87,0x29,0xc3,0xc0]
1353// CHECK-ERROR: instruction requires: sme
1354// CHECK-UNKNOWN: 87 29 c3 c0 <unknown>
1355
1356// --------------------------------------------------------------------------//
1357// Extract, tile to vector, vertical, 128-bit
1358
1359mova    z0.q, p0/m, za0v.q[w12]
1360// CHECK-INST: mov     z0.q, p0/m, za0v.q[w12]
1361// CHECK-ENCODING: [0x00,0x80,0xc3,0xc0]
1362// CHECK-ERROR: instruction requires: sme
1363// CHECK-UNKNOWN: 00 80 c3 c0 <unknown>
1364
1365mova    z21.q, p5/m, za10v.q[w14]
1366// CHECK-INST: mov     z21.q, p5/m, za10v.q[w14]
1367// CHECK-ENCODING: [0x55,0xd5,0xc3,0xc0]
1368// CHECK-ERROR: instruction requires: sme
1369// CHECK-UNKNOWN: 55 d5 c3 c0 <unknown>
1370
1371mova    z23.q, p3/m, za13v.q[w15]
1372// CHECK-INST: mov     z23.q, p3/m, za13v.q[w15]
1373// CHECK-ENCODING: [0xb7,0xed,0xc3,0xc0]
1374// CHECK-ERROR: instruction requires: sme
1375// CHECK-UNKNOWN: b7 ed c3 c0 <unknown>
1376
1377mova    z31.q, p7/m, za15v.q[w15]
1378// CHECK-INST: mov     z31.q, p7/m, za15v.q[w15]
1379// CHECK-ENCODING: [0xff,0xfd,0xc3,0xc0]
1380// CHECK-ERROR: instruction requires: sme
1381// CHECK-UNKNOWN: ff fd c3 c0 <unknown>
1382
1383mova    z5.q, p3/m, za1v.q[w12]
1384// CHECK-INST: mov     z5.q, p3/m, za1v.q[w12]
1385// CHECK-ENCODING: [0x25,0x8c,0xc3,0xc0]
1386// CHECK-ERROR: instruction requires: sme
1387// CHECK-UNKNOWN: 25 8c c3 c0 <unknown>
1388
1389mova    z1.q, p1/m, za1v.q[w12]
1390// CHECK-INST: mov     z1.q, p1/m, za1v.q[w12]
1391// CHECK-ENCODING: [0x21,0x84,0xc3,0xc0]
1392// CHECK-ERROR: instruction requires: sme
1393// CHECK-UNKNOWN: 21 84 c3 c0 <unknown>
1394
1395mova    z24.q, p5/m, za3v.q[w14]
1396// CHECK-INST: mov     z24.q, p5/m, za3v.q[w14]
1397// CHECK-ENCODING: [0x78,0xd4,0xc3,0xc0]
1398// CHECK-ERROR: instruction requires: sme
1399// CHECK-UNKNOWN: 78 d4 c3 c0 <unknown>
1400
1401mova    z0.q, p6/m, za12v.q[w12]
1402// CHECK-INST: mov     z0.q, p6/m, za12v.q[w12]
1403// CHECK-ENCODING: [0x80,0x99,0xc3,0xc0]
1404// CHECK-ERROR: instruction requires: sme
1405// CHECK-UNKNOWN: 80 99 c3 c0 <unknown>
1406
1407mova    z17.q, p2/m, za1v.q[w14]
1408// CHECK-INST: mov     z17.q, p2/m, za1v.q[w14]
1409// CHECK-ENCODING: [0x31,0xc8,0xc3,0xc0]
1410// CHECK-ERROR: instruction requires: sme
1411// CHECK-UNKNOWN: 31 c8 c3 c0 <unknown>
1412
1413mova    z29.q, p2/m, za6v.q[w12]
1414// CHECK-INST: mov     z29.q, p2/m, za6v.q[w12]
1415// CHECK-ENCODING: [0xdd,0x88,0xc3,0xc0]
1416// CHECK-ERROR: instruction requires: sme
1417// CHECK-UNKNOWN: dd 88 c3 c0 <unknown>
1418
1419mova    z2.q, p5/m, za9v.q[w15]
1420// CHECK-INST: mov     z2.q, p5/m, za9v.q[w15]
1421// CHECK-ENCODING: [0x22,0xf5,0xc3,0xc0]
1422// CHECK-ERROR: instruction requires: sme
1423// CHECK-UNKNOWN: 22 f5 c3 c0 <unknown>
1424
1425mova    z7.q, p2/m, za12v.q[w13]
1426// CHECK-INST: mov     z7.q, p2/m, za12v.q[w13]
1427// CHECK-ENCODING: [0x87,0xa9,0xc3,0xc0]
1428// CHECK-ERROR: instruction requires: sme
1429// CHECK-UNKNOWN: 87 a9 c3 c0 <unknown>
1430
1431// Aliases
1432
1433mov     z0.q, p0/m, za0v.q[w12]
1434// CHECK-INST: mov     z0.q, p0/m, za0v.q[w12]
1435// CHECK-ENCODING: [0x00,0x80,0xc3,0xc0]
1436// CHECK-ERROR: instruction requires: sme
1437// CHECK-UNKNOWN: 00 80 c3 c0 <unknown>
1438
1439mov     z21.q, p5/m, za10v.q[w14]
1440// CHECK-INST: mov     z21.q, p5/m, za10v.q[w14]
1441// CHECK-ENCODING: [0x55,0xd5,0xc3,0xc0]
1442// CHECK-ERROR: instruction requires: sme
1443// CHECK-UNKNOWN: 55 d5 c3 c0 <unknown>
1444
1445mov     z23.q, p3/m, za13v.q[w15]
1446// CHECK-INST: mov     z23.q, p3/m, za13v.q[w15]
1447// CHECK-ENCODING: [0xb7,0xed,0xc3,0xc0]
1448// CHECK-ERROR: instruction requires: sme
1449// CHECK-UNKNOWN: b7 ed c3 c0 <unknown>
1450
1451mov     z31.q, p7/m, za15v.q[w15]
1452// CHECK-INST: mov     z31.q, p7/m, za15v.q[w15]
1453// CHECK-ENCODING: [0xff,0xfd,0xc3,0xc0]
1454// CHECK-ERROR: instruction requires: sme
1455// CHECK-UNKNOWN: ff fd c3 c0 <unknown>
1456
1457mov     z5.q, p3/m, za1v.q[w12]
1458// CHECK-INST: mov     z5.q, p3/m, za1v.q[w12]
1459// CHECK-ENCODING: [0x25,0x8c,0xc3,0xc0]
1460// CHECK-ERROR: instruction requires: sme
1461// CHECK-UNKNOWN: 25 8c c3 c0 <unknown>
1462
1463mov     z1.q, p1/m, za1v.q[w12]
1464// CHECK-INST: mov     z1.q, p1/m, za1v.q[w12]
1465// CHECK-ENCODING: [0x21,0x84,0xc3,0xc0]
1466// CHECK-ERROR: instruction requires: sme
1467// CHECK-UNKNOWN: 21 84 c3 c0 <unknown>
1468
1469mov     z24.q, p5/m, za3v.q[w14]
1470// CHECK-INST: mov     z24.q, p5/m, za3v.q[w14]
1471// CHECK-ENCODING: [0x78,0xd4,0xc3,0xc0]
1472// CHECK-ERROR: instruction requires: sme
1473// CHECK-UNKNOWN: 78 d4 c3 c0 <unknown>
1474
1475mov     z0.q, p6/m, za12v.q[w12]
1476// CHECK-INST: mov     z0.q, p6/m, za12v.q[w12]
1477// CHECK-ENCODING: [0x80,0x99,0xc3,0xc0]
1478// CHECK-ERROR: instruction requires: sme
1479// CHECK-UNKNOWN: 80 99 c3 c0 <unknown>
1480
1481mov     z17.q, p2/m, za1v.q[w14]
1482// CHECK-INST: mov     z17.q, p2/m, za1v.q[w14]
1483// CHECK-ENCODING: [0x31,0xc8,0xc3,0xc0]
1484// CHECK-ERROR: instruction requires: sme
1485// CHECK-UNKNOWN: 31 c8 c3 c0 <unknown>
1486
1487mov     z29.q, p2/m, za6v.q[w12]
1488// CHECK-INST: mov     z29.q, p2/m, za6v.q[w12]
1489// CHECK-ENCODING: [0xdd,0x88,0xc3,0xc0]
1490// CHECK-ERROR: instruction requires: sme
1491// CHECK-UNKNOWN: dd 88 c3 c0 <unknown>
1492
1493mov     z2.q, p5/m, za9v.q[w15]
1494// CHECK-INST: mov     z2.q, p5/m, za9v.q[w15]
1495// CHECK-ENCODING: [0x22,0xf5,0xc3,0xc0]
1496// CHECK-ERROR: instruction requires: sme
1497// CHECK-UNKNOWN: 22 f5 c3 c0 <unknown>
1498
1499mov     z7.q, p2/m, za12v.q[w13]
1500// CHECK-INST: mov     z7.q, p2/m, za12v.q[w13]
1501// CHECK-ENCODING: [0x87,0xa9,0xc3,0xc0]
1502// CHECK-ERROR: instruction requires: sme
1503// CHECK-UNKNOWN: 87 a9 c3 c0 <unknown>
1504
1505// --------------------------------------------------------------------------//
1506// Insert, vector to tile, horizontal, 8-bit
1507
1508mova    za0h.b[w12, #0], p0/m, z0.b
1509// CHECK-INST: mov     za0h.b[w12, #0], p0/m, z0.b
1510// CHECK-ENCODING: [0x00,0x00,0x00,0xc0]
1511// CHECK-ERROR: instruction requires: sme
1512// CHECK-UNKNOWN: 00 00 00 c0 <unknown>
1513
1514mova    za0h.b[w14, #5], p5/m, z10.b
1515// CHECK-INST: mov     za0h.b[w14, #5], p5/m, z10.b
1516// CHECK-ENCODING: [0x45,0x55,0x00,0xc0]
1517// CHECK-ERROR: instruction requires: sme
1518// CHECK-UNKNOWN: 45 55 00 c0 <unknown>
1519
1520mova    za0h.b[w15, #7], p3/m, z13.b
1521// CHECK-INST: mov     za0h.b[w15, #7], p3/m, z13.b
1522// CHECK-ENCODING: [0xa7,0x6d,0x00,0xc0]
1523// CHECK-ERROR: instruction requires: sme
1524// CHECK-UNKNOWN: a7 6d 00 c0 <unknown>
1525
1526mova    za0h.b[w15, #15], p7/m, z31.b
1527// CHECK-INST: mov     za0h.b[w15, #15], p7/m, z31.b
1528// CHECK-ENCODING: [0xef,0x7f,0x00,0xc0]
1529// CHECK-ERROR: instruction requires: sme
1530// CHECK-UNKNOWN: ef 7f 00 c0 <unknown>
1531
1532mova    za0h.b[w12, #5], p3/m, z17.b
1533// CHECK-INST: mov     za0h.b[w12, #5], p3/m, z17.b
1534// CHECK-ENCODING: [0x25,0x0e,0x00,0xc0]
1535// CHECK-ERROR: instruction requires: sme
1536// CHECK-UNKNOWN: 25 0e 00 c0 <unknown>
1537
1538mova    za0h.b[w12, #1], p1/m, z1.b
1539// CHECK-INST: mov     za0h.b[w12, #1], p1/m, z1.b
1540// CHECK-ENCODING: [0x21,0x04,0x00,0xc0]
1541// CHECK-ERROR: instruction requires: sme
1542// CHECK-UNKNOWN: 21 04 00 c0 <unknown>
1543
1544mova    za0h.b[w14, #8], p5/m, z19.b
1545// CHECK-INST: mov     za0h.b[w14, #8], p5/m, z19.b
1546// CHECK-ENCODING: [0x68,0x56,0x00,0xc0]
1547// CHECK-ERROR: instruction requires: sme
1548// CHECK-UNKNOWN: 68 56 00 c0 <unknown>
1549
1550mova    za0h.b[w12, #0], p6/m, z12.b
1551// CHECK-INST: mov     za0h.b[w12, #0], p6/m, z12.b
1552// CHECK-ENCODING: [0x80,0x19,0x00,0xc0]
1553// CHECK-ERROR: instruction requires: sme
1554// CHECK-UNKNOWN: 80 19 00 c0 <unknown>
1555
1556mova    za0h.b[w14, #1], p2/m, z1.b
1557// CHECK-INST: mov     za0h.b[w14, #1], p2/m, z1.b
1558// CHECK-ENCODING: [0x21,0x48,0x00,0xc0]
1559// CHECK-ERROR: instruction requires: sme
1560// CHECK-UNKNOWN: 21 48 00 c0 <unknown>
1561
1562mova    za0h.b[w12, #13], p2/m, z22.b
1563// CHECK-INST: mov     za0h.b[w12, #13], p2/m, z22.b
1564// CHECK-ENCODING: [0xcd,0x0a,0x00,0xc0]
1565// CHECK-ERROR: instruction requires: sme
1566// CHECK-UNKNOWN: cd 0a 00 c0 <unknown>
1567
1568mova    za0h.b[w15, #2], p5/m, z9.b
1569// CHECK-INST: mov     za0h.b[w15, #2], p5/m, z9.b
1570// CHECK-ENCODING: [0x22,0x75,0x00,0xc0]
1571// CHECK-ERROR: instruction requires: sme
1572// CHECK-UNKNOWN: 22 75 00 c0 <unknown>
1573
1574mova    za0h.b[w13, #7], p2/m, z12.b
1575// CHECK-INST: mov     za0h.b[w13, #7], p2/m, z12.b
1576// CHECK-ENCODING: [0x87,0x29,0x00,0xc0]
1577// CHECK-ERROR: instruction requires: sme
1578// CHECK-UNKNOWN: 87 29 00 c0 <unknown>
1579
1580// Aliases
1581
1582mov     za0h.b[w12, #0], p0/m, z0.b
1583// CHECK-INST: mov     za0h.b[w12, #0], p0/m, z0.b
1584// CHECK-ENCODING: [0x00,0x00,0x00,0xc0]
1585// CHECK-ERROR: instruction requires: sme
1586// CHECK-UNKNOWN: 00 00 00 c0 <unknown>
1587
1588mov     za0h.b[w14, #5], p5/m, z10.b
1589// CHECK-INST: mov     za0h.b[w14, #5], p5/m, z10.b
1590// CHECK-ENCODING: [0x45,0x55,0x00,0xc0]
1591// CHECK-ERROR: instruction requires: sme
1592// CHECK-UNKNOWN: 45 55 00 c0 <unknown>
1593
1594mov     za0h.b[w15, #7], p3/m, z13.b
1595// CHECK-INST: mov     za0h.b[w15, #7], p3/m, z13.b
1596// CHECK-ENCODING: [0xa7,0x6d,0x00,0xc0]
1597// CHECK-ERROR: instruction requires: sme
1598// CHECK-UNKNOWN: a7 6d 00 c0 <unknown>
1599
1600mov     za0h.b[w15, #15], p7/m, z31.b
1601// CHECK-INST: mov     za0h.b[w15, #15], p7/m, z31.b
1602// CHECK-ENCODING: [0xef,0x7f,0x00,0xc0]
1603// CHECK-ERROR: instruction requires: sme
1604// CHECK-UNKNOWN: ef 7f 00 c0 <unknown>
1605
1606mov     za0h.b[w12, #5], p3/m, z17.b
1607// CHECK-INST: mov     za0h.b[w12, #5], p3/m, z17.b
1608// CHECK-ENCODING: [0x25,0x0e,0x00,0xc0]
1609// CHECK-ERROR: instruction requires: sme
1610// CHECK-UNKNOWN: 25 0e 00 c0 <unknown>
1611
1612mov     za0h.b[w12, #1], p1/m, z1.b
1613// CHECK-INST: mov     za0h.b[w12, #1], p1/m, z1.b
1614// CHECK-ENCODING: [0x21,0x04,0x00,0xc0]
1615// CHECK-ERROR: instruction requires: sme
1616// CHECK-UNKNOWN: 21 04 00 c0 <unknown>
1617
1618mov     za0h.b[w14, #8], p5/m, z19.b
1619// CHECK-INST: mov     za0h.b[w14, #8], p5/m, z19.b
1620// CHECK-ENCODING: [0x68,0x56,0x00,0xc0]
1621// CHECK-ERROR: instruction requires: sme
1622// CHECK-UNKNOWN: 68 56 00 c0 <unknown>
1623
1624mov     za0h.b[w12, #0], p6/m, z12.b
1625// CHECK-INST: mov     za0h.b[w12, #0], p6/m, z12.b
1626// CHECK-ENCODING: [0x80,0x19,0x00,0xc0]
1627// CHECK-ERROR: instruction requires: sme
1628// CHECK-UNKNOWN: 80 19 00 c0 <unknown>
1629
1630mov     za0h.b[w14, #1], p2/m, z1.b
1631// CHECK-INST: mov     za0h.b[w14, #1], p2/m, z1.b
1632// CHECK-ENCODING: [0x21,0x48,0x00,0xc0]
1633// CHECK-ERROR: instruction requires: sme
1634// CHECK-UNKNOWN: 21 48 00 c0 <unknown>
1635
1636mov     za0h.b[w12, #13], p2/m, z22.b
1637// CHECK-INST: mov     za0h.b[w12, #13], p2/m, z22.b
1638// CHECK-ENCODING: [0xcd,0x0a,0x00,0xc0]
1639// CHECK-ERROR: instruction requires: sme
1640// CHECK-UNKNOWN: cd 0a 00 c0 <unknown>
1641
1642mov     za0h.b[w15, #2], p5/m, z9.b
1643// CHECK-INST: mov     za0h.b[w15, #2], p5/m, z9.b
1644// CHECK-ENCODING: [0x22,0x75,0x00,0xc0]
1645// CHECK-ERROR: instruction requires: sme
1646// CHECK-UNKNOWN: 22 75 00 c0 <unknown>
1647
1648mov     za0h.b[w13, #7], p2/m, z12.b
1649// CHECK-INST: mov     za0h.b[w13, #7], p2/m, z12.b
1650// CHECK-ENCODING: [0x87,0x29,0x00,0xc0]
1651// CHECK-ERROR: instruction requires: sme
1652// CHECK-UNKNOWN: 87 29 00 c0 <unknown>
1653
1654// --------------------------------------------------------------------------//
1655// Insert, vector to tile, vertical, 8-bit
1656
1657mova    za0v.b[w12, #0], p0/m, z0.b
1658// CHECK-INST: mov     za0v.b[w12, #0], p0/m, z0.b
1659// CHECK-ENCODING: [0x00,0x80,0x00,0xc0]
1660// CHECK-ERROR: instruction requires: sme
1661// CHECK-UNKNOWN: 00 80 00 c0 <unknown>
1662
1663mova    za0v.b[w14, #5], p5/m, z10.b
1664// CHECK-INST: mov     za0v.b[w14, #5], p5/m, z10.b
1665// CHECK-ENCODING: [0x45,0xd5,0x00,0xc0]
1666// CHECK-ERROR: instruction requires: sme
1667// CHECK-UNKNOWN: 45 d5 00 c0 <unknown>
1668
1669mova    za0v.b[w15, #7], p3/m, z13.b
1670// CHECK-INST: mov     za0v.b[w15, #7], p3/m, z13.b
1671// CHECK-ENCODING: [0xa7,0xed,0x00,0xc0]
1672// CHECK-ERROR: instruction requires: sme
1673// CHECK-UNKNOWN: a7 ed 00 c0 <unknown>
1674
1675mova    za0v.b[w15, #15], p7/m, z31.b
1676// CHECK-INST: mov     za0v.b[w15, #15], p7/m, z31.b
1677// CHECK-ENCODING: [0xef,0xff,0x00,0xc0]
1678// CHECK-ERROR: instruction requires: sme
1679// CHECK-UNKNOWN: ef ff 00 c0 <unknown>
1680
1681mova    za0v.b[w12, #5], p3/m, z17.b
1682// CHECK-INST: mov     za0v.b[w12, #5], p3/m, z17.b
1683// CHECK-ENCODING: [0x25,0x8e,0x00,0xc0]
1684// CHECK-ERROR: instruction requires: sme
1685// CHECK-UNKNOWN: 25 8e 00 c0 <unknown>
1686
1687mova    za0v.b[w12, #1], p1/m, z1.b
1688// CHECK-INST: mov     za0v.b[w12, #1], p1/m, z1.b
1689// CHECK-ENCODING: [0x21,0x84,0x00,0xc0]
1690// CHECK-ERROR: instruction requires: sme
1691// CHECK-UNKNOWN: 21 84 00 c0 <unknown>
1692
1693mova    za0v.b[w14, #8], p5/m, z19.b
1694// CHECK-INST: mov     za0v.b[w14, #8], p5/m, z19.b
1695// CHECK-ENCODING: [0x68,0xd6,0x00,0xc0]
1696// CHECK-ERROR: instruction requires: sme
1697// CHECK-UNKNOWN: 68 d6 00 c0 <unknown>
1698
1699mova    za0v.b[w12, #0], p6/m, z12.b
1700// CHECK-INST: mov     za0v.b[w12, #0], p6/m, z12.b
1701// CHECK-ENCODING: [0x80,0x99,0x00,0xc0]
1702// CHECK-ERROR: instruction requires: sme
1703// CHECK-UNKNOWN: 80 99 00 c0 <unknown>
1704
1705mova    za0v.b[w14, #1], p2/m, z1.b
1706// CHECK-INST: mov     za0v.b[w14, #1], p2/m, z1.b
1707// CHECK-ENCODING: [0x21,0xc8,0x00,0xc0]
1708// CHECK-ERROR: instruction requires: sme
1709// CHECK-UNKNOWN: 21 c8 00 c0 <unknown>
1710
1711mova    za0v.b[w12, #13], p2/m, z22.b
1712// CHECK-INST: mov     za0v.b[w12, #13], p2/m, z22.b
1713// CHECK-ENCODING: [0xcd,0x8a,0x00,0xc0]
1714// CHECK-ERROR: instruction requires: sme
1715// CHECK-UNKNOWN: cd 8a 00 c0 <unknown>
1716
1717mova    za0v.b[w15, #2], p5/m, z9.b
1718// CHECK-INST: mov     za0v.b[w15, #2], p5/m, z9.b
1719// CHECK-ENCODING: [0x22,0xf5,0x00,0xc0]
1720// CHECK-ERROR: instruction requires: sme
1721// CHECK-UNKNOWN: 22 f5 00 c0 <unknown>
1722
1723mova    za0v.b[w13, #7], p2/m, z12.b
1724// CHECK-INST: mov     za0v.b[w13, #7], p2/m, z12.b
1725// CHECK-ENCODING: [0x87,0xa9,0x00,0xc0]
1726// CHECK-ERROR: instruction requires: sme
1727// CHECK-UNKNOWN: 87 a9 00 c0 <unknown>
1728
1729// Aliases
1730
1731mov     za0v.b[w12, #0], p0/m, z0.b
1732// CHECK-INST: mov     za0v.b[w12, #0], p0/m, z0.b
1733// CHECK-ENCODING: [0x00,0x80,0x00,0xc0]
1734// CHECK-ERROR: instruction requires: sme
1735// CHECK-UNKNOWN: 00 80 00 c0 <unknown>
1736
1737mov     za0v.b[w14, #5], p5/m, z10.b
1738// CHECK-INST: mov     za0v.b[w14, #5], p5/m, z10.b
1739// CHECK-ENCODING: [0x45,0xd5,0x00,0xc0]
1740// CHECK-ERROR: instruction requires: sme
1741// CHECK-UNKNOWN: 45 d5 00 c0 <unknown>
1742
1743mov     za0v.b[w15, #7], p3/m, z13.b
1744// CHECK-INST: mov     za0v.b[w15, #7], p3/m, z13.b
1745// CHECK-ENCODING: [0xa7,0xed,0x00,0xc0]
1746// CHECK-ERROR: instruction requires: sme
1747// CHECK-UNKNOWN: a7 ed 00 c0 <unknown>
1748
1749mov     za0v.b[w15, #15], p7/m, z31.b
1750// CHECK-INST: mov     za0v.b[w15, #15], p7/m, z31.b
1751// CHECK-ENCODING: [0xef,0xff,0x00,0xc0]
1752// CHECK-ERROR: instruction requires: sme
1753// CHECK-UNKNOWN: ef ff 00 c0 <unknown>
1754
1755mov     za0v.b[w12, #5], p3/m, z17.b
1756// CHECK-INST: mov     za0v.b[w12, #5], p3/m, z17.b
1757// CHECK-ENCODING: [0x25,0x8e,0x00,0xc0]
1758// CHECK-ERROR: instruction requires: sme
1759// CHECK-UNKNOWN: 25 8e 00 c0 <unknown>
1760
1761mov     za0v.b[w12, #1], p1/m, z1.b
1762// CHECK-INST: mov     za0v.b[w12, #1], p1/m, z1.b
1763// CHECK-ENCODING: [0x21,0x84,0x00,0xc0]
1764// CHECK-ERROR: instruction requires: sme
1765// CHECK-UNKNOWN: 21 84 00 c0 <unknown>
1766
1767mov     za0v.b[w14, #8], p5/m, z19.b
1768// CHECK-INST: mov     za0v.b[w14, #8], p5/m, z19.b
1769// CHECK-ENCODING: [0x68,0xd6,0x00,0xc0]
1770// CHECK-ERROR: instruction requires: sme
1771// CHECK-UNKNOWN: 68 d6 00 c0 <unknown>
1772
1773mov     za0v.b[w12, #0], p6/m, z12.b
1774// CHECK-INST: mov     za0v.b[w12, #0], p6/m, z12.b
1775// CHECK-ENCODING: [0x80,0x99,0x00,0xc0]
1776// CHECK-ERROR: instruction requires: sme
1777// CHECK-UNKNOWN: 80 99 00 c0 <unknown>
1778
1779mov     za0v.b[w14, #1], p2/m, z1.b
1780// CHECK-INST: mov     za0v.b[w14, #1], p2/m, z1.b
1781// CHECK-ENCODING: [0x21,0xc8,0x00,0xc0]
1782// CHECK-ERROR: instruction requires: sme
1783// CHECK-UNKNOWN: 21 c8 00 c0 <unknown>
1784
1785mov     za0v.b[w12, #13], p2/m, z22.b
1786// CHECK-INST: mov     za0v.b[w12, #13], p2/m, z22.b
1787// CHECK-ENCODING: [0xcd,0x8a,0x00,0xc0]
1788// CHECK-ERROR: instruction requires: sme
1789// CHECK-UNKNOWN: cd 8a 00 c0 <unknown>
1790
1791mov     za0v.b[w15, #2], p5/m, z9.b
1792// CHECK-INST: mov     za0v.b[w15, #2], p5/m, z9.b
1793// CHECK-ENCODING: [0x22,0xf5,0x00,0xc0]
1794// CHECK-ERROR: instruction requires: sme
1795// CHECK-UNKNOWN: 22 f5 00 c0 <unknown>
1796
1797mov     za0v.b[w13, #7], p2/m, z12.b
1798// CHECK-INST: mov     za0v.b[w13, #7], p2/m, z12.b
1799// CHECK-ENCODING: [0x87,0xa9,0x00,0xc0]
1800// CHECK-ERROR: instruction requires: sme
1801// CHECK-UNKNOWN: 87 a9 00 c0 <unknown>
1802
1803// --------------------------------------------------------------------------//
1804// Insert, vector to tile, horizontal, 16-bit
1805
1806mova    za0h.h[w12, #0], p0/m, z0.h
1807// CHECK-INST: mov     za0h.h[w12, #0], p0/m, z0.h
1808// CHECK-ENCODING: [0x00,0x00,0x40,0xc0]
1809// CHECK-ERROR: instruction requires: sme
1810// CHECK-UNKNOWN: 00 00 40 c0 <unknown>
1811
1812mova    za0h.h[w14, #5], p5/m, z10.h
1813// CHECK-INST: mov     za0h.h[w14, #5], p5/m, z10.h
1814// CHECK-ENCODING: [0x45,0x55,0x40,0xc0]
1815// CHECK-ERROR: instruction requires: sme
1816// CHECK-UNKNOWN: 45 55 40 c0 <unknown>
1817
1818mova    za0h.h[w15, #7], p3/m, z13.h
1819// CHECK-INST: mov     za0h.h[w15, #7], p3/m, z13.h
1820// CHECK-ENCODING: [0xa7,0x6d,0x40,0xc0]
1821// CHECK-ERROR: instruction requires: sme
1822// CHECK-UNKNOWN: a7 6d 40 c0 <unknown>
1823
1824mova    za1h.h[w15, #7], p7/m, z31.h
1825// CHECK-INST: mov     za1h.h[w15, #7], p7/m, z31.h
1826// CHECK-ENCODING: [0xef,0x7f,0x40,0xc0]
1827// CHECK-ERROR: instruction requires: sme
1828// CHECK-UNKNOWN: ef 7f 40 c0 <unknown>
1829
1830mova    za0h.h[w12, #5], p3/m, z17.h
1831// CHECK-INST: mov     za0h.h[w12, #5], p3/m, z17.h
1832// CHECK-ENCODING: [0x25,0x0e,0x40,0xc0]
1833// CHECK-ERROR: instruction requires: sme
1834// CHECK-UNKNOWN: 25 0e 40 c0 <unknown>
1835
1836mova    za0h.h[w12, #1], p1/m, z1.h
1837// CHECK-INST: mov     za0h.h[w12, #1], p1/m, z1.h
1838// CHECK-ENCODING: [0x21,0x04,0x40,0xc0]
1839// CHECK-ERROR: instruction requires: sme
1840// CHECK-UNKNOWN: 21 04 40 c0 <unknown>
1841
1842mova    za1h.h[w14, #0], p5/m, z19.h
1843// CHECK-INST: mov     za1h.h[w14, #0], p5/m, z19.h
1844// CHECK-ENCODING: [0x68,0x56,0x40,0xc0]
1845// CHECK-ERROR: instruction requires: sme
1846// CHECK-UNKNOWN: 68 56 40 c0 <unknown>
1847
1848mova    za0h.h[w12, #0], p6/m, z12.h
1849// CHECK-INST: mov     za0h.h[w12, #0], p6/m, z12.h
1850// CHECK-ENCODING: [0x80,0x19,0x40,0xc0]
1851// CHECK-ERROR: instruction requires: sme
1852// CHECK-UNKNOWN: 80 19 40 c0 <unknown>
1853
1854mova    za0h.h[w14, #1], p2/m, z1.h
1855// CHECK-INST: mov     za0h.h[w14, #1], p2/m, z1.h
1856// CHECK-ENCODING: [0x21,0x48,0x40,0xc0]
1857// CHECK-ERROR: instruction requires: sme
1858// CHECK-UNKNOWN: 21 48 40 c0 <unknown>
1859
1860mova    za1h.h[w12, #5], p2/m, z22.h
1861// CHECK-INST: mov     za1h.h[w12, #5], p2/m, z22.h
1862// CHECK-ENCODING: [0xcd,0x0a,0x40,0xc0]
1863// CHECK-ERROR: instruction requires: sme
1864// CHECK-UNKNOWN: cd 0a 40 c0 <unknown>
1865
1866mova    za0h.h[w15, #2], p5/m, z9.h
1867// CHECK-INST: mov     za0h.h[w15, #2], p5/m, z9.h
1868// CHECK-ENCODING: [0x22,0x75,0x40,0xc0]
1869// CHECK-ERROR: instruction requires: sme
1870// CHECK-UNKNOWN: 22 75 40 c0 <unknown>
1871
1872mova    za0h.h[w13, #7], p2/m, z12.h
1873// CHECK-INST: mov     za0h.h[w13, #7], p2/m, z12.h
1874// CHECK-ENCODING: [0x87,0x29,0x40,0xc0]
1875// CHECK-ERROR: instruction requires: sme
1876// CHECK-UNKNOWN: 87 29 40 c0 <unknown>
1877
1878// Aliases
1879
1880mov     za0h.h[w12, #0], p0/m, z0.h
1881// CHECK-INST: mov     za0h.h[w12, #0], p0/m, z0.h
1882// CHECK-ENCODING: [0x00,0x00,0x40,0xc0]
1883// CHECK-ERROR: instruction requires: sme
1884// CHECK-UNKNOWN: 00 00 40 c0 <unknown>
1885
1886mov     za0h.h[w14, #5], p5/m, z10.h
1887// CHECK-INST: mov     za0h.h[w14, #5], p5/m, z10.h
1888// CHECK-ENCODING: [0x45,0x55,0x40,0xc0]
1889// CHECK-ERROR: instruction requires: sme
1890// CHECK-UNKNOWN: 45 55 40 c0 <unknown>
1891
1892mov     za0h.h[w15, #7], p3/m, z13.h
1893// CHECK-INST: mov     za0h.h[w15, #7], p3/m, z13.h
1894// CHECK-ENCODING: [0xa7,0x6d,0x40,0xc0]
1895// CHECK-ERROR: instruction requires: sme
1896// CHECK-UNKNOWN: a7 6d 40 c0 <unknown>
1897
1898mov     za1h.h[w15, #7], p7/m, z31.h
1899// CHECK-INST: mov     za1h.h[w15, #7], p7/m, z31.h
1900// CHECK-ENCODING: [0xef,0x7f,0x40,0xc0]
1901// CHECK-ERROR: instruction requires: sme
1902// CHECK-UNKNOWN: ef 7f 40 c0 <unknown>
1903
1904mov     za0h.h[w12, #5], p3/m, z17.h
1905// CHECK-INST: mov     za0h.h[w12, #5], p3/m, z17.h
1906// CHECK-ENCODING: [0x25,0x0e,0x40,0xc0]
1907// CHECK-ERROR: instruction requires: sme
1908// CHECK-UNKNOWN: 25 0e 40 c0 <unknown>
1909
1910mov     za0h.h[w12, #1], p1/m, z1.h
1911// CHECK-INST: mov     za0h.h[w12, #1], p1/m, z1.h
1912// CHECK-ENCODING: [0x21,0x04,0x40,0xc0]
1913// CHECK-ERROR: instruction requires: sme
1914// CHECK-UNKNOWN: 21 04 40 c0 <unknown>
1915
1916mov     za1h.h[w14, #0], p5/m, z19.h
1917// CHECK-INST: mov     za1h.h[w14, #0], p5/m, z19.h
1918// CHECK-ENCODING: [0x68,0x56,0x40,0xc0]
1919// CHECK-ERROR: instruction requires: sme
1920// CHECK-UNKNOWN: 68 56 40 c0 <unknown>
1921
1922mov     za0h.h[w12, #0], p6/m, z12.h
1923// CHECK-INST: mov     za0h.h[w12, #0], p6/m, z12.h
1924// CHECK-ENCODING: [0x80,0x19,0x40,0xc0]
1925// CHECK-ERROR: instruction requires: sme
1926// CHECK-UNKNOWN: 80 19 40 c0 <unknown>
1927
1928mov     za0h.h[w14, #1], p2/m, z1.h
1929// CHECK-INST: mov     za0h.h[w14, #1], p2/m, z1.h
1930// CHECK-ENCODING: [0x21,0x48,0x40,0xc0]
1931// CHECK-ERROR: instruction requires: sme
1932// CHECK-UNKNOWN: 21 48 40 c0 <unknown>
1933
1934mov     za1h.h[w12, #5], p2/m, z22.h
1935// CHECK-INST: mov     za1h.h[w12, #5], p2/m, z22.h
1936// CHECK-ENCODING: [0xcd,0x0a,0x40,0xc0]
1937// CHECK-ERROR: instruction requires: sme
1938// CHECK-UNKNOWN: cd 0a 40 c0 <unknown>
1939
1940mov     za0h.h[w15, #2], p5/m, z9.h
1941// CHECK-INST: mov     za0h.h[w15, #2], p5/m, z9.h
1942// CHECK-ENCODING: [0x22,0x75,0x40,0xc0]
1943// CHECK-ERROR: instruction requires: sme
1944// CHECK-UNKNOWN: 22 75 40 c0 <unknown>
1945
1946mov     za0h.h[w13, #7], p2/m, z12.h
1947// CHECK-INST: mov     za0h.h[w13, #7], p2/m, z12.h
1948// CHECK-ENCODING: [0x87,0x29,0x40,0xc0]
1949// CHECK-ERROR: instruction requires: sme
1950// CHECK-UNKNOWN: 87 29 40 c0 <unknown>
1951
1952// --------------------------------------------------------------------------//
1953// Insert, vector to tile, vertical, 16-bit
1954
1955mova    za0v.h[w12, #0], p0/m, z0.h
1956// CHECK-INST: mov     za0v.h[w12, #0], p0/m, z0.h
1957// CHECK-ENCODING: [0x00,0x80,0x40,0xc0]
1958// CHECK-ERROR: instruction requires: sme
1959// CHECK-UNKNOWN: 00 80 40 c0 <unknown>
1960
1961mova    za0v.h[w14, #5], p5/m, z10.h
1962// CHECK-INST: mov     za0v.h[w14, #5], p5/m, z10.h
1963// CHECK-ENCODING: [0x45,0xd5,0x40,0xc0]
1964// CHECK-ERROR: instruction requires: sme
1965// CHECK-UNKNOWN: 45 d5 40 c0 <unknown>
1966
1967mova    za0v.h[w15, #7], p3/m, z13.h
1968// CHECK-INST: mov     za0v.h[w15, #7], p3/m, z13.h
1969// CHECK-ENCODING: [0xa7,0xed,0x40,0xc0]
1970// CHECK-ERROR: instruction requires: sme
1971// CHECK-UNKNOWN: a7 ed 40 c0 <unknown>
1972
1973mova    za1v.h[w15, #7], p7/m, z31.h
1974// CHECK-INST: mov     za1v.h[w15, #7], p7/m, z31.h
1975// CHECK-ENCODING: [0xef,0xff,0x40,0xc0]
1976// CHECK-ERROR: instruction requires: sme
1977// CHECK-UNKNOWN: ef ff 40 c0 <unknown>
1978
1979mova    za0v.h[w12, #5], p3/m, z17.h
1980// CHECK-INST: mov     za0v.h[w12, #5], p3/m, z17.h
1981// CHECK-ENCODING: [0x25,0x8e,0x40,0xc0]
1982// CHECK-ERROR: instruction requires: sme
1983// CHECK-UNKNOWN: 25 8e 40 c0 <unknown>
1984
1985mova    za0v.h[w12, #1], p1/m, z1.h
1986// CHECK-INST: mov     za0v.h[w12, #1], p1/m, z1.h
1987// CHECK-ENCODING: [0x21,0x84,0x40,0xc0]
1988// CHECK-ERROR: instruction requires: sme
1989// CHECK-UNKNOWN: 21 84 40 c0 <unknown>
1990
1991mova    za1v.h[w14, #0], p5/m, z19.h
1992// CHECK-INST: mov     za1v.h[w14, #0], p5/m, z19.h
1993// CHECK-ENCODING: [0x68,0xd6,0x40,0xc0]
1994// CHECK-ERROR: instruction requires: sme
1995// CHECK-UNKNOWN: 68 d6 40 c0 <unknown>
1996
1997mova    za0v.h[w12, #0], p6/m, z12.h
1998// CHECK-INST: mov     za0v.h[w12, #0], p6/m, z12.h
1999// CHECK-ENCODING: [0x80,0x99,0x40,0xc0]
2000// CHECK-ERROR: instruction requires: sme
2001// CHECK-UNKNOWN: 80 99 40 c0 <unknown>
2002
2003mova    za0v.h[w14, #1], p2/m, z1.h
2004// CHECK-INST: mov     za0v.h[w14, #1], p2/m, z1.h
2005// CHECK-ENCODING: [0x21,0xc8,0x40,0xc0]
2006// CHECK-ERROR: instruction requires: sme
2007// CHECK-UNKNOWN: 21 c8 40 c0 <unknown>
2008
2009mova    za1v.h[w12, #5], p2/m, z22.h
2010// CHECK-INST: mov     za1v.h[w12, #5], p2/m, z22.h
2011// CHECK-ENCODING: [0xcd,0x8a,0x40,0xc0]
2012// CHECK-ERROR: instruction requires: sme
2013// CHECK-UNKNOWN: cd 8a 40 c0 <unknown>
2014
2015mova    za0v.h[w15, #2], p5/m, z9.h
2016// CHECK-INST: mov     za0v.h[w15, #2], p5/m, z9.h
2017// CHECK-ENCODING: [0x22,0xf5,0x40,0xc0]
2018// CHECK-ERROR: instruction requires: sme
2019// CHECK-UNKNOWN: 22 f5 40 c0 <unknown>
2020
2021mova    za0v.h[w13, #7], p2/m, z12.h
2022// CHECK-INST: mov     za0v.h[w13, #7], p2/m, z12.h
2023// CHECK-ENCODING: [0x87,0xa9,0x40,0xc0]
2024// CHECK-ERROR: instruction requires: sme
2025// CHECK-UNKNOWN: 87 a9 40 c0 <unknown>
2026
2027// Aliases
2028
2029mov     za0v.h[w12, #0], p0/m, z0.h
2030// CHECK-INST: mov     za0v.h[w12, #0], p0/m, z0.h
2031// CHECK-ENCODING: [0x00,0x80,0x40,0xc0]
2032// CHECK-ERROR: instruction requires: sme
2033// CHECK-UNKNOWN: 00 80 40 c0 <unknown>
2034
2035mov     za0v.h[w14, #5], p5/m, z10.h
2036// CHECK-INST: mov     za0v.h[w14, #5], p5/m, z10.h
2037// CHECK-ENCODING: [0x45,0xd5,0x40,0xc0]
2038// CHECK-ERROR: instruction requires: sme
2039// CHECK-UNKNOWN: 45 d5 40 c0 <unknown>
2040
2041mov     za0v.h[w15, #7], p3/m, z13.h
2042// CHECK-INST: mov     za0v.h[w15, #7], p3/m, z13.h
2043// CHECK-ENCODING: [0xa7,0xed,0x40,0xc0]
2044// CHECK-ERROR: instruction requires: sme
2045// CHECK-UNKNOWN: a7 ed 40 c0 <unknown>
2046
2047mov     za1v.h[w15, #7], p7/m, z31.h
2048// CHECK-INST: mov     za1v.h[w15, #7], p7/m, z31.h
2049// CHECK-ENCODING: [0xef,0xff,0x40,0xc0]
2050// CHECK-ERROR: instruction requires: sme
2051// CHECK-UNKNOWN: ef ff 40 c0 <unknown>
2052
2053mov     za0v.h[w12, #5], p3/m, z17.h
2054// CHECK-INST: mov     za0v.h[w12, #5], p3/m, z17.h
2055// CHECK-ENCODING: [0x25,0x8e,0x40,0xc0]
2056// CHECK-ERROR: instruction requires: sme
2057// CHECK-UNKNOWN: 25 8e 40 c0 <unknown>
2058
2059mov     za0v.h[w12, #1], p1/m, z1.h
2060// CHECK-INST: mov     za0v.h[w12, #1], p1/m, z1.h
2061// CHECK-ENCODING: [0x21,0x84,0x40,0xc0]
2062// CHECK-ERROR: instruction requires: sme
2063// CHECK-UNKNOWN: 21 84 40 c0 <unknown>
2064
2065mov     za1v.h[w14, #0], p5/m, z19.h
2066// CHECK-INST: mov     za1v.h[w14, #0], p5/m, z19.h
2067// CHECK-ENCODING: [0x68,0xd6,0x40,0xc0]
2068// CHECK-ERROR: instruction requires: sme
2069// CHECK-UNKNOWN: 68 d6 40 c0 <unknown>
2070
2071mov     za0v.h[w12, #0], p6/m, z12.h
2072// CHECK-INST: mov     za0v.h[w12, #0], p6/m, z12.h
2073// CHECK-ENCODING: [0x80,0x99,0x40,0xc0]
2074// CHECK-ERROR: instruction requires: sme
2075// CHECK-UNKNOWN: 80 99 40 c0 <unknown>
2076
2077mov     za0v.h[w14, #1], p2/m, z1.h
2078// CHECK-INST: mov     za0v.h[w14, #1], p2/m, z1.h
2079// CHECK-ENCODING: [0x21,0xc8,0x40,0xc0]
2080// CHECK-ERROR: instruction requires: sme
2081// CHECK-UNKNOWN: 21 c8 40 c0 <unknown>
2082
2083mov     za1v.h[w12, #5], p2/m, z22.h
2084// CHECK-INST: mov     za1v.h[w12, #5], p2/m, z22.h
2085// CHECK-ENCODING: [0xcd,0x8a,0x40,0xc0]
2086// CHECK-ERROR: instruction requires: sme
2087// CHECK-UNKNOWN: cd 8a 40 c0 <unknown>
2088
2089mov     za0v.h[w15, #2], p5/m, z9.h
2090// CHECK-INST: mov     za0v.h[w15, #2], p5/m, z9.h
2091// CHECK-ENCODING: [0x22,0xf5,0x40,0xc0]
2092// CHECK-ERROR: instruction requires: sme
2093// CHECK-UNKNOWN: 22 f5 40 c0 <unknown>
2094
2095mov     za0v.h[w13, #7], p2/m, z12.h
2096// CHECK-INST: mov     za0v.h[w13, #7], p2/m, z12.h
2097// CHECK-ENCODING: [0x87,0xa9,0x40,0xc0]
2098// CHECK-ERROR: instruction requires: sme
2099// CHECK-UNKNOWN: 87 a9 40 c0 <unknown>
2100
2101// --------------------------------------------------------------------------//
2102// Insert, vector to tile, horizontal, 32-bit
2103
2104mova    za0h.s[w12, #0], p0/m, z0.s
2105// CHECK-INST: mov     za0h.s[w12, #0], p0/m, z0.s
2106// CHECK-ENCODING: [0x00,0x00,0x80,0xc0]
2107// CHECK-ERROR: instruction requires: sme
2108// CHECK-UNKNOWN: 00 00 80 c0 <unknown>
2109
2110mova    za1h.s[w14, #1], p5/m, z10.s
2111// CHECK-INST: mov     za1h.s[w14, #1], p5/m, z10.s
2112// CHECK-ENCODING: [0x45,0x55,0x80,0xc0]
2113// CHECK-ERROR: instruction requires: sme
2114// CHECK-UNKNOWN: 45 55 80 c0 <unknown>
2115
2116mova    za1h.s[w15, #3], p3/m, z13.s
2117// CHECK-INST: mov     za1h.s[w15, #3], p3/m, z13.s
2118// CHECK-ENCODING: [0xa7,0x6d,0x80,0xc0]
2119// CHECK-ERROR: instruction requires: sme
2120// CHECK-UNKNOWN: a7 6d 80 c0 <unknown>
2121
2122mova    za3h.s[w15, #3], p7/m, z31.s
2123// CHECK-INST: mov     za3h.s[w15, #3], p7/m, z31.s
2124// CHECK-ENCODING: [0xef,0x7f,0x80,0xc0]
2125// CHECK-ERROR: instruction requires: sme
2126// CHECK-UNKNOWN: ef 7f 80 c0 <unknown>
2127
2128mova    za1h.s[w12, #1], p3/m, z17.s
2129// CHECK-INST: mov     za1h.s[w12, #1], p3/m, z17.s
2130// CHECK-ENCODING: [0x25,0x0e,0x80,0xc0]
2131// CHECK-ERROR: instruction requires: sme
2132// CHECK-UNKNOWN: 25 0e 80 c0 <unknown>
2133
2134mova    za0h.s[w12, #1], p1/m, z1.s
2135// CHECK-INST: mov     za0h.s[w12, #1], p1/m, z1.s
2136// CHECK-ENCODING: [0x21,0x04,0x80,0xc0]
2137// CHECK-ERROR: instruction requires: sme
2138// CHECK-UNKNOWN: 21 04 80 c0 <unknown>
2139
2140mova    za2h.s[w14, #0], p5/m, z19.s
2141// CHECK-INST: mov     za2h.s[w14, #0], p5/m, z19.s
2142// CHECK-ENCODING: [0x68,0x56,0x80,0xc0]
2143// CHECK-ERROR: instruction requires: sme
2144// CHECK-UNKNOWN: 68 56 80 c0 <unknown>
2145
2146mova    za0h.s[w12, #0], p6/m, z12.s
2147// CHECK-INST: mov     za0h.s[w12, #0], p6/m, z12.s
2148// CHECK-ENCODING: [0x80,0x19,0x80,0xc0]
2149// CHECK-ERROR: instruction requires: sme
2150// CHECK-UNKNOWN: 80 19 80 c0 <unknown>
2151
2152mova    za0h.s[w14, #1], p2/m, z1.s
2153// CHECK-INST: mov     za0h.s[w14, #1], p2/m, z1.s
2154// CHECK-ENCODING: [0x21,0x48,0x80,0xc0]
2155// CHECK-ERROR: instruction requires: sme
2156// CHECK-UNKNOWN: 21 48 80 c0 <unknown>
2157
2158mova    za3h.s[w12, #1], p2/m, z22.s
2159// CHECK-INST: mov     za3h.s[w12, #1], p2/m, z22.s
2160// CHECK-ENCODING: [0xcd,0x0a,0x80,0xc0]
2161// CHECK-ERROR: instruction requires: sme
2162// CHECK-UNKNOWN: cd 0a 80 c0 <unknown>
2163
2164mova    za0h.s[w15, #2], p5/m, z9.s
2165// CHECK-INST: mov     za0h.s[w15, #2], p5/m, z9.s
2166// CHECK-ENCODING: [0x22,0x75,0x80,0xc0]
2167// CHECK-ERROR: instruction requires: sme
2168// CHECK-UNKNOWN: 22 75 80 c0 <unknown>
2169
2170mova    za1h.s[w13, #3], p2/m, z12.s
2171// CHECK-INST: mov     za1h.s[w13, #3], p2/m, z12.s
2172// CHECK-ENCODING: [0x87,0x29,0x80,0xc0]
2173// CHECK-ERROR: instruction requires: sme
2174// CHECK-UNKNOWN: 87 29 80 c0 <unknown>
2175
2176// Aliases
2177
2178mov     za0h.s[w12, #0], p0/m, z0.s
2179// CHECK-INST: mov     za0h.s[w12, #0], p0/m, z0.s
2180// CHECK-ENCODING: [0x00,0x00,0x80,0xc0]
2181// CHECK-ERROR: instruction requires: sme
2182// CHECK-UNKNOWN: 00 00 80 c0 <unknown>
2183
2184mov     za1h.s[w14, #1], p5/m, z10.s
2185// CHECK-INST: mov     za1h.s[w14, #1], p5/m, z10.s
2186// CHECK-ENCODING: [0x45,0x55,0x80,0xc0]
2187// CHECK-ERROR: instruction requires: sme
2188// CHECK-UNKNOWN: 45 55 80 c0 <unknown>
2189
2190mov     za1h.s[w15, #3], p3/m, z13.s
2191// CHECK-INST: mov     za1h.s[w15, #3], p3/m, z13.s
2192// CHECK-ENCODING: [0xa7,0x6d,0x80,0xc0]
2193// CHECK-ERROR: instruction requires: sme
2194// CHECK-UNKNOWN: a7 6d 80 c0 <unknown>
2195
2196mov     za3h.s[w15, #3], p7/m, z31.s
2197// CHECK-INST: mov     za3h.s[w15, #3], p7/m, z31.s
2198// CHECK-ENCODING: [0xef,0x7f,0x80,0xc0]
2199// CHECK-ERROR: instruction requires: sme
2200// CHECK-UNKNOWN: ef 7f 80 c0 <unknown>
2201
2202mov     za1h.s[w12, #1], p3/m, z17.s
2203// CHECK-INST: mov     za1h.s[w12, #1], p3/m, z17.s
2204// CHECK-ENCODING: [0x25,0x0e,0x80,0xc0]
2205// CHECK-ERROR: instruction requires: sme
2206// CHECK-UNKNOWN: 25 0e 80 c0 <unknown>
2207
2208mov     za0h.s[w12, #1], p1/m, z1.s
2209// CHECK-INST: mov     za0h.s[w12, #1], p1/m, z1.s
2210// CHECK-ENCODING: [0x21,0x04,0x80,0xc0]
2211// CHECK-ERROR: instruction requires: sme
2212// CHECK-UNKNOWN: 21 04 80 c0 <unknown>
2213
2214mov     za2h.s[w14, #0], p5/m, z19.s
2215// CHECK-INST: mov     za2h.s[w14, #0], p5/m, z19.s
2216// CHECK-ENCODING: [0x68,0x56,0x80,0xc0]
2217// CHECK-ERROR: instruction requires: sme
2218// CHECK-UNKNOWN: 68 56 80 c0 <unknown>
2219
2220mov     za0h.s[w12, #0], p6/m, z12.s
2221// CHECK-INST: mov     za0h.s[w12, #0], p6/m, z12.s
2222// CHECK-ENCODING: [0x80,0x19,0x80,0xc0]
2223// CHECK-ERROR: instruction requires: sme
2224// CHECK-UNKNOWN: 80 19 80 c0 <unknown>
2225
2226mov     za0h.s[w14, #1], p2/m, z1.s
2227// CHECK-INST: mov     za0h.s[w14, #1], p2/m, z1.s
2228// CHECK-ENCODING: [0x21,0x48,0x80,0xc0]
2229// CHECK-ERROR: instruction requires: sme
2230// CHECK-UNKNOWN: 21 48 80 c0 <unknown>
2231
2232mov     za3h.s[w12, #1], p2/m, z22.s
2233// CHECK-INST: mov     za3h.s[w12, #1], p2/m, z22.s
2234// CHECK-ENCODING: [0xcd,0x0a,0x80,0xc0]
2235// CHECK-ERROR: instruction requires: sme
2236// CHECK-UNKNOWN: cd 0a 80 c0 <unknown>
2237
2238mov     za0h.s[w15, #2], p5/m, z9.s
2239// CHECK-INST: mov     za0h.s[w15, #2], p5/m, z9.s
2240// CHECK-ENCODING: [0x22,0x75,0x80,0xc0]
2241// CHECK-ERROR: instruction requires: sme
2242// CHECK-UNKNOWN: 22 75 80 c0 <unknown>
2243
2244mov     za1h.s[w13, #3], p2/m, z12.s
2245// CHECK-INST: mov     za1h.s[w13, #3], p2/m, z12.s
2246// CHECK-ENCODING: [0x87,0x29,0x80,0xc0]
2247// CHECK-ERROR: instruction requires: sme
2248// CHECK-UNKNOWN: 87 29 80 c0 <unknown>
2249
2250// --------------------------------------------------------------------------//
2251// Insert, vector to tile, vertical, 32-bit
2252
2253mova    za0v.s[w12, #0], p0/m, z0.s
2254// CHECK-INST: mov     za0v.s[w12, #0], p0/m, z0.s
2255// CHECK-ENCODING: [0x00,0x80,0x80,0xc0]
2256// CHECK-ERROR: instruction requires: sme
2257// CHECK-UNKNOWN: 00 80 80 c0 <unknown>
2258
2259mova    za1v.s[w14, #1], p5/m, z10.s
2260// CHECK-INST: mov     za1v.s[w14, #1], p5/m, z10.s
2261// CHECK-ENCODING: [0x45,0xd5,0x80,0xc0]
2262// CHECK-ERROR: instruction requires: sme
2263// CHECK-UNKNOWN: 45 d5 80 c0 <unknown>
2264
2265mova    za1v.s[w15, #3], p3/m, z13.s
2266// CHECK-INST: mov     za1v.s[w15, #3], p3/m, z13.s
2267// CHECK-ENCODING: [0xa7,0xed,0x80,0xc0]
2268// CHECK-ERROR: instruction requires: sme
2269// CHECK-UNKNOWN: a7 ed 80 c0 <unknown>
2270
2271mova    za3v.s[w15, #3], p7/m, z31.s
2272// CHECK-INST: mov     za3v.s[w15, #3], p7/m, z31.s
2273// CHECK-ENCODING: [0xef,0xff,0x80,0xc0]
2274// CHECK-ERROR: instruction requires: sme
2275// CHECK-UNKNOWN: ef ff 80 c0 <unknown>
2276
2277mova    za1v.s[w12, #1], p3/m, z17.s
2278// CHECK-INST: mov     za1v.s[w12, #1], p3/m, z17.s
2279// CHECK-ENCODING: [0x25,0x8e,0x80,0xc0]
2280// CHECK-ERROR: instruction requires: sme
2281// CHECK-UNKNOWN: 25 8e 80 c0 <unknown>
2282
2283mova    za0v.s[w12, #1], p1/m, z1.s
2284// CHECK-INST: mov     za0v.s[w12, #1], p1/m, z1.s
2285// CHECK-ENCODING: [0x21,0x84,0x80,0xc0]
2286// CHECK-ERROR: instruction requires: sme
2287// CHECK-UNKNOWN: 21 84 80 c0 <unknown>
2288
2289mova    za2v.s[w14, #0], p5/m, z19.s
2290// CHECK-INST: mov     za2v.s[w14, #0], p5/m, z19.s
2291// CHECK-ENCODING: [0x68,0xd6,0x80,0xc0]
2292// CHECK-ERROR: instruction requires: sme
2293// CHECK-UNKNOWN: 68 d6 80 c0 <unknown>
2294
2295mova    za0v.s[w12, #0], p6/m, z12.s
2296// CHECK-INST: mov     za0v.s[w12, #0], p6/m, z12.s
2297// CHECK-ENCODING: [0x80,0x99,0x80,0xc0]
2298// CHECK-ERROR: instruction requires: sme
2299// CHECK-UNKNOWN: 80 99 80 c0 <unknown>
2300
2301mova    za0v.s[w14, #1], p2/m, z1.s
2302// CHECK-INST: mov     za0v.s[w14, #1], p2/m, z1.s
2303// CHECK-ENCODING: [0x21,0xc8,0x80,0xc0]
2304// CHECK-ERROR: instruction requires: sme
2305// CHECK-UNKNOWN: 21 c8 80 c0 <unknown>
2306
2307mova    za3v.s[w12, #1], p2/m, z22.s
2308// CHECK-INST: mov     za3v.s[w12, #1], p2/m, z22.s
2309// CHECK-ENCODING: [0xcd,0x8a,0x80,0xc0]
2310// CHECK-ERROR: instruction requires: sme
2311// CHECK-UNKNOWN: cd 8a 80 c0 <unknown>
2312
2313mova    za0v.s[w15, #2], p5/m, z9.s
2314// CHECK-INST: mov     za0v.s[w15, #2], p5/m, z9.s
2315// CHECK-ENCODING: [0x22,0xf5,0x80,0xc0]
2316// CHECK-ERROR: instruction requires: sme
2317// CHECK-UNKNOWN: 22 f5 80 c0 <unknown>
2318
2319mova    za1v.s[w13, #3], p2/m, z12.s
2320// CHECK-INST: mov     za1v.s[w13, #3], p2/m, z12.s
2321// CHECK-ENCODING: [0x87,0xa9,0x80,0xc0]
2322// CHECK-ERROR: instruction requires: sme
2323// CHECK-UNKNOWN: 87 a9 80 c0 <unknown>
2324
2325// Aliases
2326
2327mov     za0v.s[w12, #0], p0/m, z0.s
2328// CHECK-INST: mov     za0v.s[w12, #0], p0/m, z0.s
2329// CHECK-ENCODING: [0x00,0x80,0x80,0xc0]
2330// CHECK-ERROR: instruction requires: sme
2331// CHECK-UNKNOWN: 00 80 80 c0 <unknown>
2332
2333mov     za1v.s[w14, #1], p5/m, z10.s
2334// CHECK-INST: mov     za1v.s[w14, #1], p5/m, z10.s
2335// CHECK-ENCODING: [0x45,0xd5,0x80,0xc0]
2336// CHECK-ERROR: instruction requires: sme
2337// CHECK-UNKNOWN: 45 d5 80 c0 <unknown>
2338
2339mov     za1v.s[w15, #3], p3/m, z13.s
2340// CHECK-INST: mov     za1v.s[w15, #3], p3/m, z13.s
2341// CHECK-ENCODING: [0xa7,0xed,0x80,0xc0]
2342// CHECK-ERROR: instruction requires: sme
2343// CHECK-UNKNOWN: a7 ed 80 c0 <unknown>
2344
2345mov     za3v.s[w15, #3], p7/m, z31.s
2346// CHECK-INST: mov     za3v.s[w15, #3], p7/m, z31.s
2347// CHECK-ENCODING: [0xef,0xff,0x80,0xc0]
2348// CHECK-ERROR: instruction requires: sme
2349// CHECK-UNKNOWN: ef ff 80 c0 <unknown>
2350
2351mov     za1v.s[w12, #1], p3/m, z17.s
2352// CHECK-INST: mov     za1v.s[w12, #1], p3/m, z17.s
2353// CHECK-ENCODING: [0x25,0x8e,0x80,0xc0]
2354// CHECK-ERROR: instruction requires: sme
2355// CHECK-UNKNOWN: 25 8e 80 c0 <unknown>
2356
2357mov     za0v.s[w12, #1], p1/m, z1.s
2358// CHECK-INST: mov     za0v.s[w12, #1], p1/m, z1.s
2359// CHECK-ENCODING: [0x21,0x84,0x80,0xc0]
2360// CHECK-ERROR: instruction requires: sme
2361// CHECK-UNKNOWN: 21 84 80 c0 <unknown>
2362
2363mov     za2v.s[w14, #0], p5/m, z19.s
2364// CHECK-INST: mov     za2v.s[w14, #0], p5/m, z19.s
2365// CHECK-ENCODING: [0x68,0xd6,0x80,0xc0]
2366// CHECK-ERROR: instruction requires: sme
2367// CHECK-UNKNOWN: 68 d6 80 c0 <unknown>
2368
2369mov     za0v.s[w12, #0], p6/m, z12.s
2370// CHECK-INST: mov     za0v.s[w12, #0], p6/m, z12.s
2371// CHECK-ENCODING: [0x80,0x99,0x80,0xc0]
2372// CHECK-ERROR: instruction requires: sme
2373// CHECK-UNKNOWN: 80 99 80 c0 <unknown>
2374
2375mov     za0v.s[w14, #1], p2/m, z1.s
2376// CHECK-INST: mov     za0v.s[w14, #1], p2/m, z1.s
2377// CHECK-ENCODING: [0x21,0xc8,0x80,0xc0]
2378// CHECK-ERROR: instruction requires: sme
2379// CHECK-UNKNOWN: 21 c8 80 c0 <unknown>
2380
2381mov     za3v.s[w12, #1], p2/m, z22.s
2382// CHECK-INST: mov     za3v.s[w12, #1], p2/m, z22.s
2383// CHECK-ENCODING: [0xcd,0x8a,0x80,0xc0]
2384// CHECK-ERROR: instruction requires: sme
2385// CHECK-UNKNOWN: cd 8a 80 c0 <unknown>
2386
2387mov     za0v.s[w15, #2], p5/m, z9.s
2388// CHECK-INST: mov     za0v.s[w15, #2], p5/m, z9.s
2389// CHECK-ENCODING: [0x22,0xf5,0x80,0xc0]
2390// CHECK-ERROR: instruction requires: sme
2391// CHECK-UNKNOWN: 22 f5 80 c0 <unknown>
2392
2393mov     za1v.s[w13, #3], p2/m, z12.s
2394// CHECK-INST: mov     za1v.s[w13, #3], p2/m, z12.s
2395// CHECK-ENCODING: [0x87,0xa9,0x80,0xc0]
2396// CHECK-ERROR: instruction requires: sme
2397// CHECK-UNKNOWN: 87 a9 80 c0 <unknown>
2398
2399// --------------------------------------------------------------------------//
2400// Insert, vector to tile, horizontal, 64-bit
2401
2402mova    za0h.d[w12, #0], p0/m, z0.d
2403// CHECK-INST: mov     za0h.d[w12, #0], p0/m, z0.d
2404// CHECK-ENCODING: [0x00,0x00,0xc0,0xc0]
2405// CHECK-ERROR: instruction requires: sme
2406// CHECK-UNKNOWN: 00 00 c0 c0 <unknown>
2407
2408mova    za2h.d[w14, #1], p5/m, z10.d
2409// CHECK-INST: mov     za2h.d[w14, #1], p5/m, z10.d
2410// CHECK-ENCODING: [0x45,0x55,0xc0,0xc0]
2411// CHECK-ERROR: instruction requires: sme
2412// CHECK-UNKNOWN: 45 55 c0 c0 <unknown>
2413
2414mova    za3h.d[w15, #1], p3/m, z13.d
2415// CHECK-INST: mov     za3h.d[w15, #1], p3/m, z13.d
2416// CHECK-ENCODING: [0xa7,0x6d,0xc0,0xc0]
2417// CHECK-ERROR: instruction requires: sme
2418// CHECK-UNKNOWN: a7 6d c0 c0 <unknown>
2419
2420mova    za7h.d[w15, #1], p7/m, z31.d
2421// CHECK-INST: mov     za7h.d[w15, #1], p7/m, z31.d
2422// CHECK-ENCODING: [0xef,0x7f,0xc0,0xc0]
2423// CHECK-ERROR: instruction requires: sme
2424// CHECK-UNKNOWN: ef 7f c0 c0 <unknown>
2425
2426mova    za2h.d[w12, #1], p3/m, z17.d
2427// CHECK-INST: mov     za2h.d[w12, #1], p3/m, z17.d
2428// CHECK-ENCODING: [0x25,0x0e,0xc0,0xc0]
2429// CHECK-ERROR: instruction requires: sme
2430// CHECK-UNKNOWN: 25 0e c0 c0 <unknown>
2431
2432mova    za0h.d[w12, #1], p1/m, z1.d
2433// CHECK-INST: mov     za0h.d[w12, #1], p1/m, z1.d
2434// CHECK-ENCODING: [0x21,0x04,0xc0,0xc0]
2435// CHECK-ERROR: instruction requires: sme
2436// CHECK-UNKNOWN: 21 04 c0 c0 <unknown>
2437
2438mova    za4h.d[w14, #0], p5/m, z19.d
2439// CHECK-INST: mov     za4h.d[w14, #0], p5/m, z19.d
2440// CHECK-ENCODING: [0x68,0x56,0xc0,0xc0]
2441// CHECK-ERROR: instruction requires: sme
2442// CHECK-UNKNOWN: 68 56 c0 c0 <unknown>
2443
2444mova    za0h.d[w12, #0], p6/m, z12.d
2445// CHECK-INST: mov     za0h.d[w12, #0], p6/m, z12.d
2446// CHECK-ENCODING: [0x80,0x19,0xc0,0xc0]
2447// CHECK-ERROR: instruction requires: sme
2448// CHECK-UNKNOWN: 80 19 c0 c0 <unknown>
2449
2450mova    za0h.d[w14, #1], p2/m, z1.d
2451// CHECK-INST: mov     za0h.d[w14, #1], p2/m, z1.d
2452// CHECK-ENCODING: [0x21,0x48,0xc0,0xc0]
2453// CHECK-ERROR: instruction requires: sme
2454// CHECK-UNKNOWN: 21 48 c0 c0 <unknown>
2455
2456mova    za6h.d[w12, #1], p2/m, z22.d
2457// CHECK-INST: mov     za6h.d[w12, #1], p2/m, z22.d
2458// CHECK-ENCODING: [0xcd,0x0a,0xc0,0xc0]
2459// CHECK-ERROR: instruction requires: sme
2460// CHECK-UNKNOWN: cd 0a c0 c0 <unknown>
2461
2462mova    za1h.d[w15, #0], p5/m, z9.d
2463// CHECK-INST: mov     za1h.d[w15, #0], p5/m, z9.d
2464// CHECK-ENCODING: [0x22,0x75,0xc0,0xc0]
2465// CHECK-ERROR: instruction requires: sme
2466// CHECK-UNKNOWN: 22 75 c0 c0 <unknown>
2467
2468mova    za3h.d[w13, #1], p2/m, z12.d
2469// CHECK-INST: mov     za3h.d[w13, #1], p2/m, z12.d
2470// CHECK-ENCODING: [0x87,0x29,0xc0,0xc0]
2471// CHECK-ERROR: instruction requires: sme
2472// CHECK-UNKNOWN: 87 29 c0 c0 <unknown>
2473
2474// Aliases
2475
2476mov     za0h.d[w12, #0], p0/m, z0.d
2477// CHECK-INST: mov     za0h.d[w12, #0], p0/m, z0.d
2478// CHECK-ENCODING: [0x00,0x00,0xc0,0xc0]
2479// CHECK-ERROR: instruction requires: sme
2480// CHECK-UNKNOWN: 00 00 c0 c0 <unknown>
2481
2482mov     za2h.d[w14, #1], p5/m, z10.d
2483// CHECK-INST: mov     za2h.d[w14, #1], p5/m, z10.d
2484// CHECK-ENCODING: [0x45,0x55,0xc0,0xc0]
2485// CHECK-ERROR: instruction requires: sme
2486// CHECK-UNKNOWN: 45 55 c0 c0 <unknown>
2487
2488mov     za3h.d[w15, #1], p3/m, z13.d
2489// CHECK-INST: mov     za3h.d[w15, #1], p3/m, z13.d
2490// CHECK-ENCODING: [0xa7,0x6d,0xc0,0xc0]
2491// CHECK-ERROR: instruction requires: sme
2492// CHECK-UNKNOWN: a7 6d c0 c0 <unknown>
2493
2494mov     za7h.d[w15, #1], p7/m, z31.d
2495// CHECK-INST: mov     za7h.d[w15, #1], p7/m, z31.d
2496// CHECK-ENCODING: [0xef,0x7f,0xc0,0xc0]
2497// CHECK-ERROR: instruction requires: sme
2498// CHECK-UNKNOWN: ef 7f c0 c0 <unknown>
2499
2500mov     za2h.d[w12, #1], p3/m, z17.d
2501// CHECK-INST: mov     za2h.d[w12, #1], p3/m, z17.d
2502// CHECK-ENCODING: [0x25,0x0e,0xc0,0xc0]
2503// CHECK-ERROR: instruction requires: sme
2504// CHECK-UNKNOWN: 25 0e c0 c0 <unknown>
2505
2506mov     za0h.d[w12, #1], p1/m, z1.d
2507// CHECK-INST: mov     za0h.d[w12, #1], p1/m, z1.d
2508// CHECK-ENCODING: [0x21,0x04,0xc0,0xc0]
2509// CHECK-ERROR: instruction requires: sme
2510// CHECK-UNKNOWN: 21 04 c0 c0 <unknown>
2511
2512mov     za4h.d[w14, #0], p5/m, z19.d
2513// CHECK-INST: mov     za4h.d[w14, #0], p5/m, z19.d
2514// CHECK-ENCODING: [0x68,0x56,0xc0,0xc0]
2515// CHECK-ERROR: instruction requires: sme
2516// CHECK-UNKNOWN: 68 56 c0 c0 <unknown>
2517
2518mov     za0h.d[w12, #0], p6/m, z12.d
2519// CHECK-INST: mov     za0h.d[w12, #0], p6/m, z12.d
2520// CHECK-ENCODING: [0x80,0x19,0xc0,0xc0]
2521// CHECK-ERROR: instruction requires: sme
2522// CHECK-UNKNOWN: 80 19 c0 c0 <unknown>
2523
2524mov     za0h.d[w14, #1], p2/m, z1.d
2525// CHECK-INST: mov     za0h.d[w14, #1], p2/m, z1.d
2526// CHECK-ENCODING: [0x21,0x48,0xc0,0xc0]
2527// CHECK-ERROR: instruction requires: sme
2528// CHECK-UNKNOWN: 21 48 c0 c0 <unknown>
2529
2530mov     za6h.d[w12, #1], p2/m, z22.d
2531// CHECK-INST: mov     za6h.d[w12, #1], p2/m, z22.d
2532// CHECK-ENCODING: [0xcd,0x0a,0xc0,0xc0]
2533// CHECK-ERROR: instruction requires: sme
2534// CHECK-UNKNOWN: cd 0a c0 c0 <unknown>
2535
2536mov     za1h.d[w15, #0], p5/m, z9.d
2537// CHECK-INST: mov     za1h.d[w15, #0], p5/m, z9.d
2538// CHECK-ENCODING: [0x22,0x75,0xc0,0xc0]
2539// CHECK-ERROR: instruction requires: sme
2540// CHECK-UNKNOWN: 22 75 c0 c0 <unknown>
2541
2542mov     za3h.d[w13, #1], p2/m, z12.d
2543// CHECK-INST: mov     za3h.d[w13, #1], p2/m, z12.d
2544// CHECK-ENCODING: [0x87,0x29,0xc0,0xc0]
2545// CHECK-ERROR: instruction requires: sme
2546// CHECK-UNKNOWN: 87 29 c0 c0 <unknown>
2547
2548// --------------------------------------------------------------------------//
2549// Insert, vector to tile, vertical, 64-bit
2550
2551mova    za0v.d[w12, #0], p0/m, z0.d
2552// CHECK-INST: mov     za0v.d[w12, #0], p0/m, z0.d
2553// CHECK-ENCODING: [0x00,0x80,0xc0,0xc0]
2554// CHECK-ERROR: instruction requires: sme
2555// CHECK-UNKNOWN: 00 80 c0 c0 <unknown>
2556
2557mova    za2v.d[w14, #1], p5/m, z10.d
2558// CHECK-INST: mov     za2v.d[w14, #1], p5/m, z10.d
2559// CHECK-ENCODING: [0x45,0xd5,0xc0,0xc0]
2560// CHECK-ERROR: instruction requires: sme
2561// CHECK-UNKNOWN: 45 d5 c0 c0 <unknown>
2562
2563mova    za3v.d[w15, #1], p3/m, z13.d
2564// CHECK-INST: mov     za3v.d[w15, #1], p3/m, z13.d
2565// CHECK-ENCODING: [0xa7,0xed,0xc0,0xc0]
2566// CHECK-ERROR: instruction requires: sme
2567// CHECK-UNKNOWN: a7 ed c0 c0 <unknown>
2568
2569mova    za7v.d[w15, #1], p7/m, z31.d
2570// CHECK-INST: mov     za7v.d[w15, #1], p7/m, z31.d
2571// CHECK-ENCODING: [0xef,0xff,0xc0,0xc0]
2572// CHECK-ERROR: instruction requires: sme
2573// CHECK-UNKNOWN: ef ff c0 c0 <unknown>
2574
2575mova    za2v.d[w12, #1], p3/m, z17.d
2576// CHECK-INST: mov     za2v.d[w12, #1], p3/m, z17.d
2577// CHECK-ENCODING: [0x25,0x8e,0xc0,0xc0]
2578// CHECK-ERROR: instruction requires: sme
2579// CHECK-UNKNOWN: 25 8e c0 c0 <unknown>
2580
2581mova    za0v.d[w12, #1], p1/m, z1.d
2582// CHECK-INST: mov     za0v.d[w12, #1], p1/m, z1.d
2583// CHECK-ENCODING: [0x21,0x84,0xc0,0xc0]
2584// CHECK-ERROR: instruction requires: sme
2585// CHECK-UNKNOWN: 21 84 c0 c0 <unknown>
2586
2587mova    za4v.d[w14, #0], p5/m, z19.d
2588// CHECK-INST: mov     za4v.d[w14, #0], p5/m, z19.d
2589// CHECK-ENCODING: [0x68,0xd6,0xc0,0xc0]
2590// CHECK-ERROR: instruction requires: sme
2591// CHECK-UNKNOWN: 68 d6 c0 c0 <unknown>
2592
2593mova    za0v.d[w12, #0], p6/m, z12.d
2594// CHECK-INST: mov     za0v.d[w12, #0], p6/m, z12.d
2595// CHECK-ENCODING: [0x80,0x99,0xc0,0xc0]
2596// CHECK-ERROR: instruction requires: sme
2597// CHECK-UNKNOWN: 80 99 c0 c0 <unknown>
2598
2599mova    za0v.d[w14, #1], p2/m, z1.d
2600// CHECK-INST: mov     za0v.d[w14, #1], p2/m, z1.d
2601// CHECK-ENCODING: [0x21,0xc8,0xc0,0xc0]
2602// CHECK-ERROR: instruction requires: sme
2603// CHECK-UNKNOWN: 21 c8 c0 c0 <unknown>
2604
2605mova    za6v.d[w12, #1], p2/m, z22.d
2606// CHECK-INST: mov     za6v.d[w12, #1], p2/m, z22.d
2607// CHECK-ENCODING: [0xcd,0x8a,0xc0,0xc0]
2608// CHECK-ERROR: instruction requires: sme
2609// CHECK-UNKNOWN: cd 8a c0 c0 <unknown>
2610
2611mova    za1v.d[w15, #0], p5/m, z9.d
2612// CHECK-INST: mov     za1v.d[w15, #0], p5/m, z9.d
2613// CHECK-ENCODING: [0x22,0xf5,0xc0,0xc0]
2614// CHECK-ERROR: instruction requires: sme
2615// CHECK-UNKNOWN: 22 f5 c0 c0 <unknown>
2616
2617mova    za3v.d[w13, #1], p2/m, z12.d
2618// CHECK-INST: mov     za3v.d[w13, #1], p2/m, z12.d
2619// CHECK-ENCODING: [0x87,0xa9,0xc0,0xc0]
2620// CHECK-ERROR: instruction requires: sme
2621// CHECK-UNKNOWN: 87 a9 c0 c0 <unknown>
2622
2623// Aliases
2624
2625mov     za0v.d[w12, #0], p0/m, z0.d
2626// CHECK-INST: mov     za0v.d[w12, #0], p0/m, z0.d
2627// CHECK-ENCODING: [0x00,0x80,0xc0,0xc0]
2628// CHECK-ERROR: instruction requires: sme
2629// CHECK-UNKNOWN: 00 80 c0 c0 <unknown>
2630
2631mov     za2v.d[w14, #1], p5/m, z10.d
2632// CHECK-INST: mov     za2v.d[w14, #1], p5/m, z10.d
2633// CHECK-ENCODING: [0x45,0xd5,0xc0,0xc0]
2634// CHECK-ERROR: instruction requires: sme
2635// CHECK-UNKNOWN: 45 d5 c0 c0 <unknown>
2636
2637mov     za3v.d[w15, #1], p3/m, z13.d
2638// CHECK-INST: mov     za3v.d[w15, #1], p3/m, z13.d
2639// CHECK-ENCODING: [0xa7,0xed,0xc0,0xc0]
2640// CHECK-ERROR: instruction requires: sme
2641// CHECK-UNKNOWN: a7 ed c0 c0 <unknown>
2642
2643mov     za7v.d[w15, #1], p7/m, z31.d
2644// CHECK-INST: mov     za7v.d[w15, #1], p7/m, z31.d
2645// CHECK-ENCODING: [0xef,0xff,0xc0,0xc0]
2646// CHECK-ERROR: instruction requires: sme
2647// CHECK-UNKNOWN: ef ff c0 c0 <unknown>
2648
2649mov     za2v.d[w12, #1], p3/m, z17.d
2650// CHECK-INST: mov     za2v.d[w12, #1], p3/m, z17.d
2651// CHECK-ENCODING: [0x25,0x8e,0xc0,0xc0]
2652// CHECK-ERROR: instruction requires: sme
2653// CHECK-UNKNOWN: 25 8e c0 c0 <unknown>
2654
2655mov     za0v.d[w12, #1], p1/m, z1.d
2656// CHECK-INST: mov     za0v.d[w12, #1], p1/m, z1.d
2657// CHECK-ENCODING: [0x21,0x84,0xc0,0xc0]
2658// CHECK-ERROR: instruction requires: sme
2659// CHECK-UNKNOWN: 21 84 c0 c0 <unknown>
2660
2661mov     za4v.d[w14, #0], p5/m, z19.d
2662// CHECK-INST: mov     za4v.d[w14, #0], p5/m, z19.d
2663// CHECK-ENCODING: [0x68,0xd6,0xc0,0xc0]
2664// CHECK-ERROR: instruction requires: sme
2665// CHECK-UNKNOWN: 68 d6 c0 c0 <unknown>
2666
2667mov     za0v.d[w12, #0], p6/m, z12.d
2668// CHECK-INST: mov     za0v.d[w12, #0], p6/m, z12.d
2669// CHECK-ENCODING: [0x80,0x99,0xc0,0xc0]
2670// CHECK-ERROR: instruction requires: sme
2671// CHECK-UNKNOWN: 80 99 c0 c0 <unknown>
2672
2673mov     za0v.d[w14, #1], p2/m, z1.d
2674// CHECK-INST: mov     za0v.d[w14, #1], p2/m, z1.d
2675// CHECK-ENCODING: [0x21,0xc8,0xc0,0xc0]
2676// CHECK-ERROR: instruction requires: sme
2677// CHECK-UNKNOWN: 21 c8 c0 c0 <unknown>
2678
2679mov     za6v.d[w12, #1], p2/m, z22.d
2680// CHECK-INST: mov     za6v.d[w12, #1], p2/m, z22.d
2681// CHECK-ENCODING: [0xcd,0x8a,0xc0,0xc0]
2682// CHECK-ERROR: instruction requires: sme
2683// CHECK-UNKNOWN: cd 8a c0 c0 <unknown>
2684
2685mov     za1v.d[w15, #0], p5/m, z9.d
2686// CHECK-INST: mov     za1v.d[w15, #0], p5/m, z9.d
2687// CHECK-ENCODING: [0x22,0xf5,0xc0,0xc0]
2688// CHECK-ERROR: instruction requires: sme
2689// CHECK-UNKNOWN: 22 f5 c0 c0 <unknown>
2690
2691mov     za3v.d[w13, #1], p2/m, z12.d
2692// CHECK-INST: mov     za3v.d[w13, #1], p2/m, z12.d
2693// CHECK-ENCODING: [0x87,0xa9,0xc0,0xc0]
2694// CHECK-ERROR: instruction requires: sme
2695// CHECK-UNKNOWN: 87 a9 c0 c0 <unknown>
2696
2697// --------------------------------------------------------------------------//
2698// Insert, vector to tile, horizontal, 128-bit
2699
2700mova    za0h.q[w12], p0/m, z0.q
2701// CHECK-INST: mov     za0h.q[w12], p0/m, z0.q
2702// CHECK-ENCODING: [0x00,0x00,0xc1,0xc0]
2703// CHECK-ERROR: instruction requires: sme
2704// CHECK-UNKNOWN: 00 00 c1 c0 <unknown>
2705
2706mova    za5h.q[w14], p5/m, z10.q
2707// CHECK-INST: mov     za5h.q[w14], p5/m, z10.q
2708// CHECK-ENCODING: [0x45,0x55,0xc1,0xc0]
2709// CHECK-ERROR: instruction requires: sme
2710// CHECK-UNKNOWN: 45 55 c1 c0 <unknown>
2711
2712mova    za7h.q[w15], p3/m, z13.q
2713// CHECK-INST: mov     za7h.q[w15], p3/m, z13.q
2714// CHECK-ENCODING: [0xa7,0x6d,0xc1,0xc0]
2715// CHECK-ERROR: instruction requires: sme
2716// CHECK-UNKNOWN: a7 6d c1 c0 <unknown>
2717
2718mova    za15h.q[w15], p7/m, z31.q
2719// CHECK-INST: mov     za15h.q[w15], p7/m, z31.q
2720// CHECK-ENCODING: [0xef,0x7f,0xc1,0xc0]
2721// CHECK-ERROR: instruction requires: sme
2722// CHECK-UNKNOWN: ef 7f c1 c0 <unknown>
2723
2724mova    za5h.q[w12], p3/m, z17.q
2725// CHECK-INST: mov     za5h.q[w12], p3/m, z17.q
2726// CHECK-ENCODING: [0x25,0x0e,0xc1,0xc0]
2727// CHECK-ERROR: instruction requires: sme
2728// CHECK-UNKNOWN: 25 0e c1 c0 <unknown>
2729
2730mova    za1h.q[w12], p1/m, z1.q
2731// CHECK-INST: mov     za1h.q[w12], p1/m, z1.q
2732// CHECK-ENCODING: [0x21,0x04,0xc1,0xc0]
2733// CHECK-ERROR: instruction requires: sme
2734// CHECK-UNKNOWN: 21 04 c1 c0 <unknown>
2735
2736mova    za8h.q[w14], p5/m, z19.q
2737// CHECK-INST: mov     za8h.q[w14], p5/m, z19.q
2738// CHECK-ENCODING: [0x68,0x56,0xc1,0xc0]
2739// CHECK-ERROR: instruction requires: sme
2740// CHECK-UNKNOWN: 68 56 c1 c0 <unknown>
2741
2742mova    za0h.q[w12], p6/m, z12.q
2743// CHECK-INST: mov     za0h.q[w12], p6/m, z12.q
2744// CHECK-ENCODING: [0x80,0x19,0xc1,0xc0]
2745// CHECK-ERROR: instruction requires: sme
2746// CHECK-UNKNOWN: 80 19 c1 c0 <unknown>
2747
2748mova    za1h.q[w14], p2/m, z1.q
2749// CHECK-INST: mov     za1h.q[w14], p2/m, z1.q
2750// CHECK-ENCODING: [0x21,0x48,0xc1,0xc0]
2751// CHECK-ERROR: instruction requires: sme
2752// CHECK-UNKNOWN: 21 48 c1 c0 <unknown>
2753
2754mova    za13h.q[w12], p2/m, z22.q
2755// CHECK-INST: mov     za13h.q[w12], p2/m, z22.q
2756// CHECK-ENCODING: [0xcd,0x0a,0xc1,0xc0]
2757// CHECK-ERROR: instruction requires: sme
2758// CHECK-UNKNOWN: cd 0a c1 c0 <unknown>
2759
2760mova    za2h.q[w15], p5/m, z9.q
2761// CHECK-INST: mov     za2h.q[w15], p5/m, z9.q
2762// CHECK-ENCODING: [0x22,0x75,0xc1,0xc0]
2763// CHECK-ERROR: instruction requires: sme
2764// CHECK-UNKNOWN: 22 75 c1 c0 <unknown>
2765
2766mova    za7h.q[w13], p2/m, z12.q
2767// CHECK-INST: mov     za7h.q[w13], p2/m, z12.q
2768// CHECK-ENCODING: [0x87,0x29,0xc1,0xc0]
2769// CHECK-ERROR: instruction requires: sme
2770// CHECK-UNKNOWN: 87 29 c1 c0 <unknown>
2771
2772// Aliases
2773
2774mov     za0h.q[w12], p0/m, z0.q
2775// CHECK-INST: mov     za0h.q[w12], p0/m, z0.q
2776// CHECK-ENCODING: [0x00,0x00,0xc1,0xc0]
2777// CHECK-ERROR: instruction requires: sme
2778// CHECK-UNKNOWN: 00 00 c1 c0 <unknown>
2779
2780mov     za5h.q[w14], p5/m, z10.q
2781// CHECK-INST: mov     za5h.q[w14], p5/m, z10.q
2782// CHECK-ENCODING: [0x45,0x55,0xc1,0xc0]
2783// CHECK-ERROR: instruction requires: sme
2784// CHECK-UNKNOWN: 45 55 c1 c0 <unknown>
2785
2786mov     za7h.q[w15], p3/m, z13.q
2787// CHECK-INST: mov     za7h.q[w15], p3/m, z13.q
2788// CHECK-ENCODING: [0xa7,0x6d,0xc1,0xc0]
2789// CHECK-ERROR: instruction requires: sme
2790// CHECK-UNKNOWN: a7 6d c1 c0 <unknown>
2791
2792mov     za15h.q[w15], p7/m, z31.q
2793// CHECK-INST: mov     za15h.q[w15], p7/m, z31.q
2794// CHECK-ENCODING: [0xef,0x7f,0xc1,0xc0]
2795// CHECK-ERROR: instruction requires: sme
2796// CHECK-UNKNOWN: ef 7f c1 c0 <unknown>
2797
2798mov     za5h.q[w12], p3/m, z17.q
2799// CHECK-INST: mov     za5h.q[w12], p3/m, z17.q
2800// CHECK-ENCODING: [0x25,0x0e,0xc1,0xc0]
2801// CHECK-ERROR: instruction requires: sme
2802// CHECK-UNKNOWN: 25 0e c1 c0 <unknown>
2803
2804mov     za1h.q[w12], p1/m, z1.q
2805// CHECK-INST: mov     za1h.q[w12], p1/m, z1.q
2806// CHECK-ENCODING: [0x21,0x04,0xc1,0xc0]
2807// CHECK-ERROR: instruction requires: sme
2808// CHECK-UNKNOWN: 21 04 c1 c0 <unknown>
2809
2810mov     za8h.q[w14], p5/m, z19.q
2811// CHECK-INST: mov     za8h.q[w14], p5/m, z19.q
2812// CHECK-ENCODING: [0x68,0x56,0xc1,0xc0]
2813// CHECK-ERROR: instruction requires: sme
2814// CHECK-UNKNOWN: 68 56 c1 c0 <unknown>
2815
2816mov     za0h.q[w12], p6/m, z12.q
2817// CHECK-INST: mov     za0h.q[w12], p6/m, z12.q
2818// CHECK-ENCODING: [0x80,0x19,0xc1,0xc0]
2819// CHECK-ERROR: instruction requires: sme
2820// CHECK-UNKNOWN: 80 19 c1 c0 <unknown>
2821
2822mov     za1h.q[w14], p2/m, z1.q
2823// CHECK-INST: mov     za1h.q[w14], p2/m, z1.q
2824// CHECK-ENCODING: [0x21,0x48,0xc1,0xc0]
2825// CHECK-ERROR: instruction requires: sme
2826// CHECK-UNKNOWN: 21 48 c1 c0 <unknown>
2827
2828mov     za13h.q[w12], p2/m, z22.q
2829// CHECK-INST: mov     za13h.q[w12], p2/m, z22.q
2830// CHECK-ENCODING: [0xcd,0x0a,0xc1,0xc0]
2831// CHECK-ERROR: instruction requires: sme
2832// CHECK-UNKNOWN: cd 0a c1 c0 <unknown>
2833
2834mov     za2h.q[w15], p5/m, z9.q
2835// CHECK-INST: mov     za2h.q[w15], p5/m, z9.q
2836// CHECK-ENCODING: [0x22,0x75,0xc1,0xc0]
2837// CHECK-ERROR: instruction requires: sme
2838// CHECK-UNKNOWN: 22 75 c1 c0 <unknown>
2839
2840mov     za7h.q[w13], p2/m, z12.q
2841// CHECK-INST: mov     za7h.q[w13], p2/m, z12.q
2842// CHECK-ENCODING: [0x87,0x29,0xc1,0xc0]
2843// CHECK-ERROR: instruction requires: sme
2844// CHECK-UNKNOWN: 87 29 c1 c0 <unknown>
2845
2846// --------------------------------------------------------------------------//
2847// Insert, vector to tile, vertical, 128-bit
2848
2849mova    za0v.q[w12], p0/m, z0.q
2850// CHECK-INST: mov     za0v.q[w12], p0/m, z0.q
2851// CHECK-ENCODING: [0x00,0x80,0xc1,0xc0]
2852// CHECK-ERROR: instruction requires: sme
2853// CHECK-UNKNOWN: 00 80 c1 c0 <unknown>
2854
2855mova    za5v.q[w14], p5/m, z10.q
2856// CHECK-INST: mov     za5v.q[w14], p5/m, z10.q
2857// CHECK-ENCODING: [0x45,0xd5,0xc1,0xc0]
2858// CHECK-ERROR: instruction requires: sme
2859// CHECK-UNKNOWN: 45 d5 c1 c0 <unknown>
2860
2861mova    za7v.q[w15], p3/m, z13.q
2862// CHECK-INST: mov     za7v.q[w15], p3/m, z13.q
2863// CHECK-ENCODING: [0xa7,0xed,0xc1,0xc0]
2864// CHECK-ERROR: instruction requires: sme
2865// CHECK-UNKNOWN: a7 ed c1 c0 <unknown>
2866
2867mova    za15v.q[w15], p7/m, z31.q
2868// CHECK-INST: mov     za15v.q[w15], p7/m, z31.q
2869// CHECK-ENCODING: [0xef,0xff,0xc1,0xc0]
2870// CHECK-ERROR: instruction requires: sme
2871// CHECK-UNKNOWN: ef ff c1 c0 <unknown>
2872
2873mova    za5v.q[w12], p3/m, z17.q
2874// CHECK-INST: mov     za5v.q[w12], p3/m, z17.q
2875// CHECK-ENCODING: [0x25,0x8e,0xc1,0xc0]
2876// CHECK-ERROR: instruction requires: sme
2877// CHECK-UNKNOWN: 25 8e c1 c0 <unknown>
2878
2879mova    za1v.q[w12], p1/m, z1.q
2880// CHECK-INST: mov     za1v.q[w12], p1/m, z1.q
2881// CHECK-ENCODING: [0x21,0x84,0xc1,0xc0]
2882// CHECK-ERROR: instruction requires: sme
2883// CHECK-UNKNOWN: 21 84 c1 c0 <unknown>
2884
2885mova    za8v.q[w14], p5/m, z19.q
2886// CHECK-INST: mov     za8v.q[w14], p5/m, z19.q
2887// CHECK-ENCODING: [0x68,0xd6,0xc1,0xc0]
2888// CHECK-ERROR: instruction requires: sme
2889// CHECK-UNKNOWN: 68 d6 c1 c0 <unknown>
2890
2891mova    za0v.q[w12], p6/m, z12.q
2892// CHECK-INST: mov     za0v.q[w12], p6/m, z12.q
2893// CHECK-ENCODING: [0x80,0x99,0xc1,0xc0]
2894// CHECK-ERROR: instruction requires: sme
2895// CHECK-UNKNOWN: 80 99 c1 c0 <unknown>
2896
2897mova    za1v.q[w14], p2/m, z1.q
2898// CHECK-INST: mov     za1v.q[w14], p2/m, z1.q
2899// CHECK-ENCODING: [0x21,0xc8,0xc1,0xc0]
2900// CHECK-ERROR: instruction requires: sme
2901// CHECK-UNKNOWN: 21 c8 c1 c0 <unknown>
2902
2903mova    za13v.q[w12], p2/m, z22.q
2904// CHECK-INST: mov     za13v.q[w12], p2/m, z22.q
2905// CHECK-ENCODING: [0xcd,0x8a,0xc1,0xc0]
2906// CHECK-ERROR: instruction requires: sme
2907// CHECK-UNKNOWN: cd 8a c1 c0 <unknown>
2908
2909mova    za2v.q[w15], p5/m, z9.q
2910// CHECK-INST: mov     za2v.q[w15], p5/m, z9.q
2911// CHECK-ENCODING: [0x22,0xf5,0xc1,0xc0]
2912// CHECK-ERROR: instruction requires: sme
2913// CHECK-UNKNOWN: 22 f5 c1 c0 <unknown>
2914
2915mova    za7v.q[w13], p2/m, z12.q
2916// CHECK-INST: mov     za7v.q[w13], p2/m, z12.q
2917// CHECK-ENCODING: [0x87,0xa9,0xc1,0xc0]
2918// CHECK-ERROR: instruction requires: sme
2919// CHECK-UNKNOWN: 87 a9 c1 c0 <unknown>
2920
2921// Aliases
2922
2923mov     za0v.q[w12], p0/m, z0.q
2924// CHECK-INST: mov     za0v.q[w12], p0/m, z0.q
2925// CHECK-ENCODING: [0x00,0x80,0xc1,0xc0]
2926// CHECK-ERROR: instruction requires: sme
2927// CHECK-UNKNOWN: 00 80 c1 c0 <unknown>
2928
2929mov     za5v.q[w14], p5/m, z10.q
2930// CHECK-INST: mov     za5v.q[w14], p5/m, z10.q
2931// CHECK-ENCODING: [0x45,0xd5,0xc1,0xc0]
2932// CHECK-ERROR: instruction requires: sme
2933// CHECK-UNKNOWN: 45 d5 c1 c0 <unknown>
2934
2935mov     za7v.q[w15], p3/m, z13.q
2936// CHECK-INST: mov     za7v.q[w15], p3/m, z13.q
2937// CHECK-ENCODING: [0xa7,0xed,0xc1,0xc0]
2938// CHECK-ERROR: instruction requires: sme
2939// CHECK-UNKNOWN: a7 ed c1 c0 <unknown>
2940
2941mov     za15v.q[w15], p7/m, z31.q
2942// CHECK-INST: mov     za15v.q[w15], p7/m, z31.q
2943// CHECK-ENCODING: [0xef,0xff,0xc1,0xc0]
2944// CHECK-ERROR: instruction requires: sme
2945// CHECK-UNKNOWN: ef ff c1 c0 <unknown>
2946
2947mov     za5v.q[w12], p3/m, z17.q
2948// CHECK-INST: mov     za5v.q[w12], p3/m, z17.q
2949// CHECK-ENCODING: [0x25,0x8e,0xc1,0xc0]
2950// CHECK-ERROR: instruction requires: sme
2951// CHECK-UNKNOWN: 25 8e c1 c0 <unknown>
2952
2953mov     za1v.q[w12], p1/m, z1.q
2954// CHECK-INST: mov     za1v.q[w12], p1/m, z1.q
2955// CHECK-ENCODING: [0x21,0x84,0xc1,0xc0]
2956// CHECK-ERROR: instruction requires: sme
2957// CHECK-UNKNOWN: 21 84 c1 c0 <unknown>
2958
2959mov     za8v.q[w14], p5/m, z19.q
2960// CHECK-INST: mov     za8v.q[w14], p5/m, z19.q
2961// CHECK-ENCODING: [0x68,0xd6,0xc1,0xc0]
2962// CHECK-ERROR: instruction requires: sme
2963// CHECK-UNKNOWN: 68 d6 c1 c0 <unknown>
2964
2965mov     za0v.q[w12], p6/m, z12.q
2966// CHECK-INST: mov     za0v.q[w12], p6/m, z12.q
2967// CHECK-ENCODING: [0x80,0x99,0xc1,0xc0]
2968// CHECK-ERROR: instruction requires: sme
2969// CHECK-UNKNOWN: 80 99 c1 c0 <unknown>
2970
2971mov     za1v.q[w14], p2/m, z1.q
2972// CHECK-INST: mov     za1v.q[w14], p2/m, z1.q
2973// CHECK-ENCODING: [0x21,0xc8,0xc1,0xc0]
2974// CHECK-ERROR: instruction requires: sme
2975// CHECK-UNKNOWN: 21 c8 c1 c0 <unknown>
2976
2977mov     za13v.q[w12], p2/m, z22.q
2978// CHECK-INST: mov     za13v.q[w12], p2/m, z22.q
2979// CHECK-ENCODING: [0xcd,0x8a,0xc1,0xc0]
2980// CHECK-ERROR: instruction requires: sme
2981// CHECK-UNKNOWN: cd 8a c1 c0 <unknown>
2982
2983mov     za2v.q[w15], p5/m, z9.q
2984// CHECK-INST: mov     za2v.q[w15], p5/m, z9.q
2985// CHECK-ENCODING: [0x22,0xf5,0xc1,0xc0]
2986// CHECK-ERROR: instruction requires: sme
2987// CHECK-UNKNOWN: 22 f5 c1 c0 <unknown>
2988
2989mov     za7v.q[w13], p2/m, z12.q
2990// CHECK-INST: mov     za7v.q[w13], p2/m, z12.q
2991// CHECK-ENCODING: [0x87,0xa9,0xc1,0xc0]
2992// CHECK-ERROR: instruction requires: sme
2993// CHECK-UNKNOWN: 87 a9 c1 c0 <unknown>
2994