Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / AArch64 / SME2 / mova.s
bloba2c6469e19afa287b407d1077a9837e7a2a9c223
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
15 mova {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>
21 mova {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>
27 mova {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>
33 mova {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>
39 mova {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>
45 mova {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>
51 mova {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>
57 mova {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>
63 mova {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>
69 mova {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>
75 mova {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>
81 mova {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>
87 // Aliases
89 mov {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>
95 mov {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>
101 mov {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>
107 mov {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>
113 mov {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>
119 mov {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>
125 mov {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>
131 mov {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>
137 mov {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>
143 mov {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>
149 mov {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>
155 mov {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>
162 mova {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>
168 mova {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>
174 mova {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>
180 mova {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>
186 mova {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>
192 mova {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>
198 mova {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>
204 mova {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>
210 mova {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>
216 mova {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>
222 mova {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>
228 mova {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>
234 // Aliases
236 mov {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>
242 mov {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>
248 mov {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>
254 mov {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>
260 mov {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>
266 mov {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>
272 mov {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>
278 mov {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>
284 mov {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>
290 mov {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>
296 mov {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>
302 mov {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>
309 mova 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>
315 mova 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>
321 mova 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>
327 mova 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>
333 mova 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>
339 mova 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>
345 mova 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>
351 mova 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>
357 mova 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>
363 mova 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>
369 mova 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>
375 mova 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>
381 // Aliases
383 mov 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>
389 mov 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>
395 mov 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>
401 mov 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>
407 mov 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>
413 mov 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>
419 mov 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>
425 mov 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>
431 mov 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>
437 mov 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>
443 mov 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>
449 mov 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>
456 mova 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>
462 mova 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>
468 mova 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>
474 mova 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>
480 mova 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>
486 mova 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>
492 mova 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>
498 mova 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>
504 mova 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>
510 mova 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>
516 mova 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>
522 mova 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>
528 // Aliases
530 mov 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>
536 mov 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>
542 mov 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>
548 mov 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>
554 mov 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>
560 mov 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>
566 mov 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>
572 mov 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>
578 mov 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>
584 mov 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>
590 mov 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>
596 mov 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>
603 mova {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>
609 mova {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>
615 mova {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>
621 mova {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>
627 mova {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>
633 mova {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>
639 mova {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>
645 mova {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>
651 mova {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>
657 mova {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>
663 mova {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>
669 mova {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>
675 // Aliases
677 mov {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>
683 mov {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>
689 mov {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>
695 mov {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>
701 mov {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>
707 mov {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>
713 mov {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>
719 mov {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>
725 mov {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>
731 mov {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>
737 mov {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>
743 mov {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>
750 mova {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>
756 mova {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>
762 mova {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>
768 mova {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>
774 mova {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>
780 mova {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>
786 mova {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>
792 mova {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>
798 mova {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>
804 mova {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>
810 mova {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>
816 mova {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>
822 // Aliases
824 mov {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>
830 mov {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>
836 mov {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>
842 mov {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>
848 mov {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>
854 mov {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>
860 mov {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>
866 mov {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>
872 mov {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>
878 mov {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>
884 mov {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>
890 mov {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>
897 mova 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>
903 mova 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>
909 mova 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>
915 mova 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>
921 mova 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>
927 mova 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>
933 mova 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>
939 mova 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>
945 mova 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>
951 mova 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>
957 mova 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>
963 mova 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>
969 // Aliases
971 mov 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>
977 mov 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>
983 mov 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>
989 mov 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>
995 mov 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>
1001 mov 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>
1007 mov 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>
1013 mov 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>
1019 mov 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>
1025 mov 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>
1031 mov 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>
1037 mov 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>
1044 mova 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>
1050 mova 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>
1056 mova 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>
1062 mova 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>
1068 mova 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>
1074 mova 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>
1080 mova 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>
1086 mova 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>
1092 mova 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>
1098 mova 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>
1104 mova 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>
1110 mova 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>
1116 // Aliases
1118 mov 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>
1124 mov 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>
1130 mov 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>
1136 mov 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>
1142 mov 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>
1148 mov 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>
1154 mov 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>
1160 mov 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>
1166 mov 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>
1172 mov 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>
1178 mov 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>
1184 mov 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>
1191 mova {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>
1197 mova {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>
1203 mova {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>
1209 mova {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>
1215 mova {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>
1221 mova {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>
1227 mova {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>
1233 mova {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>
1239 mova {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>
1245 mova {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>
1251 mova {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>
1257 mova {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>
1263 // Aliases
1265 mov {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>
1271 mov {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>
1277 mov {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>
1283 mov {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>
1289 mov {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>
1295 mov {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>
1301 mov {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>
1307 mov {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>
1313 mov {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>
1319 mov {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>
1325 mov {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>
1331 mov {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>
1338 mova {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>
1344 mova {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>
1350 mova {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>
1356 mova {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>
1362 mova {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>
1368 mova {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>
1374 mova {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>
1380 mova {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>
1386 mova {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>
1392 mova {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>
1398 mova {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>
1404 mova {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>
1410 // Aliases
1412 mov {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>
1418 mov {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>
1424 mov {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>
1430 mov {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>
1436 mov {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>
1442 mov {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>
1448 mov {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>
1454 mov {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>
1460 mov {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>
1466 mov {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>
1472 mov {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>
1478 mov {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>
1485 mova {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>
1491 mova {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>
1497 mova {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>
1503 mova {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>
1509 mova {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>
1515 mova {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>
1521 mova {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>
1527 mova {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>
1533 mova {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>
1539 mova {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>
1545 mova {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>
1551 mova {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>
1557 mova {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>
1563 mova {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>
1569 mova {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>
1575 mova {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>
1581 mova {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>
1587 mova {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>
1593 mova {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>
1599 mova {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>
1605 mova {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>
1611 mova {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>
1617 mova {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>
1623 mova {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>
1629 // Aliases
1631 mov {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>
1637 mov {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>
1643 mov {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>
1649 mov {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>
1655 mov {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>
1661 mov {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>
1667 mov {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>
1673 mov {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>
1679 mov {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>
1685 mov {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>
1691 mov {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>
1697 mov {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>
1704 mova 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>
1710 mova 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>
1716 mova 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>
1722 mova 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>
1728 mova 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>
1734 mova 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>
1740 mova 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>
1746 mova 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>
1752 mova 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>
1758 mova 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>
1764 mova 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>
1770 mova 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>
1776 // Aliases
1778 mov 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>
1784 mov 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>
1790 mov 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>
1796 mov 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>
1802 mov 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>
1808 mov 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>
1814 mov 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>
1820 mov 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>
1826 mov 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>
1832 mov 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>
1838 mov 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>
1844 mov 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>
1851 mova 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>
1857 mova 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>
1863 mova 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>
1869 mova 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>
1875 mova 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>
1881 mova 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>
1887 mova 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>
1893 mova 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>
1899 mova 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>
1905 mova 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>
1911 mova 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>
1917 mova 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>
1923 // Aliases
1925 mov 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>
1931 mov 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>
1937 mov 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>
1943 mov 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>
1949 mov 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>
1955 mov 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>
1961 mov 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>
1967 mov 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>
1973 mov 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>
1979 mov 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>
1985 mov 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>
1991 mov 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>
1998 mova 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>
2004 mova 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>
2010 mova 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>
2016 mova 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>
2022 mova 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>
2028 mova 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>
2034 mova 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>
2040 mova 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>
2046 mova 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>
2052 mova 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>
2058 mova 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>
2064 mova 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>
2070 mova 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>
2076 mova 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>
2082 mova 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>
2088 mova 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>
2094 mova 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>
2100 mova 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>
2106 mova 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>
2112 mova 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>
2118 mova 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>
2124 mova 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>
2130 mova 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>
2136 mova 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>
2142 // Aliases
2144 mov 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>
2150 mov 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>
2156 mov 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>
2162 mov 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>
2168 mov 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>
2174 mov 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>
2180 mov 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>
2186 mov 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>
2192 mov 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>
2198 mov 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>
2204 mov 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>
2210 mov 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>
2217 mova {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>
2223 mova {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>
2229 mova {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>
2235 mova {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>
2241 mova {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>
2247 mova {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>
2253 mova {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>
2259 mova {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>
2265 mova {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>
2271 mova {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>
2277 mova {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>
2283 mova {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>
2289 // Aliases
2291 mov {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>
2297 mov {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>
2303 mov {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>
2309 mov {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>
2315 mov {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>
2321 mov {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>
2327 mov {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>
2333 mov {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>
2339 mov {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>
2345 mov {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>
2351 mov {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>
2357 mov {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>
2364 mova {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>
2370 mova {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>
2376 mova {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>
2382 mova {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>
2388 mova {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>
2394 mova {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>
2400 mova {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>
2406 mova {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>
2412 mova {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>
2418 mova {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>
2424 mova {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>
2430 mova {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>
2436 // Aliases
2438 mov {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>
2444 mov {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>
2450 mov {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>
2456 mov {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>
2462 mov {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>
2468 mov {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>
2474 mov {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>
2480 mov {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>
2486 mov {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>
2492 mov {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>
2498 mov {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>
2504 mov {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>
2511 mova 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>
2517 mova 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>
2523 mova 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>
2529 mova 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>
2535 mova 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>
2541 mova 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>
2547 mova 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>
2553 mova 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>
2559 mova 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>
2565 mova 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>
2571 mova 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>
2577 mova 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>
2583 // Aliases
2585 mov 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>
2591 mov 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>
2597 mov 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>
2603 mov 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>
2609 mov 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>
2615 mov 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>
2621 mov 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>
2627 mov 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>
2633 mov 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>
2639 mov 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>
2645 mov 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>
2651 mov 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>
2658 mova 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>
2664 mova 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>
2670 mova 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>
2676 mova 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>
2682 mova 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>
2688 mova 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>
2694 mova 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>
2700 mova 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>
2706 mova 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>
2712 mova 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>
2718 mova 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>
2724 mova 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>
2730 // Aliases
2732 mov 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>
2738 mov 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>
2744 mov 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>
2750 mov 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>
2756 mov 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>
2762 mov 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>
2768 mov 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>
2774 mov 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>
2780 mov 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>
2786 mov 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>
2792 mov 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>
2798 mov 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>
2805 mova {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>
2811 mova {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>
2817 mova {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>
2823 mova {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>
2829 mova {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>
2835 mova {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>
2841 mova {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>
2847 mova {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>
2853 mova {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>
2859 mova {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>
2865 mova {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>
2871 // Aliases
2873 mov {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>
2879 mov {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>
2885 mov {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>
2891 mov {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>
2897 mov {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>
2903 mov {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>
2909 mov {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>
2915 mov {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>
2921 mov {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>
2927 mov {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>
2933 mov {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>
2940 mova {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>
2946 mova {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>
2952 mova {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>
2958 mova {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>
2964 mova {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>
2970 mova {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>
2976 mova {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>
2982 mova {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>
2988 mova {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>
2994 mova {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>
3000 mova {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>
3006 // Aliases
3008 mov {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>
3014 mov {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>
3020 mov {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>
3026 mov {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>
3032 mov {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>
3038 mov {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>
3044 mov {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>
3050 mov {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>
3056 mov {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>
3062 mov {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>
3068 mov {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>
3075 mova 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>
3081 mova 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>
3087 mova 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>
3093 mova 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>
3099 mova 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>
3105 mova 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>
3111 mova 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>
3117 mova 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>
3123 mova 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>
3129 mova 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>
3135 mova 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>
3141 mova 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>
3147 // Aliases
3149 mov 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>
3155 mov 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>
3161 mov 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>
3167 mov 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>
3173 mov 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>
3179 mov 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>
3185 mov 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>
3191 mov 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>
3197 mov 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>
3203 mov 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>
3209 mov 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>
3215 mov 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>
3222 mova 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>
3228 mova 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>
3234 mova 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>
3240 mova 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>
3246 mova 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>
3252 mova 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>
3258 mova 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>
3264 mova 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>
3270 mova 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>
3276 mova 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>
3282 mova 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>
3288 mova 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>
3294 // Aliases
3296 mov 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>
3302 mov 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>
3308 mov 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>
3314 mov 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>
3320 mov 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>
3326 mov 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>
3332 mov 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>
3338 mov 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>
3344 mov 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>
3350 mov 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>
3356 mov 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>
3362 mov 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>
3369 mova {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>
3375 mova {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>
3381 mova {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>
3387 mova {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>
3393 mova {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>
3399 mova {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>
3405 mova {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>
3411 mova {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>
3417 mova {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>
3423 mova {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>
3429 mova {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>
3435 // Aliases
3437 mov {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>
3443 mov {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>
3449 mov {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>
3455 mov {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>
3461 mov {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>
3467 mov {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>
3473 mov {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>
3479 mov {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>
3485 mov {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>
3491 mov {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>
3497 mov {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>
3504 mova {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>
3510 mova {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>
3516 mova {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>
3522 mova {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>
3528 mova {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>
3534 mova {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>
3540 mova {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>
3546 mova {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>
3552 mova {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>
3558 mova {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>
3564 mova {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>
3570 // Aliases
3572 mov {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>
3578 mov {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>
3584 mov {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>
3590 mov {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>
3596 mov {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>
3602 mov {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>
3608 mov {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>
3614 mov {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>
3620 mov {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>
3626 mov {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>
3632 mov {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>
3639 mova 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>
3645 mova 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>
3651 mova 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>
3657 mova 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>
3663 mova 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>
3669 mova 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>
3675 mova 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>
3681 mova 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>
3687 mova 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>
3693 mova 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>
3699 mova 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>
3705 mova 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>
3711 // Aliases
3713 mov 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>
3719 mov 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>
3725 mov 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>
3731 mov 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>
3737 mov 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>
3743 mov 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>
3749 mov 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>
3755 mov 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>
3761 mov 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>
3767 mov 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>
3773 mov 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>
3779 mov 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>
3786 mova 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>
3792 mova 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>
3798 mova 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>
3804 mova 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>
3810 mova 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>
3816 mova 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>
3822 mova 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>
3828 mova 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>
3834 mova 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>
3840 mova 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>
3846 mova 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>
3852 mova 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>
3858 // Aliases
3860 mov 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>
3866 mov 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>
3872 mov 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>
3878 mov 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>
3884 mov 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>
3890 mov 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>
3896 mov 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>
3902 mov 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>
3908 mov 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>
3914 mov 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>
3920 mov 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>
3926 mov 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>
3933 mova {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>
3939 mova {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>
3945 mova {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>
3951 mova {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>
3957 mova {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>
3963 mova {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>
3969 mova {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>
3975 mova {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>
3981 mova {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>
3987 mova {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>
3993 mova {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>
3999 mova {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>
4005 // Aliases
4007 mov {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>
4013 mov {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>
4019 mov {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>
4025 mov {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>
4031 mov {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>
4037 mov {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>
4043 mov {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>
4049 mov {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>
4055 mov {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>
4061 mov {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>
4067 mov {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>
4073 mov {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>
4080 mova {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>
4086 mova {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>
4092 mova {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>
4098 mova {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>
4104 mova {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>
4110 mova {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>
4116 mova {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>
4122 mova {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>
4128 mova {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>
4134 mova {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>
4140 mova {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>
4146 mova {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>
4152 // Aliases
4154 mov {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>
4160 mov {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>
4166 mov {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>
4172 mov {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>
4178 mov {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>
4184 mov {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>
4190 mov {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>
4196 mov {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>
4202 mov {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>
4208 mov {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>
4214 mov {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>
4220 mov {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>
4227 mova {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>
4233 mova {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>
4239 mova {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>
4245 mova {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>
4251 mova {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>
4257 mova {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>
4263 mova {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>
4269 mova {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>
4275 mova {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>
4281 mova {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>
4287 mova {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>
4293 mova {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>
4299 mova {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>
4305 mova {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>
4311 mova {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>
4317 mova {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>
4323 mova {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>
4329 mova {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>
4335 mova {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>
4341 mova {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>
4347 mova {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>
4353 mova {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>
4359 mova {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>
4365 mova {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>
4371 // Aliases
4373 mov {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>
4379 mov {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>
4385 mov {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>
4391 mov {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>
4397 mov {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>
4403 mov {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>
4409 mov {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>
4415 mov {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>
4421 mov {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>
4427 mov {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>
4433 mov {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>
4439 mov {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>
4446 mova 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>
4452 mova 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>
4458 mova 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>
4464 mova 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>
4470 mova 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>
4476 mova 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>
4482 mova 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>
4488 mova 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>
4494 mova 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>
4500 mova 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>
4506 mova 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>
4512 mova 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>
4518 // Aliases
4520 mov 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>
4526 mov 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>
4532 mov 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>
4538 mov 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>
4544 mov 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>
4550 mov 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>
4556 mov 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>
4562 mov 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>
4568 mov 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>
4574 mov 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>
4580 mov 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>
4586 mov 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>
4593 mova 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>
4599 mova 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>
4605 mova 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>
4611 mova 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>
4617 mova 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>
4623 mova 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>
4629 mova 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>
4635 mova 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>
4641 mova 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>
4647 mova 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>
4653 mova 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>
4659 mova 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>
4665 // Aliases
4667 mov 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>
4673 mov 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>
4679 mov 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>
4685 mov 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>
4691 mov 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>
4697 mov 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>
4703 mov 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>
4709 mov 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>
4715 mov 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>
4721 mov 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>
4727 mov 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>
4733 mov 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>
4740 mova 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>
4746 mova 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>
4752 mova 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>
4758 mova 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>
4764 mova 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>
4770 mova 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>
4776 mova 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>
4782 mova 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>
4788 mova 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>
4794 mova 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>
4800 mova 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>
4806 mova 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>
4812 mova 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>
4818 mova 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>
4824 mova 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>
4830 mova 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>
4836 mova 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>
4842 mova 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>
4848 mova 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>
4854 mova 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>
4860 mova 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>
4866 mova 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>
4872 mova 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>
4878 mova 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>
4884 // Aliases
4886 mov 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>
4892 mov 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>
4898 mov 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>
4904 mov 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>
4910 mov 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>
4916 mov 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>
4922 mov 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>
4928 mov 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>
4934 mov 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>
4940 mov 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>
4946 mov 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>
4952 mov 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>
4959 mova {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>
4965 mova {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>
4971 mova {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>
4977 mova {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>
4983 mova {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>
4989 mova {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>
4995 mova {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>
5001 mova {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>
5007 mova {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>
5013 mova {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>
5019 mova {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>
5025 // Aliases
5027 mov {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>
5033 mov {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>
5039 mov {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>
5045 mov {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>
5051 mov {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>
5057 mov {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>
5063 mov {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>
5069 mov {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>
5075 mov {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>
5081 mov {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>
5087 mov {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>
5094 mova {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>
5100 mova {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>
5106 mova {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>
5112 mova {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>
5118 mova {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>
5124 mova {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>
5130 mova {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>
5136 mova {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>
5142 mova {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>
5148 mova {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>
5154 mova {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>
5160 // Aliases
5162 mov {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>
5168 mov {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>
5174 mov {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>
5180 mov {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>
5186 mov {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>
5192 mov {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>
5198 mov {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>
5204 mov {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>
5210 mov {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>
5216 mov {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>
5222 mov {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>
5229 mova 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>
5235 mova 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>
5241 mova 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>
5247 mova 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>
5253 mova 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>
5259 mova 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>
5265 mova 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>
5271 mova 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>
5277 mova 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>
5283 mova 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>
5289 mova 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>
5295 mova 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>
5301 // Aliases
5303 mov 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>
5309 mov 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>
5315 mov 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>
5321 mov 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>
5327 mov 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>
5333 mov 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>
5339 mov 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>
5345 mov 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>
5351 mov 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>
5357 mov 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>
5363 mov 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>
5369 mov 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>
5376 mova 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>
5382 mova 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>
5388 mova 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>
5394 mova 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>
5400 mova 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>
5406 mova 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>
5412 mova 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>
5418 mova 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>
5424 mova 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>
5430 mova 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>
5436 mova 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>
5442 mova 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>
5448 // Aliases
5450 mov 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>
5456 mov 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>
5462 mov 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>
5468 mov 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>
5474 mov 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>
5480 mov 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>
5486 mov 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>
5492 mov 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>
5498 mov 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>
5504 mov 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>
5510 mov 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>
5516 mov 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>