[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / MC / AArch64 / SME2 / umlsl.s
blob5d554c0ffaabc6fb2b655bebf146eafe21dee140
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 umlsl za.s[w8, 0:1], z0.h, z0.h // 11000001-01100000-00001100-00011000
16 // CHECK-INST: umlsl za.s[w8, 0:1], z0.h, z0.h
17 // CHECK-ENCODING: [0x18,0x0c,0x60,0xc1]
18 // CHECK-ERROR: instruction requires: sme2
19 // CHECK-UNKNOWN: c1600c18 <unknown>
21 umlsl za.s[w10, 10:11], z10.h, z5.h // 11000001-01100101-01001101-01011101
22 // CHECK-INST: umlsl za.s[w10, 10:11], z10.h, z5.h
23 // CHECK-ENCODING: [0x5d,0x4d,0x65,0xc1]
24 // CHECK-ERROR: instruction requires: sme2
25 // CHECK-UNKNOWN: c1654d5d <unknown>
27 umlsl za.s[w11, 14:15], z13.h, z8.h // 11000001-01101000-01101101-10111111
28 // CHECK-INST: umlsl za.s[w11, 14:15], z13.h, z8.h
29 // CHECK-ENCODING: [0xbf,0x6d,0x68,0xc1]
30 // CHECK-ERROR: instruction requires: sme2
31 // CHECK-UNKNOWN: c1686dbf <unknown>
33 umlsl za.s[w11, 14:15], z31.h, z15.h // 11000001-01101111-01101111-11111111
34 // CHECK-INST: umlsl za.s[w11, 14:15], z31.h, z15.h
35 // CHECK-ENCODING: [0xff,0x6f,0x6f,0xc1]
36 // CHECK-ERROR: instruction requires: sme2
37 // CHECK-UNKNOWN: c16f6fff <unknown>
39 umlsl za.s[w8, 10:11], z17.h, z0.h // 11000001-01100000-00001110-00111101
40 // CHECK-INST: umlsl za.s[w8, 10:11], z17.h, z0.h
41 // CHECK-ENCODING: [0x3d,0x0e,0x60,0xc1]
42 // CHECK-ERROR: instruction requires: sme2
43 // CHECK-UNKNOWN: c1600e3d <unknown>
45 umlsl za.s[w8, 2:3], z1.h, z14.h // 11000001-01101110-00001100-00111001
46 // CHECK-INST: umlsl za.s[w8, 2:3], z1.h, z14.h
47 // CHECK-ENCODING: [0x39,0x0c,0x6e,0xc1]
48 // CHECK-ERROR: instruction requires: sme2
49 // CHECK-UNKNOWN: c16e0c39 <unknown>
51 umlsl za.s[w10, 0:1], z19.h, z4.h // 11000001-01100100-01001110-01111000
52 // CHECK-INST: umlsl za.s[w10, 0:1], z19.h, z4.h
53 // CHECK-ENCODING: [0x78,0x4e,0x64,0xc1]
54 // CHECK-ERROR: instruction requires: sme2
55 // CHECK-UNKNOWN: c1644e78 <unknown>
57 umlsl za.s[w8, 0:1], z12.h, z2.h // 11000001-01100010-00001101-10011000
58 // CHECK-INST: umlsl za.s[w8, 0:1], z12.h, z2.h
59 // CHECK-ENCODING: [0x98,0x0d,0x62,0xc1]
60 // CHECK-ERROR: instruction requires: sme2
61 // CHECK-UNKNOWN: c1620d98 <unknown>
63 umlsl za.s[w10, 2:3], z1.h, z10.h // 11000001-01101010-01001100-00111001
64 // CHECK-INST: umlsl za.s[w10, 2:3], z1.h, z10.h
65 // CHECK-ENCODING: [0x39,0x4c,0x6a,0xc1]
66 // CHECK-ERROR: instruction requires: sme2
67 // CHECK-UNKNOWN: c16a4c39 <unknown>
69 umlsl za.s[w8, 10:11], z22.h, z14.h // 11000001-01101110-00001110-11011101
70 // CHECK-INST: umlsl za.s[w8, 10:11], z22.h, z14.h
71 // CHECK-ENCODING: [0xdd,0x0e,0x6e,0xc1]
72 // CHECK-ERROR: instruction requires: sme2
73 // CHECK-UNKNOWN: c16e0edd <unknown>
75 umlsl za.s[w11, 4:5], z9.h, z1.h // 11000001-01100001-01101101-00111010
76 // CHECK-INST: umlsl za.s[w11, 4:5], z9.h, z1.h
77 // CHECK-ENCODING: [0x3a,0x6d,0x61,0xc1]
78 // CHECK-ERROR: instruction requires: sme2
79 // CHECK-UNKNOWN: c1616d3a <unknown>
81 umlsl za.s[w9, 14:15], z12.h, z11.h // 11000001-01101011-00101101-10011111
82 // CHECK-INST: umlsl za.s[w9, 14:15], z12.h, z11.h
83 // CHECK-ENCODING: [0x9f,0x2d,0x6b,0xc1]
84 // CHECK-ERROR: instruction requires: sme2
85 // CHECK-UNKNOWN: c16b2d9f <unknown>
88 umlsl za.s[w8, 0:1], z0.h, z0.h[0] // 11000001-11000000-00010000-00011000
89 // CHECK-INST: umlsl za.s[w8, 0:1], z0.h, z0.h[0]
90 // CHECK-ENCODING: [0x18,0x10,0xc0,0xc1]
91 // CHECK-ERROR: instruction requires: sme2
92 // CHECK-UNKNOWN: c1c01018 <unknown>
94 umlsl za.s[w10, 10:11], z10.h, z5.h[1] // 11000001-11000101-01010101-01011101
95 // CHECK-INST: umlsl za.s[w10, 10:11], z10.h, z5.h[1]
96 // CHECK-ENCODING: [0x5d,0x55,0xc5,0xc1]
97 // CHECK-ERROR: instruction requires: sme2
98 // CHECK-UNKNOWN: c1c5555d <unknown>
100 umlsl za.s[w11, 14:15], z13.h, z8.h[7] // 11000001-11001000-11111101-10111111
101 // CHECK-INST: umlsl za.s[w11, 14:15], z13.h, z8.h[7]
102 // CHECK-ENCODING: [0xbf,0xfd,0xc8,0xc1]
103 // CHECK-ERROR: instruction requires: sme2
104 // CHECK-UNKNOWN: c1c8fdbf <unknown>
106 umlsl za.s[w11, 14:15], z31.h, z15.h[7] // 11000001-11001111-11111111-11111111
107 // CHECK-INST: umlsl za.s[w11, 14:15], z31.h, z15.h[7]
108 // CHECK-ENCODING: [0xff,0xff,0xcf,0xc1]
109 // CHECK-ERROR: instruction requires: sme2
110 // CHECK-UNKNOWN: c1cfffff <unknown>
112 umlsl za.s[w8, 10:11], z17.h, z0.h[3] // 11000001-11000000-00011110-00111101
113 // CHECK-INST: umlsl za.s[w8, 10:11], z17.h, z0.h[3]
114 // CHECK-ENCODING: [0x3d,0x1e,0xc0,0xc1]
115 // CHECK-ERROR: instruction requires: sme2
116 // CHECK-UNKNOWN: c1c01e3d <unknown>
118 umlsl za.s[w8, 2:3], z1.h, z14.h[5] // 11000001-11001110-10010100-00111001
119 // CHECK-INST: umlsl za.s[w8, 2:3], z1.h, z14.h[5]
120 // CHECK-ENCODING: [0x39,0x94,0xce,0xc1]
121 // CHECK-ERROR: instruction requires: sme2
122 // CHECK-UNKNOWN: c1ce9439 <unknown>
124 umlsl za.s[w10, 0:1], z19.h, z4.h[1] // 11000001-11000100-01010110-01111000
125 // CHECK-INST: umlsl za.s[w10, 0:1], z19.h, z4.h[1]
126 // CHECK-ENCODING: [0x78,0x56,0xc4,0xc1]
127 // CHECK-ERROR: instruction requires: sme2
128 // CHECK-UNKNOWN: c1c45678 <unknown>
130 umlsl za.s[w8, 0:1], z12.h, z2.h[2] // 11000001-11000010-00011001-10011000
131 // CHECK-INST: umlsl za.s[w8, 0:1], z12.h, z2.h[2]
132 // CHECK-ENCODING: [0x98,0x19,0xc2,0xc1]
133 // CHECK-ERROR: instruction requires: sme2
134 // CHECK-UNKNOWN: c1c21998 <unknown>
136 umlsl za.s[w10, 2:3], z1.h, z10.h[6] // 11000001-11001010-11011000-00111001
137 // CHECK-INST: umlsl za.s[w10, 2:3], z1.h, z10.h[6]
138 // CHECK-ENCODING: [0x39,0xd8,0xca,0xc1]
139 // CHECK-ERROR: instruction requires: sme2
140 // CHECK-UNKNOWN: c1cad839 <unknown>
142 umlsl za.s[w8, 10:11], z22.h, z14.h[2] // 11000001-11001110-00011010-11011101
143 // CHECK-INST: umlsl za.s[w8, 10:11], z22.h, z14.h[2]
144 // CHECK-ENCODING: [0xdd,0x1a,0xce,0xc1]
145 // CHECK-ERROR: instruction requires: sme2
146 // CHECK-UNKNOWN: c1ce1add <unknown>
148 umlsl za.s[w11, 4:5], z9.h, z1.h[5] // 11000001-11000001-11110101-00111010
149 // CHECK-INST: umlsl za.s[w11, 4:5], z9.h, z1.h[5]
150 // CHECK-ENCODING: [0x3a,0xf5,0xc1,0xc1]
151 // CHECK-ERROR: instruction requires: sme2
152 // CHECK-UNKNOWN: c1c1f53a <unknown>
154 umlsl za.s[w9, 14:15], z12.h, z11.h[6] // 11000001-11001011-10111001-10011111
155 // CHECK-INST: umlsl za.s[w9, 14:15], z12.h, z11.h[6]
156 // CHECK-ENCODING: [0x9f,0xb9,0xcb,0xc1]
157 // CHECK-ERROR: instruction requires: sme2
158 // CHECK-UNKNOWN: c1cbb99f <unknown>
161 umlsl za.s[w8, 0:1, vgx2], {z0.h, z1.h}, z0.h // 11000001-01100000-00001000-00011000
162 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z0.h, z1.h }, z0.h
163 // CHECK-ENCODING: [0x18,0x08,0x60,0xc1]
164 // CHECK-ERROR: instruction requires: sme2
165 // CHECK-UNKNOWN: c1600818 <unknown>
167 umlsl za.s[w8, 0:1], {z0.h - z1.h}, z0.h // 11000001-01100000-00001000-00011000
168 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z0.h, z1.h }, z0.h
169 // CHECK-ENCODING: [0x18,0x08,0x60,0xc1]
170 // CHECK-ERROR: instruction requires: sme2
171 // CHECK-UNKNOWN: c1600818 <unknown>
173 umlsl za.s[w10, 2:3, vgx2], {z10.h, z11.h}, z5.h // 11000001-01100101-01001001-01011001
174 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z10.h, z11.h }, z5.h
175 // CHECK-ENCODING: [0x59,0x49,0x65,0xc1]
176 // CHECK-ERROR: instruction requires: sme2
177 // CHECK-UNKNOWN: c1654959 <unknown>
179 umlsl za.s[w10, 2:3], {z10.h - z11.h}, z5.h // 11000001-01100101-01001001-01011001
180 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z10.h, z11.h }, z5.h
181 // CHECK-ENCODING: [0x59,0x49,0x65,0xc1]
182 // CHECK-ERROR: instruction requires: sme2
183 // CHECK-UNKNOWN: c1654959 <unknown>
185 umlsl za.s[w11, 6:7, vgx2], {z13.h, z14.h}, z8.h // 11000001-01101000-01101001-10111011
186 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z13.h, z14.h }, z8.h
187 // CHECK-ENCODING: [0xbb,0x69,0x68,0xc1]
188 // CHECK-ERROR: instruction requires: sme2
189 // CHECK-UNKNOWN: c16869bb <unknown>
191 umlsl za.s[w11, 6:7], {z13.h - z14.h}, z8.h // 11000001-01101000-01101001-10111011
192 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z13.h, z14.h }, z8.h
193 // CHECK-ENCODING: [0xbb,0x69,0x68,0xc1]
194 // CHECK-ERROR: instruction requires: sme2
195 // CHECK-UNKNOWN: c16869bb <unknown>
197 umlsl za.s[w11, 6:7, vgx2], {z31.h, z0.h}, z15.h // 11000001-01101111-01101011-11111011
198 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z31.h, z0.h }, z15.h
199 // CHECK-ENCODING: [0xfb,0x6b,0x6f,0xc1]
200 // CHECK-ERROR: instruction requires: sme2
201 // CHECK-UNKNOWN: c16f6bfb <unknown>
203 umlsl za.s[w11, 6:7], {z31.h - z0.h}, z15.h // 11000001-01101111-01101011-11111011
204 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z31.h, z0.h }, z15.h
205 // CHECK-ENCODING: [0xfb,0x6b,0x6f,0xc1]
206 // CHECK-ERROR: instruction requires: sme2
207 // CHECK-UNKNOWN: c16f6bfb <unknown>
209 umlsl za.s[w8, 2:3, vgx2], {z17.h, z18.h}, z0.h // 11000001-01100000-00001010-00111001
210 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z17.h, z18.h }, z0.h
211 // CHECK-ENCODING: [0x39,0x0a,0x60,0xc1]
212 // CHECK-ERROR: instruction requires: sme2
213 // CHECK-UNKNOWN: c1600a39 <unknown>
215 umlsl za.s[w8, 2:3], {z17.h - z18.h}, z0.h // 11000001-01100000-00001010-00111001
216 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z17.h, z18.h }, z0.h
217 // CHECK-ENCODING: [0x39,0x0a,0x60,0xc1]
218 // CHECK-ERROR: instruction requires: sme2
219 // CHECK-UNKNOWN: c1600a39 <unknown>
221 umlsl za.s[w8, 2:3, vgx2], {z1.h, z2.h}, z14.h // 11000001-01101110-00001000-00111001
222 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z1.h, z2.h }, z14.h
223 // CHECK-ENCODING: [0x39,0x08,0x6e,0xc1]
224 // CHECK-ERROR: instruction requires: sme2
225 // CHECK-UNKNOWN: c16e0839 <unknown>
227 umlsl za.s[w8, 2:3], {z1.h - z2.h}, z14.h // 11000001-01101110-00001000-00111001
228 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z1.h, z2.h }, z14.h
229 // CHECK-ENCODING: [0x39,0x08,0x6e,0xc1]
230 // CHECK-ERROR: instruction requires: sme2
231 // CHECK-UNKNOWN: c16e0839 <unknown>
233 umlsl za.s[w10, 0:1, vgx2], {z19.h, z20.h}, z4.h // 11000001-01100100-01001010-01111000
234 // CHECK-INST: umlsl za.s[w10, 0:1, vgx2], { z19.h, z20.h }, z4.h
235 // CHECK-ENCODING: [0x78,0x4a,0x64,0xc1]
236 // CHECK-ERROR: instruction requires: sme2
237 // CHECK-UNKNOWN: c1644a78 <unknown>
239 umlsl za.s[w10, 0:1], {z19.h - z20.h}, z4.h // 11000001-01100100-01001010-01111000
240 // CHECK-INST: umlsl za.s[w10, 0:1, vgx2], { z19.h, z20.h }, z4.h
241 // CHECK-ENCODING: [0x78,0x4a,0x64,0xc1]
242 // CHECK-ERROR: instruction requires: sme2
243 // CHECK-UNKNOWN: c1644a78 <unknown>
245 umlsl za.s[w8, 0:1, vgx2], {z12.h, z13.h}, z2.h // 11000001-01100010-00001001-10011000
246 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z12.h, z13.h }, z2.h
247 // CHECK-ENCODING: [0x98,0x09,0x62,0xc1]
248 // CHECK-ERROR: instruction requires: sme2
249 // CHECK-UNKNOWN: c1620998 <unknown>
251 umlsl za.s[w8, 0:1], {z12.h - z13.h}, z2.h // 11000001-01100010-00001001-10011000
252 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z12.h, z13.h }, z2.h
253 // CHECK-ENCODING: [0x98,0x09,0x62,0xc1]
254 // CHECK-ERROR: instruction requires: sme2
255 // CHECK-UNKNOWN: c1620998 <unknown>
257 umlsl za.s[w10, 2:3, vgx2], {z1.h, z2.h}, z10.h // 11000001-01101010-01001000-00111001
258 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z1.h, z2.h }, z10.h
259 // CHECK-ENCODING: [0x39,0x48,0x6a,0xc1]
260 // CHECK-ERROR: instruction requires: sme2
261 // CHECK-UNKNOWN: c16a4839 <unknown>
263 umlsl za.s[w10, 2:3], {z1.h - z2.h}, z10.h // 11000001-01101010-01001000-00111001
264 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z1.h, z2.h }, z10.h
265 // CHECK-ENCODING: [0x39,0x48,0x6a,0xc1]
266 // CHECK-ERROR: instruction requires: sme2
267 // CHECK-UNKNOWN: c16a4839 <unknown>
269 umlsl za.s[w8, 2:3, vgx2], {z22.h, z23.h}, z14.h // 11000001-01101110-00001010-11011001
270 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z22.h, z23.h }, z14.h
271 // CHECK-ENCODING: [0xd9,0x0a,0x6e,0xc1]
272 // CHECK-ERROR: instruction requires: sme2
273 // CHECK-UNKNOWN: c16e0ad9 <unknown>
275 umlsl za.s[w8, 2:3], {z22.h - z23.h}, z14.h // 11000001-01101110-00001010-11011001
276 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z22.h, z23.h }, z14.h
277 // CHECK-ENCODING: [0xd9,0x0a,0x6e,0xc1]
278 // CHECK-ERROR: instruction requires: sme2
279 // CHECK-UNKNOWN: c16e0ad9 <unknown>
281 umlsl za.s[w11, 4:5, vgx2], {z9.h, z10.h}, z1.h // 11000001-01100001-01101001-00111010
282 // CHECK-INST: umlsl za.s[w11, 4:5, vgx2], { z9.h, z10.h }, z1.h
283 // CHECK-ENCODING: [0x3a,0x69,0x61,0xc1]
284 // CHECK-ERROR: instruction requires: sme2
285 // CHECK-UNKNOWN: c161693a <unknown>
287 umlsl za.s[w11, 4:5], {z9.h - z10.h}, z1.h // 11000001-01100001-01101001-00111010
288 // CHECK-INST: umlsl za.s[w11, 4:5, vgx2], { z9.h, z10.h }, z1.h
289 // CHECK-ENCODING: [0x3a,0x69,0x61,0xc1]
290 // CHECK-ERROR: instruction requires: sme2
291 // CHECK-UNKNOWN: c161693a <unknown>
293 umlsl za.s[w9, 6:7, vgx2], {z12.h, z13.h}, z11.h // 11000001-01101011-00101001-10011011
294 // CHECK-INST: umlsl za.s[w9, 6:7, vgx2], { z12.h, z13.h }, z11.h
295 // CHECK-ENCODING: [0x9b,0x29,0x6b,0xc1]
296 // CHECK-ERROR: instruction requires: sme2
297 // CHECK-UNKNOWN: c16b299b <unknown>
299 umlsl za.s[w9, 6:7], {z12.h - z13.h}, z11.h // 11000001-01101011-00101001-10011011
300 // CHECK-INST: umlsl za.s[w9, 6:7, vgx2], { z12.h, z13.h }, z11.h
301 // CHECK-ENCODING: [0x9b,0x29,0x6b,0xc1]
302 // CHECK-ERROR: instruction requires: sme2
303 // CHECK-UNKNOWN: c16b299b <unknown>
306 umlsl za.s[w8, 0:1, vgx2], {z0.h, z1.h}, z0.h[0] // 11000001-11010000-00010000-00011000
307 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z0.h, z1.h }, z0.h[0]
308 // CHECK-ENCODING: [0x18,0x10,0xd0,0xc1]
309 // CHECK-ERROR: instruction requires: sme2
310 // CHECK-UNKNOWN: c1d01018 <unknown>
312 umlsl za.s[w8, 0:1], {z0.h - z1.h}, z0.h[0] // 11000001-11010000-00010000-00011000
313 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z0.h, z1.h }, z0.h[0]
314 // CHECK-ENCODING: [0x18,0x10,0xd0,0xc1]
315 // CHECK-ERROR: instruction requires: sme2
316 // CHECK-UNKNOWN: c1d01018 <unknown>
318 umlsl za.s[w10, 2:3, vgx2], {z10.h, z11.h}, z5.h[3] // 11000001-11010101-01010101-01011101
319 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z10.h, z11.h }, z5.h[3]
320 // CHECK-ENCODING: [0x5d,0x55,0xd5,0xc1]
321 // CHECK-ERROR: instruction requires: sme2
322 // CHECK-UNKNOWN: c1d5555d <unknown>
324 umlsl za.s[w10, 2:3], {z10.h - z11.h}, z5.h[3] // 11000001-11010101-01010101-01011101
325 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z10.h, z11.h }, z5.h[3]
326 // CHECK-ENCODING: [0x5d,0x55,0xd5,0xc1]
327 // CHECK-ERROR: instruction requires: sme2
328 // CHECK-UNKNOWN: c1d5555d <unknown>
330 umlsl za.s[w11, 6:7, vgx2], {z12.h, z13.h}, z8.h[7] // 11000001-11011000-01111101-10011111
331 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z12.h, z13.h }, z8.h[7]
332 // CHECK-ENCODING: [0x9f,0x7d,0xd8,0xc1]
333 // CHECK-ERROR: instruction requires: sme2
334 // CHECK-UNKNOWN: c1d87d9f <unknown>
336 umlsl za.s[w11, 6:7], {z12.h - z13.h}, z8.h[7] // 11000001-11011000-01111101-10011111
337 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z12.h, z13.h }, z8.h[7]
338 // CHECK-ENCODING: [0x9f,0x7d,0xd8,0xc1]
339 // CHECK-ERROR: instruction requires: sme2
340 // CHECK-UNKNOWN: c1d87d9f <unknown>
342 umlsl za.s[w11, 6:7, vgx2], {z30.h, z31.h}, z15.h[7] // 11000001-11011111-01111111-11011111
343 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z30.h, z31.h }, z15.h[7]
344 // CHECK-ENCODING: [0xdf,0x7f,0xdf,0xc1]
345 // CHECK-ERROR: instruction requires: sme2
346 // CHECK-UNKNOWN: c1df7fdf <unknown>
348 umlsl za.s[w11, 6:7], {z30.h - z31.h}, z15.h[7] // 11000001-11011111-01111111-11011111
349 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z30.h, z31.h }, z15.h[7]
350 // CHECK-ENCODING: [0xdf,0x7f,0xdf,0xc1]
351 // CHECK-ERROR: instruction requires: sme2
352 // CHECK-UNKNOWN: c1df7fdf <unknown>
354 umlsl za.s[w8, 2:3, vgx2], {z16.h, z17.h}, z0.h[7] // 11000001-11010000-00011110-00011101
355 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z16.h, z17.h }, z0.h[7]
356 // CHECK-ENCODING: [0x1d,0x1e,0xd0,0xc1]
357 // CHECK-ERROR: instruction requires: sme2
358 // CHECK-UNKNOWN: c1d01e1d <unknown>
360 umlsl za.s[w8, 2:3], {z16.h - z17.h}, z0.h[7] // 11000001-11010000-00011110-00011101
361 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z16.h, z17.h }, z0.h[7]
362 // CHECK-ENCODING: [0x1d,0x1e,0xd0,0xc1]
363 // CHECK-ERROR: instruction requires: sme2
364 // CHECK-UNKNOWN: c1d01e1d <unknown>
366 umlsl za.s[w8, 2:3, vgx2], {z0.h, z1.h}, z14.h[2] // 11000001-11011110-00010100-00011001
367 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z0.h, z1.h }, z14.h[2]
368 // CHECK-ENCODING: [0x19,0x14,0xde,0xc1]
369 // CHECK-ERROR: instruction requires: sme2
370 // CHECK-UNKNOWN: c1de1419 <unknown>
372 umlsl za.s[w8, 2:3], {z0.h - z1.h}, z14.h[2] // 11000001-11011110-00010100-00011001
373 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z0.h, z1.h }, z14.h[2]
374 // CHECK-ENCODING: [0x19,0x14,0xde,0xc1]
375 // CHECK-ERROR: instruction requires: sme2
376 // CHECK-UNKNOWN: c1de1419 <unknown>
378 umlsl za.s[w10, 0:1, vgx2], {z18.h, z19.h}, z4.h[2] // 11000001-11010100-01010110-01011000
379 // CHECK-INST: umlsl za.s[w10, 0:1, vgx2], { z18.h, z19.h }, z4.h[2]
380 // CHECK-ENCODING: [0x58,0x56,0xd4,0xc1]
381 // CHECK-ERROR: instruction requires: sme2
382 // CHECK-UNKNOWN: c1d45658 <unknown>
384 umlsl za.s[w10, 0:1], {z18.h - z19.h}, z4.h[2] // 11000001-11010100-01010110-01011000
385 // CHECK-INST: umlsl za.s[w10, 0:1, vgx2], { z18.h, z19.h }, z4.h[2]
386 // CHECK-ENCODING: [0x58,0x56,0xd4,0xc1]
387 // CHECK-ERROR: instruction requires: sme2
388 // CHECK-UNKNOWN: c1d45658 <unknown>
390 umlsl za.s[w8, 0:1, vgx2], {z12.h, z13.h}, z2.h[4] // 11000001-11010010-00011001-10011000
391 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z12.h, z13.h }, z2.h[4]
392 // CHECK-ENCODING: [0x98,0x19,0xd2,0xc1]
393 // CHECK-ERROR: instruction requires: sme2
394 // CHECK-UNKNOWN: c1d21998 <unknown>
396 umlsl za.s[w8, 0:1], {z12.h - z13.h}, z2.h[4] // 11000001-11010010-00011001-10011000
397 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z12.h, z13.h }, z2.h[4]
398 // CHECK-ENCODING: [0x98,0x19,0xd2,0xc1]
399 // CHECK-ERROR: instruction requires: sme2
400 // CHECK-UNKNOWN: c1d21998 <unknown>
402 umlsl za.s[w10, 2:3, vgx2], {z0.h, z1.h}, z10.h[4] // 11000001-11011010-01011000-00011001
403 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z0.h, z1.h }, z10.h[4]
404 // CHECK-ENCODING: [0x19,0x58,0xda,0xc1]
405 // CHECK-ERROR: instruction requires: sme2
406 // CHECK-UNKNOWN: c1da5819 <unknown>
408 umlsl za.s[w10, 2:3], {z0.h - z1.h}, z10.h[4] // 11000001-11011010-01011000-00011001
409 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z0.h, z1.h }, z10.h[4]
410 // CHECK-ENCODING: [0x19,0x58,0xda,0xc1]
411 // CHECK-ERROR: instruction requires: sme2
412 // CHECK-UNKNOWN: c1da5819 <unknown>
414 umlsl za.s[w8, 2:3, vgx2], {z22.h, z23.h}, z14.h[5] // 11000001-11011110-00011010-11011101
415 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z22.h, z23.h }, z14.h[5]
416 // CHECK-ENCODING: [0xdd,0x1a,0xde,0xc1]
417 // CHECK-ERROR: instruction requires: sme2
418 // CHECK-UNKNOWN: c1de1add <unknown>
420 umlsl za.s[w8, 2:3], {z22.h - z23.h}, z14.h[5] // 11000001-11011110-00011010-11011101
421 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z22.h, z23.h }, z14.h[5]
422 // CHECK-ENCODING: [0xdd,0x1a,0xde,0xc1]
423 // CHECK-ERROR: instruction requires: sme2
424 // CHECK-UNKNOWN: c1de1add <unknown>
426 umlsl za.s[w11, 4:5, vgx2], {z8.h, z9.h}, z1.h[2] // 11000001-11010001-01110101-00011010
427 // CHECK-INST: umlsl za.s[w11, 4:5, vgx2], { z8.h, z9.h }, z1.h[2]
428 // CHECK-ENCODING: [0x1a,0x75,0xd1,0xc1]
429 // CHECK-ERROR: instruction requires: sme2
430 // CHECK-UNKNOWN: c1d1751a <unknown>
432 umlsl za.s[w11, 4:5], {z8.h - z9.h}, z1.h[2] // 11000001-11010001-01110101-00011010
433 // CHECK-INST: umlsl za.s[w11, 4:5, vgx2], { z8.h, z9.h }, z1.h[2]
434 // CHECK-ENCODING: [0x1a,0x75,0xd1,0xc1]
435 // CHECK-ERROR: instruction requires: sme2
436 // CHECK-UNKNOWN: c1d1751a <unknown>
438 umlsl za.s[w9, 6:7, vgx2], {z12.h, z13.h}, z11.h[5] // 11000001-11011011-00111001-10011111
439 // CHECK-INST: umlsl za.s[w9, 6:7, vgx2], { z12.h, z13.h }, z11.h[5]
440 // CHECK-ENCODING: [0x9f,0x39,0xdb,0xc1]
441 // CHECK-ERROR: instruction requires: sme2
442 // CHECK-UNKNOWN: c1db399f <unknown>
444 umlsl za.s[w9, 6:7], {z12.h - z13.h}, z11.h[5] // 11000001-11011011-00111001-10011111
445 // CHECK-INST: umlsl za.s[w9, 6:7, vgx2], { z12.h, z13.h }, z11.h[5]
446 // CHECK-ENCODING: [0x9f,0x39,0xdb,0xc1]
447 // CHECK-ERROR: instruction requires: sme2
448 // CHECK-UNKNOWN: c1db399f <unknown>
451 umlsl za.s[w8, 0:1, vgx2], {z0.h, z1.h}, {z0.h, z1.h} // 11000001-11100000-00001000-00011000
452 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z0.h, z1.h }, { z0.h, z1.h }
453 // CHECK-ENCODING: [0x18,0x08,0xe0,0xc1]
454 // CHECK-ERROR: instruction requires: sme2
455 // CHECK-UNKNOWN: c1e00818 <unknown>
457 umlsl za.s[w8, 0:1], {z0.h - z1.h}, {z0.h - z1.h} // 11000001-11100000-00001000-00011000
458 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z0.h, z1.h }, { z0.h, z1.h }
459 // CHECK-ENCODING: [0x18,0x08,0xe0,0xc1]
460 // CHECK-ERROR: instruction requires: sme2
461 // CHECK-UNKNOWN: c1e00818 <unknown>
463 umlsl za.s[w10, 2:3, vgx2], {z10.h, z11.h}, {z20.h, z21.h} // 11000001-11110100-01001001-01011001
464 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z10.h, z11.h }, { z20.h, z21.h }
465 // CHECK-ENCODING: [0x59,0x49,0xf4,0xc1]
466 // CHECK-ERROR: instruction requires: sme2
467 // CHECK-UNKNOWN: c1f44959 <unknown>
469 umlsl za.s[w10, 2:3], {z10.h - z11.h}, {z20.h - z21.h} // 11000001-11110100-01001001-01011001
470 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z10.h, z11.h }, { z20.h, z21.h }
471 // CHECK-ENCODING: [0x59,0x49,0xf4,0xc1]
472 // CHECK-ERROR: instruction requires: sme2
473 // CHECK-UNKNOWN: c1f44959 <unknown>
475 umlsl za.s[w11, 6:7, vgx2], {z12.h, z13.h}, {z8.h, z9.h} // 11000001-11101000-01101001-10011011
476 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }
477 // CHECK-ENCODING: [0x9b,0x69,0xe8,0xc1]
478 // CHECK-ERROR: instruction requires: sme2
479 // CHECK-UNKNOWN: c1e8699b <unknown>
481 umlsl za.s[w11, 6:7], {z12.h - z13.h}, {z8.h - z9.h} // 11000001-11101000-01101001-10011011
482 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z12.h, z13.h }, { z8.h, z9.h }
483 // CHECK-ENCODING: [0x9b,0x69,0xe8,0xc1]
484 // CHECK-ERROR: instruction requires: sme2
485 // CHECK-UNKNOWN: c1e8699b <unknown>
487 umlsl za.s[w11, 6:7, vgx2], {z30.h, z31.h}, {z30.h, z31.h} // 11000001-11111110-01101011-11011011
488 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }
489 // CHECK-ENCODING: [0xdb,0x6b,0xfe,0xc1]
490 // CHECK-ERROR: instruction requires: sme2
491 // CHECK-UNKNOWN: c1fe6bdb <unknown>
493 umlsl za.s[w11, 6:7], {z30.h - z31.h}, {z30.h - z31.h} // 11000001-11111110-01101011-11011011
494 // CHECK-INST: umlsl za.s[w11, 6:7, vgx2], { z30.h, z31.h }, { z30.h, z31.h }
495 // CHECK-ENCODING: [0xdb,0x6b,0xfe,0xc1]
496 // CHECK-ERROR: instruction requires: sme2
497 // CHECK-UNKNOWN: c1fe6bdb <unknown>
499 umlsl za.s[w8, 2:3, vgx2], {z16.h, z17.h}, {z16.h, z17.h} // 11000001-11110000-00001010-00011001
500 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z16.h, z17.h }, { z16.h, z17.h }
501 // CHECK-ENCODING: [0x19,0x0a,0xf0,0xc1]
502 // CHECK-ERROR: instruction requires: sme2
503 // CHECK-UNKNOWN: c1f00a19 <unknown>
505 umlsl za.s[w8, 2:3], {z16.h - z17.h}, {z16.h - z17.h} // 11000001-11110000-00001010-00011001
506 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z16.h, z17.h }, { z16.h, z17.h }
507 // CHECK-ENCODING: [0x19,0x0a,0xf0,0xc1]
508 // CHECK-ERROR: instruction requires: sme2
509 // CHECK-UNKNOWN: c1f00a19 <unknown>
511 umlsl za.s[w8, 2:3, vgx2], {z0.h, z1.h}, {z30.h, z31.h} // 11000001-11111110-00001000-00011001
512 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z0.h, z1.h }, { z30.h, z31.h }
513 // CHECK-ENCODING: [0x19,0x08,0xfe,0xc1]
514 // CHECK-ERROR: instruction requires: sme2
515 // CHECK-UNKNOWN: c1fe0819 <unknown>
517 umlsl za.s[w8, 2:3], {z0.h - z1.h}, {z30.h - z31.h} // 11000001-11111110-00001000-00011001
518 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z0.h, z1.h }, { z30.h, z31.h }
519 // CHECK-ENCODING: [0x19,0x08,0xfe,0xc1]
520 // CHECK-ERROR: instruction requires: sme2
521 // CHECK-UNKNOWN: c1fe0819 <unknown>
523 umlsl za.s[w10, 0:1, vgx2], {z18.h, z19.h}, {z20.h, z21.h} // 11000001-11110100-01001010-01011000
524 // CHECK-INST: umlsl za.s[w10, 0:1, vgx2], { z18.h, z19.h }, { z20.h, z21.h }
525 // CHECK-ENCODING: [0x58,0x4a,0xf4,0xc1]
526 // CHECK-ERROR: instruction requires: sme2
527 // CHECK-UNKNOWN: c1f44a58 <unknown>
529 umlsl za.s[w10, 0:1], {z18.h - z19.h}, {z20.h - z21.h} // 11000001-11110100-01001010-01011000
530 // CHECK-INST: umlsl za.s[w10, 0:1, vgx2], { z18.h, z19.h }, { z20.h, z21.h }
531 // CHECK-ENCODING: [0x58,0x4a,0xf4,0xc1]
532 // CHECK-ERROR: instruction requires: sme2
533 // CHECK-UNKNOWN: c1f44a58 <unknown>
535 umlsl za.s[w8, 0:1, vgx2], {z12.h, z13.h}, {z2.h, z3.h} // 11000001-11100010-00001001-10011000
536 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z12.h, z13.h }, { z2.h, z3.h }
537 // CHECK-ENCODING: [0x98,0x09,0xe2,0xc1]
538 // CHECK-ERROR: instruction requires: sme2
539 // CHECK-UNKNOWN: c1e20998 <unknown>
541 umlsl za.s[w8, 0:1], {z12.h - z13.h}, {z2.h - z3.h} // 11000001-11100010-00001001-10011000
542 // CHECK-INST: umlsl za.s[w8, 0:1, vgx2], { z12.h, z13.h }, { z2.h, z3.h }
543 // CHECK-ENCODING: [0x98,0x09,0xe2,0xc1]
544 // CHECK-ERROR: instruction requires: sme2
545 // CHECK-UNKNOWN: c1e20998 <unknown>
547 umlsl za.s[w10, 2:3, vgx2], {z0.h, z1.h}, {z26.h, z27.h} // 11000001-11111010-01001000-00011001
548 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z0.h, z1.h }, { z26.h, z27.h }
549 // CHECK-ENCODING: [0x19,0x48,0xfa,0xc1]
550 // CHECK-ERROR: instruction requires: sme2
551 // CHECK-UNKNOWN: c1fa4819 <unknown>
553 umlsl za.s[w10, 2:3], {z0.h - z1.h}, {z26.h - z27.h} // 11000001-11111010-01001000-00011001
554 // CHECK-INST: umlsl za.s[w10, 2:3, vgx2], { z0.h, z1.h }, { z26.h, z27.h }
555 // CHECK-ENCODING: [0x19,0x48,0xfa,0xc1]
556 // CHECK-ERROR: instruction requires: sme2
557 // CHECK-UNKNOWN: c1fa4819 <unknown>
559 umlsl za.s[w8, 2:3, vgx2], {z22.h, z23.h}, {z30.h, z31.h} // 11000001-11111110-00001010-11011001
560 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z22.h, z23.h }, { z30.h, z31.h }
561 // CHECK-ENCODING: [0xd9,0x0a,0xfe,0xc1]
562 // CHECK-ERROR: instruction requires: sme2
563 // CHECK-UNKNOWN: c1fe0ad9 <unknown>
565 umlsl za.s[w8, 2:3], {z22.h - z23.h}, {z30.h - z31.h} // 11000001-11111110-00001010-11011001
566 // CHECK-INST: umlsl za.s[w8, 2:3, vgx2], { z22.h, z23.h }, { z30.h, z31.h }
567 // CHECK-ENCODING: [0xd9,0x0a,0xfe,0xc1]
568 // CHECK-ERROR: instruction requires: sme2
569 // CHECK-UNKNOWN: c1fe0ad9 <unknown>
571 umlsl za.s[w11, 4:5, vgx2], {z8.h, z9.h}, {z0.h, z1.h} // 11000001-11100000-01101001-00011010
572 // CHECK-INST: umlsl za.s[w11, 4:5, vgx2], { z8.h, z9.h }, { z0.h, z1.h }
573 // CHECK-ENCODING: [0x1a,0x69,0xe0,0xc1]
574 // CHECK-ERROR: instruction requires: sme2
575 // CHECK-UNKNOWN: c1e0691a <unknown>
577 umlsl za.s[w11, 4:5], {z8.h - z9.h}, {z0.h - z1.h} // 11000001-11100000-01101001-00011010
578 // CHECK-INST: umlsl za.s[w11, 4:5, vgx2], { z8.h, z9.h }, { z0.h, z1.h }
579 // CHECK-ENCODING: [0x1a,0x69,0xe0,0xc1]
580 // CHECK-ERROR: instruction requires: sme2
581 // CHECK-UNKNOWN: c1e0691a <unknown>
583 umlsl za.s[w9, 6:7, vgx2], {z12.h, z13.h}, {z10.h, z11.h} // 11000001-11101010-00101001-10011011
584 // CHECK-INST: umlsl za.s[w9, 6:7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }
585 // CHECK-ENCODING: [0x9b,0x29,0xea,0xc1]
586 // CHECK-ERROR: instruction requires: sme2
587 // CHECK-UNKNOWN: c1ea299b <unknown>
589 umlsl za.s[w9, 6:7], {z12.h - z13.h}, {z10.h - z11.h} // 11000001-11101010-00101001-10011011
590 // CHECK-INST: umlsl za.s[w9, 6:7, vgx2], { z12.h, z13.h }, { z10.h, z11.h }
591 // CHECK-ENCODING: [0x9b,0x29,0xea,0xc1]
592 // CHECK-ERROR: instruction requires: sme2
593 // CHECK-UNKNOWN: c1ea299b <unknown>
596 umlsl za.s[w8, 0:1, vgx4], {z0.h - z3.h}, z0.h // 11000001-01110000-00001000-00011000
597 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z0.h - z3.h }, z0.h
598 // CHECK-ENCODING: [0x18,0x08,0x70,0xc1]
599 // CHECK-ERROR: instruction requires: sme2
600 // CHECK-UNKNOWN: c1700818 <unknown>
602 umlsl za.s[w8, 0:1], {z0.h - z3.h}, z0.h // 11000001-01110000-00001000-00011000
603 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z0.h - z3.h }, z0.h
604 // CHECK-ENCODING: [0x18,0x08,0x70,0xc1]
605 // CHECK-ERROR: instruction requires: sme2
606 // CHECK-UNKNOWN: c1700818 <unknown>
608 umlsl za.s[w10, 2:3, vgx4], {z10.h - z13.h}, z5.h // 11000001-01110101-01001001-01011001
609 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z10.h - z13.h }, z5.h
610 // CHECK-ENCODING: [0x59,0x49,0x75,0xc1]
611 // CHECK-ERROR: instruction requires: sme2
612 // CHECK-UNKNOWN: c1754959 <unknown>
614 umlsl za.s[w10, 2:3], {z10.h - z13.h}, z5.h // 11000001-01110101-01001001-01011001
615 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z10.h - z13.h }, z5.h
616 // CHECK-ENCODING: [0x59,0x49,0x75,0xc1]
617 // CHECK-ERROR: instruction requires: sme2
618 // CHECK-UNKNOWN: c1754959 <unknown>
620 umlsl za.s[w11, 6:7, vgx4], {z13.h - z16.h}, z8.h // 11000001-01111000-01101001-10111011
621 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z13.h - z16.h }, z8.h
622 // CHECK-ENCODING: [0xbb,0x69,0x78,0xc1]
623 // CHECK-ERROR: instruction requires: sme2
624 // CHECK-UNKNOWN: c17869bb <unknown>
626 umlsl za.s[w11, 6:7], {z13.h - z16.h}, z8.h // 11000001-01111000-01101001-10111011
627 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z13.h - z16.h }, z8.h
628 // CHECK-ENCODING: [0xbb,0x69,0x78,0xc1]
629 // CHECK-ERROR: instruction requires: sme2
630 // CHECK-UNKNOWN: c17869bb <unknown>
632 umlsl za.s[w11, 6:7, vgx4], {z31.h, z0.h, z1.h, z2.h}, z15.h // 11000001-01111111-01101011-11111011
633 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h
634 // CHECK-ENCODING: [0xfb,0x6b,0x7f,0xc1]
635 // CHECK-ERROR: instruction requires: sme2
636 // CHECK-UNKNOWN: c17f6bfb <unknown>
638 umlsl za.s[w11, 6:7], {z31.h, z0.h, z1.h, z2.h}, z15.h // 11000001-01111111-01101011-11111011
639 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z31.h, z0.h, z1.h, z2.h }, z15.h
640 // CHECK-ENCODING: [0xfb,0x6b,0x7f,0xc1]
641 // CHECK-ERROR: instruction requires: sme2
642 // CHECK-UNKNOWN: c17f6bfb <unknown>
644 umlsl za.s[w8, 2:3, vgx4], {z17.h - z20.h}, z0.h // 11000001-01110000-00001010-00111001
645 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z17.h - z20.h }, z0.h
646 // CHECK-ENCODING: [0x39,0x0a,0x70,0xc1]
647 // CHECK-ERROR: instruction requires: sme2
648 // CHECK-UNKNOWN: c1700a39 <unknown>
650 umlsl za.s[w8, 2:3], {z17.h - z20.h}, z0.h // 11000001-01110000-00001010-00111001
651 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z17.h - z20.h }, z0.h
652 // CHECK-ENCODING: [0x39,0x0a,0x70,0xc1]
653 // CHECK-ERROR: instruction requires: sme2
654 // CHECK-UNKNOWN: c1700a39 <unknown>
656 umlsl za.s[w8, 2:3, vgx4], {z1.h - z4.h}, z14.h // 11000001-01111110-00001000-00111001
657 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z1.h - z4.h }, z14.h
658 // CHECK-ENCODING: [0x39,0x08,0x7e,0xc1]
659 // CHECK-ERROR: instruction requires: sme2
660 // CHECK-UNKNOWN: c17e0839 <unknown>
662 umlsl za.s[w8, 2:3], {z1.h - z4.h}, z14.h // 11000001-01111110-00001000-00111001
663 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z1.h - z4.h }, z14.h
664 // CHECK-ENCODING: [0x39,0x08,0x7e,0xc1]
665 // CHECK-ERROR: instruction requires: sme2
666 // CHECK-UNKNOWN: c17e0839 <unknown>
668 umlsl za.s[w10, 0:1, vgx4], {z19.h - z22.h}, z4.h // 11000001-01110100-01001010-01111000
669 // CHECK-INST: umlsl za.s[w10, 0:1, vgx4], { z19.h - z22.h }, z4.h
670 // CHECK-ENCODING: [0x78,0x4a,0x74,0xc1]
671 // CHECK-ERROR: instruction requires: sme2
672 // CHECK-UNKNOWN: c1744a78 <unknown>
674 umlsl za.s[w10, 0:1], {z19.h - z22.h}, z4.h // 11000001-01110100-01001010-01111000
675 // CHECK-INST: umlsl za.s[w10, 0:1, vgx4], { z19.h - z22.h }, z4.h
676 // CHECK-ENCODING: [0x78,0x4a,0x74,0xc1]
677 // CHECK-ERROR: instruction requires: sme2
678 // CHECK-UNKNOWN: c1744a78 <unknown>
680 umlsl za.s[w8, 0:1, vgx4], {z12.h - z15.h}, z2.h // 11000001-01110010-00001001-10011000
681 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z12.h - z15.h }, z2.h
682 // CHECK-ENCODING: [0x98,0x09,0x72,0xc1]
683 // CHECK-ERROR: instruction requires: sme2
684 // CHECK-UNKNOWN: c1720998 <unknown>
686 umlsl za.s[w8, 0:1], {z12.h - z15.h}, z2.h // 11000001-01110010-00001001-10011000
687 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z12.h - z15.h }, z2.h
688 // CHECK-ENCODING: [0x98,0x09,0x72,0xc1]
689 // CHECK-ERROR: instruction requires: sme2
690 // CHECK-UNKNOWN: c1720998 <unknown>
692 umlsl za.s[w10, 2:3, vgx4], {z1.h - z4.h}, z10.h // 11000001-01111010-01001000-00111001
693 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z1.h - z4.h }, z10.h
694 // CHECK-ENCODING: [0x39,0x48,0x7a,0xc1]
695 // CHECK-ERROR: instruction requires: sme2
696 // CHECK-UNKNOWN: c17a4839 <unknown>
698 umlsl za.s[w10, 2:3], {z1.h - z4.h}, z10.h // 11000001-01111010-01001000-00111001
699 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z1.h - z4.h }, z10.h
700 // CHECK-ENCODING: [0x39,0x48,0x7a,0xc1]
701 // CHECK-ERROR: instruction requires: sme2
702 // CHECK-UNKNOWN: c17a4839 <unknown>
704 umlsl za.s[w8, 2:3, vgx4], {z22.h - z25.h}, z14.h // 11000001-01111110-00001010-11011001
705 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z22.h - z25.h }, z14.h
706 // CHECK-ENCODING: [0xd9,0x0a,0x7e,0xc1]
707 // CHECK-ERROR: instruction requires: sme2
708 // CHECK-UNKNOWN: c17e0ad9 <unknown>
710 umlsl za.s[w8, 2:3], {z22.h - z25.h}, z14.h // 11000001-01111110-00001010-11011001
711 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z22.h - z25.h }, z14.h
712 // CHECK-ENCODING: [0xd9,0x0a,0x7e,0xc1]
713 // CHECK-ERROR: instruction requires: sme2
714 // CHECK-UNKNOWN: c17e0ad9 <unknown>
716 umlsl za.s[w11, 4:5, vgx4], {z9.h - z12.h}, z1.h // 11000001-01110001-01101001-00111010
717 // CHECK-INST: umlsl za.s[w11, 4:5, vgx4], { z9.h - z12.h }, z1.h
718 // CHECK-ENCODING: [0x3a,0x69,0x71,0xc1]
719 // CHECK-ERROR: instruction requires: sme2
720 // CHECK-UNKNOWN: c171693a <unknown>
722 umlsl za.s[w11, 4:5], {z9.h - z12.h}, z1.h // 11000001-01110001-01101001-00111010
723 // CHECK-INST: umlsl za.s[w11, 4:5, vgx4], { z9.h - z12.h }, z1.h
724 // CHECK-ENCODING: [0x3a,0x69,0x71,0xc1]
725 // CHECK-ERROR: instruction requires: sme2
726 // CHECK-UNKNOWN: c171693a <unknown>
728 umlsl za.s[w9, 6:7, vgx4], {z12.h - z15.h}, z11.h // 11000001-01111011-00101001-10011011
729 // CHECK-INST: umlsl za.s[w9, 6:7, vgx4], { z12.h - z15.h }, z11.h
730 // CHECK-ENCODING: [0x9b,0x29,0x7b,0xc1]
731 // CHECK-ERROR: instruction requires: sme2
732 // CHECK-UNKNOWN: c17b299b <unknown>
734 umlsl za.s[w9, 6:7], {z12.h - z15.h}, z11.h // 11000001-01111011-00101001-10011011
735 // CHECK-INST: umlsl za.s[w9, 6:7, vgx4], { z12.h - z15.h }, z11.h
736 // CHECK-ENCODING: [0x9b,0x29,0x7b,0xc1]
737 // CHECK-ERROR: instruction requires: sme2
738 // CHECK-UNKNOWN: c17b299b <unknown>
741 umlsl za.s[w8, 0:1, vgx4], {z0.h - z3.h}, z0.h[0] // 11000001-11010000-10010000-00011000
742 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z0.h - z3.h }, z0.h[0]
743 // CHECK-ENCODING: [0x18,0x90,0xd0,0xc1]
744 // CHECK-ERROR: instruction requires: sme2
745 // CHECK-UNKNOWN: c1d09018 <unknown>
747 umlsl za.s[w8, 0:1], {z0.h - z3.h}, z0.h[0] // 11000001-11010000-10010000-00011000
748 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z0.h - z3.h }, z0.h[0]
749 // CHECK-ENCODING: [0x18,0x90,0xd0,0xc1]
750 // CHECK-ERROR: instruction requires: sme2
751 // CHECK-UNKNOWN: c1d09018 <unknown>
753 umlsl za.s[w10, 2:3, vgx4], {z8.h - z11.h}, z5.h[3] // 11000001-11010101-11010101-00011101
754 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z8.h - z11.h }, z5.h[3]
755 // CHECK-ENCODING: [0x1d,0xd5,0xd5,0xc1]
756 // CHECK-ERROR: instruction requires: sme2
757 // CHECK-UNKNOWN: c1d5d51d <unknown>
759 umlsl za.s[w10, 2:3], {z8.h - z11.h}, z5.h[3] // 11000001-11010101-11010101-00011101
760 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z8.h - z11.h }, z5.h[3]
761 // CHECK-ENCODING: [0x1d,0xd5,0xd5,0xc1]
762 // CHECK-ERROR: instruction requires: sme2
763 // CHECK-UNKNOWN: c1d5d51d <unknown>
765 umlsl za.s[w11, 6:7, vgx4], {z12.h - z15.h}, z8.h[7] // 11000001-11011000-11111101-10011111
766 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z12.h - z15.h }, z8.h[7]
767 // CHECK-ENCODING: [0x9f,0xfd,0xd8,0xc1]
768 // CHECK-ERROR: instruction requires: sme2
769 // CHECK-UNKNOWN: c1d8fd9f <unknown>
771 umlsl za.s[w11, 6:7], {z12.h - z15.h}, z8.h[7] // 11000001-11011000-11111101-10011111
772 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z12.h - z15.h }, z8.h[7]
773 // CHECK-ENCODING: [0x9f,0xfd,0xd8,0xc1]
774 // CHECK-ERROR: instruction requires: sme2
775 // CHECK-UNKNOWN: c1d8fd9f <unknown>
777 umlsl za.s[w11, 6:7, vgx4], {z28.h - z31.h}, z15.h[7] // 11000001-11011111-11111111-10011111
778 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z28.h - z31.h }, z15.h[7]
779 // CHECK-ENCODING: [0x9f,0xff,0xdf,0xc1]
780 // CHECK-ERROR: instruction requires: sme2
781 // CHECK-UNKNOWN: c1dfff9f <unknown>
783 umlsl za.s[w11, 6:7], {z28.h - z31.h}, z15.h[7] // 11000001-11011111-11111111-10011111
784 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z28.h - z31.h }, z15.h[7]
785 // CHECK-ENCODING: [0x9f,0xff,0xdf,0xc1]
786 // CHECK-ERROR: instruction requires: sme2
787 // CHECK-UNKNOWN: c1dfff9f <unknown>
789 umlsl za.s[w8, 2:3, vgx4], {z16.h - z19.h}, z0.h[7] // 11000001-11010000-10011110-00011101
790 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z16.h - z19.h }, z0.h[7]
791 // CHECK-ENCODING: [0x1d,0x9e,0xd0,0xc1]
792 // CHECK-ERROR: instruction requires: sme2
793 // CHECK-UNKNOWN: c1d09e1d <unknown>
795 umlsl za.s[w8, 2:3], {z16.h - z19.h}, z0.h[7] // 11000001-11010000-10011110-00011101
796 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z16.h - z19.h }, z0.h[7]
797 // CHECK-ENCODING: [0x1d,0x9e,0xd0,0xc1]
798 // CHECK-ERROR: instruction requires: sme2
799 // CHECK-UNKNOWN: c1d09e1d <unknown>
801 umlsl za.s[w8, 2:3, vgx4], {z0.h - z3.h}, z14.h[2] // 11000001-11011110-10010100-00011001
802 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z0.h - z3.h }, z14.h[2]
803 // CHECK-ENCODING: [0x19,0x94,0xde,0xc1]
804 // CHECK-ERROR: instruction requires: sme2
805 // CHECK-UNKNOWN: c1de9419 <unknown>
807 umlsl za.s[w8, 2:3], {z0.h - z3.h}, z14.h[2] // 11000001-11011110-10010100-00011001
808 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z0.h - z3.h }, z14.h[2]
809 // CHECK-ENCODING: [0x19,0x94,0xde,0xc1]
810 // CHECK-ERROR: instruction requires: sme2
811 // CHECK-UNKNOWN: c1de9419 <unknown>
813 umlsl za.s[w10, 0:1, vgx4], {z16.h - z19.h}, z4.h[2] // 11000001-11010100-11010110-00011000
814 // CHECK-INST: umlsl za.s[w10, 0:1, vgx4], { z16.h - z19.h }, z4.h[2]
815 // CHECK-ENCODING: [0x18,0xd6,0xd4,0xc1]
816 // CHECK-ERROR: instruction requires: sme2
817 // CHECK-UNKNOWN: c1d4d618 <unknown>
819 umlsl za.s[w10, 0:1], {z16.h - z19.h}, z4.h[2] // 11000001-11010100-11010110-00011000
820 // CHECK-INST: umlsl za.s[w10, 0:1, vgx4], { z16.h - z19.h }, z4.h[2]
821 // CHECK-ENCODING: [0x18,0xd6,0xd4,0xc1]
822 // CHECK-ERROR: instruction requires: sme2
823 // CHECK-UNKNOWN: c1d4d618 <unknown>
825 umlsl za.s[w8, 0:1, vgx4], {z12.h - z15.h}, z2.h[4] // 11000001-11010010-10011001-10011000
826 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z12.h - z15.h }, z2.h[4]
827 // CHECK-ENCODING: [0x98,0x99,0xd2,0xc1]
828 // CHECK-ERROR: instruction requires: sme2
829 // CHECK-UNKNOWN: c1d29998 <unknown>
831 umlsl za.s[w8, 0:1], {z12.h - z15.h}, z2.h[4] // 11000001-11010010-10011001-10011000
832 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z12.h - z15.h }, z2.h[4]
833 // CHECK-ENCODING: [0x98,0x99,0xd2,0xc1]
834 // CHECK-ERROR: instruction requires: sme2
835 // CHECK-UNKNOWN: c1d29998 <unknown>
837 umlsl za.s[w10, 2:3, vgx4], {z0.h - z3.h}, z10.h[4] // 11000001-11011010-11011000-00011001
838 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z0.h - z3.h }, z10.h[4]
839 // CHECK-ENCODING: [0x19,0xd8,0xda,0xc1]
840 // CHECK-ERROR: instruction requires: sme2
841 // CHECK-UNKNOWN: c1dad819 <unknown>
843 umlsl za.s[w10, 2:3], {z0.h - z3.h}, z10.h[4] // 11000001-11011010-11011000-00011001
844 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z0.h - z3.h }, z10.h[4]
845 // CHECK-ENCODING: [0x19,0xd8,0xda,0xc1]
846 // CHECK-ERROR: instruction requires: sme2
847 // CHECK-UNKNOWN: c1dad819 <unknown>
849 umlsl za.s[w8, 2:3, vgx4], {z20.h - z23.h}, z14.h[5] // 11000001-11011110-10011010-10011101
850 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z20.h - z23.h }, z14.h[5]
851 // CHECK-ENCODING: [0x9d,0x9a,0xde,0xc1]
852 // CHECK-ERROR: instruction requires: sme2
853 // CHECK-UNKNOWN: c1de9a9d <unknown>
855 umlsl za.s[w8, 2:3], {z20.h - z23.h}, z14.h[5] // 11000001-11011110-10011010-10011101
856 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z20.h - z23.h }, z14.h[5]
857 // CHECK-ENCODING: [0x9d,0x9a,0xde,0xc1]
858 // CHECK-ERROR: instruction requires: sme2
859 // CHECK-UNKNOWN: c1de9a9d <unknown>
861 umlsl za.s[w11, 4:5, vgx4], {z8.h - z11.h}, z1.h[2] // 11000001-11010001-11110101-00011010
862 // CHECK-INST: umlsl za.s[w11, 4:5, vgx4], { z8.h - z11.h }, z1.h[2]
863 // CHECK-ENCODING: [0x1a,0xf5,0xd1,0xc1]
864 // CHECK-ERROR: instruction requires: sme2
865 // CHECK-UNKNOWN: c1d1f51a <unknown>
867 umlsl za.s[w11, 4:5], {z8.h - z11.h}, z1.h[2] // 11000001-11010001-11110101-00011010
868 // CHECK-INST: umlsl za.s[w11, 4:5, vgx4], { z8.h - z11.h }, z1.h[2]
869 // CHECK-ENCODING: [0x1a,0xf5,0xd1,0xc1]
870 // CHECK-ERROR: instruction requires: sme2
871 // CHECK-UNKNOWN: c1d1f51a <unknown>
873 umlsl za.s[w9, 6:7, vgx4], {z12.h - z15.h}, z11.h[5] // 11000001-11011011-10111001-10011111
874 // CHECK-INST: umlsl za.s[w9, 6:7, vgx4], { z12.h - z15.h }, z11.h[5]
875 // CHECK-ENCODING: [0x9f,0xb9,0xdb,0xc1]
876 // CHECK-ERROR: instruction requires: sme2
877 // CHECK-UNKNOWN: c1dbb99f <unknown>
879 umlsl za.s[w9, 6:7], {z12.h - z15.h}, z11.h[5] // 11000001-11011011-10111001-10011111
880 // CHECK-INST: umlsl za.s[w9, 6:7, vgx4], { z12.h - z15.h }, z11.h[5]
881 // CHECK-ENCODING: [0x9f,0xb9,0xdb,0xc1]
882 // CHECK-ERROR: instruction requires: sme2
883 // CHECK-UNKNOWN: c1dbb99f <unknown>
886 umlsl za.s[w8, 0:1, vgx4], {z0.h - z3.h}, {z0.h - z3.h} // 11000001-11100001-00001000-00011000
887 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z0.h - z3.h }, { z0.h - z3.h }
888 // CHECK-ENCODING: [0x18,0x08,0xe1,0xc1]
889 // CHECK-ERROR: instruction requires: sme2
890 // CHECK-UNKNOWN: c1e10818 <unknown>
892 umlsl za.s[w8, 0:1], {z0.h - z3.h}, {z0.h - z3.h} // 11000001-11100001-00001000-00011000
893 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z0.h - z3.h }, { z0.h - z3.h }
894 // CHECK-ENCODING: [0x18,0x08,0xe1,0xc1]
895 // CHECK-ERROR: instruction requires: sme2
896 // CHECK-UNKNOWN: c1e10818 <unknown>
898 umlsl za.s[w10, 2:3, vgx4], {z8.h - z11.h}, {z20.h - z23.h} // 11000001-11110101-01001001-00011001
899 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z8.h - z11.h }, { z20.h - z23.h }
900 // CHECK-ENCODING: [0x19,0x49,0xf5,0xc1]
901 // CHECK-ERROR: instruction requires: sme2
902 // CHECK-UNKNOWN: c1f54919 <unknown>
904 umlsl za.s[w10, 2:3], {z8.h - z11.h}, {z20.h - z23.h} // 11000001-11110101-01001001-00011001
905 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z8.h - z11.h }, { z20.h - z23.h }
906 // CHECK-ENCODING: [0x19,0x49,0xf5,0xc1]
907 // CHECK-ERROR: instruction requires: sme2
908 // CHECK-UNKNOWN: c1f54919 <unknown>
910 umlsl za.s[w11, 6:7, vgx4], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-01101001-10011011
911 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }
912 // CHECK-ENCODING: [0x9b,0x69,0xe9,0xc1]
913 // CHECK-ERROR: instruction requires: sme2
914 // CHECK-UNKNOWN: c1e9699b <unknown>
916 umlsl za.s[w11, 6:7], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-01101001-10011011
917 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }
918 // CHECK-ENCODING: [0x9b,0x69,0xe9,0xc1]
919 // CHECK-ERROR: instruction requires: sme2
920 // CHECK-UNKNOWN: c1e9699b <unknown>
922 umlsl za.s[w11, 6:7, vgx4], {z28.h - z31.h}, {z28.h - z31.h} // 11000001-11111101-01101011-10011011
923 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }
924 // CHECK-ENCODING: [0x9b,0x6b,0xfd,0xc1]
925 // CHECK-ERROR: instruction requires: sme2
926 // CHECK-UNKNOWN: c1fd6b9b <unknown>
928 umlsl za.s[w11, 6:7], {z28.h - z31.h}, {z28.h - z31.h} // 11000001-11111101-01101011-10011011
929 // CHECK-INST: umlsl za.s[w11, 6:7, vgx4], { z28.h - z31.h }, { z28.h - z31.h }
930 // CHECK-ENCODING: [0x9b,0x6b,0xfd,0xc1]
931 // CHECK-ERROR: instruction requires: sme2
932 // CHECK-UNKNOWN: c1fd6b9b <unknown>
934 umlsl za.s[w8, 2:3, vgx4], {z16.h - z19.h}, {z16.h - z19.h} // 11000001-11110001-00001010-00011001
935 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z16.h - z19.h }, { z16.h - z19.h }
936 // CHECK-ENCODING: [0x19,0x0a,0xf1,0xc1]
937 // CHECK-ERROR: instruction requires: sme2
938 // CHECK-UNKNOWN: c1f10a19 <unknown>
940 umlsl za.s[w8, 2:3], {z16.h - z19.h}, {z16.h - z19.h} // 11000001-11110001-00001010-00011001
941 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z16.h - z19.h }, { z16.h - z19.h }
942 // CHECK-ENCODING: [0x19,0x0a,0xf1,0xc1]
943 // CHECK-ERROR: instruction requires: sme2
944 // CHECK-UNKNOWN: c1f10a19 <unknown>
946 umlsl za.s[w8, 2:3, vgx4], {z0.h - z3.h}, {z28.h - z31.h} // 11000001-11111101-00001000-00011001
947 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z0.h - z3.h }, { z28.h - z31.h }
948 // CHECK-ENCODING: [0x19,0x08,0xfd,0xc1]
949 // CHECK-ERROR: instruction requires: sme2
950 // CHECK-UNKNOWN: c1fd0819 <unknown>
952 umlsl za.s[w8, 2:3], {z0.h - z3.h}, {z28.h - z31.h} // 11000001-11111101-00001000-00011001
953 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z0.h - z3.h }, { z28.h - z31.h }
954 // CHECK-ENCODING: [0x19,0x08,0xfd,0xc1]
955 // CHECK-ERROR: instruction requires: sme2
956 // CHECK-UNKNOWN: c1fd0819 <unknown>
958 umlsl za.s[w10, 0:1, vgx4], {z16.h - z19.h}, {z20.h - z23.h} // 11000001-11110101-01001010-00011000
959 // CHECK-INST: umlsl za.s[w10, 0:1, vgx4], { z16.h - z19.h }, { z20.h - z23.h }
960 // CHECK-ENCODING: [0x18,0x4a,0xf5,0xc1]
961 // CHECK-ERROR: instruction requires: sme2
962 // CHECK-UNKNOWN: c1f54a18 <unknown>
964 umlsl za.s[w10, 0:1], {z16.h - z19.h}, {z20.h - z23.h} // 11000001-11110101-01001010-00011000
965 // CHECK-INST: umlsl za.s[w10, 0:1, vgx4], { z16.h - z19.h }, { z20.h - z23.h }
966 // CHECK-ENCODING: [0x18,0x4a,0xf5,0xc1]
967 // CHECK-ERROR: instruction requires: sme2
968 // CHECK-UNKNOWN: c1f54a18 <unknown>
970 umlsl za.s[w8, 0:1, vgx4], {z12.h - z15.h}, {z0.h - z3.h} // 11000001-11100001-00001001-10011000
971 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z12.h - z15.h }, { z0.h - z3.h }
972 // CHECK-ENCODING: [0x98,0x09,0xe1,0xc1]
973 // CHECK-ERROR: instruction requires: sme2
974 // CHECK-UNKNOWN: c1e10998 <unknown>
976 umlsl za.s[w8, 0:1], {z12.h - z15.h}, {z0.h - z3.h} // 11000001-11100001-00001001-10011000
977 // CHECK-INST: umlsl za.s[w8, 0:1, vgx4], { z12.h - z15.h }, { z0.h - z3.h }
978 // CHECK-ENCODING: [0x98,0x09,0xe1,0xc1]
979 // CHECK-ERROR: instruction requires: sme2
980 // CHECK-UNKNOWN: c1e10998 <unknown>
982 umlsl za.s[w10, 2:3, vgx4], {z0.h - z3.h}, {z24.h - z27.h} // 11000001-11111001-01001000-00011001
983 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z0.h - z3.h }, { z24.h - z27.h }
984 // CHECK-ENCODING: [0x19,0x48,0xf9,0xc1]
985 // CHECK-ERROR: instruction requires: sme2
986 // CHECK-UNKNOWN: c1f94819 <unknown>
988 umlsl za.s[w10, 2:3], {z0.h - z3.h}, {z24.h - z27.h} // 11000001-11111001-01001000-00011001
989 // CHECK-INST: umlsl za.s[w10, 2:3, vgx4], { z0.h - z3.h }, { z24.h - z27.h }
990 // CHECK-ENCODING: [0x19,0x48,0xf9,0xc1]
991 // CHECK-ERROR: instruction requires: sme2
992 // CHECK-UNKNOWN: c1f94819 <unknown>
994 umlsl za.s[w8, 2:3, vgx4], {z20.h - z23.h}, {z28.h - z31.h} // 11000001-11111101-00001010-10011001
995 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z20.h - z23.h }, { z28.h - z31.h }
996 // CHECK-ENCODING: [0x99,0x0a,0xfd,0xc1]
997 // CHECK-ERROR: instruction requires: sme2
998 // CHECK-UNKNOWN: c1fd0a99 <unknown>
1000 umlsl za.s[w8, 2:3], {z20.h - z23.h}, {z28.h - z31.h} // 11000001-11111101-00001010-10011001
1001 // CHECK-INST: umlsl za.s[w8, 2:3, vgx4], { z20.h - z23.h }, { z28.h - z31.h }
1002 // CHECK-ENCODING: [0x99,0x0a,0xfd,0xc1]
1003 // CHECK-ERROR: instruction requires: sme2
1004 // CHECK-UNKNOWN: c1fd0a99 <unknown>
1006 umlsl za.s[w11, 4:5, vgx4], {z8.h - z11.h}, {z0.h - z3.h} // 11000001-11100001-01101001-00011010
1007 // CHECK-INST: umlsl za.s[w11, 4:5, vgx4], { z8.h - z11.h }, { z0.h - z3.h }
1008 // CHECK-ENCODING: [0x1a,0x69,0xe1,0xc1]
1009 // CHECK-ERROR: instruction requires: sme2
1010 // CHECK-UNKNOWN: c1e1691a <unknown>
1012 umlsl za.s[w11, 4:5], {z8.h - z11.h}, {z0.h - z3.h} // 11000001-11100001-01101001-00011010
1013 // CHECK-INST: umlsl za.s[w11, 4:5, vgx4], { z8.h - z11.h }, { z0.h - z3.h }
1014 // CHECK-ENCODING: [0x1a,0x69,0xe1,0xc1]
1015 // CHECK-ERROR: instruction requires: sme2
1016 // CHECK-UNKNOWN: c1e1691a <unknown>
1018 umlsl za.s[w9, 6:7, vgx4], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-00101001-10011011
1019 // CHECK-INST: umlsl za.s[w9, 6:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }
1020 // CHECK-ENCODING: [0x9b,0x29,0xe9,0xc1]
1021 // CHECK-ERROR: instruction requires: sme2
1022 // CHECK-UNKNOWN: c1e9299b <unknown>
1024 umlsl za.s[w9, 6:7], {z12.h - z15.h}, {z8.h - z11.h} // 11000001-11101001-00101001-10011011
1025 // CHECK-INST: umlsl za.s[w9, 6:7, vgx4], { z12.h - z15.h }, { z8.h - z11.h }
1026 // CHECK-ENCODING: [0x9b,0x29,0xe9,0xc1]
1027 // CHECK-ERROR: instruction requires: sme2
1028 // CHECK-UNKNOWN: c1e9299b <unknown>