Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / AArch64 / SME2 / usmlall.s
blob17af8510e6d6cb3d510b2fb2f12f701109a073a2
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 usmlall za.s[w8, 0:3], z0.b, z0.b // 11000001-00100000-00000100-00000100
16 // CHECK-INST: usmlall za.s[w8, 0:3], z0.b, z0.b
17 // CHECK-ENCODING: [0x04,0x04,0x20,0xc1]
18 // CHECK-ERROR: instruction requires: sme2
19 // CHECK-UNKNOWN: c1200404 <unknown>
21 usmlall za.s[w10, 4:7], z10.b, z5.b // 11000001-00100101-01000101-01000101
22 // CHECK-INST: usmlall za.s[w10, 4:7], z10.b, z5.b
23 // CHECK-ENCODING: [0x45,0x45,0x25,0xc1]
24 // CHECK-ERROR: instruction requires: sme2
25 // CHECK-UNKNOWN: c1254545 <unknown>
27 usmlall za.s[w11, 12:15], z13.b, z8.b // 11000001-00101000-01100101-10100111
28 // CHECK-INST: usmlall za.s[w11, 12:15], z13.b, z8.b
29 // CHECK-ENCODING: [0xa7,0x65,0x28,0xc1]
30 // CHECK-ERROR: instruction requires: sme2
31 // CHECK-UNKNOWN: c12865a7 <unknown>
33 usmlall za.s[w11, 12:15], z31.b, z15.b // 11000001-00101111-01100111-11100111
34 // CHECK-INST: usmlall za.s[w11, 12:15], z31.b, z15.b
35 // CHECK-ENCODING: [0xe7,0x67,0x2f,0xc1]
36 // CHECK-ERROR: instruction requires: sme2
37 // CHECK-UNKNOWN: c12f67e7 <unknown>
39 usmlall za.s[w8, 4:7], z17.b, z0.b // 11000001-00100000-00000110-00100101
40 // CHECK-INST: usmlall za.s[w8, 4:7], z17.b, z0.b
41 // CHECK-ENCODING: [0x25,0x06,0x20,0xc1]
42 // CHECK-ERROR: instruction requires: sme2
43 // CHECK-UNKNOWN: c1200625 <unknown>
45 usmlall za.s[w8, 4:7], z1.b, z14.b // 11000001-00101110-00000100-00100101
46 // CHECK-INST: usmlall za.s[w8, 4:7], z1.b, z14.b
47 // CHECK-ENCODING: [0x25,0x04,0x2e,0xc1]
48 // CHECK-ERROR: instruction requires: sme2
49 // CHECK-UNKNOWN: c12e0425 <unknown>
51 usmlall za.s[w10, 0:3], z19.b, z4.b // 11000001-00100100-01000110-01100100
52 // CHECK-INST: usmlall za.s[w10, 0:3], z19.b, z4.b
53 // CHECK-ENCODING: [0x64,0x46,0x24,0xc1]
54 // CHECK-ERROR: instruction requires: sme2
55 // CHECK-UNKNOWN: c1244664 <unknown>
57 usmlall za.s[w8, 0:3], z12.b, z2.b // 11000001-00100010-00000101-10000100
58 // CHECK-INST: usmlall za.s[w8, 0:3], z12.b, z2.b
59 // CHECK-ENCODING: [0x84,0x05,0x22,0xc1]
60 // CHECK-ERROR: instruction requires: sme2
61 // CHECK-UNKNOWN: c1220584 <unknown>
63 usmlall za.s[w10, 4:7], z1.b, z10.b // 11000001-00101010-01000100-00100101
64 // CHECK-INST: usmlall za.s[w10, 4:7], z1.b, z10.b
65 // CHECK-ENCODING: [0x25,0x44,0x2a,0xc1]
66 // CHECK-ERROR: instruction requires: sme2
67 // CHECK-UNKNOWN: c12a4425 <unknown>
69 usmlall za.s[w8, 4:7], z22.b, z14.b // 11000001-00101110-00000110-11000101
70 // CHECK-INST: usmlall za.s[w8, 4:7], z22.b, z14.b
71 // CHECK-ENCODING: [0xc5,0x06,0x2e,0xc1]
72 // CHECK-ERROR: instruction requires: sme2
73 // CHECK-UNKNOWN: c12e06c5 <unknown>
75 usmlall za.s[w11, 8:11], z9.b, z1.b // 11000001-00100001-01100101-00100110
76 // CHECK-INST: usmlall za.s[w11, 8:11], z9.b, z1.b
77 // CHECK-ENCODING: [0x26,0x65,0x21,0xc1]
78 // CHECK-ERROR: instruction requires: sme2
79 // CHECK-UNKNOWN: c1216526 <unknown>
81 usmlall za.s[w9, 12:15], z12.b, z11.b // 11000001-00101011-00100101-10000111
82 // CHECK-INST: usmlall za.s[w9, 12:15], z12.b, z11.b
83 // CHECK-ENCODING: [0x87,0x25,0x2b,0xc1]
84 // CHECK-ERROR: instruction requires: sme2
85 // CHECK-UNKNOWN: c12b2587 <unknown>
88 usmlall za.s[w8, 0:3], z0.b, z0.b[0] // 11000001-00000000-00000000-00000100
89 // CHECK-INST: usmlall za.s[w8, 0:3], z0.b, z0.b[0]
90 // CHECK-ENCODING: [0x04,0x00,0x00,0xc1]
91 // CHECK-ERROR: instruction requires: sme2
92 // CHECK-UNKNOWN: c1000004 <unknown>
94 usmlall za.s[w10, 4:7], z10.b, z5.b[5] // 11000001-00000101-01010101-01000101
95 // CHECK-INST: usmlall za.s[w10, 4:7], z10.b, z5.b[5]
96 // CHECK-ENCODING: [0x45,0x55,0x05,0xc1]
97 // CHECK-ERROR: instruction requires: sme2
98 // CHECK-UNKNOWN: c1055545 <unknown>
100 usmlall za.s[w11, 12:15], z13.b, z8.b[11] // 11000001-00001000-11101101-10100111
101 // CHECK-INST: usmlall za.s[w11, 12:15], z13.b, z8.b[11]
102 // CHECK-ENCODING: [0xa7,0xed,0x08,0xc1]
103 // CHECK-ERROR: instruction requires: sme2
104 // CHECK-UNKNOWN: c108eda7 <unknown>
106 usmlall za.s[w11, 12:15], z31.b, z15.b[15] // 11000001-00001111-11111111-11100111
107 // CHECK-INST: usmlall za.s[w11, 12:15], z31.b, z15.b[15]
108 // CHECK-ENCODING: [0xe7,0xff,0x0f,0xc1]
109 // CHECK-ERROR: instruction requires: sme2
110 // CHECK-UNKNOWN: c10fffe7 <unknown>
112 usmlall za.s[w8, 4:7], z17.b, z0.b[3] // 11000001-00000000-00001110-00100101
113 // CHECK-INST: usmlall za.s[w8, 4:7], z17.b, z0.b[3]
114 // CHECK-ENCODING: [0x25,0x0e,0x00,0xc1]
115 // CHECK-ERROR: instruction requires: sme2
116 // CHECK-UNKNOWN: c1000e25 <unknown>
118 usmlall za.s[w8, 4:7], z1.b, z14.b[9] // 11000001-00001110-10000100-00100101
119 // CHECK-INST: usmlall za.s[w8, 4:7], z1.b, z14.b[9]
120 // CHECK-ENCODING: [0x25,0x84,0x0e,0xc1]
121 // CHECK-ERROR: instruction requires: sme2
122 // CHECK-UNKNOWN: c10e8425 <unknown>
124 usmlall za.s[w10, 0:3], z19.b, z4.b[5] // 11000001-00000100-01010110-01100100
125 // CHECK-INST: usmlall za.s[w10, 0:3], z19.b, z4.b[5]
126 // CHECK-ENCODING: [0x64,0x56,0x04,0xc1]
127 // CHECK-ERROR: instruction requires: sme2
128 // CHECK-UNKNOWN: c1045664 <unknown>
130 usmlall za.s[w8, 0:3], z12.b, z2.b[6] // 11000001-00000010-00011001-10000100
131 // CHECK-INST: usmlall za.s[w8, 0:3], z12.b, z2.b[6]
132 // CHECK-ENCODING: [0x84,0x19,0x02,0xc1]
133 // CHECK-ERROR: instruction requires: sme2
134 // CHECK-UNKNOWN: c1021984 <unknown>
136 usmlall za.s[w10, 4:7], z1.b, z10.b[10] // 11000001-00001010-11001000-00100101
137 // CHECK-INST: usmlall za.s[w10, 4:7], z1.b, z10.b[10]
138 // CHECK-ENCODING: [0x25,0xc8,0x0a,0xc1]
139 // CHECK-ERROR: instruction requires: sme2
140 // CHECK-UNKNOWN: c10ac825 <unknown>
142 usmlall za.s[w8, 4:7], z22.b, z14.b[2] // 11000001-00001110-00001010-11000101
143 // CHECK-INST: usmlall za.s[w8, 4:7], z22.b, z14.b[2]
144 // CHECK-ENCODING: [0xc5,0x0a,0x0e,0xc1]
145 // CHECK-ERROR: instruction requires: sme2
146 // CHECK-UNKNOWN: c10e0ac5 <unknown>
148 usmlall za.s[w11, 8:11], z9.b, z1.b[13] // 11000001-00000001-11110101-00100110
149 // CHECK-INST: usmlall za.s[w11, 8:11], z9.b, z1.b[13]
150 // CHECK-ENCODING: [0x26,0xf5,0x01,0xc1]
151 // CHECK-ERROR: instruction requires: sme2
152 // CHECK-UNKNOWN: c101f526 <unknown>
154 usmlall za.s[w9, 12:15], z12.b, z11.b[10] // 11000001-00001011-10101001-10000111
155 // CHECK-INST: usmlall za.s[w9, 12:15], z12.b, z11.b[10]
156 // CHECK-ENCODING: [0x87,0xa9,0x0b,0xc1]
157 // CHECK-ERROR: instruction requires: sme2
158 // CHECK-UNKNOWN: c10ba987 <unknown>
161 usmlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b // 11000001-00100000-00000000-00000100
162 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b
163 // CHECK-ENCODING: [0x04,0x00,0x20,0xc1]
164 // CHECK-ERROR: instruction requires: sme2
165 // CHECK-UNKNOWN: c1200004 <unknown>
167 usmlall za.s[w8, 0:3], {z0.b - z1.b}, z0.b // 11000001-00100000-00000000-00000100
168 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b
169 // CHECK-ENCODING: [0x04,0x00,0x20,0xc1]
170 // CHECK-ERROR: instruction requires: sme2
171 // CHECK-UNKNOWN: c1200004 <unknown>
173 usmlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b // 11000001-00100101-01000001-01000101
174 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b
175 // CHECK-ENCODING: [0x45,0x41,0x25,0xc1]
176 // CHECK-ERROR: instruction requires: sme2
177 // CHECK-UNKNOWN: c1254145 <unknown>
179 usmlall za.s[w10, 4:7], {z10.b - z11.b}, z5.b // 11000001-00100101-01000001-01000101
180 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b
181 // CHECK-ENCODING: [0x45,0x41,0x25,0xc1]
182 // CHECK-ERROR: instruction requires: sme2
183 // CHECK-UNKNOWN: c1254145 <unknown>
185 usmlall za.s[w11, 4:7, vgx2], {z13.b, z14.b}, z8.b // 11000001-00101000-01100001-10100101
186 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b
187 // CHECK-ENCODING: [0xa5,0x61,0x28,0xc1]
188 // CHECK-ERROR: instruction requires: sme2
189 // CHECK-UNKNOWN: c12861a5 <unknown>
191 usmlall za.s[w11, 4:7], {z13.b - z14.b}, z8.b // 11000001-00101000-01100001-10100101
192 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b
193 // CHECK-ENCODING: [0xa5,0x61,0x28,0xc1]
194 // CHECK-ERROR: instruction requires: sme2
195 // CHECK-UNKNOWN: c12861a5 <unknown>
197 usmlall za.s[w11, 4:7, vgx2], {z31.b, z0.b}, z15.b // 11000001-00101111-01100011-11100101
198 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b
199 // CHECK-ENCODING: [0xe5,0x63,0x2f,0xc1]
200 // CHECK-ERROR: instruction requires: sme2
201 // CHECK-UNKNOWN: c12f63e5 <unknown>
203 usmlall za.s[w11, 4:7], {z31.b - z0.b}, z15.b // 11000001-00101111-01100011-11100101
204 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b
205 // CHECK-ENCODING: [0xe5,0x63,0x2f,0xc1]
206 // CHECK-ERROR: instruction requires: sme2
207 // CHECK-UNKNOWN: c12f63e5 <unknown>
209 usmlall za.s[w8, 4:7, vgx2], {z17.b, z18.b}, z0.b // 11000001-00100000-00000010-00100101
210 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b
211 // CHECK-ENCODING: [0x25,0x02,0x20,0xc1]
212 // CHECK-ERROR: instruction requires: sme2
213 // CHECK-UNKNOWN: c1200225 <unknown>
215 usmlall za.s[w8, 4:7], {z17.b - z18.b}, z0.b // 11000001-00100000-00000010-00100101
216 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b
217 // CHECK-ENCODING: [0x25,0x02,0x20,0xc1]
218 // CHECK-ERROR: instruction requires: sme2
219 // CHECK-UNKNOWN: c1200225 <unknown>
221 usmlall za.s[w8, 4:7, vgx2], {z1.b, z2.b}, z14.b // 11000001-00101110-00000000-00100101
222 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b
223 // CHECK-ENCODING: [0x25,0x00,0x2e,0xc1]
224 // CHECK-ERROR: instruction requires: sme2
225 // CHECK-UNKNOWN: c12e0025 <unknown>
227 usmlall za.s[w8, 4:7], {z1.b - z2.b}, z14.b // 11000001-00101110-00000000-00100101
228 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b
229 // CHECK-ENCODING: [0x25,0x00,0x2e,0xc1]
230 // CHECK-ERROR: instruction requires: sme2
231 // CHECK-UNKNOWN: c12e0025 <unknown>
233 usmlall za.s[w10, 0:3, vgx2], {z19.b, z20.b}, z4.b // 11000001-00100100-01000010-01100100
234 // CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b
235 // CHECK-ENCODING: [0x64,0x42,0x24,0xc1]
236 // CHECK-ERROR: instruction requires: sme2
237 // CHECK-UNKNOWN: c1244264 <unknown>
239 usmlall za.s[w10, 0:3], {z19.b - z20.b}, z4.b // 11000001-00100100-01000010-01100100
240 // CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b
241 // CHECK-ENCODING: [0x64,0x42,0x24,0xc1]
242 // CHECK-ERROR: instruction requires: sme2
243 // CHECK-UNKNOWN: c1244264 <unknown>
245 usmlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b // 11000001-00100010-00000001-10000100
246 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b
247 // CHECK-ENCODING: [0x84,0x01,0x22,0xc1]
248 // CHECK-ERROR: instruction requires: sme2
249 // CHECK-UNKNOWN: c1220184 <unknown>
251 usmlall za.s[w8, 0:3], {z12.b - z13.b}, z2.b // 11000001-00100010-00000001-10000100
252 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b
253 // CHECK-ENCODING: [0x84,0x01,0x22,0xc1]
254 // CHECK-ERROR: instruction requires: sme2
255 // CHECK-UNKNOWN: c1220184 <unknown>
257 usmlall za.s[w10, 4:7, vgx2], {z1.b, z2.b}, z10.b // 11000001-00101010-01000000-00100101
258 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b
259 // CHECK-ENCODING: [0x25,0x40,0x2a,0xc1]
260 // CHECK-ERROR: instruction requires: sme2
261 // CHECK-UNKNOWN: c12a4025 <unknown>
263 usmlall za.s[w10, 4:7], {z1.b - z2.b}, z10.b // 11000001-00101010-01000000-00100101
264 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b
265 // CHECK-ENCODING: [0x25,0x40,0x2a,0xc1]
266 // CHECK-ERROR: instruction requires: sme2
267 // CHECK-UNKNOWN: c12a4025 <unknown>
269 usmlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b // 11000001-00101110-00000010-11000101
270 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b
271 // CHECK-ENCODING: [0xc5,0x02,0x2e,0xc1]
272 // CHECK-ERROR: instruction requires: sme2
273 // CHECK-UNKNOWN: c12e02c5 <unknown>
275 usmlall za.s[w8, 4:7], {z22.b - z23.b}, z14.b // 11000001-00101110-00000010-11000101
276 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b
277 // CHECK-ENCODING: [0xc5,0x02,0x2e,0xc1]
278 // CHECK-ERROR: instruction requires: sme2
279 // CHECK-UNKNOWN: c12e02c5 <unknown>
281 usmlall za.s[w11, 0:3, vgx2], {z9.b, z10.b}, z1.b // 11000001-00100001-01100001-00100100
282 // CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b
283 // CHECK-ENCODING: [0x24,0x61,0x21,0xc1]
284 // CHECK-ERROR: instruction requires: sme2
285 // CHECK-UNKNOWN: c1216124 <unknown>
287 usmlall za.s[w11, 0:3], {z9.b - z10.b}, z1.b // 11000001-00100001-01100001-00100100
288 // CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b
289 // CHECK-ENCODING: [0x24,0x61,0x21,0xc1]
290 // CHECK-ERROR: instruction requires: sme2
291 // CHECK-UNKNOWN: c1216124 <unknown>
293 usmlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b // 11000001-00101011-00100001-10000101
294 // CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b
295 // CHECK-ENCODING: [0x85,0x21,0x2b,0xc1]
296 // CHECK-ERROR: instruction requires: sme2
297 // CHECK-UNKNOWN: c12b2185 <unknown>
299 usmlall za.s[w9, 4:7], {z12.b - z13.b}, z11.b // 11000001-00101011-00100001-10000101
300 // CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b
301 // CHECK-ENCODING: [0x85,0x21,0x2b,0xc1]
302 // CHECK-ERROR: instruction requires: sme2
303 // CHECK-UNKNOWN: c12b2185 <unknown>
306 usmlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b[0] // 11000001-00010000-00000000-00100000
307 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0]
308 // CHECK-ENCODING: [0x20,0x00,0x10,0xc1]
309 // CHECK-ERROR: instruction requires: sme2
310 // CHECK-UNKNOWN: c1100020 <unknown>
312 usmlall za.s[w8, 0:3], {z0.b - z1.b}, z0.b[0] // 11000001-00010000-00000000-00100000
313 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0]
314 // CHECK-ENCODING: [0x20,0x00,0x10,0xc1]
315 // CHECK-ERROR: instruction requires: sme2
316 // CHECK-UNKNOWN: c1100020 <unknown>
318 usmlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b[6] // 11000001-00010101-01000101-01100101
319 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6]
320 // CHECK-ENCODING: [0x65,0x45,0x15,0xc1]
321 // CHECK-ERROR: instruction requires: sme2
322 // CHECK-UNKNOWN: c1154565 <unknown>
324 usmlall za.s[w10, 4:7], {z10.b - z11.b}, z5.b[6] // 11000001-00010101-01000101-01100101
325 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6]
326 // CHECK-ENCODING: [0x65,0x45,0x15,0xc1]
327 // CHECK-ERROR: instruction requires: sme2
328 // CHECK-UNKNOWN: c1154565 <unknown>
330 usmlall za.s[w11, 4:7, vgx2], {z12.b, z13.b}, z8.b[15] // 11000001-00011000-01101101-10100111
331 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15]
332 // CHECK-ENCODING: [0xa7,0x6d,0x18,0xc1]
333 // CHECK-ERROR: instruction requires: sme2
334 // CHECK-UNKNOWN: c1186da7 <unknown>
336 usmlall za.s[w11, 4:7], {z12.b - z13.b}, z8.b[15] // 11000001-00011000-01101101-10100111
337 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15]
338 // CHECK-ENCODING: [0xa7,0x6d,0x18,0xc1]
339 // CHECK-ERROR: instruction requires: sme2
340 // CHECK-UNKNOWN: c1186da7 <unknown>
342 usmlall za.s[w11, 4:7, vgx2], {z30.b, z31.b}, z15.b[15] // 11000001-00011111-01101111-11100111
343 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15]
344 // CHECK-ENCODING: [0xe7,0x6f,0x1f,0xc1]
345 // CHECK-ERROR: instruction requires: sme2
346 // CHECK-UNKNOWN: c11f6fe7 <unknown>
348 usmlall za.s[w11, 4:7], {z30.b - z31.b}, z15.b[15] // 11000001-00011111-01101111-11100111
349 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15]
350 // CHECK-ENCODING: [0xe7,0x6f,0x1f,0xc1]
351 // CHECK-ERROR: instruction requires: sme2
352 // CHECK-UNKNOWN: c11f6fe7 <unknown>
354 usmlall za.s[w8, 4:7, vgx2], {z16.b, z17.b}, z0.b[14] // 11000001-00010000-00001110-00100101
355 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14]
356 // CHECK-ENCODING: [0x25,0x0e,0x10,0xc1]
357 // CHECK-ERROR: instruction requires: sme2
358 // CHECK-UNKNOWN: c1100e25 <unknown>
360 usmlall za.s[w8, 4:7], {z16.b - z17.b}, z0.b[14] // 11000001-00010000-00001110-00100101
361 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14]
362 // CHECK-ENCODING: [0x25,0x0e,0x10,0xc1]
363 // CHECK-ERROR: instruction requires: sme2
364 // CHECK-UNKNOWN: c1100e25 <unknown>
366 usmlall za.s[w8, 4:7, vgx2], {z0.b, z1.b}, z14.b[4] // 11000001-00011110-00000100-00100001
367 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4]
368 // CHECK-ENCODING: [0x21,0x04,0x1e,0xc1]
369 // CHECK-ERROR: instruction requires: sme2
370 // CHECK-UNKNOWN: c11e0421 <unknown>
372 usmlall za.s[w8, 4:7], {z0.b - z1.b}, z14.b[4] // 11000001-00011110-00000100-00100001
373 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4]
374 // CHECK-ENCODING: [0x21,0x04,0x1e,0xc1]
375 // CHECK-ERROR: instruction requires: sme2
376 // CHECK-UNKNOWN: c11e0421 <unknown>
378 usmlall za.s[w10, 0:3, vgx2], {z18.b, z19.b}, z4.b[4] // 11000001-00010100-01000110-01100000
379 // CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4]
380 // CHECK-ENCODING: [0x60,0x46,0x14,0xc1]
381 // CHECK-ERROR: instruction requires: sme2
382 // CHECK-UNKNOWN: c1144660 <unknown>
384 usmlall za.s[w10, 0:3], {z18.b - z19.b}, z4.b[4] // 11000001-00010100-01000110-01100000
385 // CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4]
386 // CHECK-ENCODING: [0x60,0x46,0x14,0xc1]
387 // CHECK-ERROR: instruction requires: sme2
388 // CHECK-UNKNOWN: c1144660 <unknown>
390 usmlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b[8] // 11000001-00010010-00001001-10100000
391 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8]
392 // CHECK-ENCODING: [0xa0,0x09,0x12,0xc1]
393 // CHECK-ERROR: instruction requires: sme2
394 // CHECK-UNKNOWN: c11209a0 <unknown>
396 usmlall za.s[w8, 0:3], {z12.b - z13.b}, z2.b[8] // 11000001-00010010-00001001-10100000
397 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8]
398 // CHECK-ENCODING: [0xa0,0x09,0x12,0xc1]
399 // CHECK-ERROR: instruction requires: sme2
400 // CHECK-UNKNOWN: c11209a0 <unknown>
402 usmlall za.s[w10, 4:7, vgx2], {z0.b, z1.b}, z10.b[8] // 11000001-00011010-01001000-00100001
403 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8]
404 // CHECK-ENCODING: [0x21,0x48,0x1a,0xc1]
405 // CHECK-ERROR: instruction requires: sme2
406 // CHECK-UNKNOWN: c11a4821 <unknown>
408 usmlall za.s[w10, 4:7], {z0.b - z1.b}, z10.b[8] // 11000001-00011010-01001000-00100001
409 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8]
410 // CHECK-ENCODING: [0x21,0x48,0x1a,0xc1]
411 // CHECK-ERROR: instruction requires: sme2
412 // CHECK-UNKNOWN: c11a4821 <unknown>
414 usmlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b[10] // 11000001-00011110-00001010-11100101
415 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10]
416 // CHECK-ENCODING: [0xe5,0x0a,0x1e,0xc1]
417 // CHECK-ERROR: instruction requires: sme2
418 // CHECK-UNKNOWN: c11e0ae5 <unknown>
420 usmlall za.s[w8, 4:7], {z22.b - z23.b}, z14.b[10] // 11000001-00011110-00001010-11100101
421 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10]
422 // CHECK-ENCODING: [0xe5,0x0a,0x1e,0xc1]
423 // CHECK-ERROR: instruction requires: sme2
424 // CHECK-UNKNOWN: c11e0ae5 <unknown>
426 usmlall za.s[w11, 0:3, vgx2], {z8.b, z9.b}, z1.b[5] // 11000001-00010001-01100101-00100010
427 // CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5]
428 // CHECK-ENCODING: [0x22,0x65,0x11,0xc1]
429 // CHECK-ERROR: instruction requires: sme2
430 // CHECK-UNKNOWN: c1116522 <unknown>
432 usmlall za.s[w11, 0:3], {z8.b - z9.b}, z1.b[5] // 11000001-00010001-01100101-00100010
433 // CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5]
434 // CHECK-ENCODING: [0x22,0x65,0x11,0xc1]
435 // CHECK-ERROR: instruction requires: sme2
436 // CHECK-UNKNOWN: c1116522 <unknown>
438 usmlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b[11] // 11000001-00011011-00101001-10100111
439 // CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11]
440 // CHECK-ENCODING: [0xa7,0x29,0x1b,0xc1]
441 // CHECK-ERROR: instruction requires: sme2
442 // CHECK-UNKNOWN: c11b29a7 <unknown>
444 usmlall za.s[w9, 4:7], {z12.b - z13.b}, z11.b[11] // 11000001-00011011-00101001-10100111
445 // CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11]
446 // CHECK-ENCODING: [0xa7,0x29,0x1b,0xc1]
447 // CHECK-ERROR: instruction requires: sme2
448 // CHECK-UNKNOWN: c11b29a7 <unknown>
451 usmlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, {z0.b, z1.b} // 11000001-10100000-00000000-00000100
452 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, { z0.b, z1.b }
453 // CHECK-ENCODING: [0x04,0x00,0xa0,0xc1]
454 // CHECK-ERROR: instruction requires: sme2
455 // CHECK-UNKNOWN: c1a00004 <unknown>
457 usmlall za.s[w8, 0:3], {z0.b - z1.b}, {z0.b - z1.b} // 11000001-10100000-00000000-00000100
458 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, { z0.b, z1.b }
459 // CHECK-ENCODING: [0x04,0x00,0xa0,0xc1]
460 // CHECK-ERROR: instruction requires: sme2
461 // CHECK-UNKNOWN: c1a00004 <unknown>
463 usmlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, {z20.b, z21.b} // 11000001-10110100-01000001-01000101
464 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, { z20.b, z21.b }
465 // CHECK-ENCODING: [0x45,0x41,0xb4,0xc1]
466 // CHECK-ERROR: instruction requires: sme2
467 // CHECK-UNKNOWN: c1b44145 <unknown>
469 usmlall za.s[w10, 4:7], {z10.b - z11.b}, {z20.b - z21.b} // 11000001-10110100-01000001-01000101
470 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, { z20.b, z21.b }
471 // CHECK-ENCODING: [0x45,0x41,0xb4,0xc1]
472 // CHECK-ERROR: instruction requires: sme2
473 // CHECK-UNKNOWN: c1b44145 <unknown>
475 usmlall za.s[w11, 4:7, vgx2], {z12.b, z13.b}, {z8.b, z9.b} // 11000001-10101000-01100001-10000101
476 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, { z8.b, z9.b }
477 // CHECK-ENCODING: [0x85,0x61,0xa8,0xc1]
478 // CHECK-ERROR: instruction requires: sme2
479 // CHECK-UNKNOWN: c1a86185 <unknown>
481 usmlall za.s[w11, 4:7], {z12.b - z13.b}, {z8.b - z9.b} // 11000001-10101000-01100001-10000101
482 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, { z8.b, z9.b }
483 // CHECK-ENCODING: [0x85,0x61,0xa8,0xc1]
484 // CHECK-ERROR: instruction requires: sme2
485 // CHECK-UNKNOWN: c1a86185 <unknown>
487 usmlall za.s[w11, 4:7, vgx2], {z30.b, z31.b}, {z30.b, z31.b} // 11000001-10111110-01100011-11000101
488 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, { z30.b, z31.b }
489 // CHECK-ENCODING: [0xc5,0x63,0xbe,0xc1]
490 // CHECK-ERROR: instruction requires: sme2
491 // CHECK-UNKNOWN: c1be63c5 <unknown>
493 usmlall za.s[w11, 4:7], {z30.b - z31.b}, {z30.b - z31.b} // 11000001-10111110-01100011-11000101
494 // CHECK-INST: usmlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, { z30.b, z31.b }
495 // CHECK-ENCODING: [0xc5,0x63,0xbe,0xc1]
496 // CHECK-ERROR: instruction requires: sme2
497 // CHECK-UNKNOWN: c1be63c5 <unknown>
499 usmlall za.s[w8, 4:7, vgx2], {z16.b, z17.b}, {z16.b, z17.b} // 11000001-10110000-00000010-00000101
500 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, { z16.b, z17.b }
501 // CHECK-ENCODING: [0x05,0x02,0xb0,0xc1]
502 // CHECK-ERROR: instruction requires: sme2
503 // CHECK-UNKNOWN: c1b00205 <unknown>
505 usmlall za.s[w8, 4:7], {z16.b - z17.b}, {z16.b - z17.b} // 11000001-10110000-00000010-00000101
506 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, { z16.b, z17.b }
507 // CHECK-ENCODING: [0x05,0x02,0xb0,0xc1]
508 // CHECK-ERROR: instruction requires: sme2
509 // CHECK-UNKNOWN: c1b00205 <unknown>
511 usmlall za.s[w8, 4:7, vgx2], {z0.b, z1.b}, {z30.b, z31.b} // 11000001-10111110-00000000-00000101
512 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, { z30.b, z31.b }
513 // CHECK-ENCODING: [0x05,0x00,0xbe,0xc1]
514 // CHECK-ERROR: instruction requires: sme2
515 // CHECK-UNKNOWN: c1be0005 <unknown>
517 usmlall za.s[w8, 4:7], {z0.b - z1.b}, {z30.b - z31.b} // 11000001-10111110-00000000-00000101
518 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, { z30.b, z31.b }
519 // CHECK-ENCODING: [0x05,0x00,0xbe,0xc1]
520 // CHECK-ERROR: instruction requires: sme2
521 // CHECK-UNKNOWN: c1be0005 <unknown>
523 usmlall za.s[w10, 0:3, vgx2], {z18.b, z19.b}, {z20.b, z21.b} // 11000001-10110100-01000010-01000100
524 // CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, { z20.b, z21.b }
525 // CHECK-ENCODING: [0x44,0x42,0xb4,0xc1]
526 // CHECK-ERROR: instruction requires: sme2
527 // CHECK-UNKNOWN: c1b44244 <unknown>
529 usmlall za.s[w10, 0:3], {z18.b - z19.b}, {z20.b - z21.b} // 11000001-10110100-01000010-01000100
530 // CHECK-INST: usmlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, { z20.b, z21.b }
531 // CHECK-ENCODING: [0x44,0x42,0xb4,0xc1]
532 // CHECK-ERROR: instruction requires: sme2
533 // CHECK-UNKNOWN: c1b44244 <unknown>
535 usmlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, {z2.b, z3.b} // 11000001-10100010-00000001-10000100
536 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, { z2.b, z3.b }
537 // CHECK-ENCODING: [0x84,0x01,0xa2,0xc1]
538 // CHECK-ERROR: instruction requires: sme2
539 // CHECK-UNKNOWN: c1a20184 <unknown>
541 usmlall za.s[w8, 0:3], {z12.b - z13.b}, {z2.b - z3.b} // 11000001-10100010-00000001-10000100
542 // CHECK-INST: usmlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, { z2.b, z3.b }
543 // CHECK-ENCODING: [0x84,0x01,0xa2,0xc1]
544 // CHECK-ERROR: instruction requires: sme2
545 // CHECK-UNKNOWN: c1a20184 <unknown>
547 usmlall za.s[w10, 4:7, vgx2], {z0.b, z1.b}, {z26.b, z27.b} // 11000001-10111010-01000000-00000101
548 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, { z26.b, z27.b }
549 // CHECK-ENCODING: [0x05,0x40,0xba,0xc1]
550 // CHECK-ERROR: instruction requires: sme2
551 // CHECK-UNKNOWN: c1ba4005 <unknown>
553 usmlall za.s[w10, 4:7], {z0.b - z1.b}, {z26.b - z27.b} // 11000001-10111010-01000000-00000101
554 // CHECK-INST: usmlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, { z26.b, z27.b }
555 // CHECK-ENCODING: [0x05,0x40,0xba,0xc1]
556 // CHECK-ERROR: instruction requires: sme2
557 // CHECK-UNKNOWN: c1ba4005 <unknown>
559 usmlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, {z30.b, z31.b} // 11000001-10111110-00000010-11000101
560 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, { z30.b, z31.b }
561 // CHECK-ENCODING: [0xc5,0x02,0xbe,0xc1]
562 // CHECK-ERROR: instruction requires: sme2
563 // CHECK-UNKNOWN: c1be02c5 <unknown>
565 usmlall za.s[w8, 4:7], {z22.b - z23.b}, {z30.b - z31.b} // 11000001-10111110-00000010-11000101
566 // CHECK-INST: usmlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, { z30.b, z31.b }
567 // CHECK-ENCODING: [0xc5,0x02,0xbe,0xc1]
568 // CHECK-ERROR: instruction requires: sme2
569 // CHECK-UNKNOWN: c1be02c5 <unknown>
571 usmlall za.s[w11, 0:3, vgx2], {z8.b, z9.b}, {z0.b, z1.b} // 11000001-10100000-01100001-00000100
572 // CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, { z0.b, z1.b }
573 // CHECK-ENCODING: [0x04,0x61,0xa0,0xc1]
574 // CHECK-ERROR: instruction requires: sme2
575 // CHECK-UNKNOWN: c1a06104 <unknown>
577 usmlall za.s[w11, 0:3], {z8.b - z9.b}, {z0.b - z1.b} // 11000001-10100000-01100001-00000100
578 // CHECK-INST: usmlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, { z0.b, z1.b }
579 // CHECK-ENCODING: [0x04,0x61,0xa0,0xc1]
580 // CHECK-ERROR: instruction requires: sme2
581 // CHECK-UNKNOWN: c1a06104 <unknown>
583 usmlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, {z10.b, z11.b} // 11000001-10101010-00100001-10000101
584 // CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, { z10.b, z11.b }
585 // CHECK-ENCODING: [0x85,0x21,0xaa,0xc1]
586 // CHECK-ERROR: instruction requires: sme2
587 // CHECK-UNKNOWN: c1aa2185 <unknown>
589 usmlall za.s[w9, 4:7], {z12.b - z13.b}, {z10.b - z11.b} // 11000001-10101010-00100001-10000101
590 // CHECK-INST: usmlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, { z10.b, z11.b }
591 // CHECK-ENCODING: [0x85,0x21,0xaa,0xc1]
592 // CHECK-ERROR: instruction requires: sme2
593 // CHECK-UNKNOWN: c1aa2185 <unknown>
596 usmlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b // 11000001-00110000-00000000-00000100
597 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b
598 // CHECK-ENCODING: [0x04,0x00,0x30,0xc1]
599 // CHECK-ERROR: instruction requires: sme2
600 // CHECK-UNKNOWN: c1300004 <unknown>
602 usmlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b // 11000001-00110000-00000000-00000100
603 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b
604 // CHECK-ENCODING: [0x04,0x00,0x30,0xc1]
605 // CHECK-ERROR: instruction requires: sme2
606 // CHECK-UNKNOWN: c1300004 <unknown>
608 usmlall za.s[w10, 4:7, vgx4], {z10.b - z13.b}, z5.b // 11000001-00110101-01000001-01000101
609 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b
610 // CHECK-ENCODING: [0x45,0x41,0x35,0xc1]
611 // CHECK-ERROR: instruction requires: sme2
612 // CHECK-UNKNOWN: c1354145 <unknown>
614 usmlall za.s[w10, 4:7], {z10.b - z13.b}, z5.b // 11000001-00110101-01000001-01000101
615 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b
616 // CHECK-ENCODING: [0x45,0x41,0x35,0xc1]
617 // CHECK-ERROR: instruction requires: sme2
618 // CHECK-UNKNOWN: c1354145 <unknown>
620 usmlall za.s[w11, 4:7, vgx4], {z13.b - z16.b}, z8.b // 11000001-00111000-01100001-10100101
621 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b
622 // CHECK-ENCODING: [0xa5,0x61,0x38,0xc1]
623 // CHECK-ERROR: instruction requires: sme2
624 // CHECK-UNKNOWN: c13861a5 <unknown>
626 usmlall za.s[w11, 4:7], {z13.b - z16.b}, z8.b // 11000001-00111000-01100001-10100101
627 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b
628 // CHECK-ENCODING: [0xa5,0x61,0x38,0xc1]
629 // CHECK-ERROR: instruction requires: sme2
630 // CHECK-UNKNOWN: c13861a5 <unknown>
632 usmlall za.s[w11, 4:7, vgx4], {z31.b, z0.b, z1.b, z2.b}, z15.b // 11000001-00111111-01100011-11100101
633 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b
634 // CHECK-ENCODING: [0xe5,0x63,0x3f,0xc1]
635 // CHECK-ERROR: instruction requires: sme2
636 // CHECK-UNKNOWN: c13f63e5 <unknown>
638 usmlall za.s[w11, 4:7], {z31.b, z0.b, z1.b, z2.b}, z15.b // 11000001-00111111-01100011-11100101
639 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z31.b, z0.b, z1.b, z2.b }, z15.b
640 // CHECK-ENCODING: [0xe5,0x63,0x3f,0xc1]
641 // CHECK-ERROR: instruction requires: sme2
642 // CHECK-UNKNOWN: c13f63e5 <unknown>
644 usmlall za.s[w8, 4:7, vgx4], {z17.b - z20.b}, z0.b // 11000001-00110000-00000010-00100101
645 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b
646 // CHECK-ENCODING: [0x25,0x02,0x30,0xc1]
647 // CHECK-ERROR: instruction requires: sme2
648 // CHECK-UNKNOWN: c1300225 <unknown>
650 usmlall za.s[w8, 4:7], {z17.b - z20.b}, z0.b // 11000001-00110000-00000010-00100101
651 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b
652 // CHECK-ENCODING: [0x25,0x02,0x30,0xc1]
653 // CHECK-ERROR: instruction requires: sme2
654 // CHECK-UNKNOWN: c1300225 <unknown>
656 usmlall za.s[w8, 4:7, vgx4], {z1.b - z4.b}, z14.b // 11000001-00111110-00000000-00100101
657 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b
658 // CHECK-ENCODING: [0x25,0x00,0x3e,0xc1]
659 // CHECK-ERROR: instruction requires: sme2
660 // CHECK-UNKNOWN: c13e0025 <unknown>
662 usmlall za.s[w8, 4:7], {z1.b - z4.b}, z14.b // 11000001-00111110-00000000-00100101
663 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b
664 // CHECK-ENCODING: [0x25,0x00,0x3e,0xc1]
665 // CHECK-ERROR: instruction requires: sme2
666 // CHECK-UNKNOWN: c13e0025 <unknown>
668 usmlall za.s[w10, 0:3, vgx4], {z19.b - z22.b}, z4.b // 11000001-00110100-01000010-01100100
669 // CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b
670 // CHECK-ENCODING: [0x64,0x42,0x34,0xc1]
671 // CHECK-ERROR: instruction requires: sme2
672 // CHECK-UNKNOWN: c1344264 <unknown>
674 usmlall za.s[w10, 0:3], {z19.b - z22.b}, z4.b // 11000001-00110100-01000010-01100100
675 // CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b
676 // CHECK-ENCODING: [0x64,0x42,0x34,0xc1]
677 // CHECK-ERROR: instruction requires: sme2
678 // CHECK-UNKNOWN: c1344264 <unknown>
680 usmlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b // 11000001-00110010-00000001-10000100
681 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b
682 // CHECK-ENCODING: [0x84,0x01,0x32,0xc1]
683 // CHECK-ERROR: instruction requires: sme2
684 // CHECK-UNKNOWN: c1320184 <unknown>
686 usmlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b // 11000001-00110010-00000001-10000100
687 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b
688 // CHECK-ENCODING: [0x84,0x01,0x32,0xc1]
689 // CHECK-ERROR: instruction requires: sme2
690 // CHECK-UNKNOWN: c1320184 <unknown>
692 usmlall za.s[w10, 4:7, vgx4], {z1.b - z4.b}, z10.b // 11000001-00111010-01000000-00100101
693 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b
694 // CHECK-ENCODING: [0x25,0x40,0x3a,0xc1]
695 // CHECK-ERROR: instruction requires: sme2
696 // CHECK-UNKNOWN: c13a4025 <unknown>
698 usmlall za.s[w10, 4:7], {z1.b - z4.b}, z10.b // 11000001-00111010-01000000-00100101
699 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b
700 // CHECK-ENCODING: [0x25,0x40,0x3a,0xc1]
701 // CHECK-ERROR: instruction requires: sme2
702 // CHECK-UNKNOWN: c13a4025 <unknown>
704 usmlall za.s[w8, 4:7, vgx4], {z22.b - z25.b}, z14.b // 11000001-00111110-00000010-11000101
705 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b
706 // CHECK-ENCODING: [0xc5,0x02,0x3e,0xc1]
707 // CHECK-ERROR: instruction requires: sme2
708 // CHECK-UNKNOWN: c13e02c5 <unknown>
710 usmlall za.s[w8, 4:7], {z22.b - z25.b}, z14.b // 11000001-00111110-00000010-11000101
711 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b
712 // CHECK-ENCODING: [0xc5,0x02,0x3e,0xc1]
713 // CHECK-ERROR: instruction requires: sme2
714 // CHECK-UNKNOWN: c13e02c5 <unknown>
716 usmlall za.s[w11, 0:3, vgx4], {z9.b - z12.b}, z1.b // 11000001-00110001-01100001-00100100
717 // CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b
718 // CHECK-ENCODING: [0x24,0x61,0x31,0xc1]
719 // CHECK-ERROR: instruction requires: sme2
720 // CHECK-UNKNOWN: c1316124 <unknown>
722 usmlall za.s[w11, 0:3], {z9.b - z12.b}, z1.b // 11000001-00110001-01100001-00100100
723 // CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b
724 // CHECK-ENCODING: [0x24,0x61,0x31,0xc1]
725 // CHECK-ERROR: instruction requires: sme2
726 // CHECK-UNKNOWN: c1316124 <unknown>
728 usmlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b // 11000001-00111011-00100001-10000101
729 // CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b
730 // CHECK-ENCODING: [0x85,0x21,0x3b,0xc1]
731 // CHECK-ERROR: instruction requires: sme2
732 // CHECK-UNKNOWN: c13b2185 <unknown>
734 usmlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b // 11000001-00111011-00100001-10000101
735 // CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b
736 // CHECK-ENCODING: [0x85,0x21,0x3b,0xc1]
737 // CHECK-ERROR: instruction requires: sme2
738 // CHECK-UNKNOWN: c13b2185 <unknown>
741 usmlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b[0] // 11000001-00010000-10000000-00100000
742 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0]
743 // CHECK-ENCODING: [0x20,0x80,0x10,0xc1]
744 // CHECK-ERROR: instruction requires: sme2
745 // CHECK-UNKNOWN: c1108020 <unknown>
747 usmlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b[0] // 11000001-00010000-10000000-00100000
748 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0]
749 // CHECK-ENCODING: [0x20,0x80,0x10,0xc1]
750 // CHECK-ERROR: instruction requires: sme2
751 // CHECK-UNKNOWN: c1108020 <unknown>
753 usmlall za.s[w10, 4:7, vgx4], {z8.b - z11.b}, z5.b[6] // 11000001-00010101-11000101-00100101
754 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6]
755 // CHECK-ENCODING: [0x25,0xc5,0x15,0xc1]
756 // CHECK-ERROR: instruction requires: sme2
757 // CHECK-UNKNOWN: c115c525 <unknown>
759 usmlall za.s[w10, 4:7], {z8.b - z11.b}, z5.b[6] // 11000001-00010101-11000101-00100101
760 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6]
761 // CHECK-ENCODING: [0x25,0xc5,0x15,0xc1]
762 // CHECK-ERROR: instruction requires: sme2
763 // CHECK-UNKNOWN: c115c525 <unknown>
765 usmlall za.s[w11, 4:7, vgx4], {z12.b - z15.b}, z8.b[15] // 11000001-00011000-11101101-10100111
766 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15]
767 // CHECK-ENCODING: [0xa7,0xed,0x18,0xc1]
768 // CHECK-ERROR: instruction requires: sme2
769 // CHECK-UNKNOWN: c118eda7 <unknown>
771 usmlall za.s[w11, 4:7], {z12.b - z15.b}, z8.b[15] // 11000001-00011000-11101101-10100111
772 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15]
773 // CHECK-ENCODING: [0xa7,0xed,0x18,0xc1]
774 // CHECK-ERROR: instruction requires: sme2
775 // CHECK-UNKNOWN: c118eda7 <unknown>
777 usmlall za.s[w11, 4:7, vgx4], {z28.b - z31.b}, z15.b[15] // 11000001-00011111-11101111-10100111
778 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15]
779 // CHECK-ENCODING: [0xa7,0xef,0x1f,0xc1]
780 // CHECK-ERROR: instruction requires: sme2
781 // CHECK-UNKNOWN: c11fefa7 <unknown>
783 usmlall za.s[w11, 4:7], {z28.b - z31.b}, z15.b[15] // 11000001-00011111-11101111-10100111
784 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15]
785 // CHECK-ENCODING: [0xa7,0xef,0x1f,0xc1]
786 // CHECK-ERROR: instruction requires: sme2
787 // CHECK-UNKNOWN: c11fefa7 <unknown>
789 usmlall za.s[w8, 4:7, vgx4], {z16.b - z19.b}, z0.b[14] // 11000001-00010000-10001110-00100101
790 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14]
791 // CHECK-ENCODING: [0x25,0x8e,0x10,0xc1]
792 // CHECK-ERROR: instruction requires: sme2
793 // CHECK-UNKNOWN: c1108e25 <unknown>
795 usmlall za.s[w8, 4:7], {z16.b - z19.b}, z0.b[14] // 11000001-00010000-10001110-00100101
796 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14]
797 // CHECK-ENCODING: [0x25,0x8e,0x10,0xc1]
798 // CHECK-ERROR: instruction requires: sme2
799 // CHECK-UNKNOWN: c1108e25 <unknown>
801 usmlall za.s[w8, 4:7, vgx4], {z0.b - z3.b}, z14.b[4] // 11000001-00011110-10000100-00100001
802 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4]
803 // CHECK-ENCODING: [0x21,0x84,0x1e,0xc1]
804 // CHECK-ERROR: instruction requires: sme2
805 // CHECK-UNKNOWN: c11e8421 <unknown>
807 usmlall za.s[w8, 4:7], {z0.b - z3.b}, z14.b[4] // 11000001-00011110-10000100-00100001
808 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4]
809 // CHECK-ENCODING: [0x21,0x84,0x1e,0xc1]
810 // CHECK-ERROR: instruction requires: sme2
811 // CHECK-UNKNOWN: c11e8421 <unknown>
813 usmlall za.s[w10, 0:3, vgx4], {z16.b - z19.b}, z4.b[4] // 11000001-00010100-11000110-00100000
814 // CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4]
815 // CHECK-ENCODING: [0x20,0xc6,0x14,0xc1]
816 // CHECK-ERROR: instruction requires: sme2
817 // CHECK-UNKNOWN: c114c620 <unknown>
819 usmlall za.s[w10, 0:3], {z16.b - z19.b}, z4.b[4] // 11000001-00010100-11000110-00100000
820 // CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4]
821 // CHECK-ENCODING: [0x20,0xc6,0x14,0xc1]
822 // CHECK-ERROR: instruction requires: sme2
823 // CHECK-UNKNOWN: c114c620 <unknown>
825 usmlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b[8] // 11000001-00010010-10001001-10100000
826 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8]
827 // CHECK-ENCODING: [0xa0,0x89,0x12,0xc1]
828 // CHECK-ERROR: instruction requires: sme2
829 // CHECK-UNKNOWN: c11289a0 <unknown>
831 usmlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b[8] // 11000001-00010010-10001001-10100000
832 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8]
833 // CHECK-ENCODING: [0xa0,0x89,0x12,0xc1]
834 // CHECK-ERROR: instruction requires: sme2
835 // CHECK-UNKNOWN: c11289a0 <unknown>
837 usmlall za.s[w10, 4:7, vgx4], {z0.b - z3.b}, z10.b[8] // 11000001-00011010-11001000-00100001
838 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8]
839 // CHECK-ENCODING: [0x21,0xc8,0x1a,0xc1]
840 // CHECK-ERROR: instruction requires: sme2
841 // CHECK-UNKNOWN: c11ac821 <unknown>
843 usmlall za.s[w10, 4:7], {z0.b - z3.b}, z10.b[8] // 11000001-00011010-11001000-00100001
844 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8]
845 // CHECK-ENCODING: [0x21,0xc8,0x1a,0xc1]
846 // CHECK-ERROR: instruction requires: sme2
847 // CHECK-UNKNOWN: c11ac821 <unknown>
849 usmlall za.s[w8, 4:7, vgx4], {z20.b - z23.b}, z14.b[10] // 11000001-00011110-10001010-10100101
850 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10]
851 // CHECK-ENCODING: [0xa5,0x8a,0x1e,0xc1]
852 // CHECK-ERROR: instruction requires: sme2
853 // CHECK-UNKNOWN: c11e8aa5 <unknown>
855 usmlall za.s[w8, 4:7], {z20.b - z23.b}, z14.b[10] // 11000001-00011110-10001010-10100101
856 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10]
857 // CHECK-ENCODING: [0xa5,0x8a,0x1e,0xc1]
858 // CHECK-ERROR: instruction requires: sme2
859 // CHECK-UNKNOWN: c11e8aa5 <unknown>
861 usmlall za.s[w11, 0:3, vgx4], {z8.b - z11.b}, z1.b[5] // 11000001-00010001-11100101-00100010
862 // CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5]
863 // CHECK-ENCODING: [0x22,0xe5,0x11,0xc1]
864 // CHECK-ERROR: instruction requires: sme2
865 // CHECK-UNKNOWN: c111e522 <unknown>
867 usmlall za.s[w11, 0:3], {z8.b - z11.b}, z1.b[5] // 11000001-00010001-11100101-00100010
868 // CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5]
869 // CHECK-ENCODING: [0x22,0xe5,0x11,0xc1]
870 // CHECK-ERROR: instruction requires: sme2
871 // CHECK-UNKNOWN: c111e522 <unknown>
873 usmlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b[11] // 11000001-00011011-10101001-10100111
874 // CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11]
875 // CHECK-ENCODING: [0xa7,0xa9,0x1b,0xc1]
876 // CHECK-ERROR: instruction requires: sme2
877 // CHECK-UNKNOWN: c11ba9a7 <unknown>
879 usmlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b[11] // 11000001-00011011-10101001-10100111
880 // CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11]
881 // CHECK-ENCODING: [0xa7,0xa9,0x1b,0xc1]
882 // CHECK-ERROR: instruction requires: sme2
883 // CHECK-UNKNOWN: c11ba9a7 <unknown>
886 usmlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, {z0.b - z3.b} // 11000001-10100001-00000000-00000100
887 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, { z0.b - z3.b }
888 // CHECK-ENCODING: [0x04,0x00,0xa1,0xc1]
889 // CHECK-ERROR: instruction requires: sme2
890 // CHECK-UNKNOWN: c1a10004 <unknown>
892 usmlall za.s[w8, 0:3], {z0.b - z3.b}, {z0.b - z3.b} // 11000001-10100001-00000000-00000100
893 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, { z0.b - z3.b }
894 // CHECK-ENCODING: [0x04,0x00,0xa1,0xc1]
895 // CHECK-ERROR: instruction requires: sme2
896 // CHECK-UNKNOWN: c1a10004 <unknown>
898 usmlall za.s[w10, 4:7, vgx4], {z8.b - z11.b}, {z20.b - z23.b} // 11000001-10110101-01000001-00000101
899 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, { z20.b - z23.b }
900 // CHECK-ENCODING: [0x05,0x41,0xb5,0xc1]
901 // CHECK-ERROR: instruction requires: sme2
902 // CHECK-UNKNOWN: c1b54105 <unknown>
904 usmlall za.s[w10, 4:7], {z8.b - z11.b}, {z20.b - z23.b} // 11000001-10110101-01000001-00000101
905 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, { z20.b - z23.b }
906 // CHECK-ENCODING: [0x05,0x41,0xb5,0xc1]
907 // CHECK-ERROR: instruction requires: sme2
908 // CHECK-UNKNOWN: c1b54105 <unknown>
910 usmlall za.s[w11, 4:7, vgx4], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-01100001-10000101
911 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }
912 // CHECK-ENCODING: [0x85,0x61,0xa9,0xc1]
913 // CHECK-ERROR: instruction requires: sme2
914 // CHECK-UNKNOWN: c1a96185 <unknown>
916 usmlall za.s[w11, 4:7], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-01100001-10000101
917 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }
918 // CHECK-ENCODING: [0x85,0x61,0xa9,0xc1]
919 // CHECK-ERROR: instruction requires: sme2
920 // CHECK-UNKNOWN: c1a96185 <unknown>
922 usmlall za.s[w11, 4:7, vgx4], {z28.b - z31.b}, {z28.b - z31.b} // 11000001-10111101-01100011-10000101
923 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, { z28.b - z31.b }
924 // CHECK-ENCODING: [0x85,0x63,0xbd,0xc1]
925 // CHECK-ERROR: instruction requires: sme2
926 // CHECK-UNKNOWN: c1bd6385 <unknown>
928 usmlall za.s[w11, 4:7], {z28.b - z31.b}, {z28.b - z31.b} // 11000001-10111101-01100011-10000101
929 // CHECK-INST: usmlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, { z28.b - z31.b }
930 // CHECK-ENCODING: [0x85,0x63,0xbd,0xc1]
931 // CHECK-ERROR: instruction requires: sme2
932 // CHECK-UNKNOWN: c1bd6385 <unknown>
934 usmlall za.s[w8, 4:7, vgx4], {z16.b - z19.b}, {z16.b - z19.b} // 11000001-10110001-00000010-00000101
935 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, { z16.b - z19.b }
936 // CHECK-ENCODING: [0x05,0x02,0xb1,0xc1]
937 // CHECK-ERROR: instruction requires: sme2
938 // CHECK-UNKNOWN: c1b10205 <unknown>
940 usmlall za.s[w8, 4:7], {z16.b - z19.b}, {z16.b - z19.b} // 11000001-10110001-00000010-00000101
941 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, { z16.b - z19.b }
942 // CHECK-ENCODING: [0x05,0x02,0xb1,0xc1]
943 // CHECK-ERROR: instruction requires: sme2
944 // CHECK-UNKNOWN: c1b10205 <unknown>
946 usmlall za.s[w8, 4:7, vgx4], {z0.b - z3.b}, {z28.b - z31.b} // 11000001-10111101-00000000-00000101
947 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, { z28.b - z31.b }
948 // CHECK-ENCODING: [0x05,0x00,0xbd,0xc1]
949 // CHECK-ERROR: instruction requires: sme2
950 // CHECK-UNKNOWN: c1bd0005 <unknown>
952 usmlall za.s[w8, 4:7], {z0.b - z3.b}, {z28.b - z31.b} // 11000001-10111101-00000000-00000101
953 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, { z28.b - z31.b }
954 // CHECK-ENCODING: [0x05,0x00,0xbd,0xc1]
955 // CHECK-ERROR: instruction requires: sme2
956 // CHECK-UNKNOWN: c1bd0005 <unknown>
958 usmlall za.s[w10, 0:3, vgx4], {z16.b - z19.b}, {z20.b - z23.b} // 11000001-10110101-01000010-00000100
959 // CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, { z20.b - z23.b }
960 // CHECK-ENCODING: [0x04,0x42,0xb5,0xc1]
961 // CHECK-ERROR: instruction requires: sme2
962 // CHECK-UNKNOWN: c1b54204 <unknown>
964 usmlall za.s[w10, 0:3], {z16.b - z19.b}, {z20.b - z23.b} // 11000001-10110101-01000010-00000100
965 // CHECK-INST: usmlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, { z20.b - z23.b }
966 // CHECK-ENCODING: [0x04,0x42,0xb5,0xc1]
967 // CHECK-ERROR: instruction requires: sme2
968 // CHECK-UNKNOWN: c1b54204 <unknown>
970 usmlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, {z0.b - z3.b} // 11000001-10100001-00000001-10000100
971 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, { z0.b - z3.b }
972 // CHECK-ENCODING: [0x84,0x01,0xa1,0xc1]
973 // CHECK-ERROR: instruction requires: sme2
974 // CHECK-UNKNOWN: c1a10184 <unknown>
976 usmlall za.s[w8, 0:3], {z12.b - z15.b}, {z0.b - z3.b} // 11000001-10100001-00000001-10000100
977 // CHECK-INST: usmlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, { z0.b - z3.b }
978 // CHECK-ENCODING: [0x84,0x01,0xa1,0xc1]
979 // CHECK-ERROR: instruction requires: sme2
980 // CHECK-UNKNOWN: c1a10184 <unknown>
982 usmlall za.s[w10, 4:7, vgx4], {z0.b - z3.b}, {z24.b - z27.b} // 11000001-10111001-01000000-00000101
983 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, { z24.b - z27.b }
984 // CHECK-ENCODING: [0x05,0x40,0xb9,0xc1]
985 // CHECK-ERROR: instruction requires: sme2
986 // CHECK-UNKNOWN: c1b94005 <unknown>
988 usmlall za.s[w10, 4:7], {z0.b - z3.b}, {z24.b - z27.b} // 11000001-10111001-01000000-00000101
989 // CHECK-INST: usmlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, { z24.b - z27.b }
990 // CHECK-ENCODING: [0x05,0x40,0xb9,0xc1]
991 // CHECK-ERROR: instruction requires: sme2
992 // CHECK-UNKNOWN: c1b94005 <unknown>
994 usmlall za.s[w8, 4:7, vgx4], {z20.b - z23.b}, {z28.b - z31.b} // 11000001-10111101-00000010-10000101
995 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, { z28.b - z31.b }
996 // CHECK-ENCODING: [0x85,0x02,0xbd,0xc1]
997 // CHECK-ERROR: instruction requires: sme2
998 // CHECK-UNKNOWN: c1bd0285 <unknown>
1000 usmlall za.s[w8, 4:7], {z20.b - z23.b}, {z28.b - z31.b} // 11000001-10111101-00000010-10000101
1001 // CHECK-INST: usmlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, { z28.b - z31.b }
1002 // CHECK-ENCODING: [0x85,0x02,0xbd,0xc1]
1003 // CHECK-ERROR: instruction requires: sme2
1004 // CHECK-UNKNOWN: c1bd0285 <unknown>
1006 usmlall za.s[w11, 0:3, vgx4], {z8.b - z11.b}, {z0.b - z3.b} // 11000001-10100001-01100001-00000100
1007 // CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, { z0.b - z3.b }
1008 // CHECK-ENCODING: [0x04,0x61,0xa1,0xc1]
1009 // CHECK-ERROR: instruction requires: sme2
1010 // CHECK-UNKNOWN: c1a16104 <unknown>
1012 usmlall za.s[w11, 0:3], {z8.b - z11.b}, {z0.b - z3.b} // 11000001-10100001-01100001-00000100
1013 // CHECK-INST: usmlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, { z0.b - z3.b }
1014 // CHECK-ENCODING: [0x04,0x61,0xa1,0xc1]
1015 // CHECK-ERROR: instruction requires: sme2
1016 // CHECK-UNKNOWN: c1a16104 <unknown>
1018 usmlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-00100001-10000101
1019 // CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }
1020 // CHECK-ENCODING: [0x85,0x21,0xa9,0xc1]
1021 // CHECK-ERROR: instruction requires: sme2
1022 // CHECK-UNKNOWN: c1a92185 <unknown>
1024 usmlall za.s[w9, 4:7], {z12.b - z15.b}, {z8.b - z11.b} // 11000001-10101001-00100001-10000101
1025 // CHECK-INST: usmlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, { z8.b - z11.b }
1026 // CHECK-ENCODING: [0x85,0x21,0xa9,0xc1]
1027 // CHECK-ERROR: instruction requires: sme2
1028 // CHECK-UNKNOWN: c1a92185 <unknown>