xref: /llvm-project/llvm/test/MC/AArch64/SME2/sumlall.s (revision c0414518f1d9132895e317d556cecd292d8edda0)
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
15sumlall za.s[w8, 0:3], z0.b, z0.b[0]  // 11000001-00000000-00000000-00010100
16// CHECK-INST: sumlall za.s[w8, 0:3], z0.b, z0.b[0]
17// CHECK-ENCODING: [0x14,0x00,0x00,0xc1]
18// CHECK-ERROR: instruction requires: sme2
19// CHECK-UNKNOWN: c1000014 <unknown>
20
21sumlall za.s[w10, 4:7], z10.b, z5.b[5]  // 11000001-00000101-01010101-01010101
22// CHECK-INST: sumlall za.s[w10, 4:7], z10.b, z5.b[5]
23// CHECK-ENCODING: [0x55,0x55,0x05,0xc1]
24// CHECK-ERROR: instruction requires: sme2
25// CHECK-UNKNOWN: c1055555 <unknown>
26
27sumlall za.s[w11, 12:15], z13.b, z8.b[11]  // 11000001-00001000-11101101-10110111
28// CHECK-INST: sumlall za.s[w11, 12:15], z13.b, z8.b[11]
29// CHECK-ENCODING: [0xb7,0xed,0x08,0xc1]
30// CHECK-ERROR: instruction requires: sme2
31// CHECK-UNKNOWN: c108edb7 <unknown>
32
33sumlall za.s[w11, 12:15], z31.b, z15.b[15]  // 11000001-00001111-11111111-11110111
34// CHECK-INST: sumlall za.s[w11, 12:15], z31.b, z15.b[15]
35// CHECK-ENCODING: [0xf7,0xff,0x0f,0xc1]
36// CHECK-ERROR: instruction requires: sme2
37// CHECK-UNKNOWN: c10ffff7 <unknown>
38
39sumlall za.s[w8, 4:7], z17.b, z0.b[3]  // 11000001-00000000-00001110-00110101
40// CHECK-INST: sumlall za.s[w8, 4:7], z17.b, z0.b[3]
41// CHECK-ENCODING: [0x35,0x0e,0x00,0xc1]
42// CHECK-ERROR: instruction requires: sme2
43// CHECK-UNKNOWN: c1000e35 <unknown>
44
45sumlall za.s[w8, 4:7], z1.b, z14.b[9]  // 11000001-00001110-10000100-00110101
46// CHECK-INST: sumlall za.s[w8, 4:7], z1.b, z14.b[9]
47// CHECK-ENCODING: [0x35,0x84,0x0e,0xc1]
48// CHECK-ERROR: instruction requires: sme2
49// CHECK-UNKNOWN: c10e8435 <unknown>
50
51sumlall za.s[w10, 0:3], z19.b, z4.b[5]  // 11000001-00000100-01010110-01110100
52// CHECK-INST: sumlall za.s[w10, 0:3], z19.b, z4.b[5]
53// CHECK-ENCODING: [0x74,0x56,0x04,0xc1]
54// CHECK-ERROR: instruction requires: sme2
55// CHECK-UNKNOWN: c1045674 <unknown>
56
57sumlall za.s[w8, 0:3], z12.b, z2.b[6]  // 11000001-00000010-00011001-10010100
58// CHECK-INST: sumlall za.s[w8, 0:3], z12.b, z2.b[6]
59// CHECK-ENCODING: [0x94,0x19,0x02,0xc1]
60// CHECK-ERROR: instruction requires: sme2
61// CHECK-UNKNOWN: c1021994 <unknown>
62
63sumlall za.s[w10, 4:7], z1.b, z10.b[10]  // 11000001-00001010-11001000-00110101
64// CHECK-INST: sumlall za.s[w10, 4:7], z1.b, z10.b[10]
65// CHECK-ENCODING: [0x35,0xc8,0x0a,0xc1]
66// CHECK-ERROR: instruction requires: sme2
67// CHECK-UNKNOWN: c10ac835 <unknown>
68
69sumlall za.s[w8, 4:7], z22.b, z14.b[2]  // 11000001-00001110-00001010-11010101
70// CHECK-INST: sumlall za.s[w8, 4:7], z22.b, z14.b[2]
71// CHECK-ENCODING: [0xd5,0x0a,0x0e,0xc1]
72// CHECK-ERROR: instruction requires: sme2
73// CHECK-UNKNOWN: c10e0ad5 <unknown>
74
75sumlall za.s[w11, 8:11], z9.b, z1.b[13]  // 11000001-00000001-11110101-00110110
76// CHECK-INST: sumlall za.s[w11, 8:11], z9.b, z1.b[13]
77// CHECK-ENCODING: [0x36,0xf5,0x01,0xc1]
78// CHECK-ERROR: instruction requires: sme2
79// CHECK-UNKNOWN: c101f536 <unknown>
80
81sumlall za.s[w9, 12:15], z12.b, z11.b[10]  // 11000001-00001011-10101001-10010111
82// CHECK-INST: sumlall za.s[w9, 12:15], z12.b, z11.b[10]
83// CHECK-ENCODING: [0x97,0xa9,0x0b,0xc1]
84// CHECK-ERROR: instruction requires: sme2
85// CHECK-UNKNOWN: c10ba997 <unknown>
86
87
88sumlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b  // 11000001-00100000-00000000-00010100
89// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b
90// CHECK-ENCODING: [0x14,0x00,0x20,0xc1]
91// CHECK-ERROR: instruction requires: sme2
92// CHECK-UNKNOWN: c1200014 <unknown>
93
94sumlall za.s[w8, 0:3], {z0.b, z1.b}, z0.b  // 11000001-00100000-00000000-00010100
95// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b
96// CHECK-ENCODING: [0x14,0x00,0x20,0xc1]
97// CHECK-ERROR: instruction requires: sme2
98// CHECK-UNKNOWN: c1200014 <unknown>
99
100sumlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b  // 11000001-00100101-01000001-01010101
101// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b
102// CHECK-ENCODING: [0x55,0x41,0x25,0xc1]
103// CHECK-ERROR: instruction requires: sme2
104// CHECK-UNKNOWN: c1254155 <unknown>
105
106sumlall za.s[w10, 4:7], {z10.b, z11.b}, z5.b  // 11000001-00100101-01000001-01010101
107// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b
108// CHECK-ENCODING: [0x55,0x41,0x25,0xc1]
109// CHECK-ERROR: instruction requires: sme2
110// CHECK-UNKNOWN: c1254155 <unknown>
111
112sumlall za.s[w11, 4:7, vgx2], {z13.b - z14.b}, z8.b  // 11000001-00101000-01100001-10110101
113// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b
114// CHECK-ENCODING: [0xb5,0x61,0x28,0xc1]
115// CHECK-ERROR: instruction requires: sme2
116// CHECK-UNKNOWN: c12861b5 <unknown>
117
118sumlall za.s[w11, 4:7], {z13.b - z14.b}, z8.b  // 11000001-00101000-01100001-10110101
119// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z13.b, z14.b }, z8.b
120// CHECK-ENCODING: [0xb5,0x61,0x28,0xc1]
121// CHECK-ERROR: instruction requires: sme2
122// CHECK-UNKNOWN: c12861b5 <unknown>
123
124sumlall za.s[w11, 4:7, vgx2], {z31.b, z0.b}, z15.b  // 11000001-00101111-01100011-11110101
125// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b
126// CHECK-ENCODING: [0xf5,0x63,0x2f,0xc1]
127// CHECK-ERROR: instruction requires: sme2
128// CHECK-UNKNOWN: c12f63f5 <unknown>
129
130sumlall za.s[w11, 4:7], {z31.b, z0.b}, z15.b  // 11000001-00101111-01100011-11110101
131// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z31.b, z0.b }, z15.b
132// CHECK-ENCODING: [0xf5,0x63,0x2f,0xc1]
133// CHECK-ERROR: instruction requires: sme2
134// CHECK-UNKNOWN: c12f63f5 <unknown>
135
136sumlall za.s[w8, 4:7, vgx2], {z17.b, z18.b}, z0.b  // 11000001-00100000-00000010-00110101
137// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b
138// CHECK-ENCODING: [0x35,0x02,0x20,0xc1]
139// CHECK-ERROR: instruction requires: sme2
140// CHECK-UNKNOWN: c1200235 <unknown>
141
142sumlall za.s[w8, 4:7], {z17.b, z18.b}, z0.b  // 11000001-00100000-00000010-00110101
143// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z17.b, z18.b }, z0.b
144// CHECK-ENCODING: [0x35,0x02,0x20,0xc1]
145// CHECK-ERROR: instruction requires: sme2
146// CHECK-UNKNOWN: c1200235 <unknown>
147
148sumlall za.s[w8, 4:7, vgx2], {z1.b, z2.b}, z14.b  // 11000001-00101110-00000000-00110101
149// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b
150// CHECK-ENCODING: [0x35,0x00,0x2e,0xc1]
151// CHECK-ERROR: instruction requires: sme2
152// CHECK-UNKNOWN: c12e0035 <unknown>
153
154sumlall za.s[w8, 4:7], {z1.b, z2.b}, z14.b  // 11000001-00101110-00000000-00110101
155// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z1.b, z2.b }, z14.b
156// CHECK-ENCODING: [0x35,0x00,0x2e,0xc1]
157// CHECK-ERROR: instruction requires: sme2
158// CHECK-UNKNOWN: c12e0035 <unknown>
159
160sumlall za.s[w10, 0:3, vgx2], {z19.b, z20.b}, z4.b  // 11000001-00100100-01000010-01110100
161// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b
162// CHECK-ENCODING: [0x74,0x42,0x24,0xc1]
163// CHECK-ERROR: instruction requires: sme2
164// CHECK-UNKNOWN: c1244274 <unknown>
165
166sumlall za.s[w10, 0:3], {z19.b, z20.b}, z4.b  // 11000001-00100100-01000010-01110100
167// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z19.b, z20.b }, z4.b
168// CHECK-ENCODING: [0x74,0x42,0x24,0xc1]
169// CHECK-ERROR: instruction requires: sme2
170// CHECK-UNKNOWN: c1244274 <unknown>
171
172sumlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b  // 11000001-00100010-00000001-10010100
173// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b
174// CHECK-ENCODING: [0x94,0x01,0x22,0xc1]
175// CHECK-ERROR: instruction requires: sme2
176// CHECK-UNKNOWN: c1220194 <unknown>
177
178sumlall za.s[w8, 0:3], {z12.b, z13.b}, z2.b  // 11000001-00100010-00000001-10010100
179// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b
180// CHECK-ENCODING: [0x94,0x01,0x22,0xc1]
181// CHECK-ERROR: instruction requires: sme2
182// CHECK-UNKNOWN: c1220194 <unknown>
183
184sumlall za.s[w10, 4:7, vgx2], {z1.b, z2.b}, z10.b  // 11000001-00101010-01000000-00110101
185// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b
186// CHECK-ENCODING: [0x35,0x40,0x2a,0xc1]
187// CHECK-ERROR: instruction requires: sme2
188// CHECK-UNKNOWN: c12a4035 <unknown>
189
190sumlall za.s[w10, 4:7], {z1.b, z2.b}, z10.b  // 11000001-00101010-01000000-00110101
191// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z1.b, z2.b }, z10.b
192// CHECK-ENCODING: [0x35,0x40,0x2a,0xc1]
193// CHECK-ERROR: instruction requires: sme2
194// CHECK-UNKNOWN: c12a4035 <unknown>
195
196sumlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b  // 11000001-00101110-00000010-11010101
197// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b
198// CHECK-ENCODING: [0xd5,0x02,0x2e,0xc1]
199// CHECK-ERROR: instruction requires: sme2
200// CHECK-UNKNOWN: c12e02d5 <unknown>
201
202sumlall za.s[w8, 4:7], {z22.b, z23.b}, z14.b  // 11000001-00101110-00000010-11010101
203// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b
204// CHECK-ENCODING: [0xd5,0x02,0x2e,0xc1]
205// CHECK-ERROR: instruction requires: sme2
206// CHECK-UNKNOWN: c12e02d5 <unknown>
207
208sumlall za.s[w11, 0:3, vgx2], {z9.b, z10.b}, z1.b  // 11000001-00100001-01100001-00110100
209// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b
210// CHECK-ENCODING: [0x34,0x61,0x21,0xc1]
211// CHECK-ERROR: instruction requires: sme2
212// CHECK-UNKNOWN: c1216134 <unknown>
213
214sumlall za.s[w11, 0:3], {z9.b, z10.b}, z1.b  // 11000001-00100001-01100001-00110100
215// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z9.b, z10.b }, z1.b
216// CHECK-ENCODING: [0x34,0x61,0x21,0xc1]
217// CHECK-ERROR: instruction requires: sme2
218// CHECK-UNKNOWN: c1216134 <unknown>
219
220sumlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b  // 11000001-00101011-00100001-10010101
221// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b
222// CHECK-ENCODING: [0x95,0x21,0x2b,0xc1]
223// CHECK-ERROR: instruction requires: sme2
224// CHECK-UNKNOWN: c12b2195 <unknown>
225
226sumlall za.s[w9, 4:7], {z12.b, z13.b}, z11.b  // 11000001-00101011-00100001-10010101
227// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b
228// CHECK-ENCODING: [0x95,0x21,0x2b,0xc1]
229// CHECK-ERROR: instruction requires: sme2
230// CHECK-UNKNOWN: c12b2195 <unknown>
231
232
233sumlall za.s[w8, 0:3, vgx2], {z0.b, z1.b}, z0.b[0]  // 11000001-00010000-00000000-00110000
234// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0]
235// CHECK-ENCODING: [0x30,0x00,0x10,0xc1]
236// CHECK-ERROR: instruction requires: sme2
237// CHECK-UNKNOWN: c1100030 <unknown>
238
239sumlall za.s[w8, 0:3], {z0.b, z1.b}, z0.b[0]  // 11000001-00010000-00000000-00110000
240// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z0.b, z1.b }, z0.b[0]
241// CHECK-ENCODING: [0x30,0x00,0x10,0xc1]
242// CHECK-ERROR: instruction requires: sme2
243// CHECK-UNKNOWN: c1100030 <unknown>
244
245sumlall za.s[w10, 4:7, vgx2], {z10.b, z11.b}, z5.b[6]  // 11000001-00010101-01000101-01110101
246// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6]
247// CHECK-ENCODING: [0x75,0x45,0x15,0xc1]
248// CHECK-ERROR: instruction requires: sme2
249// CHECK-UNKNOWN: c1154575 <unknown>
250
251sumlall za.s[w10, 4:7], {z10.b, z11.b}, z5.b[6]  // 11000001-00010101-01000101-01110101
252// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z10.b, z11.b }, z5.b[6]
253// CHECK-ENCODING: [0x75,0x45,0x15,0xc1]
254// CHECK-ERROR: instruction requires: sme2
255// CHECK-UNKNOWN: c1154575 <unknown>
256
257sumlall za.s[w11, 4:7, vgx2], {z12.b, z13.b}, z8.b[15]  // 11000001-00011000-01101101-10110111
258// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15]
259// CHECK-ENCODING: [0xb7,0x6d,0x18,0xc1]
260// CHECK-ERROR: instruction requires: sme2
261// CHECK-UNKNOWN: c1186db7 <unknown>
262
263sumlall za.s[w11, 4:7], {z12.b, z13.b}, z8.b[15]  // 11000001-00011000-01101101-10110111
264// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z12.b, z13.b }, z8.b[15]
265// CHECK-ENCODING: [0xb7,0x6d,0x18,0xc1]
266// CHECK-ERROR: instruction requires: sme2
267// CHECK-UNKNOWN: c1186db7 <unknown>
268
269sumlall za.s[w11, 4:7, vgx2], {z30.b, z31.b}, z15.b[15]  // 11000001-00011111-01101111-11110111
270// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15]
271// CHECK-ENCODING: [0xf7,0x6f,0x1f,0xc1]
272// CHECK-ERROR: instruction requires: sme2
273// CHECK-UNKNOWN: c11f6ff7 <unknown>
274
275sumlall za.s[w11, 4:7], {z30.b, z31.b}, z15.b[15]  // 11000001-00011111-01101111-11110111
276// CHECK-INST: sumlall za.s[w11, 4:7, vgx2], { z30.b, z31.b }, z15.b[15]
277// CHECK-ENCODING: [0xf7,0x6f,0x1f,0xc1]
278// CHECK-ERROR: instruction requires: sme2
279// CHECK-UNKNOWN: c11f6ff7 <unknown>
280
281sumlall za.s[w8, 4:7, vgx2], {z16.b, z17.b}, z0.b[14]  // 11000001-00010000-00001110-00110101
282// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14]
283// CHECK-ENCODING: [0x35,0x0e,0x10,0xc1]
284// CHECK-ERROR: instruction requires: sme2
285// CHECK-UNKNOWN: c1100e35 <unknown>
286
287sumlall za.s[w8, 4:7], {z16.b, z17.b}, z0.b[14]  // 11000001-00010000-00001110-00110101
288// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z16.b, z17.b }, z0.b[14]
289// CHECK-ENCODING: [0x35,0x0e,0x10,0xc1]
290// CHECK-ERROR: instruction requires: sme2
291// CHECK-UNKNOWN: c1100e35 <unknown>
292
293sumlall za.s[w8, 4:7, vgx2], {z0.b, z1.b}, z14.b[4]  // 11000001-00011110-00000100-00110001
294// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4]
295// CHECK-ENCODING: [0x31,0x04,0x1e,0xc1]
296// CHECK-ERROR: instruction requires: sme2
297// CHECK-UNKNOWN: c11e0431 <unknown>
298
299sumlall za.s[w8, 4:7], {z0.b, z1.b}, z14.b[4]  // 11000001-00011110-00000100-00110001
300// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z0.b, z1.b }, z14.b[4]
301// CHECK-ENCODING: [0x31,0x04,0x1e,0xc1]
302// CHECK-ERROR: instruction requires: sme2
303// CHECK-UNKNOWN: c11e0431 <unknown>
304
305sumlall za.s[w10, 0:3, vgx2], {z18.b, z19.b}, z4.b[4]  // 11000001-00010100-01000110-01110000
306// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4]
307// CHECK-ENCODING: [0x70,0x46,0x14,0xc1]
308// CHECK-ERROR: instruction requires: sme2
309// CHECK-UNKNOWN: c1144670 <unknown>
310
311sumlall za.s[w10, 0:3], {z18.b, z19.b}, z4.b[4]  // 11000001-00010100-01000110-01110000
312// CHECK-INST: sumlall za.s[w10, 0:3, vgx2], { z18.b, z19.b }, z4.b[4]
313// CHECK-ENCODING: [0x70,0x46,0x14,0xc1]
314// CHECK-ERROR: instruction requires: sme2
315// CHECK-UNKNOWN: c1144670 <unknown>
316
317sumlall za.s[w8, 0:3, vgx2], {z12.b, z13.b}, z2.b[8]  // 11000001-00010010-00001001-10110000
318// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8]
319// CHECK-ENCODING: [0xb0,0x09,0x12,0xc1]
320// CHECK-ERROR: instruction requires: sme2
321// CHECK-UNKNOWN: c11209b0 <unknown>
322
323sumlall za.s[w8, 0:3], {z12.b, z13.b}, z2.b[8]  // 11000001-00010010-00001001-10110000
324// CHECK-INST: sumlall za.s[w8, 0:3, vgx2], { z12.b, z13.b }, z2.b[8]
325// CHECK-ENCODING: [0xb0,0x09,0x12,0xc1]
326// CHECK-ERROR: instruction requires: sme2
327// CHECK-UNKNOWN: c11209b0 <unknown>
328
329sumlall za.s[w10, 4:7, vgx2], {z0.b, z1.b}, z10.b[8]  // 11000001-00011010-01001000-00110001
330// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8]
331// CHECK-ENCODING: [0x31,0x48,0x1a,0xc1]
332// CHECK-ERROR: instruction requires: sme2
333// CHECK-UNKNOWN: c11a4831 <unknown>
334
335sumlall za.s[w10, 4:7], {z0.b, z1.b}, z10.b[8]  // 11000001-00011010-01001000-00110001
336// CHECK-INST: sumlall za.s[w10, 4:7, vgx2], { z0.b, z1.b }, z10.b[8]
337// CHECK-ENCODING: [0x31,0x48,0x1a,0xc1]
338// CHECK-ERROR: instruction requires: sme2
339// CHECK-UNKNOWN: c11a4831 <unknown>
340
341sumlall za.s[w8, 4:7, vgx2], {z22.b, z23.b}, z14.b[10]  // 11000001-00011110-00001010-11110101
342// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10]
343// CHECK-ENCODING: [0xf5,0x0a,0x1e,0xc1]
344// CHECK-ERROR: instruction requires: sme2
345// CHECK-UNKNOWN: c11e0af5 <unknown>
346
347sumlall za.s[w8, 4:7], {z22.b, z23.b}, z14.b[10]  // 11000001-00011110-00001010-11110101
348// CHECK-INST: sumlall za.s[w8, 4:7, vgx2], { z22.b, z23.b }, z14.b[10]
349// CHECK-ENCODING: [0xf5,0x0a,0x1e,0xc1]
350// CHECK-ERROR: instruction requires: sme2
351// CHECK-UNKNOWN: c11e0af5 <unknown>
352
353sumlall za.s[w11, 0:3, vgx2], {z8.b, z9.b}, z1.b[5]  // 11000001-00010001-01100101-00110010
354// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5]
355// CHECK-ENCODING: [0x32,0x65,0x11,0xc1]
356// CHECK-ERROR: instruction requires: sme2
357// CHECK-UNKNOWN: c1116532 <unknown>
358
359sumlall za.s[w11, 0:3], {z8.b, z9.b}, z1.b[5]  // 11000001-00010001-01100101-00110010
360// CHECK-INST: sumlall za.s[w11, 0:3, vgx2], { z8.b, z9.b }, z1.b[5]
361// CHECK-ENCODING: [0x32,0x65,0x11,0xc1]
362// CHECK-ERROR: instruction requires: sme2
363// CHECK-UNKNOWN: c1116532 <unknown>
364
365sumlall za.s[w9, 4:7, vgx2], {z12.b, z13.b}, z11.b[11]  // 11000001-00011011-00101001-10110111
366// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11]
367// CHECK-ENCODING: [0xb7,0x29,0x1b,0xc1]
368// CHECK-ERROR: instruction requires: sme2
369// CHECK-UNKNOWN: c11b29b7 <unknown>
370
371sumlall za.s[w9, 4:7], {z12.b, z13.b}, z11.b[11]  // 11000001-00011011-00101001-10110111
372// CHECK-INST: sumlall za.s[w9, 4:7, vgx2], { z12.b, z13.b }, z11.b[11]
373// CHECK-ENCODING: [0xb7,0x29,0x1b,0xc1]
374// CHECK-ERROR: instruction requires: sme2
375// CHECK-UNKNOWN: c11b29b7 <unknown>
376
377
378sumlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b  // 11000001-00110000-00000000-00010100
379// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b
380// CHECK-ENCODING: [0x14,0x00,0x30,0xc1]
381// CHECK-ERROR: instruction requires: sme2
382// CHECK-UNKNOWN: c1300014 <unknown>
383
384sumlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b  // 11000001-00110000-00000000-00010100
385// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b
386// CHECK-ENCODING: [0x14,0x00,0x30,0xc1]
387// CHECK-ERROR: instruction requires: sme2
388// CHECK-UNKNOWN: c1300014 <unknown>
389
390sumlall za.s[w10, 4:7, vgx4], {z10.b - z13.b}, z5.b  // 11000001-00110101-01000001-01010101
391// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b
392// CHECK-ENCODING: [0x55,0x41,0x35,0xc1]
393// CHECK-ERROR: instruction requires: sme2
394// CHECK-UNKNOWN: c1354155 <unknown>
395
396sumlall za.s[w10, 4:7], {z10.b - z13.b}, z5.b  // 11000001-00110101-01000001-01010101
397// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z10.b - z13.b }, z5.b
398// CHECK-ENCODING: [0x55,0x41,0x35,0xc1]
399// CHECK-ERROR: instruction requires: sme2
400// CHECK-UNKNOWN: c1354155 <unknown>
401
402sumlall za.s[w11, 4:7, vgx4], {z13.b - z16.b}, z8.b  // 11000001-00111000-01100001-10110101
403// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b
404// CHECK-ENCODING: [0xb5,0x61,0x38,0xc1]
405// CHECK-ERROR: instruction requires: sme2
406// CHECK-UNKNOWN: c13861b5 <unknown>
407
408sumlall za.s[w11, 4:7], {z13.b - z16.b}, z8.b  // 11000001-00111000-01100001-10110101
409// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z13.b - z16.b }, z8.b
410// CHECK-ENCODING: [0xb5,0x61,0x38,0xc1]
411// CHECK-ERROR: instruction requires: sme2
412// CHECK-UNKNOWN: c13861b5 <unknown>
413
414sumlall za.s[w11, 4:7, vgx4], {z31.b - z2.b}, z15.b  // 11000001-00111111-01100011-11110101
415// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], {  z31.b, z0.b, z1.b, z2.b }, z15.b
416// CHECK-ENCODING: [0xf5,0x63,0x3f,0xc1]
417// CHECK-ERROR: instruction requires: sme2
418// CHECK-UNKNOWN: c13f63f5 <unknown>
419
420sumlall za.s[w11, 4:7], {z31.b - z2.b}, z15.b  // 11000001-00111111-01100011-11110101
421// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], {  z31.b, z0.b, z1.b, z2.b }, z15.b
422// CHECK-ENCODING: [0xf5,0x63,0x3f,0xc1]
423// CHECK-ERROR: instruction requires: sme2
424// CHECK-UNKNOWN: c13f63f5 <unknown>
425
426sumlall za.s[w8, 4:7, vgx4], {z17.b - z20.b}, z0.b  // 11000001-00110000-00000010-00110101
427// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b
428// CHECK-ENCODING: [0x35,0x02,0x30,0xc1]
429// CHECK-ERROR: instruction requires: sme2
430// CHECK-UNKNOWN: c1300235 <unknown>
431
432sumlall za.s[w8, 4:7], {z17.b - z20.b}, z0.b  // 11000001-00110000-00000010-00110101
433// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z17.b - z20.b }, z0.b
434// CHECK-ENCODING: [0x35,0x02,0x30,0xc1]
435// CHECK-ERROR: instruction requires: sme2
436// CHECK-UNKNOWN: c1300235 <unknown>
437
438sumlall za.s[w8, 4:7, vgx4], {z1.b - z4.b}, z14.b  // 11000001-00111110-00000000-00110101
439// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b
440// CHECK-ENCODING: [0x35,0x00,0x3e,0xc1]
441// CHECK-ERROR: instruction requires: sme2
442// CHECK-UNKNOWN: c13e0035 <unknown>
443
444sumlall za.s[w8, 4:7], {z1.b - z4.b}, z14.b  // 11000001-00111110-00000000-00110101
445// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z1.b - z4.b }, z14.b
446// CHECK-ENCODING: [0x35,0x00,0x3e,0xc1]
447// CHECK-ERROR: instruction requires: sme2
448// CHECK-UNKNOWN: c13e0035 <unknown>
449
450sumlall za.s[w10, 0:3, vgx4], {z19.b - z22.b}, z4.b  // 11000001-00110100-01000010-01110100
451// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b
452// CHECK-ENCODING: [0x74,0x42,0x34,0xc1]
453// CHECK-ERROR: instruction requires: sme2
454// CHECK-UNKNOWN: c1344274 <unknown>
455
456sumlall za.s[w10, 0:3], {z19.b - z22.b}, z4.b  // 11000001-00110100-01000010-01110100
457// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z19.b - z22.b }, z4.b
458// CHECK-ENCODING: [0x74,0x42,0x34,0xc1]
459// CHECK-ERROR: instruction requires: sme2
460// CHECK-UNKNOWN: c1344274 <unknown>
461
462sumlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b  // 11000001-00110010-00000001-10010100
463// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b
464// CHECK-ENCODING: [0x94,0x01,0x32,0xc1]
465// CHECK-ERROR: instruction requires: sme2
466// CHECK-UNKNOWN: c1320194 <unknown>
467
468sumlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b  // 11000001-00110010-00000001-10010100
469// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b
470// CHECK-ENCODING: [0x94,0x01,0x32,0xc1]
471// CHECK-ERROR: instruction requires: sme2
472// CHECK-UNKNOWN: c1320194 <unknown>
473
474sumlall za.s[w10, 4:7, vgx4], {z1.b - z4.b}, z10.b  // 11000001-00111010-01000000-00110101
475// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b
476// CHECK-ENCODING: [0x35,0x40,0x3a,0xc1]
477// CHECK-ERROR: instruction requires: sme2
478// CHECK-UNKNOWN: c13a4035 <unknown>
479
480sumlall za.s[w10, 4:7], {z1.b - z4.b}, z10.b  // 11000001-00111010-01000000-00110101
481// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z1.b - z4.b }, z10.b
482// CHECK-ENCODING: [0x35,0x40,0x3a,0xc1]
483// CHECK-ERROR: instruction requires: sme2
484// CHECK-UNKNOWN: c13a4035 <unknown>
485
486sumlall za.s[w8, 4:7, vgx4], {z22.b - z25.b}, z14.b  // 11000001-00111110-00000010-11010101
487// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b
488// CHECK-ENCODING: [0xd5,0x02,0x3e,0xc1]
489// CHECK-ERROR: instruction requires: sme2
490// CHECK-UNKNOWN: c13e02d5 <unknown>
491
492sumlall za.s[w8, 4:7], {z22.b - z25.b}, z14.b  // 11000001-00111110-00000010-11010101
493// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z22.b - z25.b }, z14.b
494// CHECK-ENCODING: [0xd5,0x02,0x3e,0xc1]
495// CHECK-ERROR: instruction requires: sme2
496// CHECK-UNKNOWN: c13e02d5 <unknown>
497
498sumlall za.s[w11, 0:3, vgx4], {z9.b - z12.b}, z1.b  // 11000001-00110001-01100001-00110100
499// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b
500// CHECK-ENCODING: [0x34,0x61,0x31,0xc1]
501// CHECK-ERROR: instruction requires: sme2
502// CHECK-UNKNOWN: c1316134 <unknown>
503
504sumlall za.s[w11, 0:3], {z9.b - z12.b}, z1.b  // 11000001-00110001-01100001-00110100
505// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z9.b - z12.b }, z1.b
506// CHECK-ENCODING: [0x34,0x61,0x31,0xc1]
507// CHECK-ERROR: instruction requires: sme2
508// CHECK-UNKNOWN: c1316134 <unknown>
509
510sumlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b  // 11000001-00111011-00100001-10010101
511// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b
512// CHECK-ENCODING: [0x95,0x21,0x3b,0xc1]
513// CHECK-ERROR: instruction requires: sme2
514// CHECK-UNKNOWN: c13b2195 <unknown>
515
516sumlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b  // 11000001-00111011-00100001-10010101
517// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b
518// CHECK-ENCODING: [0x95,0x21,0x3b,0xc1]
519// CHECK-ERROR: instruction requires: sme2
520// CHECK-UNKNOWN: c13b2195 <unknown>
521
522
523sumlall za.s[w8, 0:3, vgx4], {z0.b - z3.b}, z0.b[0]  // 11000001-00010000-10000000-00110000
524// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0]
525// CHECK-ENCODING: [0x30,0x80,0x10,0xc1]
526// CHECK-ERROR: instruction requires: sme2
527// CHECK-UNKNOWN: c1108030 <unknown>
528
529sumlall za.s[w8, 0:3], {z0.b - z3.b}, z0.b[0]  // 11000001-00010000-10000000-00110000
530// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z0.b - z3.b }, z0.b[0]
531// CHECK-ENCODING: [0x30,0x80,0x10,0xc1]
532// CHECK-ERROR: instruction requires: sme2
533// CHECK-UNKNOWN: c1108030 <unknown>
534
535sumlall za.s[w10, 4:7, vgx4], {z8.b - z11.b}, z5.b[6]  // 11000001-00010101-11000101-00110101
536// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6]
537// CHECK-ENCODING: [0x35,0xc5,0x15,0xc1]
538// CHECK-ERROR: instruction requires: sme2
539// CHECK-UNKNOWN: c115c535 <unknown>
540
541sumlall za.s[w10, 4:7], {z8.b - z11.b}, z5.b[6]  // 11000001-00010101-11000101-00110101
542// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z8.b - z11.b }, z5.b[6]
543// CHECK-ENCODING: [0x35,0xc5,0x15,0xc1]
544// CHECK-ERROR: instruction requires: sme2
545// CHECK-UNKNOWN: c115c535 <unknown>
546
547sumlall za.s[w11, 4:7, vgx4], {z12.b - z15.b}, z8.b[15]  // 11000001-00011000-11101101-10110111
548// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15]
549// CHECK-ENCODING: [0xb7,0xed,0x18,0xc1]
550// CHECK-ERROR: instruction requires: sme2
551// CHECK-UNKNOWN: c118edb7 <unknown>
552
553sumlall za.s[w11, 4:7], {z12.b - z15.b}, z8.b[15]  // 11000001-00011000-11101101-10110111
554// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z12.b - z15.b }, z8.b[15]
555// CHECK-ENCODING: [0xb7,0xed,0x18,0xc1]
556// CHECK-ERROR: instruction requires: sme2
557// CHECK-UNKNOWN: c118edb7 <unknown>
558
559sumlall za.s[w11, 4:7, vgx4], {z28.b - z31.b}, z15.b[15]  // 11000001-00011111-11101111-10110111
560// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15]
561// CHECK-ENCODING: [0xb7,0xef,0x1f,0xc1]
562// CHECK-ERROR: instruction requires: sme2
563// CHECK-UNKNOWN: c11fefb7 <unknown>
564
565sumlall za.s[w11, 4:7], {z28.b - z31.b}, z15.b[15]  // 11000001-00011111-11101111-10110111
566// CHECK-INST: sumlall za.s[w11, 4:7, vgx4], { z28.b - z31.b }, z15.b[15]
567// CHECK-ENCODING: [0xb7,0xef,0x1f,0xc1]
568// CHECK-ERROR: instruction requires: sme2
569// CHECK-UNKNOWN: c11fefb7 <unknown>
570
571sumlall za.s[w8, 4:7, vgx4], {z16.b - z19.b}, z0.b[14]  // 11000001-00010000-10001110-00110101
572// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14]
573// CHECK-ENCODING: [0x35,0x8e,0x10,0xc1]
574// CHECK-ERROR: instruction requires: sme2
575// CHECK-UNKNOWN: c1108e35 <unknown>
576
577sumlall za.s[w8, 4:7], {z16.b - z19.b}, z0.b[14]  // 11000001-00010000-10001110-00110101
578// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z16.b - z19.b }, z0.b[14]
579// CHECK-ENCODING: [0x35,0x8e,0x10,0xc1]
580// CHECK-ERROR: instruction requires: sme2
581// CHECK-UNKNOWN: c1108e35 <unknown>
582
583sumlall za.s[w8, 4:7, vgx4], {z0.b - z3.b}, z14.b[4]  // 11000001-00011110-10000100-00110001
584// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4]
585// CHECK-ENCODING: [0x31,0x84,0x1e,0xc1]
586// CHECK-ERROR: instruction requires: sme2
587// CHECK-UNKNOWN: c11e8431 <unknown>
588
589sumlall za.s[w8, 4:7], {z0.b - z3.b}, z14.b[4]  // 11000001-00011110-10000100-00110001
590// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z0.b - z3.b }, z14.b[4]
591// CHECK-ENCODING: [0x31,0x84,0x1e,0xc1]
592// CHECK-ERROR: instruction requires: sme2
593// CHECK-UNKNOWN: c11e8431 <unknown>
594
595sumlall za.s[w10, 0:3, vgx4], {z16.b - z19.b}, z4.b[4]  // 11000001-00010100-11000110-00110000
596// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4]
597// CHECK-ENCODING: [0x30,0xc6,0x14,0xc1]
598// CHECK-ERROR: instruction requires: sme2
599// CHECK-UNKNOWN: c114c630 <unknown>
600
601sumlall za.s[w10, 0:3], {z16.b - z19.b}, z4.b[4]  // 11000001-00010100-11000110-00110000
602// CHECK-INST: sumlall za.s[w10, 0:3, vgx4], { z16.b - z19.b }, z4.b[4]
603// CHECK-ENCODING: [0x30,0xc6,0x14,0xc1]
604// CHECK-ERROR: instruction requires: sme2
605// CHECK-UNKNOWN: c114c630 <unknown>
606
607sumlall za.s[w8, 0:3, vgx4], {z12.b - z15.b}, z2.b[8]  // 11000001-00010010-10001001-10110000
608// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8]
609// CHECK-ENCODING: [0xb0,0x89,0x12,0xc1]
610// CHECK-ERROR: instruction requires: sme2
611// CHECK-UNKNOWN: c11289b0 <unknown>
612
613sumlall za.s[w8, 0:3], {z12.b - z15.b}, z2.b[8]  // 11000001-00010010-10001001-10110000
614// CHECK-INST: sumlall za.s[w8, 0:3, vgx4], { z12.b - z15.b }, z2.b[8]
615// CHECK-ENCODING: [0xb0,0x89,0x12,0xc1]
616// CHECK-ERROR: instruction requires: sme2
617// CHECK-UNKNOWN: c11289b0 <unknown>
618
619sumlall za.s[w10, 4:7, vgx4], {z0.b - z3.b}, z10.b[8]  // 11000001-00011010-11001000-00110001
620// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8]
621// CHECK-ENCODING: [0x31,0xc8,0x1a,0xc1]
622// CHECK-ERROR: instruction requires: sme2
623// CHECK-UNKNOWN: c11ac831 <unknown>
624
625sumlall za.s[w10, 4:7], {z0.b - z3.b}, z10.b[8]  // 11000001-00011010-11001000-00110001
626// CHECK-INST: sumlall za.s[w10, 4:7, vgx4], { z0.b - z3.b }, z10.b[8]
627// CHECK-ENCODING: [0x31,0xc8,0x1a,0xc1]
628// CHECK-ERROR: instruction requires: sme2
629// CHECK-UNKNOWN: c11ac831 <unknown>
630
631sumlall za.s[w8, 4:7, vgx4], {z20.b - z23.b}, z14.b[10]  // 11000001-00011110-10001010-10110101
632// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10]
633// CHECK-ENCODING: [0xb5,0x8a,0x1e,0xc1]
634// CHECK-ERROR: instruction requires: sme2
635// CHECK-UNKNOWN: c11e8ab5 <unknown>
636
637sumlall za.s[w8, 4:7], {z20.b - z23.b}, z14.b[10]  // 11000001-00011110-10001010-10110101
638// CHECK-INST: sumlall za.s[w8, 4:7, vgx4], { z20.b - z23.b }, z14.b[10]
639// CHECK-ENCODING: [0xb5,0x8a,0x1e,0xc1]
640// CHECK-ERROR: instruction requires: sme2
641// CHECK-UNKNOWN: c11e8ab5 <unknown>
642
643sumlall za.s[w11, 0:3, vgx4], {z8.b - z11.b}, z1.b[5]  // 11000001-00010001-11100101-00110010
644// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5]
645// CHECK-ENCODING: [0x32,0xe5,0x11,0xc1]
646// CHECK-ERROR: instruction requires: sme2
647// CHECK-UNKNOWN: c111e532 <unknown>
648
649sumlall za.s[w11, 0:3], {z8.b - z11.b}, z1.b[5]  // 11000001-00010001-11100101-00110010
650// CHECK-INST: sumlall za.s[w11, 0:3, vgx4], { z8.b - z11.b }, z1.b[5]
651// CHECK-ENCODING: [0x32,0xe5,0x11,0xc1]
652// CHECK-ERROR: instruction requires: sme2
653// CHECK-UNKNOWN: c111e532 <unknown>
654
655sumlall za.s[w9, 4:7, vgx4], {z12.b - z15.b}, z11.b[11]  // 11000001-00011011-10101001-10110111
656// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11]
657// CHECK-ENCODING: [0xb7,0xa9,0x1b,0xc1]
658// CHECK-ERROR: instruction requires: sme2
659// CHECK-UNKNOWN: c11ba9b7 <unknown>
660
661sumlall za.s[w9, 4:7], {z12.b - z15.b}, z11.b[11]  // 11000001-00011011-10101001-10110111
662// CHECK-INST: sumlall za.s[w9, 4:7, vgx4], { z12.b - z15.b }, z11.b[11]
663// CHECK-ENCODING: [0xb7,0xa9,0x1b,0xc1]
664// CHECK-ERROR: instruction requires: sme2
665// CHECK-UNKNOWN: c11ba9b7 <unknown>
666
667