xref: /llvm-project/llvm/test/MC/AArch64/SME2/usmlall.s (revision 0837bc1d041517ab29f86792288113409b7c6672)
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \
2// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \
4// RUN:        | FileCheck %s --check-prefix=CHECK-ERROR
5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \
6// RUN:        | llvm-objdump --no-print-imm-hex -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST
7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \
8// RUN:        | llvm-objdump --no-print-imm-hex -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN
9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \
10// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \
11// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \
12// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
13
14
15usmlall 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>
20
21usmlall 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>
26
27usmlall 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>
32
33usmlall 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>
38
39usmlall 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>
44
45usmlall 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>
50
51usmlall 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>
56
57usmlall 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>
62
63usmlall 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>
68
69usmlall 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>
74
75usmlall 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>
80
81usmlall 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>
86
87
88usmlall 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>
93
94usmlall 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>
99
100usmlall 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>
105
106usmlall 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>
111
112usmlall 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>
117
118usmlall 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>
123
124usmlall 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>
129
130usmlall 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>
135
136usmlall 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>
141
142usmlall 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>
147
148usmlall 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>
153
154usmlall 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>
159
160
161usmlall 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>
166
167usmlall 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>
172
173usmlall 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>
178
179usmlall 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>
184
185usmlall 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>
190
191usmlall 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>
196
197usmlall 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>
202
203usmlall 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>
208
209usmlall 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>
214
215usmlall 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>
220
221usmlall 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>
226
227usmlall 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>
232
233usmlall 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>
238
239usmlall 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>
244
245usmlall 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>
250
251usmlall 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>
256
257usmlall 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>
262
263usmlall 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>
268
269usmlall 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>
274
275usmlall 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>
280
281usmlall 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>
286
287usmlall 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>
292
293usmlall 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>
298
299usmlall 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>
304
305
306usmlall 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>
311
312usmlall 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>
317
318usmlall 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>
323
324usmlall 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>
329
330usmlall 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>
335
336usmlall 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>
341
342usmlall 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>
347
348usmlall 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>
353
354usmlall 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>
359
360usmlall 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>
365
366usmlall 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>
371
372usmlall 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>
377
378usmlall 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>
383
384usmlall 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>
389
390usmlall 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>
395
396usmlall 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>
401
402usmlall 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>
407
408usmlall 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>
413
414usmlall 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>
419
420usmlall 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>
425
426usmlall 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>
431
432usmlall 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>
437
438usmlall 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>
443
444usmlall 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>
449
450
451usmlall 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>
456
457usmlall 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>
462
463usmlall 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>
468
469usmlall 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>
474
475usmlall 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>
480
481usmlall 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>
486
487usmlall 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>
492
493usmlall 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>
498
499usmlall 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>
504
505usmlall 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>
510
511usmlall 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>
516
517usmlall 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>
522
523usmlall 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>
528
529usmlall 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>
534
535usmlall 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>
540
541usmlall 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>
546
547usmlall 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>
552
553usmlall 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>
558
559usmlall 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>
564
565usmlall 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>
570
571usmlall 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>
576
577usmlall 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>
582
583usmlall 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>
588
589usmlall 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>
594
595
596usmlall 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>
601
602usmlall 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>
607
608usmlall 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>
613
614usmlall 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>
619
620usmlall 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>
625
626usmlall 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>
631
632usmlall 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>
637
638usmlall 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>
643
644usmlall 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>
649
650usmlall 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>
655
656usmlall 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>
661
662usmlall 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>
667
668usmlall 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>
673
674usmlall 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>
679
680usmlall 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>
685
686usmlall 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>
691
692usmlall 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>
697
698usmlall 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>
703
704usmlall 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>
709
710usmlall 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>
715
716usmlall 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>
721
722usmlall 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>
727
728usmlall 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>
733
734usmlall 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>
739
740
741usmlall 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>
746
747usmlall 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>
752
753usmlall 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>
758
759usmlall 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>
764
765usmlall 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>
770
771usmlall 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>
776
777usmlall 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>
782
783usmlall 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>
788
789usmlall 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>
794
795usmlall 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>
800
801usmlall 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>
806
807usmlall 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>
812
813usmlall 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>
818
819usmlall 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>
824
825usmlall 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>
830
831usmlall 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>
836
837usmlall 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>
842
843usmlall 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>
848
849usmlall 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>
854
855usmlall 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>
860
861usmlall 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>
866
867usmlall 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>
872
873usmlall 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>
878
879usmlall 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>
884
885
886usmlall 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>
891
892usmlall 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>
897
898usmlall 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>
903
904usmlall 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>
909
910usmlall 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>
915
916usmlall 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>
921
922usmlall 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>
927
928usmlall 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>
933
934usmlall 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>
939
940usmlall 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>
945
946usmlall 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>
951
952usmlall 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>
957
958usmlall 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>
963
964usmlall 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>
969
970usmlall 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>
975
976usmlall 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>
981
982usmlall 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>
987
988usmlall 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>
993
994usmlall 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>
999
1000usmlall 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>
1005
1006usmlall 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>
1011
1012usmlall 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>
1017
1018usmlall 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>
1023
1024usmlall 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>
1029
1030