xref: /llvm-project/llvm/test/MC/AArch64/SME2/mova.s (revision 1a917568e7321b4cc36313895cc98408ffa861ec)
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %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=+sme2 < %s \
6// RUN:        | llvm-objdump --no-print-imm-hex -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST
7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \
8// RUN:        | llvm-objdump --no-print-imm-hex -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN
9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \
10// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \
11// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \
12// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
13
14
15mova    {z0.h, z1.h}, za0h.h[w12, 0:1]  // 11000000-01000110-00000000-00000000
16// CHECK-INST: mov     { z0.h, z1.h }, za0h.h[w12, 0:1]
17// CHECK-ENCODING: [0x00,0x00,0x46,0xc0]
18// CHECK-ERROR: instruction requires: sme2
19// CHECK-UNKNOWN: c0460000 <unknown>
20
21mova    {z20.h, z21.h}, za0h.h[w14, 4:5]  // 11000000-01000110-01000000-01010100
22// CHECK-INST: mov     { z20.h, z21.h }, za0h.h[w14, 4:5]
23// CHECK-ENCODING: [0x54,0x40,0x46,0xc0]
24// CHECK-ERROR: instruction requires: sme2
25// CHECK-UNKNOWN: c0464054 <unknown>
26
27mova    {z22.h, z23.h}, za1h.h[w15, 2:3]  // 11000000-01000110-01100000-10110110
28// CHECK-INST: mov     { z22.h, z23.h }, za1h.h[w15, 2:3]
29// CHECK-ENCODING: [0xb6,0x60,0x46,0xc0]
30// CHECK-ERROR: instruction requires: sme2
31// CHECK-UNKNOWN: c04660b6 <unknown>
32
33mova    {z30.h, z31.h}, za1h.h[w15, 6:7]  // 11000000-01000110-01100000-11111110
34// CHECK-INST: mov     { z30.h, z31.h }, za1h.h[w15, 6:7]
35// CHECK-ENCODING: [0xfe,0x60,0x46,0xc0]
36// CHECK-ERROR: instruction requires: sme2
37// CHECK-UNKNOWN: c04660fe <unknown>
38
39mova    {z4.h, z5.h}, za0h.h[w12, 2:3]  // 11000000-01000110-00000000-00100100
40// CHECK-INST: mov     { z4.h, z5.h }, za0h.h[w12, 2:3]
41// CHECK-ENCODING: [0x24,0x00,0x46,0xc0]
42// CHECK-ERROR: instruction requires: sme2
43// CHECK-UNKNOWN: c0460024 <unknown>
44
45mova    {z0.h, z1.h}, za0h.h[w12, 2:3]  // 11000000-01000110-00000000-00100000
46// CHECK-INST: mov     { z0.h, z1.h }, za0h.h[w12, 2:3]
47// CHECK-ENCODING: [0x20,0x00,0x46,0xc0]
48// CHECK-ERROR: instruction requires: sme2
49// CHECK-UNKNOWN: c0460020 <unknown>
50
51mova    {z24.h, z25.h}, za0h.h[w14, 6:7]  // 11000000-01000110-01000000-01111000
52// CHECK-INST: mov     { z24.h, z25.h }, za0h.h[w14, 6:7]
53// CHECK-ENCODING: [0x78,0x40,0x46,0xc0]
54// CHECK-ERROR: instruction requires: sme2
55// CHECK-UNKNOWN: c0464078 <unknown>
56
57mova    {z0.h, z1.h}, za1h.h[w12, 0:1]  // 11000000-01000110-00000000-10000000
58// CHECK-INST: mov     { z0.h, z1.h }, za1h.h[w12, 0:1]
59// CHECK-ENCODING: [0x80,0x00,0x46,0xc0]
60// CHECK-ERROR: instruction requires: sme2
61// CHECK-UNKNOWN: c0460080 <unknown>
62
63mova    {z16.h, z17.h}, za0h.h[w14, 2:3]  // 11000000-01000110-01000000-00110000
64// CHECK-INST: mov     { z16.h, z17.h }, za0h.h[w14, 2:3]
65// CHECK-ENCODING: [0x30,0x40,0x46,0xc0]
66// CHECK-ERROR: instruction requires: sme2
67// CHECK-UNKNOWN: c0464030 <unknown>
68
69mova    {z28.h, z29.h}, za1h.h[w12, 4:5]  // 11000000-01000110-00000000-11011100
70// CHECK-INST: mov     { z28.h, z29.h }, za1h.h[w12, 4:5]
71// CHECK-ENCODING: [0xdc,0x00,0x46,0xc0]
72// CHECK-ERROR: instruction requires: sme2
73// CHECK-UNKNOWN: c04600dc <unknown>
74
75mova    {z2.h, z3.h}, za0h.h[w15, 2:3]  // 11000000-01000110-01100000-00100010
76// CHECK-INST: mov     { z2.h, z3.h }, za0h.h[w15, 2:3]
77// CHECK-ENCODING: [0x22,0x60,0x46,0xc0]
78// CHECK-ERROR: instruction requires: sme2
79// CHECK-UNKNOWN: c0466022 <unknown>
80
81mova    {z6.h, z7.h}, za1h.h[w13, 0:1]  // 11000000-01000110-00100000-10000110
82// CHECK-INST: mov     { z6.h, z7.h }, za1h.h[w13, 0:1]
83// CHECK-ENCODING: [0x86,0x20,0x46,0xc0]
84// CHECK-ERROR: instruction requires: sme2
85// CHECK-UNKNOWN: c0462086 <unknown>
86
87// Aliases
88
89mov     {z0.h, z1.h}, za0h.h[w12, 0:1]  // 11000000-01000110-00000000-00000000
90// CHECK-INST: mov     { z0.h, z1.h }, za0h.h[w12, 0:1]
91// CHECK-ENCODING: [0x00,0x00,0x46,0xc0]
92// CHECK-ERROR: instruction requires: sme2
93// CHECK-UNKNOWN: c0460000 <unknown>
94
95mov     {z20.h, z21.h}, za0h.h[w14, 4:5]  // 11000000-01000110-01000000-01010100
96// CHECK-INST: mov     { z20.h, z21.h }, za0h.h[w14, 4:5]
97// CHECK-ENCODING: [0x54,0x40,0x46,0xc0]
98// CHECK-ERROR: instruction requires: sme2
99// CHECK-UNKNOWN: c0464054 <unknown>
100
101mov     {z22.h, z23.h}, za1h.h[w15, 2:3]  // 11000000-01000110-01100000-10110110
102// CHECK-INST: mov     { z22.h, z23.h }, za1h.h[w15, 2:3]
103// CHECK-ENCODING: [0xb6,0x60,0x46,0xc0]
104// CHECK-ERROR: instruction requires: sme2
105// CHECK-UNKNOWN: c04660b6 <unknown>
106
107mov     {z30.h, z31.h}, za1h.h[w15, 6:7]  // 11000000-01000110-01100000-11111110
108// CHECK-INST: mov     { z30.h, z31.h }, za1h.h[w15, 6:7]
109// CHECK-ENCODING: [0xfe,0x60,0x46,0xc0]
110// CHECK-ERROR: instruction requires: sme2
111// CHECK-UNKNOWN: c04660fe <unknown>
112
113mov     {z4.h, z5.h}, za0h.h[w12, 2:3]  // 11000000-01000110-00000000-00100100
114// CHECK-INST: mov     { z4.h, z5.h }, za0h.h[w12, 2:3]
115// CHECK-ENCODING: [0x24,0x00,0x46,0xc0]
116// CHECK-ERROR: instruction requires: sme2
117// CHECK-UNKNOWN: c0460024 <unknown>
118
119mov     {z0.h, z1.h}, za0h.h[w12, 2:3]  // 11000000-01000110-00000000-00100000
120// CHECK-INST: mov     { z0.h, z1.h }, za0h.h[w12, 2:3]
121// CHECK-ENCODING: [0x20,0x00,0x46,0xc0]
122// CHECK-ERROR: instruction requires: sme2
123// CHECK-UNKNOWN: c0460020 <unknown>
124
125mov     {z24.h, z25.h}, za0h.h[w14, 6:7]  // 11000000-01000110-01000000-01111000
126// CHECK-INST: mov     { z24.h, z25.h }, za0h.h[w14, 6:7]
127// CHECK-ENCODING: [0x78,0x40,0x46,0xc0]
128// CHECK-ERROR: instruction requires: sme2
129// CHECK-UNKNOWN: c0464078 <unknown>
130
131mov     {z0.h, z1.h}, za1h.h[w12, 0:1]  // 11000000-01000110-00000000-10000000
132// CHECK-INST: mov     { z0.h, z1.h }, za1h.h[w12, 0:1]
133// CHECK-ENCODING: [0x80,0x00,0x46,0xc0]
134// CHECK-ERROR: instruction requires: sme2
135// CHECK-UNKNOWN: c0460080 <unknown>
136
137mov     {z16.h, z17.h}, za0h.h[w14, 2:3]  // 11000000-01000110-01000000-00110000
138// CHECK-INST: mov     { z16.h, z17.h }, za0h.h[w14, 2:3]
139// CHECK-ENCODING: [0x30,0x40,0x46,0xc0]
140// CHECK-ERROR: instruction requires: sme2
141// CHECK-UNKNOWN: c0464030 <unknown>
142
143mov     {z28.h, z29.h}, za1h.h[w12, 4:5]  // 11000000-01000110-00000000-11011100
144// CHECK-INST: mov     { z28.h, z29.h }, za1h.h[w12, 4:5]
145// CHECK-ENCODING: [0xdc,0x00,0x46,0xc0]
146// CHECK-ERROR: instruction requires: sme2
147// CHECK-UNKNOWN: c04600dc <unknown>
148
149mov     {z2.h, z3.h}, za0h.h[w15, 2:3]  // 11000000-01000110-01100000-00100010
150// CHECK-INST: mov     { z2.h, z3.h }, za0h.h[w15, 2:3]
151// CHECK-ENCODING: [0x22,0x60,0x46,0xc0]
152// CHECK-ERROR: instruction requires: sme2
153// CHECK-UNKNOWN: c0466022 <unknown>
154
155mov     {z6.h, z7.h}, za1h.h[w13, 0:1]  // 11000000-01000110-00100000-10000110
156// CHECK-INST: mov     { z6.h, z7.h }, za1h.h[w13, 0:1]
157// CHECK-ENCODING: [0x86,0x20,0x46,0xc0]
158// CHECK-ERROR: instruction requires: sme2
159// CHECK-UNKNOWN: c0462086 <unknown>
160
161
162mova    {z0.h, z1.h}, za0v.h[w12, 0:1]  // 11000000-01000110-10000000-00000000
163// CHECK-INST: mov     { z0.h, z1.h }, za0v.h[w12, 0:1]
164// CHECK-ENCODING: [0x00,0x80,0x46,0xc0]
165// CHECK-ERROR: instruction requires: sme2
166// CHECK-UNKNOWN: c0468000 <unknown>
167
168mova    {z20.h, z21.h}, za0v.h[w14, 4:5]  // 11000000-01000110-11000000-01010100
169// CHECK-INST: mov     { z20.h, z21.h }, za0v.h[w14, 4:5]
170// CHECK-ENCODING: [0x54,0xc0,0x46,0xc0]
171// CHECK-ERROR: instruction requires: sme2
172// CHECK-UNKNOWN: c046c054 <unknown>
173
174mova    {z22.h, z23.h}, za1v.h[w15, 2:3]  // 11000000-01000110-11100000-10110110
175// CHECK-INST: mov     { z22.h, z23.h }, za1v.h[w15, 2:3]
176// CHECK-ENCODING: [0xb6,0xe0,0x46,0xc0]
177// CHECK-ERROR: instruction requires: sme2
178// CHECK-UNKNOWN: c046e0b6 <unknown>
179
180mova    {z30.h, z31.h}, za1v.h[w15, 6:7]  // 11000000-01000110-11100000-11111110
181// CHECK-INST: mov     { z30.h, z31.h }, za1v.h[w15, 6:7]
182// CHECK-ENCODING: [0xfe,0xe0,0x46,0xc0]
183// CHECK-ERROR: instruction requires: sme2
184// CHECK-UNKNOWN: c046e0fe <unknown>
185
186mova    {z4.h, z5.h}, za0v.h[w12, 2:3]  // 11000000-01000110-10000000-00100100
187// CHECK-INST: mov     { z4.h, z5.h }, za0v.h[w12, 2:3]
188// CHECK-ENCODING: [0x24,0x80,0x46,0xc0]
189// CHECK-ERROR: instruction requires: sme2
190// CHECK-UNKNOWN: c0468024 <unknown>
191
192mova    {z0.h, z1.h}, za0v.h[w12, 2:3]  // 11000000-01000110-10000000-00100000
193// CHECK-INST: mov     { z0.h, z1.h }, za0v.h[w12, 2:3]
194// CHECK-ENCODING: [0x20,0x80,0x46,0xc0]
195// CHECK-ERROR: instruction requires: sme2
196// CHECK-UNKNOWN: c0468020 <unknown>
197
198mova    {z24.h, z25.h}, za0v.h[w14, 6:7]  // 11000000-01000110-11000000-01111000
199// CHECK-INST: mov     { z24.h, z25.h }, za0v.h[w14, 6:7]
200// CHECK-ENCODING: [0x78,0xc0,0x46,0xc0]
201// CHECK-ERROR: instruction requires: sme2
202// CHECK-UNKNOWN: c046c078 <unknown>
203
204mova    {z0.h, z1.h}, za1v.h[w12, 0:1]  // 11000000-01000110-10000000-10000000
205// CHECK-INST: mov     { z0.h, z1.h }, za1v.h[w12, 0:1]
206// CHECK-ENCODING: [0x80,0x80,0x46,0xc0]
207// CHECK-ERROR: instruction requires: sme2
208// CHECK-UNKNOWN: c0468080 <unknown>
209
210mova    {z16.h, z17.h}, za0v.h[w14, 2:3]  // 11000000-01000110-11000000-00110000
211// CHECK-INST: mov     { z16.h, z17.h }, za0v.h[w14, 2:3]
212// CHECK-ENCODING: [0x30,0xc0,0x46,0xc0]
213// CHECK-ERROR: instruction requires: sme2
214// CHECK-UNKNOWN: c046c030 <unknown>
215
216mova    {z28.h, z29.h}, za1v.h[w12, 4:5]  // 11000000-01000110-10000000-11011100
217// CHECK-INST: mov     { z28.h, z29.h }, za1v.h[w12, 4:5]
218// CHECK-ENCODING: [0xdc,0x80,0x46,0xc0]
219// CHECK-ERROR: instruction requires: sme2
220// CHECK-UNKNOWN: c04680dc <unknown>
221
222mova    {z2.h, z3.h}, za0v.h[w15, 2:3]  // 11000000-01000110-11100000-00100010
223// CHECK-INST: mov     { z2.h, z3.h }, za0v.h[w15, 2:3]
224// CHECK-ENCODING: [0x22,0xe0,0x46,0xc0]
225// CHECK-ERROR: instruction requires: sme2
226// CHECK-UNKNOWN: c046e022 <unknown>
227
228mova    {z6.h, z7.h}, za1v.h[w13, 0:1]  // 11000000-01000110-10100000-10000110
229// CHECK-INST: mov     { z6.h, z7.h }, za1v.h[w13, 0:1]
230// CHECK-ENCODING: [0x86,0xa0,0x46,0xc0]
231// CHECK-ERROR: instruction requires: sme2
232// CHECK-UNKNOWN: c046a086 <unknown>
233
234// Aliases
235
236mov     {z0.h, z1.h}, za0v.h[w12, 0:1]  // 11000000-01000110-10000000-00000000
237// CHECK-INST: mov     { z0.h, z1.h }, za0v.h[w12, 0:1]
238// CHECK-ENCODING: [0x00,0x80,0x46,0xc0]
239// CHECK-ERROR: instruction requires: sme2
240// CHECK-UNKNOWN: c0468000 <unknown>
241
242mov     {z20.h, z21.h}, za0v.h[w14, 4:5]  // 11000000-01000110-11000000-01010100
243// CHECK-INST: mov     { z20.h, z21.h }, za0v.h[w14, 4:5]
244// CHECK-ENCODING: [0x54,0xc0,0x46,0xc0]
245// CHECK-ERROR: instruction requires: sme2
246// CHECK-UNKNOWN: c046c054 <unknown>
247
248mov     {z22.h, z23.h}, za1v.h[w15, 2:3]  // 11000000-01000110-11100000-10110110
249// CHECK-INST: mov     { z22.h, z23.h }, za1v.h[w15, 2:3]
250// CHECK-ENCODING: [0xb6,0xe0,0x46,0xc0]
251// CHECK-ERROR: instruction requires: sme2
252// CHECK-UNKNOWN: c046e0b6 <unknown>
253
254mov     {z30.h, z31.h}, za1v.h[w15, 6:7]  // 11000000-01000110-11100000-11111110
255// CHECK-INST: mov     { z30.h, z31.h }, za1v.h[w15, 6:7]
256// CHECK-ENCODING: [0xfe,0xe0,0x46,0xc0]
257// CHECK-ERROR: instruction requires: sme2
258// CHECK-UNKNOWN: c046e0fe <unknown>
259
260mov     {z4.h, z5.h}, za0v.h[w12, 2:3]  // 11000000-01000110-10000000-00100100
261// CHECK-INST: mov     { z4.h, z5.h }, za0v.h[w12, 2:3]
262// CHECK-ENCODING: [0x24,0x80,0x46,0xc0]
263// CHECK-ERROR: instruction requires: sme2
264// CHECK-UNKNOWN: c0468024 <unknown>
265
266mov     {z0.h, z1.h}, za0v.h[w12, 2:3]  // 11000000-01000110-10000000-00100000
267// CHECK-INST: mov     { z0.h, z1.h }, za0v.h[w12, 2:3]
268// CHECK-ENCODING: [0x20,0x80,0x46,0xc0]
269// CHECK-ERROR: instruction requires: sme2
270// CHECK-UNKNOWN: c0468020 <unknown>
271
272mov     {z24.h, z25.h}, za0v.h[w14, 6:7]  // 11000000-01000110-11000000-01111000
273// CHECK-INST: mov     { z24.h, z25.h }, za0v.h[w14, 6:7]
274// CHECK-ENCODING: [0x78,0xc0,0x46,0xc0]
275// CHECK-ERROR: instruction requires: sme2
276// CHECK-UNKNOWN: c046c078 <unknown>
277
278mov     {z0.h, z1.h}, za1v.h[w12, 0:1]  // 11000000-01000110-10000000-10000000
279// CHECK-INST: mov     { z0.h, z1.h }, za1v.h[w12, 0:1]
280// CHECK-ENCODING: [0x80,0x80,0x46,0xc0]
281// CHECK-ERROR: instruction requires: sme2
282// CHECK-UNKNOWN: c0468080 <unknown>
283
284mov     {z16.h, z17.h}, za0v.h[w14, 2:3]  // 11000000-01000110-11000000-00110000
285// CHECK-INST: mov     { z16.h, z17.h }, za0v.h[w14, 2:3]
286// CHECK-ENCODING: [0x30,0xc0,0x46,0xc0]
287// CHECK-ERROR: instruction requires: sme2
288// CHECK-UNKNOWN: c046c030 <unknown>
289
290mov     {z28.h, z29.h}, za1v.h[w12, 4:5]  // 11000000-01000110-10000000-11011100
291// CHECK-INST: mov     { z28.h, z29.h }, za1v.h[w12, 4:5]
292// CHECK-ENCODING: [0xdc,0x80,0x46,0xc0]
293// CHECK-ERROR: instruction requires: sme2
294// CHECK-UNKNOWN: c04680dc <unknown>
295
296mov     {z2.h, z3.h}, za0v.h[w15, 2:3]  // 11000000-01000110-11100000-00100010
297// CHECK-INST: mov     { z2.h, z3.h }, za0v.h[w15, 2:3]
298// CHECK-ENCODING: [0x22,0xe0,0x46,0xc0]
299// CHECK-ERROR: instruction requires: sme2
300// CHECK-UNKNOWN: c046e022 <unknown>
301
302mov     {z6.h, z7.h}, za1v.h[w13, 0:1]  // 11000000-01000110-10100000-10000110
303// CHECK-INST: mov     { z6.h, z7.h }, za1v.h[w13, 0:1]
304// CHECK-ENCODING: [0x86,0xa0,0x46,0xc0]
305// CHECK-ERROR: instruction requires: sme2
306// CHECK-UNKNOWN: c046a086 <unknown>
307
308
309mova    za0h.h[w12, 0:1], {z0.h, z1.h}  // 11000000-01000100-00000000-00000000
310// CHECK-INST: mov     za0h.h[w12, 0:1], { z0.h, z1.h }
311// CHECK-ENCODING: [0x00,0x00,0x44,0xc0]
312// CHECK-ERROR: instruction requires: sme2
313// CHECK-UNKNOWN: c0440000 <unknown>
314
315mova    za1h.h[w14, 2:3], {z10.h, z11.h}  // 11000000-01000100-01000001-01000101
316// CHECK-INST: mov     za1h.h[w14, 2:3], { z10.h, z11.h }
317// CHECK-ENCODING: [0x45,0x41,0x44,0xc0]
318// CHECK-ERROR: instruction requires: sme2
319// CHECK-UNKNOWN: c0444145 <unknown>
320
321mova    za1h.h[w15, 6:7], {z12.h, z13.h}  // 11000000-01000100-01100001-10000111
322// CHECK-INST: mov     za1h.h[w15, 6:7], { z12.h, z13.h }
323// CHECK-ENCODING: [0x87,0x61,0x44,0xc0]
324// CHECK-ERROR: instruction requires: sme2
325// CHECK-UNKNOWN: c0446187 <unknown>
326
327mova    za1h.h[w15, 6:7], {z30.h, z31.h}  // 11000000-01000100-01100011-11000111
328// CHECK-INST: mov     za1h.h[w15, 6:7], { z30.h, z31.h }
329// CHECK-ENCODING: [0xc7,0x63,0x44,0xc0]
330// CHECK-ERROR: instruction requires: sme2
331// CHECK-UNKNOWN: c04463c7 <unknown>
332
333mova    za1h.h[w12, 2:3], {z16.h, z17.h}  // 11000000-01000100-00000010-00000101
334// CHECK-INST: mov     za1h.h[w12, 2:3], { z16.h, z17.h }
335// CHECK-ENCODING: [0x05,0x02,0x44,0xc0]
336// CHECK-ERROR: instruction requires: sme2
337// CHECK-UNKNOWN: c0440205 <unknown>
338
339mova    za0h.h[w12, 2:3], {z0.h, z1.h}  // 11000000-01000100-00000000-00000001
340// CHECK-INST: mov     za0h.h[w12, 2:3], { z0.h, z1.h }
341// CHECK-ENCODING: [0x01,0x00,0x44,0xc0]
342// CHECK-ERROR: instruction requires: sme2
343// CHECK-UNKNOWN: c0440001 <unknown>
344
345mova    za0h.h[w14, 0:1], {z18.h, z19.h}  // 11000000-01000100-01000010-01000000
346// CHECK-INST: mov     za0h.h[w14, 0:1], { z18.h, z19.h }
347// CHECK-ENCODING: [0x40,0x42,0x44,0xc0]
348// CHECK-ERROR: instruction requires: sme2
349// CHECK-UNKNOWN: c0444240 <unknown>
350
351mova    za0h.h[w12, 0:1], {z12.h, z13.h}  // 11000000-01000100-00000001-10000000
352// CHECK-INST: mov     za0h.h[w12, 0:1], { z12.h, z13.h }
353// CHECK-ENCODING: [0x80,0x01,0x44,0xc0]
354// CHECK-ERROR: instruction requires: sme2
355// CHECK-UNKNOWN: c0440180 <unknown>
356
357mova    za0h.h[w14, 2:3], {z0.h, z1.h}  // 11000000-01000100-01000000-00000001
358// CHECK-INST: mov     za0h.h[w14, 2:3], { z0.h, z1.h }
359// CHECK-ENCODING: [0x01,0x40,0x44,0xc0]
360// CHECK-ERROR: instruction requires: sme2
361// CHECK-UNKNOWN: c0444001 <unknown>
362
363mova    za1h.h[w12, 2:3], {z22.h, z23.h}  // 11000000-01000100-00000010-11000101
364// CHECK-INST: mov     za1h.h[w12, 2:3], { z22.h, z23.h }
365// CHECK-ENCODING: [0xc5,0x02,0x44,0xc0]
366// CHECK-ERROR: instruction requires: sme2
367// CHECK-UNKNOWN: c04402c5 <unknown>
368
369mova    za0h.h[w15, 4:5], {z8.h, z9.h}  // 11000000-01000100-01100001-00000010
370// CHECK-INST: mov     za0h.h[w15, 4:5], { z8.h, z9.h }
371// CHECK-ENCODING: [0x02,0x61,0x44,0xc0]
372// CHECK-ERROR: instruction requires: sme2
373// CHECK-UNKNOWN: c0446102 <unknown>
374
375mova    za1h.h[w13, 6:7], {z12.h, z13.h}  // 11000000-01000100-00100001-10000111
376// CHECK-INST: mov     za1h.h[w13, 6:7], { z12.h, z13.h }
377// CHECK-ENCODING: [0x87,0x21,0x44,0xc0]
378// CHECK-ERROR: instruction requires: sme2
379// CHECK-UNKNOWN: c0442187 <unknown>
380
381// Aliases
382
383mov     za0h.h[w12, 0:1], {z0.h, z1.h}  // 11000000-01000100-00000000-00000000
384// CHECK-INST: mov     za0h.h[w12, 0:1], { z0.h, z1.h }
385// CHECK-ENCODING: [0x00,0x00,0x44,0xc0]
386// CHECK-ERROR: instruction requires: sme2
387// CHECK-UNKNOWN: c0440000 <unknown>
388
389mov     za1h.h[w14, 2:3], {z10.h, z11.h}  // 11000000-01000100-01000001-01000101
390// CHECK-INST: mov     za1h.h[w14, 2:3], { z10.h, z11.h }
391// CHECK-ENCODING: [0x45,0x41,0x44,0xc0]
392// CHECK-ERROR: instruction requires: sme2
393// CHECK-UNKNOWN: c0444145 <unknown>
394
395mov     za1h.h[w15, 6:7], {z12.h, z13.h}  // 11000000-01000100-01100001-10000111
396// CHECK-INST: mov     za1h.h[w15, 6:7], { z12.h, z13.h }
397// CHECK-ENCODING: [0x87,0x61,0x44,0xc0]
398// CHECK-ERROR: instruction requires: sme2
399// CHECK-UNKNOWN: c0446187 <unknown>
400
401mov     za1h.h[w15, 6:7], {z30.h, z31.h}  // 11000000-01000100-01100011-11000111
402// CHECK-INST: mov     za1h.h[w15, 6:7], { z30.h, z31.h }
403// CHECK-ENCODING: [0xc7,0x63,0x44,0xc0]
404// CHECK-ERROR: instruction requires: sme2
405// CHECK-UNKNOWN: c04463c7 <unknown>
406
407mov     za1h.h[w12, 2:3], {z16.h, z17.h}  // 11000000-01000100-00000010-00000101
408// CHECK-INST: mov     za1h.h[w12, 2:3], { z16.h, z17.h }
409// CHECK-ENCODING: [0x05,0x02,0x44,0xc0]
410// CHECK-ERROR: instruction requires: sme2
411// CHECK-UNKNOWN: c0440205 <unknown>
412
413mov     za0h.h[w12, 2:3], {z0.h, z1.h}  // 11000000-01000100-00000000-00000001
414// CHECK-INST: mov     za0h.h[w12, 2:3], { z0.h, z1.h }
415// CHECK-ENCODING: [0x01,0x00,0x44,0xc0]
416// CHECK-ERROR: instruction requires: sme2
417// CHECK-UNKNOWN: c0440001 <unknown>
418
419mov     za0h.h[w14, 0:1], {z18.h, z19.h}  // 11000000-01000100-01000010-01000000
420// CHECK-INST: mov     za0h.h[w14, 0:1], { z18.h, z19.h }
421// CHECK-ENCODING: [0x40,0x42,0x44,0xc0]
422// CHECK-ERROR: instruction requires: sme2
423// CHECK-UNKNOWN: c0444240 <unknown>
424
425mov     za0h.h[w12, 0:1], {z12.h, z13.h}  // 11000000-01000100-00000001-10000000
426// CHECK-INST: mov     za0h.h[w12, 0:1], { z12.h, z13.h }
427// CHECK-ENCODING: [0x80,0x01,0x44,0xc0]
428// CHECK-ERROR: instruction requires: sme2
429// CHECK-UNKNOWN: c0440180 <unknown>
430
431mov     za0h.h[w14, 2:3], {z0.h, z1.h}  // 11000000-01000100-01000000-00000001
432// CHECK-INST: mov     za0h.h[w14, 2:3], { z0.h, z1.h }
433// CHECK-ENCODING: [0x01,0x40,0x44,0xc0]
434// CHECK-ERROR: instruction requires: sme2
435// CHECK-UNKNOWN: c0444001 <unknown>
436
437mov     za1h.h[w12, 2:3], {z22.h, z23.h}  // 11000000-01000100-00000010-11000101
438// CHECK-INST: mov     za1h.h[w12, 2:3], { z22.h, z23.h }
439// CHECK-ENCODING: [0xc5,0x02,0x44,0xc0]
440// CHECK-ERROR: instruction requires: sme2
441// CHECK-UNKNOWN: c04402c5 <unknown>
442
443mov     za0h.h[w15, 4:5], {z8.h, z9.h}  // 11000000-01000100-01100001-00000010
444// CHECK-INST: mov     za0h.h[w15, 4:5], { z8.h, z9.h }
445// CHECK-ENCODING: [0x02,0x61,0x44,0xc0]
446// CHECK-ERROR: instruction requires: sme2
447// CHECK-UNKNOWN: c0446102 <unknown>
448
449mov     za1h.h[w13, 6:7], {z12.h, z13.h}  // 11000000-01000100-00100001-10000111
450// CHECK-INST: mov     za1h.h[w13, 6:7], { z12.h, z13.h }
451// CHECK-ENCODING: [0x87,0x21,0x44,0xc0]
452// CHECK-ERROR: instruction requires: sme2
453// CHECK-UNKNOWN: c0442187 <unknown>
454
455
456mova    za0v.h[w12, 0:1], {z0.h, z1.h}  // 11000000-01000100-10000000-00000000
457// CHECK-INST: mov     za0v.h[w12, 0:1], { z0.h, z1.h }
458// CHECK-ENCODING: [0x00,0x80,0x44,0xc0]
459// CHECK-ERROR: instruction requires: sme2
460// CHECK-UNKNOWN: c0448000 <unknown>
461
462mova    za1v.h[w14, 2:3], {z10.h, z11.h}  // 11000000-01000100-11000001-01000101
463// CHECK-INST: mov     za1v.h[w14, 2:3], { z10.h, z11.h }
464// CHECK-ENCODING: [0x45,0xc1,0x44,0xc0]
465// CHECK-ERROR: instruction requires: sme2
466// CHECK-UNKNOWN: c044c145 <unknown>
467
468mova    za1v.h[w15, 6:7], {z12.h, z13.h}  // 11000000-01000100-11100001-10000111
469// CHECK-INST: mov     za1v.h[w15, 6:7], { z12.h, z13.h }
470// CHECK-ENCODING: [0x87,0xe1,0x44,0xc0]
471// CHECK-ERROR: instruction requires: sme2
472// CHECK-UNKNOWN: c044e187 <unknown>
473
474mova    za1v.h[w15, 6:7], {z30.h, z31.h}  // 11000000-01000100-11100011-11000111
475// CHECK-INST: mov     za1v.h[w15, 6:7], { z30.h, z31.h }
476// CHECK-ENCODING: [0xc7,0xe3,0x44,0xc0]
477// CHECK-ERROR: instruction requires: sme2
478// CHECK-UNKNOWN: c044e3c7 <unknown>
479
480mova    za1v.h[w12, 2:3], {z16.h, z17.h}  // 11000000-01000100-10000010-00000101
481// CHECK-INST: mov     za1v.h[w12, 2:3], { z16.h, z17.h }
482// CHECK-ENCODING: [0x05,0x82,0x44,0xc0]
483// CHECK-ERROR: instruction requires: sme2
484// CHECK-UNKNOWN: c0448205 <unknown>
485
486mova    za0v.h[w12, 2:3], {z0.h, z1.h}  // 11000000-01000100-10000000-00000001
487// CHECK-INST: mov     za0v.h[w12, 2:3], { z0.h, z1.h }
488// CHECK-ENCODING: [0x01,0x80,0x44,0xc0]
489// CHECK-ERROR: instruction requires: sme2
490// CHECK-UNKNOWN: c0448001 <unknown>
491
492mova    za0v.h[w14, 0:1], {z18.h, z19.h}  // 11000000-01000100-11000010-01000000
493// CHECK-INST: mov     za0v.h[w14, 0:1], { z18.h, z19.h }
494// CHECK-ENCODING: [0x40,0xc2,0x44,0xc0]
495// CHECK-ERROR: instruction requires: sme2
496// CHECK-UNKNOWN: c044c240 <unknown>
497
498mova    za0v.h[w12, 0:1], {z12.h, z13.h}  // 11000000-01000100-10000001-10000000
499// CHECK-INST: mov     za0v.h[w12, 0:1], { z12.h, z13.h }
500// CHECK-ENCODING: [0x80,0x81,0x44,0xc0]
501// CHECK-ERROR: instruction requires: sme2
502// CHECK-UNKNOWN: c0448180 <unknown>
503
504mova    za0v.h[w14, 2:3], {z0.h, z1.h}  // 11000000-01000100-11000000-00000001
505// CHECK-INST: mov     za0v.h[w14, 2:3], { z0.h, z1.h }
506// CHECK-ENCODING: [0x01,0xc0,0x44,0xc0]
507// CHECK-ERROR: instruction requires: sme2
508// CHECK-UNKNOWN: c044c001 <unknown>
509
510mova    za1v.h[w12, 2:3], {z22.h, z23.h}  // 11000000-01000100-10000010-11000101
511// CHECK-INST: mov     za1v.h[w12, 2:3], { z22.h, z23.h }
512// CHECK-ENCODING: [0xc5,0x82,0x44,0xc0]
513// CHECK-ERROR: instruction requires: sme2
514// CHECK-UNKNOWN: c04482c5 <unknown>
515
516mova    za0v.h[w15, 4:5], {z8.h, z9.h}  // 11000000-01000100-11100001-00000010
517// CHECK-INST: mov     za0v.h[w15, 4:5], { z8.h, z9.h }
518// CHECK-ENCODING: [0x02,0xe1,0x44,0xc0]
519// CHECK-ERROR: instruction requires: sme2
520// CHECK-UNKNOWN: c044e102 <unknown>
521
522mova    za1v.h[w13, 6:7], {z12.h, z13.h}  // 11000000-01000100-10100001-10000111
523// CHECK-INST: mov     za1v.h[w13, 6:7], { z12.h, z13.h }
524// CHECK-ENCODING: [0x87,0xa1,0x44,0xc0]
525// CHECK-ERROR: instruction requires: sme2
526// CHECK-UNKNOWN: c044a187 <unknown>
527
528// Aliases
529
530mov     za0v.h[w12, 0:1], {z0.h, z1.h}  // 11000000-01000100-10000000-00000000
531// CHECK-INST: mov     za0v.h[w12, 0:1], { z0.h, z1.h }
532// CHECK-ENCODING: [0x00,0x80,0x44,0xc0]
533// CHECK-ERROR: instruction requires: sme2
534// CHECK-UNKNOWN: c0448000 <unknown>
535
536mov     za1v.h[w14, 2:3], {z10.h, z11.h}  // 11000000-01000100-11000001-01000101
537// CHECK-INST: mov     za1v.h[w14, 2:3], { z10.h, z11.h }
538// CHECK-ENCODING: [0x45,0xc1,0x44,0xc0]
539// CHECK-ERROR: instruction requires: sme2
540// CHECK-UNKNOWN: c044c145 <unknown>
541
542mov     za1v.h[w15, 6:7], {z12.h, z13.h}  // 11000000-01000100-11100001-10000111
543// CHECK-INST: mov     za1v.h[w15, 6:7], { z12.h, z13.h }
544// CHECK-ENCODING: [0x87,0xe1,0x44,0xc0]
545// CHECK-ERROR: instruction requires: sme2
546// CHECK-UNKNOWN: c044e187 <unknown>
547
548mov     za1v.h[w15, 6:7], {z30.h, z31.h}  // 11000000-01000100-11100011-11000111
549// CHECK-INST: mov     za1v.h[w15, 6:7], { z30.h, z31.h }
550// CHECK-ENCODING: [0xc7,0xe3,0x44,0xc0]
551// CHECK-ERROR: instruction requires: sme2
552// CHECK-UNKNOWN: c044e3c7 <unknown>
553
554mov     za1v.h[w12, 2:3], {z16.h, z17.h}  // 11000000-01000100-10000010-00000101
555// CHECK-INST: mov     za1v.h[w12, 2:3], { z16.h, z17.h }
556// CHECK-ENCODING: [0x05,0x82,0x44,0xc0]
557// CHECK-ERROR: instruction requires: sme2
558// CHECK-UNKNOWN: c0448205 <unknown>
559
560mov     za0v.h[w12, 2:3], {z0.h, z1.h}  // 11000000-01000100-10000000-00000001
561// CHECK-INST: mov     za0v.h[w12, 2:3], { z0.h, z1.h }
562// CHECK-ENCODING: [0x01,0x80,0x44,0xc0]
563// CHECK-ERROR: instruction requires: sme2
564// CHECK-UNKNOWN: c0448001 <unknown>
565
566mov     za0v.h[w14, 0:1], {z18.h, z19.h}  // 11000000-01000100-11000010-01000000
567// CHECK-INST: mov     za0v.h[w14, 0:1], { z18.h, z19.h }
568// CHECK-ENCODING: [0x40,0xc2,0x44,0xc0]
569// CHECK-ERROR: instruction requires: sme2
570// CHECK-UNKNOWN: c044c240 <unknown>
571
572mov     za0v.h[w12, 0:1], {z12.h, z13.h}  // 11000000-01000100-10000001-10000000
573// CHECK-INST: mov     za0v.h[w12, 0:1], { z12.h, z13.h }
574// CHECK-ENCODING: [0x80,0x81,0x44,0xc0]
575// CHECK-ERROR: instruction requires: sme2
576// CHECK-UNKNOWN: c0448180 <unknown>
577
578mov     za0v.h[w14, 2:3], {z0.h, z1.h}  // 11000000-01000100-11000000-00000001
579// CHECK-INST: mov     za0v.h[w14, 2:3], { z0.h, z1.h }
580// CHECK-ENCODING: [0x01,0xc0,0x44,0xc0]
581// CHECK-ERROR: instruction requires: sme2
582// CHECK-UNKNOWN: c044c001 <unknown>
583
584mov     za1v.h[w12, 2:3], {z22.h, z23.h}  // 11000000-01000100-10000010-11000101
585// CHECK-INST: mov     za1v.h[w12, 2:3], { z22.h, z23.h }
586// CHECK-ENCODING: [0xc5,0x82,0x44,0xc0]
587// CHECK-ERROR: instruction requires: sme2
588// CHECK-UNKNOWN: c04482c5 <unknown>
589
590mov     za0v.h[w15, 4:5], {z8.h, z9.h}  // 11000000-01000100-11100001-00000010
591// CHECK-INST: mov     za0v.h[w15, 4:5], { z8.h, z9.h }
592// CHECK-ENCODING: [0x02,0xe1,0x44,0xc0]
593// CHECK-ERROR: instruction requires: sme2
594// CHECK-UNKNOWN: c044e102 <unknown>
595
596mov     za1v.h[w13, 6:7], {z12.h, z13.h}  // 11000000-01000100-10100001-10000111
597// CHECK-INST: mov     za1v.h[w13, 6:7], { z12.h, z13.h }
598// CHECK-ENCODING: [0x87,0xa1,0x44,0xc0]
599// CHECK-ERROR: instruction requires: sme2
600// CHECK-UNKNOWN: c044a187 <unknown>
601
602
603mova    {z0.s, z1.s}, za0h.s[w12, 0:1]  // 11000000-10000110-00000000-00000000
604// CHECK-INST: mov     { z0.s, z1.s }, za0h.s[w12, 0:1]
605// CHECK-ENCODING: [0x00,0x00,0x86,0xc0]
606// CHECK-ERROR: instruction requires: sme2
607// CHECK-UNKNOWN: c0860000 <unknown>
608
609mova    {z20.s, z21.s}, za1h.s[w14, 0:1]  // 11000000-10000110-01000000-01010100
610// CHECK-INST: mov     { z20.s, z21.s }, za1h.s[w14, 0:1]
611// CHECK-ENCODING: [0x54,0x40,0x86,0xc0]
612// CHECK-ERROR: instruction requires: sme2
613// CHECK-UNKNOWN: c0864054 <unknown>
614
615mova    {z22.s, z23.s}, za2h.s[w15, 2:3]  // 11000000-10000110-01100000-10110110
616// CHECK-INST: mov     { z22.s, z23.s }, za2h.s[w15, 2:3]
617// CHECK-ENCODING: [0xb6,0x60,0x86,0xc0]
618// CHECK-ERROR: instruction requires: sme2
619// CHECK-UNKNOWN: c08660b6 <unknown>
620
621mova    {z30.s, z31.s}, za3h.s[w15, 2:3]  // 11000000-10000110-01100000-11111110
622// CHECK-INST: mov     { z30.s, z31.s }, za3h.s[w15, 2:3]
623// CHECK-ENCODING: [0xfe,0x60,0x86,0xc0]
624// CHECK-ERROR: instruction requires: sme2
625// CHECK-UNKNOWN: c08660fe <unknown>
626
627mova    {z4.s, z5.s}, za0h.s[w12, 2:3]  // 11000000-10000110-00000000-00100100
628// CHECK-INST: mov     { z4.s, z5.s }, za0h.s[w12, 2:3]
629// CHECK-ENCODING: [0x24,0x00,0x86,0xc0]
630// CHECK-ERROR: instruction requires: sme2
631// CHECK-UNKNOWN: c0860024 <unknown>
632
633mova    {z0.s, z1.s}, za0h.s[w12, 2:3]  // 11000000-10000110-00000000-00100000
634// CHECK-INST: mov     { z0.s, z1.s }, za0h.s[w12, 2:3]
635// CHECK-ENCODING: [0x20,0x00,0x86,0xc0]
636// CHECK-ERROR: instruction requires: sme2
637// CHECK-UNKNOWN: c0860020 <unknown>
638
639mova    {z24.s, z25.s}, za1h.s[w14, 2:3]  // 11000000-10000110-01000000-01111000
640// CHECK-INST: mov     { z24.s, z25.s }, za1h.s[w14, 2:3]
641// CHECK-ENCODING: [0x78,0x40,0x86,0xc0]
642// CHECK-ERROR: instruction requires: sme2
643// CHECK-UNKNOWN: c0864078 <unknown>
644
645mova    {z0.s, z1.s}, za2h.s[w12, 0:1]  // 11000000-10000110-00000000-10000000
646// CHECK-INST: mov     { z0.s, z1.s }, za2h.s[w12, 0:1]
647// CHECK-ENCODING: [0x80,0x00,0x86,0xc0]
648// CHECK-ERROR: instruction requires: sme2
649// CHECK-UNKNOWN: c0860080 <unknown>
650
651mova    {z16.s, z17.s}, za0h.s[w14, 2:3]  // 11000000-10000110-01000000-00110000
652// CHECK-INST: mov     { z16.s, z17.s }, za0h.s[w14, 2:3]
653// CHECK-ENCODING: [0x30,0x40,0x86,0xc0]
654// CHECK-ERROR: instruction requires: sme2
655// CHECK-UNKNOWN: c0864030 <unknown>
656
657mova    {z28.s, z29.s}, za3h.s[w12, 0:1]  // 11000000-10000110-00000000-11011100
658// CHECK-INST: mov     { z28.s, z29.s }, za3h.s[w12, 0:1]
659// CHECK-ENCODING: [0xdc,0x00,0x86,0xc0]
660// CHECK-ERROR: instruction requires: sme2
661// CHECK-UNKNOWN: c08600dc <unknown>
662
663mova    {z2.s, z3.s}, za0h.s[w15, 2:3]  // 11000000-10000110-01100000-00100010
664// CHECK-INST: mov     { z2.s, z3.s }, za0h.s[w15, 2:3]
665// CHECK-ENCODING: [0x22,0x60,0x86,0xc0]
666// CHECK-ERROR: instruction requires: sme2
667// CHECK-UNKNOWN: c0866022 <unknown>
668
669mova    {z6.s, z7.s}, za2h.s[w13, 0:1]  // 11000000-10000110-00100000-10000110
670// CHECK-INST: mov     { z6.s, z7.s }, za2h.s[w13, 0:1]
671// CHECK-ENCODING: [0x86,0x20,0x86,0xc0]
672// CHECK-ERROR: instruction requires: sme2
673// CHECK-UNKNOWN: c0862086 <unknown>
674
675// Aliases
676
677mov     {z0.s, z1.s}, za0h.s[w12, 0:1]  // 11000000-10000110-00000000-00000000
678// CHECK-INST: mov     { z0.s, z1.s }, za0h.s[w12, 0:1]
679// CHECK-ENCODING: [0x00,0x00,0x86,0xc0]
680// CHECK-ERROR: instruction requires: sme2
681// CHECK-UNKNOWN: c0860000 <unknown>
682
683mov     {z20.s, z21.s}, za1h.s[w14, 0:1]  // 11000000-10000110-01000000-01010100
684// CHECK-INST: mov     { z20.s, z21.s }, za1h.s[w14, 0:1]
685// CHECK-ENCODING: [0x54,0x40,0x86,0xc0]
686// CHECK-ERROR: instruction requires: sme2
687// CHECK-UNKNOWN: c0864054 <unknown>
688
689mov     {z22.s, z23.s}, za2h.s[w15, 2:3]  // 11000000-10000110-01100000-10110110
690// CHECK-INST: mov     { z22.s, z23.s }, za2h.s[w15, 2:3]
691// CHECK-ENCODING: [0xb6,0x60,0x86,0xc0]
692// CHECK-ERROR: instruction requires: sme2
693// CHECK-UNKNOWN: c08660b6 <unknown>
694
695mov     {z30.s, z31.s}, za3h.s[w15, 2:3]  // 11000000-10000110-01100000-11111110
696// CHECK-INST: mov     { z30.s, z31.s }, za3h.s[w15, 2:3]
697// CHECK-ENCODING: [0xfe,0x60,0x86,0xc0]
698// CHECK-ERROR: instruction requires: sme2
699// CHECK-UNKNOWN: c08660fe <unknown>
700
701mov     {z4.s, z5.s}, za0h.s[w12, 2:3]  // 11000000-10000110-00000000-00100100
702// CHECK-INST: mov     { z4.s, z5.s }, za0h.s[w12, 2:3]
703// CHECK-ENCODING: [0x24,0x00,0x86,0xc0]
704// CHECK-ERROR: instruction requires: sme2
705// CHECK-UNKNOWN: c0860024 <unknown>
706
707mov     {z0.s, z1.s}, za0h.s[w12, 2:3]  // 11000000-10000110-00000000-00100000
708// CHECK-INST: mov     { z0.s, z1.s }, za0h.s[w12, 2:3]
709// CHECK-ENCODING: [0x20,0x00,0x86,0xc0]
710// CHECK-ERROR: instruction requires: sme2
711// CHECK-UNKNOWN: c0860020 <unknown>
712
713mov     {z24.s, z25.s}, za1h.s[w14, 2:3]  // 11000000-10000110-01000000-01111000
714// CHECK-INST: mov     { z24.s, z25.s }, za1h.s[w14, 2:3]
715// CHECK-ENCODING: [0x78,0x40,0x86,0xc0]
716// CHECK-ERROR: instruction requires: sme2
717// CHECK-UNKNOWN: c0864078 <unknown>
718
719mov     {z0.s, z1.s}, za2h.s[w12, 0:1]  // 11000000-10000110-00000000-10000000
720// CHECK-INST: mov     { z0.s, z1.s }, za2h.s[w12, 0:1]
721// CHECK-ENCODING: [0x80,0x00,0x86,0xc0]
722// CHECK-ERROR: instruction requires: sme2
723// CHECK-UNKNOWN: c0860080 <unknown>
724
725mov     {z16.s, z17.s}, za0h.s[w14, 2:3]  // 11000000-10000110-01000000-00110000
726// CHECK-INST: mov     { z16.s, z17.s }, za0h.s[w14, 2:3]
727// CHECK-ENCODING: [0x30,0x40,0x86,0xc0]
728// CHECK-ERROR: instruction requires: sme2
729// CHECK-UNKNOWN: c0864030 <unknown>
730
731mov     {z28.s, z29.s}, za3h.s[w12, 0:1]  // 11000000-10000110-00000000-11011100
732// CHECK-INST: mov     { z28.s, z29.s }, za3h.s[w12, 0:1]
733// CHECK-ENCODING: [0xdc,0x00,0x86,0xc0]
734// CHECK-ERROR: instruction requires: sme2
735// CHECK-UNKNOWN: c08600dc <unknown>
736
737mov     {z2.s, z3.s}, za0h.s[w15, 2:3]  // 11000000-10000110-01100000-00100010
738// CHECK-INST: mov     { z2.s, z3.s }, za0h.s[w15, 2:3]
739// CHECK-ENCODING: [0x22,0x60,0x86,0xc0]
740// CHECK-ERROR: instruction requires: sme2
741// CHECK-UNKNOWN: c0866022 <unknown>
742
743mov     {z6.s, z7.s}, za2h.s[w13, 0:1]  // 11000000-10000110-00100000-10000110
744// CHECK-INST: mov     { z6.s, z7.s }, za2h.s[w13, 0:1]
745// CHECK-ENCODING: [0x86,0x20,0x86,0xc0]
746// CHECK-ERROR: instruction requires: sme2
747// CHECK-UNKNOWN: c0862086 <unknown>
748
749
750mova    {z0.s, z1.s}, za0v.s[w12, 0:1]  // 11000000-10000110-10000000-00000000
751// CHECK-INST: mov     { z0.s, z1.s }, za0v.s[w12, 0:1]
752// CHECK-ENCODING: [0x00,0x80,0x86,0xc0]
753// CHECK-ERROR: instruction requires: sme2
754// CHECK-UNKNOWN: c0868000 <unknown>
755
756mova    {z20.s, z21.s}, za1v.s[w14, 0:1]  // 11000000-10000110-11000000-01010100
757// CHECK-INST: mov     { z20.s, z21.s }, za1v.s[w14, 0:1]
758// CHECK-ENCODING: [0x54,0xc0,0x86,0xc0]
759// CHECK-ERROR: instruction requires: sme2
760// CHECK-UNKNOWN: c086c054 <unknown>
761
762mova    {z22.s, z23.s}, za2v.s[w15, 2:3]  // 11000000-10000110-11100000-10110110
763// CHECK-INST: mov     { z22.s, z23.s }, za2v.s[w15, 2:3]
764// CHECK-ENCODING: [0xb6,0xe0,0x86,0xc0]
765// CHECK-ERROR: instruction requires: sme2
766// CHECK-UNKNOWN: c086e0b6 <unknown>
767
768mova    {z30.s, z31.s}, za3v.s[w15, 2:3]  // 11000000-10000110-11100000-11111110
769// CHECK-INST: mov     { z30.s, z31.s }, za3v.s[w15, 2:3]
770// CHECK-ENCODING: [0xfe,0xe0,0x86,0xc0]
771// CHECK-ERROR: instruction requires: sme2
772// CHECK-UNKNOWN: c086e0fe <unknown>
773
774mova    {z4.s, z5.s}, za0v.s[w12, 2:3]  // 11000000-10000110-10000000-00100100
775// CHECK-INST: mov     { z4.s, z5.s }, za0v.s[w12, 2:3]
776// CHECK-ENCODING: [0x24,0x80,0x86,0xc0]
777// CHECK-ERROR: instruction requires: sme2
778// CHECK-UNKNOWN: c0868024 <unknown>
779
780mova    {z0.s, z1.s}, za0v.s[w12, 2:3]  // 11000000-10000110-10000000-00100000
781// CHECK-INST: mov     { z0.s, z1.s }, za0v.s[w12, 2:3]
782// CHECK-ENCODING: [0x20,0x80,0x86,0xc0]
783// CHECK-ERROR: instruction requires: sme2
784// CHECK-UNKNOWN: c0868020 <unknown>
785
786mova    {z24.s, z25.s}, za1v.s[w14, 2:3]  // 11000000-10000110-11000000-01111000
787// CHECK-INST: mov     { z24.s, z25.s }, za1v.s[w14, 2:3]
788// CHECK-ENCODING: [0x78,0xc0,0x86,0xc0]
789// CHECK-ERROR: instruction requires: sme2
790// CHECK-UNKNOWN: c086c078 <unknown>
791
792mova    {z0.s, z1.s}, za2v.s[w12, 0:1]  // 11000000-10000110-10000000-10000000
793// CHECK-INST: mov     { z0.s, z1.s }, za2v.s[w12, 0:1]
794// CHECK-ENCODING: [0x80,0x80,0x86,0xc0]
795// CHECK-ERROR: instruction requires: sme2
796// CHECK-UNKNOWN: c0868080 <unknown>
797
798mova    {z16.s, z17.s}, za0v.s[w14, 2:3]  // 11000000-10000110-11000000-00110000
799// CHECK-INST: mov     { z16.s, z17.s }, za0v.s[w14, 2:3]
800// CHECK-ENCODING: [0x30,0xc0,0x86,0xc0]
801// CHECK-ERROR: instruction requires: sme2
802// CHECK-UNKNOWN: c086c030 <unknown>
803
804mova    {z28.s, z29.s}, za3v.s[w12, 0:1]  // 11000000-10000110-10000000-11011100
805// CHECK-INST: mov     { z28.s, z29.s }, za3v.s[w12, 0:1]
806// CHECK-ENCODING: [0xdc,0x80,0x86,0xc0]
807// CHECK-ERROR: instruction requires: sme2
808// CHECK-UNKNOWN: c08680dc <unknown>
809
810mova    {z2.s, z3.s}, za0v.s[w15, 2:3]  // 11000000-10000110-11100000-00100010
811// CHECK-INST: mov     { z2.s, z3.s }, za0v.s[w15, 2:3]
812// CHECK-ENCODING: [0x22,0xe0,0x86,0xc0]
813// CHECK-ERROR: instruction requires: sme2
814// CHECK-UNKNOWN: c086e022 <unknown>
815
816mova    {z6.s, z7.s}, za2v.s[w13, 0:1]  // 11000000-10000110-10100000-10000110
817// CHECK-INST: mov     { z6.s, z7.s }, za2v.s[w13, 0:1]
818// CHECK-ENCODING: [0x86,0xa0,0x86,0xc0]
819// CHECK-ERROR: instruction requires: sme2
820// CHECK-UNKNOWN: c086a086 <unknown>
821
822// Aliases
823
824mov     {z0.s, z1.s}, za0v.s[w12, 0:1]  // 11000000-10000110-10000000-00000000
825// CHECK-INST: mov     { z0.s, z1.s }, za0v.s[w12, 0:1]
826// CHECK-ENCODING: [0x00,0x80,0x86,0xc0]
827// CHECK-ERROR: instruction requires: sme2
828// CHECK-UNKNOWN: c0868000 <unknown>
829
830mov     {z20.s, z21.s}, za1v.s[w14, 0:1]  // 11000000-10000110-11000000-01010100
831// CHECK-INST: mov     { z20.s, z21.s }, za1v.s[w14, 0:1]
832// CHECK-ENCODING: [0x54,0xc0,0x86,0xc0]
833// CHECK-ERROR: instruction requires: sme2
834// CHECK-UNKNOWN: c086c054 <unknown>
835
836mov     {z22.s, z23.s}, za2v.s[w15, 2:3]  // 11000000-10000110-11100000-10110110
837// CHECK-INST: mov     { z22.s, z23.s }, za2v.s[w15, 2:3]
838// CHECK-ENCODING: [0xb6,0xe0,0x86,0xc0]
839// CHECK-ERROR: instruction requires: sme2
840// CHECK-UNKNOWN: c086e0b6 <unknown>
841
842mov     {z30.s, z31.s}, za3v.s[w15, 2:3]  // 11000000-10000110-11100000-11111110
843// CHECK-INST: mov     { z30.s, z31.s }, za3v.s[w15, 2:3]
844// CHECK-ENCODING: [0xfe,0xe0,0x86,0xc0]
845// CHECK-ERROR: instruction requires: sme2
846// CHECK-UNKNOWN: c086e0fe <unknown>
847
848mov     {z4.s, z5.s}, za0v.s[w12, 2:3]  // 11000000-10000110-10000000-00100100
849// CHECK-INST: mov     { z4.s, z5.s }, za0v.s[w12, 2:3]
850// CHECK-ENCODING: [0x24,0x80,0x86,0xc0]
851// CHECK-ERROR: instruction requires: sme2
852// CHECK-UNKNOWN: c0868024 <unknown>
853
854mov     {z0.s, z1.s}, za0v.s[w12, 2:3]  // 11000000-10000110-10000000-00100000
855// CHECK-INST: mov     { z0.s, z1.s }, za0v.s[w12, 2:3]
856// CHECK-ENCODING: [0x20,0x80,0x86,0xc0]
857// CHECK-ERROR: instruction requires: sme2
858// CHECK-UNKNOWN: c0868020 <unknown>
859
860mov     {z24.s, z25.s}, za1v.s[w14, 2:3]  // 11000000-10000110-11000000-01111000
861// CHECK-INST: mov     { z24.s, z25.s }, za1v.s[w14, 2:3]
862// CHECK-ENCODING: [0x78,0xc0,0x86,0xc0]
863// CHECK-ERROR: instruction requires: sme2
864// CHECK-UNKNOWN: c086c078 <unknown>
865
866mov     {z0.s, z1.s}, za2v.s[w12, 0:1]  // 11000000-10000110-10000000-10000000
867// CHECK-INST: mov     { z0.s, z1.s }, za2v.s[w12, 0:1]
868// CHECK-ENCODING: [0x80,0x80,0x86,0xc0]
869// CHECK-ERROR: instruction requires: sme2
870// CHECK-UNKNOWN: c0868080 <unknown>
871
872mov     {z16.s, z17.s}, za0v.s[w14, 2:3]  // 11000000-10000110-11000000-00110000
873// CHECK-INST: mov     { z16.s, z17.s }, za0v.s[w14, 2:3]
874// CHECK-ENCODING: [0x30,0xc0,0x86,0xc0]
875// CHECK-ERROR: instruction requires: sme2
876// CHECK-UNKNOWN: c086c030 <unknown>
877
878mov     {z28.s, z29.s}, za3v.s[w12, 0:1]  // 11000000-10000110-10000000-11011100
879// CHECK-INST: mov     { z28.s, z29.s }, za3v.s[w12, 0:1]
880// CHECK-ENCODING: [0xdc,0x80,0x86,0xc0]
881// CHECK-ERROR: instruction requires: sme2
882// CHECK-UNKNOWN: c08680dc <unknown>
883
884mov     {z2.s, z3.s}, za0v.s[w15, 2:3]  // 11000000-10000110-11100000-00100010
885// CHECK-INST: mov     { z2.s, z3.s }, za0v.s[w15, 2:3]
886// CHECK-ENCODING: [0x22,0xe0,0x86,0xc0]
887// CHECK-ERROR: instruction requires: sme2
888// CHECK-UNKNOWN: c086e022 <unknown>
889
890mov     {z6.s, z7.s}, za2v.s[w13, 0:1]  // 11000000-10000110-10100000-10000110
891// CHECK-INST: mov     { z6.s, z7.s }, za2v.s[w13, 0:1]
892// CHECK-ENCODING: [0x86,0xa0,0x86,0xc0]
893// CHECK-ERROR: instruction requires: sme2
894// CHECK-UNKNOWN: c086a086 <unknown>
895
896
897mova    za0h.s[w12, 0:1], {z0.s, z1.s}  // 11000000-10000100-00000000-00000000
898// CHECK-INST: mov     za0h.s[w12, 0:1], { z0.s, z1.s }
899// CHECK-ENCODING: [0x00,0x00,0x84,0xc0]
900// CHECK-ERROR: instruction requires: sme2
901// CHECK-UNKNOWN: c0840000 <unknown>
902
903mova    za2h.s[w14, 2:3], {z10.s, z11.s}  // 11000000-10000100-01000001-01000101
904// CHECK-INST: mov     za2h.s[w14, 2:3], { z10.s, z11.s }
905// CHECK-ENCODING: [0x45,0x41,0x84,0xc0]
906// CHECK-ERROR: instruction requires: sme2
907// CHECK-UNKNOWN: c0844145 <unknown>
908
909mova    za3h.s[w15, 2:3], {z12.s, z13.s}  // 11000000-10000100-01100001-10000111
910// CHECK-INST: mov     za3h.s[w15, 2:3], { z12.s, z13.s }
911// CHECK-ENCODING: [0x87,0x61,0x84,0xc0]
912// CHECK-ERROR: instruction requires: sme2
913// CHECK-UNKNOWN: c0846187 <unknown>
914
915mova    za3h.s[w15, 2:3], {z30.s, z31.s}  // 11000000-10000100-01100011-11000111
916// CHECK-INST: mov     za3h.s[w15, 2:3], { z30.s, z31.s }
917// CHECK-ENCODING: [0xc7,0x63,0x84,0xc0]
918// CHECK-ERROR: instruction requires: sme2
919// CHECK-UNKNOWN: c08463c7 <unknown>
920
921mova    za2h.s[w12, 2:3], {z16.s, z17.s}  // 11000000-10000100-00000010-00000101
922// CHECK-INST: mov     za2h.s[w12, 2:3], { z16.s, z17.s }
923// CHECK-ENCODING: [0x05,0x02,0x84,0xc0]
924// CHECK-ERROR: instruction requires: sme2
925// CHECK-UNKNOWN: c0840205 <unknown>
926
927mova    za0h.s[w12, 2:3], {z0.s, z1.s}  // 11000000-10000100-00000000-00000001
928// CHECK-INST: mov     za0h.s[w12, 2:3], { z0.s, z1.s }
929// CHECK-ENCODING: [0x01,0x00,0x84,0xc0]
930// CHECK-ERROR: instruction requires: sme2
931// CHECK-UNKNOWN: c0840001 <unknown>
932
933mova    za0h.s[w14, 0:1], {z18.s, z19.s}  // 11000000-10000100-01000010-01000000
934// CHECK-INST: mov     za0h.s[w14, 0:1], { z18.s, z19.s }
935// CHECK-ENCODING: [0x40,0x42,0x84,0xc0]
936// CHECK-ERROR: instruction requires: sme2
937// CHECK-UNKNOWN: c0844240 <unknown>
938
939mova    za0h.s[w12, 0:1], {z12.s, z13.s}  // 11000000-10000100-00000001-10000000
940// CHECK-INST: mov     za0h.s[w12, 0:1], { z12.s, z13.s }
941// CHECK-ENCODING: [0x80,0x01,0x84,0xc0]
942// CHECK-ERROR: instruction requires: sme2
943// CHECK-UNKNOWN: c0840180 <unknown>
944
945mova    za0h.s[w14, 2:3], {z0.s, z1.s}  // 11000000-10000100-01000000-00000001
946// CHECK-INST: mov     za0h.s[w14, 2:3], { z0.s, z1.s }
947// CHECK-ENCODING: [0x01,0x40,0x84,0xc0]
948// CHECK-ERROR: instruction requires: sme2
949// CHECK-UNKNOWN: c0844001 <unknown>
950
951mova    za2h.s[w12, 2:3], {z22.s, z23.s}  // 11000000-10000100-00000010-11000101
952// CHECK-INST: mov     za2h.s[w12, 2:3], { z22.s, z23.s }
953// CHECK-ENCODING: [0xc5,0x02,0x84,0xc0]
954// CHECK-ERROR: instruction requires: sme2
955// CHECK-UNKNOWN: c08402c5 <unknown>
956
957mova    za1h.s[w15, 0:1], {z8.s, z9.s}  // 11000000-10000100-01100001-00000010
958// CHECK-INST: mov     za1h.s[w15, 0:1], { z8.s, z9.s }
959// CHECK-ENCODING: [0x02,0x61,0x84,0xc0]
960// CHECK-ERROR: instruction requires: sme2
961// CHECK-UNKNOWN: c0846102 <unknown>
962
963mova    za3h.s[w13, 2:3], {z12.s, z13.s}  // 11000000-10000100-00100001-10000111
964// CHECK-INST: mov     za3h.s[w13, 2:3], { z12.s, z13.s }
965// CHECK-ENCODING: [0x87,0x21,0x84,0xc0]
966// CHECK-ERROR: instruction requires: sme2
967// CHECK-UNKNOWN: c0842187 <unknown>
968
969// Aliases
970
971mov     za0h.s[w12, 0:1], {z0.s, z1.s}  // 11000000-10000100-00000000-00000000
972// CHECK-INST: mov     za0h.s[w12, 0:1], { z0.s, z1.s }
973// CHECK-ENCODING: [0x00,0x00,0x84,0xc0]
974// CHECK-ERROR: instruction requires: sme2
975// CHECK-UNKNOWN: c0840000 <unknown>
976
977mov     za2h.s[w14, 2:3], {z10.s, z11.s}  // 11000000-10000100-01000001-01000101
978// CHECK-INST: mov     za2h.s[w14, 2:3], { z10.s, z11.s }
979// CHECK-ENCODING: [0x45,0x41,0x84,0xc0]
980// CHECK-ERROR: instruction requires: sme2
981// CHECK-UNKNOWN: c0844145 <unknown>
982
983mov     za3h.s[w15, 2:3], {z12.s, z13.s}  // 11000000-10000100-01100001-10000111
984// CHECK-INST: mov     za3h.s[w15, 2:3], { z12.s, z13.s }
985// CHECK-ENCODING: [0x87,0x61,0x84,0xc0]
986// CHECK-ERROR: instruction requires: sme2
987// CHECK-UNKNOWN: c0846187 <unknown>
988
989mov     za3h.s[w15, 2:3], {z30.s, z31.s}  // 11000000-10000100-01100011-11000111
990// CHECK-INST: mov     za3h.s[w15, 2:3], { z30.s, z31.s }
991// CHECK-ENCODING: [0xc7,0x63,0x84,0xc0]
992// CHECK-ERROR: instruction requires: sme2
993// CHECK-UNKNOWN: c08463c7 <unknown>
994
995mov     za2h.s[w12, 2:3], {z16.s, z17.s}  // 11000000-10000100-00000010-00000101
996// CHECK-INST: mov     za2h.s[w12, 2:3], { z16.s, z17.s }
997// CHECK-ENCODING: [0x05,0x02,0x84,0xc0]
998// CHECK-ERROR: instruction requires: sme2
999// CHECK-UNKNOWN: c0840205 <unknown>
1000
1001mov     za0h.s[w12, 2:3], {z0.s, z1.s}  // 11000000-10000100-00000000-00000001
1002// CHECK-INST: mov     za0h.s[w12, 2:3], { z0.s, z1.s }
1003// CHECK-ENCODING: [0x01,0x00,0x84,0xc0]
1004// CHECK-ERROR: instruction requires: sme2
1005// CHECK-UNKNOWN: c0840001 <unknown>
1006
1007mov     za0h.s[w14, 0:1], {z18.s, z19.s}  // 11000000-10000100-01000010-01000000
1008// CHECK-INST: mov     za0h.s[w14, 0:1], { z18.s, z19.s }
1009// CHECK-ENCODING: [0x40,0x42,0x84,0xc0]
1010// CHECK-ERROR: instruction requires: sme2
1011// CHECK-UNKNOWN: c0844240 <unknown>
1012
1013mov     za0h.s[w12, 0:1], {z12.s, z13.s}  // 11000000-10000100-00000001-10000000
1014// CHECK-INST: mov     za0h.s[w12, 0:1], { z12.s, z13.s }
1015// CHECK-ENCODING: [0x80,0x01,0x84,0xc0]
1016// CHECK-ERROR: instruction requires: sme2
1017// CHECK-UNKNOWN: c0840180 <unknown>
1018
1019mov     za0h.s[w14, 2:3], {z0.s, z1.s}  // 11000000-10000100-01000000-00000001
1020// CHECK-INST: mov     za0h.s[w14, 2:3], { z0.s, z1.s }
1021// CHECK-ENCODING: [0x01,0x40,0x84,0xc0]
1022// CHECK-ERROR: instruction requires: sme2
1023// CHECK-UNKNOWN: c0844001 <unknown>
1024
1025mov     za2h.s[w12, 2:3], {z22.s, z23.s}  // 11000000-10000100-00000010-11000101
1026// CHECK-INST: mov     za2h.s[w12, 2:3], { z22.s, z23.s }
1027// CHECK-ENCODING: [0xc5,0x02,0x84,0xc0]
1028// CHECK-ERROR: instruction requires: sme2
1029// CHECK-UNKNOWN: c08402c5 <unknown>
1030
1031mov     za1h.s[w15, 0:1], {z8.s, z9.s}  // 11000000-10000100-01100001-00000010
1032// CHECK-INST: mov     za1h.s[w15, 0:1], { z8.s, z9.s }
1033// CHECK-ENCODING: [0x02,0x61,0x84,0xc0]
1034// CHECK-ERROR: instruction requires: sme2
1035// CHECK-UNKNOWN: c0846102 <unknown>
1036
1037mov     za3h.s[w13, 2:3], {z12.s, z13.s}  // 11000000-10000100-00100001-10000111
1038// CHECK-INST: mov     za3h.s[w13, 2:3], { z12.s, z13.s }
1039// CHECK-ENCODING: [0x87,0x21,0x84,0xc0]
1040// CHECK-ERROR: instruction requires: sme2
1041// CHECK-UNKNOWN: c0842187 <unknown>
1042
1043
1044mova    za0v.s[w12, 0:1], {z0.s, z1.s}  // 11000000-10000100-10000000-00000000
1045// CHECK-INST: mov     za0v.s[w12, 0:1], { z0.s, z1.s }
1046// CHECK-ENCODING: [0x00,0x80,0x84,0xc0]
1047// CHECK-ERROR: instruction requires: sme2
1048// CHECK-UNKNOWN: c0848000 <unknown>
1049
1050mova    za2v.s[w14, 2:3], {z10.s, z11.s}  // 11000000-10000100-11000001-01000101
1051// CHECK-INST: mov     za2v.s[w14, 2:3], { z10.s, z11.s }
1052// CHECK-ENCODING: [0x45,0xc1,0x84,0xc0]
1053// CHECK-ERROR: instruction requires: sme2
1054// CHECK-UNKNOWN: c084c145 <unknown>
1055
1056mova    za3v.s[w15, 2:3], {z12.s, z13.s}  // 11000000-10000100-11100001-10000111
1057// CHECK-INST: mov     za3v.s[w15, 2:3], { z12.s, z13.s }
1058// CHECK-ENCODING: [0x87,0xe1,0x84,0xc0]
1059// CHECK-ERROR: instruction requires: sme2
1060// CHECK-UNKNOWN: c084e187 <unknown>
1061
1062mova    za3v.s[w15, 2:3], {z30.s, z31.s}  // 11000000-10000100-11100011-11000111
1063// CHECK-INST: mov     za3v.s[w15, 2:3], { z30.s, z31.s }
1064// CHECK-ENCODING: [0xc7,0xe3,0x84,0xc0]
1065// CHECK-ERROR: instruction requires: sme2
1066// CHECK-UNKNOWN: c084e3c7 <unknown>
1067
1068mova    za2v.s[w12, 2:3], {z16.s, z17.s}  // 11000000-10000100-10000010-00000101
1069// CHECK-INST: mov     za2v.s[w12, 2:3], { z16.s, z17.s }
1070// CHECK-ENCODING: [0x05,0x82,0x84,0xc0]
1071// CHECK-ERROR: instruction requires: sme2
1072// CHECK-UNKNOWN: c0848205 <unknown>
1073
1074mova    za0v.s[w12, 2:3], {z0.s, z1.s}  // 11000000-10000100-10000000-00000001
1075// CHECK-INST: mov     za0v.s[w12, 2:3], { z0.s, z1.s }
1076// CHECK-ENCODING: [0x01,0x80,0x84,0xc0]
1077// CHECK-ERROR: instruction requires: sme2
1078// CHECK-UNKNOWN: c0848001 <unknown>
1079
1080mova    za0v.s[w14, 0:1], {z18.s, z19.s}  // 11000000-10000100-11000010-01000000
1081// CHECK-INST: mov     za0v.s[w14, 0:1], { z18.s, z19.s }
1082// CHECK-ENCODING: [0x40,0xc2,0x84,0xc0]
1083// CHECK-ERROR: instruction requires: sme2
1084// CHECK-UNKNOWN: c084c240 <unknown>
1085
1086mova    za0v.s[w12, 0:1], {z12.s, z13.s}  // 11000000-10000100-10000001-10000000
1087// CHECK-INST: mov     za0v.s[w12, 0:1], { z12.s, z13.s }
1088// CHECK-ENCODING: [0x80,0x81,0x84,0xc0]
1089// CHECK-ERROR: instruction requires: sme2
1090// CHECK-UNKNOWN: c0848180 <unknown>
1091
1092mova    za0v.s[w14, 2:3], {z0.s, z1.s}  // 11000000-10000100-11000000-00000001
1093// CHECK-INST: mov     za0v.s[w14, 2:3], { z0.s, z1.s }
1094// CHECK-ENCODING: [0x01,0xc0,0x84,0xc0]
1095// CHECK-ERROR: instruction requires: sme2
1096// CHECK-UNKNOWN: c084c001 <unknown>
1097
1098mova    za2v.s[w12, 2:3], {z22.s, z23.s}  // 11000000-10000100-10000010-11000101
1099// CHECK-INST: mov     za2v.s[w12, 2:3], { z22.s, z23.s }
1100// CHECK-ENCODING: [0xc5,0x82,0x84,0xc0]
1101// CHECK-ERROR: instruction requires: sme2
1102// CHECK-UNKNOWN: c08482c5 <unknown>
1103
1104mova    za1v.s[w15, 0:1], {z8.s, z9.s}  // 11000000-10000100-11100001-00000010
1105// CHECK-INST: mov     za1v.s[w15, 0:1], { z8.s, z9.s }
1106// CHECK-ENCODING: [0x02,0xe1,0x84,0xc0]
1107// CHECK-ERROR: instruction requires: sme2
1108// CHECK-UNKNOWN: c084e102 <unknown>
1109
1110mova    za3v.s[w13, 2:3], {z12.s, z13.s}  // 11000000-10000100-10100001-10000111
1111// CHECK-INST: mov     za3v.s[w13, 2:3], { z12.s, z13.s }
1112// CHECK-ENCODING: [0x87,0xa1,0x84,0xc0]
1113// CHECK-ERROR: instruction requires: sme2
1114// CHECK-UNKNOWN: c084a187 <unknown>
1115
1116// Aliases
1117
1118mov     za0v.s[w12, 0:1], {z0.s, z1.s}  // 11000000-10000100-10000000-00000000
1119// CHECK-INST: mov     za0v.s[w12, 0:1], { z0.s, z1.s }
1120// CHECK-ENCODING: [0x00,0x80,0x84,0xc0]
1121// CHECK-ERROR: instruction requires: sme2
1122// CHECK-UNKNOWN: c0848000 <unknown>
1123
1124mov     za2v.s[w14, 2:3], {z10.s, z11.s}  // 11000000-10000100-11000001-01000101
1125// CHECK-INST: mov     za2v.s[w14, 2:3], { z10.s, z11.s }
1126// CHECK-ENCODING: [0x45,0xc1,0x84,0xc0]
1127// CHECK-ERROR: instruction requires: sme2
1128// CHECK-UNKNOWN: c084c145 <unknown>
1129
1130mov     za3v.s[w15, 2:3], {z12.s, z13.s}  // 11000000-10000100-11100001-10000111
1131// CHECK-INST: mov     za3v.s[w15, 2:3], { z12.s, z13.s }
1132// CHECK-ENCODING: [0x87,0xe1,0x84,0xc0]
1133// CHECK-ERROR: instruction requires: sme2
1134// CHECK-UNKNOWN: c084e187 <unknown>
1135
1136mov     za3v.s[w15, 2:3], {z30.s, z31.s}  // 11000000-10000100-11100011-11000111
1137// CHECK-INST: mov     za3v.s[w15, 2:3], { z30.s, z31.s }
1138// CHECK-ENCODING: [0xc7,0xe3,0x84,0xc0]
1139// CHECK-ERROR: instruction requires: sme2
1140// CHECK-UNKNOWN: c084e3c7 <unknown>
1141
1142mov     za2v.s[w12, 2:3], {z16.s, z17.s}  // 11000000-10000100-10000010-00000101
1143// CHECK-INST: mov     za2v.s[w12, 2:3], { z16.s, z17.s }
1144// CHECK-ENCODING: [0x05,0x82,0x84,0xc0]
1145// CHECK-ERROR: instruction requires: sme2
1146// CHECK-UNKNOWN: c0848205 <unknown>
1147
1148mov     za0v.s[w12, 2:3], {z0.s, z1.s}  // 11000000-10000100-10000000-00000001
1149// CHECK-INST: mov     za0v.s[w12, 2:3], { z0.s, z1.s }
1150// CHECK-ENCODING: [0x01,0x80,0x84,0xc0]
1151// CHECK-ERROR: instruction requires: sme2
1152// CHECK-UNKNOWN: c0848001 <unknown>
1153
1154mov     za0v.s[w14, 0:1], {z18.s, z19.s}  // 11000000-10000100-11000010-01000000
1155// CHECK-INST: mov     za0v.s[w14, 0:1], { z18.s, z19.s }
1156// CHECK-ENCODING: [0x40,0xc2,0x84,0xc0]
1157// CHECK-ERROR: instruction requires: sme2
1158// CHECK-UNKNOWN: c084c240 <unknown>
1159
1160mov     za0v.s[w12, 0:1], {z12.s, z13.s}  // 11000000-10000100-10000001-10000000
1161// CHECK-INST: mov     za0v.s[w12, 0:1], { z12.s, z13.s }
1162// CHECK-ENCODING: [0x80,0x81,0x84,0xc0]
1163// CHECK-ERROR: instruction requires: sme2
1164// CHECK-UNKNOWN: c0848180 <unknown>
1165
1166mov     za0v.s[w14, 2:3], {z0.s, z1.s}  // 11000000-10000100-11000000-00000001
1167// CHECK-INST: mov     za0v.s[w14, 2:3], { z0.s, z1.s }
1168// CHECK-ENCODING: [0x01,0xc0,0x84,0xc0]
1169// CHECK-ERROR: instruction requires: sme2
1170// CHECK-UNKNOWN: c084c001 <unknown>
1171
1172mov     za2v.s[w12, 2:3], {z22.s, z23.s}  // 11000000-10000100-10000010-11000101
1173// CHECK-INST: mov     za2v.s[w12, 2:3], { z22.s, z23.s }
1174// CHECK-ENCODING: [0xc5,0x82,0x84,0xc0]
1175// CHECK-ERROR: instruction requires: sme2
1176// CHECK-UNKNOWN: c08482c5 <unknown>
1177
1178mov     za1v.s[w15, 0:1], {z8.s, z9.s}  // 11000000-10000100-11100001-00000010
1179// CHECK-INST: mov     za1v.s[w15, 0:1], { z8.s, z9.s }
1180// CHECK-ENCODING: [0x02,0xe1,0x84,0xc0]
1181// CHECK-ERROR: instruction requires: sme2
1182// CHECK-UNKNOWN: c084e102 <unknown>
1183
1184mov     za3v.s[w13, 2:3], {z12.s, z13.s}  // 11000000-10000100-10100001-10000111
1185// CHECK-INST: mov     za3v.s[w13, 2:3], { z12.s, z13.s }
1186// CHECK-ENCODING: [0x87,0xa1,0x84,0xc0]
1187// CHECK-ERROR: instruction requires: sme2
1188// CHECK-UNKNOWN: c084a187 <unknown>
1189
1190
1191mova    {z0.d, z1.d}, za0h.d[w12, 0:1]  // 11000000-11000110-00000000-00000000
1192// CHECK-INST: mov     { z0.d, z1.d }, za0h.d[w12, 0:1]
1193// CHECK-ENCODING: [0x00,0x00,0xc6,0xc0]
1194// CHECK-ERROR: instruction requires: sme2
1195// CHECK-UNKNOWN: c0c60000 <unknown>
1196
1197mova    {z20.d, z21.d}, za2h.d[w14, 0:1]  // 11000000-11000110-01000000-01010100
1198// CHECK-INST: mov     { z20.d, z21.d }, za2h.d[w14, 0:1]
1199// CHECK-ENCODING: [0x54,0x40,0xc6,0xc0]
1200// CHECK-ERROR: instruction requires: sme2
1201// CHECK-UNKNOWN: c0c64054 <unknown>
1202
1203mova    {z22.d, z23.d}, za5h.d[w15, 0:1]  // 11000000-11000110-01100000-10110110
1204// CHECK-INST: mov     { z22.d, z23.d }, za5h.d[w15, 0:1]
1205// CHECK-ENCODING: [0xb6,0x60,0xc6,0xc0]
1206// CHECK-ERROR: instruction requires: sme2
1207// CHECK-UNKNOWN: c0c660b6 <unknown>
1208
1209mova    {z30.d, z31.d}, za7h.d[w15, 0:1]  // 11000000-11000110-01100000-11111110
1210// CHECK-INST: mov     { z30.d, z31.d }, za7h.d[w15, 0:1]
1211// CHECK-ENCODING: [0xfe,0x60,0xc6,0xc0]
1212// CHECK-ERROR: instruction requires: sme2
1213// CHECK-UNKNOWN: c0c660fe <unknown>
1214
1215mova    {z4.d, z5.d}, za1h.d[w12, 0:1]  // 11000000-11000110-00000000-00100100
1216// CHECK-INST: mov     { z4.d, z5.d }, za1h.d[w12, 0:1]
1217// CHECK-ENCODING: [0x24,0x00,0xc6,0xc0]
1218// CHECK-ERROR: instruction requires: sme2
1219// CHECK-UNKNOWN: c0c60024 <unknown>
1220
1221mova    {z0.d, z1.d}, za1h.d[w12, 0:1]  // 11000000-11000110-00000000-00100000
1222// CHECK-INST: mov     { z0.d, z1.d }, za1h.d[w12, 0:1]
1223// CHECK-ENCODING: [0x20,0x00,0xc6,0xc0]
1224// CHECK-ERROR: instruction requires: sme2
1225// CHECK-UNKNOWN: c0c60020 <unknown>
1226
1227mova    {z24.d, z25.d}, za3h.d[w14, 0:1]  // 11000000-11000110-01000000-01111000
1228// CHECK-INST: mov     { z24.d, z25.d }, za3h.d[w14, 0:1]
1229// CHECK-ENCODING: [0x78,0x40,0xc6,0xc0]
1230// CHECK-ERROR: instruction requires: sme2
1231// CHECK-UNKNOWN: c0c64078 <unknown>
1232
1233mova    {z0.d, z1.d}, za4h.d[w12, 0:1]  // 11000000-11000110-00000000-10000000
1234// CHECK-INST: mov     { z0.d, z1.d }, za4h.d[w12, 0:1]
1235// CHECK-ENCODING: [0x80,0x00,0xc6,0xc0]
1236// CHECK-ERROR: instruction requires: sme2
1237// CHECK-UNKNOWN: c0c60080 <unknown>
1238
1239mova    {z16.d, z17.d}, za1h.d[w14, 0:1]  // 11000000-11000110-01000000-00110000
1240// CHECK-INST: mov     { z16.d, z17.d }, za1h.d[w14, 0:1]
1241// CHECK-ENCODING: [0x30,0x40,0xc6,0xc0]
1242// CHECK-ERROR: instruction requires: sme2
1243// CHECK-UNKNOWN: c0c64030 <unknown>
1244
1245mova    {z28.d, z29.d}, za6h.d[w12, 0:1]  // 11000000-11000110-00000000-11011100
1246// CHECK-INST: mov     { z28.d, z29.d }, za6h.d[w12, 0:1]
1247// CHECK-ENCODING: [0xdc,0x00,0xc6,0xc0]
1248// CHECK-ERROR: instruction requires: sme2
1249// CHECK-UNKNOWN: c0c600dc <unknown>
1250
1251mova    {z2.d, z3.d}, za1h.d[w15, 0:1]  // 11000000-11000110-01100000-00100010
1252// CHECK-INST: mov     { z2.d, z3.d }, za1h.d[w15, 0:1]
1253// CHECK-ENCODING: [0x22,0x60,0xc6,0xc0]
1254// CHECK-ERROR: instruction requires: sme2
1255// CHECK-UNKNOWN: c0c66022 <unknown>
1256
1257mova    {z6.d, z7.d}, za4h.d[w13, 0:1]  // 11000000-11000110-00100000-10000110
1258// CHECK-INST: mov     { z6.d, z7.d }, za4h.d[w13, 0:1]
1259// CHECK-ENCODING: [0x86,0x20,0xc6,0xc0]
1260// CHECK-ERROR: instruction requires: sme2
1261// CHECK-UNKNOWN: c0c62086 <unknown>
1262
1263// Aliases
1264
1265mov     {z0.d, z1.d}, za0h.d[w12, 0:1]  // 11000000-11000110-00000000-00000000
1266// CHECK-INST: mov     { z0.d, z1.d }, za0h.d[w12, 0:1]
1267// CHECK-ENCODING: [0x00,0x00,0xc6,0xc0]
1268// CHECK-ERROR: instruction requires: sme2
1269// CHECK-UNKNOWN: c0c60000 <unknown>
1270
1271mov     {z20.d, z21.d}, za2h.d[w14, 0:1]  // 11000000-11000110-01000000-01010100
1272// CHECK-INST: mov     { z20.d, z21.d }, za2h.d[w14, 0:1]
1273// CHECK-ENCODING: [0x54,0x40,0xc6,0xc0]
1274// CHECK-ERROR: instruction requires: sme2
1275// CHECK-UNKNOWN: c0c64054 <unknown>
1276
1277mov     {z22.d, z23.d}, za5h.d[w15, 0:1]  // 11000000-11000110-01100000-10110110
1278// CHECK-INST: mov     { z22.d, z23.d }, za5h.d[w15, 0:1]
1279// CHECK-ENCODING: [0xb6,0x60,0xc6,0xc0]
1280// CHECK-ERROR: instruction requires: sme2
1281// CHECK-UNKNOWN: c0c660b6 <unknown>
1282
1283mov     {z30.d, z31.d}, za7h.d[w15, 0:1]  // 11000000-11000110-01100000-11111110
1284// CHECK-INST: mov     { z30.d, z31.d }, za7h.d[w15, 0:1]
1285// CHECK-ENCODING: [0xfe,0x60,0xc6,0xc0]
1286// CHECK-ERROR: instruction requires: sme2
1287// CHECK-UNKNOWN: c0c660fe <unknown>
1288
1289mov     {z4.d, z5.d}, za1h.d[w12, 0:1]  // 11000000-11000110-00000000-00100100
1290// CHECK-INST: mov     { z4.d, z5.d }, za1h.d[w12, 0:1]
1291// CHECK-ENCODING: [0x24,0x00,0xc6,0xc0]
1292// CHECK-ERROR: instruction requires: sme2
1293// CHECK-UNKNOWN: c0c60024 <unknown>
1294
1295mov     {z0.d, z1.d}, za1h.d[w12, 0:1]  // 11000000-11000110-00000000-00100000
1296// CHECK-INST: mov     { z0.d, z1.d }, za1h.d[w12, 0:1]
1297// CHECK-ENCODING: [0x20,0x00,0xc6,0xc0]
1298// CHECK-ERROR: instruction requires: sme2
1299// CHECK-UNKNOWN: c0c60020 <unknown>
1300
1301mov     {z24.d, z25.d}, za3h.d[w14, 0:1]  // 11000000-11000110-01000000-01111000
1302// CHECK-INST: mov     { z24.d, z25.d }, za3h.d[w14, 0:1]
1303// CHECK-ENCODING: [0x78,0x40,0xc6,0xc0]
1304// CHECK-ERROR: instruction requires: sme2
1305// CHECK-UNKNOWN: c0c64078 <unknown>
1306
1307mov     {z0.d, z1.d}, za4h.d[w12, 0:1]  // 11000000-11000110-00000000-10000000
1308// CHECK-INST: mov     { z0.d, z1.d }, za4h.d[w12, 0:1]
1309// CHECK-ENCODING: [0x80,0x00,0xc6,0xc0]
1310// CHECK-ERROR: instruction requires: sme2
1311// CHECK-UNKNOWN: c0c60080 <unknown>
1312
1313mov     {z16.d, z17.d}, za1h.d[w14, 0:1]  // 11000000-11000110-01000000-00110000
1314// CHECK-INST: mov     { z16.d, z17.d }, za1h.d[w14, 0:1]
1315// CHECK-ENCODING: [0x30,0x40,0xc6,0xc0]
1316// CHECK-ERROR: instruction requires: sme2
1317// CHECK-UNKNOWN: c0c64030 <unknown>
1318
1319mov     {z28.d, z29.d}, za6h.d[w12, 0:1]  // 11000000-11000110-00000000-11011100
1320// CHECK-INST: mov     { z28.d, z29.d }, za6h.d[w12, 0:1]
1321// CHECK-ENCODING: [0xdc,0x00,0xc6,0xc0]
1322// CHECK-ERROR: instruction requires: sme2
1323// CHECK-UNKNOWN: c0c600dc <unknown>
1324
1325mov     {z2.d, z3.d}, za1h.d[w15, 0:1]  // 11000000-11000110-01100000-00100010
1326// CHECK-INST: mov     { z2.d, z3.d }, za1h.d[w15, 0:1]
1327// CHECK-ENCODING: [0x22,0x60,0xc6,0xc0]
1328// CHECK-ERROR: instruction requires: sme2
1329// CHECK-UNKNOWN: c0c66022 <unknown>
1330
1331mov     {z6.d, z7.d}, za4h.d[w13, 0:1]  // 11000000-11000110-00100000-10000110
1332// CHECK-INST: mov     { z6.d, z7.d }, za4h.d[w13, 0:1]
1333// CHECK-ENCODING: [0x86,0x20,0xc6,0xc0]
1334// CHECK-ERROR: instruction requires: sme2
1335// CHECK-UNKNOWN: c0c62086 <unknown>
1336
1337
1338mova    {z0.d, z1.d}, za0v.d[w12, 0:1]  // 11000000-11000110-10000000-00000000
1339// CHECK-INST: mov     { z0.d, z1.d }, za0v.d[w12, 0:1]
1340// CHECK-ENCODING: [0x00,0x80,0xc6,0xc0]
1341// CHECK-ERROR: instruction requires: sme2
1342// CHECK-UNKNOWN: c0c68000 <unknown>
1343
1344mova    {z20.d, z21.d}, za2v.d[w14, 0:1]  // 11000000-11000110-11000000-01010100
1345// CHECK-INST: mov     { z20.d, z21.d }, za2v.d[w14, 0:1]
1346// CHECK-ENCODING: [0x54,0xc0,0xc6,0xc0]
1347// CHECK-ERROR: instruction requires: sme2
1348// CHECK-UNKNOWN: c0c6c054 <unknown>
1349
1350mova    {z22.d, z23.d}, za5v.d[w15, 0:1]  // 11000000-11000110-11100000-10110110
1351// CHECK-INST: mov     { z22.d, z23.d }, za5v.d[w15, 0:1]
1352// CHECK-ENCODING: [0xb6,0xe0,0xc6,0xc0]
1353// CHECK-ERROR: instruction requires: sme2
1354// CHECK-UNKNOWN: c0c6e0b6 <unknown>
1355
1356mova    {z30.d, z31.d}, za7v.d[w15, 0:1]  // 11000000-11000110-11100000-11111110
1357// CHECK-INST: mov     { z30.d, z31.d }, za7v.d[w15, 0:1]
1358// CHECK-ENCODING: [0xfe,0xe0,0xc6,0xc0]
1359// CHECK-ERROR: instruction requires: sme2
1360// CHECK-UNKNOWN: c0c6e0fe <unknown>
1361
1362mova    {z4.d, z5.d}, za1v.d[w12, 0:1]  // 11000000-11000110-10000000-00100100
1363// CHECK-INST: mov     { z4.d, z5.d }, za1v.d[w12, 0:1]
1364// CHECK-ENCODING: [0x24,0x80,0xc6,0xc0]
1365// CHECK-ERROR: instruction requires: sme2
1366// CHECK-UNKNOWN: c0c68024 <unknown>
1367
1368mova    {z0.d, z1.d}, za1v.d[w12, 0:1]  // 11000000-11000110-10000000-00100000
1369// CHECK-INST: mov     { z0.d, z1.d }, za1v.d[w12, 0:1]
1370// CHECK-ENCODING: [0x20,0x80,0xc6,0xc0]
1371// CHECK-ERROR: instruction requires: sme2
1372// CHECK-UNKNOWN: c0c68020 <unknown>
1373
1374mova    {z24.d, z25.d}, za3v.d[w14, 0:1]  // 11000000-11000110-11000000-01111000
1375// CHECK-INST: mov     { z24.d, z25.d }, za3v.d[w14, 0:1]
1376// CHECK-ENCODING: [0x78,0xc0,0xc6,0xc0]
1377// CHECK-ERROR: instruction requires: sme2
1378// CHECK-UNKNOWN: c0c6c078 <unknown>
1379
1380mova    {z0.d, z1.d}, za4v.d[w12, 0:1]  // 11000000-11000110-10000000-10000000
1381// CHECK-INST: mov     { z0.d, z1.d }, za4v.d[w12, 0:1]
1382// CHECK-ENCODING: [0x80,0x80,0xc6,0xc0]
1383// CHECK-ERROR: instruction requires: sme2
1384// CHECK-UNKNOWN: c0c68080 <unknown>
1385
1386mova    {z16.d, z17.d}, za1v.d[w14, 0:1]  // 11000000-11000110-11000000-00110000
1387// CHECK-INST: mov     { z16.d, z17.d }, za1v.d[w14, 0:1]
1388// CHECK-ENCODING: [0x30,0xc0,0xc6,0xc0]
1389// CHECK-ERROR: instruction requires: sme2
1390// CHECK-UNKNOWN: c0c6c030 <unknown>
1391
1392mova    {z28.d, z29.d}, za6v.d[w12, 0:1]  // 11000000-11000110-10000000-11011100
1393// CHECK-INST: mov     { z28.d, z29.d }, za6v.d[w12, 0:1]
1394// CHECK-ENCODING: [0xdc,0x80,0xc6,0xc0]
1395// CHECK-ERROR: instruction requires: sme2
1396// CHECK-UNKNOWN: c0c680dc <unknown>
1397
1398mova    {z2.d, z3.d}, za1v.d[w15, 0:1]  // 11000000-11000110-11100000-00100010
1399// CHECK-INST: mov     { z2.d, z3.d }, za1v.d[w15, 0:1]
1400// CHECK-ENCODING: [0x22,0xe0,0xc6,0xc0]
1401// CHECK-ERROR: instruction requires: sme2
1402// CHECK-UNKNOWN: c0c6e022 <unknown>
1403
1404mova    {z6.d, z7.d}, za4v.d[w13, 0:1]  // 11000000-11000110-10100000-10000110
1405// CHECK-INST: mov     { z6.d, z7.d }, za4v.d[w13, 0:1]
1406// CHECK-ENCODING: [0x86,0xa0,0xc6,0xc0]
1407// CHECK-ERROR: instruction requires: sme2
1408// CHECK-UNKNOWN: c0c6a086 <unknown>
1409
1410// Aliases
1411
1412mov     {z0.d, z1.d}, za0v.d[w12, 0:1]  // 11000000-11000110-10000000-00000000
1413// CHECK-INST: mov     { z0.d, z1.d }, za0v.d[w12, 0:1]
1414// CHECK-ENCODING: [0x00,0x80,0xc6,0xc0]
1415// CHECK-ERROR: instruction requires: sme2
1416// CHECK-UNKNOWN: c0c68000 <unknown>
1417
1418mov     {z20.d, z21.d}, za2v.d[w14, 0:1]  // 11000000-11000110-11000000-01010100
1419// CHECK-INST: mov     { z20.d, z21.d }, za2v.d[w14, 0:1]
1420// CHECK-ENCODING: [0x54,0xc0,0xc6,0xc0]
1421// CHECK-ERROR: instruction requires: sme2
1422// CHECK-UNKNOWN: c0c6c054 <unknown>
1423
1424mov     {z22.d, z23.d}, za5v.d[w15, 0:1]  // 11000000-11000110-11100000-10110110
1425// CHECK-INST: mov     { z22.d, z23.d }, za5v.d[w15, 0:1]
1426// CHECK-ENCODING: [0xb6,0xe0,0xc6,0xc0]
1427// CHECK-ERROR: instruction requires: sme2
1428// CHECK-UNKNOWN: c0c6e0b6 <unknown>
1429
1430mov     {z30.d, z31.d}, za7v.d[w15, 0:1]  // 11000000-11000110-11100000-11111110
1431// CHECK-INST: mov     { z30.d, z31.d }, za7v.d[w15, 0:1]
1432// CHECK-ENCODING: [0xfe,0xe0,0xc6,0xc0]
1433// CHECK-ERROR: instruction requires: sme2
1434// CHECK-UNKNOWN: c0c6e0fe <unknown>
1435
1436mov     {z4.d, z5.d}, za1v.d[w12, 0:1]  // 11000000-11000110-10000000-00100100
1437// CHECK-INST: mov     { z4.d, z5.d }, za1v.d[w12, 0:1]
1438// CHECK-ENCODING: [0x24,0x80,0xc6,0xc0]
1439// CHECK-ERROR: instruction requires: sme2
1440// CHECK-UNKNOWN: c0c68024 <unknown>
1441
1442mov     {z0.d, z1.d}, za1v.d[w12, 0:1]  // 11000000-11000110-10000000-00100000
1443// CHECK-INST: mov     { z0.d, z1.d }, za1v.d[w12, 0:1]
1444// CHECK-ENCODING: [0x20,0x80,0xc6,0xc0]
1445// CHECK-ERROR: instruction requires: sme2
1446// CHECK-UNKNOWN: c0c68020 <unknown>
1447
1448mov     {z24.d, z25.d}, za3v.d[w14, 0:1]  // 11000000-11000110-11000000-01111000
1449// CHECK-INST: mov     { z24.d, z25.d }, za3v.d[w14, 0:1]
1450// CHECK-ENCODING: [0x78,0xc0,0xc6,0xc0]
1451// CHECK-ERROR: instruction requires: sme2
1452// CHECK-UNKNOWN: c0c6c078 <unknown>
1453
1454mov     {z0.d, z1.d}, za4v.d[w12, 0:1]  // 11000000-11000110-10000000-10000000
1455// CHECK-INST: mov     { z0.d, z1.d }, za4v.d[w12, 0:1]
1456// CHECK-ENCODING: [0x80,0x80,0xc6,0xc0]
1457// CHECK-ERROR: instruction requires: sme2
1458// CHECK-UNKNOWN: c0c68080 <unknown>
1459
1460mov     {z16.d, z17.d}, za1v.d[w14, 0:1]  // 11000000-11000110-11000000-00110000
1461// CHECK-INST: mov     { z16.d, z17.d }, za1v.d[w14, 0:1]
1462// CHECK-ENCODING: [0x30,0xc0,0xc6,0xc0]
1463// CHECK-ERROR: instruction requires: sme2
1464// CHECK-UNKNOWN: c0c6c030 <unknown>
1465
1466mov     {z28.d, z29.d}, za6v.d[w12, 0:1]  // 11000000-11000110-10000000-11011100
1467// CHECK-INST: mov     { z28.d, z29.d }, za6v.d[w12, 0:1]
1468// CHECK-ENCODING: [0xdc,0x80,0xc6,0xc0]
1469// CHECK-ERROR: instruction requires: sme2
1470// CHECK-UNKNOWN: c0c680dc <unknown>
1471
1472mov     {z2.d, z3.d}, za1v.d[w15, 0:1]  // 11000000-11000110-11100000-00100010
1473// CHECK-INST: mov     { z2.d, z3.d }, za1v.d[w15, 0:1]
1474// CHECK-ENCODING: [0x22,0xe0,0xc6,0xc0]
1475// CHECK-ERROR: instruction requires: sme2
1476// CHECK-UNKNOWN: c0c6e022 <unknown>
1477
1478mov     {z6.d, z7.d}, za4v.d[w13, 0:1]  // 11000000-11000110-10100000-10000110
1479// CHECK-INST: mov     { z6.d, z7.d }, za4v.d[w13, 0:1]
1480// CHECK-ENCODING: [0x86,0xa0,0xc6,0xc0]
1481// CHECK-ERROR: instruction requires: sme2
1482// CHECK-UNKNOWN: c0c6a086 <unknown>
1483
1484
1485mova    {z0.d, z1.d}, za.d[w8, 0, vgx2]  // 11000000-00000110-00001000-00000000
1486// CHECK-INST: mov     { z0.d, z1.d }, za.d[w8, 0, vgx2]
1487// CHECK-ENCODING: [0x00,0x08,0x06,0xc0]
1488// CHECK-ERROR: instruction requires: sme2
1489// CHECK-UNKNOWN: c0060800 <unknown>
1490
1491mova    {z0.d, z1.d}, za.d[w8, 0]  // 11000000-00000110-00001000-00000000
1492// CHECK-INST: mov     { z0.d, z1.d }, za.d[w8, 0, vgx2]
1493// CHECK-ENCODING: [0x00,0x08,0x06,0xc0]
1494// CHECK-ERROR: instruction requires: sme2
1495// CHECK-UNKNOWN: c0060800 <unknown>
1496
1497mova    {z20.d, z21.d}, za.d[w10, 2, vgx2]  // 11000000-00000110-01001000-01010100
1498// CHECK-INST: mov     { z20.d, z21.d }, za.d[w10, 2, vgx2]
1499// CHECK-ENCODING: [0x54,0x48,0x06,0xc0]
1500// CHECK-ERROR: instruction requires: sme2
1501// CHECK-UNKNOWN: c0064854 <unknown>
1502
1503mova    {z20.d, z21.d}, za.d[w10, 2]  // 11000000-00000110-01001000-01010100
1504// CHECK-INST: mov     { z20.d, z21.d }, za.d[w10, 2, vgx2]
1505// CHECK-ENCODING: [0x54,0x48,0x06,0xc0]
1506// CHECK-ERROR: instruction requires: sme2
1507// CHECK-UNKNOWN: c0064854 <unknown>
1508
1509mova    {z22.d, z23.d}, za.d[w11, 5, vgx2]  // 11000000-00000110-01101000-10110110
1510// CHECK-INST: mov     { z22.d, z23.d }, za.d[w11, 5, vgx2]
1511// CHECK-ENCODING: [0xb6,0x68,0x06,0xc0]
1512// CHECK-ERROR: instruction requires: sme2
1513// CHECK-UNKNOWN: c00668b6 <unknown>
1514
1515mova    {z22.d, z23.d}, za.d[w11, 5]  // 11000000-00000110-01101000-10110110
1516// CHECK-INST: mov     { z22.d, z23.d }, za.d[w11, 5, vgx2]
1517// CHECK-ENCODING: [0xb6,0x68,0x06,0xc0]
1518// CHECK-ERROR: instruction requires: sme2
1519// CHECK-UNKNOWN: c00668b6 <unknown>
1520
1521mova    {z30.d, z31.d}, za.d[w11, 7, vgx2]  // 11000000-00000110-01101000-11111110
1522// CHECK-INST: mov     { z30.d, z31.d }, za.d[w11, 7, vgx2]
1523// CHECK-ENCODING: [0xfe,0x68,0x06,0xc0]
1524// CHECK-ERROR: instruction requires: sme2
1525// CHECK-UNKNOWN: c00668fe <unknown>
1526
1527mova    {z30.d, z31.d}, za.d[w11, 7]  // 11000000-00000110-01101000-11111110
1528// CHECK-INST: mov     { z30.d, z31.d }, za.d[w11, 7, vgx2]
1529// CHECK-ENCODING: [0xfe,0x68,0x06,0xc0]
1530// CHECK-ERROR: instruction requires: sme2
1531// CHECK-UNKNOWN: c00668fe <unknown>
1532
1533mova    {z4.d, z5.d}, za.d[w8, 1, vgx2]  // 11000000-00000110-00001000-00100100
1534// CHECK-INST: mov     { z4.d, z5.d }, za.d[w8, 1, vgx2]
1535// CHECK-ENCODING: [0x24,0x08,0x06,0xc0]
1536// CHECK-ERROR: instruction requires: sme2
1537// CHECK-UNKNOWN: c0060824 <unknown>
1538
1539mova    {z4.d, z5.d}, za.d[w8, 1]  // 11000000-00000110-00001000-00100100
1540// CHECK-INST: mov     { z4.d, z5.d }, za.d[w8, 1, vgx2]
1541// CHECK-ENCODING: [0x24,0x08,0x06,0xc0]
1542// CHECK-ERROR: instruction requires: sme2
1543// CHECK-UNKNOWN: c0060824 <unknown>
1544
1545mova    {z0.d, z1.d}, za.d[w8, 1, vgx2]  // 11000000-00000110-00001000-00100000
1546// CHECK-INST: mov     { z0.d, z1.d }, za.d[w8, 1, vgx2]
1547// CHECK-ENCODING: [0x20,0x08,0x06,0xc0]
1548// CHECK-ERROR: instruction requires: sme2
1549// CHECK-UNKNOWN: c0060820 <unknown>
1550
1551mova    {z0.d, z1.d}, za.d[w8, 1]  // 11000000-00000110-00001000-00100000
1552// CHECK-INST: mov     { z0.d, z1.d }, za.d[w8, 1, vgx2]
1553// CHECK-ENCODING: [0x20,0x08,0x06,0xc0]
1554// CHECK-ERROR: instruction requires: sme2
1555// CHECK-UNKNOWN: c0060820 <unknown>
1556
1557mova    {z24.d, z25.d}, za.d[w10, 3, vgx2]  // 11000000-00000110-01001000-01111000
1558// CHECK-INST: mov     { z24.d, z25.d }, za.d[w10, 3, vgx2]
1559// CHECK-ENCODING: [0x78,0x48,0x06,0xc0]
1560// CHECK-ERROR: instruction requires: sme2
1561// CHECK-UNKNOWN: c0064878 <unknown>
1562
1563mova    {z24.d, z25.d}, za.d[w10, 3]  // 11000000-00000110-01001000-01111000
1564// CHECK-INST: mov     { z24.d, z25.d }, za.d[w10, 3, vgx2]
1565// CHECK-ENCODING: [0x78,0x48,0x06,0xc0]
1566// CHECK-ERROR: instruction requires: sme2
1567// CHECK-UNKNOWN: c0064878 <unknown>
1568
1569mova    {z0.d, z1.d}, za.d[w8, 4, vgx2]  // 11000000-00000110-00001000-10000000
1570// CHECK-INST: mov     { z0.d, z1.d }, za.d[w8, 4, vgx2]
1571// CHECK-ENCODING: [0x80,0x08,0x06,0xc0]
1572// CHECK-ERROR: instruction requires: sme2
1573// CHECK-UNKNOWN: c0060880 <unknown>
1574
1575mova    {z0.d, z1.d}, za.d[w8, 4]  // 11000000-00000110-00001000-10000000
1576// CHECK-INST: mov     { z0.d, z1.d }, za.d[w8, 4, vgx2]
1577// CHECK-ENCODING: [0x80,0x08,0x06,0xc0]
1578// CHECK-ERROR: instruction requires: sme2
1579// CHECK-UNKNOWN: c0060880 <unknown>
1580
1581mova    {z16.d, z17.d}, za.d[w10, 1, vgx2]  // 11000000-00000110-01001000-00110000
1582// CHECK-INST: mov     { z16.d, z17.d }, za.d[w10, 1, vgx2]
1583// CHECK-ENCODING: [0x30,0x48,0x06,0xc0]
1584// CHECK-ERROR: instruction requires: sme2
1585// CHECK-UNKNOWN: c0064830 <unknown>
1586
1587mova    {z16.d, z17.d}, za.d[w10, 1]  // 11000000-00000110-01001000-00110000
1588// CHECK-INST: mov     { z16.d, z17.d }, za.d[w10, 1, vgx2]
1589// CHECK-ENCODING: [0x30,0x48,0x06,0xc0]
1590// CHECK-ERROR: instruction requires: sme2
1591// CHECK-UNKNOWN: c0064830 <unknown>
1592
1593mova    {z28.d, z29.d}, za.d[w8, 6, vgx2]  // 11000000-00000110-00001000-11011100
1594// CHECK-INST: mov     { z28.d, z29.d }, za.d[w8, 6, vgx2]
1595// CHECK-ENCODING: [0xdc,0x08,0x06,0xc0]
1596// CHECK-ERROR: instruction requires: sme2
1597// CHECK-UNKNOWN: c00608dc <unknown>
1598
1599mova    {z28.d, z29.d}, za.d[w8, 6]  // 11000000-00000110-00001000-11011100
1600// CHECK-INST: mov     { z28.d, z29.d }, za.d[w8, 6, vgx2]
1601// CHECK-ENCODING: [0xdc,0x08,0x06,0xc0]
1602// CHECK-ERROR: instruction requires: sme2
1603// CHECK-UNKNOWN: c00608dc <unknown>
1604
1605mova    {z2.d, z3.d}, za.d[w11, 1, vgx2]  // 11000000-00000110-01101000-00100010
1606// CHECK-INST: mov     { z2.d, z3.d }, za.d[w11, 1, vgx2]
1607// CHECK-ENCODING: [0x22,0x68,0x06,0xc0]
1608// CHECK-ERROR: instruction requires: sme2
1609// CHECK-UNKNOWN: c0066822 <unknown>
1610
1611mova    {z2.d, z3.d}, za.d[w11, 1]  // 11000000-00000110-01101000-00100010
1612// CHECK-INST: mov     { z2.d, z3.d }, za.d[w11, 1, vgx2]
1613// CHECK-ENCODING: [0x22,0x68,0x06,0xc0]
1614// CHECK-ERROR: instruction requires: sme2
1615// CHECK-UNKNOWN: c0066822 <unknown>
1616
1617mova    {z6.d, z7.d}, za.d[w9, 4, vgx2]  // 11000000-00000110-00101000-10000110
1618// CHECK-INST: mov     { z6.d, z7.d }, za.d[w9, 4, vgx2]
1619// CHECK-ENCODING: [0x86,0x28,0x06,0xc0]
1620// CHECK-ERROR: instruction requires: sme2
1621// CHECK-UNKNOWN: c0062886 <unknown>
1622
1623mova    {z6.d, z7.d}, za.d[w9, 4]  // 11000000-00000110-00101000-10000110
1624// CHECK-INST: mov     { z6.d, z7.d }, za.d[w9, 4, vgx2]
1625// CHECK-ENCODING: [0x86,0x28,0x06,0xc0]
1626// CHECK-ERROR: instruction requires: sme2
1627// CHECK-UNKNOWN: c0062886 <unknown>
1628
1629// Aliases
1630
1631mov     {z0.d, z1.d}, za.d[w8, 0, vgx2]  // 11000000-00000110-00001000-00000000
1632// CHECK-INST: mov     { z0.d, z1.d }, za.d[w8, 0, vgx2]
1633// CHECK-ENCODING: [0x00,0x08,0x06,0xc0]
1634// CHECK-ERROR: instruction requires: sme2
1635// CHECK-UNKNOWN: c0060800 <unknown>
1636
1637mov     {z20.d, z21.d}, za.d[w10, 2, vgx2]  // 11000000-00000110-01001000-01010100
1638// CHECK-INST: mov     { z20.d, z21.d }, za.d[w10, 2, vgx2]
1639// CHECK-ENCODING: [0x54,0x48,0x06,0xc0]
1640// CHECK-ERROR: instruction requires: sme2
1641// CHECK-UNKNOWN: c0064854 <unknown>
1642
1643mov     {z22.d, z23.d}, za.d[w11, 5, vgx2]  // 11000000-00000110-01101000-10110110
1644// CHECK-INST: mov     { z22.d, z23.d }, za.d[w11, 5, vgx2]
1645// CHECK-ENCODING: [0xb6,0x68,0x06,0xc0]
1646// CHECK-ERROR: instruction requires: sme2
1647// CHECK-UNKNOWN: c00668b6 <unknown>
1648
1649mov     {z30.d, z31.d}, za.d[w11, 7, vgx2]  // 11000000-00000110-01101000-11111110
1650// CHECK-INST: mov     { z30.d, z31.d }, za.d[w11, 7, vgx2]
1651// CHECK-ENCODING: [0xfe,0x68,0x06,0xc0]
1652// CHECK-ERROR: instruction requires: sme2
1653// CHECK-UNKNOWN: c00668fe <unknown>
1654
1655mov     {z4.d, z5.d}, za.d[w8, 1, vgx2]  // 11000000-00000110-00001000-00100100
1656// CHECK-INST: mov     { z4.d, z5.d }, za.d[w8, 1, vgx2]
1657// CHECK-ENCODING: [0x24,0x08,0x06,0xc0]
1658// CHECK-ERROR: instruction requires: sme2
1659// CHECK-UNKNOWN: c0060824 <unknown>
1660
1661mov     {z0.d, z1.d}, za.d[w8, 1, vgx2]  // 11000000-00000110-00001000-00100000
1662// CHECK-INST: mov     { z0.d, z1.d }, za.d[w8, 1, vgx2]
1663// CHECK-ENCODING: [0x20,0x08,0x06,0xc0]
1664// CHECK-ERROR: instruction requires: sme2
1665// CHECK-UNKNOWN: c0060820 <unknown>
1666
1667mov     {z24.d, z25.d}, za.d[w10, 3, vgx2]  // 11000000-00000110-01001000-01111000
1668// CHECK-INST: mov     { z24.d, z25.d }, za.d[w10, 3, vgx2]
1669// CHECK-ENCODING: [0x78,0x48,0x06,0xc0]
1670// CHECK-ERROR: instruction requires: sme2
1671// CHECK-UNKNOWN: c0064878 <unknown>
1672
1673mov     {z0.d, z1.d}, za.d[w8, 4, vgx2]  // 11000000-00000110-00001000-10000000
1674// CHECK-INST: mov     { z0.d, z1.d }, za.d[w8, 4, vgx2]
1675// CHECK-ENCODING: [0x80,0x08,0x06,0xc0]
1676// CHECK-ERROR: instruction requires: sme2
1677// CHECK-UNKNOWN: c0060880 <unknown>
1678
1679mov     {z16.d, z17.d}, za.d[w10, 1, vgx2]  // 11000000-00000110-01001000-00110000
1680// CHECK-INST: mov     { z16.d, z17.d }, za.d[w10, 1, vgx2]
1681// CHECK-ENCODING: [0x30,0x48,0x06,0xc0]
1682// CHECK-ERROR: instruction requires: sme2
1683// CHECK-UNKNOWN: c0064830 <unknown>
1684
1685mov     {z28.d, z29.d}, za.d[w8, 6, vgx2]  // 11000000-00000110-00001000-11011100
1686// CHECK-INST: mov     { z28.d, z29.d }, za.d[w8, 6, vgx2]
1687// CHECK-ENCODING: [0xdc,0x08,0x06,0xc0]
1688// CHECK-ERROR: instruction requires: sme2
1689// CHECK-UNKNOWN: c00608dc <unknown>
1690
1691mov     {z2.d, z3.d}, za.d[w11, 1, vgx2]  // 11000000-00000110-01101000-00100010
1692// CHECK-INST: mov     { z2.d, z3.d }, za.d[w11, 1, vgx2]
1693// CHECK-ENCODING: [0x22,0x68,0x06,0xc0]
1694// CHECK-ERROR: instruction requires: sme2
1695// CHECK-UNKNOWN: c0066822 <unknown>
1696
1697mov     {z6.d, z7.d}, za.d[w9, 4, vgx2]  // 11000000-00000110-00101000-10000110
1698// CHECK-INST: mov     { z6.d, z7.d }, za.d[w9, 4, vgx2]
1699// CHECK-ENCODING: [0x86,0x28,0x06,0xc0]
1700// CHECK-ERROR: instruction requires: sme2
1701// CHECK-UNKNOWN: c0062886 <unknown>
1702
1703
1704mova    za0h.d[w12, 0:1], {z0.d, z1.d}  // 11000000-11000100-00000000-00000000
1705// CHECK-INST: mov     za0h.d[w12, 0:1], { z0.d, z1.d }
1706// CHECK-ENCODING: [0x00,0x00,0xc4,0xc0]
1707// CHECK-ERROR: instruction requires: sme2
1708// CHECK-UNKNOWN: c0c40000 <unknown>
1709
1710mova    za5h.d[w14, 0:1], {z10.d, z11.d}  // 11000000-11000100-01000001-01000101
1711// CHECK-INST: mov     za5h.d[w14, 0:1], { z10.d, z11.d }
1712// CHECK-ENCODING: [0x45,0x41,0xc4,0xc0]
1713// CHECK-ERROR: instruction requires: sme2
1714// CHECK-UNKNOWN: c0c44145 <unknown>
1715
1716mova    za7h.d[w15, 0:1], {z12.d, z13.d}  // 11000000-11000100-01100001-10000111
1717// CHECK-INST: mov     za7h.d[w15, 0:1], { z12.d, z13.d }
1718// CHECK-ENCODING: [0x87,0x61,0xc4,0xc0]
1719// CHECK-ERROR: instruction requires: sme2
1720// CHECK-UNKNOWN: c0c46187 <unknown>
1721
1722mova    za7h.d[w15, 0:1], {z30.d, z31.d}  // 11000000-11000100-01100011-11000111
1723// CHECK-INST: mov     za7h.d[w15, 0:1], { z30.d, z31.d }
1724// CHECK-ENCODING: [0xc7,0x63,0xc4,0xc0]
1725// CHECK-ERROR: instruction requires: sme2
1726// CHECK-UNKNOWN: c0c463c7 <unknown>
1727
1728mova    za5h.d[w12, 0:1], {z16.d, z17.d}  // 11000000-11000100-00000010-00000101
1729// CHECK-INST: mov     za5h.d[w12, 0:1], { z16.d, z17.d }
1730// CHECK-ENCODING: [0x05,0x02,0xc4,0xc0]
1731// CHECK-ERROR: instruction requires: sme2
1732// CHECK-UNKNOWN: c0c40205 <unknown>
1733
1734mova    za1h.d[w12, 0:1], {z0.d, z1.d}  // 11000000-11000100-00000000-00000001
1735// CHECK-INST: mov     za1h.d[w12, 0:1], { z0.d, z1.d }
1736// CHECK-ENCODING: [0x01,0x00,0xc4,0xc0]
1737// CHECK-ERROR: instruction requires: sme2
1738// CHECK-UNKNOWN: c0c40001 <unknown>
1739
1740mova    za0h.d[w14, 0:1], {z18.d, z19.d}  // 11000000-11000100-01000010-01000000
1741// CHECK-INST: mov     za0h.d[w14, 0:1], { z18.d, z19.d }
1742// CHECK-ENCODING: [0x40,0x42,0xc4,0xc0]
1743// CHECK-ERROR: instruction requires: sme2
1744// CHECK-UNKNOWN: c0c44240 <unknown>
1745
1746mova    za0h.d[w12, 0:1], {z12.d, z13.d}  // 11000000-11000100-00000001-10000000
1747// CHECK-INST: mov     za0h.d[w12, 0:1], { z12.d, z13.d }
1748// CHECK-ENCODING: [0x80,0x01,0xc4,0xc0]
1749// CHECK-ERROR: instruction requires: sme2
1750// CHECK-UNKNOWN: c0c40180 <unknown>
1751
1752mova    za1h.d[w14, 0:1], {z0.d, z1.d}  // 11000000-11000100-01000000-00000001
1753// CHECK-INST: mov     za1h.d[w14, 0:1], { z0.d, z1.d }
1754// CHECK-ENCODING: [0x01,0x40,0xc4,0xc0]
1755// CHECK-ERROR: instruction requires: sme2
1756// CHECK-UNKNOWN: c0c44001 <unknown>
1757
1758mova    za5h.d[w12, 0:1], {z22.d, z23.d}  // 11000000-11000100-00000010-11000101
1759// CHECK-INST: mov     za5h.d[w12, 0:1], { z22.d, z23.d }
1760// CHECK-ENCODING: [0xc5,0x02,0xc4,0xc0]
1761// CHECK-ERROR: instruction requires: sme2
1762// CHECK-UNKNOWN: c0c402c5 <unknown>
1763
1764mova    za2h.d[w15, 0:1], {z8.d, z9.d}  // 11000000-11000100-01100001-00000010
1765// CHECK-INST: mov     za2h.d[w15, 0:1], { z8.d, z9.d }
1766// CHECK-ENCODING: [0x02,0x61,0xc4,0xc0]
1767// CHECK-ERROR: instruction requires: sme2
1768// CHECK-UNKNOWN: c0c46102 <unknown>
1769
1770mova    za7h.d[w13, 0:1], {z12.d, z13.d}  // 11000000-11000100-00100001-10000111
1771// CHECK-INST: mov     za7h.d[w13, 0:1], { z12.d, z13.d }
1772// CHECK-ENCODING: [0x87,0x21,0xc4,0xc0]
1773// CHECK-ERROR: instruction requires: sme2
1774// CHECK-UNKNOWN: c0c42187 <unknown>
1775
1776// Aliases
1777
1778mov     za0h.d[w12, 0:1], {z0.d, z1.d}  // 11000000-11000100-00000000-00000000
1779// CHECK-INST: mov     za0h.d[w12, 0:1], { z0.d, z1.d }
1780// CHECK-ENCODING: [0x00,0x00,0xc4,0xc0]
1781// CHECK-ERROR: instruction requires: sme2
1782// CHECK-UNKNOWN: c0c40000 <unknown>
1783
1784mov     za5h.d[w14, 0:1], {z10.d, z11.d}  // 11000000-11000100-01000001-01000101
1785// CHECK-INST: mov     za5h.d[w14, 0:1], { z10.d, z11.d }
1786// CHECK-ENCODING: [0x45,0x41,0xc4,0xc0]
1787// CHECK-ERROR: instruction requires: sme2
1788// CHECK-UNKNOWN: c0c44145 <unknown>
1789
1790mov     za7h.d[w15, 0:1], {z12.d, z13.d}  // 11000000-11000100-01100001-10000111
1791// CHECK-INST: mov     za7h.d[w15, 0:1], { z12.d, z13.d }
1792// CHECK-ENCODING: [0x87,0x61,0xc4,0xc0]
1793// CHECK-ERROR: instruction requires: sme2
1794// CHECK-UNKNOWN: c0c46187 <unknown>
1795
1796mov     za7h.d[w15, 0:1], {z30.d, z31.d}  // 11000000-11000100-01100011-11000111
1797// CHECK-INST: mov     za7h.d[w15, 0:1], { z30.d, z31.d }
1798// CHECK-ENCODING: [0xc7,0x63,0xc4,0xc0]
1799// CHECK-ERROR: instruction requires: sme2
1800// CHECK-UNKNOWN: c0c463c7 <unknown>
1801
1802mov     za5h.d[w12, 0:1], {z16.d, z17.d}  // 11000000-11000100-00000010-00000101
1803// CHECK-INST: mov     za5h.d[w12, 0:1], { z16.d, z17.d }
1804// CHECK-ENCODING: [0x05,0x02,0xc4,0xc0]
1805// CHECK-ERROR: instruction requires: sme2
1806// CHECK-UNKNOWN: c0c40205 <unknown>
1807
1808mov     za1h.d[w12, 0:1], {z0.d, z1.d}  // 11000000-11000100-00000000-00000001
1809// CHECK-INST: mov     za1h.d[w12, 0:1], { z0.d, z1.d }
1810// CHECK-ENCODING: [0x01,0x00,0xc4,0xc0]
1811// CHECK-ERROR: instruction requires: sme2
1812// CHECK-UNKNOWN: c0c40001 <unknown>
1813
1814mov     za0h.d[w14, 0:1], {z18.d, z19.d}  // 11000000-11000100-01000010-01000000
1815// CHECK-INST: mov     za0h.d[w14, 0:1], { z18.d, z19.d }
1816// CHECK-ENCODING: [0x40,0x42,0xc4,0xc0]
1817// CHECK-ERROR: instruction requires: sme2
1818// CHECK-UNKNOWN: c0c44240 <unknown>
1819
1820mov     za0h.d[w12, 0:1], {z12.d, z13.d}  // 11000000-11000100-00000001-10000000
1821// CHECK-INST: mov     za0h.d[w12, 0:1], { z12.d, z13.d }
1822// CHECK-ENCODING: [0x80,0x01,0xc4,0xc0]
1823// CHECK-ERROR: instruction requires: sme2
1824// CHECK-UNKNOWN: c0c40180 <unknown>
1825
1826mov     za1h.d[w14, 0:1], {z0.d, z1.d}  // 11000000-11000100-01000000-00000001
1827// CHECK-INST: mov     za1h.d[w14, 0:1], { z0.d, z1.d }
1828// CHECK-ENCODING: [0x01,0x40,0xc4,0xc0]
1829// CHECK-ERROR: instruction requires: sme2
1830// CHECK-UNKNOWN: c0c44001 <unknown>
1831
1832mov     za5h.d[w12, 0:1], {z22.d, z23.d}  // 11000000-11000100-00000010-11000101
1833// CHECK-INST: mov     za5h.d[w12, 0:1], { z22.d, z23.d }
1834// CHECK-ENCODING: [0xc5,0x02,0xc4,0xc0]
1835// CHECK-ERROR: instruction requires: sme2
1836// CHECK-UNKNOWN: c0c402c5 <unknown>
1837
1838mov     za2h.d[w15, 0:1], {z8.d, z9.d}  // 11000000-11000100-01100001-00000010
1839// CHECK-INST: mov     za2h.d[w15, 0:1], { z8.d, z9.d }
1840// CHECK-ENCODING: [0x02,0x61,0xc4,0xc0]
1841// CHECK-ERROR: instruction requires: sme2
1842// CHECK-UNKNOWN: c0c46102 <unknown>
1843
1844mov     za7h.d[w13, 0:1], {z12.d, z13.d}  // 11000000-11000100-00100001-10000111
1845// CHECK-INST: mov     za7h.d[w13, 0:1], { z12.d, z13.d }
1846// CHECK-ENCODING: [0x87,0x21,0xc4,0xc0]
1847// CHECK-ERROR: instruction requires: sme2
1848// CHECK-UNKNOWN: c0c42187 <unknown>
1849
1850
1851mova    za0v.d[w12, 0:1], {z0.d, z1.d}  // 11000000-11000100-10000000-00000000
1852// CHECK-INST: mov     za0v.d[w12, 0:1], { z0.d, z1.d }
1853// CHECK-ENCODING: [0x00,0x80,0xc4,0xc0]
1854// CHECK-ERROR: instruction requires: sme2
1855// CHECK-UNKNOWN: c0c48000 <unknown>
1856
1857mova    za5v.d[w14, 0:1], {z10.d, z11.d}  // 11000000-11000100-11000001-01000101
1858// CHECK-INST: mov     za5v.d[w14, 0:1], { z10.d, z11.d }
1859// CHECK-ENCODING: [0x45,0xc1,0xc4,0xc0]
1860// CHECK-ERROR: instruction requires: sme2
1861// CHECK-UNKNOWN: c0c4c145 <unknown>
1862
1863mova    za7v.d[w15, 0:1], {z12.d, z13.d}  // 11000000-11000100-11100001-10000111
1864// CHECK-INST: mov     za7v.d[w15, 0:1], { z12.d, z13.d }
1865// CHECK-ENCODING: [0x87,0xe1,0xc4,0xc0]
1866// CHECK-ERROR: instruction requires: sme2
1867// CHECK-UNKNOWN: c0c4e187 <unknown>
1868
1869mova    za7v.d[w15, 0:1], {z30.d, z31.d}  // 11000000-11000100-11100011-11000111
1870// CHECK-INST: mov     za7v.d[w15, 0:1], { z30.d, z31.d }
1871// CHECK-ENCODING: [0xc7,0xe3,0xc4,0xc0]
1872// CHECK-ERROR: instruction requires: sme2
1873// CHECK-UNKNOWN: c0c4e3c7 <unknown>
1874
1875mova    za5v.d[w12, 0:1], {z16.d, z17.d}  // 11000000-11000100-10000010-00000101
1876// CHECK-INST: mov     za5v.d[w12, 0:1], { z16.d, z17.d }
1877// CHECK-ENCODING: [0x05,0x82,0xc4,0xc0]
1878// CHECK-ERROR: instruction requires: sme2
1879// CHECK-UNKNOWN: c0c48205 <unknown>
1880
1881mova    za1v.d[w12, 0:1], {z0.d, z1.d}  // 11000000-11000100-10000000-00000001
1882// CHECK-INST: mov     za1v.d[w12, 0:1], { z0.d, z1.d }
1883// CHECK-ENCODING: [0x01,0x80,0xc4,0xc0]
1884// CHECK-ERROR: instruction requires: sme2
1885// CHECK-UNKNOWN: c0c48001 <unknown>
1886
1887mova    za0v.d[w14, 0:1], {z18.d, z19.d}  // 11000000-11000100-11000010-01000000
1888// CHECK-INST: mov     za0v.d[w14, 0:1], { z18.d, z19.d }
1889// CHECK-ENCODING: [0x40,0xc2,0xc4,0xc0]
1890// CHECK-ERROR: instruction requires: sme2
1891// CHECK-UNKNOWN: c0c4c240 <unknown>
1892
1893mova    za0v.d[w12, 0:1], {z12.d, z13.d}  // 11000000-11000100-10000001-10000000
1894// CHECK-INST: mov     za0v.d[w12, 0:1], { z12.d, z13.d }
1895// CHECK-ENCODING: [0x80,0x81,0xc4,0xc0]
1896// CHECK-ERROR: instruction requires: sme2
1897// CHECK-UNKNOWN: c0c48180 <unknown>
1898
1899mova    za1v.d[w14, 0:1], {z0.d, z1.d}  // 11000000-11000100-11000000-00000001
1900// CHECK-INST: mov     za1v.d[w14, 0:1], { z0.d, z1.d }
1901// CHECK-ENCODING: [0x01,0xc0,0xc4,0xc0]
1902// CHECK-ERROR: instruction requires: sme2
1903// CHECK-UNKNOWN: c0c4c001 <unknown>
1904
1905mova    za5v.d[w12, 0:1], {z22.d, z23.d}  // 11000000-11000100-10000010-11000101
1906// CHECK-INST: mov     za5v.d[w12, 0:1], { z22.d, z23.d }
1907// CHECK-ENCODING: [0xc5,0x82,0xc4,0xc0]
1908// CHECK-ERROR: instruction requires: sme2
1909// CHECK-UNKNOWN: c0c482c5 <unknown>
1910
1911mova    za2v.d[w15, 0:1], {z8.d, z9.d}  // 11000000-11000100-11100001-00000010
1912// CHECK-INST: mov     za2v.d[w15, 0:1], { z8.d, z9.d }
1913// CHECK-ENCODING: [0x02,0xe1,0xc4,0xc0]
1914// CHECK-ERROR: instruction requires: sme2
1915// CHECK-UNKNOWN: c0c4e102 <unknown>
1916
1917mova    za7v.d[w13, 0:1], {z12.d, z13.d}  // 11000000-11000100-10100001-10000111
1918// CHECK-INST: mov     za7v.d[w13, 0:1], { z12.d, z13.d }
1919// CHECK-ENCODING: [0x87,0xa1,0xc4,0xc0]
1920// CHECK-ERROR: instruction requires: sme2
1921// CHECK-UNKNOWN: c0c4a187 <unknown>
1922
1923// Aliases
1924
1925mov     za0v.d[w12, 0:1], {z0.d, z1.d}  // 11000000-11000100-10000000-00000000
1926// CHECK-INST: mov     za0v.d[w12, 0:1], { z0.d, z1.d }
1927// CHECK-ENCODING: [0x00,0x80,0xc4,0xc0]
1928// CHECK-ERROR: instruction requires: sme2
1929// CHECK-UNKNOWN: c0c48000 <unknown>
1930
1931mov     za5v.d[w14, 0:1], {z10.d, z11.d}  // 11000000-11000100-11000001-01000101
1932// CHECK-INST: mov     za5v.d[w14, 0:1], { z10.d, z11.d }
1933// CHECK-ENCODING: [0x45,0xc1,0xc4,0xc0]
1934// CHECK-ERROR: instruction requires: sme2
1935// CHECK-UNKNOWN: c0c4c145 <unknown>
1936
1937mov     za7v.d[w15, 0:1], {z12.d, z13.d}  // 11000000-11000100-11100001-10000111
1938// CHECK-INST: mov     za7v.d[w15, 0:1], { z12.d, z13.d }
1939// CHECK-ENCODING: [0x87,0xe1,0xc4,0xc0]
1940// CHECK-ERROR: instruction requires: sme2
1941// CHECK-UNKNOWN: c0c4e187 <unknown>
1942
1943mov     za7v.d[w15, 0:1], {z30.d, z31.d}  // 11000000-11000100-11100011-11000111
1944// CHECK-INST: mov     za7v.d[w15, 0:1], { z30.d, z31.d }
1945// CHECK-ENCODING: [0xc7,0xe3,0xc4,0xc0]
1946// CHECK-ERROR: instruction requires: sme2
1947// CHECK-UNKNOWN: c0c4e3c7 <unknown>
1948
1949mov     za5v.d[w12, 0:1], {z16.d, z17.d}  // 11000000-11000100-10000010-00000101
1950// CHECK-INST: mov     za5v.d[w12, 0:1], { z16.d, z17.d }
1951// CHECK-ENCODING: [0x05,0x82,0xc4,0xc0]
1952// CHECK-ERROR: instruction requires: sme2
1953// CHECK-UNKNOWN: c0c48205 <unknown>
1954
1955mov     za1v.d[w12, 0:1], {z0.d, z1.d}  // 11000000-11000100-10000000-00000001
1956// CHECK-INST: mov     za1v.d[w12, 0:1], { z0.d, z1.d }
1957// CHECK-ENCODING: [0x01,0x80,0xc4,0xc0]
1958// CHECK-ERROR: instruction requires: sme2
1959// CHECK-UNKNOWN: c0c48001 <unknown>
1960
1961mov     za0v.d[w14, 0:1], {z18.d, z19.d}  // 11000000-11000100-11000010-01000000
1962// CHECK-INST: mov     za0v.d[w14, 0:1], { z18.d, z19.d }
1963// CHECK-ENCODING: [0x40,0xc2,0xc4,0xc0]
1964// CHECK-ERROR: instruction requires: sme2
1965// CHECK-UNKNOWN: c0c4c240 <unknown>
1966
1967mov     za0v.d[w12, 0:1], {z12.d, z13.d}  // 11000000-11000100-10000001-10000000
1968// CHECK-INST: mov     za0v.d[w12, 0:1], { z12.d, z13.d }
1969// CHECK-ENCODING: [0x80,0x81,0xc4,0xc0]
1970// CHECK-ERROR: instruction requires: sme2
1971// CHECK-UNKNOWN: c0c48180 <unknown>
1972
1973mov     za1v.d[w14, 0:1], {z0.d, z1.d}  // 11000000-11000100-11000000-00000001
1974// CHECK-INST: mov     za1v.d[w14, 0:1], { z0.d, z1.d }
1975// CHECK-ENCODING: [0x01,0xc0,0xc4,0xc0]
1976// CHECK-ERROR: instruction requires: sme2
1977// CHECK-UNKNOWN: c0c4c001 <unknown>
1978
1979mov     za5v.d[w12, 0:1], {z22.d, z23.d}  // 11000000-11000100-10000010-11000101
1980// CHECK-INST: mov     za5v.d[w12, 0:1], { z22.d, z23.d }
1981// CHECK-ENCODING: [0xc5,0x82,0xc4,0xc0]
1982// CHECK-ERROR: instruction requires: sme2
1983// CHECK-UNKNOWN: c0c482c5 <unknown>
1984
1985mov     za2v.d[w15, 0:1], {z8.d, z9.d}  // 11000000-11000100-11100001-00000010
1986// CHECK-INST: mov     za2v.d[w15, 0:1], { z8.d, z9.d }
1987// CHECK-ENCODING: [0x02,0xe1,0xc4,0xc0]
1988// CHECK-ERROR: instruction requires: sme2
1989// CHECK-UNKNOWN: c0c4e102 <unknown>
1990
1991mov     za7v.d[w13, 0:1], {z12.d, z13.d}  // 11000000-11000100-10100001-10000111
1992// CHECK-INST: mov     za7v.d[w13, 0:1], { z12.d, z13.d }
1993// CHECK-ENCODING: [0x87,0xa1,0xc4,0xc0]
1994// CHECK-ERROR: instruction requires: sme2
1995// CHECK-UNKNOWN: c0c4a187 <unknown>
1996
1997
1998mova    za.d[w8, 0, vgx2], {z0.d, z1.d}  // 11000000-00000100-00001000-00000000
1999// CHECK-INST: mov     za.d[w8, 0, vgx2], { z0.d, z1.d }
2000// CHECK-ENCODING: [0x00,0x08,0x04,0xc0]
2001// CHECK-ERROR: instruction requires: sme2
2002// CHECK-UNKNOWN: c0040800 <unknown>
2003
2004mova    za.d[w8, 0], {z0.d, z1.d}  // 11000000-00000100-00001000-00000000
2005// CHECK-INST: mov     za.d[w8, 0, vgx2], { z0.d, z1.d }
2006// CHECK-ENCODING: [0x00,0x08,0x04,0xc0]
2007// CHECK-ERROR: instruction requires: sme2
2008// CHECK-UNKNOWN: c0040800 <unknown>
2009
2010mova    za.d[w10, 5, vgx2], {z10.d, z11.d}  // 11000000-00000100-01001001-01000101
2011// CHECK-INST: mov     za.d[w10, 5, vgx2], { z10.d, z11.d }
2012// CHECK-ENCODING: [0x45,0x49,0x04,0xc0]
2013// CHECK-ERROR: instruction requires: sme2
2014// CHECK-UNKNOWN: c0044945 <unknown>
2015
2016mova    za.d[w10, 5], {z10.d, z11.d}  // 11000000-00000100-01001001-01000101
2017// CHECK-INST: mov     za.d[w10, 5, vgx2], { z10.d, z11.d }
2018// CHECK-ENCODING: [0x45,0x49,0x04,0xc0]
2019// CHECK-ERROR: instruction requires: sme2
2020// CHECK-UNKNOWN: c0044945 <unknown>
2021
2022mova    za.d[w11, 7, vgx2], {z12.d, z13.d}  // 11000000-00000100-01101001-10000111
2023// CHECK-INST: mov     za.d[w11, 7, vgx2], { z12.d, z13.d }
2024// CHECK-ENCODING: [0x87,0x69,0x04,0xc0]
2025// CHECK-ERROR: instruction requires: sme2
2026// CHECK-UNKNOWN: c0046987 <unknown>
2027
2028mova    za.d[w11, 7], {z12.d, z13.d}  // 11000000-00000100-01101001-10000111
2029// CHECK-INST: mov     za.d[w11, 7, vgx2], { z12.d, z13.d }
2030// CHECK-ENCODING: [0x87,0x69,0x04,0xc0]
2031// CHECK-ERROR: instruction requires: sme2
2032// CHECK-UNKNOWN: c0046987 <unknown>
2033
2034mova    za.d[w11, 7, vgx2], {z30.d, z31.d}  // 11000000-00000100-01101011-11000111
2035// CHECK-INST: mov     za.d[w11, 7, vgx2], { z30.d, z31.d }
2036// CHECK-ENCODING: [0xc7,0x6b,0x04,0xc0]
2037// CHECK-ERROR: instruction requires: sme2
2038// CHECK-UNKNOWN: c0046bc7 <unknown>
2039
2040mova    za.d[w11, 7], {z30.d, z31.d}  // 11000000-00000100-01101011-11000111
2041// CHECK-INST: mov     za.d[w11, 7, vgx2], { z30.d, z31.d }
2042// CHECK-ENCODING: [0xc7,0x6b,0x04,0xc0]
2043// CHECK-ERROR: instruction requires: sme2
2044// CHECK-UNKNOWN: c0046bc7 <unknown>
2045
2046mova    za.d[w8, 5, vgx2], {z16.d, z17.d}  // 11000000-00000100-00001010-00000101
2047// CHECK-INST: mov     za.d[w8, 5, vgx2], { z16.d, z17.d }
2048// CHECK-ENCODING: [0x05,0x0a,0x04,0xc0]
2049// CHECK-ERROR: instruction requires: sme2
2050// CHECK-UNKNOWN: c0040a05 <unknown>
2051
2052mova    za.d[w8, 5], {z16.d, z17.d}  // 11000000-00000100-00001010-00000101
2053// CHECK-INST: mov     za.d[w8, 5, vgx2], { z16.d, z17.d }
2054// CHECK-ENCODING: [0x05,0x0a,0x04,0xc0]
2055// CHECK-ERROR: instruction requires: sme2
2056// CHECK-UNKNOWN: c0040a05 <unknown>
2057
2058mova    za.d[w8, 1, vgx2], {z0.d, z1.d}  // 11000000-00000100-00001000-00000001
2059// CHECK-INST: mov     za.d[w8, 1, vgx2], { z0.d, z1.d }
2060// CHECK-ENCODING: [0x01,0x08,0x04,0xc0]
2061// CHECK-ERROR: instruction requires: sme2
2062// CHECK-UNKNOWN: c0040801 <unknown>
2063
2064mova    za.d[w8, 1], {z0.d, z1.d}  // 11000000-00000100-00001000-00000001
2065// CHECK-INST: mov     za.d[w8, 1, vgx2], { z0.d, z1.d }
2066// CHECK-ENCODING: [0x01,0x08,0x04,0xc0]
2067// CHECK-ERROR: instruction requires: sme2
2068// CHECK-UNKNOWN: c0040801 <unknown>
2069
2070mova    za.d[w10, 0, vgx2], {z18.d, z19.d}  // 11000000-00000100-01001010-01000000
2071// CHECK-INST: mov     za.d[w10, 0, vgx2], { z18.d, z19.d }
2072// CHECK-ENCODING: [0x40,0x4a,0x04,0xc0]
2073// CHECK-ERROR: instruction requires: sme2
2074// CHECK-UNKNOWN: c0044a40 <unknown>
2075
2076mova    za.d[w10, 0], {z18.d, z19.d}  // 11000000-00000100-01001010-01000000
2077// CHECK-INST: mov     za.d[w10, 0, vgx2], { z18.d, z19.d }
2078// CHECK-ENCODING: [0x40,0x4a,0x04,0xc0]
2079// CHECK-ERROR: instruction requires: sme2
2080// CHECK-UNKNOWN: c0044a40 <unknown>
2081
2082mova    za.d[w8, 0, vgx2], {z12.d, z13.d}  // 11000000-00000100-00001001-10000000
2083// CHECK-INST: mov     za.d[w8, 0, vgx2], { z12.d, z13.d }
2084// CHECK-ENCODING: [0x80,0x09,0x04,0xc0]
2085// CHECK-ERROR: instruction requires: sme2
2086// CHECK-UNKNOWN: c0040980 <unknown>
2087
2088mova    za.d[w8, 0], {z12.d, z13.d}  // 11000000-00000100-00001001-10000000
2089// CHECK-INST: mov     za.d[w8, 0, vgx2], { z12.d, z13.d }
2090// CHECK-ENCODING: [0x80,0x09,0x04,0xc0]
2091// CHECK-ERROR: instruction requires: sme2
2092// CHECK-UNKNOWN: c0040980 <unknown>
2093
2094mova    za.d[w10, 1, vgx2], {z0.d, z1.d}  // 11000000-00000100-01001000-00000001
2095// CHECK-INST: mov     za.d[w10, 1, vgx2], { z0.d, z1.d }
2096// CHECK-ENCODING: [0x01,0x48,0x04,0xc0]
2097// CHECK-ERROR: instruction requires: sme2
2098// CHECK-UNKNOWN: c0044801 <unknown>
2099
2100mova    za.d[w10, 1], {z0.d, z1.d}  // 11000000-00000100-01001000-00000001
2101// CHECK-INST: mov     za.d[w10, 1, vgx2], { z0.d, z1.d }
2102// CHECK-ENCODING: [0x01,0x48,0x04,0xc0]
2103// CHECK-ERROR: instruction requires: sme2
2104// CHECK-UNKNOWN: c0044801 <unknown>
2105
2106mova    za.d[w8, 5, vgx2], {z22.d, z23.d}  // 11000000-00000100-00001010-11000101
2107// CHECK-INST: mov     za.d[w8, 5, vgx2], { z22.d, z23.d }
2108// CHECK-ENCODING: [0xc5,0x0a,0x04,0xc0]
2109// CHECK-ERROR: instruction requires: sme2
2110// CHECK-UNKNOWN: c0040ac5 <unknown>
2111
2112mova    za.d[w8, 5], {z22.d, z23.d}  // 11000000-00000100-00001010-11000101
2113// CHECK-INST: mov     za.d[w8, 5, vgx2], { z22.d, z23.d }
2114// CHECK-ENCODING: [0xc5,0x0a,0x04,0xc0]
2115// CHECK-ERROR: instruction requires: sme2
2116// CHECK-UNKNOWN: c0040ac5 <unknown>
2117
2118mova    za.d[w11, 2, vgx2], {z8.d, z9.d}  // 11000000-00000100-01101001-00000010
2119// CHECK-INST: mov     za.d[w11, 2, vgx2], { z8.d, z9.d }
2120// CHECK-ENCODING: [0x02,0x69,0x04,0xc0]
2121// CHECK-ERROR: instruction requires: sme2
2122// CHECK-UNKNOWN: c0046902 <unknown>
2123
2124mova    za.d[w11, 2], {z8.d, z9.d}  // 11000000-00000100-01101001-00000010
2125// CHECK-INST: mov     za.d[w11, 2, vgx2], { z8.d, z9.d }
2126// CHECK-ENCODING: [0x02,0x69,0x04,0xc0]
2127// CHECK-ERROR: instruction requires: sme2
2128// CHECK-UNKNOWN: c0046902 <unknown>
2129
2130mova    za.d[w9, 7, vgx2], {z12.d, z13.d}  // 11000000-00000100-00101001-10000111
2131// CHECK-INST: mov     za.d[w9, 7, vgx2], { z12.d, z13.d }
2132// CHECK-ENCODING: [0x87,0x29,0x04,0xc0]
2133// CHECK-ERROR: instruction requires: sme2
2134// CHECK-UNKNOWN: c0042987 <unknown>
2135
2136mova    za.d[w9, 7], {z12.d, z13.d}  // 11000000-00000100-00101001-10000111
2137// CHECK-INST: mov     za.d[w9, 7, vgx2], { z12.d, z13.d }
2138// CHECK-ENCODING: [0x87,0x29,0x04,0xc0]
2139// CHECK-ERROR: instruction requires: sme2
2140// CHECK-UNKNOWN: c0042987 <unknown>
2141
2142// Aliases
2143
2144mov     za.d[w8, 0, vgx2], {z0.d, z1.d}  // 11000000-00000100-00001000-00000000
2145// CHECK-INST: mov     za.d[w8, 0, vgx2], { z0.d, z1.d }
2146// CHECK-ENCODING: [0x00,0x08,0x04,0xc0]
2147// CHECK-ERROR: instruction requires: sme2
2148// CHECK-UNKNOWN: c0040800 <unknown>
2149
2150mov     za.d[w10, 5, vgx2], {z10.d, z11.d}  // 11000000-00000100-01001001-01000101
2151// CHECK-INST: mov     za.d[w10, 5, vgx2], { z10.d, z11.d }
2152// CHECK-ENCODING: [0x45,0x49,0x04,0xc0]
2153// CHECK-ERROR: instruction requires: sme2
2154// CHECK-UNKNOWN: c0044945 <unknown>
2155
2156mov     za.d[w11, 7, vgx2], {z12.d, z13.d}  // 11000000-00000100-01101001-10000111
2157// CHECK-INST: mov     za.d[w11, 7, vgx2], { z12.d, z13.d }
2158// CHECK-ENCODING: [0x87,0x69,0x04,0xc0]
2159// CHECK-ERROR: instruction requires: sme2
2160// CHECK-UNKNOWN: c0046987 <unknown>
2161
2162mov     za.d[w11, 7, vgx2], {z30.d, z31.d}  // 11000000-00000100-01101011-11000111
2163// CHECK-INST: mov     za.d[w11, 7, vgx2], { z30.d, z31.d }
2164// CHECK-ENCODING: [0xc7,0x6b,0x04,0xc0]
2165// CHECK-ERROR: instruction requires: sme2
2166// CHECK-UNKNOWN: c0046bc7 <unknown>
2167
2168mov     za.d[w8, 5, vgx2], {z16.d, z17.d}  // 11000000-00000100-00001010-00000101
2169// CHECK-INST: mov     za.d[w8, 5, vgx2], { z16.d, z17.d }
2170// CHECK-ENCODING: [0x05,0x0a,0x04,0xc0]
2171// CHECK-ERROR: instruction requires: sme2
2172// CHECK-UNKNOWN: c0040a05 <unknown>
2173
2174mov     za.d[w8, 1, vgx2], {z0.d, z1.d}  // 11000000-00000100-00001000-00000001
2175// CHECK-INST: mov     za.d[w8, 1, vgx2], { z0.d, z1.d }
2176// CHECK-ENCODING: [0x01,0x08,0x04,0xc0]
2177// CHECK-ERROR: instruction requires: sme2
2178// CHECK-UNKNOWN: c0040801 <unknown>
2179
2180mov     za.d[w10, 0, vgx2], {z18.d, z19.d}  // 11000000-00000100-01001010-01000000
2181// CHECK-INST: mov     za.d[w10, 0, vgx2], { z18.d, z19.d }
2182// CHECK-ENCODING: [0x40,0x4a,0x04,0xc0]
2183// CHECK-ERROR: instruction requires: sme2
2184// CHECK-UNKNOWN: c0044a40 <unknown>
2185
2186mov     za.d[w8, 0, vgx2], {z12.d, z13.d}  // 11000000-00000100-00001001-10000000
2187// CHECK-INST: mov     za.d[w8, 0, vgx2], { z12.d, z13.d }
2188// CHECK-ENCODING: [0x80,0x09,0x04,0xc0]
2189// CHECK-ERROR: instruction requires: sme2
2190// CHECK-UNKNOWN: c0040980 <unknown>
2191
2192mov     za.d[w10, 1, vgx2], {z0.d, z1.d}  // 11000000-00000100-01001000-00000001
2193// CHECK-INST: mov     za.d[w10, 1, vgx2], { z0.d, z1.d }
2194// CHECK-ENCODING: [0x01,0x48,0x04,0xc0]
2195// CHECK-ERROR: instruction requires: sme2
2196// CHECK-UNKNOWN: c0044801 <unknown>
2197
2198mov     za.d[w8, 5, vgx2], {z22.d, z23.d}  // 11000000-00000100-00001010-11000101
2199// CHECK-INST: mov     za.d[w8, 5, vgx2], { z22.d, z23.d }
2200// CHECK-ENCODING: [0xc5,0x0a,0x04,0xc0]
2201// CHECK-ERROR: instruction requires: sme2
2202// CHECK-UNKNOWN: c0040ac5 <unknown>
2203
2204mov     za.d[w11, 2, vgx2], {z8.d, z9.d}  // 11000000-00000100-01101001-00000010
2205// CHECK-INST: mov     za.d[w11, 2, vgx2], { z8.d, z9.d }
2206// CHECK-ENCODING: [0x02,0x69,0x04,0xc0]
2207// CHECK-ERROR: instruction requires: sme2
2208// CHECK-UNKNOWN: c0046902 <unknown>
2209
2210mov     za.d[w9, 7, vgx2], {z12.d, z13.d}  // 11000000-00000100-00101001-10000111
2211// CHECK-INST: mov     za.d[w9, 7, vgx2], { z12.d, z13.d }
2212// CHECK-ENCODING: [0x87,0x29,0x04,0xc0]
2213// CHECK-ERROR: instruction requires: sme2
2214// CHECK-UNKNOWN: c0042987 <unknown>
2215
2216
2217mova    {z0.b, z1.b}, za0h.b[w12, 0:1]  // 11000000-00000110-00000000-00000000
2218// CHECK-INST: mov     { z0.b, z1.b }, za0h.b[w12, 0:1]
2219// CHECK-ENCODING: [0x00,0x00,0x06,0xc0]
2220// CHECK-ERROR: instruction requires: sme2
2221// CHECK-UNKNOWN: c0060000 <unknown>
2222
2223mova    {z20.b, z21.b}, za0h.b[w14, 4:5]  // 11000000-00000110-01000000-01010100
2224// CHECK-INST: mov     { z20.b, z21.b }, za0h.b[w14, 4:5]
2225// CHECK-ENCODING: [0x54,0x40,0x06,0xc0]
2226// CHECK-ERROR: instruction requires: sme2
2227// CHECK-UNKNOWN: c0064054 <unknown>
2228
2229mova    {z22.b, z23.b}, za0h.b[w15, 10:11]  // 11000000-00000110-01100000-10110110
2230// CHECK-INST: mov     { z22.b, z23.b }, za0h.b[w15, 10:11]
2231// CHECK-ENCODING: [0xb6,0x60,0x06,0xc0]
2232// CHECK-ERROR: instruction requires: sme2
2233// CHECK-UNKNOWN: c00660b6 <unknown>
2234
2235mova    {z30.b, z31.b}, za0h.b[w15, 14:15]  // 11000000-00000110-01100000-11111110
2236// CHECK-INST: mov     { z30.b, z31.b }, za0h.b[w15, 14:15]
2237// CHECK-ENCODING: [0xfe,0x60,0x06,0xc0]
2238// CHECK-ERROR: instruction requires: sme2
2239// CHECK-UNKNOWN: c00660fe <unknown>
2240
2241mova    {z4.b, z5.b}, za0h.b[w12, 2:3]  // 11000000-00000110-00000000-00100100
2242// CHECK-INST: mov     { z4.b, z5.b }, za0h.b[w12, 2:3]
2243// CHECK-ENCODING: [0x24,0x00,0x06,0xc0]
2244// CHECK-ERROR: instruction requires: sme2
2245// CHECK-UNKNOWN: c0060024 <unknown>
2246
2247mova    {z0.b, z1.b}, za0h.b[w12, 2:3]  // 11000000-00000110-00000000-00100000
2248// CHECK-INST: mov     { z0.b, z1.b }, za0h.b[w12, 2:3]
2249// CHECK-ENCODING: [0x20,0x00,0x06,0xc0]
2250// CHECK-ERROR: instruction requires: sme2
2251// CHECK-UNKNOWN: c0060020 <unknown>
2252
2253mova    {z24.b, z25.b}, za0h.b[w14, 6:7]  // 11000000-00000110-01000000-01111000
2254// CHECK-INST: mov     { z24.b, z25.b }, za0h.b[w14, 6:7]
2255// CHECK-ENCODING: [0x78,0x40,0x06,0xc0]
2256// CHECK-ERROR: instruction requires: sme2
2257// CHECK-UNKNOWN: c0064078 <unknown>
2258
2259mova    {z0.b, z1.b}, za0h.b[w12, 8:9]  // 11000000-00000110-00000000-10000000
2260// CHECK-INST: mov     { z0.b, z1.b }, za0h.b[w12, 8:9]
2261// CHECK-ENCODING: [0x80,0x00,0x06,0xc0]
2262// CHECK-ERROR: instruction requires: sme2
2263// CHECK-UNKNOWN: c0060080 <unknown>
2264
2265mova    {z16.b, z17.b}, za0h.b[w14, 2:3]  // 11000000-00000110-01000000-00110000
2266// CHECK-INST: mov     { z16.b, z17.b }, za0h.b[w14, 2:3]
2267// CHECK-ENCODING: [0x30,0x40,0x06,0xc0]
2268// CHECK-ERROR: instruction requires: sme2
2269// CHECK-UNKNOWN: c0064030 <unknown>
2270
2271mova    {z28.b, z29.b}, za0h.b[w12, 12:13]  // 11000000-00000110-00000000-11011100
2272// CHECK-INST: mov     { z28.b, z29.b }, za0h.b[w12, 12:13]
2273// CHECK-ENCODING: [0xdc,0x00,0x06,0xc0]
2274// CHECK-ERROR: instruction requires: sme2
2275// CHECK-UNKNOWN: c00600dc <unknown>
2276
2277mova    {z2.b, z3.b}, za0h.b[w15, 2:3]  // 11000000-00000110-01100000-00100010
2278// CHECK-INST: mov     { z2.b, z3.b }, za0h.b[w15, 2:3]
2279// CHECK-ENCODING: [0x22,0x60,0x06,0xc0]
2280// CHECK-ERROR: instruction requires: sme2
2281// CHECK-UNKNOWN: c0066022 <unknown>
2282
2283mova    {z6.b, z7.b}, za0h.b[w13, 8:9]  // 11000000-00000110-00100000-10000110
2284// CHECK-INST: mov     { z6.b, z7.b }, za0h.b[w13, 8:9]
2285// CHECK-ENCODING: [0x86,0x20,0x06,0xc0]
2286// CHECK-ERROR: instruction requires: sme2
2287// CHECK-UNKNOWN: c0062086 <unknown>
2288
2289// Aliases
2290
2291mov     {z0.b, z1.b}, za0h.b[w12, 0:1]  // 11000000-00000110-00000000-00000000
2292// CHECK-INST: mov     { z0.b, z1.b }, za0h.b[w12, 0:1]
2293// CHECK-ENCODING: [0x00,0x00,0x06,0xc0]
2294// CHECK-ERROR: instruction requires: sme2
2295// CHECK-UNKNOWN: c0060000 <unknown>
2296
2297mov     {z20.b, z21.b}, za0h.b[w14, 4:5]  // 11000000-00000110-01000000-01010100
2298// CHECK-INST: mov     { z20.b, z21.b }, za0h.b[w14, 4:5]
2299// CHECK-ENCODING: [0x54,0x40,0x06,0xc0]
2300// CHECK-ERROR: instruction requires: sme2
2301// CHECK-UNKNOWN: c0064054 <unknown>
2302
2303mov     {z22.b, z23.b}, za0h.b[w15, 10:11]  // 11000000-00000110-01100000-10110110
2304// CHECK-INST: mov     { z22.b, z23.b }, za0h.b[w15, 10:11]
2305// CHECK-ENCODING: [0xb6,0x60,0x06,0xc0]
2306// CHECK-ERROR: instruction requires: sme2
2307// CHECK-UNKNOWN: c00660b6 <unknown>
2308
2309mov     {z30.b, z31.b}, za0h.b[w15, 14:15]  // 11000000-00000110-01100000-11111110
2310// CHECK-INST: mov     { z30.b, z31.b }, za0h.b[w15, 14:15]
2311// CHECK-ENCODING: [0xfe,0x60,0x06,0xc0]
2312// CHECK-ERROR: instruction requires: sme2
2313// CHECK-UNKNOWN: c00660fe <unknown>
2314
2315mov     {z4.b, z5.b}, za0h.b[w12, 2:3]  // 11000000-00000110-00000000-00100100
2316// CHECK-INST: mov     { z4.b, z5.b }, za0h.b[w12, 2:3]
2317// CHECK-ENCODING: [0x24,0x00,0x06,0xc0]
2318// CHECK-ERROR: instruction requires: sme2
2319// CHECK-UNKNOWN: c0060024 <unknown>
2320
2321mov     {z0.b, z1.b}, za0h.b[w12, 2:3]  // 11000000-00000110-00000000-00100000
2322// CHECK-INST: mov     { z0.b, z1.b }, za0h.b[w12, 2:3]
2323// CHECK-ENCODING: [0x20,0x00,0x06,0xc0]
2324// CHECK-ERROR: instruction requires: sme2
2325// CHECK-UNKNOWN: c0060020 <unknown>
2326
2327mov     {z24.b, z25.b}, za0h.b[w14, 6:7]  // 11000000-00000110-01000000-01111000
2328// CHECK-INST: mov     { z24.b, z25.b }, za0h.b[w14, 6:7]
2329// CHECK-ENCODING: [0x78,0x40,0x06,0xc0]
2330// CHECK-ERROR: instruction requires: sme2
2331// CHECK-UNKNOWN: c0064078 <unknown>
2332
2333mov     {z0.b, z1.b}, za0h.b[w12, 8:9]  // 11000000-00000110-00000000-10000000
2334// CHECK-INST: mov     { z0.b, z1.b }, za0h.b[w12, 8:9]
2335// CHECK-ENCODING: [0x80,0x00,0x06,0xc0]
2336// CHECK-ERROR: instruction requires: sme2
2337// CHECK-UNKNOWN: c0060080 <unknown>
2338
2339mov     {z16.b, z17.b}, za0h.b[w14, 2:3]  // 11000000-00000110-01000000-00110000
2340// CHECK-INST: mov     { z16.b, z17.b }, za0h.b[w14, 2:3]
2341// CHECK-ENCODING: [0x30,0x40,0x06,0xc0]
2342// CHECK-ERROR: instruction requires: sme2
2343// CHECK-UNKNOWN: c0064030 <unknown>
2344
2345mov     {z28.b, z29.b}, za0h.b[w12, 12:13]  // 11000000-00000110-00000000-11011100
2346// CHECK-INST: mov     { z28.b, z29.b }, za0h.b[w12, 12:13]
2347// CHECK-ENCODING: [0xdc,0x00,0x06,0xc0]
2348// CHECK-ERROR: instruction requires: sme2
2349// CHECK-UNKNOWN: c00600dc <unknown>
2350
2351mov     {z2.b, z3.b}, za0h.b[w15, 2:3]  // 11000000-00000110-01100000-00100010
2352// CHECK-INST: mov     { z2.b, z3.b }, za0h.b[w15, 2:3]
2353// CHECK-ENCODING: [0x22,0x60,0x06,0xc0]
2354// CHECK-ERROR: instruction requires: sme2
2355// CHECK-UNKNOWN: c0066022 <unknown>
2356
2357mov     {z6.b, z7.b}, za0h.b[w13, 8:9]  // 11000000-00000110-00100000-10000110
2358// CHECK-INST: mov     { z6.b, z7.b }, za0h.b[w13, 8:9]
2359// CHECK-ENCODING: [0x86,0x20,0x06,0xc0]
2360// CHECK-ERROR: instruction requires: sme2
2361// CHECK-UNKNOWN: c0062086 <unknown>
2362
2363
2364mova    {z0.b, z1.b}, za0v.b[w12, 0:1]  // 11000000-00000110-10000000-00000000
2365// CHECK-INST: mov     { z0.b, z1.b }, za0v.b[w12, 0:1]
2366// CHECK-ENCODING: [0x00,0x80,0x06,0xc0]
2367// CHECK-ERROR: instruction requires: sme2
2368// CHECK-UNKNOWN: c0068000 <unknown>
2369
2370mova    {z20.b, z21.b}, za0v.b[w14, 4:5]  // 11000000-00000110-11000000-01010100
2371// CHECK-INST: mov     { z20.b, z21.b }, za0v.b[w14, 4:5]
2372// CHECK-ENCODING: [0x54,0xc0,0x06,0xc0]
2373// CHECK-ERROR: instruction requires: sme2
2374// CHECK-UNKNOWN: c006c054 <unknown>
2375
2376mova    {z22.b, z23.b}, za0v.b[w15, 10:11]  // 11000000-00000110-11100000-10110110
2377// CHECK-INST: mov     { z22.b, z23.b }, za0v.b[w15, 10:11]
2378// CHECK-ENCODING: [0xb6,0xe0,0x06,0xc0]
2379// CHECK-ERROR: instruction requires: sme2
2380// CHECK-UNKNOWN: c006e0b6 <unknown>
2381
2382mova    {z30.b, z31.b}, za0v.b[w15, 14:15]  // 11000000-00000110-11100000-11111110
2383// CHECK-INST: mov     { z30.b, z31.b }, za0v.b[w15, 14:15]
2384// CHECK-ENCODING: [0xfe,0xe0,0x06,0xc0]
2385// CHECK-ERROR: instruction requires: sme2
2386// CHECK-UNKNOWN: c006e0fe <unknown>
2387
2388mova    {z4.b, z5.b}, za0v.b[w12, 2:3]  // 11000000-00000110-10000000-00100100
2389// CHECK-INST: mov     { z4.b, z5.b }, za0v.b[w12, 2:3]
2390// CHECK-ENCODING: [0x24,0x80,0x06,0xc0]
2391// CHECK-ERROR: instruction requires: sme2
2392// CHECK-UNKNOWN: c0068024 <unknown>
2393
2394mova    {z0.b, z1.b}, za0v.b[w12, 2:3]  // 11000000-00000110-10000000-00100000
2395// CHECK-INST: mov     { z0.b, z1.b }, za0v.b[w12, 2:3]
2396// CHECK-ENCODING: [0x20,0x80,0x06,0xc0]
2397// CHECK-ERROR: instruction requires: sme2
2398// CHECK-UNKNOWN: c0068020 <unknown>
2399
2400mova    {z24.b, z25.b}, za0v.b[w14, 6:7]  // 11000000-00000110-11000000-01111000
2401// CHECK-INST: mov     { z24.b, z25.b }, za0v.b[w14, 6:7]
2402// CHECK-ENCODING: [0x78,0xc0,0x06,0xc0]
2403// CHECK-ERROR: instruction requires: sme2
2404// CHECK-UNKNOWN: c006c078 <unknown>
2405
2406mova    {z0.b, z1.b}, za0v.b[w12, 8:9]  // 11000000-00000110-10000000-10000000
2407// CHECK-INST: mov     { z0.b, z1.b }, za0v.b[w12, 8:9]
2408// CHECK-ENCODING: [0x80,0x80,0x06,0xc0]
2409// CHECK-ERROR: instruction requires: sme2
2410// CHECK-UNKNOWN: c0068080 <unknown>
2411
2412mova    {z16.b, z17.b}, za0v.b[w14, 2:3]  // 11000000-00000110-11000000-00110000
2413// CHECK-INST: mov     { z16.b, z17.b }, za0v.b[w14, 2:3]
2414// CHECK-ENCODING: [0x30,0xc0,0x06,0xc0]
2415// CHECK-ERROR: instruction requires: sme2
2416// CHECK-UNKNOWN: c006c030 <unknown>
2417
2418mova    {z28.b, z29.b}, za0v.b[w12, 12:13]  // 11000000-00000110-10000000-11011100
2419// CHECK-INST: mov     { z28.b, z29.b }, za0v.b[w12, 12:13]
2420// CHECK-ENCODING: [0xdc,0x80,0x06,0xc0]
2421// CHECK-ERROR: instruction requires: sme2
2422// CHECK-UNKNOWN: c00680dc <unknown>
2423
2424mova    {z2.b, z3.b}, za0v.b[w15, 2:3]  // 11000000-00000110-11100000-00100010
2425// CHECK-INST: mov     { z2.b, z3.b }, za0v.b[w15, 2:3]
2426// CHECK-ENCODING: [0x22,0xe0,0x06,0xc0]
2427// CHECK-ERROR: instruction requires: sme2
2428// CHECK-UNKNOWN: c006e022 <unknown>
2429
2430mova    {z6.b, z7.b}, za0v.b[w13, 8:9]  // 11000000-00000110-10100000-10000110
2431// CHECK-INST: mov     { z6.b, z7.b }, za0v.b[w13, 8:9]
2432// CHECK-ENCODING: [0x86,0xa0,0x06,0xc0]
2433// CHECK-ERROR: instruction requires: sme2
2434// CHECK-UNKNOWN: c006a086 <unknown>
2435
2436// Aliases
2437
2438mov     {z0.b, z1.b}, za0v.b[w12, 0:1]  // 11000000-00000110-10000000-00000000
2439// CHECK-INST: mov     { z0.b, z1.b }, za0v.b[w12, 0:1]
2440// CHECK-ENCODING: [0x00,0x80,0x06,0xc0]
2441// CHECK-ERROR: instruction requires: sme2
2442// CHECK-UNKNOWN: c0068000 <unknown>
2443
2444mov     {z20.b, z21.b}, za0v.b[w14, 4:5]  // 11000000-00000110-11000000-01010100
2445// CHECK-INST: mov     { z20.b, z21.b }, za0v.b[w14, 4:5]
2446// CHECK-ENCODING: [0x54,0xc0,0x06,0xc0]
2447// CHECK-ERROR: instruction requires: sme2
2448// CHECK-UNKNOWN: c006c054 <unknown>
2449
2450mov     {z22.b, z23.b}, za0v.b[w15, 10:11]  // 11000000-00000110-11100000-10110110
2451// CHECK-INST: mov     { z22.b, z23.b }, za0v.b[w15, 10:11]
2452// CHECK-ENCODING: [0xb6,0xe0,0x06,0xc0]
2453// CHECK-ERROR: instruction requires: sme2
2454// CHECK-UNKNOWN: c006e0b6 <unknown>
2455
2456mov     {z30.b, z31.b}, za0v.b[w15, 14:15]  // 11000000-00000110-11100000-11111110
2457// CHECK-INST: mov     { z30.b, z31.b }, za0v.b[w15, 14:15]
2458// CHECK-ENCODING: [0xfe,0xe0,0x06,0xc0]
2459// CHECK-ERROR: instruction requires: sme2
2460// CHECK-UNKNOWN: c006e0fe <unknown>
2461
2462mov     {z4.b, z5.b}, za0v.b[w12, 2:3]  // 11000000-00000110-10000000-00100100
2463// CHECK-INST: mov     { z4.b, z5.b }, za0v.b[w12, 2:3]
2464// CHECK-ENCODING: [0x24,0x80,0x06,0xc0]
2465// CHECK-ERROR: instruction requires: sme2
2466// CHECK-UNKNOWN: c0068024 <unknown>
2467
2468mov     {z0.b, z1.b}, za0v.b[w12, 2:3]  // 11000000-00000110-10000000-00100000
2469// CHECK-INST: mov     { z0.b, z1.b }, za0v.b[w12, 2:3]
2470// CHECK-ENCODING: [0x20,0x80,0x06,0xc0]
2471// CHECK-ERROR: instruction requires: sme2
2472// CHECK-UNKNOWN: c0068020 <unknown>
2473
2474mov     {z24.b, z25.b}, za0v.b[w14, 6:7]  // 11000000-00000110-11000000-01111000
2475// CHECK-INST: mov     { z24.b, z25.b }, za0v.b[w14, 6:7]
2476// CHECK-ENCODING: [0x78,0xc0,0x06,0xc0]
2477// CHECK-ERROR: instruction requires: sme2
2478// CHECK-UNKNOWN: c006c078 <unknown>
2479
2480mov     {z0.b, z1.b}, za0v.b[w12, 8:9]  // 11000000-00000110-10000000-10000000
2481// CHECK-INST: mov     { z0.b, z1.b }, za0v.b[w12, 8:9]
2482// CHECK-ENCODING: [0x80,0x80,0x06,0xc0]
2483// CHECK-ERROR: instruction requires: sme2
2484// CHECK-UNKNOWN: c0068080 <unknown>
2485
2486mov     {z16.b, z17.b}, za0v.b[w14, 2:3]  // 11000000-00000110-11000000-00110000
2487// CHECK-INST: mov     { z16.b, z17.b }, za0v.b[w14, 2:3]
2488// CHECK-ENCODING: [0x30,0xc0,0x06,0xc0]
2489// CHECK-ERROR: instruction requires: sme2
2490// CHECK-UNKNOWN: c006c030 <unknown>
2491
2492mov     {z28.b, z29.b}, za0v.b[w12, 12:13]  // 11000000-00000110-10000000-11011100
2493// CHECK-INST: mov     { z28.b, z29.b }, za0v.b[w12, 12:13]
2494// CHECK-ENCODING: [0xdc,0x80,0x06,0xc0]
2495// CHECK-ERROR: instruction requires: sme2
2496// CHECK-UNKNOWN: c00680dc <unknown>
2497
2498mov     {z2.b, z3.b}, za0v.b[w15, 2:3]  // 11000000-00000110-11100000-00100010
2499// CHECK-INST: mov     { z2.b, z3.b }, za0v.b[w15, 2:3]
2500// CHECK-ENCODING: [0x22,0xe0,0x06,0xc0]
2501// CHECK-ERROR: instruction requires: sme2
2502// CHECK-UNKNOWN: c006e022 <unknown>
2503
2504mov     {z6.b, z7.b}, za0v.b[w13, 8:9]  // 11000000-00000110-10100000-10000110
2505// CHECK-INST: mov     { z6.b, z7.b }, za0v.b[w13, 8:9]
2506// CHECK-ENCODING: [0x86,0xa0,0x06,0xc0]
2507// CHECK-ERROR: instruction requires: sme2
2508// CHECK-UNKNOWN: c006a086 <unknown>
2509
2510
2511mova    za0h.b[w12, 0:1], {z0.b, z1.b}  // 11000000-00000100-00000000-00000000
2512// CHECK-INST: mov     za0h.b[w12, 0:1], { z0.b, z1.b }
2513// CHECK-ENCODING: [0x00,0x00,0x04,0xc0]
2514// CHECK-ERROR: instruction requires: sme2
2515// CHECK-UNKNOWN: c0040000 <unknown>
2516
2517mova    za0h.b[w14, 10:11], {z10.b, z11.b}  // 11000000-00000100-01000001-01000101
2518// CHECK-INST: mov     za0h.b[w14, 10:11], { z10.b, z11.b }
2519// CHECK-ENCODING: [0x45,0x41,0x04,0xc0]
2520// CHECK-ERROR: instruction requires: sme2
2521// CHECK-UNKNOWN: c0044145 <unknown>
2522
2523mova    za0h.b[w15, 14:15], {z12.b, z13.b}  // 11000000-00000100-01100001-10000111
2524// CHECK-INST: mov     za0h.b[w15, 14:15], { z12.b, z13.b }
2525// CHECK-ENCODING: [0x87,0x61,0x04,0xc0]
2526// CHECK-ERROR: instruction requires: sme2
2527// CHECK-UNKNOWN: c0046187 <unknown>
2528
2529mova    za0h.b[w15, 14:15], {z30.b, z31.b}  // 11000000-00000100-01100011-11000111
2530// CHECK-INST: mov     za0h.b[w15, 14:15], { z30.b, z31.b }
2531// CHECK-ENCODING: [0xc7,0x63,0x04,0xc0]
2532// CHECK-ERROR: instruction requires: sme2
2533// CHECK-UNKNOWN: c00463c7 <unknown>
2534
2535mova    za0h.b[w12, 10:11], {z16.b, z17.b}  // 11000000-00000100-00000010-00000101
2536// CHECK-INST: mov     za0h.b[w12, 10:11], { z16.b, z17.b }
2537// CHECK-ENCODING: [0x05,0x02,0x04,0xc0]
2538// CHECK-ERROR: instruction requires: sme2
2539// CHECK-UNKNOWN: c0040205 <unknown>
2540
2541mova    za0h.b[w12, 2:3], {z0.b, z1.b}  // 11000000-00000100-00000000-00000001
2542// CHECK-INST: mov     za0h.b[w12, 2:3], { z0.b, z1.b }
2543// CHECK-ENCODING: [0x01,0x00,0x04,0xc0]
2544// CHECK-ERROR: instruction requires: sme2
2545// CHECK-UNKNOWN: c0040001 <unknown>
2546
2547mova    za0h.b[w14, 0:1], {z18.b, z19.b}  // 11000000-00000100-01000010-01000000
2548// CHECK-INST: mov     za0h.b[w14, 0:1], { z18.b, z19.b }
2549// CHECK-ENCODING: [0x40,0x42,0x04,0xc0]
2550// CHECK-ERROR: instruction requires: sme2
2551// CHECK-UNKNOWN: c0044240 <unknown>
2552
2553mova    za0h.b[w12, 0:1], {z12.b, z13.b}  // 11000000-00000100-00000001-10000000
2554// CHECK-INST: mov     za0h.b[w12, 0:1], { z12.b, z13.b }
2555// CHECK-ENCODING: [0x80,0x01,0x04,0xc0]
2556// CHECK-ERROR: instruction requires: sme2
2557// CHECK-UNKNOWN: c0040180 <unknown>
2558
2559mova    za0h.b[w14, 2:3], {z0.b, z1.b}  // 11000000-00000100-01000000-00000001
2560// CHECK-INST: mov     za0h.b[w14, 2:3], { z0.b, z1.b }
2561// CHECK-ENCODING: [0x01,0x40,0x04,0xc0]
2562// CHECK-ERROR: instruction requires: sme2
2563// CHECK-UNKNOWN: c0044001 <unknown>
2564
2565mova    za0h.b[w12, 10:11], {z22.b, z23.b}  // 11000000-00000100-00000010-11000101
2566// CHECK-INST: mov     za0h.b[w12, 10:11], { z22.b, z23.b }
2567// CHECK-ENCODING: [0xc5,0x02,0x04,0xc0]
2568// CHECK-ERROR: instruction requires: sme2
2569// CHECK-UNKNOWN: c00402c5 <unknown>
2570
2571mova    za0h.b[w15, 4:5], {z8.b, z9.b}  // 11000000-00000100-01100001-00000010
2572// CHECK-INST: mov     za0h.b[w15, 4:5], { z8.b, z9.b }
2573// CHECK-ENCODING: [0x02,0x61,0x04,0xc0]
2574// CHECK-ERROR: instruction requires: sme2
2575// CHECK-UNKNOWN: c0046102 <unknown>
2576
2577mova    za0h.b[w13, 14:15], {z12.b, z13.b}  // 11000000-00000100-00100001-10000111
2578// CHECK-INST: mov     za0h.b[w13, 14:15], { z12.b, z13.b }
2579// CHECK-ENCODING: [0x87,0x21,0x04,0xc0]
2580// CHECK-ERROR: instruction requires: sme2
2581// CHECK-UNKNOWN: c0042187 <unknown>
2582
2583// Aliases
2584
2585mov     za0h.b[w12, 0:1], {z0.b, z1.b}  // 11000000-00000100-00000000-00000000
2586// CHECK-INST: mov     za0h.b[w12, 0:1], { z0.b, z1.b }
2587// CHECK-ENCODING: [0x00,0x00,0x04,0xc0]
2588// CHECK-ERROR: instruction requires: sme2
2589// CHECK-UNKNOWN: c0040000 <unknown>
2590
2591mov     za0h.b[w14, 10:11], {z10.b, z11.b}  // 11000000-00000100-01000001-01000101
2592// CHECK-INST: mov     za0h.b[w14, 10:11], { z10.b, z11.b }
2593// CHECK-ENCODING: [0x45,0x41,0x04,0xc0]
2594// CHECK-ERROR: instruction requires: sme2
2595// CHECK-UNKNOWN: c0044145 <unknown>
2596
2597mov     za0h.b[w15, 14:15], {z12.b, z13.b}  // 11000000-00000100-01100001-10000111
2598// CHECK-INST: mov     za0h.b[w15, 14:15], { z12.b, z13.b }
2599// CHECK-ENCODING: [0x87,0x61,0x04,0xc0]
2600// CHECK-ERROR: instruction requires: sme2
2601// CHECK-UNKNOWN: c0046187 <unknown>
2602
2603mov     za0h.b[w15, 14:15], {z30.b, z31.b}  // 11000000-00000100-01100011-11000111
2604// CHECK-INST: mov     za0h.b[w15, 14:15], { z30.b, z31.b }
2605// CHECK-ENCODING: [0xc7,0x63,0x04,0xc0]
2606// CHECK-ERROR: instruction requires: sme2
2607// CHECK-UNKNOWN: c00463c7 <unknown>
2608
2609mov     za0h.b[w12, 10:11], {z16.b, z17.b}  // 11000000-00000100-00000010-00000101
2610// CHECK-INST: mov     za0h.b[w12, 10:11], { z16.b, z17.b }
2611// CHECK-ENCODING: [0x05,0x02,0x04,0xc0]
2612// CHECK-ERROR: instruction requires: sme2
2613// CHECK-UNKNOWN: c0040205 <unknown>
2614
2615mov     za0h.b[w12, 2:3], {z0.b, z1.b}  // 11000000-00000100-00000000-00000001
2616// CHECK-INST: mov     za0h.b[w12, 2:3], { z0.b, z1.b }
2617// CHECK-ENCODING: [0x01,0x00,0x04,0xc0]
2618// CHECK-ERROR: instruction requires: sme2
2619// CHECK-UNKNOWN: c0040001 <unknown>
2620
2621mov     za0h.b[w14, 0:1], {z18.b, z19.b}  // 11000000-00000100-01000010-01000000
2622// CHECK-INST: mov     za0h.b[w14, 0:1], { z18.b, z19.b }
2623// CHECK-ENCODING: [0x40,0x42,0x04,0xc0]
2624// CHECK-ERROR: instruction requires: sme2
2625// CHECK-UNKNOWN: c0044240 <unknown>
2626
2627mov     za0h.b[w12, 0:1], {z12.b, z13.b}  // 11000000-00000100-00000001-10000000
2628// CHECK-INST: mov     za0h.b[w12, 0:1], { z12.b, z13.b }
2629// CHECK-ENCODING: [0x80,0x01,0x04,0xc0]
2630// CHECK-ERROR: instruction requires: sme2
2631// CHECK-UNKNOWN: c0040180 <unknown>
2632
2633mov     za0h.b[w14, 2:3], {z0.b, z1.b}  // 11000000-00000100-01000000-00000001
2634// CHECK-INST: mov     za0h.b[w14, 2:3], { z0.b, z1.b }
2635// CHECK-ENCODING: [0x01,0x40,0x04,0xc0]
2636// CHECK-ERROR: instruction requires: sme2
2637// CHECK-UNKNOWN: c0044001 <unknown>
2638
2639mov     za0h.b[w12, 10:11], {z22.b, z23.b}  // 11000000-00000100-00000010-11000101
2640// CHECK-INST: mov     za0h.b[w12, 10:11], { z22.b, z23.b }
2641// CHECK-ENCODING: [0xc5,0x02,0x04,0xc0]
2642// CHECK-ERROR: instruction requires: sme2
2643// CHECK-UNKNOWN: c00402c5 <unknown>
2644
2645mov     za0h.b[w15, 4:5], {z8.b, z9.b}  // 11000000-00000100-01100001-00000010
2646// CHECK-INST: mov     za0h.b[w15, 4:5], { z8.b, z9.b }
2647// CHECK-ENCODING: [0x02,0x61,0x04,0xc0]
2648// CHECK-ERROR: instruction requires: sme2
2649// CHECK-UNKNOWN: c0046102 <unknown>
2650
2651mov     za0h.b[w13, 14:15], {z12.b, z13.b}  // 11000000-00000100-00100001-10000111
2652// CHECK-INST: mov     za0h.b[w13, 14:15], { z12.b, z13.b }
2653// CHECK-ENCODING: [0x87,0x21,0x04,0xc0]
2654// CHECK-ERROR: instruction requires: sme2
2655// CHECK-UNKNOWN: c0042187 <unknown>
2656
2657
2658mova    za0v.b[w12, 0:1], {z0.b, z1.b}  // 11000000-00000100-10000000-00000000
2659// CHECK-INST: mov     za0v.b[w12, 0:1], { z0.b, z1.b }
2660// CHECK-ENCODING: [0x00,0x80,0x04,0xc0]
2661// CHECK-ERROR: instruction requires: sme2
2662// CHECK-UNKNOWN: c0048000 <unknown>
2663
2664mova    za0v.b[w14, 10:11], {z10.b, z11.b}  // 11000000-00000100-11000001-01000101
2665// CHECK-INST: mov     za0v.b[w14, 10:11], { z10.b, z11.b }
2666// CHECK-ENCODING: [0x45,0xc1,0x04,0xc0]
2667// CHECK-ERROR: instruction requires: sme2
2668// CHECK-UNKNOWN: c004c145 <unknown>
2669
2670mova    za0v.b[w15, 14:15], {z12.b, z13.b}  // 11000000-00000100-11100001-10000111
2671// CHECK-INST: mov     za0v.b[w15, 14:15], { z12.b, z13.b }
2672// CHECK-ENCODING: [0x87,0xe1,0x04,0xc0]
2673// CHECK-ERROR: instruction requires: sme2
2674// CHECK-UNKNOWN: c004e187 <unknown>
2675
2676mova    za0v.b[w15, 14:15], {z30.b, z31.b}  // 11000000-00000100-11100011-11000111
2677// CHECK-INST: mov     za0v.b[w15, 14:15], { z30.b, z31.b }
2678// CHECK-ENCODING: [0xc7,0xe3,0x04,0xc0]
2679// CHECK-ERROR: instruction requires: sme2
2680// CHECK-UNKNOWN: c004e3c7 <unknown>
2681
2682mova    za0v.b[w12, 10:11], {z16.b, z17.b}  // 11000000-00000100-10000010-00000101
2683// CHECK-INST: mov     za0v.b[w12, 10:11], { z16.b, z17.b }
2684// CHECK-ENCODING: [0x05,0x82,0x04,0xc0]
2685// CHECK-ERROR: instruction requires: sme2
2686// CHECK-UNKNOWN: c0048205 <unknown>
2687
2688mova    za0v.b[w12, 2:3], {z0.b, z1.b}  // 11000000-00000100-10000000-00000001
2689// CHECK-INST: mov     za0v.b[w12, 2:3], { z0.b, z1.b }
2690// CHECK-ENCODING: [0x01,0x80,0x04,0xc0]
2691// CHECK-ERROR: instruction requires: sme2
2692// CHECK-UNKNOWN: c0048001 <unknown>
2693
2694mova    za0v.b[w14, 0:1], {z18.b, z19.b}  // 11000000-00000100-11000010-01000000
2695// CHECK-INST: mov     za0v.b[w14, 0:1], { z18.b, z19.b }
2696// CHECK-ENCODING: [0x40,0xc2,0x04,0xc0]
2697// CHECK-ERROR: instruction requires: sme2
2698// CHECK-UNKNOWN: c004c240 <unknown>
2699
2700mova    za0v.b[w12, 0:1], {z12.b, z13.b}  // 11000000-00000100-10000001-10000000
2701// CHECK-INST: mov     za0v.b[w12, 0:1], { z12.b, z13.b }
2702// CHECK-ENCODING: [0x80,0x81,0x04,0xc0]
2703// CHECK-ERROR: instruction requires: sme2
2704// CHECK-UNKNOWN: c0048180 <unknown>
2705
2706mova    za0v.b[w14, 2:3], {z0.b, z1.b}  // 11000000-00000100-11000000-00000001
2707// CHECK-INST: mov     za0v.b[w14, 2:3], { z0.b, z1.b }
2708// CHECK-ENCODING: [0x01,0xc0,0x04,0xc0]
2709// CHECK-ERROR: instruction requires: sme2
2710// CHECK-UNKNOWN: c004c001 <unknown>
2711
2712mova    za0v.b[w12, 10:11], {z22.b, z23.b}  // 11000000-00000100-10000010-11000101
2713// CHECK-INST: mov     za0v.b[w12, 10:11], { z22.b, z23.b }
2714// CHECK-ENCODING: [0xc5,0x82,0x04,0xc0]
2715// CHECK-ERROR: instruction requires: sme2
2716// CHECK-UNKNOWN: c00482c5 <unknown>
2717
2718mova    za0v.b[w15, 4:5], {z8.b, z9.b}  // 11000000-00000100-11100001-00000010
2719// CHECK-INST: mov     za0v.b[w15, 4:5], { z8.b, z9.b }
2720// CHECK-ENCODING: [0x02,0xe1,0x04,0xc0]
2721// CHECK-ERROR: instruction requires: sme2
2722// CHECK-UNKNOWN: c004e102 <unknown>
2723
2724mova    za0v.b[w13, 14:15], {z12.b, z13.b}  // 11000000-00000100-10100001-10000111
2725// CHECK-INST: mov     za0v.b[w13, 14:15], { z12.b, z13.b }
2726// CHECK-ENCODING: [0x87,0xa1,0x04,0xc0]
2727// CHECK-ERROR: instruction requires: sme2
2728// CHECK-UNKNOWN: c004a187 <unknown>
2729
2730// Aliases
2731
2732mov     za0v.b[w12, 0:1], {z0.b, z1.b}  // 11000000-00000100-10000000-00000000
2733// CHECK-INST: mov     za0v.b[w12, 0:1], { z0.b, z1.b }
2734// CHECK-ENCODING: [0x00,0x80,0x04,0xc0]
2735// CHECK-ERROR: instruction requires: sme2
2736// CHECK-UNKNOWN: c0048000 <unknown>
2737
2738mov     za0v.b[w14, 10:11], {z10.b, z11.b}  // 11000000-00000100-11000001-01000101
2739// CHECK-INST: mov     za0v.b[w14, 10:11], { z10.b, z11.b }
2740// CHECK-ENCODING: [0x45,0xc1,0x04,0xc0]
2741// CHECK-ERROR: instruction requires: sme2
2742// CHECK-UNKNOWN: c004c145 <unknown>
2743
2744mov     za0v.b[w15, 14:15], {z12.b, z13.b}  // 11000000-00000100-11100001-10000111
2745// CHECK-INST: mov     za0v.b[w15, 14:15], { z12.b, z13.b }
2746// CHECK-ENCODING: [0x87,0xe1,0x04,0xc0]
2747// CHECK-ERROR: instruction requires: sme2
2748// CHECK-UNKNOWN: c004e187 <unknown>
2749
2750mov     za0v.b[w15, 14:15], {z30.b, z31.b}  // 11000000-00000100-11100011-11000111
2751// CHECK-INST: mov     za0v.b[w15, 14:15], { z30.b, z31.b }
2752// CHECK-ENCODING: [0xc7,0xe3,0x04,0xc0]
2753// CHECK-ERROR: instruction requires: sme2
2754// CHECK-UNKNOWN: c004e3c7 <unknown>
2755
2756mov     za0v.b[w12, 10:11], {z16.b, z17.b}  // 11000000-00000100-10000010-00000101
2757// CHECK-INST: mov     za0v.b[w12, 10:11], { z16.b, z17.b }
2758// CHECK-ENCODING: [0x05,0x82,0x04,0xc0]
2759// CHECK-ERROR: instruction requires: sme2
2760// CHECK-UNKNOWN: c0048205 <unknown>
2761
2762mov     za0v.b[w12, 2:3], {z0.b, z1.b}  // 11000000-00000100-10000000-00000001
2763// CHECK-INST: mov     za0v.b[w12, 2:3], { z0.b, z1.b }
2764// CHECK-ENCODING: [0x01,0x80,0x04,0xc0]
2765// CHECK-ERROR: instruction requires: sme2
2766// CHECK-UNKNOWN: c0048001 <unknown>
2767
2768mov     za0v.b[w14, 0:1], {z18.b, z19.b}  // 11000000-00000100-11000010-01000000
2769// CHECK-INST: mov     za0v.b[w14, 0:1], { z18.b, z19.b }
2770// CHECK-ENCODING: [0x40,0xc2,0x04,0xc0]
2771// CHECK-ERROR: instruction requires: sme2
2772// CHECK-UNKNOWN: c004c240 <unknown>
2773
2774mov     za0v.b[w12, 0:1], {z12.b, z13.b}  // 11000000-00000100-10000001-10000000
2775// CHECK-INST: mov     za0v.b[w12, 0:1], { z12.b, z13.b }
2776// CHECK-ENCODING: [0x80,0x81,0x04,0xc0]
2777// CHECK-ERROR: instruction requires: sme2
2778// CHECK-UNKNOWN: c0048180 <unknown>
2779
2780mov     za0v.b[w14, 2:3], {z0.b, z1.b}  // 11000000-00000100-11000000-00000001
2781// CHECK-INST: mov     za0v.b[w14, 2:3], { z0.b, z1.b }
2782// CHECK-ENCODING: [0x01,0xc0,0x04,0xc0]
2783// CHECK-ERROR: instruction requires: sme2
2784// CHECK-UNKNOWN: c004c001 <unknown>
2785
2786mov     za0v.b[w12, 10:11], {z22.b, z23.b}  // 11000000-00000100-10000010-11000101
2787// CHECK-INST: mov     za0v.b[w12, 10:11], { z22.b, z23.b }
2788// CHECK-ENCODING: [0xc5,0x82,0x04,0xc0]
2789// CHECK-ERROR: instruction requires: sme2
2790// CHECK-UNKNOWN: c00482c5 <unknown>
2791
2792mov     za0v.b[w15, 4:5], {z8.b, z9.b}  // 11000000-00000100-11100001-00000010
2793// CHECK-INST: mov     za0v.b[w15, 4:5], { z8.b, z9.b }
2794// CHECK-ENCODING: [0x02,0xe1,0x04,0xc0]
2795// CHECK-ERROR: instruction requires: sme2
2796// CHECK-UNKNOWN: c004e102 <unknown>
2797
2798mov     za0v.b[w13, 14:15], {z12.b, z13.b}  // 11000000-00000100-10100001-10000111
2799// CHECK-INST: mov     za0v.b[w13, 14:15], { z12.b, z13.b }
2800// CHECK-ENCODING: [0x87,0xa1,0x04,0xc0]
2801// CHECK-ERROR: instruction requires: sme2
2802// CHECK-UNKNOWN: c004a187 <unknown>
2803
2804
2805mova    {z0.h - z3.h}, za0h.h[w12, 0:3]  // 11000000-01000110-00000100-00000000
2806// CHECK-INST: mov     { z0.h - z3.h }, za0h.h[w12, 0:3]
2807// CHECK-ENCODING: [0x00,0x04,0x46,0xc0]
2808// CHECK-ERROR: instruction requires: sme2
2809// CHECK-UNKNOWN: c0460400 <unknown>
2810
2811mova    {z20.h - z23.h}, za1h.h[w14, 0:3]  // 11000000-01000110-01000100-01010100
2812// CHECK-INST: mov     { z20.h - z23.h }, za1h.h[w14, 0:3]
2813// CHECK-ENCODING: [0x54,0x44,0x46,0xc0]
2814// CHECK-ERROR: instruction requires: sme2
2815// CHECK-UNKNOWN: c0464454 <unknown>
2816
2817mova    {z20.h - z23.h}, za0h.h[w15, 4:7]  // 11000000-01000110-01100100-00110100
2818// CHECK-INST: mov     { z20.h - z23.h }, za0h.h[w15, 4:7]
2819// CHECK-ENCODING: [0x34,0x64,0x46,0xc0]
2820// CHECK-ERROR: instruction requires: sme2
2821// CHECK-UNKNOWN: c0466434 <unknown>
2822
2823mova    {z28.h - z31.h}, za1h.h[w15, 4:7]  // 11000000-01000110-01100100-01111100
2824// CHECK-INST: mov     { z28.h - z31.h }, za1h.h[w15, 4:7]
2825// CHECK-ENCODING: [0x7c,0x64,0x46,0xc0]
2826// CHECK-ERROR: instruction requires: sme2
2827// CHECK-UNKNOWN: c046647c <unknown>
2828
2829mova    {z4.h - z7.h}, za0h.h[w12, 4:7]  // 11000000-01000110-00000100-00100100
2830// CHECK-INST: mov     { z4.h - z7.h }, za0h.h[w12, 4:7]
2831// CHECK-ENCODING: [0x24,0x04,0x46,0xc0]
2832// CHECK-ERROR: instruction requires: sme2
2833// CHECK-UNKNOWN: c0460424 <unknown>
2834
2835mova    {z0.h - z3.h}, za0h.h[w12, 4:7]  // 11000000-01000110-00000100-00100000
2836// CHECK-INST: mov     { z0.h - z3.h }, za0h.h[w12, 4:7]
2837// CHECK-ENCODING: [0x20,0x04,0x46,0xc0]
2838// CHECK-ERROR: instruction requires: sme2
2839// CHECK-UNKNOWN: c0460420 <unknown>
2840
2841mova    {z24.h - z27.h}, za1h.h[w14, 4:7]  // 11000000-01000110-01000100-01111000
2842// CHECK-INST: mov     { z24.h - z27.h }, za1h.h[w14, 4:7]
2843// CHECK-ENCODING: [0x78,0x44,0x46,0xc0]
2844// CHECK-ERROR: instruction requires: sme2
2845// CHECK-UNKNOWN: c0464478 <unknown>
2846
2847mova    {z16.h - z19.h}, za0h.h[w14, 4:7]  // 11000000-01000110-01000100-00110000
2848// CHECK-INST: mov     { z16.h - z19.h }, za0h.h[w14, 4:7]
2849// CHECK-ENCODING: [0x30,0x44,0x46,0xc0]
2850// CHECK-ERROR: instruction requires: sme2
2851// CHECK-UNKNOWN: c0464430 <unknown>
2852
2853mova    {z28.h - z31.h}, za1h.h[w12, 0:3]  // 11000000-01000110-00000100-01011100
2854// CHECK-INST: mov     { z28.h - z31.h }, za1h.h[w12, 0:3]
2855// CHECK-ENCODING: [0x5c,0x04,0x46,0xc0]
2856// CHECK-ERROR: instruction requires: sme2
2857// CHECK-UNKNOWN: c046045c <unknown>
2858
2859mova    {z0.h - z3.h}, za0h.h[w15, 4:7]  // 11000000-01000110-01100100-00100000
2860// CHECK-INST: mov     { z0.h - z3.h }, za0h.h[w15, 4:7]
2861// CHECK-ENCODING: [0x20,0x64,0x46,0xc0]
2862// CHECK-ERROR: instruction requires: sme2
2863// CHECK-UNKNOWN: c0466420 <unknown>
2864
2865mova    {z4.h - z7.h}, za0h.h[w13, 0:3]  // 11000000-01000110-00100100-00000100
2866// CHECK-INST: mov     { z4.h - z7.h }, za0h.h[w13, 0:3]
2867// CHECK-ENCODING: [0x04,0x24,0x46,0xc0]
2868// CHECK-ERROR: instruction requires: sme2
2869// CHECK-UNKNOWN: c0462404 <unknown>
2870
2871// Aliases
2872
2873mov     {z0.h - z3.h}, za0h.h[w12, 0:3]  // 11000000-01000110-00000100-00000000
2874// CHECK-INST: mov     { z0.h - z3.h }, za0h.h[w12, 0:3]
2875// CHECK-ENCODING: [0x00,0x04,0x46,0xc0]
2876// CHECK-ERROR: instruction requires: sme2
2877// CHECK-UNKNOWN: c0460400 <unknown>
2878
2879mov     {z20.h - z23.h}, za1h.h[w14, 0:3]  // 11000000-01000110-01000100-01010100
2880// CHECK-INST: mov     { z20.h - z23.h }, za1h.h[w14, 0:3]
2881// CHECK-ENCODING: [0x54,0x44,0x46,0xc0]
2882// CHECK-ERROR: instruction requires: sme2
2883// CHECK-UNKNOWN: c0464454 <unknown>
2884
2885mov     {z20.h - z23.h}, za0h.h[w15, 4:7]  // 11000000-01000110-01100100-00110100
2886// CHECK-INST: mov     { z20.h - z23.h }, za0h.h[w15, 4:7]
2887// CHECK-ENCODING: [0x34,0x64,0x46,0xc0]
2888// CHECK-ERROR: instruction requires: sme2
2889// CHECK-UNKNOWN: c0466434 <unknown>
2890
2891mov     {z28.h - z31.h}, za1h.h[w15, 4:7]  // 11000000-01000110-01100100-01111100
2892// CHECK-INST: mov     { z28.h - z31.h }, za1h.h[w15, 4:7]
2893// CHECK-ENCODING: [0x7c,0x64,0x46,0xc0]
2894// CHECK-ERROR: instruction requires: sme2
2895// CHECK-UNKNOWN: c046647c <unknown>
2896
2897mov     {z4.h - z7.h}, za0h.h[w12, 4:7]  // 11000000-01000110-00000100-00100100
2898// CHECK-INST: mov     { z4.h - z7.h }, za0h.h[w12, 4:7]
2899// CHECK-ENCODING: [0x24,0x04,0x46,0xc0]
2900// CHECK-ERROR: instruction requires: sme2
2901// CHECK-UNKNOWN: c0460424 <unknown>
2902
2903mov     {z0.h - z3.h}, za0h.h[w12, 4:7]  // 11000000-01000110-00000100-00100000
2904// CHECK-INST: mov     { z0.h - z3.h }, za0h.h[w12, 4:7]
2905// CHECK-ENCODING: [0x20,0x04,0x46,0xc0]
2906// CHECK-ERROR: instruction requires: sme2
2907// CHECK-UNKNOWN: c0460420 <unknown>
2908
2909mov     {z24.h - z27.h}, za1h.h[w14, 4:7]  // 11000000-01000110-01000100-01111000
2910// CHECK-INST: mov     { z24.h - z27.h }, za1h.h[w14, 4:7]
2911// CHECK-ENCODING: [0x78,0x44,0x46,0xc0]
2912// CHECK-ERROR: instruction requires: sme2
2913// CHECK-UNKNOWN: c0464478 <unknown>
2914
2915mov     {z16.h - z19.h}, za0h.h[w14, 4:7]  // 11000000-01000110-01000100-00110000
2916// CHECK-INST: mov     { z16.h - z19.h }, za0h.h[w14, 4:7]
2917// CHECK-ENCODING: [0x30,0x44,0x46,0xc0]
2918// CHECK-ERROR: instruction requires: sme2
2919// CHECK-UNKNOWN: c0464430 <unknown>
2920
2921mov     {z28.h - z31.h}, za1h.h[w12, 0:3]  // 11000000-01000110-00000100-01011100
2922// CHECK-INST: mov     { z28.h - z31.h }, za1h.h[w12, 0:3]
2923// CHECK-ENCODING: [0x5c,0x04,0x46,0xc0]
2924// CHECK-ERROR: instruction requires: sme2
2925// CHECK-UNKNOWN: c046045c <unknown>
2926
2927mov     {z0.h - z3.h}, za0h.h[w15, 4:7]  // 11000000-01000110-01100100-00100000
2928// CHECK-INST: mov     { z0.h - z3.h }, za0h.h[w15, 4:7]
2929// CHECK-ENCODING: [0x20,0x64,0x46,0xc0]
2930// CHECK-ERROR: instruction requires: sme2
2931// CHECK-UNKNOWN: c0466420 <unknown>
2932
2933mov     {z4.h - z7.h}, za0h.h[w13, 0:3]  // 11000000-01000110-00100100-00000100
2934// CHECK-INST: mov     { z4.h - z7.h }, za0h.h[w13, 0:3]
2935// CHECK-ENCODING: [0x04,0x24,0x46,0xc0]
2936// CHECK-ERROR: instruction requires: sme2
2937// CHECK-UNKNOWN: c0462404 <unknown>
2938
2939
2940mova    {z0.h - z3.h}, za0v.h[w12, 0:3]  // 11000000-01000110-10000100-00000000
2941// CHECK-INST: mov     { z0.h - z3.h }, za0v.h[w12, 0:3]
2942// CHECK-ENCODING: [0x00,0x84,0x46,0xc0]
2943// CHECK-ERROR: instruction requires: sme2
2944// CHECK-UNKNOWN: c0468400 <unknown>
2945
2946mova    {z20.h - z23.h}, za1v.h[w14, 0:3]  // 11000000-01000110-11000100-01010100
2947// CHECK-INST: mov     { z20.h - z23.h }, za1v.h[w14, 0:3]
2948// CHECK-ENCODING: [0x54,0xc4,0x46,0xc0]
2949// CHECK-ERROR: instruction requires: sme2
2950// CHECK-UNKNOWN: c046c454 <unknown>
2951
2952mova    {z20.h - z23.h}, za0v.h[w15, 4:7]  // 11000000-01000110-11100100-00110100
2953// CHECK-INST: mov     { z20.h - z23.h }, za0v.h[w15, 4:7]
2954// CHECK-ENCODING: [0x34,0xe4,0x46,0xc0]
2955// CHECK-ERROR: instruction requires: sme2
2956// CHECK-UNKNOWN: c046e434 <unknown>
2957
2958mova    {z28.h - z31.h}, za1v.h[w15, 4:7]  // 11000000-01000110-11100100-01111100
2959// CHECK-INST: mov     { z28.h - z31.h }, za1v.h[w15, 4:7]
2960// CHECK-ENCODING: [0x7c,0xe4,0x46,0xc0]
2961// CHECK-ERROR: instruction requires: sme2
2962// CHECK-UNKNOWN: c046e47c <unknown>
2963
2964mova    {z4.h - z7.h}, za0v.h[w12, 4:7]  // 11000000-01000110-10000100-00100100
2965// CHECK-INST: mov     { z4.h - z7.h }, za0v.h[w12, 4:7]
2966// CHECK-ENCODING: [0x24,0x84,0x46,0xc0]
2967// CHECK-ERROR: instruction requires: sme2
2968// CHECK-UNKNOWN: c0468424 <unknown>
2969
2970mova    {z0.h - z3.h}, za0v.h[w12, 4:7]  // 11000000-01000110-10000100-00100000
2971// CHECK-INST: mov     { z0.h - z3.h }, za0v.h[w12, 4:7]
2972// CHECK-ENCODING: [0x20,0x84,0x46,0xc0]
2973// CHECK-ERROR: instruction requires: sme2
2974// CHECK-UNKNOWN: c0468420 <unknown>
2975
2976mova    {z24.h - z27.h}, za1v.h[w14, 4:7]  // 11000000-01000110-11000100-01111000
2977// CHECK-INST: mov     { z24.h - z27.h }, za1v.h[w14, 4:7]
2978// CHECK-ENCODING: [0x78,0xc4,0x46,0xc0]
2979// CHECK-ERROR: instruction requires: sme2
2980// CHECK-UNKNOWN: c046c478 <unknown>
2981
2982mova    {z16.h - z19.h}, za0v.h[w14, 4:7]  // 11000000-01000110-11000100-00110000
2983// CHECK-INST: mov     { z16.h - z19.h }, za0v.h[w14, 4:7]
2984// CHECK-ENCODING: [0x30,0xc4,0x46,0xc0]
2985// CHECK-ERROR: instruction requires: sme2
2986// CHECK-UNKNOWN: c046c430 <unknown>
2987
2988mova    {z28.h - z31.h}, za1v.h[w12, 0:3]  // 11000000-01000110-10000100-01011100
2989// CHECK-INST: mov     { z28.h - z31.h }, za1v.h[w12, 0:3]
2990// CHECK-ENCODING: [0x5c,0x84,0x46,0xc0]
2991// CHECK-ERROR: instruction requires: sme2
2992// CHECK-UNKNOWN: c046845c <unknown>
2993
2994mova    {z0.h - z3.h}, za0v.h[w15, 4:7]  // 11000000-01000110-11100100-00100000
2995// CHECK-INST: mov     { z0.h - z3.h }, za0v.h[w15, 4:7]
2996// CHECK-ENCODING: [0x20,0xe4,0x46,0xc0]
2997// CHECK-ERROR: instruction requires: sme2
2998// CHECK-UNKNOWN: c046e420 <unknown>
2999
3000mova    {z4.h - z7.h}, za0v.h[w13, 0:3]  // 11000000-01000110-10100100-00000100
3001// CHECK-INST: mov     { z4.h - z7.h }, za0v.h[w13, 0:3]
3002// CHECK-ENCODING: [0x04,0xa4,0x46,0xc0]
3003// CHECK-ERROR: instruction requires: sme2
3004// CHECK-UNKNOWN: c046a404 <unknown>
3005
3006// Aliases
3007
3008mov     {z0.h - z3.h}, za0v.h[w12, 0:3]  // 11000000-01000110-10000100-00000000
3009// CHECK-INST: mov     { z0.h - z3.h }, za0v.h[w12, 0:3]
3010// CHECK-ENCODING: [0x00,0x84,0x46,0xc0]
3011// CHECK-ERROR: instruction requires: sme2
3012// CHECK-UNKNOWN: c0468400 <unknown>
3013
3014mov     {z20.h - z23.h}, za1v.h[w14, 0:3]  // 11000000-01000110-11000100-01010100
3015// CHECK-INST: mov     { z20.h - z23.h }, za1v.h[w14, 0:3]
3016// CHECK-ENCODING: [0x54,0xc4,0x46,0xc0]
3017// CHECK-ERROR: instruction requires: sme2
3018// CHECK-UNKNOWN: c046c454 <unknown>
3019
3020mov     {z20.h - z23.h}, za0v.h[w15, 4:7]  // 11000000-01000110-11100100-00110100
3021// CHECK-INST: mov     { z20.h - z23.h }, za0v.h[w15, 4:7]
3022// CHECK-ENCODING: [0x34,0xe4,0x46,0xc0]
3023// CHECK-ERROR: instruction requires: sme2
3024// CHECK-UNKNOWN: c046e434 <unknown>
3025
3026mov     {z28.h - z31.h}, za1v.h[w15, 4:7]  // 11000000-01000110-11100100-01111100
3027// CHECK-INST: mov     { z28.h - z31.h }, za1v.h[w15, 4:7]
3028// CHECK-ENCODING: [0x7c,0xe4,0x46,0xc0]
3029// CHECK-ERROR: instruction requires: sme2
3030// CHECK-UNKNOWN: c046e47c <unknown>
3031
3032mov     {z4.h - z7.h}, za0v.h[w12, 4:7]  // 11000000-01000110-10000100-00100100
3033// CHECK-INST: mov     { z4.h - z7.h }, za0v.h[w12, 4:7]
3034// CHECK-ENCODING: [0x24,0x84,0x46,0xc0]
3035// CHECK-ERROR: instruction requires: sme2
3036// CHECK-UNKNOWN: c0468424 <unknown>
3037
3038mov     {z0.h - z3.h}, za0v.h[w12, 4:7]  // 11000000-01000110-10000100-00100000
3039// CHECK-INST: mov     { z0.h - z3.h }, za0v.h[w12, 4:7]
3040// CHECK-ENCODING: [0x20,0x84,0x46,0xc0]
3041// CHECK-ERROR: instruction requires: sme2
3042// CHECK-UNKNOWN: c0468420 <unknown>
3043
3044mov     {z24.h - z27.h}, za1v.h[w14, 4:7]  // 11000000-01000110-11000100-01111000
3045// CHECK-INST: mov     { z24.h - z27.h }, za1v.h[w14, 4:7]
3046// CHECK-ENCODING: [0x78,0xc4,0x46,0xc0]
3047// CHECK-ERROR: instruction requires: sme2
3048// CHECK-UNKNOWN: c046c478 <unknown>
3049
3050mov     {z16.h - z19.h}, za0v.h[w14, 4:7]  // 11000000-01000110-11000100-00110000
3051// CHECK-INST: mov     { z16.h - z19.h }, za0v.h[w14, 4:7]
3052// CHECK-ENCODING: [0x30,0xc4,0x46,0xc0]
3053// CHECK-ERROR: instruction requires: sme2
3054// CHECK-UNKNOWN: c046c430 <unknown>
3055
3056mov     {z28.h - z31.h}, za1v.h[w12, 0:3]  // 11000000-01000110-10000100-01011100
3057// CHECK-INST: mov     { z28.h - z31.h }, za1v.h[w12, 0:3]
3058// CHECK-ENCODING: [0x5c,0x84,0x46,0xc0]
3059// CHECK-ERROR: instruction requires: sme2
3060// CHECK-UNKNOWN: c046845c <unknown>
3061
3062mov     {z0.h - z3.h}, za0v.h[w15, 4:7]  // 11000000-01000110-11100100-00100000
3063// CHECK-INST: mov     { z0.h - z3.h }, za0v.h[w15, 4:7]
3064// CHECK-ENCODING: [0x20,0xe4,0x46,0xc0]
3065// CHECK-ERROR: instruction requires: sme2
3066// CHECK-UNKNOWN: c046e420 <unknown>
3067
3068mov     {z4.h - z7.h}, za0v.h[w13, 0:3]  // 11000000-01000110-10100100-00000100
3069// CHECK-INST: mov     { z4.h - z7.h }, za0v.h[w13, 0:3]
3070// CHECK-ENCODING: [0x04,0xa4,0x46,0xc0]
3071// CHECK-ERROR: instruction requires: sme2
3072// CHECK-UNKNOWN: c046a404 <unknown>
3073
3074
3075mova    za0h.h[w12, 0:3], {z0.h - z3.h}  // 11000000-01000100-00000100-00000000
3076// CHECK-INST: mov     za0h.h[w12, 0:3], { z0.h - z3.h }
3077// CHECK-ENCODING: [0x00,0x04,0x44,0xc0]
3078// CHECK-ERROR: instruction requires: sme2
3079// CHECK-UNKNOWN: c0440400 <unknown>
3080
3081mova    za0h.h[w14, 4:7], {z8.h - z11.h}  // 11000000-01000100-01000101-00000001
3082// CHECK-INST: mov     za0h.h[w14, 4:7], { z8.h - z11.h }
3083// CHECK-ENCODING: [0x01,0x45,0x44,0xc0]
3084// CHECK-ERROR: instruction requires: sme2
3085// CHECK-UNKNOWN: c0444501 <unknown>
3086
3087mova    za1h.h[w15, 4:7], {z12.h - z15.h}  // 11000000-01000100-01100101-10000011
3088// CHECK-INST: mov     za1h.h[w15, 4:7], { z12.h - z15.h }
3089// CHECK-ENCODING: [0x83,0x65,0x44,0xc0]
3090// CHECK-ERROR: instruction requires: sme2
3091// CHECK-UNKNOWN: c0446583 <unknown>
3092
3093mova    za1h.h[w15, 4:7], {z28.h - z31.h}  // 11000000-01000100-01100111-10000011
3094// CHECK-INST: mov     za1h.h[w15, 4:7], { z28.h - z31.h }
3095// CHECK-ENCODING: [0x83,0x67,0x44,0xc0]
3096// CHECK-ERROR: instruction requires: sme2
3097// CHECK-UNKNOWN: c0446783 <unknown>
3098
3099mova    za0h.h[w12, 4:7], {z16.h - z19.h}  // 11000000-01000100-00000110-00000001
3100// CHECK-INST: mov     za0h.h[w12, 4:7], { z16.h - z19.h }
3101// CHECK-ENCODING: [0x01,0x06,0x44,0xc0]
3102// CHECK-ERROR: instruction requires: sme2
3103// CHECK-UNKNOWN: c0440601 <unknown>
3104
3105mova    za0h.h[w12, 4:7], {z0.h - z3.h}  // 11000000-01000100-00000100-00000001
3106// CHECK-INST: mov     za0h.h[w12, 4:7], { z0.h - z3.h }
3107// CHECK-ENCODING: [0x01,0x04,0x44,0xc0]
3108// CHECK-ERROR: instruction requires: sme2
3109// CHECK-UNKNOWN: c0440401 <unknown>
3110
3111mova    za0h.h[w14, 0:3], {z16.h - z19.h}  // 11000000-01000100-01000110-00000000
3112// CHECK-INST: mov     za0h.h[w14, 0:3], { z16.h - z19.h }
3113// CHECK-ENCODING: [0x00,0x46,0x44,0xc0]
3114// CHECK-ERROR: instruction requires: sme2
3115// CHECK-UNKNOWN: c0444600 <unknown>
3116
3117mova    za0h.h[w12, 0:3], {z12.h - z15.h}  // 11000000-01000100-00000101-10000000
3118// CHECK-INST: mov     za0h.h[w12, 0:3], { z12.h - z15.h }
3119// CHECK-ENCODING: [0x80,0x05,0x44,0xc0]
3120// CHECK-ERROR: instruction requires: sme2
3121// CHECK-UNKNOWN: c0440580 <unknown>
3122
3123mova    za0h.h[w14, 4:7], {z0.h - z3.h}  // 11000000-01000100-01000100-00000001
3124// CHECK-INST: mov     za0h.h[w14, 4:7], { z0.h - z3.h }
3125// CHECK-ENCODING: [0x01,0x44,0x44,0xc0]
3126// CHECK-ERROR: instruction requires: sme2
3127// CHECK-UNKNOWN: c0444401 <unknown>
3128
3129mova    za0h.h[w12, 4:7], {z20.h - z23.h}  // 11000000-01000100-00000110-10000001
3130// CHECK-INST: mov     za0h.h[w12, 4:7], { z20.h - z23.h }
3131// CHECK-ENCODING: [0x81,0x06,0x44,0xc0]
3132// CHECK-ERROR: instruction requires: sme2
3133// CHECK-UNKNOWN: c0440681 <unknown>
3134
3135mova    za1h.h[w15, 0:3], {z8.h - z11.h}  // 11000000-01000100-01100101-00000010
3136// CHECK-INST: mov     za1h.h[w15, 0:3], { z8.h - z11.h }
3137// CHECK-ENCODING: [0x02,0x65,0x44,0xc0]
3138// CHECK-ERROR: instruction requires: sme2
3139// CHECK-UNKNOWN: c0446502 <unknown>
3140
3141mova    za1h.h[w13, 4:7], {z12.h - z15.h}  // 11000000-01000100-00100101-10000011
3142// CHECK-INST: mov     za1h.h[w13, 4:7], { z12.h - z15.h }
3143// CHECK-ENCODING: [0x83,0x25,0x44,0xc0]
3144// CHECK-ERROR: instruction requires: sme2
3145// CHECK-UNKNOWN: c0442583 <unknown>
3146
3147// Aliases
3148
3149mov     za0h.h[w12, 0:3], {z0.h - z3.h}  // 11000000-01000100-00000100-00000000
3150// CHECK-INST: mov     za0h.h[w12, 0:3], { z0.h - z3.h }
3151// CHECK-ENCODING: [0x00,0x04,0x44,0xc0]
3152// CHECK-ERROR: instruction requires: sme2
3153// CHECK-UNKNOWN: c0440400 <unknown>
3154
3155mov     za0h.h[w14, 4:7], {z8.h - z11.h}  // 11000000-01000100-01000101-00000001
3156// CHECK-INST: mov     za0h.h[w14, 4:7], { z8.h - z11.h }
3157// CHECK-ENCODING: [0x01,0x45,0x44,0xc0]
3158// CHECK-ERROR: instruction requires: sme2
3159// CHECK-UNKNOWN: c0444501 <unknown>
3160
3161mov     za1h.h[w15, 4:7], {z12.h - z15.h}  // 11000000-01000100-01100101-10000011
3162// CHECK-INST: mov     za1h.h[w15, 4:7], { z12.h - z15.h }
3163// CHECK-ENCODING: [0x83,0x65,0x44,0xc0]
3164// CHECK-ERROR: instruction requires: sme2
3165// CHECK-UNKNOWN: c0446583 <unknown>
3166
3167mov     za1h.h[w15, 4:7], {z28.h - z31.h}  // 11000000-01000100-01100111-10000011
3168// CHECK-INST: mov     za1h.h[w15, 4:7], { z28.h - z31.h }
3169// CHECK-ENCODING: [0x83,0x67,0x44,0xc0]
3170// CHECK-ERROR: instruction requires: sme2
3171// CHECK-UNKNOWN: c0446783 <unknown>
3172
3173mov     za0h.h[w12, 4:7], {z16.h - z19.h}  // 11000000-01000100-00000110-00000001
3174// CHECK-INST: mov     za0h.h[w12, 4:7], { z16.h - z19.h }
3175// CHECK-ENCODING: [0x01,0x06,0x44,0xc0]
3176// CHECK-ERROR: instruction requires: sme2
3177// CHECK-UNKNOWN: c0440601 <unknown>
3178
3179mov     za0h.h[w12, 4:7], {z0.h - z3.h}  // 11000000-01000100-00000100-00000001
3180// CHECK-INST: mov     za0h.h[w12, 4:7], { z0.h - z3.h }
3181// CHECK-ENCODING: [0x01,0x04,0x44,0xc0]
3182// CHECK-ERROR: instruction requires: sme2
3183// CHECK-UNKNOWN: c0440401 <unknown>
3184
3185mov     za0h.h[w14, 0:3], {z16.h - z19.h}  // 11000000-01000100-01000110-00000000
3186// CHECK-INST: mov     za0h.h[w14, 0:3], { z16.h - z19.h }
3187// CHECK-ENCODING: [0x00,0x46,0x44,0xc0]
3188// CHECK-ERROR: instruction requires: sme2
3189// CHECK-UNKNOWN: c0444600 <unknown>
3190
3191mov     za0h.h[w12, 0:3], {z12.h - z15.h}  // 11000000-01000100-00000101-10000000
3192// CHECK-INST: mov     za0h.h[w12, 0:3], { z12.h - z15.h }
3193// CHECK-ENCODING: [0x80,0x05,0x44,0xc0]
3194// CHECK-ERROR: instruction requires: sme2
3195// CHECK-UNKNOWN: c0440580 <unknown>
3196
3197mov     za0h.h[w14, 4:7], {z0.h - z3.h}  // 11000000-01000100-01000100-00000001
3198// CHECK-INST: mov     za0h.h[w14, 4:7], { z0.h - z3.h }
3199// CHECK-ENCODING: [0x01,0x44,0x44,0xc0]
3200// CHECK-ERROR: instruction requires: sme2
3201// CHECK-UNKNOWN: c0444401 <unknown>
3202
3203mov     za0h.h[w12, 4:7], {z20.h - z23.h}  // 11000000-01000100-00000110-10000001
3204// CHECK-INST: mov     za0h.h[w12, 4:7], { z20.h - z23.h }
3205// CHECK-ENCODING: [0x81,0x06,0x44,0xc0]
3206// CHECK-ERROR: instruction requires: sme2
3207// CHECK-UNKNOWN: c0440681 <unknown>
3208
3209mov     za1h.h[w15, 0:3], {z8.h - z11.h}  // 11000000-01000100-01100101-00000010
3210// CHECK-INST: mov     za1h.h[w15, 0:3], { z8.h - z11.h }
3211// CHECK-ENCODING: [0x02,0x65,0x44,0xc0]
3212// CHECK-ERROR: instruction requires: sme2
3213// CHECK-UNKNOWN: c0446502 <unknown>
3214
3215mov     za1h.h[w13, 4:7], {z12.h - z15.h}  // 11000000-01000100-00100101-10000011
3216// CHECK-INST: mov     za1h.h[w13, 4:7], { z12.h - z15.h }
3217// CHECK-ENCODING: [0x83,0x25,0x44,0xc0]
3218// CHECK-ERROR: instruction requires: sme2
3219// CHECK-UNKNOWN: c0442583 <unknown>
3220
3221
3222mova    za0v.h[w12, 0:3], {z0.h - z3.h}  // 11000000-01000100-10000100-00000000
3223// CHECK-INST: mov     za0v.h[w12, 0:3], { z0.h - z3.h }
3224// CHECK-ENCODING: [0x00,0x84,0x44,0xc0]
3225// CHECK-ERROR: instruction requires: sme2
3226// CHECK-UNKNOWN: c0448400 <unknown>
3227
3228mova    za0v.h[w14, 4:7], {z8.h - z11.h}  // 11000000-01000100-11000101-00000001
3229// CHECK-INST: mov     za0v.h[w14, 4:7], { z8.h - z11.h }
3230// CHECK-ENCODING: [0x01,0xc5,0x44,0xc0]
3231// CHECK-ERROR: instruction requires: sme2
3232// CHECK-UNKNOWN: c044c501 <unknown>
3233
3234mova    za1v.h[w15, 4:7], {z12.h - z15.h}  // 11000000-01000100-11100101-10000011
3235// CHECK-INST: mov     za1v.h[w15, 4:7], { z12.h - z15.h }
3236// CHECK-ENCODING: [0x83,0xe5,0x44,0xc0]
3237// CHECK-ERROR: instruction requires: sme2
3238// CHECK-UNKNOWN: c044e583 <unknown>
3239
3240mova    za1v.h[w15, 4:7], {z28.h - z31.h}  // 11000000-01000100-11100111-10000011
3241// CHECK-INST: mov     za1v.h[w15, 4:7], { z28.h - z31.h }
3242// CHECK-ENCODING: [0x83,0xe7,0x44,0xc0]
3243// CHECK-ERROR: instruction requires: sme2
3244// CHECK-UNKNOWN: c044e783 <unknown>
3245
3246mova    za0v.h[w12, 4:7], {z16.h - z19.h}  // 11000000-01000100-10000110-00000001
3247// CHECK-INST: mov     za0v.h[w12, 4:7], { z16.h - z19.h }
3248// CHECK-ENCODING: [0x01,0x86,0x44,0xc0]
3249// CHECK-ERROR: instruction requires: sme2
3250// CHECK-UNKNOWN: c0448601 <unknown>
3251
3252mova    za0v.h[w12, 4:7], {z0.h - z3.h}  // 11000000-01000100-10000100-00000001
3253// CHECK-INST: mov     za0v.h[w12, 4:7], { z0.h - z3.h }
3254// CHECK-ENCODING: [0x01,0x84,0x44,0xc0]
3255// CHECK-ERROR: instruction requires: sme2
3256// CHECK-UNKNOWN: c0448401 <unknown>
3257
3258mova    za0v.h[w14, 0:3], {z16.h - z19.h}  // 11000000-01000100-11000110-00000000
3259// CHECK-INST: mov     za0v.h[w14, 0:3], { z16.h - z19.h }
3260// CHECK-ENCODING: [0x00,0xc6,0x44,0xc0]
3261// CHECK-ERROR: instruction requires: sme2
3262// CHECK-UNKNOWN: c044c600 <unknown>
3263
3264mova    za0v.h[w12, 0:3], {z12.h - z15.h}  // 11000000-01000100-10000101-10000000
3265// CHECK-INST: mov     za0v.h[w12, 0:3], { z12.h - z15.h }
3266// CHECK-ENCODING: [0x80,0x85,0x44,0xc0]
3267// CHECK-ERROR: instruction requires: sme2
3268// CHECK-UNKNOWN: c0448580 <unknown>
3269
3270mova    za0v.h[w14, 4:7], {z0.h - z3.h}  // 11000000-01000100-11000100-00000001
3271// CHECK-INST: mov     za0v.h[w14, 4:7], { z0.h - z3.h }
3272// CHECK-ENCODING: [0x01,0xc4,0x44,0xc0]
3273// CHECK-ERROR: instruction requires: sme2
3274// CHECK-UNKNOWN: c044c401 <unknown>
3275
3276mova    za0v.h[w12, 4:7], {z20.h - z23.h}  // 11000000-01000100-10000110-10000001
3277// CHECK-INST: mov     za0v.h[w12, 4:7], { z20.h - z23.h }
3278// CHECK-ENCODING: [0x81,0x86,0x44,0xc0]
3279// CHECK-ERROR: instruction requires: sme2
3280// CHECK-UNKNOWN: c0448681 <unknown>
3281
3282mova    za1v.h[w15, 0:3], {z8.h - z11.h}  // 11000000-01000100-11100101-00000010
3283// CHECK-INST: mov     za1v.h[w15, 0:3], { z8.h - z11.h }
3284// CHECK-ENCODING: [0x02,0xe5,0x44,0xc0]
3285// CHECK-ERROR: instruction requires: sme2
3286// CHECK-UNKNOWN: c044e502 <unknown>
3287
3288mova    za1v.h[w13, 4:7], {z12.h - z15.h}  // 11000000-01000100-10100101-10000011
3289// CHECK-INST: mov     za1v.h[w13, 4:7], { z12.h - z15.h }
3290// CHECK-ENCODING: [0x83,0xa5,0x44,0xc0]
3291// CHECK-ERROR: instruction requires: sme2
3292// CHECK-UNKNOWN: c044a583 <unknown>
3293
3294// Aliases
3295
3296mov     za0v.h[w12, 0:3], {z0.h - z3.h}  // 11000000-01000100-10000100-00000000
3297// CHECK-INST: mov     za0v.h[w12, 0:3], { z0.h - z3.h }
3298// CHECK-ENCODING: [0x00,0x84,0x44,0xc0]
3299// CHECK-ERROR: instruction requires: sme2
3300// CHECK-UNKNOWN: c0448400 <unknown>
3301
3302mov     za0v.h[w14, 4:7], {z8.h - z11.h}  // 11000000-01000100-11000101-00000001
3303// CHECK-INST: mov     za0v.h[w14, 4:7], { z8.h - z11.h }
3304// CHECK-ENCODING: [0x01,0xc5,0x44,0xc0]
3305// CHECK-ERROR: instruction requires: sme2
3306// CHECK-UNKNOWN: c044c501 <unknown>
3307
3308mov     za1v.h[w15, 4:7], {z12.h - z15.h}  // 11000000-01000100-11100101-10000011
3309// CHECK-INST: mov     za1v.h[w15, 4:7], { z12.h - z15.h }
3310// CHECK-ENCODING: [0x83,0xe5,0x44,0xc0]
3311// CHECK-ERROR: instruction requires: sme2
3312// CHECK-UNKNOWN: c044e583 <unknown>
3313
3314mov     za1v.h[w15, 4:7], {z28.h - z31.h}  // 11000000-01000100-11100111-10000011
3315// CHECK-INST: mov     za1v.h[w15, 4:7], { z28.h - z31.h }
3316// CHECK-ENCODING: [0x83,0xe7,0x44,0xc0]
3317// CHECK-ERROR: instruction requires: sme2
3318// CHECK-UNKNOWN: c044e783 <unknown>
3319
3320mov     za0v.h[w12, 4:7], {z16.h - z19.h}  // 11000000-01000100-10000110-00000001
3321// CHECK-INST: mov     za0v.h[w12, 4:7], { z16.h - z19.h }
3322// CHECK-ENCODING: [0x01,0x86,0x44,0xc0]
3323// CHECK-ERROR: instruction requires: sme2
3324// CHECK-UNKNOWN: c0448601 <unknown>
3325
3326mov     za0v.h[w12, 4:7], {z0.h - z3.h}  // 11000000-01000100-10000100-00000001
3327// CHECK-INST: mov     za0v.h[w12, 4:7], { z0.h - z3.h }
3328// CHECK-ENCODING: [0x01,0x84,0x44,0xc0]
3329// CHECK-ERROR: instruction requires: sme2
3330// CHECK-UNKNOWN: c0448401 <unknown>
3331
3332mov     za0v.h[w14, 0:3], {z16.h - z19.h}  // 11000000-01000100-11000110-00000000
3333// CHECK-INST: mov     za0v.h[w14, 0:3], { z16.h - z19.h }
3334// CHECK-ENCODING: [0x00,0xc6,0x44,0xc0]
3335// CHECK-ERROR: instruction requires: sme2
3336// CHECK-UNKNOWN: c044c600 <unknown>
3337
3338mov     za0v.h[w12, 0:3], {z12.h - z15.h}  // 11000000-01000100-10000101-10000000
3339// CHECK-INST: mov     za0v.h[w12, 0:3], { z12.h - z15.h }
3340// CHECK-ENCODING: [0x80,0x85,0x44,0xc0]
3341// CHECK-ERROR: instruction requires: sme2
3342// CHECK-UNKNOWN: c0448580 <unknown>
3343
3344mov     za0v.h[w14, 4:7], {z0.h - z3.h}  // 11000000-01000100-11000100-00000001
3345// CHECK-INST: mov     za0v.h[w14, 4:7], { z0.h - z3.h }
3346// CHECK-ENCODING: [0x01,0xc4,0x44,0xc0]
3347// CHECK-ERROR: instruction requires: sme2
3348// CHECK-UNKNOWN: c044c401 <unknown>
3349
3350mov     za0v.h[w12, 4:7], {z20.h - z23.h}  // 11000000-01000100-10000110-10000001
3351// CHECK-INST: mov     za0v.h[w12, 4:7], { z20.h - z23.h }
3352// CHECK-ENCODING: [0x81,0x86,0x44,0xc0]
3353// CHECK-ERROR: instruction requires: sme2
3354// CHECK-UNKNOWN: c0448681 <unknown>
3355
3356mov     za1v.h[w15, 0:3], {z8.h - z11.h}  // 11000000-01000100-11100101-00000010
3357// CHECK-INST: mov     za1v.h[w15, 0:3], { z8.h - z11.h }
3358// CHECK-ENCODING: [0x02,0xe5,0x44,0xc0]
3359// CHECK-ERROR: instruction requires: sme2
3360// CHECK-UNKNOWN: c044e502 <unknown>
3361
3362mov     za1v.h[w13, 4:7], {z12.h - z15.h}  // 11000000-01000100-10100101-10000011
3363// CHECK-INST: mov     za1v.h[w13, 4:7], { z12.h - z15.h }
3364// CHECK-ENCODING: [0x83,0xa5,0x44,0xc0]
3365// CHECK-ERROR: instruction requires: sme2
3366// CHECK-UNKNOWN: c044a583 <unknown>
3367
3368
3369mova    {z0.s - z3.s}, za0h.s[w12, 0:3]  // 11000000-10000110-00000100-00000000
3370// CHECK-INST: mov     { z0.s - z3.s }, za0h.s[w12, 0:3]
3371// CHECK-ENCODING: [0x00,0x04,0x86,0xc0]
3372// CHECK-ERROR: instruction requires: sme2
3373// CHECK-UNKNOWN: c0860400 <unknown>
3374
3375mova    {z20.s - z23.s}, za2h.s[w14, 0:3]  // 11000000-10000110-01000100-01010100
3376// CHECK-INST: mov     { z20.s - z23.s }, za2h.s[w14, 0:3]
3377// CHECK-ENCODING: [0x54,0x44,0x86,0xc0]
3378// CHECK-ERROR: instruction requires: sme2
3379// CHECK-UNKNOWN: c0864454 <unknown>
3380
3381mova    {z20.s - z23.s}, za1h.s[w15, 0:3]  // 11000000-10000110-01100100-00110100
3382// CHECK-INST: mov     { z20.s - z23.s }, za1h.s[w15, 0:3]
3383// CHECK-ENCODING: [0x34,0x64,0x86,0xc0]
3384// CHECK-ERROR: instruction requires: sme2
3385// CHECK-UNKNOWN: c0866434 <unknown>
3386
3387mova    {z28.s - z31.s}, za3h.s[w15, 0:3]  // 11000000-10000110-01100100-01111100
3388// CHECK-INST: mov     { z28.s - z31.s }, za3h.s[w15, 0:3]
3389// CHECK-ENCODING: [0x7c,0x64,0x86,0xc0]
3390// CHECK-ERROR: instruction requires: sme2
3391// CHECK-UNKNOWN: c086647c <unknown>
3392
3393mova    {z4.s - z7.s}, za1h.s[w12, 0:3]  // 11000000-10000110-00000100-00100100
3394// CHECK-INST: mov     { z4.s - z7.s }, za1h.s[w12, 0:3]
3395// CHECK-ENCODING: [0x24,0x04,0x86,0xc0]
3396// CHECK-ERROR: instruction requires: sme2
3397// CHECK-UNKNOWN: c0860424 <unknown>
3398
3399mova    {z0.s - z3.s}, za1h.s[w12, 0:3]  // 11000000-10000110-00000100-00100000
3400// CHECK-INST: mov     { z0.s - z3.s }, za1h.s[w12, 0:3]
3401// CHECK-ENCODING: [0x20,0x04,0x86,0xc0]
3402// CHECK-ERROR: instruction requires: sme2
3403// CHECK-UNKNOWN: c0860420 <unknown>
3404
3405mova    {z24.s - z27.s}, za3h.s[w14, 0:3]  // 11000000-10000110-01000100-01111000
3406// CHECK-INST: mov     { z24.s - z27.s }, za3h.s[w14, 0:3]
3407// CHECK-ENCODING: [0x78,0x44,0x86,0xc0]
3408// CHECK-ERROR: instruction requires: sme2
3409// CHECK-UNKNOWN: c0864478 <unknown>
3410
3411mova    {z16.s - z19.s}, za1h.s[w14, 0:3]  // 11000000-10000110-01000100-00110000
3412// CHECK-INST: mov     { z16.s - z19.s }, za1h.s[w14, 0:3]
3413// CHECK-ENCODING: [0x30,0x44,0x86,0xc0]
3414// CHECK-ERROR: instruction requires: sme2
3415// CHECK-UNKNOWN: c0864430 <unknown>
3416
3417mova    {z28.s - z31.s}, za2h.s[w12, 0:3]  // 11000000-10000110-00000100-01011100
3418// CHECK-INST: mov     { z28.s - z31.s }, za2h.s[w12, 0:3]
3419// CHECK-ENCODING: [0x5c,0x04,0x86,0xc0]
3420// CHECK-ERROR: instruction requires: sme2
3421// CHECK-UNKNOWN: c086045c <unknown>
3422
3423mova    {z0.s - z3.s}, za1h.s[w15, 0:3]  // 11000000-10000110-01100100-00100000
3424// CHECK-INST: mov     { z0.s - z3.s }, za1h.s[w15, 0:3]
3425// CHECK-ENCODING: [0x20,0x64,0x86,0xc0]
3426// CHECK-ERROR: instruction requires: sme2
3427// CHECK-UNKNOWN: c0866420 <unknown>
3428
3429mova    {z4.s - z7.s}, za0h.s[w13, 0:3]  // 11000000-10000110-00100100-00000100
3430// CHECK-INST: mov     { z4.s - z7.s }, za0h.s[w13, 0:3]
3431// CHECK-ENCODING: [0x04,0x24,0x86,0xc0]
3432// CHECK-ERROR: instruction requires: sme2
3433// CHECK-UNKNOWN: c0862404 <unknown>
3434
3435// Aliases
3436
3437mov     {z0.s - z3.s}, za0h.s[w12, 0:3]  // 11000000-10000110-00000100-00000000
3438// CHECK-INST: mov     { z0.s - z3.s }, za0h.s[w12, 0:3]
3439// CHECK-ENCODING: [0x00,0x04,0x86,0xc0]
3440// CHECK-ERROR: instruction requires: sme2
3441// CHECK-UNKNOWN: c0860400 <unknown>
3442
3443mov     {z20.s - z23.s}, za2h.s[w14, 0:3]  // 11000000-10000110-01000100-01010100
3444// CHECK-INST: mov     { z20.s - z23.s }, za2h.s[w14, 0:3]
3445// CHECK-ENCODING: [0x54,0x44,0x86,0xc0]
3446// CHECK-ERROR: instruction requires: sme2
3447// CHECK-UNKNOWN: c0864454 <unknown>
3448
3449mov     {z20.s - z23.s}, za1h.s[w15, 0:3]  // 11000000-10000110-01100100-00110100
3450// CHECK-INST: mov     { z20.s - z23.s }, za1h.s[w15, 0:3]
3451// CHECK-ENCODING: [0x34,0x64,0x86,0xc0]
3452// CHECK-ERROR: instruction requires: sme2
3453// CHECK-UNKNOWN: c0866434 <unknown>
3454
3455mov     {z28.s - z31.s}, za3h.s[w15, 0:3]  // 11000000-10000110-01100100-01111100
3456// CHECK-INST: mov     { z28.s - z31.s }, za3h.s[w15, 0:3]
3457// CHECK-ENCODING: [0x7c,0x64,0x86,0xc0]
3458// CHECK-ERROR: instruction requires: sme2
3459// CHECK-UNKNOWN: c086647c <unknown>
3460
3461mov     {z4.s - z7.s}, za1h.s[w12, 0:3]  // 11000000-10000110-00000100-00100100
3462// CHECK-INST: mov     { z4.s - z7.s }, za1h.s[w12, 0:3]
3463// CHECK-ENCODING: [0x24,0x04,0x86,0xc0]
3464// CHECK-ERROR: instruction requires: sme2
3465// CHECK-UNKNOWN: c0860424 <unknown>
3466
3467mov     {z0.s - z3.s}, za1h.s[w12, 0:3]  // 11000000-10000110-00000100-00100000
3468// CHECK-INST: mov     { z0.s - z3.s }, za1h.s[w12, 0:3]
3469// CHECK-ENCODING: [0x20,0x04,0x86,0xc0]
3470// CHECK-ERROR: instruction requires: sme2
3471// CHECK-UNKNOWN: c0860420 <unknown>
3472
3473mov     {z24.s - z27.s}, za3h.s[w14, 0:3]  // 11000000-10000110-01000100-01111000
3474// CHECK-INST: mov     { z24.s - z27.s }, za3h.s[w14, 0:3]
3475// CHECK-ENCODING: [0x78,0x44,0x86,0xc0]
3476// CHECK-ERROR: instruction requires: sme2
3477// CHECK-UNKNOWN: c0864478 <unknown>
3478
3479mov     {z16.s - z19.s}, za1h.s[w14, 0:3]  // 11000000-10000110-01000100-00110000
3480// CHECK-INST: mov     { z16.s - z19.s }, za1h.s[w14, 0:3]
3481// CHECK-ENCODING: [0x30,0x44,0x86,0xc0]
3482// CHECK-ERROR: instruction requires: sme2
3483// CHECK-UNKNOWN: c0864430 <unknown>
3484
3485mov     {z28.s - z31.s}, za2h.s[w12, 0:3]  // 11000000-10000110-00000100-01011100
3486// CHECK-INST: mov     { z28.s - z31.s }, za2h.s[w12, 0:3]
3487// CHECK-ENCODING: [0x5c,0x04,0x86,0xc0]
3488// CHECK-ERROR: instruction requires: sme2
3489// CHECK-UNKNOWN: c086045c <unknown>
3490
3491mov     {z0.s - z3.s}, za1h.s[w15, 0:3]  // 11000000-10000110-01100100-00100000
3492// CHECK-INST: mov     { z0.s - z3.s }, za1h.s[w15, 0:3]
3493// CHECK-ENCODING: [0x20,0x64,0x86,0xc0]
3494// CHECK-ERROR: instruction requires: sme2
3495// CHECK-UNKNOWN: c0866420 <unknown>
3496
3497mov     {z4.s - z7.s}, za0h.s[w13, 0:3]  // 11000000-10000110-00100100-00000100
3498// CHECK-INST: mov     { z4.s - z7.s }, za0h.s[w13, 0:3]
3499// CHECK-ENCODING: [0x04,0x24,0x86,0xc0]
3500// CHECK-ERROR: instruction requires: sme2
3501// CHECK-UNKNOWN: c0862404 <unknown>
3502
3503
3504mova    {z0.s - z3.s}, za0v.s[w12, 0:3]  // 11000000-10000110-10000100-00000000
3505// CHECK-INST: mov     { z0.s - z3.s }, za0v.s[w12, 0:3]
3506// CHECK-ENCODING: [0x00,0x84,0x86,0xc0]
3507// CHECK-ERROR: instruction requires: sme2
3508// CHECK-UNKNOWN: c0868400 <unknown>
3509
3510mova    {z20.s - z23.s}, za2v.s[w14, 0:3]  // 11000000-10000110-11000100-01010100
3511// CHECK-INST: mov     { z20.s - z23.s }, za2v.s[w14, 0:3]
3512// CHECK-ENCODING: [0x54,0xc4,0x86,0xc0]
3513// CHECK-ERROR: instruction requires: sme2
3514// CHECK-UNKNOWN: c086c454 <unknown>
3515
3516mova    {z20.s - z23.s}, za1v.s[w15, 0:3]  // 11000000-10000110-11100100-00110100
3517// CHECK-INST: mov     { z20.s - z23.s }, za1v.s[w15, 0:3]
3518// CHECK-ENCODING: [0x34,0xe4,0x86,0xc0]
3519// CHECK-ERROR: instruction requires: sme2
3520// CHECK-UNKNOWN: c086e434 <unknown>
3521
3522mova    {z28.s - z31.s}, za3v.s[w15, 0:3]  // 11000000-10000110-11100100-01111100
3523// CHECK-INST: mov     { z28.s - z31.s }, za3v.s[w15, 0:3]
3524// CHECK-ENCODING: [0x7c,0xe4,0x86,0xc0]
3525// CHECK-ERROR: instruction requires: sme2
3526// CHECK-UNKNOWN: c086e47c <unknown>
3527
3528mova    {z4.s - z7.s}, za1v.s[w12, 0:3]  // 11000000-10000110-10000100-00100100
3529// CHECK-INST: mov     { z4.s - z7.s }, za1v.s[w12, 0:3]
3530// CHECK-ENCODING: [0x24,0x84,0x86,0xc0]
3531// CHECK-ERROR: instruction requires: sme2
3532// CHECK-UNKNOWN: c0868424 <unknown>
3533
3534mova    {z0.s - z3.s}, za1v.s[w12, 0:3]  // 11000000-10000110-10000100-00100000
3535// CHECK-INST: mov     { z0.s - z3.s }, za1v.s[w12, 0:3]
3536// CHECK-ENCODING: [0x20,0x84,0x86,0xc0]
3537// CHECK-ERROR: instruction requires: sme2
3538// CHECK-UNKNOWN: c0868420 <unknown>
3539
3540mova    {z24.s - z27.s}, za3v.s[w14, 0:3]  // 11000000-10000110-11000100-01111000
3541// CHECK-INST: mov     { z24.s - z27.s }, za3v.s[w14, 0:3]
3542// CHECK-ENCODING: [0x78,0xc4,0x86,0xc0]
3543// CHECK-ERROR: instruction requires: sme2
3544// CHECK-UNKNOWN: c086c478 <unknown>
3545
3546mova    {z16.s - z19.s}, za1v.s[w14, 0:3]  // 11000000-10000110-11000100-00110000
3547// CHECK-INST: mov     { z16.s - z19.s }, za1v.s[w14, 0:3]
3548// CHECK-ENCODING: [0x30,0xc4,0x86,0xc0]
3549// CHECK-ERROR: instruction requires: sme2
3550// CHECK-UNKNOWN: c086c430 <unknown>
3551
3552mova    {z28.s - z31.s}, za2v.s[w12, 0:3]  // 11000000-10000110-10000100-01011100
3553// CHECK-INST: mov     { z28.s - z31.s }, za2v.s[w12, 0:3]
3554// CHECK-ENCODING: [0x5c,0x84,0x86,0xc0]
3555// CHECK-ERROR: instruction requires: sme2
3556// CHECK-UNKNOWN: c086845c <unknown>
3557
3558mova    {z0.s - z3.s}, za1v.s[w15, 0:3]  // 11000000-10000110-11100100-00100000
3559// CHECK-INST: mov     { z0.s - z3.s }, za1v.s[w15, 0:3]
3560// CHECK-ENCODING: [0x20,0xe4,0x86,0xc0]
3561// CHECK-ERROR: instruction requires: sme2
3562// CHECK-UNKNOWN: c086e420 <unknown>
3563
3564mova    {z4.s - z7.s}, za0v.s[w13, 0:3]  // 11000000-10000110-10100100-00000100
3565// CHECK-INST: mov     { z4.s - z7.s }, za0v.s[w13, 0:3]
3566// CHECK-ENCODING: [0x04,0xa4,0x86,0xc0]
3567// CHECK-ERROR: instruction requires: sme2
3568// CHECK-UNKNOWN: c086a404 <unknown>
3569
3570// Aliases
3571
3572mov     {z0.s - z3.s}, za0v.s[w12, 0:3]  // 11000000-10000110-10000100-00000000
3573// CHECK-INST: mov     { z0.s - z3.s }, za0v.s[w12, 0:3]
3574// CHECK-ENCODING: [0x00,0x84,0x86,0xc0]
3575// CHECK-ERROR: instruction requires: sme2
3576// CHECK-UNKNOWN: c0868400 <unknown>
3577
3578mov     {z20.s - z23.s}, za2v.s[w14, 0:3]  // 11000000-10000110-11000100-01010100
3579// CHECK-INST: mov     { z20.s - z23.s }, za2v.s[w14, 0:3]
3580// CHECK-ENCODING: [0x54,0xc4,0x86,0xc0]
3581// CHECK-ERROR: instruction requires: sme2
3582// CHECK-UNKNOWN: c086c454 <unknown>
3583
3584mov     {z20.s - z23.s}, za1v.s[w15, 0:3]  // 11000000-10000110-11100100-00110100
3585// CHECK-INST: mov     { z20.s - z23.s }, za1v.s[w15, 0:3]
3586// CHECK-ENCODING: [0x34,0xe4,0x86,0xc0]
3587// CHECK-ERROR: instruction requires: sme2
3588// CHECK-UNKNOWN: c086e434 <unknown>
3589
3590mov     {z28.s - z31.s}, za3v.s[w15, 0:3]  // 11000000-10000110-11100100-01111100
3591// CHECK-INST: mov     { z28.s - z31.s }, za3v.s[w15, 0:3]
3592// CHECK-ENCODING: [0x7c,0xe4,0x86,0xc0]
3593// CHECK-ERROR: instruction requires: sme2
3594// CHECK-UNKNOWN: c086e47c <unknown>
3595
3596mov     {z4.s - z7.s}, za1v.s[w12, 0:3]  // 11000000-10000110-10000100-00100100
3597// CHECK-INST: mov     { z4.s - z7.s }, za1v.s[w12, 0:3]
3598// CHECK-ENCODING: [0x24,0x84,0x86,0xc0]
3599// CHECK-ERROR: instruction requires: sme2
3600// CHECK-UNKNOWN: c0868424 <unknown>
3601
3602mov     {z0.s - z3.s}, za1v.s[w12, 0:3]  // 11000000-10000110-10000100-00100000
3603// CHECK-INST: mov     { z0.s - z3.s }, za1v.s[w12, 0:3]
3604// CHECK-ENCODING: [0x20,0x84,0x86,0xc0]
3605// CHECK-ERROR: instruction requires: sme2
3606// CHECK-UNKNOWN: c0868420 <unknown>
3607
3608mov     {z24.s - z27.s}, za3v.s[w14, 0:3]  // 11000000-10000110-11000100-01111000
3609// CHECK-INST: mov     { z24.s - z27.s }, za3v.s[w14, 0:3]
3610// CHECK-ENCODING: [0x78,0xc4,0x86,0xc0]
3611// CHECK-ERROR: instruction requires: sme2
3612// CHECK-UNKNOWN: c086c478 <unknown>
3613
3614mov     {z16.s - z19.s}, za1v.s[w14, 0:3]  // 11000000-10000110-11000100-00110000
3615// CHECK-INST: mov     { z16.s - z19.s }, za1v.s[w14, 0:3]
3616// CHECK-ENCODING: [0x30,0xc4,0x86,0xc0]
3617// CHECK-ERROR: instruction requires: sme2
3618// CHECK-UNKNOWN: c086c430 <unknown>
3619
3620mov     {z28.s - z31.s}, za2v.s[w12, 0:3]  // 11000000-10000110-10000100-01011100
3621// CHECK-INST: mov     { z28.s - z31.s }, za2v.s[w12, 0:3]
3622// CHECK-ENCODING: [0x5c,0x84,0x86,0xc0]
3623// CHECK-ERROR: instruction requires: sme2
3624// CHECK-UNKNOWN: c086845c <unknown>
3625
3626mov     {z0.s - z3.s}, za1v.s[w15, 0:3]  // 11000000-10000110-11100100-00100000
3627// CHECK-INST: mov     { z0.s - z3.s }, za1v.s[w15, 0:3]
3628// CHECK-ENCODING: [0x20,0xe4,0x86,0xc0]
3629// CHECK-ERROR: instruction requires: sme2
3630// CHECK-UNKNOWN: c086e420 <unknown>
3631
3632mov     {z4.s - z7.s}, za0v.s[w13, 0:3]  // 11000000-10000110-10100100-00000100
3633// CHECK-INST: mov     { z4.s - z7.s }, za0v.s[w13, 0:3]
3634// CHECK-ENCODING: [0x04,0xa4,0x86,0xc0]
3635// CHECK-ERROR: instruction requires: sme2
3636// CHECK-UNKNOWN: c086a404 <unknown>
3637
3638
3639mova    za0h.s[w12, 0:3], {z0.s - z3.s}  // 11000000-10000100-00000100-00000000
3640// CHECK-INST: mov     za0h.s[w12, 0:3], { z0.s - z3.s }
3641// CHECK-ENCODING: [0x00,0x04,0x84,0xc0]
3642// CHECK-ERROR: instruction requires: sme2
3643// CHECK-UNKNOWN: c0840400 <unknown>
3644
3645mova    za1h.s[w14, 0:3], {z8.s - z11.s}  // 11000000-10000100-01000101-00000001
3646// CHECK-INST: mov     za1h.s[w14, 0:3], { z8.s - z11.s }
3647// CHECK-ENCODING: [0x01,0x45,0x84,0xc0]
3648// CHECK-ERROR: instruction requires: sme2
3649// CHECK-UNKNOWN: c0844501 <unknown>
3650
3651mova    za3h.s[w15, 0:3], {z12.s - z15.s}  // 11000000-10000100-01100101-10000011
3652// CHECK-INST: mov     za3h.s[w15, 0:3], { z12.s - z15.s }
3653// CHECK-ENCODING: [0x83,0x65,0x84,0xc0]
3654// CHECK-ERROR: instruction requires: sme2
3655// CHECK-UNKNOWN: c0846583 <unknown>
3656
3657mova    za3h.s[w15, 0:3], {z28.s - z31.s}  // 11000000-10000100-01100111-10000011
3658// CHECK-INST: mov     za3h.s[w15, 0:3], { z28.s - z31.s }
3659// CHECK-ENCODING: [0x83,0x67,0x84,0xc0]
3660// CHECK-ERROR: instruction requires: sme2
3661// CHECK-UNKNOWN: c0846783 <unknown>
3662
3663mova    za1h.s[w12, 0:3], {z16.s - z19.s}  // 11000000-10000100-00000110-00000001
3664// CHECK-INST: mov     za1h.s[w12, 0:3], { z16.s - z19.s }
3665// CHECK-ENCODING: [0x01,0x06,0x84,0xc0]
3666// CHECK-ERROR: instruction requires: sme2
3667// CHECK-UNKNOWN: c0840601 <unknown>
3668
3669mova    za1h.s[w12, 0:3], {z0.s - z3.s}  // 11000000-10000100-00000100-00000001
3670// CHECK-INST: mov     za1h.s[w12, 0:3], { z0.s - z3.s }
3671// CHECK-ENCODING: [0x01,0x04,0x84,0xc0]
3672// CHECK-ERROR: instruction requires: sme2
3673// CHECK-UNKNOWN: c0840401 <unknown>
3674
3675mova    za0h.s[w14, 0:3], {z16.s - z19.s}  // 11000000-10000100-01000110-00000000
3676// CHECK-INST: mov     za0h.s[w14, 0:3], { z16.s - z19.s }
3677// CHECK-ENCODING: [0x00,0x46,0x84,0xc0]
3678// CHECK-ERROR: instruction requires: sme2
3679// CHECK-UNKNOWN: c0844600 <unknown>
3680
3681mova    za0h.s[w12, 0:3], {z12.s - z15.s}  // 11000000-10000100-00000101-10000000
3682// CHECK-INST: mov     za0h.s[w12, 0:3], { z12.s - z15.s }
3683// CHECK-ENCODING: [0x80,0x05,0x84,0xc0]
3684// CHECK-ERROR: instruction requires: sme2
3685// CHECK-UNKNOWN: c0840580 <unknown>
3686
3687mova    za1h.s[w14, 0:3], {z0.s - z3.s}  // 11000000-10000100-01000100-00000001
3688// CHECK-INST: mov     za1h.s[w14, 0:3], { z0.s - z3.s }
3689// CHECK-ENCODING: [0x01,0x44,0x84,0xc0]
3690// CHECK-ERROR: instruction requires: sme2
3691// CHECK-UNKNOWN: c0844401 <unknown>
3692
3693mova    za1h.s[w12, 0:3], {z20.s - z23.s}  // 11000000-10000100-00000110-10000001
3694// CHECK-INST: mov     za1h.s[w12, 0:3], { z20.s - z23.s }
3695// CHECK-ENCODING: [0x81,0x06,0x84,0xc0]
3696// CHECK-ERROR: instruction requires: sme2
3697// CHECK-UNKNOWN: c0840681 <unknown>
3698
3699mova    za2h.s[w15, 0:3], {z8.s - z11.s}  // 11000000-10000100-01100101-00000010
3700// CHECK-INST: mov     za2h.s[w15, 0:3], { z8.s - z11.s }
3701// CHECK-ENCODING: [0x02,0x65,0x84,0xc0]
3702// CHECK-ERROR: instruction requires: sme2
3703// CHECK-UNKNOWN: c0846502 <unknown>
3704
3705mova    za3h.s[w13, 0:3], {z12.s - z15.s}  // 11000000-10000100-00100101-10000011
3706// CHECK-INST: mov     za3h.s[w13, 0:3], { z12.s - z15.s }
3707// CHECK-ENCODING: [0x83,0x25,0x84,0xc0]
3708// CHECK-ERROR: instruction requires: sme2
3709// CHECK-UNKNOWN: c0842583 <unknown>
3710
3711// Aliases
3712
3713mov     za0h.s[w12, 0:3], {z0.s - z3.s}  // 11000000-10000100-00000100-00000000
3714// CHECK-INST: mov     za0h.s[w12, 0:3], { z0.s - z3.s }
3715// CHECK-ENCODING: [0x00,0x04,0x84,0xc0]
3716// CHECK-ERROR: instruction requires: sme2
3717// CHECK-UNKNOWN: c0840400 <unknown>
3718
3719mov     za1h.s[w14, 0:3], {z8.s - z11.s}  // 11000000-10000100-01000101-00000001
3720// CHECK-INST: mov     za1h.s[w14, 0:3], { z8.s - z11.s }
3721// CHECK-ENCODING: [0x01,0x45,0x84,0xc0]
3722// CHECK-ERROR: instruction requires: sme2
3723// CHECK-UNKNOWN: c0844501 <unknown>
3724
3725mov     za3h.s[w15, 0:3], {z12.s - z15.s}  // 11000000-10000100-01100101-10000011
3726// CHECK-INST: mov     za3h.s[w15, 0:3], { z12.s - z15.s }
3727// CHECK-ENCODING: [0x83,0x65,0x84,0xc0]
3728// CHECK-ERROR: instruction requires: sme2
3729// CHECK-UNKNOWN: c0846583 <unknown>
3730
3731mov     za3h.s[w15, 0:3], {z28.s - z31.s}  // 11000000-10000100-01100111-10000011
3732// CHECK-INST: mov     za3h.s[w15, 0:3], { z28.s - z31.s }
3733// CHECK-ENCODING: [0x83,0x67,0x84,0xc0]
3734// CHECK-ERROR: instruction requires: sme2
3735// CHECK-UNKNOWN: c0846783 <unknown>
3736
3737mov     za1h.s[w12, 0:3], {z16.s - z19.s}  // 11000000-10000100-00000110-00000001
3738// CHECK-INST: mov     za1h.s[w12, 0:3], { z16.s - z19.s }
3739// CHECK-ENCODING: [0x01,0x06,0x84,0xc0]
3740// CHECK-ERROR: instruction requires: sme2
3741// CHECK-UNKNOWN: c0840601 <unknown>
3742
3743mov     za1h.s[w12, 0:3], {z0.s - z3.s}  // 11000000-10000100-00000100-00000001
3744// CHECK-INST: mov     za1h.s[w12, 0:3], { z0.s - z3.s }
3745// CHECK-ENCODING: [0x01,0x04,0x84,0xc0]
3746// CHECK-ERROR: instruction requires: sme2
3747// CHECK-UNKNOWN: c0840401 <unknown>
3748
3749mov     za0h.s[w14, 0:3], {z16.s - z19.s}  // 11000000-10000100-01000110-00000000
3750// CHECK-INST: mov     za0h.s[w14, 0:3], { z16.s - z19.s }
3751// CHECK-ENCODING: [0x00,0x46,0x84,0xc0]
3752// CHECK-ERROR: instruction requires: sme2
3753// CHECK-UNKNOWN: c0844600 <unknown>
3754
3755mov     za0h.s[w12, 0:3], {z12.s - z15.s}  // 11000000-10000100-00000101-10000000
3756// CHECK-INST: mov     za0h.s[w12, 0:3], { z12.s - z15.s }
3757// CHECK-ENCODING: [0x80,0x05,0x84,0xc0]
3758// CHECK-ERROR: instruction requires: sme2
3759// CHECK-UNKNOWN: c0840580 <unknown>
3760
3761mov     za1h.s[w14, 0:3], {z0.s - z3.s}  // 11000000-10000100-01000100-00000001
3762// CHECK-INST: mov     za1h.s[w14, 0:3], { z0.s - z3.s }
3763// CHECK-ENCODING: [0x01,0x44,0x84,0xc0]
3764// CHECK-ERROR: instruction requires: sme2
3765// CHECK-UNKNOWN: c0844401 <unknown>
3766
3767mov     za1h.s[w12, 0:3], {z20.s - z23.s}  // 11000000-10000100-00000110-10000001
3768// CHECK-INST: mov     za1h.s[w12, 0:3], { z20.s - z23.s }
3769// CHECK-ENCODING: [0x81,0x06,0x84,0xc0]
3770// CHECK-ERROR: instruction requires: sme2
3771// CHECK-UNKNOWN: c0840681 <unknown>
3772
3773mov     za2h.s[w15, 0:3], {z8.s - z11.s}  // 11000000-10000100-01100101-00000010
3774// CHECK-INST: mov     za2h.s[w15, 0:3], { z8.s - z11.s }
3775// CHECK-ENCODING: [0x02,0x65,0x84,0xc0]
3776// CHECK-ERROR: instruction requires: sme2
3777// CHECK-UNKNOWN: c0846502 <unknown>
3778
3779mov     za3h.s[w13, 0:3], {z12.s - z15.s}  // 11000000-10000100-00100101-10000011
3780// CHECK-INST: mov     za3h.s[w13, 0:3], { z12.s - z15.s }
3781// CHECK-ENCODING: [0x83,0x25,0x84,0xc0]
3782// CHECK-ERROR: instruction requires: sme2
3783// CHECK-UNKNOWN: c0842583 <unknown>
3784
3785
3786mova    za0v.s[w12, 0:3], {z0.s - z3.s}  // 11000000-10000100-10000100-00000000
3787// CHECK-INST: mov     za0v.s[w12, 0:3], { z0.s - z3.s }
3788// CHECK-ENCODING: [0x00,0x84,0x84,0xc0]
3789// CHECK-ERROR: instruction requires: sme2
3790// CHECK-UNKNOWN: c0848400 <unknown>
3791
3792mova    za1v.s[w14, 0:3], {z8.s - z11.s}  // 11000000-10000100-11000101-00000001
3793// CHECK-INST: mov     za1v.s[w14, 0:3], { z8.s - z11.s }
3794// CHECK-ENCODING: [0x01,0xc5,0x84,0xc0]
3795// CHECK-ERROR: instruction requires: sme2
3796// CHECK-UNKNOWN: c084c501 <unknown>
3797
3798mova    za3v.s[w15, 0:3], {z12.s - z15.s}  // 11000000-10000100-11100101-10000011
3799// CHECK-INST: mov     za3v.s[w15, 0:3], { z12.s - z15.s }
3800// CHECK-ENCODING: [0x83,0xe5,0x84,0xc0]
3801// CHECK-ERROR: instruction requires: sme2
3802// CHECK-UNKNOWN: c084e583 <unknown>
3803
3804mova    za3v.s[w15, 0:3], {z28.s - z31.s}  // 11000000-10000100-11100111-10000011
3805// CHECK-INST: mov     za3v.s[w15, 0:3], { z28.s - z31.s }
3806// CHECK-ENCODING: [0x83,0xe7,0x84,0xc0]
3807// CHECK-ERROR: instruction requires: sme2
3808// CHECK-UNKNOWN: c084e783 <unknown>
3809
3810mova    za1v.s[w12, 0:3], {z16.s - z19.s}  // 11000000-10000100-10000110-00000001
3811// CHECK-INST: mov     za1v.s[w12, 0:3], { z16.s - z19.s }
3812// CHECK-ENCODING: [0x01,0x86,0x84,0xc0]
3813// CHECK-ERROR: instruction requires: sme2
3814// CHECK-UNKNOWN: c0848601 <unknown>
3815
3816mova    za1v.s[w12, 0:3], {z0.s - z3.s}  // 11000000-10000100-10000100-00000001
3817// CHECK-INST: mov     za1v.s[w12, 0:3], { z0.s - z3.s }
3818// CHECK-ENCODING: [0x01,0x84,0x84,0xc0]
3819// CHECK-ERROR: instruction requires: sme2
3820// CHECK-UNKNOWN: c0848401 <unknown>
3821
3822mova    za0v.s[w14, 0:3], {z16.s - z19.s}  // 11000000-10000100-11000110-00000000
3823// CHECK-INST: mov     za0v.s[w14, 0:3], { z16.s - z19.s }
3824// CHECK-ENCODING: [0x00,0xc6,0x84,0xc0]
3825// CHECK-ERROR: instruction requires: sme2
3826// CHECK-UNKNOWN: c084c600 <unknown>
3827
3828mova    za0v.s[w12, 0:3], {z12.s - z15.s}  // 11000000-10000100-10000101-10000000
3829// CHECK-INST: mov     za0v.s[w12, 0:3], { z12.s - z15.s }
3830// CHECK-ENCODING: [0x80,0x85,0x84,0xc0]
3831// CHECK-ERROR: instruction requires: sme2
3832// CHECK-UNKNOWN: c0848580 <unknown>
3833
3834mova    za1v.s[w14, 0:3], {z0.s - z3.s}  // 11000000-10000100-11000100-00000001
3835// CHECK-INST: mov     za1v.s[w14, 0:3], { z0.s - z3.s }
3836// CHECK-ENCODING: [0x01,0xc4,0x84,0xc0]
3837// CHECK-ERROR: instruction requires: sme2
3838// CHECK-UNKNOWN: c084c401 <unknown>
3839
3840mova    za1v.s[w12, 0:3], {z20.s - z23.s}  // 11000000-10000100-10000110-10000001
3841// CHECK-INST: mov     za1v.s[w12, 0:3], { z20.s - z23.s }
3842// CHECK-ENCODING: [0x81,0x86,0x84,0xc0]
3843// CHECK-ERROR: instruction requires: sme2
3844// CHECK-UNKNOWN: c0848681 <unknown>
3845
3846mova    za2v.s[w15, 0:3], {z8.s - z11.s}  // 11000000-10000100-11100101-00000010
3847// CHECK-INST: mov     za2v.s[w15, 0:3], { z8.s - z11.s }
3848// CHECK-ENCODING: [0x02,0xe5,0x84,0xc0]
3849// CHECK-ERROR: instruction requires: sme2
3850// CHECK-UNKNOWN: c084e502 <unknown>
3851
3852mova    za3v.s[w13, 0:3], {z12.s - z15.s}  // 11000000-10000100-10100101-10000011
3853// CHECK-INST: mov     za3v.s[w13, 0:3], { z12.s - z15.s }
3854// CHECK-ENCODING: [0x83,0xa5,0x84,0xc0]
3855// CHECK-ERROR: instruction requires: sme2
3856// CHECK-UNKNOWN: c084a583 <unknown>
3857
3858// Aliases
3859
3860mov     za0v.s[w12, 0:3], {z0.s - z3.s}  // 11000000-10000100-10000100-00000000
3861// CHECK-INST: mov     za0v.s[w12, 0:3], { z0.s - z3.s }
3862// CHECK-ENCODING: [0x00,0x84,0x84,0xc0]
3863// CHECK-ERROR: instruction requires: sme2
3864// CHECK-UNKNOWN: c0848400 <unknown>
3865
3866mov     za1v.s[w14, 0:3], {z8.s - z11.s}  // 11000000-10000100-11000101-00000001
3867// CHECK-INST: mov     za1v.s[w14, 0:3], { z8.s - z11.s }
3868// CHECK-ENCODING: [0x01,0xc5,0x84,0xc0]
3869// CHECK-ERROR: instruction requires: sme2
3870// CHECK-UNKNOWN: c084c501 <unknown>
3871
3872mov     za3v.s[w15, 0:3], {z12.s - z15.s}  // 11000000-10000100-11100101-10000011
3873// CHECK-INST: mov     za3v.s[w15, 0:3], { z12.s - z15.s }
3874// CHECK-ENCODING: [0x83,0xe5,0x84,0xc0]
3875// CHECK-ERROR: instruction requires: sme2
3876// CHECK-UNKNOWN: c084e583 <unknown>
3877
3878mov     za3v.s[w15, 0:3], {z28.s - z31.s}  // 11000000-10000100-11100111-10000011
3879// CHECK-INST: mov     za3v.s[w15, 0:3], { z28.s - z31.s }
3880// CHECK-ENCODING: [0x83,0xe7,0x84,0xc0]
3881// CHECK-ERROR: instruction requires: sme2
3882// CHECK-UNKNOWN: c084e783 <unknown>
3883
3884mov     za1v.s[w12, 0:3], {z16.s - z19.s}  // 11000000-10000100-10000110-00000001
3885// CHECK-INST: mov     za1v.s[w12, 0:3], { z16.s - z19.s }
3886// CHECK-ENCODING: [0x01,0x86,0x84,0xc0]
3887// CHECK-ERROR: instruction requires: sme2
3888// CHECK-UNKNOWN: c0848601 <unknown>
3889
3890mov     za1v.s[w12, 0:3], {z0.s - z3.s}  // 11000000-10000100-10000100-00000001
3891// CHECK-INST: mov     za1v.s[w12, 0:3], { z0.s - z3.s }
3892// CHECK-ENCODING: [0x01,0x84,0x84,0xc0]
3893// CHECK-ERROR: instruction requires: sme2
3894// CHECK-UNKNOWN: c0848401 <unknown>
3895
3896mov     za0v.s[w14, 0:3], {z16.s - z19.s}  // 11000000-10000100-11000110-00000000
3897// CHECK-INST: mov     za0v.s[w14, 0:3], { z16.s - z19.s }
3898// CHECK-ENCODING: [0x00,0xc6,0x84,0xc0]
3899// CHECK-ERROR: instruction requires: sme2
3900// CHECK-UNKNOWN: c084c600 <unknown>
3901
3902mov     za0v.s[w12, 0:3], {z12.s - z15.s}  // 11000000-10000100-10000101-10000000
3903// CHECK-INST: mov     za0v.s[w12, 0:3], { z12.s - z15.s }
3904// CHECK-ENCODING: [0x80,0x85,0x84,0xc0]
3905// CHECK-ERROR: instruction requires: sme2
3906// CHECK-UNKNOWN: c0848580 <unknown>
3907
3908mov     za1v.s[w14, 0:3], {z0.s - z3.s}  // 11000000-10000100-11000100-00000001
3909// CHECK-INST: mov     za1v.s[w14, 0:3], { z0.s - z3.s }
3910// CHECK-ENCODING: [0x01,0xc4,0x84,0xc0]
3911// CHECK-ERROR: instruction requires: sme2
3912// CHECK-UNKNOWN: c084c401 <unknown>
3913
3914mov     za1v.s[w12, 0:3], {z20.s - z23.s}  // 11000000-10000100-10000110-10000001
3915// CHECK-INST: mov     za1v.s[w12, 0:3], { z20.s - z23.s }
3916// CHECK-ENCODING: [0x81,0x86,0x84,0xc0]
3917// CHECK-ERROR: instruction requires: sme2
3918// CHECK-UNKNOWN: c0848681 <unknown>
3919
3920mov     za2v.s[w15, 0:3], {z8.s - z11.s}  // 11000000-10000100-11100101-00000010
3921// CHECK-INST: mov     za2v.s[w15, 0:3], { z8.s - z11.s }
3922// CHECK-ENCODING: [0x02,0xe5,0x84,0xc0]
3923// CHECK-ERROR: instruction requires: sme2
3924// CHECK-UNKNOWN: c084e502 <unknown>
3925
3926mov     za3v.s[w13, 0:3], {z12.s - z15.s}  // 11000000-10000100-10100101-10000011
3927// CHECK-INST: mov     za3v.s[w13, 0:3], { z12.s - z15.s }
3928// CHECK-ENCODING: [0x83,0xa5,0x84,0xc0]
3929// CHECK-ERROR: instruction requires: sme2
3930// CHECK-UNKNOWN: c084a583 <unknown>
3931
3932
3933mova    {z0.d - z3.d}, za0h.d[w12, 0:3]  // 11000000-11000110-00000100-00000000
3934// CHECK-INST: mov     { z0.d - z3.d }, za0h.d[w12, 0:3]
3935// CHECK-ENCODING: [0x00,0x04,0xc6,0xc0]
3936// CHECK-ERROR: instruction requires: sme2
3937// CHECK-UNKNOWN: c0c60400 <unknown>
3938
3939mova    {z20.d - z23.d}, za2h.d[w14, 0:3]  // 11000000-11000110-01000100-01010100
3940// CHECK-INST: mov     { z20.d - z23.d }, za2h.d[w14, 0:3]
3941// CHECK-ENCODING: [0x54,0x44,0xc6,0xc0]
3942// CHECK-ERROR: instruction requires: sme2
3943// CHECK-UNKNOWN: c0c64454 <unknown>
3944
3945mova    {z20.d - z23.d}, za5h.d[w15, 0:3]  // 11000000-11000110-01100100-10110100
3946// CHECK-INST: mov     { z20.d - z23.d }, za5h.d[w15, 0:3]
3947// CHECK-ENCODING: [0xb4,0x64,0xc6,0xc0]
3948// CHECK-ERROR: instruction requires: sme2
3949// CHECK-UNKNOWN: c0c664b4 <unknown>
3950
3951mova    {z28.d - z31.d}, za7h.d[w15, 0:3]  // 11000000-11000110-01100100-11111100
3952// CHECK-INST: mov     { z28.d - z31.d }, za7h.d[w15, 0:3]
3953// CHECK-ENCODING: [0xfc,0x64,0xc6,0xc0]
3954// CHECK-ERROR: instruction requires: sme2
3955// CHECK-UNKNOWN: c0c664fc <unknown>
3956
3957mova    {z4.d - z7.d}, za1h.d[w12, 0:3]  // 11000000-11000110-00000100-00100100
3958// CHECK-INST: mov     { z4.d - z7.d }, za1h.d[w12, 0:3]
3959// CHECK-ENCODING: [0x24,0x04,0xc6,0xc0]
3960// CHECK-ERROR: instruction requires: sme2
3961// CHECK-UNKNOWN: c0c60424 <unknown>
3962
3963mova    {z0.d - z3.d}, za1h.d[w12, 0:3]  // 11000000-11000110-00000100-00100000
3964// CHECK-INST: mov     { z0.d - z3.d }, za1h.d[w12, 0:3]
3965// CHECK-ENCODING: [0x20,0x04,0xc6,0xc0]
3966// CHECK-ERROR: instruction requires: sme2
3967// CHECK-UNKNOWN: c0c60420 <unknown>
3968
3969mova    {z24.d - z27.d}, za3h.d[w14, 0:3]  // 11000000-11000110-01000100-01111000
3970// CHECK-INST: mov     { z24.d - z27.d }, za3h.d[w14, 0:3]
3971// CHECK-ENCODING: [0x78,0x44,0xc6,0xc0]
3972// CHECK-ERROR: instruction requires: sme2
3973// CHECK-UNKNOWN: c0c64478 <unknown>
3974
3975mova    {z0.d - z3.d}, za4h.d[w12, 0:3]  // 11000000-11000110-00000100-10000000
3976// CHECK-INST: mov     { z0.d - z3.d }, za4h.d[w12, 0:3]
3977// CHECK-ENCODING: [0x80,0x04,0xc6,0xc0]
3978// CHECK-ERROR: instruction requires: sme2
3979// CHECK-UNKNOWN: c0c60480 <unknown>
3980
3981mova    {z16.d - z19.d}, za1h.d[w14, 0:3]  // 11000000-11000110-01000100-00110000
3982// CHECK-INST: mov     { z16.d - z19.d }, za1h.d[w14, 0:3]
3983// CHECK-ENCODING: [0x30,0x44,0xc6,0xc0]
3984// CHECK-ERROR: instruction requires: sme2
3985// CHECK-UNKNOWN: c0c64430 <unknown>
3986
3987mova    {z28.d - z31.d}, za6h.d[w12, 0:3]  // 11000000-11000110-00000100-11011100
3988// CHECK-INST: mov     { z28.d - z31.d }, za6h.d[w12, 0:3]
3989// CHECK-ENCODING: [0xdc,0x04,0xc6,0xc0]
3990// CHECK-ERROR: instruction requires: sme2
3991// CHECK-UNKNOWN: c0c604dc <unknown>
3992
3993mova    {z0.d - z3.d}, za1h.d[w15, 0:3]  // 11000000-11000110-01100100-00100000
3994// CHECK-INST: mov     { z0.d - z3.d }, za1h.d[w15, 0:3]
3995// CHECK-ENCODING: [0x20,0x64,0xc6,0xc0]
3996// CHECK-ERROR: instruction requires: sme2
3997// CHECK-UNKNOWN: c0c66420 <unknown>
3998
3999mova    {z4.d - z7.d}, za4h.d[w13, 0:3]  // 11000000-11000110-00100100-10000100
4000// CHECK-INST: mov     { z4.d - z7.d }, za4h.d[w13, 0:3]
4001// CHECK-ENCODING: [0x84,0x24,0xc6,0xc0]
4002// CHECK-ERROR: instruction requires: sme2
4003// CHECK-UNKNOWN: c0c62484 <unknown>
4004
4005// Aliases
4006
4007mov     {z0.d - z3.d}, za0h.d[w12, 0:3]  // 11000000-11000110-00000100-00000000
4008// CHECK-INST: mov     { z0.d - z3.d }, za0h.d[w12, 0:3]
4009// CHECK-ENCODING: [0x00,0x04,0xc6,0xc0]
4010// CHECK-ERROR: instruction requires: sme2
4011// CHECK-UNKNOWN: c0c60400 <unknown>
4012
4013mov     {z20.d - z23.d}, za2h.d[w14, 0:3]  // 11000000-11000110-01000100-01010100
4014// CHECK-INST: mov     { z20.d - z23.d }, za2h.d[w14, 0:3]
4015// CHECK-ENCODING: [0x54,0x44,0xc6,0xc0]
4016// CHECK-ERROR: instruction requires: sme2
4017// CHECK-UNKNOWN: c0c64454 <unknown>
4018
4019mov     {z20.d - z23.d}, za5h.d[w15, 0:3]  // 11000000-11000110-01100100-10110100
4020// CHECK-INST: mov     { z20.d - z23.d }, za5h.d[w15, 0:3]
4021// CHECK-ENCODING: [0xb4,0x64,0xc6,0xc0]
4022// CHECK-ERROR: instruction requires: sme2
4023// CHECK-UNKNOWN: c0c664b4 <unknown>
4024
4025mov     {z28.d - z31.d}, za7h.d[w15, 0:3]  // 11000000-11000110-01100100-11111100
4026// CHECK-INST: mov     { z28.d - z31.d }, za7h.d[w15, 0:3]
4027// CHECK-ENCODING: [0xfc,0x64,0xc6,0xc0]
4028// CHECK-ERROR: instruction requires: sme2
4029// CHECK-UNKNOWN: c0c664fc <unknown>
4030
4031mov     {z4.d - z7.d}, za1h.d[w12, 0:3]  // 11000000-11000110-00000100-00100100
4032// CHECK-INST: mov     { z4.d - z7.d }, za1h.d[w12, 0:3]
4033// CHECK-ENCODING: [0x24,0x04,0xc6,0xc0]
4034// CHECK-ERROR: instruction requires: sme2
4035// CHECK-UNKNOWN: c0c60424 <unknown>
4036
4037mov     {z0.d - z3.d}, za1h.d[w12, 0:3]  // 11000000-11000110-00000100-00100000
4038// CHECK-INST: mov     { z0.d - z3.d }, za1h.d[w12, 0:3]
4039// CHECK-ENCODING: [0x20,0x04,0xc6,0xc0]
4040// CHECK-ERROR: instruction requires: sme2
4041// CHECK-UNKNOWN: c0c60420 <unknown>
4042
4043mov     {z24.d - z27.d}, za3h.d[w14, 0:3]  // 11000000-11000110-01000100-01111000
4044// CHECK-INST: mov     { z24.d - z27.d }, za3h.d[w14, 0:3]
4045// CHECK-ENCODING: [0x78,0x44,0xc6,0xc0]
4046// CHECK-ERROR: instruction requires: sme2
4047// CHECK-UNKNOWN: c0c64478 <unknown>
4048
4049mov     {z0.d - z3.d}, za4h.d[w12, 0:3]  // 11000000-11000110-00000100-10000000
4050// CHECK-INST: mov     { z0.d - z3.d }, za4h.d[w12, 0:3]
4051// CHECK-ENCODING: [0x80,0x04,0xc6,0xc0]
4052// CHECK-ERROR: instruction requires: sme2
4053// CHECK-UNKNOWN: c0c60480 <unknown>
4054
4055mov     {z16.d - z19.d}, za1h.d[w14, 0:3]  // 11000000-11000110-01000100-00110000
4056// CHECK-INST: mov     { z16.d - z19.d }, za1h.d[w14, 0:3]
4057// CHECK-ENCODING: [0x30,0x44,0xc6,0xc0]
4058// CHECK-ERROR: instruction requires: sme2
4059// CHECK-UNKNOWN: c0c64430 <unknown>
4060
4061mov     {z28.d - z31.d}, za6h.d[w12, 0:3]  // 11000000-11000110-00000100-11011100
4062// CHECK-INST: mov     { z28.d - z31.d }, za6h.d[w12, 0:3]
4063// CHECK-ENCODING: [0xdc,0x04,0xc6,0xc0]
4064// CHECK-ERROR: instruction requires: sme2
4065// CHECK-UNKNOWN: c0c604dc <unknown>
4066
4067mov     {z0.d - z3.d}, za1h.d[w15, 0:3]  // 11000000-11000110-01100100-00100000
4068// CHECK-INST: mov     { z0.d - z3.d }, za1h.d[w15, 0:3]
4069// CHECK-ENCODING: [0x20,0x64,0xc6,0xc0]
4070// CHECK-ERROR: instruction requires: sme2
4071// CHECK-UNKNOWN: c0c66420 <unknown>
4072
4073mov     {z4.d - z7.d}, za4h.d[w13, 0:3]  // 11000000-11000110-00100100-10000100
4074// CHECK-INST: mov     { z4.d - z7.d }, za4h.d[w13, 0:3]
4075// CHECK-ENCODING: [0x84,0x24,0xc6,0xc0]
4076// CHECK-ERROR: instruction requires: sme2
4077// CHECK-UNKNOWN: c0c62484 <unknown>
4078
4079
4080mova    {z0.d - z3.d}, za0v.d[w12, 0:3]  // 11000000-11000110-10000100-00000000
4081// CHECK-INST: mov     { z0.d - z3.d }, za0v.d[w12, 0:3]
4082// CHECK-ENCODING: [0x00,0x84,0xc6,0xc0]
4083// CHECK-ERROR: instruction requires: sme2
4084// CHECK-UNKNOWN: c0c68400 <unknown>
4085
4086mova    {z20.d - z23.d}, za2v.d[w14, 0:3]  // 11000000-11000110-11000100-01010100
4087// CHECK-INST: mov     { z20.d - z23.d }, za2v.d[w14, 0:3]
4088// CHECK-ENCODING: [0x54,0xc4,0xc6,0xc0]
4089// CHECK-ERROR: instruction requires: sme2
4090// CHECK-UNKNOWN: c0c6c454 <unknown>
4091
4092mova    {z20.d - z23.d}, za5v.d[w15, 0:3]  // 11000000-11000110-11100100-10110100
4093// CHECK-INST: mov     { z20.d - z23.d }, za5v.d[w15, 0:3]
4094// CHECK-ENCODING: [0xb4,0xe4,0xc6,0xc0]
4095// CHECK-ERROR: instruction requires: sme2
4096// CHECK-UNKNOWN: c0c6e4b4 <unknown>
4097
4098mova    {z28.d - z31.d}, za7v.d[w15, 0:3]  // 11000000-11000110-11100100-11111100
4099// CHECK-INST: mov     { z28.d - z31.d }, za7v.d[w15, 0:3]
4100// CHECK-ENCODING: [0xfc,0xe4,0xc6,0xc0]
4101// CHECK-ERROR: instruction requires: sme2
4102// CHECK-UNKNOWN: c0c6e4fc <unknown>
4103
4104mova    {z4.d - z7.d}, za1v.d[w12, 0:3]  // 11000000-11000110-10000100-00100100
4105// CHECK-INST: mov     { z4.d - z7.d }, za1v.d[w12, 0:3]
4106// CHECK-ENCODING: [0x24,0x84,0xc6,0xc0]
4107// CHECK-ERROR: instruction requires: sme2
4108// CHECK-UNKNOWN: c0c68424 <unknown>
4109
4110mova    {z0.d - z3.d}, za1v.d[w12, 0:3]  // 11000000-11000110-10000100-00100000
4111// CHECK-INST: mov     { z0.d - z3.d }, za1v.d[w12, 0:3]
4112// CHECK-ENCODING: [0x20,0x84,0xc6,0xc0]
4113// CHECK-ERROR: instruction requires: sme2
4114// CHECK-UNKNOWN: c0c68420 <unknown>
4115
4116mova    {z24.d - z27.d}, za3v.d[w14, 0:3]  // 11000000-11000110-11000100-01111000
4117// CHECK-INST: mov     { z24.d - z27.d }, za3v.d[w14, 0:3]
4118// CHECK-ENCODING: [0x78,0xc4,0xc6,0xc0]
4119// CHECK-ERROR: instruction requires: sme2
4120// CHECK-UNKNOWN: c0c6c478 <unknown>
4121
4122mova    {z0.d - z3.d}, za4v.d[w12, 0:3]  // 11000000-11000110-10000100-10000000
4123// CHECK-INST: mov     { z0.d - z3.d }, za4v.d[w12, 0:3]
4124// CHECK-ENCODING: [0x80,0x84,0xc6,0xc0]
4125// CHECK-ERROR: instruction requires: sme2
4126// CHECK-UNKNOWN: c0c68480 <unknown>
4127
4128mova    {z16.d - z19.d}, za1v.d[w14, 0:3]  // 11000000-11000110-11000100-00110000
4129// CHECK-INST: mov     { z16.d - z19.d }, za1v.d[w14, 0:3]
4130// CHECK-ENCODING: [0x30,0xc4,0xc6,0xc0]
4131// CHECK-ERROR: instruction requires: sme2
4132// CHECK-UNKNOWN: c0c6c430 <unknown>
4133
4134mova    {z28.d - z31.d}, za6v.d[w12, 0:3]  // 11000000-11000110-10000100-11011100
4135// CHECK-INST: mov     { z28.d - z31.d }, za6v.d[w12, 0:3]
4136// CHECK-ENCODING: [0xdc,0x84,0xc6,0xc0]
4137// CHECK-ERROR: instruction requires: sme2
4138// CHECK-UNKNOWN: c0c684dc <unknown>
4139
4140mova    {z0.d - z3.d}, za1v.d[w15, 0:3]  // 11000000-11000110-11100100-00100000
4141// CHECK-INST: mov     { z0.d - z3.d }, za1v.d[w15, 0:3]
4142// CHECK-ENCODING: [0x20,0xe4,0xc6,0xc0]
4143// CHECK-ERROR: instruction requires: sme2
4144// CHECK-UNKNOWN: c0c6e420 <unknown>
4145
4146mova    {z4.d - z7.d}, za4v.d[w13, 0:3]  // 11000000-11000110-10100100-10000100
4147// CHECK-INST: mov     { z4.d - z7.d }, za4v.d[w13, 0:3]
4148// CHECK-ENCODING: [0x84,0xa4,0xc6,0xc0]
4149// CHECK-ERROR: instruction requires: sme2
4150// CHECK-UNKNOWN: c0c6a484 <unknown>
4151
4152// Aliases
4153
4154mov     {z0.d - z3.d}, za0v.d[w12, 0:3]  // 11000000-11000110-10000100-00000000
4155// CHECK-INST: mov     { z0.d - z3.d }, za0v.d[w12, 0:3]
4156// CHECK-ENCODING: [0x00,0x84,0xc6,0xc0]
4157// CHECK-ERROR: instruction requires: sme2
4158// CHECK-UNKNOWN: c0c68400 <unknown>
4159
4160mov     {z20.d - z23.d}, za2v.d[w14, 0:3]  // 11000000-11000110-11000100-01010100
4161// CHECK-INST: mov     { z20.d - z23.d }, za2v.d[w14, 0:3]
4162// CHECK-ENCODING: [0x54,0xc4,0xc6,0xc0]
4163// CHECK-ERROR: instruction requires: sme2
4164// CHECK-UNKNOWN: c0c6c454 <unknown>
4165
4166mov     {z20.d - z23.d}, za5v.d[w15, 0:3]  // 11000000-11000110-11100100-10110100
4167// CHECK-INST: mov     { z20.d - z23.d }, za5v.d[w15, 0:3]
4168// CHECK-ENCODING: [0xb4,0xe4,0xc6,0xc0]
4169// CHECK-ERROR: instruction requires: sme2
4170// CHECK-UNKNOWN: c0c6e4b4 <unknown>
4171
4172mov     {z28.d - z31.d}, za7v.d[w15, 0:3]  // 11000000-11000110-11100100-11111100
4173// CHECK-INST: mov     { z28.d - z31.d }, za7v.d[w15, 0:3]
4174// CHECK-ENCODING: [0xfc,0xe4,0xc6,0xc0]
4175// CHECK-ERROR: instruction requires: sme2
4176// CHECK-UNKNOWN: c0c6e4fc <unknown>
4177
4178mov     {z4.d - z7.d}, za1v.d[w12, 0:3]  // 11000000-11000110-10000100-00100100
4179// CHECK-INST: mov     { z4.d - z7.d }, za1v.d[w12, 0:3]
4180// CHECK-ENCODING: [0x24,0x84,0xc6,0xc0]
4181// CHECK-ERROR: instruction requires: sme2
4182// CHECK-UNKNOWN: c0c68424 <unknown>
4183
4184mov     {z0.d - z3.d}, za1v.d[w12, 0:3]  // 11000000-11000110-10000100-00100000
4185// CHECK-INST: mov     { z0.d - z3.d }, za1v.d[w12, 0:3]
4186// CHECK-ENCODING: [0x20,0x84,0xc6,0xc0]
4187// CHECK-ERROR: instruction requires: sme2
4188// CHECK-UNKNOWN: c0c68420 <unknown>
4189
4190mov     {z24.d - z27.d}, za3v.d[w14, 0:3]  // 11000000-11000110-11000100-01111000
4191// CHECK-INST: mov     { z24.d - z27.d }, za3v.d[w14, 0:3]
4192// CHECK-ENCODING: [0x78,0xc4,0xc6,0xc0]
4193// CHECK-ERROR: instruction requires: sme2
4194// CHECK-UNKNOWN: c0c6c478 <unknown>
4195
4196mov     {z0.d - z3.d}, za4v.d[w12, 0:3]  // 11000000-11000110-10000100-10000000
4197// CHECK-INST: mov     { z0.d - z3.d }, za4v.d[w12, 0:3]
4198// CHECK-ENCODING: [0x80,0x84,0xc6,0xc0]
4199// CHECK-ERROR: instruction requires: sme2
4200// CHECK-UNKNOWN: c0c68480 <unknown>
4201
4202mov     {z16.d - z19.d}, za1v.d[w14, 0:3]  // 11000000-11000110-11000100-00110000
4203// CHECK-INST: mov     { z16.d - z19.d }, za1v.d[w14, 0:3]
4204// CHECK-ENCODING: [0x30,0xc4,0xc6,0xc0]
4205// CHECK-ERROR: instruction requires: sme2
4206// CHECK-UNKNOWN: c0c6c430 <unknown>
4207
4208mov     {z28.d - z31.d}, za6v.d[w12, 0:3]  // 11000000-11000110-10000100-11011100
4209// CHECK-INST: mov     { z28.d - z31.d }, za6v.d[w12, 0:3]
4210// CHECK-ENCODING: [0xdc,0x84,0xc6,0xc0]
4211// CHECK-ERROR: instruction requires: sme2
4212// CHECK-UNKNOWN: c0c684dc <unknown>
4213
4214mov     {z0.d - z3.d}, za1v.d[w15, 0:3]  // 11000000-11000110-11100100-00100000
4215// CHECK-INST: mov     { z0.d - z3.d }, za1v.d[w15, 0:3]
4216// CHECK-ENCODING: [0x20,0xe4,0xc6,0xc0]
4217// CHECK-ERROR: instruction requires: sme2
4218// CHECK-UNKNOWN: c0c6e420 <unknown>
4219
4220mov     {z4.d - z7.d}, za4v.d[w13, 0:3]  // 11000000-11000110-10100100-10000100
4221// CHECK-INST: mov     { z4.d - z7.d }, za4v.d[w13, 0:3]
4222// CHECK-ENCODING: [0x84,0xa4,0xc6,0xc0]
4223// CHECK-ERROR: instruction requires: sme2
4224// CHECK-UNKNOWN: c0c6a484 <unknown>
4225
4226
4227mova    {z0.d - z3.d}, za.d[w8, 0, vgx4]  // 11000000-00000110-00001100-00000000
4228// CHECK-INST: mov     { z0.d - z3.d }, za.d[w8, 0, vgx4]
4229// CHECK-ENCODING: [0x00,0x0c,0x06,0xc0]
4230// CHECK-ERROR: instruction requires: sme2
4231// CHECK-UNKNOWN: c0060c00 <unknown>
4232
4233mova    {z0.d - z3.d}, za.d[w8, 0]  // 11000000-00000110-00001100-00000000
4234// CHECK-INST: mov     { z0.d - z3.d }, za.d[w8, 0, vgx4]
4235// CHECK-ENCODING: [0x00,0x0c,0x06,0xc0]
4236// CHECK-ERROR: instruction requires: sme2
4237// CHECK-UNKNOWN: c0060c00 <unknown>
4238
4239mova    {z20.d - z23.d}, za.d[w10, 2, vgx4]  // 11000000-00000110-01001100-01010100
4240// CHECK-INST: mov     { z20.d - z23.d }, za.d[w10, 2, vgx4]
4241// CHECK-ENCODING: [0x54,0x4c,0x06,0xc0]
4242// CHECK-ERROR: instruction requires: sme2
4243// CHECK-UNKNOWN: c0064c54 <unknown>
4244
4245mova    {z20.d - z23.d}, za.d[w10, 2]  // 11000000-00000110-01001100-01010100
4246// CHECK-INST: mov     { z20.d - z23.d }, za.d[w10, 2, vgx4]
4247// CHECK-ENCODING: [0x54,0x4c,0x06,0xc0]
4248// CHECK-ERROR: instruction requires: sme2
4249// CHECK-UNKNOWN: c0064c54 <unknown>
4250
4251mova    {z20.d - z23.d}, za.d[w11, 5, vgx4]  // 11000000-00000110-01101100-10110100
4252// CHECK-INST: mov     { z20.d - z23.d }, za.d[w11, 5, vgx4]
4253// CHECK-ENCODING: [0xb4,0x6c,0x06,0xc0]
4254// CHECK-ERROR: instruction requires: sme2
4255// CHECK-UNKNOWN: c0066cb4 <unknown>
4256
4257mova    {z20.d - z23.d}, za.d[w11, 5]  // 11000000-00000110-01101100-10110100
4258// CHECK-INST: mov     { z20.d - z23.d }, za.d[w11, 5, vgx4]
4259// CHECK-ENCODING: [0xb4,0x6c,0x06,0xc0]
4260// CHECK-ERROR: instruction requires: sme2
4261// CHECK-UNKNOWN: c0066cb4 <unknown>
4262
4263mova    {z28.d - z31.d}, za.d[w11, 7, vgx4]  // 11000000-00000110-01101100-11111100
4264// CHECK-INST: mov     { z28.d - z31.d }, za.d[w11, 7, vgx4]
4265// CHECK-ENCODING: [0xfc,0x6c,0x06,0xc0]
4266// CHECK-ERROR: instruction requires: sme2
4267// CHECK-UNKNOWN: c0066cfc <unknown>
4268
4269mova    {z28.d - z31.d}, za.d[w11, 7]  // 11000000-00000110-01101100-11111100
4270// CHECK-INST: mov     { z28.d - z31.d }, za.d[w11, 7, vgx4]
4271// CHECK-ENCODING: [0xfc,0x6c,0x06,0xc0]
4272// CHECK-ERROR: instruction requires: sme2
4273// CHECK-UNKNOWN: c0066cfc <unknown>
4274
4275mova    {z4.d - z7.d}, za.d[w8, 1, vgx4]  // 11000000-00000110-00001100-00100100
4276// CHECK-INST: mov     { z4.d - z7.d }, za.d[w8, 1, vgx4]
4277// CHECK-ENCODING: [0x24,0x0c,0x06,0xc0]
4278// CHECK-ERROR: instruction requires: sme2
4279// CHECK-UNKNOWN: c0060c24 <unknown>
4280
4281mova    {z4.d - z7.d}, za.d[w8, 1]  // 11000000-00000110-00001100-00100100
4282// CHECK-INST: mov     { z4.d - z7.d }, za.d[w8, 1, vgx4]
4283// CHECK-ENCODING: [0x24,0x0c,0x06,0xc0]
4284// CHECK-ERROR: instruction requires: sme2
4285// CHECK-UNKNOWN: c0060c24 <unknown>
4286
4287mova    {z0.d - z3.d}, za.d[w8, 1, vgx4]  // 11000000-00000110-00001100-00100000
4288// CHECK-INST: mov     { z0.d - z3.d }, za.d[w8, 1, vgx4]
4289// CHECK-ENCODING: [0x20,0x0c,0x06,0xc0]
4290// CHECK-ERROR: instruction requires: sme2
4291// CHECK-UNKNOWN: c0060c20 <unknown>
4292
4293mova    {z0.d - z3.d}, za.d[w8, 1]  // 11000000-00000110-00001100-00100000
4294// CHECK-INST: mov     { z0.d - z3.d }, za.d[w8, 1, vgx4]
4295// CHECK-ENCODING: [0x20,0x0c,0x06,0xc0]
4296// CHECK-ERROR: instruction requires: sme2
4297// CHECK-UNKNOWN: c0060c20 <unknown>
4298
4299mova    {z24.d - z27.d}, za.d[w10, 3, vgx4]  // 11000000-00000110-01001100-01111000
4300// CHECK-INST: mov     { z24.d - z27.d }, za.d[w10, 3, vgx4]
4301// CHECK-ENCODING: [0x78,0x4c,0x06,0xc0]
4302// CHECK-ERROR: instruction requires: sme2
4303// CHECK-UNKNOWN: c0064c78 <unknown>
4304
4305mova    {z24.d - z27.d}, za.d[w10, 3]  // 11000000-00000110-01001100-01111000
4306// CHECK-INST: mov     { z24.d - z27.d }, za.d[w10, 3, vgx4]
4307// CHECK-ENCODING: [0x78,0x4c,0x06,0xc0]
4308// CHECK-ERROR: instruction requires: sme2
4309// CHECK-UNKNOWN: c0064c78 <unknown>
4310
4311mova    {z0.d - z3.d}, za.d[w8, 4, vgx4]  // 11000000-00000110-00001100-10000000
4312// CHECK-INST: mov     { z0.d - z3.d }, za.d[w8, 4, vgx4]
4313// CHECK-ENCODING: [0x80,0x0c,0x06,0xc0]
4314// CHECK-ERROR: instruction requires: sme2
4315// CHECK-UNKNOWN: c0060c80 <unknown>
4316
4317mova    {z0.d - z3.d}, za.d[w8, 4]  // 11000000-00000110-00001100-10000000
4318// CHECK-INST: mov     { z0.d - z3.d }, za.d[w8, 4, vgx4]
4319// CHECK-ENCODING: [0x80,0x0c,0x06,0xc0]
4320// CHECK-ERROR: instruction requires: sme2
4321// CHECK-UNKNOWN: c0060c80 <unknown>
4322
4323mova    {z16.d - z19.d}, za.d[w10, 1, vgx4]  // 11000000-00000110-01001100-00110000
4324// CHECK-INST: mov     { z16.d - z19.d }, za.d[w10, 1, vgx4]
4325// CHECK-ENCODING: [0x30,0x4c,0x06,0xc0]
4326// CHECK-ERROR: instruction requires: sme2
4327// CHECK-UNKNOWN: c0064c30 <unknown>
4328
4329mova    {z16.d - z19.d}, za.d[w10, 1]  // 11000000-00000110-01001100-00110000
4330// CHECK-INST: mov     { z16.d - z19.d }, za.d[w10, 1, vgx4]
4331// CHECK-ENCODING: [0x30,0x4c,0x06,0xc0]
4332// CHECK-ERROR: instruction requires: sme2
4333// CHECK-UNKNOWN: c0064c30 <unknown>
4334
4335mova    {z28.d - z31.d}, za.d[w8, 6, vgx4]  // 11000000-00000110-00001100-11011100
4336// CHECK-INST: mov     { z28.d - z31.d }, za.d[w8, 6, vgx4]
4337// CHECK-ENCODING: [0xdc,0x0c,0x06,0xc0]
4338// CHECK-ERROR: instruction requires: sme2
4339// CHECK-UNKNOWN: c0060cdc <unknown>
4340
4341mova    {z28.d - z31.d}, za.d[w8, 6]  // 11000000-00000110-00001100-11011100
4342// CHECK-INST: mov     { z28.d - z31.d }, za.d[w8, 6, vgx4]
4343// CHECK-ENCODING: [0xdc,0x0c,0x06,0xc0]
4344// CHECK-ERROR: instruction requires: sme2
4345// CHECK-UNKNOWN: c0060cdc <unknown>
4346
4347mova    {z0.d - z3.d}, za.d[w11, 1, vgx4]  // 11000000-00000110-01101100-00100000
4348// CHECK-INST: mov     { z0.d - z3.d }, za.d[w11, 1, vgx4]
4349// CHECK-ENCODING: [0x20,0x6c,0x06,0xc0]
4350// CHECK-ERROR: instruction requires: sme2
4351// CHECK-UNKNOWN: c0066c20 <unknown>
4352
4353mova    {z0.d - z3.d}, za.d[w11, 1]  // 11000000-00000110-01101100-00100000
4354// CHECK-INST: mov     { z0.d - z3.d }, za.d[w11, 1, vgx4]
4355// CHECK-ENCODING: [0x20,0x6c,0x06,0xc0]
4356// CHECK-ERROR: instruction requires: sme2
4357// CHECK-UNKNOWN: c0066c20 <unknown>
4358
4359mova    {z4.d - z7.d}, za.d[w9, 4, vgx4]  // 11000000-00000110-00101100-10000100
4360// CHECK-INST: mov     { z4.d - z7.d }, za.d[w9, 4, vgx4]
4361// CHECK-ENCODING: [0x84,0x2c,0x06,0xc0]
4362// CHECK-ERROR: instruction requires: sme2
4363// CHECK-UNKNOWN: c0062c84 <unknown>
4364
4365mova    {z4.d - z7.d}, za.d[w9, 4]  // 11000000-00000110-00101100-10000100
4366// CHECK-INST: mov     { z4.d - z7.d }, za.d[w9, 4, vgx4]
4367// CHECK-ENCODING: [0x84,0x2c,0x06,0xc0]
4368// CHECK-ERROR: instruction requires: sme2
4369// CHECK-UNKNOWN: c0062c84 <unknown>
4370
4371// Aliases
4372
4373mov     {z0.d - z3.d}, za.d[w8, 0, vgx4]  // 11000000-00000110-00001100-00000000
4374// CHECK-INST: mov     { z0.d - z3.d }, za.d[w8, 0, vgx4]
4375// CHECK-ENCODING: [0x00,0x0c,0x06,0xc0]
4376// CHECK-ERROR: instruction requires: sme2
4377// CHECK-UNKNOWN: c0060c00 <unknown>
4378
4379mov     {z20.d - z23.d}, za.d[w10, 2, vgx4]  // 11000000-00000110-01001100-01010100
4380// CHECK-INST: mov     { z20.d - z23.d }, za.d[w10, 2, vgx4]
4381// CHECK-ENCODING: [0x54,0x4c,0x06,0xc0]
4382// CHECK-ERROR: instruction requires: sme2
4383// CHECK-UNKNOWN: c0064c54 <unknown>
4384
4385mov     {z20.d - z23.d}, za.d[w11, 5, vgx4]  // 11000000-00000110-01101100-10110100
4386// CHECK-INST: mov     { z20.d - z23.d }, za.d[w11, 5, vgx4]
4387// CHECK-ENCODING: [0xb4,0x6c,0x06,0xc0]
4388// CHECK-ERROR: instruction requires: sme2
4389// CHECK-UNKNOWN: c0066cb4 <unknown>
4390
4391mov     {z28.d - z31.d}, za.d[w11, 7, vgx4]  // 11000000-00000110-01101100-11111100
4392// CHECK-INST: mov     { z28.d - z31.d }, za.d[w11, 7, vgx4]
4393// CHECK-ENCODING: [0xfc,0x6c,0x06,0xc0]
4394// CHECK-ERROR: instruction requires: sme2
4395// CHECK-UNKNOWN: c0066cfc <unknown>
4396
4397mov     {z4.d - z7.d}, za.d[w8, 1, vgx4]  // 11000000-00000110-00001100-00100100
4398// CHECK-INST: mov     { z4.d - z7.d }, za.d[w8, 1, vgx4]
4399// CHECK-ENCODING: [0x24,0x0c,0x06,0xc0]
4400// CHECK-ERROR: instruction requires: sme2
4401// CHECK-UNKNOWN: c0060c24 <unknown>
4402
4403mov     {z0.d - z3.d}, za.d[w8, 1, vgx4]  // 11000000-00000110-00001100-00100000
4404// CHECK-INST: mov     { z0.d - z3.d }, za.d[w8, 1, vgx4]
4405// CHECK-ENCODING: [0x20,0x0c,0x06,0xc0]
4406// CHECK-ERROR: instruction requires: sme2
4407// CHECK-UNKNOWN: c0060c20 <unknown>
4408
4409mov     {z24.d - z27.d}, za.d[w10, 3, vgx4]  // 11000000-00000110-01001100-01111000
4410// CHECK-INST: mov     { z24.d - z27.d }, za.d[w10, 3, vgx4]
4411// CHECK-ENCODING: [0x78,0x4c,0x06,0xc0]
4412// CHECK-ERROR: instruction requires: sme2
4413// CHECK-UNKNOWN: c0064c78 <unknown>
4414
4415mov     {z0.d - z3.d}, za.d[w8, 4, vgx4]  // 11000000-00000110-00001100-10000000
4416// CHECK-INST: mov     { z0.d - z3.d }, za.d[w8, 4, vgx4]
4417// CHECK-ENCODING: [0x80,0x0c,0x06,0xc0]
4418// CHECK-ERROR: instruction requires: sme2
4419// CHECK-UNKNOWN: c0060c80 <unknown>
4420
4421mov     {z16.d - z19.d}, za.d[w10, 1, vgx4]  // 11000000-00000110-01001100-00110000
4422// CHECK-INST: mov     { z16.d - z19.d }, za.d[w10, 1, vgx4]
4423// CHECK-ENCODING: [0x30,0x4c,0x06,0xc0]
4424// CHECK-ERROR: instruction requires: sme2
4425// CHECK-UNKNOWN: c0064c30 <unknown>
4426
4427mov     {z28.d - z31.d}, za.d[w8, 6, vgx4]  // 11000000-00000110-00001100-11011100
4428// CHECK-INST: mov     { z28.d - z31.d }, za.d[w8, 6, vgx4]
4429// CHECK-ENCODING: [0xdc,0x0c,0x06,0xc0]
4430// CHECK-ERROR: instruction requires: sme2
4431// CHECK-UNKNOWN: c0060cdc <unknown>
4432
4433mov     {z0.d - z3.d}, za.d[w11, 1, vgx4]  // 11000000-00000110-01101100-00100000
4434// CHECK-INST: mov     { z0.d - z3.d }, za.d[w11, 1, vgx4]
4435// CHECK-ENCODING: [0x20,0x6c,0x06,0xc0]
4436// CHECK-ERROR: instruction requires: sme2
4437// CHECK-UNKNOWN: c0066c20 <unknown>
4438
4439mov     {z4.d - z7.d}, za.d[w9, 4, vgx4]  // 11000000-00000110-00101100-10000100
4440// CHECK-INST: mov     { z4.d - z7.d }, za.d[w9, 4, vgx4]
4441// CHECK-ENCODING: [0x84,0x2c,0x06,0xc0]
4442// CHECK-ERROR: instruction requires: sme2
4443// CHECK-UNKNOWN: c0062c84 <unknown>
4444
4445
4446mova    za0h.d[w12, 0:3], {z0.d - z3.d}  // 11000000-11000100-00000100-00000000
4447// CHECK-INST: mov     za0h.d[w12, 0:3], { z0.d - z3.d }
4448// CHECK-ENCODING: [0x00,0x04,0xc4,0xc0]
4449// CHECK-ERROR: instruction requires: sme2
4450// CHECK-UNKNOWN: c0c40400 <unknown>
4451
4452mova    za5h.d[w14, 0:3], {z8.d - z11.d}  // 11000000-11000100-01000101-00000101
4453// CHECK-INST: mov     za5h.d[w14, 0:3], { z8.d - z11.d }
4454// CHECK-ENCODING: [0x05,0x45,0xc4,0xc0]
4455// CHECK-ERROR: instruction requires: sme2
4456// CHECK-UNKNOWN: c0c44505 <unknown>
4457
4458mova    za7h.d[w15, 0:3], {z12.d - z15.d}  // 11000000-11000100-01100101-10000111
4459// CHECK-INST: mov     za7h.d[w15, 0:3], { z12.d - z15.d }
4460// CHECK-ENCODING: [0x87,0x65,0xc4,0xc0]
4461// CHECK-ERROR: instruction requires: sme2
4462// CHECK-UNKNOWN: c0c46587 <unknown>
4463
4464mova    za7h.d[w15, 0:3], {z28.d - z31.d}  // 11000000-11000100-01100111-10000111
4465// CHECK-INST: mov     za7h.d[w15, 0:3], { z28.d - z31.d }
4466// CHECK-ENCODING: [0x87,0x67,0xc4,0xc0]
4467// CHECK-ERROR: instruction requires: sme2
4468// CHECK-UNKNOWN: c0c46787 <unknown>
4469
4470mova    za5h.d[w12, 0:3], {z16.d - z19.d}  // 11000000-11000100-00000110-00000101
4471// CHECK-INST: mov     za5h.d[w12, 0:3], { z16.d - z19.d }
4472// CHECK-ENCODING: [0x05,0x06,0xc4,0xc0]
4473// CHECK-ERROR: instruction requires: sme2
4474// CHECK-UNKNOWN: c0c40605 <unknown>
4475
4476mova    za1h.d[w12, 0:3], {z0.d - z3.d}  // 11000000-11000100-00000100-00000001
4477// CHECK-INST: mov     za1h.d[w12, 0:3], { z0.d - z3.d }
4478// CHECK-ENCODING: [0x01,0x04,0xc4,0xc0]
4479// CHECK-ERROR: instruction requires: sme2
4480// CHECK-UNKNOWN: c0c40401 <unknown>
4481
4482mova    za0h.d[w14, 0:3], {z16.d - z19.d}  // 11000000-11000100-01000110-00000000
4483// CHECK-INST: mov     za0h.d[w14, 0:3], { z16.d - z19.d }
4484// CHECK-ENCODING: [0x00,0x46,0xc4,0xc0]
4485// CHECK-ERROR: instruction requires: sme2
4486// CHECK-UNKNOWN: c0c44600 <unknown>
4487
4488mova    za0h.d[w12, 0:3], {z12.d - z15.d}  // 11000000-11000100-00000101-10000000
4489// CHECK-INST: mov     za0h.d[w12, 0:3], { z12.d - z15.d }
4490// CHECK-ENCODING: [0x80,0x05,0xc4,0xc0]
4491// CHECK-ERROR: instruction requires: sme2
4492// CHECK-UNKNOWN: c0c40580 <unknown>
4493
4494mova    za1h.d[w14, 0:3], {z0.d - z3.d}  // 11000000-11000100-01000100-00000001
4495// CHECK-INST: mov     za1h.d[w14, 0:3], { z0.d - z3.d }
4496// CHECK-ENCODING: [0x01,0x44,0xc4,0xc0]
4497// CHECK-ERROR: instruction requires: sme2
4498// CHECK-UNKNOWN: c0c44401 <unknown>
4499
4500mova    za5h.d[w12, 0:3], {z20.d - z23.d}  // 11000000-11000100-00000110-10000101
4501// CHECK-INST: mov     za5h.d[w12, 0:3], { z20.d - z23.d }
4502// CHECK-ENCODING: [0x85,0x06,0xc4,0xc0]
4503// CHECK-ERROR: instruction requires: sme2
4504// CHECK-UNKNOWN: c0c40685 <unknown>
4505
4506mova    za2h.d[w15, 0:3], {z8.d - z11.d}  // 11000000-11000100-01100101-00000010
4507// CHECK-INST: mov     za2h.d[w15, 0:3], { z8.d - z11.d }
4508// CHECK-ENCODING: [0x02,0x65,0xc4,0xc0]
4509// CHECK-ERROR: instruction requires: sme2
4510// CHECK-UNKNOWN: c0c46502 <unknown>
4511
4512mova    za7h.d[w13, 0:3], {z12.d - z15.d}  // 11000000-11000100-00100101-10000111
4513// CHECK-INST: mov     za7h.d[w13, 0:3], { z12.d - z15.d }
4514// CHECK-ENCODING: [0x87,0x25,0xc4,0xc0]
4515// CHECK-ERROR: instruction requires: sme2
4516// CHECK-UNKNOWN: c0c42587 <unknown>
4517
4518// Aliases
4519
4520mov     za0h.d[w12, 0:3], {z0.d - z3.d}  // 11000000-11000100-00000100-00000000
4521// CHECK-INST: mov     za0h.d[w12, 0:3], { z0.d - z3.d }
4522// CHECK-ENCODING: [0x00,0x04,0xc4,0xc0]
4523// CHECK-ERROR: instruction requires: sme2
4524// CHECK-UNKNOWN: c0c40400 <unknown>
4525
4526mov     za5h.d[w14, 0:3], {z8.d - z11.d}  // 11000000-11000100-01000101-00000101
4527// CHECK-INST: mov     za5h.d[w14, 0:3], { z8.d - z11.d }
4528// CHECK-ENCODING: [0x05,0x45,0xc4,0xc0]
4529// CHECK-ERROR: instruction requires: sme2
4530// CHECK-UNKNOWN: c0c44505 <unknown>
4531
4532mov     za7h.d[w15, 0:3], {z12.d - z15.d}  // 11000000-11000100-01100101-10000111
4533// CHECK-INST: mov     za7h.d[w15, 0:3], { z12.d - z15.d }
4534// CHECK-ENCODING: [0x87,0x65,0xc4,0xc0]
4535// CHECK-ERROR: instruction requires: sme2
4536// CHECK-UNKNOWN: c0c46587 <unknown>
4537
4538mov     za7h.d[w15, 0:3], {z28.d - z31.d}  // 11000000-11000100-01100111-10000111
4539// CHECK-INST: mov     za7h.d[w15, 0:3], { z28.d - z31.d }
4540// CHECK-ENCODING: [0x87,0x67,0xc4,0xc0]
4541// CHECK-ERROR: instruction requires: sme2
4542// CHECK-UNKNOWN: c0c46787 <unknown>
4543
4544mov     za5h.d[w12, 0:3], {z16.d - z19.d}  // 11000000-11000100-00000110-00000101
4545// CHECK-INST: mov     za5h.d[w12, 0:3], { z16.d - z19.d }
4546// CHECK-ENCODING: [0x05,0x06,0xc4,0xc0]
4547// CHECK-ERROR: instruction requires: sme2
4548// CHECK-UNKNOWN: c0c40605 <unknown>
4549
4550mov     za1h.d[w12, 0:3], {z0.d - z3.d}  // 11000000-11000100-00000100-00000001
4551// CHECK-INST: mov     za1h.d[w12, 0:3], { z0.d - z3.d }
4552// CHECK-ENCODING: [0x01,0x04,0xc4,0xc0]
4553// CHECK-ERROR: instruction requires: sme2
4554// CHECK-UNKNOWN: c0c40401 <unknown>
4555
4556mov     za0h.d[w14, 0:3], {z16.d - z19.d}  // 11000000-11000100-01000110-00000000
4557// CHECK-INST: mov     za0h.d[w14, 0:3], { z16.d - z19.d }
4558// CHECK-ENCODING: [0x00,0x46,0xc4,0xc0]
4559// CHECK-ERROR: instruction requires: sme2
4560// CHECK-UNKNOWN: c0c44600 <unknown>
4561
4562mov     za0h.d[w12, 0:3], {z12.d - z15.d}  // 11000000-11000100-00000101-10000000
4563// CHECK-INST: mov     za0h.d[w12, 0:3], { z12.d - z15.d }
4564// CHECK-ENCODING: [0x80,0x05,0xc4,0xc0]
4565// CHECK-ERROR: instruction requires: sme2
4566// CHECK-UNKNOWN: c0c40580 <unknown>
4567
4568mov     za1h.d[w14, 0:3], {z0.d - z3.d}  // 11000000-11000100-01000100-00000001
4569// CHECK-INST: mov     za1h.d[w14, 0:3], { z0.d - z3.d }
4570// CHECK-ENCODING: [0x01,0x44,0xc4,0xc0]
4571// CHECK-ERROR: instruction requires: sme2
4572// CHECK-UNKNOWN: c0c44401 <unknown>
4573
4574mov     za5h.d[w12, 0:3], {z20.d - z23.d}  // 11000000-11000100-00000110-10000101
4575// CHECK-INST: mov     za5h.d[w12, 0:3], { z20.d - z23.d }
4576// CHECK-ENCODING: [0x85,0x06,0xc4,0xc0]
4577// CHECK-ERROR: instruction requires: sme2
4578// CHECK-UNKNOWN: c0c40685 <unknown>
4579
4580mov     za2h.d[w15, 0:3], {z8.d - z11.d}  // 11000000-11000100-01100101-00000010
4581// CHECK-INST: mov     za2h.d[w15, 0:3], { z8.d - z11.d }
4582// CHECK-ENCODING: [0x02,0x65,0xc4,0xc0]
4583// CHECK-ERROR: instruction requires: sme2
4584// CHECK-UNKNOWN: c0c46502 <unknown>
4585
4586mov     za7h.d[w13, 0:3], {z12.d - z15.d}  // 11000000-11000100-00100101-10000111
4587// CHECK-INST: mov     za7h.d[w13, 0:3], { z12.d - z15.d }
4588// CHECK-ENCODING: [0x87,0x25,0xc4,0xc0]
4589// CHECK-ERROR: instruction requires: sme2
4590// CHECK-UNKNOWN: c0c42587 <unknown>
4591
4592
4593mova    za0v.d[w12, 0:3], {z0.d - z3.d}  // 11000000-11000100-10000100-00000000
4594// CHECK-INST: mov     za0v.d[w12, 0:3], { z0.d - z3.d }
4595// CHECK-ENCODING: [0x00,0x84,0xc4,0xc0]
4596// CHECK-ERROR: instruction requires: sme2
4597// CHECK-UNKNOWN: c0c48400 <unknown>
4598
4599mova    za5v.d[w14, 0:3], {z8.d - z11.d}  // 11000000-11000100-11000101-00000101
4600// CHECK-INST: mov     za5v.d[w14, 0:3], { z8.d - z11.d }
4601// CHECK-ENCODING: [0x05,0xc5,0xc4,0xc0]
4602// CHECK-ERROR: instruction requires: sme2
4603// CHECK-UNKNOWN: c0c4c505 <unknown>
4604
4605mova    za7v.d[w15, 0:3], {z12.d - z15.d}  // 11000000-11000100-11100101-10000111
4606// CHECK-INST: mov     za7v.d[w15, 0:3], { z12.d - z15.d }
4607// CHECK-ENCODING: [0x87,0xe5,0xc4,0xc0]
4608// CHECK-ERROR: instruction requires: sme2
4609// CHECK-UNKNOWN: c0c4e587 <unknown>
4610
4611mova    za7v.d[w15, 0:3], {z28.d - z31.d}  // 11000000-11000100-11100111-10000111
4612// CHECK-INST: mov     za7v.d[w15, 0:3], { z28.d - z31.d }
4613// CHECK-ENCODING: [0x87,0xe7,0xc4,0xc0]
4614// CHECK-ERROR: instruction requires: sme2
4615// CHECK-UNKNOWN: c0c4e787 <unknown>
4616
4617mova    za5v.d[w12, 0:3], {z16.d - z19.d}  // 11000000-11000100-10000110-00000101
4618// CHECK-INST: mov     za5v.d[w12, 0:3], { z16.d - z19.d }
4619// CHECK-ENCODING: [0x05,0x86,0xc4,0xc0]
4620// CHECK-ERROR: instruction requires: sme2
4621// CHECK-UNKNOWN: c0c48605 <unknown>
4622
4623mova    za1v.d[w12, 0:3], {z0.d - z3.d}  // 11000000-11000100-10000100-00000001
4624// CHECK-INST: mov     za1v.d[w12, 0:3], { z0.d - z3.d }
4625// CHECK-ENCODING: [0x01,0x84,0xc4,0xc0]
4626// CHECK-ERROR: instruction requires: sme2
4627// CHECK-UNKNOWN: c0c48401 <unknown>
4628
4629mova    za0v.d[w14, 0:3], {z16.d - z19.d}  // 11000000-11000100-11000110-00000000
4630// CHECK-INST: mov     za0v.d[w14, 0:3], { z16.d - z19.d }
4631// CHECK-ENCODING: [0x00,0xc6,0xc4,0xc0]
4632// CHECK-ERROR: instruction requires: sme2
4633// CHECK-UNKNOWN: c0c4c600 <unknown>
4634
4635mova    za0v.d[w12, 0:3], {z12.d - z15.d}  // 11000000-11000100-10000101-10000000
4636// CHECK-INST: mov     za0v.d[w12, 0:3], { z12.d - z15.d }
4637// CHECK-ENCODING: [0x80,0x85,0xc4,0xc0]
4638// CHECK-ERROR: instruction requires: sme2
4639// CHECK-UNKNOWN: c0c48580 <unknown>
4640
4641mova    za1v.d[w14, 0:3], {z0.d - z3.d}  // 11000000-11000100-11000100-00000001
4642// CHECK-INST: mov     za1v.d[w14, 0:3], { z0.d - z3.d }
4643// CHECK-ENCODING: [0x01,0xc4,0xc4,0xc0]
4644// CHECK-ERROR: instruction requires: sme2
4645// CHECK-UNKNOWN: c0c4c401 <unknown>
4646
4647mova    za5v.d[w12, 0:3], {z20.d - z23.d}  // 11000000-11000100-10000110-10000101
4648// CHECK-INST: mov     za5v.d[w12, 0:3], { z20.d - z23.d }
4649// CHECK-ENCODING: [0x85,0x86,0xc4,0xc0]
4650// CHECK-ERROR: instruction requires: sme2
4651// CHECK-UNKNOWN: c0c48685 <unknown>
4652
4653mova    za2v.d[w15, 0:3], {z8.d - z11.d}  // 11000000-11000100-11100101-00000010
4654// CHECK-INST: mov     za2v.d[w15, 0:3], { z8.d - z11.d }
4655// CHECK-ENCODING: [0x02,0xe5,0xc4,0xc0]
4656// CHECK-ERROR: instruction requires: sme2
4657// CHECK-UNKNOWN: c0c4e502 <unknown>
4658
4659mova    za7v.d[w13, 0:3], {z12.d - z15.d}  // 11000000-11000100-10100101-10000111
4660// CHECK-INST: mov     za7v.d[w13, 0:3], { z12.d - z15.d }
4661// CHECK-ENCODING: [0x87,0xa5,0xc4,0xc0]
4662// CHECK-ERROR: instruction requires: sme2
4663// CHECK-UNKNOWN: c0c4a587 <unknown>
4664
4665// Aliases
4666
4667mov     za0v.d[w12, 0:3], {z0.d - z3.d}  // 11000000-11000100-10000100-00000000
4668// CHECK-INST: mov     za0v.d[w12, 0:3], { z0.d - z3.d }
4669// CHECK-ENCODING: [0x00,0x84,0xc4,0xc0]
4670// CHECK-ERROR: instruction requires: sme2
4671// CHECK-UNKNOWN: c0c48400 <unknown>
4672
4673mov     za5v.d[w14, 0:3], {z8.d - z11.d}  // 11000000-11000100-11000101-00000101
4674// CHECK-INST: mov     za5v.d[w14, 0:3], { z8.d - z11.d }
4675// CHECK-ENCODING: [0x05,0xc5,0xc4,0xc0]
4676// CHECK-ERROR: instruction requires: sme2
4677// CHECK-UNKNOWN: c0c4c505 <unknown>
4678
4679mov     za7v.d[w15, 0:3], {z12.d - z15.d}  // 11000000-11000100-11100101-10000111
4680// CHECK-INST: mov     za7v.d[w15, 0:3], { z12.d - z15.d }
4681// CHECK-ENCODING: [0x87,0xe5,0xc4,0xc0]
4682// CHECK-ERROR: instruction requires: sme2
4683// CHECK-UNKNOWN: c0c4e587 <unknown>
4684
4685mov     za7v.d[w15, 0:3], {z28.d - z31.d}  // 11000000-11000100-11100111-10000111
4686// CHECK-INST: mov     za7v.d[w15, 0:3], { z28.d - z31.d }
4687// CHECK-ENCODING: [0x87,0xe7,0xc4,0xc0]
4688// CHECK-ERROR: instruction requires: sme2
4689// CHECK-UNKNOWN: c0c4e787 <unknown>
4690
4691mov     za5v.d[w12, 0:3], {z16.d - z19.d}  // 11000000-11000100-10000110-00000101
4692// CHECK-INST: mov     za5v.d[w12, 0:3], { z16.d - z19.d }
4693// CHECK-ENCODING: [0x05,0x86,0xc4,0xc0]
4694// CHECK-ERROR: instruction requires: sme2
4695// CHECK-UNKNOWN: c0c48605 <unknown>
4696
4697mov     za1v.d[w12, 0:3], {z0.d - z3.d}  // 11000000-11000100-10000100-00000001
4698// CHECK-INST: mov     za1v.d[w12, 0:3], { z0.d - z3.d }
4699// CHECK-ENCODING: [0x01,0x84,0xc4,0xc0]
4700// CHECK-ERROR: instruction requires: sme2
4701// CHECK-UNKNOWN: c0c48401 <unknown>
4702
4703mov     za0v.d[w14, 0:3], {z16.d - z19.d}  // 11000000-11000100-11000110-00000000
4704// CHECK-INST: mov     za0v.d[w14, 0:3], { z16.d - z19.d }
4705// CHECK-ENCODING: [0x00,0xc6,0xc4,0xc0]
4706// CHECK-ERROR: instruction requires: sme2
4707// CHECK-UNKNOWN: c0c4c600 <unknown>
4708
4709mov     za0v.d[w12, 0:3], {z12.d - z15.d}  // 11000000-11000100-10000101-10000000
4710// CHECK-INST: mov     za0v.d[w12, 0:3], { z12.d - z15.d }
4711// CHECK-ENCODING: [0x80,0x85,0xc4,0xc0]
4712// CHECK-ERROR: instruction requires: sme2
4713// CHECK-UNKNOWN: c0c48580 <unknown>
4714
4715mov     za1v.d[w14, 0:3], {z0.d - z3.d}  // 11000000-11000100-11000100-00000001
4716// CHECK-INST: mov     za1v.d[w14, 0:3], { z0.d - z3.d }
4717// CHECK-ENCODING: [0x01,0xc4,0xc4,0xc0]
4718// CHECK-ERROR: instruction requires: sme2
4719// CHECK-UNKNOWN: c0c4c401 <unknown>
4720
4721mov     za5v.d[w12, 0:3], {z20.d - z23.d}  // 11000000-11000100-10000110-10000101
4722// CHECK-INST: mov     za5v.d[w12, 0:3], { z20.d - z23.d }
4723// CHECK-ENCODING: [0x85,0x86,0xc4,0xc0]
4724// CHECK-ERROR: instruction requires: sme2
4725// CHECK-UNKNOWN: c0c48685 <unknown>
4726
4727mov     za2v.d[w15, 0:3], {z8.d - z11.d}  // 11000000-11000100-11100101-00000010
4728// CHECK-INST: mov     za2v.d[w15, 0:3], { z8.d - z11.d }
4729// CHECK-ENCODING: [0x02,0xe5,0xc4,0xc0]
4730// CHECK-ERROR: instruction requires: sme2
4731// CHECK-UNKNOWN: c0c4e502 <unknown>
4732
4733mov     za7v.d[w13, 0:3], {z12.d - z15.d}  // 11000000-11000100-10100101-10000111
4734// CHECK-INST: mov     za7v.d[w13, 0:3], { z12.d - z15.d }
4735// CHECK-ENCODING: [0x87,0xa5,0xc4,0xc0]
4736// CHECK-ERROR: instruction requires: sme2
4737// CHECK-UNKNOWN: c0c4a587 <unknown>
4738
4739
4740mova    za.d[w8, 0, vgx4], {z0.d - z3.d}  // 11000000-00000100-00001100-00000000
4741// CHECK-INST: mov     za.d[w8, 0, vgx4], { z0.d - z3.d }
4742// CHECK-ENCODING: [0x00,0x0c,0x04,0xc0]
4743// CHECK-ERROR: instruction requires: sme2
4744// CHECK-UNKNOWN: c0040c00 <unknown>
4745
4746mova    za.d[w8, 0], {z0.d - z3.d}  // 11000000-00000100-00001100-00000000
4747// CHECK-INST: mov     za.d[w8, 0, vgx4], { z0.d - z3.d }
4748// CHECK-ENCODING: [0x00,0x0c,0x04,0xc0]
4749// CHECK-ERROR: instruction requires: sme2
4750// CHECK-UNKNOWN: c0040c00 <unknown>
4751
4752mova    za.d[w10, 5, vgx4], {z8.d - z11.d}  // 11000000-00000100-01001101-00000101
4753// CHECK-INST: mov     za.d[w10, 5, vgx4], { z8.d - z11.d }
4754// CHECK-ENCODING: [0x05,0x4d,0x04,0xc0]
4755// CHECK-ERROR: instruction requires: sme2
4756// CHECK-UNKNOWN: c0044d05 <unknown>
4757
4758mova    za.d[w10, 5], {z8.d - z11.d}  // 11000000-00000100-01001101-00000101
4759// CHECK-INST: mov     za.d[w10, 5, vgx4], { z8.d - z11.d }
4760// CHECK-ENCODING: [0x05,0x4d,0x04,0xc0]
4761// CHECK-ERROR: instruction requires: sme2
4762// CHECK-UNKNOWN: c0044d05 <unknown>
4763
4764mova    za.d[w11, 7, vgx4], {z12.d - z15.d}  // 11000000-00000100-01101101-10000111
4765// CHECK-INST: mov     za.d[w11, 7, vgx4], { z12.d - z15.d }
4766// CHECK-ENCODING: [0x87,0x6d,0x04,0xc0]
4767// CHECK-ERROR: instruction requires: sme2
4768// CHECK-UNKNOWN: c0046d87 <unknown>
4769
4770mova    za.d[w11, 7], {z12.d - z15.d}  // 11000000-00000100-01101101-10000111
4771// CHECK-INST: mov     za.d[w11, 7, vgx4], { z12.d - z15.d }
4772// CHECK-ENCODING: [0x87,0x6d,0x04,0xc0]
4773// CHECK-ERROR: instruction requires: sme2
4774// CHECK-UNKNOWN: c0046d87 <unknown>
4775
4776mova    za.d[w11, 7, vgx4], {z28.d - z31.d}  // 11000000-00000100-01101111-10000111
4777// CHECK-INST: mov     za.d[w11, 7, vgx4], { z28.d - z31.d }
4778// CHECK-ENCODING: [0x87,0x6f,0x04,0xc0]
4779// CHECK-ERROR: instruction requires: sme2
4780// CHECK-UNKNOWN: c0046f87 <unknown>
4781
4782mova    za.d[w11, 7], {z28.d - z31.d}  // 11000000-00000100-01101111-10000111
4783// CHECK-INST: mov     za.d[w11, 7, vgx4], { z28.d - z31.d }
4784// CHECK-ENCODING: [0x87,0x6f,0x04,0xc0]
4785// CHECK-ERROR: instruction requires: sme2
4786// CHECK-UNKNOWN: c0046f87 <unknown>
4787
4788mova    za.d[w8, 5, vgx4], {z16.d - z19.d}  // 11000000-00000100-00001110-00000101
4789// CHECK-INST: mov     za.d[w8, 5, vgx4], { z16.d - z19.d }
4790// CHECK-ENCODING: [0x05,0x0e,0x04,0xc0]
4791// CHECK-ERROR: instruction requires: sme2
4792// CHECK-UNKNOWN: c0040e05 <unknown>
4793
4794mova    za.d[w8, 5], {z16.d - z19.d}  // 11000000-00000100-00001110-00000101
4795// CHECK-INST: mov     za.d[w8, 5, vgx4], { z16.d - z19.d }
4796// CHECK-ENCODING: [0x05,0x0e,0x04,0xc0]
4797// CHECK-ERROR: instruction requires: sme2
4798// CHECK-UNKNOWN: c0040e05 <unknown>
4799
4800mova    za.d[w8, 1, vgx4], {z0.d - z3.d}  // 11000000-00000100-00001100-00000001
4801// CHECK-INST: mov     za.d[w8, 1, vgx4], { z0.d - z3.d }
4802// CHECK-ENCODING: [0x01,0x0c,0x04,0xc0]
4803// CHECK-ERROR: instruction requires: sme2
4804// CHECK-UNKNOWN: c0040c01 <unknown>
4805
4806mova    za.d[w8, 1], {z0.d - z3.d}  // 11000000-00000100-00001100-00000001
4807// CHECK-INST: mov     za.d[w8, 1, vgx4], { z0.d - z3.d }
4808// CHECK-ENCODING: [0x01,0x0c,0x04,0xc0]
4809// CHECK-ERROR: instruction requires: sme2
4810// CHECK-UNKNOWN: c0040c01 <unknown>
4811
4812mova    za.d[w10, 0, vgx4], {z16.d - z19.d}  // 11000000-00000100-01001110-00000000
4813// CHECK-INST: mov     za.d[w10, 0, vgx4], { z16.d - z19.d }
4814// CHECK-ENCODING: [0x00,0x4e,0x04,0xc0]
4815// CHECK-ERROR: instruction requires: sme2
4816// CHECK-UNKNOWN: c0044e00 <unknown>
4817
4818mova    za.d[w10, 0], {z16.d - z19.d}  // 11000000-00000100-01001110-00000000
4819// CHECK-INST: mov     za.d[w10, 0, vgx4], { z16.d - z19.d }
4820// CHECK-ENCODING: [0x00,0x4e,0x04,0xc0]
4821// CHECK-ERROR: instruction requires: sme2
4822// CHECK-UNKNOWN: c0044e00 <unknown>
4823
4824mova    za.d[w8, 0, vgx4], {z12.d - z15.d}  // 11000000-00000100-00001101-10000000
4825// CHECK-INST: mov     za.d[w8, 0, vgx4], { z12.d - z15.d }
4826// CHECK-ENCODING: [0x80,0x0d,0x04,0xc0]
4827// CHECK-ERROR: instruction requires: sme2
4828// CHECK-UNKNOWN: c0040d80 <unknown>
4829
4830mova    za.d[w8, 0], {z12.d - z15.d}  // 11000000-00000100-00001101-10000000
4831// CHECK-INST: mov     za.d[w8, 0, vgx4], { z12.d - z15.d }
4832// CHECK-ENCODING: [0x80,0x0d,0x04,0xc0]
4833// CHECK-ERROR: instruction requires: sme2
4834// CHECK-UNKNOWN: c0040d80 <unknown>
4835
4836mova    za.d[w10, 1, vgx4], {z0.d - z3.d}  // 11000000-00000100-01001100-00000001
4837// CHECK-INST: mov     za.d[w10, 1, vgx4], { z0.d - z3.d }
4838// CHECK-ENCODING: [0x01,0x4c,0x04,0xc0]
4839// CHECK-ERROR: instruction requires: sme2
4840// CHECK-UNKNOWN: c0044c01 <unknown>
4841
4842mova    za.d[w10, 1], {z0.d - z3.d}  // 11000000-00000100-01001100-00000001
4843// CHECK-INST: mov     za.d[w10, 1, vgx4], { z0.d - z3.d }
4844// CHECK-ENCODING: [0x01,0x4c,0x04,0xc0]
4845// CHECK-ERROR: instruction requires: sme2
4846// CHECK-UNKNOWN: c0044c01 <unknown>
4847
4848mova    za.d[w8, 5, vgx4], {z20.d - z23.d}  // 11000000-00000100-00001110-10000101
4849// CHECK-INST: mov     za.d[w8, 5, vgx4], { z20.d - z23.d }
4850// CHECK-ENCODING: [0x85,0x0e,0x04,0xc0]
4851// CHECK-ERROR: instruction requires: sme2
4852// CHECK-UNKNOWN: c0040e85 <unknown>
4853
4854mova    za.d[w8, 5], {z20.d - z23.d}  // 11000000-00000100-00001110-10000101
4855// CHECK-INST: mov     za.d[w8, 5, vgx4], { z20.d - z23.d }
4856// CHECK-ENCODING: [0x85,0x0e,0x04,0xc0]
4857// CHECK-ERROR: instruction requires: sme2
4858// CHECK-UNKNOWN: c0040e85 <unknown>
4859
4860mova    za.d[w11, 2, vgx4], {z8.d - z11.d}  // 11000000-00000100-01101101-00000010
4861// CHECK-INST: mov     za.d[w11, 2, vgx4], { z8.d - z11.d }
4862// CHECK-ENCODING: [0x02,0x6d,0x04,0xc0]
4863// CHECK-ERROR: instruction requires: sme2
4864// CHECK-UNKNOWN: c0046d02 <unknown>
4865
4866mova    za.d[w11, 2], {z8.d - z11.d}  // 11000000-00000100-01101101-00000010
4867// CHECK-INST: mov     za.d[w11, 2, vgx4], { z8.d - z11.d }
4868// CHECK-ENCODING: [0x02,0x6d,0x04,0xc0]
4869// CHECK-ERROR: instruction requires: sme2
4870// CHECK-UNKNOWN: c0046d02 <unknown>
4871
4872mova    za.d[w9, 7, vgx4], {z12.d - z15.d}  // 11000000-00000100-00101101-10000111
4873// CHECK-INST: mov     za.d[w9, 7, vgx4], { z12.d - z15.d }
4874// CHECK-ENCODING: [0x87,0x2d,0x04,0xc0]
4875// CHECK-ERROR: instruction requires: sme2
4876// CHECK-UNKNOWN: c0042d87 <unknown>
4877
4878mova    za.d[w9, 7], {z12.d - z15.d}  // 11000000-00000100-00101101-10000111
4879// CHECK-INST: mov     za.d[w9, 7, vgx4], { z12.d - z15.d }
4880// CHECK-ENCODING: [0x87,0x2d,0x04,0xc0]
4881// CHECK-ERROR: instruction requires: sme2
4882// CHECK-UNKNOWN: c0042d87 <unknown>
4883
4884// Aliases
4885
4886mov     za.d[w8, 0, vgx4], {z0.d - z3.d}  // 11000000-00000100-00001100-00000000
4887// CHECK-INST: mov     za.d[w8, 0, vgx4], { z0.d - z3.d }
4888// CHECK-ENCODING: [0x00,0x0c,0x04,0xc0]
4889// CHECK-ERROR: instruction requires: sme2
4890// CHECK-UNKNOWN: c0040c00 <unknown>
4891
4892mov     za.d[w10, 5, vgx4], {z8.d - z11.d}  // 11000000-00000100-01001101-00000101
4893// CHECK-INST: mov     za.d[w10, 5, vgx4], { z8.d - z11.d }
4894// CHECK-ENCODING: [0x05,0x4d,0x04,0xc0]
4895// CHECK-ERROR: instruction requires: sme2
4896// CHECK-UNKNOWN: c0044d05 <unknown>
4897
4898mov     za.d[w11, 7, vgx4], {z12.d - z15.d}  // 11000000-00000100-01101101-10000111
4899// CHECK-INST: mov     za.d[w11, 7, vgx4], { z12.d - z15.d }
4900// CHECK-ENCODING: [0x87,0x6d,0x04,0xc0]
4901// CHECK-ERROR: instruction requires: sme2
4902// CHECK-UNKNOWN: c0046d87 <unknown>
4903
4904mov     za.d[w11, 7, vgx4], {z28.d - z31.d}  // 11000000-00000100-01101111-10000111
4905// CHECK-INST: mov     za.d[w11, 7, vgx4], { z28.d - z31.d }
4906// CHECK-ENCODING: [0x87,0x6f,0x04,0xc0]
4907// CHECK-ERROR: instruction requires: sme2
4908// CHECK-UNKNOWN: c0046f87 <unknown>
4909
4910mov     za.d[w8, 5, vgx4], {z16.d - z19.d}  // 11000000-00000100-00001110-00000101
4911// CHECK-INST: mov     za.d[w8, 5, vgx4], { z16.d - z19.d }
4912// CHECK-ENCODING: [0x05,0x0e,0x04,0xc0]
4913// CHECK-ERROR: instruction requires: sme2
4914// CHECK-UNKNOWN: c0040e05 <unknown>
4915
4916mov     za.d[w8, 1, vgx4], {z0.d - z3.d}  // 11000000-00000100-00001100-00000001
4917// CHECK-INST: mov     za.d[w8, 1, vgx4], { z0.d - z3.d }
4918// CHECK-ENCODING: [0x01,0x0c,0x04,0xc0]
4919// CHECK-ERROR: instruction requires: sme2
4920// CHECK-UNKNOWN: c0040c01 <unknown>
4921
4922mov     za.d[w10, 0, vgx4], {z16.d - z19.d}  // 11000000-00000100-01001110-00000000
4923// CHECK-INST: mov     za.d[w10, 0, vgx4], { z16.d - z19.d }
4924// CHECK-ENCODING: [0x00,0x4e,0x04,0xc0]
4925// CHECK-ERROR: instruction requires: sme2
4926// CHECK-UNKNOWN: c0044e00 <unknown>
4927
4928mov     za.d[w8, 0, vgx4], {z12.d - z15.d}  // 11000000-00000100-00001101-10000000
4929// CHECK-INST: mov     za.d[w8, 0, vgx4], { z12.d - z15.d }
4930// CHECK-ENCODING: [0x80,0x0d,0x04,0xc0]
4931// CHECK-ERROR: instruction requires: sme2
4932// CHECK-UNKNOWN: c0040d80 <unknown>
4933
4934mov     za.d[w10, 1, vgx4], {z0.d - z3.d}  // 11000000-00000100-01001100-00000001
4935// CHECK-INST: mov     za.d[w10, 1, vgx4], { z0.d - z3.d }
4936// CHECK-ENCODING: [0x01,0x4c,0x04,0xc0]
4937// CHECK-ERROR: instruction requires: sme2
4938// CHECK-UNKNOWN: c0044c01 <unknown>
4939
4940mov     za.d[w8, 5, vgx4], {z20.d - z23.d}  // 11000000-00000100-00001110-10000101
4941// CHECK-INST: mov     za.d[w8, 5, vgx4], { z20.d - z23.d }
4942// CHECK-ENCODING: [0x85,0x0e,0x04,0xc0]
4943// CHECK-ERROR: instruction requires: sme2
4944// CHECK-UNKNOWN: c0040e85 <unknown>
4945
4946mov     za.d[w11, 2, vgx4], {z8.d - z11.d}  // 11000000-00000100-01101101-00000010
4947// CHECK-INST: mov     za.d[w11, 2, vgx4], { z8.d - z11.d }
4948// CHECK-ENCODING: [0x02,0x6d,0x04,0xc0]
4949// CHECK-ERROR: instruction requires: sme2
4950// CHECK-UNKNOWN: c0046d02 <unknown>
4951
4952mov     za.d[w9, 7, vgx4], {z12.d - z15.d}  // 11000000-00000100-00101101-10000111
4953// CHECK-INST: mov     za.d[w9, 7, vgx4], { z12.d - z15.d }
4954// CHECK-ENCODING: [0x87,0x2d,0x04,0xc0]
4955// CHECK-ERROR: instruction requires: sme2
4956// CHECK-UNKNOWN: c0042d87 <unknown>
4957
4958
4959mova    {z0.b - z3.b}, za0h.b[w12, 0:3]  // 11000000-00000110-00000100-00000000
4960// CHECK-INST: mov     { z0.b - z3.b }, za0h.b[w12, 0:3]
4961// CHECK-ENCODING: [0x00,0x04,0x06,0xc0]
4962// CHECK-ERROR: instruction requires: sme2
4963// CHECK-UNKNOWN: c0060400 <unknown>
4964
4965mova    {z20.b - z23.b}, za0h.b[w14, 8:11]  // 11000000-00000110-01000100-01010100
4966// CHECK-INST: mov     { z20.b - z23.b }, za0h.b[w14, 8:11]
4967// CHECK-ENCODING: [0x54,0x44,0x06,0xc0]
4968// CHECK-ERROR: instruction requires: sme2
4969// CHECK-UNKNOWN: c0064454 <unknown>
4970
4971mova    {z20.b - z23.b}, za0h.b[w15, 4:7]  // 11000000-00000110-01100100-00110100
4972// CHECK-INST: mov     { z20.b - z23.b }, za0h.b[w15, 4:7]
4973// CHECK-ENCODING: [0x34,0x64,0x06,0xc0]
4974// CHECK-ERROR: instruction requires: sme2
4975// CHECK-UNKNOWN: c0066434 <unknown>
4976
4977mova    {z28.b - z31.b}, za0h.b[w15, 12:15]  // 11000000-00000110-01100100-01111100
4978// CHECK-INST: mov     { z28.b - z31.b }, za0h.b[w15, 12:15]
4979// CHECK-ENCODING: [0x7c,0x64,0x06,0xc0]
4980// CHECK-ERROR: instruction requires: sme2
4981// CHECK-UNKNOWN: c006647c <unknown>
4982
4983mova    {z4.b - z7.b}, za0h.b[w12, 4:7]  // 11000000-00000110-00000100-00100100
4984// CHECK-INST: mov     { z4.b - z7.b }, za0h.b[w12, 4:7]
4985// CHECK-ENCODING: [0x24,0x04,0x06,0xc0]
4986// CHECK-ERROR: instruction requires: sme2
4987// CHECK-UNKNOWN: c0060424 <unknown>
4988
4989mova    {z0.b - z3.b}, za0h.b[w12, 4:7]  // 11000000-00000110-00000100-00100000
4990// CHECK-INST: mov     { z0.b - z3.b }, za0h.b[w12, 4:7]
4991// CHECK-ENCODING: [0x20,0x04,0x06,0xc0]
4992// CHECK-ERROR: instruction requires: sme2
4993// CHECK-UNKNOWN: c0060420 <unknown>
4994
4995mova    {z24.b - z27.b}, za0h.b[w14, 12:15]  // 11000000-00000110-01000100-01111000
4996// CHECK-INST: mov     { z24.b - z27.b }, za0h.b[w14, 12:15]
4997// CHECK-ENCODING: [0x78,0x44,0x06,0xc0]
4998// CHECK-ERROR: instruction requires: sme2
4999// CHECK-UNKNOWN: c0064478 <unknown>
5000
5001mova    {z16.b - z19.b}, za0h.b[w14, 4:7]  // 11000000-00000110-01000100-00110000
5002// CHECK-INST: mov     { z16.b - z19.b }, za0h.b[w14, 4:7]
5003// CHECK-ENCODING: [0x30,0x44,0x06,0xc0]
5004// CHECK-ERROR: instruction requires: sme2
5005// CHECK-UNKNOWN: c0064430 <unknown>
5006
5007mova    {z28.b - z31.b}, za0h.b[w12, 8:11]  // 11000000-00000110-00000100-01011100
5008// CHECK-INST: mov     { z28.b - z31.b }, za0h.b[w12, 8:11]
5009// CHECK-ENCODING: [0x5c,0x04,0x06,0xc0]
5010// CHECK-ERROR: instruction requires: sme2
5011// CHECK-UNKNOWN: c006045c <unknown>
5012
5013mova    {z0.b - z3.b}, za0h.b[w15, 4:7]  // 11000000-00000110-01100100-00100000
5014// CHECK-INST: mov     { z0.b - z3.b }, za0h.b[w15, 4:7]
5015// CHECK-ENCODING: [0x20,0x64,0x06,0xc0]
5016// CHECK-ERROR: instruction requires: sme2
5017// CHECK-UNKNOWN: c0066420 <unknown>
5018
5019mova    {z4.b - z7.b}, za0h.b[w13, 0:3]  // 11000000-00000110-00100100-00000100
5020// CHECK-INST: mov     { z4.b - z7.b }, za0h.b[w13, 0:3]
5021// CHECK-ENCODING: [0x04,0x24,0x06,0xc0]
5022// CHECK-ERROR: instruction requires: sme2
5023// CHECK-UNKNOWN: c0062404 <unknown>
5024
5025// Aliases
5026
5027mov     {z0.b - z3.b}, za0h.b[w12, 0:3]  // 11000000-00000110-00000100-00000000
5028// CHECK-INST: mov     { z0.b - z3.b }, za0h.b[w12, 0:3]
5029// CHECK-ENCODING: [0x00,0x04,0x06,0xc0]
5030// CHECK-ERROR: instruction requires: sme2
5031// CHECK-UNKNOWN: c0060400 <unknown>
5032
5033mov     {z20.b - z23.b}, za0h.b[w14, 8:11]  // 11000000-00000110-01000100-01010100
5034// CHECK-INST: mov     { z20.b - z23.b }, za0h.b[w14, 8:11]
5035// CHECK-ENCODING: [0x54,0x44,0x06,0xc0]
5036// CHECK-ERROR: instruction requires: sme2
5037// CHECK-UNKNOWN: c0064454 <unknown>
5038
5039mov     {z20.b - z23.b}, za0h.b[w15, 4:7]  // 11000000-00000110-01100100-00110100
5040// CHECK-INST: mov     { z20.b - z23.b }, za0h.b[w15, 4:7]
5041// CHECK-ENCODING: [0x34,0x64,0x06,0xc0]
5042// CHECK-ERROR: instruction requires: sme2
5043// CHECK-UNKNOWN: c0066434 <unknown>
5044
5045mov     {z28.b - z31.b}, za0h.b[w15, 12:15]  // 11000000-00000110-01100100-01111100
5046// CHECK-INST: mov     { z28.b - z31.b }, za0h.b[w15, 12:15]
5047// CHECK-ENCODING: [0x7c,0x64,0x06,0xc0]
5048// CHECK-ERROR: instruction requires: sme2
5049// CHECK-UNKNOWN: c006647c <unknown>
5050
5051mov     {z4.b - z7.b}, za0h.b[w12, 4:7]  // 11000000-00000110-00000100-00100100
5052// CHECK-INST: mov     { z4.b - z7.b }, za0h.b[w12, 4:7]
5053// CHECK-ENCODING: [0x24,0x04,0x06,0xc0]
5054// CHECK-ERROR: instruction requires: sme2
5055// CHECK-UNKNOWN: c0060424 <unknown>
5056
5057mov     {z0.b - z3.b}, za0h.b[w12, 4:7]  // 11000000-00000110-00000100-00100000
5058// CHECK-INST: mov     { z0.b - z3.b }, za0h.b[w12, 4:7]
5059// CHECK-ENCODING: [0x20,0x04,0x06,0xc0]
5060// CHECK-ERROR: instruction requires: sme2
5061// CHECK-UNKNOWN: c0060420 <unknown>
5062
5063mov     {z24.b - z27.b}, za0h.b[w14, 12:15]  // 11000000-00000110-01000100-01111000
5064// CHECK-INST: mov     { z24.b - z27.b }, za0h.b[w14, 12:15]
5065// CHECK-ENCODING: [0x78,0x44,0x06,0xc0]
5066// CHECK-ERROR: instruction requires: sme2
5067// CHECK-UNKNOWN: c0064478 <unknown>
5068
5069mov     {z16.b - z19.b}, za0h.b[w14, 4:7]  // 11000000-00000110-01000100-00110000
5070// CHECK-INST: mov     { z16.b - z19.b }, za0h.b[w14, 4:7]
5071// CHECK-ENCODING: [0x30,0x44,0x06,0xc0]
5072// CHECK-ERROR: instruction requires: sme2
5073// CHECK-UNKNOWN: c0064430 <unknown>
5074
5075mov     {z28.b - z31.b}, za0h.b[w12, 8:11]  // 11000000-00000110-00000100-01011100
5076// CHECK-INST: mov     { z28.b - z31.b }, za0h.b[w12, 8:11]
5077// CHECK-ENCODING: [0x5c,0x04,0x06,0xc0]
5078// CHECK-ERROR: instruction requires: sme2
5079// CHECK-UNKNOWN: c006045c <unknown>
5080
5081mov     {z0.b - z3.b}, za0h.b[w15, 4:7]  // 11000000-00000110-01100100-00100000
5082// CHECK-INST: mov     { z0.b - z3.b }, za0h.b[w15, 4:7]
5083// CHECK-ENCODING: [0x20,0x64,0x06,0xc0]
5084// CHECK-ERROR: instruction requires: sme2
5085// CHECK-UNKNOWN: c0066420 <unknown>
5086
5087mov     {z4.b - z7.b}, za0h.b[w13, 0:3]  // 11000000-00000110-00100100-00000100
5088// CHECK-INST: mov     { z4.b - z7.b }, za0h.b[w13, 0:3]
5089// CHECK-ENCODING: [0x04,0x24,0x06,0xc0]
5090// CHECK-ERROR: instruction requires: sme2
5091// CHECK-UNKNOWN: c0062404 <unknown>
5092
5093
5094mova    {z0.b - z3.b}, za0v.b[w12, 0:3]  // 11000000-00000110-10000100-00000000
5095// CHECK-INST: mov     { z0.b - z3.b }, za0v.b[w12, 0:3]
5096// CHECK-ENCODING: [0x00,0x84,0x06,0xc0]
5097// CHECK-ERROR: instruction requires: sme2
5098// CHECK-UNKNOWN: c0068400 <unknown>
5099
5100mova    {z20.b - z23.b}, za0v.b[w14, 8:11]  // 11000000-00000110-11000100-01010100
5101// CHECK-INST: mov     { z20.b - z23.b }, za0v.b[w14, 8:11]
5102// CHECK-ENCODING: [0x54,0xc4,0x06,0xc0]
5103// CHECK-ERROR: instruction requires: sme2
5104// CHECK-UNKNOWN: c006c454 <unknown>
5105
5106mova    {z20.b - z23.b}, za0v.b[w15, 4:7]  // 11000000-00000110-11100100-00110100
5107// CHECK-INST: mov     { z20.b - z23.b }, za0v.b[w15, 4:7]
5108// CHECK-ENCODING: [0x34,0xe4,0x06,0xc0]
5109// CHECK-ERROR: instruction requires: sme2
5110// CHECK-UNKNOWN: c006e434 <unknown>
5111
5112mova    {z28.b - z31.b}, za0v.b[w15, 12:15]  // 11000000-00000110-11100100-01111100
5113// CHECK-INST: mov     { z28.b - z31.b }, za0v.b[w15, 12:15]
5114// CHECK-ENCODING: [0x7c,0xe4,0x06,0xc0]
5115// CHECK-ERROR: instruction requires: sme2
5116// CHECK-UNKNOWN: c006e47c <unknown>
5117
5118mova    {z4.b - z7.b}, za0v.b[w12, 4:7]  // 11000000-00000110-10000100-00100100
5119// CHECK-INST: mov     { z4.b - z7.b }, za0v.b[w12, 4:7]
5120// CHECK-ENCODING: [0x24,0x84,0x06,0xc0]
5121// CHECK-ERROR: instruction requires: sme2
5122// CHECK-UNKNOWN: c0068424 <unknown>
5123
5124mova    {z0.b - z3.b}, za0v.b[w12, 4:7]  // 11000000-00000110-10000100-00100000
5125// CHECK-INST: mov     { z0.b - z3.b }, za0v.b[w12, 4:7]
5126// CHECK-ENCODING: [0x20,0x84,0x06,0xc0]
5127// CHECK-ERROR: instruction requires: sme2
5128// CHECK-UNKNOWN: c0068420 <unknown>
5129
5130mova    {z24.b - z27.b}, za0v.b[w14, 12:15]  // 11000000-00000110-11000100-01111000
5131// CHECK-INST: mov     { z24.b - z27.b }, za0v.b[w14, 12:15]
5132// CHECK-ENCODING: [0x78,0xc4,0x06,0xc0]
5133// CHECK-ERROR: instruction requires: sme2
5134// CHECK-UNKNOWN: c006c478 <unknown>
5135
5136mova    {z16.b - z19.b}, za0v.b[w14, 4:7]  // 11000000-00000110-11000100-00110000
5137// CHECK-INST: mov     { z16.b - z19.b }, za0v.b[w14, 4:7]
5138// CHECK-ENCODING: [0x30,0xc4,0x06,0xc0]
5139// CHECK-ERROR: instruction requires: sme2
5140// CHECK-UNKNOWN: c006c430 <unknown>
5141
5142mova    {z28.b - z31.b}, za0v.b[w12, 8:11]  // 11000000-00000110-10000100-01011100
5143// CHECK-INST: mov     { z28.b - z31.b }, za0v.b[w12, 8:11]
5144// CHECK-ENCODING: [0x5c,0x84,0x06,0xc0]
5145// CHECK-ERROR: instruction requires: sme2
5146// CHECK-UNKNOWN: c006845c <unknown>
5147
5148mova    {z0.b - z3.b}, za0v.b[w15, 4:7]  // 11000000-00000110-11100100-00100000
5149// CHECK-INST: mov     { z0.b - z3.b }, za0v.b[w15, 4:7]
5150// CHECK-ENCODING: [0x20,0xe4,0x06,0xc0]
5151// CHECK-ERROR: instruction requires: sme2
5152// CHECK-UNKNOWN: c006e420 <unknown>
5153
5154mova    {z4.b - z7.b}, za0v.b[w13, 0:3]  // 11000000-00000110-10100100-00000100
5155// CHECK-INST: mov     { z4.b - z7.b }, za0v.b[w13, 0:3]
5156// CHECK-ENCODING: [0x04,0xa4,0x06,0xc0]
5157// CHECK-ERROR: instruction requires: sme2
5158// CHECK-UNKNOWN: c006a404 <unknown>
5159
5160// Aliases
5161
5162mov     {z0.b - z3.b}, za0v.b[w12, 0:3]  // 11000000-00000110-10000100-00000000
5163// CHECK-INST: mov     { z0.b - z3.b }, za0v.b[w12, 0:3]
5164// CHECK-ENCODING: [0x00,0x84,0x06,0xc0]
5165// CHECK-ERROR: instruction requires: sme2
5166// CHECK-UNKNOWN: c0068400 <unknown>
5167
5168mov     {z20.b - z23.b}, za0v.b[w14, 8:11]  // 11000000-00000110-11000100-01010100
5169// CHECK-INST: mov     { z20.b - z23.b }, za0v.b[w14, 8:11]
5170// CHECK-ENCODING: [0x54,0xc4,0x06,0xc0]
5171// CHECK-ERROR: instruction requires: sme2
5172// CHECK-UNKNOWN: c006c454 <unknown>
5173
5174mov     {z20.b - z23.b}, za0v.b[w15, 4:7]  // 11000000-00000110-11100100-00110100
5175// CHECK-INST: mov     { z20.b - z23.b }, za0v.b[w15, 4:7]
5176// CHECK-ENCODING: [0x34,0xe4,0x06,0xc0]
5177// CHECK-ERROR: instruction requires: sme2
5178// CHECK-UNKNOWN: c006e434 <unknown>
5179
5180mov     {z28.b - z31.b}, za0v.b[w15, 12:15]  // 11000000-00000110-11100100-01111100
5181// CHECK-INST: mov     { z28.b - z31.b }, za0v.b[w15, 12:15]
5182// CHECK-ENCODING: [0x7c,0xe4,0x06,0xc0]
5183// CHECK-ERROR: instruction requires: sme2
5184// CHECK-UNKNOWN: c006e47c <unknown>
5185
5186mov     {z4.b - z7.b}, za0v.b[w12, 4:7]  // 11000000-00000110-10000100-00100100
5187// CHECK-INST: mov     { z4.b - z7.b }, za0v.b[w12, 4:7]
5188// CHECK-ENCODING: [0x24,0x84,0x06,0xc0]
5189// CHECK-ERROR: instruction requires: sme2
5190// CHECK-UNKNOWN: c0068424 <unknown>
5191
5192mov     {z0.b - z3.b}, za0v.b[w12, 4:7]  // 11000000-00000110-10000100-00100000
5193// CHECK-INST: mov     { z0.b - z3.b }, za0v.b[w12, 4:7]
5194// CHECK-ENCODING: [0x20,0x84,0x06,0xc0]
5195// CHECK-ERROR: instruction requires: sme2
5196// CHECK-UNKNOWN: c0068420 <unknown>
5197
5198mov     {z24.b - z27.b}, za0v.b[w14, 12:15]  // 11000000-00000110-11000100-01111000
5199// CHECK-INST: mov     { z24.b - z27.b }, za0v.b[w14, 12:15]
5200// CHECK-ENCODING: [0x78,0xc4,0x06,0xc0]
5201// CHECK-ERROR: instruction requires: sme2
5202// CHECK-UNKNOWN: c006c478 <unknown>
5203
5204mov     {z16.b - z19.b}, za0v.b[w14, 4:7]  // 11000000-00000110-11000100-00110000
5205// CHECK-INST: mov     { z16.b - z19.b }, za0v.b[w14, 4:7]
5206// CHECK-ENCODING: [0x30,0xc4,0x06,0xc0]
5207// CHECK-ERROR: instruction requires: sme2
5208// CHECK-UNKNOWN: c006c430 <unknown>
5209
5210mov     {z28.b - z31.b}, za0v.b[w12, 8:11]  // 11000000-00000110-10000100-01011100
5211// CHECK-INST: mov     { z28.b - z31.b }, za0v.b[w12, 8:11]
5212// CHECK-ENCODING: [0x5c,0x84,0x06,0xc0]
5213// CHECK-ERROR: instruction requires: sme2
5214// CHECK-UNKNOWN: c006845c <unknown>
5215
5216mov     {z0.b - z3.b}, za0v.b[w15, 4:7]  // 11000000-00000110-11100100-00100000
5217// CHECK-INST: mov     { z0.b - z3.b }, za0v.b[w15, 4:7]
5218// CHECK-ENCODING: [0x20,0xe4,0x06,0xc0]
5219// CHECK-ERROR: instruction requires: sme2
5220// CHECK-UNKNOWN: c006e420 <unknown>
5221
5222mov     {z4.b - z7.b}, za0v.b[w13, 0:3]  // 11000000-00000110-10100100-00000100
5223// CHECK-INST: mov     { z4.b - z7.b }, za0v.b[w13, 0:3]
5224// CHECK-ENCODING: [0x04,0xa4,0x06,0xc0]
5225// CHECK-ERROR: instruction requires: sme2
5226// CHECK-UNKNOWN: c006a404 <unknown>
5227
5228
5229mova    za0h.b[w12, 0:3], {z0.b - z3.b}  // 11000000-00000100-00000100-00000000
5230// CHECK-INST: mov     za0h.b[w12, 0:3], { z0.b - z3.b }
5231// CHECK-ENCODING: [0x00,0x04,0x04,0xc0]
5232// CHECK-ERROR: instruction requires: sme2
5233// CHECK-UNKNOWN: c0040400 <unknown>
5234
5235mova    za0h.b[w14, 4:7], {z8.b - z11.b}  // 11000000-00000100-01000101-00000001
5236// CHECK-INST: mov     za0h.b[w14, 4:7], { z8.b - z11.b }
5237// CHECK-ENCODING: [0x01,0x45,0x04,0xc0]
5238// CHECK-ERROR: instruction requires: sme2
5239// CHECK-UNKNOWN: c0044501 <unknown>
5240
5241mova    za0h.b[w15, 12:15], {z12.b - z15.b}  // 11000000-00000100-01100101-10000011
5242// CHECK-INST: mov     za0h.b[w15, 12:15], { z12.b - z15.b }
5243// CHECK-ENCODING: [0x83,0x65,0x04,0xc0]
5244// CHECK-ERROR: instruction requires: sme2
5245// CHECK-UNKNOWN: c0046583 <unknown>
5246
5247mova    za0h.b[w15, 12:15], {z28.b - z31.b}  // 11000000-00000100-01100111-10000011
5248// CHECK-INST: mov     za0h.b[w15, 12:15], { z28.b - z31.b }
5249// CHECK-ENCODING: [0x83,0x67,0x04,0xc0]
5250// CHECK-ERROR: instruction requires: sme2
5251// CHECK-UNKNOWN: c0046783 <unknown>
5252
5253mova    za0h.b[w12, 4:7], {z16.b - z19.b}  // 11000000-00000100-00000110-00000001
5254// CHECK-INST: mov     za0h.b[w12, 4:7], { z16.b - z19.b }
5255// CHECK-ENCODING: [0x01,0x06,0x04,0xc0]
5256// CHECK-ERROR: instruction requires: sme2
5257// CHECK-UNKNOWN: c0040601 <unknown>
5258
5259mova    za0h.b[w12, 4:7], {z0.b - z3.b}  // 11000000-00000100-00000100-00000001
5260// CHECK-INST: mov     za0h.b[w12, 4:7], { z0.b - z3.b }
5261// CHECK-ENCODING: [0x01,0x04,0x04,0xc0]
5262// CHECK-ERROR: instruction requires: sme2
5263// CHECK-UNKNOWN: c0040401 <unknown>
5264
5265mova    za0h.b[w14, 0:3], {z16.b - z19.b}  // 11000000-00000100-01000110-00000000
5266// CHECK-INST: mov     za0h.b[w14, 0:3], { z16.b - z19.b }
5267// CHECK-ENCODING: [0x00,0x46,0x04,0xc0]
5268// CHECK-ERROR: instruction requires: sme2
5269// CHECK-UNKNOWN: c0044600 <unknown>
5270
5271mova    za0h.b[w12, 0:3], {z12.b - z15.b}  // 11000000-00000100-00000101-10000000
5272// CHECK-INST: mov     za0h.b[w12, 0:3], { z12.b - z15.b }
5273// CHECK-ENCODING: [0x80,0x05,0x04,0xc0]
5274// CHECK-ERROR: instruction requires: sme2
5275// CHECK-UNKNOWN: c0040580 <unknown>
5276
5277mova    za0h.b[w14, 4:7], {z0.b - z3.b}  // 11000000-00000100-01000100-00000001
5278// CHECK-INST: mov     za0h.b[w14, 4:7], { z0.b - z3.b }
5279// CHECK-ENCODING: [0x01,0x44,0x04,0xc0]
5280// CHECK-ERROR: instruction requires: sme2
5281// CHECK-UNKNOWN: c0044401 <unknown>
5282
5283mova    za0h.b[w12, 4:7], {z20.b - z23.b}  // 11000000-00000100-00000110-10000001
5284// CHECK-INST: mov     za0h.b[w12, 4:7], { z20.b - z23.b }
5285// CHECK-ENCODING: [0x81,0x06,0x04,0xc0]
5286// CHECK-ERROR: instruction requires: sme2
5287// CHECK-UNKNOWN: c0040681 <unknown>
5288
5289mova    za0h.b[w15, 8:11], {z8.b - z11.b}  // 11000000-00000100-01100101-00000010
5290// CHECK-INST: mov     za0h.b[w15, 8:11], { z8.b - z11.b }
5291// CHECK-ENCODING: [0x02,0x65,0x04,0xc0]
5292// CHECK-ERROR: instruction requires: sme2
5293// CHECK-UNKNOWN: c0046502 <unknown>
5294
5295mova    za0h.b[w13, 12:15], {z12.b - z15.b}  // 11000000-00000100-00100101-10000011
5296// CHECK-INST: mov     za0h.b[w13, 12:15], { z12.b - z15.b }
5297// CHECK-ENCODING: [0x83,0x25,0x04,0xc0]
5298// CHECK-ERROR: instruction requires: sme2
5299// CHECK-UNKNOWN: c0042583 <unknown>
5300
5301// Aliases
5302
5303mov     za0h.b[w12, 0:3], {z0.b - z3.b}  // 11000000-00000100-00000100-00000000
5304// CHECK-INST: mov     za0h.b[w12, 0:3], { z0.b - z3.b }
5305// CHECK-ENCODING: [0x00,0x04,0x04,0xc0]
5306// CHECK-ERROR: instruction requires: sme2
5307// CHECK-UNKNOWN: c0040400 <unknown>
5308
5309mov     za0h.b[w14, 4:7], {z8.b - z11.b}  // 11000000-00000100-01000101-00000001
5310// CHECK-INST: mov     za0h.b[w14, 4:7], { z8.b - z11.b }
5311// CHECK-ENCODING: [0x01,0x45,0x04,0xc0]
5312// CHECK-ERROR: instruction requires: sme2
5313// CHECK-UNKNOWN: c0044501 <unknown>
5314
5315mov     za0h.b[w15, 12:15], {z12.b - z15.b}  // 11000000-00000100-01100101-10000011
5316// CHECK-INST: mov     za0h.b[w15, 12:15], { z12.b - z15.b }
5317// CHECK-ENCODING: [0x83,0x65,0x04,0xc0]
5318// CHECK-ERROR: instruction requires: sme2
5319// CHECK-UNKNOWN: c0046583 <unknown>
5320
5321mov     za0h.b[w15, 12:15], {z28.b - z31.b}  // 11000000-00000100-01100111-10000011
5322// CHECK-INST: mov     za0h.b[w15, 12:15], { z28.b - z31.b }
5323// CHECK-ENCODING: [0x83,0x67,0x04,0xc0]
5324// CHECK-ERROR: instruction requires: sme2
5325// CHECK-UNKNOWN: c0046783 <unknown>
5326
5327mov     za0h.b[w12, 4:7], {z16.b - z19.b}  // 11000000-00000100-00000110-00000001
5328// CHECK-INST: mov     za0h.b[w12, 4:7], { z16.b - z19.b }
5329// CHECK-ENCODING: [0x01,0x06,0x04,0xc0]
5330// CHECK-ERROR: instruction requires: sme2
5331// CHECK-UNKNOWN: c0040601 <unknown>
5332
5333mov     za0h.b[w12, 4:7], {z0.b - z3.b}  // 11000000-00000100-00000100-00000001
5334// CHECK-INST: mov     za0h.b[w12, 4:7], { z0.b - z3.b }
5335// CHECK-ENCODING: [0x01,0x04,0x04,0xc0]
5336// CHECK-ERROR: instruction requires: sme2
5337// CHECK-UNKNOWN: c0040401 <unknown>
5338
5339mov     za0h.b[w14, 0:3], {z16.b - z19.b}  // 11000000-00000100-01000110-00000000
5340// CHECK-INST: mov     za0h.b[w14, 0:3], { z16.b - z19.b }
5341// CHECK-ENCODING: [0x00,0x46,0x04,0xc0]
5342// CHECK-ERROR: instruction requires: sme2
5343// CHECK-UNKNOWN: c0044600 <unknown>
5344
5345mov     za0h.b[w12, 0:3], {z12.b - z15.b}  // 11000000-00000100-00000101-10000000
5346// CHECK-INST: mov     za0h.b[w12, 0:3], { z12.b - z15.b }
5347// CHECK-ENCODING: [0x80,0x05,0x04,0xc0]
5348// CHECK-ERROR: instruction requires: sme2
5349// CHECK-UNKNOWN: c0040580 <unknown>
5350
5351mov     za0h.b[w14, 4:7], {z0.b - z3.b}  // 11000000-00000100-01000100-00000001
5352// CHECK-INST: mov     za0h.b[w14, 4:7], { z0.b - z3.b }
5353// CHECK-ENCODING: [0x01,0x44,0x04,0xc0]
5354// CHECK-ERROR: instruction requires: sme2
5355// CHECK-UNKNOWN: c0044401 <unknown>
5356
5357mov     za0h.b[w12, 4:7], {z20.b - z23.b}  // 11000000-00000100-00000110-10000001
5358// CHECK-INST: mov     za0h.b[w12, 4:7], { z20.b - z23.b }
5359// CHECK-ENCODING: [0x81,0x06,0x04,0xc0]
5360// CHECK-ERROR: instruction requires: sme2
5361// CHECK-UNKNOWN: c0040681 <unknown>
5362
5363mov     za0h.b[w15, 8:11], {z8.b - z11.b}  // 11000000-00000100-01100101-00000010
5364// CHECK-INST: mov     za0h.b[w15, 8:11], { z8.b - z11.b }
5365// CHECK-ENCODING: [0x02,0x65,0x04,0xc0]
5366// CHECK-ERROR: instruction requires: sme2
5367// CHECK-UNKNOWN: c0046502 <unknown>
5368
5369mov     za0h.b[w13, 12:15], {z12.b - z15.b}  // 11000000-00000100-00100101-10000011
5370// CHECK-INST: mov     za0h.b[w13, 12:15], { z12.b - z15.b }
5371// CHECK-ENCODING: [0x83,0x25,0x04,0xc0]
5372// CHECK-ERROR: instruction requires: sme2
5373// CHECK-UNKNOWN: c0042583 <unknown>
5374
5375
5376mova    za0v.b[w12, 0:3], {z0.b - z3.b}  // 11000000-00000100-10000100-00000000
5377// CHECK-INST: mov     za0v.b[w12, 0:3], { z0.b - z3.b }
5378// CHECK-ENCODING: [0x00,0x84,0x04,0xc0]
5379// CHECK-ERROR: instruction requires: sme2
5380// CHECK-UNKNOWN: c0048400 <unknown>
5381
5382mova    za0v.b[w14, 4:7], {z8.b - z11.b}  // 11000000-00000100-11000101-00000001
5383// CHECK-INST: mov     za0v.b[w14, 4:7], { z8.b - z11.b }
5384// CHECK-ENCODING: [0x01,0xc5,0x04,0xc0]
5385// CHECK-ERROR: instruction requires: sme2
5386// CHECK-UNKNOWN: c004c501 <unknown>
5387
5388mova    za0v.b[w15, 12:15], {z12.b - z15.b}  // 11000000-00000100-11100101-10000011
5389// CHECK-INST: mov     za0v.b[w15, 12:15], { z12.b - z15.b }
5390// CHECK-ENCODING: [0x83,0xe5,0x04,0xc0]
5391// CHECK-ERROR: instruction requires: sme2
5392// CHECK-UNKNOWN: c004e583 <unknown>
5393
5394mova    za0v.b[w15, 12:15], {z28.b - z31.b}  // 11000000-00000100-11100111-10000011
5395// CHECK-INST: mov     za0v.b[w15, 12:15], { z28.b - z31.b }
5396// CHECK-ENCODING: [0x83,0xe7,0x04,0xc0]
5397// CHECK-ERROR: instruction requires: sme2
5398// CHECK-UNKNOWN: c004e783 <unknown>
5399
5400mova    za0v.b[w12, 4:7], {z16.b - z19.b}  // 11000000-00000100-10000110-00000001
5401// CHECK-INST: mov     za0v.b[w12, 4:7], { z16.b - z19.b }
5402// CHECK-ENCODING: [0x01,0x86,0x04,0xc0]
5403// CHECK-ERROR: instruction requires: sme2
5404// CHECK-UNKNOWN: c0048601 <unknown>
5405
5406mova    za0v.b[w12, 4:7], {z0.b - z3.b}  // 11000000-00000100-10000100-00000001
5407// CHECK-INST: mov     za0v.b[w12, 4:7], { z0.b - z3.b }
5408// CHECK-ENCODING: [0x01,0x84,0x04,0xc0]
5409// CHECK-ERROR: instruction requires: sme2
5410// CHECK-UNKNOWN: c0048401 <unknown>
5411
5412mova    za0v.b[w14, 0:3], {z16.b - z19.b}  // 11000000-00000100-11000110-00000000
5413// CHECK-INST: mov     za0v.b[w14, 0:3], { z16.b - z19.b }
5414// CHECK-ENCODING: [0x00,0xc6,0x04,0xc0]
5415// CHECK-ERROR: instruction requires: sme2
5416// CHECK-UNKNOWN: c004c600 <unknown>
5417
5418mova    za0v.b[w12, 0:3], {z12.b - z15.b}  // 11000000-00000100-10000101-10000000
5419// CHECK-INST: mov     za0v.b[w12, 0:3], { z12.b - z15.b }
5420// CHECK-ENCODING: [0x80,0x85,0x04,0xc0]
5421// CHECK-ERROR: instruction requires: sme2
5422// CHECK-UNKNOWN: c0048580 <unknown>
5423
5424mova    za0v.b[w14, 4:7], {z0.b - z3.b}  // 11000000-00000100-11000100-00000001
5425// CHECK-INST: mov     za0v.b[w14, 4:7], { z0.b - z3.b }
5426// CHECK-ENCODING: [0x01,0xc4,0x04,0xc0]
5427// CHECK-ERROR: instruction requires: sme2
5428// CHECK-UNKNOWN: c004c401 <unknown>
5429
5430mova    za0v.b[w12, 4:7], {z20.b - z23.b}  // 11000000-00000100-10000110-10000001
5431// CHECK-INST: mov     za0v.b[w12, 4:7], { z20.b - z23.b }
5432// CHECK-ENCODING: [0x81,0x86,0x04,0xc0]
5433// CHECK-ERROR: instruction requires: sme2
5434// CHECK-UNKNOWN: c0048681 <unknown>
5435
5436mova    za0v.b[w15, 8:11], {z8.b - z11.b}  // 11000000-00000100-11100101-00000010
5437// CHECK-INST: mov     za0v.b[w15, 8:11], { z8.b - z11.b }
5438// CHECK-ENCODING: [0x02,0xe5,0x04,0xc0]
5439// CHECK-ERROR: instruction requires: sme2
5440// CHECK-UNKNOWN: c004e502 <unknown>
5441
5442mova    za0v.b[w13, 12:15], {z12.b - z15.b}  // 11000000-00000100-10100101-10000011
5443// CHECK-INST: mov     za0v.b[w13, 12:15], { z12.b - z15.b }
5444// CHECK-ENCODING: [0x83,0xa5,0x04,0xc0]
5445// CHECK-ERROR: instruction requires: sme2
5446// CHECK-UNKNOWN: c004a583 <unknown>
5447
5448// Aliases
5449
5450mov     za0v.b[w12, 0:3], {z0.b - z3.b}  // 11000000-00000100-10000100-00000000
5451// CHECK-INST: mov     za0v.b[w12, 0:3], { z0.b - z3.b }
5452// CHECK-ENCODING: [0x00,0x84,0x04,0xc0]
5453// CHECK-ERROR: instruction requires: sme2
5454// CHECK-UNKNOWN: c0048400 <unknown>
5455
5456mov     za0v.b[w14, 4:7], {z8.b - z11.b}  // 11000000-00000100-11000101-00000001
5457// CHECK-INST: mov     za0v.b[w14, 4:7], { z8.b - z11.b }
5458// CHECK-ENCODING: [0x01,0xc5,0x04,0xc0]
5459// CHECK-ERROR: instruction requires: sme2
5460// CHECK-UNKNOWN: c004c501 <unknown>
5461
5462mov     za0v.b[w15, 12:15], {z12.b - z15.b}  // 11000000-00000100-11100101-10000011
5463// CHECK-INST: mov     za0v.b[w15, 12:15], { z12.b - z15.b }
5464// CHECK-ENCODING: [0x83,0xe5,0x04,0xc0]
5465// CHECK-ERROR: instruction requires: sme2
5466// CHECK-UNKNOWN: c004e583 <unknown>
5467
5468mov     za0v.b[w15, 12:15], {z28.b - z31.b}  // 11000000-00000100-11100111-10000011
5469// CHECK-INST: mov     za0v.b[w15, 12:15], { z28.b - z31.b }
5470// CHECK-ENCODING: [0x83,0xe7,0x04,0xc0]
5471// CHECK-ERROR: instruction requires: sme2
5472// CHECK-UNKNOWN: c004e783 <unknown>
5473
5474mov     za0v.b[w12, 4:7], {z16.b - z19.b}  // 11000000-00000100-10000110-00000001
5475// CHECK-INST: mov     za0v.b[w12, 4:7], { z16.b - z19.b }
5476// CHECK-ENCODING: [0x01,0x86,0x04,0xc0]
5477// CHECK-ERROR: instruction requires: sme2
5478// CHECK-UNKNOWN: c0048601 <unknown>
5479
5480mov     za0v.b[w12, 4:7], {z0.b - z3.b}  // 11000000-00000100-10000100-00000001
5481// CHECK-INST: mov     za0v.b[w12, 4:7], { z0.b - z3.b }
5482// CHECK-ENCODING: [0x01,0x84,0x04,0xc0]
5483// CHECK-ERROR: instruction requires: sme2
5484// CHECK-UNKNOWN: c0048401 <unknown>
5485
5486mov     za0v.b[w14, 0:3], {z16.b - z19.b}  // 11000000-00000100-11000110-00000000
5487// CHECK-INST: mov     za0v.b[w14, 0:3], { z16.b - z19.b }
5488// CHECK-ENCODING: [0x00,0xc6,0x04,0xc0]
5489// CHECK-ERROR: instruction requires: sme2
5490// CHECK-UNKNOWN: c004c600 <unknown>
5491
5492mov     za0v.b[w12, 0:3], {z12.b - z15.b}  // 11000000-00000100-10000101-10000000
5493// CHECK-INST: mov     za0v.b[w12, 0:3], { z12.b - z15.b }
5494// CHECK-ENCODING: [0x80,0x85,0x04,0xc0]
5495// CHECK-ERROR: instruction requires: sme2
5496// CHECK-UNKNOWN: c0048580 <unknown>
5497
5498mov     za0v.b[w14, 4:7], {z0.b - z3.b}  // 11000000-00000100-11000100-00000001
5499// CHECK-INST: mov     za0v.b[w14, 4:7], { z0.b - z3.b }
5500// CHECK-ENCODING: [0x01,0xc4,0x04,0xc0]
5501// CHECK-ERROR: instruction requires: sme2
5502// CHECK-UNKNOWN: c004c401 <unknown>
5503
5504mov     za0v.b[w12, 4:7], {z20.b - z23.b}  // 11000000-00000100-10000110-10000001
5505// CHECK-INST: mov     za0v.b[w12, 4:7], { z20.b - z23.b }
5506// CHECK-ENCODING: [0x81,0x86,0x04,0xc0]
5507// CHECK-ERROR: instruction requires: sme2
5508// CHECK-UNKNOWN: c0048681 <unknown>
5509
5510mov     za0v.b[w15, 8:11], {z8.b - z11.b}  // 11000000-00000100-11100101-00000010
5511// CHECK-INST: mov     za0v.b[w15, 8:11], { z8.b - z11.b }
5512// CHECK-ENCODING: [0x02,0xe5,0x04,0xc0]
5513// CHECK-ERROR: instruction requires: sme2
5514// CHECK-UNKNOWN: c004e502 <unknown>
5515
5516mov     za0v.b[w13, 12:15], {z12.b - z15.b}  // 11000000-00000100-10100101-10000011
5517// CHECK-INST: mov     za0v.b[w13, 12:15], { z12.b - z15.b }
5518// CHECK-ENCODING: [0x83,0xa5,0x04,0xc0]
5519// CHECK-ERROR: instruction requires: sme2
5520// CHECK-UNKNOWN: c004a583 <unknown>
5521
5522