[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / MC / AArch64 / SME2 / add.s
blob5b658afcb88271382e17c366f781e50f97a6de71
1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sme-i16i64 < %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,+sme-i16i64 < %s \
6 // RUN: | llvm-objdump -d --mattr=+sme2,+sme-i16i64 - | FileCheck %s --check-prefix=CHECK-INST
7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+sme-i16i64 < %s \
8 // RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN
9 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sme-i16i64 < %s \
10 // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
11 // RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+sme-i16i64 -disassemble -show-encoding \
12 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
15 add {z0.h, z1.h}, {z0.h, z1.h}, z0.h // 11000001-01100000-10100011-00000000
16 // CHECK-INST: add { z0.h, z1.h }, { z0.h, z1.h }, z0.h
17 // CHECK-ENCODING: [0x00,0xa3,0x60,0xc1]
18 // CHECK-ERROR: instruction requires: sme2
19 // CHECK-UNKNOWN: c160a300 <unknown>
21 add {z20.h, z21.h}, {z20.h, z21.h}, z5.h // 11000001-01100101-10100011-00010100
22 // CHECK-INST: add { z20.h, z21.h }, { z20.h, z21.h }, z5.h
23 // CHECK-ENCODING: [0x14,0xa3,0x65,0xc1]
24 // CHECK-ERROR: instruction requires: sme2
25 // CHECK-UNKNOWN: c165a314 <unknown>
27 add {z22.h, z23.h}, {z22.h, z23.h}, z8.h // 11000001-01101000-10100011-00010110
28 // CHECK-INST: add { z22.h, z23.h }, { z22.h, z23.h }, z8.h
29 // CHECK-ENCODING: [0x16,0xa3,0x68,0xc1]
30 // CHECK-ERROR: instruction requires: sme2
31 // CHECK-UNKNOWN: c168a316 <unknown>
33 add {z30.h, z31.h}, {z30.h, z31.h}, z15.h // 11000001-01101111-10100011-00011110
34 // CHECK-INST: add { z30.h, z31.h }, { z30.h, z31.h }, z15.h
35 // CHECK-ENCODING: [0x1e,0xa3,0x6f,0xc1]
36 // CHECK-ERROR: instruction requires: sme2
37 // CHECK-UNKNOWN: c16fa31e <unknown>
40 add za.s[w8, 0, vgx2], {z0.s, z1.s} // 11000001-10100000-00011100-00010000
41 // CHECK-INST: add za.s[w8, 0, vgx2], { z0.s, z1.s }
42 // CHECK-ENCODING: [0x10,0x1c,0xa0,0xc1]
43 // CHECK-ERROR: instruction requires: sme2
44 // CHECK-UNKNOWN: c1a01c10 <unknown>
46 add za.s[w8, 0], {z0.s, z1.s} // 11000001-10100000-00011100-00010000
47 // CHECK-INST: add za.s[w8, 0, vgx2], { z0.s, z1.s }
48 // CHECK-ENCODING: [0x10,0x1c,0xa0,0xc1]
49 // CHECK-ERROR: instruction requires: sme2
50 // CHECK-UNKNOWN: c1a01c10 <unknown>
52 add za.s[w10, 5, vgx2], {z10.s, z11.s} // 11000001-10100000-01011101-01010101
53 // CHECK-INST: add za.s[w10, 5, vgx2], { z10.s, z11.s }
54 // CHECK-ENCODING: [0x55,0x5d,0xa0,0xc1]
55 // CHECK-ERROR: instruction requires: sme2
56 // CHECK-UNKNOWN: c1a05d55 <unknown>
58 add za.s[w10, 5], {z10.s, z11.s} // 11000001-10100000-01011101-01010101
59 // CHECK-INST: add za.s[w10, 5, vgx2], { z10.s, z11.s }
60 // CHECK-ENCODING: [0x55,0x5d,0xa0,0xc1]
61 // CHECK-ERROR: instruction requires: sme2
62 // CHECK-UNKNOWN: c1a05d55 <unknown>
64 add za.s[w11, 7, vgx2], {z12.s, z13.s} // 11000001-10100000-01111101-10010111
65 // CHECK-INST: add za.s[w11, 7, vgx2], { z12.s, z13.s }
66 // CHECK-ENCODING: [0x97,0x7d,0xa0,0xc1]
67 // CHECK-ERROR: instruction requires: sme2
68 // CHECK-UNKNOWN: c1a07d97 <unknown>
70 add za.s[w11, 7], {z12.s, z13.s} // 11000001-10100000-01111101-10010111
71 // CHECK-INST: add za.s[w11, 7, vgx2], { z12.s, z13.s }
72 // CHECK-ENCODING: [0x97,0x7d,0xa0,0xc1]
73 // CHECK-ERROR: instruction requires: sme2
74 // CHECK-UNKNOWN: c1a07d97 <unknown>
76 add za.s[w11, 7, vgx2], {z30.s, z31.s} // 11000001-10100000-01111111-11010111
77 // CHECK-INST: add za.s[w11, 7, vgx2], { z30.s, z31.s }
78 // CHECK-ENCODING: [0xd7,0x7f,0xa0,0xc1]
79 // CHECK-ERROR: instruction requires: sme2
80 // CHECK-UNKNOWN: c1a07fd7 <unknown>
82 add za.s[w11, 7], {z30.s, z31.s} // 11000001-10100000-01111111-11010111
83 // CHECK-INST: add za.s[w11, 7, vgx2], { z30.s, z31.s }
84 // CHECK-ENCODING: [0xd7,0x7f,0xa0,0xc1]
85 // CHECK-ERROR: instruction requires: sme2
86 // CHECK-UNKNOWN: c1a07fd7 <unknown>
88 add za.s[w8, 5, vgx2], {z16.s, z17.s} // 11000001-10100000-00011110-00010101
89 // CHECK-INST: add za.s[w8, 5, vgx2], { z16.s, z17.s }
90 // CHECK-ENCODING: [0x15,0x1e,0xa0,0xc1]
91 // CHECK-ERROR: instruction requires: sme2
92 // CHECK-UNKNOWN: c1a01e15 <unknown>
94 add za.s[w8, 5], {z16.s, z17.s} // 11000001-10100000-00011110-00010101
95 // CHECK-INST: add za.s[w8, 5, vgx2], { z16.s, z17.s }
96 // CHECK-ENCODING: [0x15,0x1e,0xa0,0xc1]
97 // CHECK-ERROR: instruction requires: sme2
98 // CHECK-UNKNOWN: c1a01e15 <unknown>
100 add za.s[w8, 1, vgx2], {z0.s, z1.s} // 11000001-10100000-00011100-00010001
101 // CHECK-INST: add za.s[w8, 1, vgx2], { z0.s, z1.s }
102 // CHECK-ENCODING: [0x11,0x1c,0xa0,0xc1]
103 // CHECK-ERROR: instruction requires: sme2
104 // CHECK-UNKNOWN: c1a01c11 <unknown>
106 add za.s[w8, 1], {z0.s, z1.s} // 11000001-10100000-00011100-00010001
107 // CHECK-INST: add za.s[w8, 1, vgx2], { z0.s, z1.s }
108 // CHECK-ENCODING: [0x11,0x1c,0xa0,0xc1]
109 // CHECK-ERROR: instruction requires: sme2
110 // CHECK-UNKNOWN: c1a01c11 <unknown>
112 add za.s[w10, 0, vgx2], {z18.s, z19.s} // 11000001-10100000-01011110-01010000
113 // CHECK-INST: add za.s[w10, 0, vgx2], { z18.s, z19.s }
114 // CHECK-ENCODING: [0x50,0x5e,0xa0,0xc1]
115 // CHECK-ERROR: instruction requires: sme2
116 // CHECK-UNKNOWN: c1a05e50 <unknown>
118 add za.s[w10, 0], {z18.s, z19.s} // 11000001-10100000-01011110-01010000
119 // CHECK-INST: add za.s[w10, 0, vgx2], { z18.s, z19.s }
120 // CHECK-ENCODING: [0x50,0x5e,0xa0,0xc1]
121 // CHECK-ERROR: instruction requires: sme2
122 // CHECK-UNKNOWN: c1a05e50 <unknown>
124 add za.s[w8, 0], {z12.s, z13.s} // 11000001-10100000-00011101-10010000
125 // CHECK-INST: add za.s[w8, 0, vgx2], { z12.s, z13.s }
126 // CHECK-ENCODING: [0x90,0x1d,0xa0,0xc1]
127 // CHECK-ERROR: instruction requires: sme2
128 // CHECK-UNKNOWN: c1a01d90 <unknown>
130 add za.s[w10, 1, vgx2], {z0.s, z1.s} // 11000001-10100000-01011100-00010001
131 // CHECK-INST: add za.s[w10, 1, vgx2], { z0.s, z1.s }
132 // CHECK-ENCODING: [0x11,0x5c,0xa0,0xc1]
133 // CHECK-ERROR: instruction requires: sme2
134 // CHECK-UNKNOWN: c1a05c11 <unknown>
136 add za.s[w10, 1], {z0.s, z1.s} // 11000001-10100000-01011100-00010001
137 // CHECK-INST: add za.s[w10, 1, vgx2], { z0.s, z1.s }
138 // CHECK-ENCODING: [0x11,0x5c,0xa0,0xc1]
139 // CHECK-ERROR: instruction requires: sme2
140 // CHECK-UNKNOWN: c1a05c11 <unknown>
142 add za.s[w8, 5, vgx2], {z22.s, z23.s} // 11000001-10100000-00011110-11010101
143 // CHECK-INST: add za.s[w8, 5, vgx2], { z22.s, z23.s }
144 // CHECK-ENCODING: [0xd5,0x1e,0xa0,0xc1]
145 // CHECK-ERROR: instruction requires: sme2
146 // CHECK-UNKNOWN: c1a01ed5 <unknown>
148 add za.s[w8, 5], {z22.s, z23.s} // 11000001-10100000-00011110-11010101
149 // CHECK-INST: add za.s[w8, 5, vgx2], { z22.s, z23.s }
150 // CHECK-ENCODING: [0xd5,0x1e,0xa0,0xc1]
151 // CHECK-ERROR: instruction requires: sme2
152 // CHECK-UNKNOWN: c1a01ed5 <unknown>
154 add za.s[w11, 2, vgx2], {z8.s, z9.s} // 11000001-10100000-01111101-00010010
155 // CHECK-INST: add za.s[w11, 2, vgx2], { z8.s, z9.s }
156 // CHECK-ENCODING: [0x12,0x7d,0xa0,0xc1]
157 // CHECK-ERROR: instruction requires: sme2
158 // CHECK-UNKNOWN: c1a07d12 <unknown>
160 add za.s[w11, 2], {z8.s, z9.s} // 11000001-10100000-01111101-00010010
161 // CHECK-INST: add za.s[w11, 2, vgx2], { z8.s, z9.s }
162 // CHECK-ENCODING: [0x12,0x7d,0xa0,0xc1]
163 // CHECK-ERROR: instruction requires: sme2
164 // CHECK-UNKNOWN: c1a07d12 <unknown>
166 add za.s[w9, 7, vgx2], {z12.s, z13.s} // 11000001-10100000-00111101-10010111
167 // CHECK-INST: add za.s[w9, 7, vgx2], { z12.s, z13.s }
168 // CHECK-ENCODING: [0x97,0x3d,0xa0,0xc1]
169 // CHECK-ERROR: instruction requires: sme2
170 // CHECK-UNKNOWN: c1a03d97 <unknown>
172 add za.s[w9, 7], {z12.s, z13.s} // 11000001-10100000-00111101-10010111
173 // CHECK-INST: add za.s[w9, 7, vgx2], { z12.s, z13.s }
174 // CHECK-ENCODING: [0x97,0x3d,0xa0,0xc1]
175 // CHECK-ERROR: instruction requires: sme2
176 // CHECK-UNKNOWN: c1a03d97 <unknown>
177 add za.s[w8, 0, vgx2], {z0.s, z1.s}, z0.s // 11000001-00100000-00011000-00010000
178 // CHECK-INST: add za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s
179 // CHECK-ENCODING: [0x10,0x18,0x20,0xc1]
180 // CHECK-ERROR: instruction requires: sme2
181 // CHECK-UNKNOWN: c1201810 <unknown>
183 add za.s[w8, 0], {z0.s - z1.s}, z0.s // 11000001-00100000-00011000-00010000
184 // CHECK-INST: add za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s
185 // CHECK-ENCODING: [0x10,0x18,0x20,0xc1]
186 // CHECK-ERROR: instruction requires: sme2
187 // CHECK-UNKNOWN: c1201810 <unknown>
189 add za.s[w10, 5, vgx2], {z10.s, z11.s}, z5.s // 11000001-00100101-01011001-01010101
190 // CHECK-INST: add za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s
191 // CHECK-ENCODING: [0x55,0x59,0x25,0xc1]
192 // CHECK-ERROR: instruction requires: sme2
193 // CHECK-UNKNOWN: c1255955 <unknown>
195 add za.s[w10, 5], {z10.s - z11.s}, z5.s // 11000001-00100101-01011001-01010101
196 // CHECK-INST: add za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s
197 // CHECK-ENCODING: [0x55,0x59,0x25,0xc1]
198 // CHECK-ERROR: instruction requires: sme2
199 // CHECK-UNKNOWN: c1255955 <unknown>
201 add za.s[w11, 7, vgx2], {z13.s, z14.s}, z8.s // 11000001-00101000-01111001-10110111
202 // CHECK-INST: add za.s[w11, 7, vgx2], { z13.s, z14.s }, z8.s
203 // CHECK-ENCODING: [0xb7,0x79,0x28,0xc1]
204 // CHECK-ERROR: instruction requires: sme2
205 // CHECK-UNKNOWN: c12879b7 <unknown>
207 add za.s[w11, 7], {z13.s - z14.s}, z8.s // 11000001-00101000-01111001-10110111
208 // CHECK-INST: add za.s[w11, 7, vgx2], { z13.s, z14.s }, z8.s
209 // CHECK-ENCODING: [0xb7,0x79,0x28,0xc1]
210 // CHECK-ERROR: instruction requires: sme2
211 // CHECK-UNKNOWN: c12879b7 <unknown>
213 add za.s[w11, 7, vgx2], {z31.s, z0.s}, z15.s // 11000001-00101111-01g111011-11110111
214 // CHECK-INST: add za.s[w11, 7, vgx2], { z31.s, z0.s }, z15.s
215 // CHECK-ENCODING: [0xf7,0x7b,0x2f,0xc1]
216 // CHECK-ERROR: instruction requires: sme2
217 // CHECK-UNKNOWN: c12f7bf7 <unknown>
219 add za.s[w11, 7], {z31.s - z0.s}, z15.s // 11000001-00101111-01111011-11110111
220 // CHECK-INST: add za.s[w11, 7, vgx2], { z31.s, z0.s }, z15.s
221 // CHECK-ENCODING: [0xf7,0x7b,0x2f,0xc1]
222 // CHECK-ERROR: instruction requires: sme2
223 // CHECK-UNKNOWN: c12f7bf7 <unknown>
225 add za.s[w8, 5, vgx2], {z17.s, z18.s}, z0.s // 11000001-00100000-00011010-00110101
226 // CHECK-INST: add za.s[w8, 5, vgx2], { z17.s, z18.s }, z0.s
227 // CHECK-ENCODING: [0x35,0x1a,0x20,0xc1]
228 // CHECK-ERROR: instruction requires: sme2
229 // CHECK-UNKNOWN: c1201a35 <unknown>
231 add za.s[w8, 5], {z17.s - z18.s}, z0.s // 11000001-00100000-00011010-00110101
232 // CHECK-INST: add za.s[w8, 5, vgx2], { z17.s, z18.s }, z0.s
233 // CHECK-ENCODING: [0x35,0x1a,0x20,0xc1]
234 // CHECK-ERROR: instruction requires: sme2
235 // CHECK-UNKNOWN: c1201a35 <unknown>
237 add za.s[w8, 1, vgx2], {z1.s, z2.s}, z14.s // 11000001-00101110-00011000-00110001
238 // CHECK-INST: add za.s[w8, 1, vgx2], { z1.s, z2.s }, z14.s
239 // CHECK-ENCODING: [0x31,0x18,0x2e,0xc1]
240 // CHECK-ERROR: instruction requires: sme2
241 // CHECK-UNKNOWN: c12e1831 <unknown>
243 add za.s[w8, 1], {z1.s - z2.s}, z14.s // 11000001-00101110-00011000-00110001
244 // CHECK-INST: add za.s[w8, 1, vgx2], { z1.s, z2.s }, z14.s
245 // CHECK-ENCODING: [0x31,0x18,0x2e,0xc1]
246 // CHECK-ERROR: instruction requires: sme2
247 // CHECK-UNKNOWN: c12e1831 <unknown>
249 add za.s[w10, 0, vgx2], {z19.s, z20.s}, z4.s // 11000001-00100100-01011010-01110000
250 // CHECK-INST: add za.s[w10, 0, vgx2], { z19.s, z20.s }, z4.s
251 // CHECK-ENCODING: [0x70,0x5a,0x24,0xc1]
252 // CHECK-ERROR: instruction requires: sme2
253 // CHECK-UNKNOWN: c1245a70 <unknown>
255 add za.s[w10, 0], {z19.s - z20.s}, z4.s // 11000001-00100100-01011010-01110000
256 // CHECK-INST: add za.s[w10, 0, vgx2], { z19.s, z20.s }, z4.s
257 // CHECK-ENCODING: [0x70,0x5a,0x24,0xc1]
258 // CHECK-ERROR: instruction requires: sme2
259 // CHECK-UNKNOWN: c1245a70 <unknown>
261 add za.s[w8, 0, vgx2], {z12.s, z13.s}, z2.s // 11000001-00100010-00011001-10010000
262 // CHECK-INST: add za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s
263 // CHECK-ENCODING: [0x90,0x19,0x22,0xc1]
264 // CHECK-ERROR: instruction requires: sme2
265 // CHECK-UNKNOWN: c1221990 <unknown>
267 add za.s[w8, 0], {z12.s - z13.s}, z2.s // 11000001-00100010-00011001-10010000
268 // CHECK-INST: add za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s
269 // CHECK-ENCODING: [0x90,0x19,0x22,0xc1]
270 // CHECK-ERROR: instruction requires: sme2
271 // CHECK-UNKNOWN: c1221990 <unknown>
273 add za.s[w10, 1, vgx2], {z1.s, z2.s}, z10.s // 11000001-00101010-01011000-00110001
274 // CHECK-INST: add za.s[w10, 1, vgx2], { z1.s, z2.s }, z10.s
275 // CHECK-ENCODING: [0x31,0x58,0x2a,0xc1]
276 // CHECK-ERROR: instruction requires: sme2
277 // CHECK-UNKNOWN: c12a5831 <unknown>
279 add za.s[w10, 1], {z1.s - z2.s}, z10.s // 11000001-00101010-01011000-00110001
280 // CHECK-INST: add za.s[w10, 1, vgx2], { z1.s, z2.s }, z10.s
281 // CHECK-ENCODING: [0x31,0x58,0x2a,0xc1]
282 // CHECK-ERROR: instruction requires: sme2
283 // CHECK-UNKNOWN: c12a5831 <unknown>
285 add za.s[w8, 5, vgx2], {z22.s, z23.s}, z14.s // 11000001-00101110-00011010-11010101
286 // CHECK-INST: add za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s
287 // CHECK-ENCODING: [0xd5,0x1a,0x2e,0xc1]
288 // CHECK-ERROR: instruction requires: sme2
289 // CHECK-UNKNOWN: c12e1ad5 <unknown>
291 add za.s[w8, 5], {z22.s - z23.s}, z14.s // 11000001-00101110-00011010-11010101
292 // CHECK-INST: add za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s
293 // CHECK-ENCODING: [0xd5,0x1a,0x2e,0xc1]
294 // CHECK-ERROR: instruction requires: sme2
295 // CHECK-UNKNOWN: c12e1ad5 <unknown>
297 add za.s[w11, 2, vgx2], {z9.s, z10.s}, z1.s // 11000001-00100001-01111001-00110010
298 // CHECK-INST: add za.s[w11, 2, vgx2], { z9.s, z10.s }, z1.s
299 // CHECK-ENCODING: [0x32,0x79,0x21,0xc1]
300 // CHECK-ERROR: instruction requires: sme2
301 // CHECK-UNKNOWN: c1217932 <unknown>
303 add za.s[w11, 2], {z9.s - z10.s}, z1.s // 11000001-00100001-01111001-00110010
304 // CHECK-INST: add za.s[w11, 2, vgx2], { z9.s, z10.s }, z1.s
305 // CHECK-ENCODING: [0x32,0x79,0x21,0xc1]
306 // CHECK-ERROR: instruction requires: sme2
307 // CHECK-UNKNOWN: c1217932 <unknown>
309 add za.s[w9, 7, vgx2], {z12.s, z13.s}, z11.s // 11000001-00101011-00111001-10010111
310 // CHECK-INST: add za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s
311 // CHECK-ENCODING: [0x97,0x39,0x2b,0xc1]
312 // CHECK-ERROR: instruction requires: sme2
313 // CHECK-UNKNOWN: c12b3997 <unknown>
315 add za.s[w9, 7], {z12.s - z13.s}, z11.s // 11000001-00101011-00111001-10010111
316 // CHECK-INST: add za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s
317 // CHECK-ENCODING: [0x97,0x39,0x2b,0xc1]
318 // CHECK-ERROR: instruction requires: sme2
319 // CHECK-UNKNOWN: c12b3997 <unknown>
322 add {z0.s-z1.s}, {z0.s-z1.s}, z0.s // 11000001-10100000-10100011-00000000
323 // CHECK-INST: add { z0.s, z1.s }, { z0.s, z1.s }, z0.s
324 // CHECK-ENCODING: [0x00,0xa3,0xa0,0xc1]
325 // CHECK-ERROR: instruction requires: sme2
326 // CHECK-UNKNOWN: c1a0a300 <unknown>
328 add {z20.s-z21.s}, {z20.s-z21.s}, z5.s // 11000001-10100101-10100011-00010100
329 // CHECK-INST: add { z20.s, z21.s }, { z20.s, z21.s }, z5.s
330 // CHECK-ENCODING: [0x14,0xa3,0xa5,0xc1]
331 // CHECK-ERROR: instruction requires: sme2
332 // CHECK-UNKNOWN: c1a5a314 <unknown>
334 add {z22.s-z23.s}, {z22.s-z23.s}, z8.s // 11000001-10101000-10100011-00010110
335 // CHECK-INST: add { z22.s, z23.s }, { z22.s, z23.s }, z8.s
336 // CHECK-ENCODING: [0x16,0xa3,0xa8,0xc1]
337 // CHECK-ERROR: instruction requires: sme2
338 // CHECK-UNKNOWN: c1a8a316 <unknown>
340 add {z30.s-z31.s}, {z30.s-z31.s}, z15.s // 11000001-10101111-10100011-00011110
341 // CHECK-INST: add { z30.s, z31.s }, { z30.s, z31.s }, z15.s
342 // CHECK-ENCODING: [0x1e,0xa3,0xaf,0xc1]
343 // CHECK-ERROR: instruction requires: sme2
344 // CHECK-UNKNOWN: c1afa31e <unknown>
347 add za.s[w8, 0, vgx2], {z0.s, z1.s}, {z0.s, z1.s} // 11000001-10100000-00011000-00010000
348 // CHECK-INST: add za.s[w8, 0, vgx2], { z0.s, z1.s }, { z0.s, z1.s }
349 // CHECK-ENCODING: [0x10,0x18,0xa0,0xc1]
350 // CHECK-ERROR: instruction requires: sme2
351 // CHECK-UNKNOWN: c1a01810 <unknown>
353 add za.s[w8, 0], {z0.s - z1.s}, {z0.s - z1.s} // 11000001-10100000-00011000-00010000
354 // CHECK-INST: add za.s[w8, 0, vgx2], { z0.s, z1.s }, { z0.s, z1.s }
355 // CHECK-ENCODING: [0x10,0x18,0xa0,0xc1]
356 // CHECK-ERROR: instruction requires: sme2
357 // CHECK-UNKNOWN: c1a01810 <unknown>
359 add za.s[w10, 5, vgx2], {z10.s, z11.s}, {z20.s, z21.s} // 11000001-10110100-01011001-01010101
360 // CHECK-INST: add za.s[w10, 5, vgx2], { z10.s, z11.s }, { z20.s, z21.s }
361 // CHECK-ENCODING: [0x55,0x59,0xb4,0xc1]
362 // CHECK-ERROR: instruction requires: sme2
363 // CHECK-UNKNOWN: c1b45955 <unknown>
365 add za.s[w10, 5], {z10.s - z11.s}, {z20.s - z21.s} // 11000001-10110100-01011001-01010101
366 // CHECK-INST: add za.s[w10, 5, vgx2], { z10.s, z11.s }, { z20.s, z21.s }
367 // CHECK-ENCODING: [0x55,0x59,0xb4,0xc1]
368 // CHECK-ERROR: instruction requires: sme2
369 // CHECK-UNKNOWN: c1b45955 <unknown>
371 add za.s[w11, 7, vgx2], {z12.s, z13.s}, {z8.s, z9.s} // 11000001-10101000-01111001-10010111
372 // CHECK-INST: add za.s[w11, 7, vgx2], { z12.s, z13.s }, { z8.s, z9.s }
373 // CHECK-ENCODING: [0x97,0x79,0xa8,0xc1]
374 // CHECK-ERROR: instruction requires: sme2
375 // CHECK-UNKNOWN: c1a87997 <unknown>
377 add za.s[w11, 7], {z12.s - z13.s}, {z8.s - z9.s} // 11000001-10101000-01111001-10010111
378 // CHECK-INST: add za.s[w11, 7, vgx2], { z12.s, z13.s }, { z8.s, z9.s }
379 // CHECK-ENCODING: [0x97,0x79,0xa8,0xc1]
380 // CHECK-ERROR: instruction requires: sme2
381 // CHECK-UNKNOWN: c1a87997 <unknown>
383 add za.s[w11, 7, vgx2], {z30.s, z31.s}, {z30.s, z31.s} // 11000001-10111110-01111011-11010111
384 // CHECK-INST: add za.s[w11, 7, vgx2], { z30.s, z31.s }, { z30.s, z31.s }
385 // CHECK-ENCODING: [0xd7,0x7b,0xbe,0xc1]
386 // CHECK-ERROR: instruction requires: sme2
387 // CHECK-UNKNOWN: c1be7bd7 <unknown>
389 add za.s[w11, 7], {z30.s - z31.s}, {z30.s - z31.s} // 11000001-10111110-01111011-11010111
390 // CHECK-INST: add za.s[w11, 7, vgx2], { z30.s, z31.s }, { z30.s, z31.s }
391 // CHECK-ENCODING: [0xd7,0x7b,0xbe,0xc1]
392 // CHECK-ERROR: instruction requires: sme2
393 // CHECK-UNKNOWN: c1be7bd7 <unknown>
395 add za.s[w8, 5, vgx2], {z16.s, z17.s}, {z16.s, z17.s} // 11000001-10110000-00011010-00010101
396 // CHECK-INST: add za.s[w8, 5, vgx2], { z16.s, z17.s }, { z16.s, z17.s }
397 // CHECK-ENCODING: [0x15,0x1a,0xb0,0xc1]
398 // CHECK-ERROR: instruction requires: sme2
399 // CHECK-UNKNOWN: c1b01a15 <unknown>
401 add za.s[w8, 5], {z16.s - z17.s}, {z16.s - z17.s} // 11000001-10110000-00011010-00010101
402 // CHECK-INST: add za.s[w8, 5, vgx2], { z16.s, z17.s }, { z16.s, z17.s }
403 // CHECK-ENCODING: [0x15,0x1a,0xb0,0xc1]
404 // CHECK-ERROR: instruction requires: sme2
405 // CHECK-UNKNOWN: c1b01a15 <unknown>
407 add za.s[w8, 1, vgx2], {z0.s, z1.s}, {z30.s, z31.s} // 11000001-10111110-00011000-00010001
408 // CHECK-INST: add za.s[w8, 1, vgx2], { z0.s, z1.s }, { z30.s, z31.s }
409 // CHECK-ENCODING: [0x11,0x18,0xbe,0xc1]
410 // CHECK-ERROR: instruction requires: sme2
411 // CHECK-UNKNOWN: c1be1811 <unknown>
413 add za.s[w8, 1], {z0.s - z1.s}, {z30.s - z31.s} // 11000001-10111110-00011000-00010001
414 // CHECK-INST: add za.s[w8, 1, vgx2], { z0.s, z1.s }, { z30.s, z31.s }
415 // CHECK-ENCODING: [0x11,0x18,0xbe,0xc1]
416 // CHECK-ERROR: instruction requires: sme2
417 // CHECK-UNKNOWN: c1be1811 <unknown>
419 add za.s[w10, 0, vgx2], {z18.s, z19.s}, {z20.s, z21.s} // 11000001-10110100-01011010-01010000
420 // CHECK-INST: add za.s[w10, 0, vgx2], { z18.s, z19.s }, { z20.s, z21.s }
421 // CHECK-ENCODING: [0x50,0x5a,0xb4,0xc1]
422 // CHECK-ERROR: instruction requires: sme2
423 // CHECK-UNKNOWN: c1b45a50 <unknown>
425 add za.s[w10, 0], {z18.s - z19.s}, {z20.s - z21.s} // 11000001-10110100-01011010-01010000
426 // CHECK-INST: add za.s[w10, 0, vgx2], { z18.s, z19.s }, { z20.s, z21.s }
427 // CHECK-ENCODING: [0x50,0x5a,0xb4,0xc1]
428 // CHECK-ERROR: instruction requires: sme2
429 // CHECK-UNKNOWN: c1b45a50 <unknown>
431 add za.s[w8, 0, vgx2], {z12.s, z13.s}, {z2.s, z3.s} // 11000001-10100010-00011001-10010000
432 // CHECK-INST: add za.s[w8, 0, vgx2], { z12.s, z13.s }, { z2.s, z3.s }
433 // CHECK-ENCODING: [0x90,0x19,0xa2,0xc1]
434 // CHECK-ERROR: instruction requires: sme2
435 // CHECK-UNKNOWN: c1a21990 <unknown>
437 add za.s[w8, 0], {z12.s - z13.s}, {z2.s - z3.s} // 11000001-10100010-00011001-10010000
438 // CHECK-INST: add za.s[w8, 0, vgx2], { z12.s, z13.s }, { z2.s, z3.s }
439 // CHECK-ENCODING: [0x90,0x19,0xa2,0xc1]
440 // CHECK-ERROR: instruction requires: sme2
441 // CHECK-UNKNOWN: c1a21990 <unknown>
443 add za.s[w10, 1, vgx2], {z0.s, z1.s}, {z26.s, z27.s} // 11000001-10111010-01011000-00010001
444 // CHECK-INST: add za.s[w10, 1, vgx2], { z0.s, z1.s }, { z26.s, z27.s }
445 // CHECK-ENCODING: [0x11,0x58,0xba,0xc1]
446 // CHECK-ERROR: instruction requires: sme2
447 // CHECK-UNKNOWN: c1ba5811 <unknown>
449 add za.s[w10, 1], {z0.s - z1.s}, {z26.s - z27.s} // 11000001-10111010-01011000-00010001
450 // CHECK-INST: add za.s[w10, 1, vgx2], { z0.s, z1.s }, { z26.s, z27.s }
451 // CHECK-ENCODING: [0x11,0x58,0xba,0xc1]
452 // CHECK-ERROR: instruction requires: sme2
453 // CHECK-UNKNOWN: c1ba5811 <unknown>
455 add za.s[w8, 5, vgx2], {z22.s, z23.s}, {z30.s, z31.s} // 11000001-10111110-00011010-11010101
456 // CHECK-INST: add za.s[w8, 5, vgx2], { z22.s, z23.s }, { z30.s, z31.s }
457 // CHECK-ENCODING: [0xd5,0x1a,0xbe,0xc1]
458 // CHECK-ERROR: instruction requires: sme2
459 // CHECK-UNKNOWN: c1be1ad5 <unknown>
461 add za.s[w8, 5], {z22.s - z23.s}, {z30.s - z31.s} // 11000001-10111110-00011010-11010101
462 // CHECK-INST: add za.s[w8, 5, vgx2], { z22.s, z23.s }, { z30.s, z31.s }
463 // CHECK-ENCODING: [0xd5,0x1a,0xbe,0xc1]
464 // CHECK-ERROR: instruction requires: sme2
465 // CHECK-UNKNOWN: c1be1ad5 <unknown>
467 add za.s[w11, 2, vgx2], {z8.s, z9.s}, {z0.s, z1.s} // 11000001-10100000-01111001-00010010
468 // CHECK-INST: add za.s[w11, 2, vgx2], { z8.s, z9.s }, { z0.s, z1.s }
469 // CHECK-ENCODING: [0x12,0x79,0xa0,0xc1]
470 // CHECK-ERROR: instruction requires: sme2
471 // CHECK-UNKNOWN: c1a07912 <unknown>
473 add za.s[w11, 2], {z8.s - z9.s}, {z0.s - z1.s} // 11000001-10100000-01111001-00010010
474 // CHECK-INST: add za.s[w11, 2, vgx2], { z8.s, z9.s }, { z0.s, z1.s }
475 // CHECK-ENCODING: [0x12,0x79,0xa0,0xc1]
476 // CHECK-ERROR: instruction requires: sme2
477 // CHECK-UNKNOWN: c1a07912 <unknown>
479 add za.s[w9, 7, vgx2], {z12.s, z13.s}, {z10.s, z11.s} // 11000001-10101010-00111001-10010111
480 // CHECK-INST: add za.s[w9, 7, vgx2], { z12.s, z13.s }, { z10.s, z11.s }
481 // CHECK-ENCODING: [0x97,0x39,0xaa,0xc1]
482 // CHECK-ERROR: instruction requires: sme2
483 // CHECK-UNKNOWN: c1aa3997 <unknown>
485 add za.s[w9, 7], {z12.s - z13.s}, {z10.s - z11.s} // 11000001-10101010-00111001-10010111
486 // CHECK-INST: add za.s[w9, 7, vgx2], { z12.s, z13.s }, { z10.s, z11.s }
487 // CHECK-ENCODING: [0x97,0x39,0xaa,0xc1]
488 // CHECK-ERROR: instruction requires: sme2
489 // CHECK-UNKNOWN: c1aa3997 <unknown>
492 add za.d[w8, 0, vgx2], {z0.d, z1.d} // 11000001-11100000-00011100-00010000
493 // CHECK-INST: add za.d[w8, 0, vgx2], { z0.d, z1.d }
494 // CHECK-ENCODING: [0x10,0x1c,0xe0,0xc1]
495 // CHECK-ERROR: instruction requires: sme2
496 // CHECK-UNKNOWN: c1e01c10 <unknown>
498 add za.d[w8, 0], {z0.d, z1.d} // 11000001-11100000-00011100-00010000
499 // CHECK-INST: add za.d[w8, 0, vgx2], { z0.d, z1.d }
500 // CHECK-ENCODING: [0x10,0x1c,0xe0,0xc1]
501 // CHECK-ERROR: instruction requires: sme2
502 // CHECK-UNKNOWN: c1e01c10 <unknown>
504 add za.d[w10, 5, vgx2], {z10.d, z11.d} // 11000001-11100000-01011101-01010101
505 // CHECK-INST: add za.d[w10, 5, vgx2], { z10.d, z11.d }
506 // CHECK-ENCODING: [0x55,0x5d,0xe0,0xc1]
507 // CHECK-ERROR: instruction requires: sme2
508 // CHECK-UNKNOWN: c1e05d55 <unknown>
510 add za.d[w10, 5], {z10.d, z11.d} // 11000001-11100000-01011101-01010101
511 // CHECK-INST: add za.d[w10, 5, vgx2], { z10.d, z11.d }
512 // CHECK-ENCODING: [0x55,0x5d,0xe0,0xc1]
513 // CHECK-ERROR: instruction requires: sme2
514 // CHECK-UNKNOWN: c1e05d55 <unknown>
516 add za.d[w11, 7, vgx2], {z12.d, z13.d} // 11000001-11100000-01111101-10010111
517 // CHECK-INST: add za.d[w11, 7, vgx2], { z12.d, z13.d }
518 // CHECK-ENCODING: [0x97,0x7d,0xe0,0xc1]
519 // CHECK-ERROR: instruction requires: sme2
520 // CHECK-UNKNOWN: c1e07d97 <unknown>
522 add za.d[w11, 7], {z12.d, z13.d} // 11000001-11100000-01111101-10010111
523 // CHECK-INST: add za.d[w11, 7, vgx2], { z12.d, z13.d }
524 // CHECK-ENCODING: [0x97,0x7d,0xe0,0xc1]
525 // CHECK-ERROR: instruction requires: sme2
526 // CHECK-UNKNOWN: c1e07d97 <unknown>
528 add za.d[w11, 7, vgx2], {z30.d, z31.d} // 11000001-11100000-01111111-11010111
529 // CHECK-INST: add za.d[w11, 7, vgx2], { z30.d, z31.d }
530 // CHECK-ENCODING: [0xd7,0x7f,0xe0,0xc1]
531 // CHECK-ERROR: instruction requires: sme2
532 // CHECK-UNKNOWN: c1e07fd7 <unknown>
534 add za.d[w11, 7], {z30.d, z31.d} // 11000001-11100000-01111111-11010111
535 // CHECK-INST: add za.d[w11, 7, vgx2], { z30.d, z31.d }
536 // CHECK-ENCODING: [0xd7,0x7f,0xe0,0xc1]
537 // CHECK-ERROR: instruction requires: sme2
538 // CHECK-UNKNOWN: c1e07fd7 <unknown>
540 add za.d[w8, 5, vgx2], {z16.d, z17.d} // 11000001-11100000-00011110-00010101
541 // CHECK-INST: add za.d[w8, 5, vgx2], { z16.d, z17.d }
542 // CHECK-ENCODING: [0x15,0x1e,0xe0,0xc1]
543 // CHECK-ERROR: instruction requires: sme2
544 // CHECK-UNKNOWN: c1e01e15 <unknown>
546 add za.d[w8, 5], {z16.d, z17.d} // 11000001-11100000-00011110-00010101
547 // CHECK-INST: add za.d[w8, 5, vgx2], { z16.d, z17.d }
548 // CHECK-ENCODING: [0x15,0x1e,0xe0,0xc1]
549 // CHECK-ERROR: instruction requires: sme2
550 // CHECK-UNKNOWN: c1e01e15 <unknown>
552 add za.d[w8, 1, vgx2], {z0.d, z1.d} // 11000001-11100000-00011100-00010001
553 // CHECK-INST: add za.d[w8, 1, vgx2], { z0.d, z1.d }
554 // CHECK-ENCODING: [0x11,0x1c,0xe0,0xc1]
555 // CHECK-ERROR: instruction requires: sme2
556 // CHECK-UNKNOWN: c1e01c11 <unknown>
558 add za.d[w8, 1], {z0.d, z1.d} // 11000001-11100000-00011100-00010001
559 // CHECK-INST: add za.d[w8, 1, vgx2], { z0.d, z1.d }
560 // CHECK-ENCODING: [0x11,0x1c,0xe0,0xc1]
561 // CHECK-ERROR: instruction requires: sme2
562 // CHECK-UNKNOWN: c1e01c11 <unknown>
564 add za.d[w10, 0, vgx2], {z18.d, z19.d} // 11000001-11100000-01011110-01010000
565 // CHECK-INST: add za.d[w10, 0, vgx2], { z18.d, z19.d }
566 // CHECK-ENCODING: [0x50,0x5e,0xe0,0xc1]
567 // CHECK-ERROR: instruction requires: sme2
568 // CHECK-UNKNOWN: c1e05e50 <unknown>
570 add za.d[w10, 0], {z18.d, z19.d} // 11000001-11100000-01011110-01010000
571 // CHECK-INST: add za.d[w10, 0, vgx2], { z18.d, z19.d }
572 // CHECK-ENCODING: [0x50,0x5e,0xe0,0xc1]
573 // CHECK-ERROR: instruction requires: sme2
574 // CHECK-UNKNOWN: c1e05e50 <unknown>
576 add za.d[w8, 0, vgx2], {z12.d, z13.d} // 11000001-11100000-00011101-10010000
577 // CHECK-INST: add za.d[w8, 0, vgx2], { z12.d, z13.d }
578 // CHECK-ENCODING: [0x90,0x1d,0xe0,0xc1]
579 // CHECK-ERROR: instruction requires: sme2
580 // CHECK-UNKNOWN: c1e01d90 <unknown>
582 add za.d[w8, 0], {z12.d, z13.d} // 11000001-11100000-00011101-10010000
583 // CHECK-INST: add za.d[w8, 0, vgx2], { z12.d, z13.d }
584 // CHECK-ENCODING: [0x90,0x1d,0xe0,0xc1]
585 // CHECK-ERROR: instruction requires: sme2
586 // CHECK-UNKNOWN: c1e01d90 <unknown>
588 add za.d[w10, 1, vgx2], {z0.d, z1.d} // 11000001-11100000-01011100-00010001
589 // CHECK-INST: add za.d[w10, 1, vgx2], { z0.d, z1.d }
590 // CHECK-ENCODING: [0x11,0x5c,0xe0,0xc1]
591 // CHECK-ERROR: instruction requires: sme2
592 // CHECK-UNKNOWN: c1e05c11 <unknown>
594 add za.d[w10, 1], {z0.d, z1.d} // 11000001-11100000-01011100-00010001
595 // CHECK-INST: add za.d[w10, 1, vgx2], { z0.d, z1.d }
596 // CHECK-ENCODING: [0x11,0x5c,0xe0,0xc1]
597 // CHECK-ERROR: instruction requires: sme2
598 // CHECK-UNKNOWN: c1e05c11 <unknown>
600 add za.d[w8, 5, vgx2], {z22.d, z23.d} // 11000001-11100000-00011110-11010101
601 // CHECK-INST: add za.d[w8, 5, vgx2], { z22.d, z23.d }
602 // CHECK-ENCODING: [0xd5,0x1e,0xe0,0xc1]
603 // CHECK-ERROR: instruction requires: sme2
604 // CHECK-UNKNOWN: c1e01ed5 <unknown>
606 add za.d[w8, 5], {z22.d, z23.d} // 11000001-11100000-00011110-11010101
607 // CHECK-INST: add za.d[w8, 5, vgx2], { z22.d, z23.d }
608 // CHECK-ENCODING: [0xd5,0x1e,0xe0,0xc1]
609 // CHECK-ERROR: instruction requires: sme2
610 // CHECK-UNKNOWN: c1e01ed5 <unknown>
612 add za.d[w11, 2, vgx2], {z8.d, z9.d} // 11000001-11100000-01111101-00010010
613 // CHECK-INST: add za.d[w11, 2, vgx2], { z8.d, z9.d }
614 // CHECK-ENCODING: [0x12,0x7d,0xe0,0xc1]
615 // CHECK-ERROR: instruction requires: sme2
616 // CHECK-UNKNOWN: c1e07d12 <unknown>
618 add za.d[w11, 2], {z8.d, z9.d} // 11000001-11100000-01111101-00010010
619 // CHECK-INST: add za.d[w11, 2, vgx2], { z8.d, z9.d }
620 // CHECK-ENCODING: [0x12,0x7d,0xe0,0xc1]
621 // CHECK-ERROR: instruction requires: sme2
622 // CHECK-UNKNOWN: c1e07d12 <unknown>
624 add za.d[w9, 7, vgx2], {z12.d, z13.d} // 11000001-11100000-00111101-10010111
625 // CHECK-INST: add za.d[w9, 7, vgx2], { z12.d, z13.d }
626 // CHECK-ENCODING: [0x97,0x3d,0xe0,0xc1]
627 // CHECK-ERROR: instruction requires: sme2
628 // CHECK-UNKNOWN: c1e03d97 <unknown>
630 add za.d[w9, 7], {z12.d, z13.d} // 11000001-11100000-00111101-10010111
631 // CHECK-INST: add za.d[w9, 7, vgx2], { z12.d, z13.d }
632 // CHECK-ENCODING: [0x97,0x3d,0xe0,0xc1]
633 // CHECK-ERROR: instruction requires: sme2
634 // CHECK-UNKNOWN: c1e03d97 <unknown>
637 add za.d[w8, 0, vgx2], {z0.d, z1.d}, z0.d // 11000001-01100000-00011000-00010000
638 // CHECK-INST: add za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d
639 // CHECK-ENCODING: [0x10,0x18,0x60,0xc1]
640 // CHECK-ERROR: instruction requires: sme2
641 // CHECK-UNKNOWN: c1601810 <unknown>
643 add za.d[w8, 0], {z0.d - z1.d}, z0.d // 11000001-01100000-00011000-00010000
644 // CHECK-INST: add za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d
645 // CHECK-ENCODING: [0x10,0x18,0x60,0xc1]
646 // CHECK-ERROR: instruction requires: sme2
647 // CHECK-UNKNOWN: c1601810 <unknown>
649 add za.d[w10, 5, vgx2], {z10.d, z11.d}, z5.d // 11000001-01100101-01011001-01010101
650 // CHECK-INST: add za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d
651 // CHECK-ENCODING: [0x55,0x59,0x65,0xc1]
652 // CHECK-ERROR: instruction requires: sme2
653 // CHECK-UNKNOWN: c1655955 <unknown>
655 add za.d[w10, 5], {z10.d - z11.d}, z5.d // 11000001-01100101-01011001-01010101
656 // CHECK-INST: add za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d
657 // CHECK-ENCODING: [0x55,0x59,0x65,0xc1]
658 // CHECK-ERROR: instruction requires: sme2
659 // CHECK-UNKNOWN: c1655955 <unknown>
661 add za.d[w11, 7, vgx2], {z13.d, z14.d}, z8.d // 11000001-01101000-01111001-10110111
662 // CHECK-INST: add za.d[w11, 7, vgx2], { z13.d, z14.d }, z8.d
663 // CHECK-ENCODING: [0xb7,0x79,0x68,0xc1]
664 // CHECK-ERROR: instruction requires: sme2
665 // CHECK-UNKNOWN: c16879b7 <unknown>
667 add za.d[w11, 7], {z13.d - z14.d}, z8.d // 11000001-01101000-01111001-10110111
668 // CHECK-INST: add za.d[w11, 7, vgx2], { z13.d, z14.d }, z8.d
669 // CHECK-ENCODING: [0xb7,0x79,0x68,0xc1]
670 // CHECK-ERROR: instruction requires: sme2
671 // CHECK-UNKNOWN: c16879b7 <unknown>
673 add za.d[w11, 7, vgx2], {z31.d, z0.d}, z15.d // 11000001-01101111-01g111011-11110111
674 // CHECK-INST: add za.d[w11, 7, vgx2], { z31.d, z0.d }, z15.d
675 // CHECK-ENCODING: [0xf7,0x7b,0x6f,0xc1]
676 // CHECK-ERROR: instruction requires: sme2
677 // CHECK-UNKNOWN: c16f7bf7 <unknown>
679 add za.d[w11, 7], {z31.d - z0.d}, z15.d // 11000001-01101111-01111011-11110111
680 // CHECK-INST: add za.d[w11, 7, vgx2], { z31.d, z0.d }, z15.d
681 // CHECK-ENCODING: [0xf7,0x7b,0x6f,0xc1]
682 // CHECK-ERROR: instruction requires: sme2
683 // CHECK-UNKNOWN: c16f7bf7 <unknown>
685 add za.d[w8, 5, vgx2], {z17.d, z18.d}, z0.d // 11000001-01100000-00011010-00110101
686 // CHECK-INST: add za.d[w8, 5, vgx2], { z17.d, z18.d }, z0.d
687 // CHECK-ENCODING: [0x35,0x1a,0x60,0xc1]
688 // CHECK-ERROR: instruction requires: sme2
689 // CHECK-UNKNOWN: c1601a35 <unknown>
691 add za.d[w8, 5], {z17.d - z18.d}, z0.d // 11000001-01100000-00011010-00110101
692 // CHECK-INST: add za.d[w8, 5, vgx2], { z17.d, z18.d }, z0.d
693 // CHECK-ENCODING: [0x35,0x1a,0x60,0xc1]
694 // CHECK-ERROR: instruction requires: sme2
695 // CHECK-UNKNOWN: c1601a35 <unknown>
697 add za.d[w8, 1, vgx2], {z1.d, z2.d}, z14.d // 11000001-01101110-00011000-00110001
698 // CHECK-INST: add za.d[w8, 1, vgx2], { z1.d, z2.d }, z14.d
699 // CHECK-ENCODING: [0x31,0x18,0x6e,0xc1]
700 // CHECK-ERROR: instruction requires: sme2
701 // CHECK-UNKNOWN: c16e1831 <unknown>
703 add za.d[w8, 1], {z1.d - z2.d}, z14.d // 11000001-01101110-00011000-00110001
704 // CHECK-INST: add za.d[w8, 1, vgx2], { z1.d, z2.d }, z14.d
705 // CHECK-ENCODING: [0x31,0x18,0x6e,0xc1]
706 // CHECK-ERROR: instruction requires: sme2
707 // CHECK-UNKNOWN: c16e1831 <unknown>
709 add za.d[w10, 0, vgx2], {z19.d, z20.d}, z4.d // 11000001-01100100-01011010-01110000
710 // CHECK-INST: add za.d[w10, 0, vgx2], { z19.d, z20.d }, z4.d
711 // CHECK-ENCODING: [0x70,0x5a,0x64,0xc1]
712 // CHECK-ERROR: instruction requires: sme2
713 // CHECK-UNKNOWN: c1645a70 <unknown>
715 add za.d[w10, 0], {z19.d - z20.d}, z4.d // 11000001-01100100-01011010-01110000
716 // CHECK-INST: add za.d[w10, 0, vgx2], { z19.d, z20.d }, z4.d
717 // CHECK-ENCODING: [0x70,0x5a,0x64,0xc1]
718 // CHECK-ERROR: instruction requires: sme2
719 // CHECK-UNKNOWN: c1645a70 <unknown>
721 add za.d[w8, 0, vgx2], {z12.d, z13.d}, z2.d // 11000001-01100010-00011001-10010000
722 // CHECK-INST: add za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d
723 // CHECK-ENCODING: [0x90,0x19,0x62,0xc1]
724 // CHECK-ERROR: instruction requires: sme2
725 // CHECK-UNKNOWN: c1621990 <unknown>
727 add za.d[w8, 0], {z12.d - z13.d}, z2.d // 11000001-01100010-00011001-10010000
728 // CHECK-INST: add za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d
729 // CHECK-ENCODING: [0x90,0x19,0x62,0xc1]
730 // CHECK-ERROR: instruction requires: sme2
731 // CHECK-UNKNOWN: c1621990 <unknown>
733 add za.d[w10, 1, vgx2], {z1.d, z2.d}, z10.d // 11000001-01101010-01011000-00110001
734 // CHECK-INST: add za.d[w10, 1, vgx2], { z1.d, z2.d }, z10.d
735 // CHECK-ENCODING: [0x31,0x58,0x6a,0xc1]
736 // CHECK-ERROR: instruction requires: sme2
737 // CHECK-UNKNOWN: c16a5831 <unknown>
739 add za.d[w10, 1], {z1.d - z2.d}, z10.d // 11000001-01101010-01011000-00110001
740 // CHECK-INST: add za.d[w10, 1, vgx2], { z1.d, z2.d }, z10.d
741 // CHECK-ENCODING: [0x31,0x58,0x6a,0xc1]
742 // CHECK-ERROR: instruction requires: sme2
743 // CHECK-UNKNOWN: c16a5831 <unknown>
745 add za.d[w8, 5, vgx2], {z22.d, z23.d}, z14.d // 11000001-01101110-00011010-11010101
746 // CHECK-INST: add za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d
747 // CHECK-ENCODING: [0xd5,0x1a,0x6e,0xc1]
748 // CHECK-ERROR: instruction requires: sme2
749 // CHECK-UNKNOWN: c16e1ad5 <unknown>
751 add za.d[w8, 5], {z22.d - z23.d}, z14.d // 11000001-01101110-00011010-11010101
752 // CHECK-INST: add za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d
753 // CHECK-ENCODING: [0xd5,0x1a,0x6e,0xc1]
754 // CHECK-ERROR: instruction requires: sme2
755 // CHECK-UNKNOWN: c16e1ad5 <unknown>
757 add za.d[w11, 2, vgx2], {z9.d, z10.d}, z1.d // 11000001-01100001-01111001-00110010
758 // CHECK-INST: add za.d[w11, 2, vgx2], { z9.d, z10.d }, z1.d
759 // CHECK-ENCODING: [0x32,0x79,0x61,0xc1]
760 // CHECK-ERROR: instruction requires: sme2
761 // CHECK-UNKNOWN: c1617932 <unknown>
763 add za.d[w11, 2], {z9.d - z10.d}, z1.d // 11000001-01100001-01111001-00110010
764 // CHECK-INST: add za.d[w11, 2, vgx2], { z9.d, z10.d }, z1.d
765 // CHECK-ENCODING: [0x32,0x79,0x61,0xc1]
766 // CHECK-ERROR: instruction requires: sme2
767 // CHECK-UNKNOWN: c1617932 <unknown>
769 add za.d[w9, 7, vgx2], {z12.d, z13.d}, z11.d // 11000001-01101011-00111001-10010111
770 // CHECK-INST: add za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d
771 // CHECK-ENCODING: [0x97,0x39,0x6b,0xc1]
772 // CHECK-ERROR: instruction requires: sme2
773 // CHECK-UNKNOWN: c16b3997 <unknown>
775 add za.d[w9, 7], {z12.d - z13.d}, z11.d // 11000001-01101011-00111001-10010111
776 // CHECK-INST: add za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d
777 // CHECK-ENCODING: [0x97,0x39,0x6b,0xc1]
778 // CHECK-ERROR: instruction requires: sme2
779 // CHECK-UNKNOWN: c16b3997 <unknown>
782 add {z0.d-z1.d}, {z0.d-z1.d}, z0.d // 11000001-11100000-10100011-00000000
783 // CHECK-INST: add { z0.d, z1.d }, { z0.d, z1.d }, z0.d
784 // CHECK-ENCODING: [0x00,0xa3,0xe0,0xc1]
785 // CHECK-ERROR: instruction requires: sme2
786 // CHECK-UNKNOWN: c1e0a300 <unknown>
788 add {z20.d-z21.d}, {z20.d-z21.d}, z5.d // 11000001-11100101-10100011-00010100
789 // CHECK-INST: add { z20.d, z21.d }, { z20.d, z21.d }, z5.d
790 // CHECK-ENCODING: [0x14,0xa3,0xe5,0xc1]
791 // CHECK-ERROR: instruction requires: sme2
792 // CHECK-UNKNOWN: c1e5a314 <unknown>
794 add {z22.d-z23.d}, {z22.d-z23.d}, z8.d // 11000001-11101000-10100011-00010110
795 // CHECK-INST: add { z22.d, z23.d }, { z22.d, z23.d }, z8.d
796 // CHECK-ENCODING: [0x16,0xa3,0xe8,0xc1]
797 // CHECK-ERROR: instruction requires: sme2
798 // CHECK-UNKNOWN: c1e8a316 <unknown>
800 add {z30.d-z31.d}, {z30.d-z31.d}, z15.d // 11000001-11101111-10100011-00011110
801 // CHECK-INST: add { z30.d, z31.d }, { z30.d, z31.d }, z15.d
802 // CHECK-ENCODING: [0x1e,0xa3,0xef,0xc1]
803 // CHECK-ERROR: instruction requires: sme2
804 // CHECK-UNKNOWN: c1efa31e <unknown>
807 add za.d[w8, 0, vgx2], {z0.d, z1.d}, {z0.d, z1.d} // 11000001-11100000-00011000-00010000
808 // CHECK-INST: add za.d[w8, 0, vgx2], { z0.d, z1.d }, { z0.d, z1.d }
809 // CHECK-ENCODING: [0x10,0x18,0xe0,0xc1]
810 // CHECK-ERROR: instruction requires: sme2
811 // CHECK-UNKNOWN: c1e01810 <unknown>
813 add za.d[w8, 0], {z0.d - z1.d}, {z0.d - z1.d} // 11000001-11100000-00011000-00010000
814 // CHECK-INST: add za.d[w8, 0, vgx2], { z0.d, z1.d }, { z0.d, z1.d }
815 // CHECK-ENCODING: [0x10,0x18,0xe0,0xc1]
816 // CHECK-ERROR: instruction requires: sme2
817 // CHECK-UNKNOWN: c1e01810 <unknown>
819 add za.d[w10, 5, vgx2], {z10.d, z11.d}, {z20.d, z21.d} // 11000001-11110100-01011001-01010101
820 // CHECK-INST: add za.d[w10, 5, vgx2], { z10.d, z11.d }, { z20.d, z21.d }
821 // CHECK-ENCODING: [0x55,0x59,0xf4,0xc1]
822 // CHECK-ERROR: instruction requires: sme2
823 // CHECK-UNKNOWN: c1f45955 <unknown>
825 add za.d[w10, 5], {z10.d - z11.d}, {z20.d - z21.d} // 11000001-11110100-01011001-01010101
826 // CHECK-INST: add za.d[w10, 5, vgx2], { z10.d, z11.d }, { z20.d, z21.d }
827 // CHECK-ENCODING: [0x55,0x59,0xf4,0xc1]
828 // CHECK-ERROR: instruction requires: sme2
829 // CHECK-UNKNOWN: c1f45955 <unknown>
831 add za.d[w11, 7, vgx2], {z12.d, z13.d}, {z8.d, z9.d} // 11000001-11101000-01111001-10010111
832 // CHECK-INST: add za.d[w11, 7, vgx2], { z12.d, z13.d }, { z8.d, z9.d }
833 // CHECK-ENCODING: [0x97,0x79,0xe8,0xc1]
834 // CHECK-ERROR: instruction requires: sme2
835 // CHECK-UNKNOWN: c1e87997 <unknown>
837 add za.d[w11, 7], {z12.d - z13.d}, {z8.d - z9.d} // 11000001-11101000-01111001-10010111
838 // CHECK-INST: add za.d[w11, 7, vgx2], { z12.d, z13.d }, { z8.d, z9.d }
839 // CHECK-ENCODING: [0x97,0x79,0xe8,0xc1]
840 // CHECK-ERROR: instruction requires: sme2
841 // CHECK-UNKNOWN: c1e87997 <unknown>
843 add za.d[w11, 7, vgx2], {z30.d, z31.d}, {z30.d, z31.d} // 11000001-11111110-01111011-11010111
844 // CHECK-INST: add za.d[w11, 7, vgx2], { z30.d, z31.d }, { z30.d, z31.d }
845 // CHECK-ENCODING: [0xd7,0x7b,0xfe,0xc1]
846 // CHECK-ERROR: instruction requires: sme2
847 // CHECK-UNKNOWN: c1fe7bd7 <unknown>
849 add za.d[w11, 7], {z30.d - z31.d}, {z30.d - z31.d} // 11000001-11111110-01111011-11010111
850 // CHECK-INST: add za.d[w11, 7, vgx2], { z30.d, z31.d }, { z30.d, z31.d }
851 // CHECK-ENCODING: [0xd7,0x7b,0xfe,0xc1]
852 // CHECK-ERROR: instruction requires: sme2
853 // CHECK-UNKNOWN: c1fe7bd7 <unknown>
855 add za.d[w8, 5, vgx2], {z16.d, z17.d}, {z16.d, z17.d} // 11000001-11110000-00011010-00010101
856 // CHECK-INST: add za.d[w8, 5, vgx2], { z16.d, z17.d }, { z16.d, z17.d }
857 // CHECK-ENCODING: [0x15,0x1a,0xf0,0xc1]
858 // CHECK-ERROR: instruction requires: sme2
859 // CHECK-UNKNOWN: c1f01a15 <unknown>
861 add za.d[w8, 5], {z16.d - z17.d}, {z16.d - z17.d} // 11000001-11110000-00011010-00010101
862 // CHECK-INST: add za.d[w8, 5, vgx2], { z16.d, z17.d }, { z16.d, z17.d }
863 // CHECK-ENCODING: [0x15,0x1a,0xf0,0xc1]
864 // CHECK-ERROR: instruction requires: sme2
865 // CHECK-UNKNOWN: c1f01a15 <unknown>
867 add za.d[w8, 1, vgx2], {z0.d, z1.d}, {z30.d, z31.d} // 11000001-11111110-00011000-00010001
868 // CHECK-INST: add za.d[w8, 1, vgx2], { z0.d, z1.d }, { z30.d, z31.d }
869 // CHECK-ENCODING: [0x11,0x18,0xfe,0xc1]
870 // CHECK-ERROR: instruction requires: sme2
871 // CHECK-UNKNOWN: c1fe1811 <unknown>
873 add za.d[w8, 1], {z0.d - z1.d}, {z30.d - z31.d} // 11000001-11111110-00011000-00010001
874 // CHECK-INST: add za.d[w8, 1, vgx2], { z0.d, z1.d }, { z30.d, z31.d }
875 // CHECK-ENCODING: [0x11,0x18,0xfe,0xc1]
876 // CHECK-ERROR: instruction requires: sme2
877 // CHECK-UNKNOWN: c1fe1811 <unknown>
880 add za.d[w10, 0, vgx2], {z18.d, z19.d}, {z20.d, z21.d} // 11000001-11110100-01011010-01010000
881 // CHECK-INST: add za.d[w10, 0, vgx2], { z18.d, z19.d }, { z20.d, z21.d }
882 // CHECK-ENCODING: [0x50,0x5a,0xf4,0xc1]
883 // CHECK-ERROR: instruction requires: sme2
884 // CHECK-UNKNOWN: c1f45a50 <unknown>
886 add za.d[w10, 0], {z18.d - z19.d}, {z20.d - z21.d} // 11000001-11110100-01011010-01010000
887 // CHECK-INST: add za.d[w10, 0, vgx2], { z18.d, z19.d }, { z20.d, z21.d }
888 // CHECK-ENCODING: [0x50,0x5a,0xf4,0xc1]
889 // CHECK-ERROR: instruction requires: sme2
890 // CHECK-UNKNOWN: c1f45a50 <unknown>
892 add za.d[w8, 0, vgx2], {z12.d, z13.d}, {z2.d, z3.d} // 11000001-11100010-00011001-10010000
893 // CHECK-INST: add za.d[w8, 0, vgx2], { z12.d, z13.d }, { z2.d, z3.d }
894 // CHECK-ENCODING: [0x90,0x19,0xe2,0xc1]
895 // CHECK-ERROR: instruction requires: sme2
896 // CHECK-UNKNOWN: c1e21990 <unknown>
898 add za.d[w8, 0], {z12.d - z13.d}, {z2.d - z3.d} // 11000001-11100010-00011001-10010000
899 // CHECK-INST: add za.d[w8, 0, vgx2], { z12.d, z13.d }, { z2.d, z3.d }
900 // CHECK-ENCODING: [0x90,0x19,0xe2,0xc1]
901 // CHECK-ERROR: instruction requires: sme2
902 // CHECK-UNKNOWN: c1e21990 <unknown>
904 add za.d[w10, 1, vgx2], {z0.d, z1.d}, {z26.d, z27.d} // 11000001-11111010-01011000-00010001
905 // CHECK-INST: add za.d[w10, 1, vgx2], { z0.d, z1.d }, { z26.d, z27.d }
906 // CHECK-ENCODING: [0x11,0x58,0xfa,0xc1]
907 // CHECK-ERROR: instruction requires: sme2
908 // CHECK-UNKNOWN: c1fa5811 <unknown>
910 add za.d[w10, 1], {z0.d - z1.d}, {z26.d - z27.d} // 11000001-11111010-01011000-00010001
911 // CHECK-INST: add za.d[w10, 1, vgx2], { z0.d, z1.d }, { z26.d, z27.d }
912 // CHECK-ENCODING: [0x11,0x58,0xfa,0xc1]
913 // CHECK-ERROR: instruction requires: sme2
914 // CHECK-UNKNOWN: c1fa5811 <unknown>
916 add za.d[w8, 5, vgx2], {z22.d, z23.d}, {z30.d, z31.d} // 11000001-11111110-00011010-11010101
917 // CHECK-INST: add za.d[w8, 5, vgx2], { z22.d, z23.d }, { z30.d, z31.d }
918 // CHECK-ENCODING: [0xd5,0x1a,0xfe,0xc1]
919 // CHECK-ERROR: instruction requires: sme2
920 // CHECK-UNKNOWN: c1fe1ad5 <unknown>
922 add za.d[w8, 5], {z22.d - z23.d}, {z30.d - z31.d} // 11000001-11111110-00011010-11010101
923 // CHECK-INST: add za.d[w8, 5, vgx2], { z22.d, z23.d }, { z30.d, z31.d }
924 // CHECK-ENCODING: [0xd5,0x1a,0xfe,0xc1]
925 // CHECK-ERROR: instruction requires: sme2
926 // CHECK-UNKNOWN: c1fe1ad5 <unknown>
928 add za.d[w11, 2, vgx2], {z8.d, z9.d}, {z0.d, z1.d} // 11000001-11100000-01111001-00010010
929 // CHECK-INST: add za.d[w11, 2, vgx2], { z8.d, z9.d }, { z0.d, z1.d }
930 // CHECK-ENCODING: [0x12,0x79,0xe0,0xc1]
931 // CHECK-ERROR: instruction requires: sme2
932 // CHECK-UNKNOWN: c1e07912 <unknown>
934 add za.d[w11, 2], {z8.d - z9.d}, {z0.d - z1.d} // 11000001-11100000-01111001-00010010
935 // CHECK-INST: add za.d[w11, 2, vgx2], { z8.d, z9.d }, { z0.d, z1.d }
936 // CHECK-ENCODING: [0x12,0x79,0xe0,0xc1]
937 // CHECK-ERROR: instruction requires: sme2
938 // CHECK-UNKNOWN: c1e07912 <unknown>
940 add za.d[w9, 7, vgx2], {z12.d, z13.d}, {z10.d, z11.d} // 11000001-11101010-00111001-10010111
941 // CHECK-INST: add za.d[w9, 7, vgx2], { z12.d, z13.d }, { z10.d, z11.d }
942 // CHECK-ENCODING: [0x97,0x39,0xea,0xc1]
943 // CHECK-ERROR: instruction requires: sme2
944 // CHECK-UNKNOWN: c1ea3997 <unknown>
946 add za.d[w9, 7], {z12.d - z13.d}, {z10.d - z11.d} // 11000001-11101010-00111001-10010111
947 // CHECK-INST: add za.d[w9, 7, vgx2], { z12.d, z13.d }, { z10.d, z11.d }
948 // CHECK-ENCODING: [0x97,0x39,0xea,0xc1]
949 // CHECK-ERROR: instruction requires: sme2
950 // CHECK-UNKNOWN: c1ea3997 <unknown>
953 add {z0.b-z1.b}, {z0.b-z1.b}, z0.b // 11000001-00100000-10100011-00000000
954 // CHECK-INST: add { z0.b, z1.b }, { z0.b, z1.b }, z0.b
955 // CHECK-ENCODING: [0x00,0xa3,0x20,0xc1]
956 // CHECK-ERROR: instruction requires: sme2
957 // CHECK-UNKNOWN: c120a300 <unknown>
959 add {z20.b-z21.b}, {z20.b-z21.b}, z5.b // 11000001-00100101-10100011-00010100
960 // CHECK-INST: add { z20.b, z21.b }, { z20.b, z21.b }, z5.b
961 // CHECK-ENCODING: [0x14,0xa3,0x25,0xc1]
962 // CHECK-ERROR: instruction requires: sme2
963 // CHECK-UNKNOWN: c125a314 <unknown>
965 add {z22.b-z23.b}, {z22.b-z23.b}, z8.b // 11000001-00101000-10100011-00010110
966 // CHECK-INST: add { z22.b, z23.b }, { z22.b, z23.b }, z8.b
967 // CHECK-ENCODING: [0x16,0xa3,0x28,0xc1]
968 // CHECK-ERROR: instruction requires: sme2
969 // CHECK-UNKNOWN: c128a316 <unknown>
971 add {z30.b-z31.b}, {z30.b-z31.b}, z15.b // 11000001-00101111-10100011-00011110
972 // CHECK-INST: add { z30.b, z31.b }, { z30.b, z31.b }, z15.b
973 // CHECK-ENCODING: [0x1e,0xa3,0x2f,0xc1]
974 // CHECK-ERROR: instruction requires: sme2
975 // CHECK-UNKNOWN: c12fa31e <unknown>
978 add {z0.h - z3.h}, {z0.h - z3.h}, z0.h // 11000001-01100000-10101011-00000000
979 // CHECK-INST: add { z0.h - z3.h }, { z0.h - z3.h }, z0.h
980 // CHECK-ENCODING: [0x00,0xab,0x60,0xc1]
981 // CHECK-ERROR: instruction requires: sme2
982 // CHECK-UNKNOWN: c160ab00 <unknown>
984 add {z20.h - z23.h}, {z20.h - z23.h}, z5.h // 11000001-01100101-10101011-00010100
985 // CHECK-INST: add { z20.h - z23.h }, { z20.h - z23.h }, z5.h
986 // CHECK-ENCODING: [0x14,0xab,0x65,0xc1]
987 // CHECK-ERROR: instruction requires: sme2
988 // CHECK-UNKNOWN: c165ab14 <unknown>
990 add {z20.h - z23.h}, {z20.h - z23.h}, z8.h // 11000001-01101000-10101011-00010100
991 // CHECK-INST: add { z20.h - z23.h }, { z20.h - z23.h }, z8.h
992 // CHECK-ENCODING: [0x14,0xab,0x68,0xc1]
993 // CHECK-ERROR: instruction requires: sme2
994 // CHECK-UNKNOWN: c168ab14 <unknown>
996 add {z28.h - z31.h}, {z28.h - z31.h}, z15.h // 11000001-01101111-10101011-00011100
997 // CHECK-INST: add { z28.h - z31.h }, { z28.h - z31.h }, z15.h
998 // CHECK-ENCODING: [0x1c,0xab,0x6f,0xc1]
999 // CHECK-ERROR: instruction requires: sme2
1000 // CHECK-UNKNOWN: c16fab1c <unknown>
1003 add za.s[w8, 0, vgx4], {z0.s - z3.s} // 11000001-10100001-00011100-00010000
1004 // CHECK-INST: add za.s[w8, 0, vgx4], { z0.s - z3.s }
1005 // CHECK-ENCODING: [0x10,0x1c,0xa1,0xc1]
1006 // CHECK-ERROR: instruction requires: sme2
1007 // CHECK-UNKNOWN: c1a11c10 <unknown>
1009 add za.s[w8, 0], {z0.s - z3.s} // 11000001-10100001-00011100-00010000
1010 // CHECK-INST: add za.s[w8, 0, vgx4], { z0.s - z3.s }
1011 // CHECK-ENCODING: [0x10,0x1c,0xa1,0xc1]
1012 // CHECK-ERROR: instruction requires: sme2
1013 // CHECK-UNKNOWN: c1a11c10 <unknown>
1015 add za.s[w10, 5, vgx4], {z8.s - z11.s} // 11000001-10100001-01011101-00010101
1016 // CHECK-INST: add za.s[w10, 5, vgx4], { z8.s - z11.s }
1017 // CHECK-ENCODING: [0x15,0x5d,0xa1,0xc1]
1018 // CHECK-ERROR: instruction requires: sme2
1019 // CHECK-UNKNOWN: c1a15d15 <unknown>
1021 add za.s[w10, 5], {z8.s - z11.s} // 11000001-10100001-01011101-00010101
1022 // CHECK-INST: add za.s[w10, 5, vgx4], { z8.s - z11.s }
1023 // CHECK-ENCODING: [0x15,0x5d,0xa1,0xc1]
1024 // CHECK-ERROR: instruction requires: sme2
1025 // CHECK-UNKNOWN: c1a15d15 <unknown>
1027 add za.s[w11, 7, vgx4], {z12.s - z15.s} // 11000001-10100001-01111101-10010111
1028 // CHECK-INST: add za.s[w11, 7, vgx4], { z12.s - z15.s }
1029 // CHECK-ENCODING: [0x97,0x7d,0xa1,0xc1]
1030 // CHECK-ERROR: instruction requires: sme2
1031 // CHECK-UNKNOWN: c1a17d97 <unknown>
1033 add za.s[w11, 7], {z12.s - z15.s} // 11000001-10100001-01111101-10010111
1034 // CHECK-INST: add za.s[w11, 7, vgx4], { z12.s - z15.s }
1035 // CHECK-ENCODING: [0x97,0x7d,0xa1,0xc1]
1036 // CHECK-ERROR: instruction requires: sme2
1037 // CHECK-UNKNOWN: c1a17d97 <unknown>
1039 add za.s[w11, 7, vgx4], {z28.s - z31.s} // 11000001-10100001-01111111-10010111
1040 // CHECK-INST: add za.s[w11, 7, vgx4], { z28.s - z31.s }
1041 // CHECK-ENCODING: [0x97,0x7f,0xa1,0xc1]
1042 // CHECK-ERROR: instruction requires: sme2
1043 // CHECK-UNKNOWN: c1a17f97 <unknown>
1045 add za.s[w11, 7], {z28.s - z31.s} // 11000001-10100001-01111111-10010111
1046 // CHECK-INST: add za.s[w11, 7, vgx4], { z28.s - z31.s }
1047 // CHECK-ENCODING: [0x97,0x7f,0xa1,0xc1]
1048 // CHECK-ERROR: instruction requires: sme2
1049 // CHECK-UNKNOWN: c1a17f97 <unknown>
1051 add za.s[w8, 5, vgx4], {z16.s - z19.s} // 11000001-10100001-00011110-00010101
1052 // CHECK-INST: add za.s[w8, 5, vgx4], { z16.s - z19.s }
1053 // CHECK-ENCODING: [0x15,0x1e,0xa1,0xc1]
1054 // CHECK-ERROR: instruction requires: sme2
1055 // CHECK-UNKNOWN: c1a11e15 <unknown>
1057 add za.s[w8, 5], {z16.s - z19.s} // 11000001-10100001-00011110-00010101
1058 // CHECK-INST: add za.s[w8, 5, vgx4], { z16.s - z19.s }
1059 // CHECK-ENCODING: [0x15,0x1e,0xa1,0xc1]
1060 // CHECK-ERROR: instruction requires: sme2
1061 // CHECK-UNKNOWN: c1a11e15 <unknown>
1063 add za.s[w8, 1, vgx4], {z0.s - z3.s} // 11000001-10100001-00011100-00010001
1064 // CHECK-INST: add za.s[w8, 1, vgx4], { z0.s - z3.s }
1065 // CHECK-ENCODING: [0x11,0x1c,0xa1,0xc1]
1066 // CHECK-ERROR: instruction requires: sme2
1067 // CHECK-UNKNOWN: c1a11c11 <unknown>
1069 add za.s[w8, 1], {z0.s - z3.s} // 11000001-10100001-00011100-00010001
1070 // CHECK-INST: add za.s[w8, 1, vgx4], { z0.s - z3.s }
1071 // CHECK-ENCODING: [0x11,0x1c,0xa1,0xc1]
1072 // CHECK-ERROR: instruction requires: sme2
1073 // CHECK-UNKNOWN: c1a11c11 <unknown>
1075 add za.s[w10, 0, vgx4], {z16.s - z19.s} // 11000001-10100001-01011110-00010000
1076 // CHECK-INST: add za.s[w10, 0, vgx4], { z16.s - z19.s }
1077 // CHECK-ENCODING: [0x10,0x5e,0xa1,0xc1]
1078 // CHECK-ERROR: instruction requires: sme2
1079 // CHECK-UNKNOWN: c1a15e10 <unknown>
1081 add za.s[w10, 0], {z16.s - z19.s} // 11000001-10100001-01011110-00010000
1082 // CHECK-INST: add za.s[w10, 0, vgx4], { z16.s - z19.s }
1083 // CHECK-ENCODING: [0x10,0x5e,0xa1,0xc1]
1084 // CHECK-ERROR: instruction requires: sme2
1085 // CHECK-UNKNOWN: c1a15e10 <unknown>
1087 add za.s[w8, 0, vgx4], {z12.s - z15.s} // 11000001-10100001-00011101-10010000
1088 // CHECK-INST: add za.s[w8, 0, vgx4], { z12.s - z15.s }
1089 // CHECK-ENCODING: [0x90,0x1d,0xa1,0xc1]
1090 // CHECK-ERROR: instruction requires: sme2
1091 // CHECK-UNKNOWN: c1a11d90 <unknown>
1093 add za.s[w8, 0], {z12.s - z15.s} // 11000001-10100001-00011101-10010000
1094 // CHECK-INST: add za.s[w8, 0, vgx4], { z12.s - z15.s }
1095 // CHECK-ENCODING: [0x90,0x1d,0xa1,0xc1]
1096 // CHECK-ERROR: instruction requires: sme2
1097 // CHECK-UNKNOWN: c1a11d90 <unknown>
1099 add za.s[w10, 1, vgx4], {z0.s - z3.s} // 11000001-10100001-01011100-00010001
1100 // CHECK-INST: add za.s[w10, 1, vgx4], { z0.s - z3.s }
1101 // CHECK-ENCODING: [0x11,0x5c,0xa1,0xc1]
1102 // CHECK-ERROR: instruction requires: sme2
1103 // CHECK-UNKNOWN: c1a15c11 <unknown>
1105 add za.s[w10, 1], {z0.s - z3.s} // 11000001-10100001-01011100-00010001
1106 // CHECK-INST: add za.s[w10, 1, vgx4], { z0.s - z3.s }
1107 // CHECK-ENCODING: [0x11,0x5c,0xa1,0xc1]
1108 // CHECK-ERROR: instruction requires: sme2
1109 // CHECK-UNKNOWN: c1a15c11 <unknown>
1111 add za.s[w8, 5, vgx4], {z20.s - z23.s} // 11000001-10100001-00011110-10010101
1112 // CHECK-INST: add za.s[w8, 5, vgx4], { z20.s - z23.s }
1113 // CHECK-ENCODING: [0x95,0x1e,0xa1,0xc1]
1114 // CHECK-ERROR: instruction requires: sme2
1115 // CHECK-UNKNOWN: c1a11e95 <unknown>
1117 add za.s[w8, 5], {z20.s - z23.s} // 11000001-10100001-00011110-10010101
1118 // CHECK-INST: add za.s[w8, 5, vgx4], { z20.s - z23.s }
1119 // CHECK-ENCODING: [0x95,0x1e,0xa1,0xc1]
1120 // CHECK-ERROR: instruction requires: sme2
1121 // CHECK-UNKNOWN: c1a11e95 <unknown>
1123 add za.s[w11, 2, vgx4], {z8.s - z11.s} // 11000001-10100001-01111101-00010010
1124 // CHECK-INST: add za.s[w11, 2, vgx4], { z8.s - z11.s }
1125 // CHECK-ENCODING: [0x12,0x7d,0xa1,0xc1]
1126 // CHECK-ERROR: instruction requires: sme2
1127 // CHECK-UNKNOWN: c1a17d12 <unknown>
1129 add za.s[w11, 2], {z8.s - z11.s} // 11000001-10100001-01111101-00010010
1130 // CHECK-INST: add za.s[w11, 2, vgx4], { z8.s - z11.s }
1131 // CHECK-ENCODING: [0x12,0x7d,0xa1,0xc1]
1132 // CHECK-ERROR: instruction requires: sme2
1133 // CHECK-UNKNOWN: c1a17d12 <unknown>
1135 add za.s[w9, 7, vgx4], {z12.s - z15.s} // 11000001-10100001-00111101-10010111
1136 // CHECK-INST: add za.s[w9, 7, vgx4], { z12.s - z15.s }
1137 // CHECK-ENCODING: [0x97,0x3d,0xa1,0xc1]
1138 // CHECK-ERROR: instruction requires: sme2
1139 // CHECK-UNKNOWN: c1a13d97 <unknown>
1141 add za.s[w9, 7], {z12.s - z15.s} // 11000001-10100001-00111101-10010111
1142 // CHECK-INST: add za.s[w9, 7, vgx4], { z12.s - z15.s }
1143 // CHECK-ENCODING: [0x97,0x3d,0xa1,0xc1]
1144 // CHECK-ERROR: instruction requires: sme2
1145 // CHECK-UNKNOWN: c1a13d97 <unknown>
1148 add za.s[w8, 0, vgx4], {z0.s - z3.s}, z0.s // 11000001-00110000-00011000-00010000
1149 // CHECK-INST: add za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s
1150 // CHECK-ENCODING: [0x10,0x18,0x30,0xc1]
1151 // CHECK-ERROR: instruction requires: sme2
1152 // CHECK-UNKNOWN: c1301810 <unknown>
1154 add za.s[w8, 0], {z0.s - z3.s}, z0.s // 11000001-00110000-00011000-00010000
1155 // CHECK-INST: add za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s
1156 // CHECK-ENCODING: [0x10,0x18,0x30,0xc1]
1157 // CHECK-ERROR: instruction requires: sme2
1158 // CHECK-UNKNOWN: c1301810 <unknown>
1160 add za.s[w10, 5, vgx4], {z10.s - z13.s}, z5.s // 11000001-00110101-01011001-01010101
1161 // CHECK-INST: add za.s[w10, 5, vgx4], { z10.s - z13.s }, z5.s
1162 // CHECK-ENCODING: [0x55,0x59,0x35,0xc1]
1163 // CHECK-ERROR: instruction requires: sme2
1164 // CHECK-UNKNOWN: c1355955 <unknown>
1166 add za.s[w10, 5], {z10.s - z13.s}, z5.s // 11000001-00110101-01011001-01010101
1167 // CHECK-INST: add za.s[w10, 5, vgx4], { z10.s - z13.s }, z5.s
1168 // CHECK-ENCODING: [0x55,0x59,0x35,0xc1]
1169 // CHECK-ERROR: instruction requires: sme2
1170 // CHECK-UNKNOWN: c1355955 <unknown>
1172 add za.s[w11, 7, vgx4], {z13.s - z16.s}, z8.s // 11000001-00111000-01111001-10110111
1173 // CHECK-INST: add za.s[w11, 7, vgx4], { z13.s - z16.s }, z8.s
1174 // CHECK-ENCODING: [0xb7,0x79,0x38,0xc1]
1175 // CHECK-ERROR: instruction requires: sme2
1176 // CHECK-UNKNOWN: c13879b7 <unknown>
1178 add za.s[w11, 7], {z13.s - z16.s}, z8.s // 11000001-00111000-01111001-10110111
1179 // CHECK-INST: add za.s[w11, 7, vgx4], { z13.s - z16.s }, z8.s
1180 // CHECK-ENCODING: [0xb7,0x79,0x38,0xc1]
1181 // CHECK-ERROR: instruction requires: sme2
1182 // CHECK-UNKNOWN: c13879b7 <unknown>
1184 add za.s[w11, 7, vgx4], {z31.s - z2.s}, z15.s // 11000001-00111111-01111011-11110111
1185 // CHECK-INST: add za.s[w11, 7, vgx4], { z31.s, z0.s, z1.s, z2.s }, z15.s
1186 // CHECK-ENCODING: [0xf7,0x7b,0x3f,0xc1]
1187 // CHECK-ERROR: instruction requires: sme2
1188 // CHECK-UNKNOWN: c13f7bf7 <unknown>
1190 add za.s[w11, 7], {z31.s - z2.s}, z15.s // 11000001-00111111-01111011-11110111
1191 // CHECK-INST: add za.s[w11, 7, vgx4], { z31.s, z0.s, z1.s, z2.s }, z15.s
1192 // CHECK-ENCODING: [0xf7,0x7b,0x3f,0xc1]
1193 // CHECK-ERROR: instruction requires: sme2
1194 // CHECK-UNKNOWN: c13f7bf7 <unknown>
1196 add za.s[w8, 5, vgx4], {z17.s - z20.s}, z0.s // 11000001-00110000-00011010-00110101
1197 // CHECK-INST: add za.s[w8, 5, vgx4], { z17.s - z20.s }, z0.s
1198 // CHECK-ENCODING: [0x35,0x1a,0x30,0xc1]
1199 // CHECK-ERROR: instruction requires: sme2
1200 // CHECK-UNKNOWN: c1301a35 <unknown>
1202 add za.s[w8, 5], {z17.s - z20.s}, z0.s // 11000001-00110000-00011010-00110101
1203 // CHECK-INST: add za.s[w8, 5, vgx4], { z17.s - z20.s }, z0.s
1204 // CHECK-ENCODING: [0x35,0x1a,0x30,0xc1]
1205 // CHECK-ERROR: instruction requires: sme2
1206 // CHECK-UNKNOWN: c1301a35 <unknown>
1208 add za.s[w8, 1, vgx4], {z1.s - z4.s}, z14.s // 11000001-00111110-00011000-00110001
1209 // CHECK-INST: add za.s[w8, 1, vgx4], { z1.s - z4.s }, z14.s
1210 // CHECK-ENCODING: [0x31,0x18,0x3e,0xc1]
1211 // CHECK-ERROR: instruction requires: sme2
1212 // CHECK-UNKNOWN: c13e1831 <unknown>
1214 add za.s[w8, 1], {z1.s - z4.s}, z14.s // 11000001-00111110-00011000-00110001
1215 // CHECK-INST: add za.s[w8, 1, vgx4], { z1.s - z4.s }, z14.s
1216 // CHECK-ENCODING: [0x31,0x18,0x3e,0xc1]
1217 // CHECK-ERROR: instruction requires: sme2
1218 // CHECK-UNKNOWN: c13e1831 <unknown>
1220 add za.s[w10, 0, vgx4], {z19.s - z22.s}, z4.s // 11000001-00110100-01011010-01110000
1221 // CHECK-INST: add za.s[w10, 0, vgx4], { z19.s - z22.s }, z4.s
1222 // CHECK-ENCODING: [0x70,0x5a,0x34,0xc1]
1223 // CHECK-ERROR: instruction requires: sme2
1224 // CHECK-UNKNOWN: c1345a70 <unknown>
1226 add za.s[w10, 0], {z19.s - z22.s}, z4.s // 11000001-00110100-01011010-01110000
1227 // CHECK-INST: add za.s[w10, 0, vgx4], { z19.s - z22.s }, z4.s
1228 // CHECK-ENCODING: [0x70,0x5a,0x34,0xc1]
1229 // CHECK-ERROR: instruction requires: sme2
1230 // CHECK-UNKNOWN: c1345a70 <unknown>
1232 add za.s[w8, 0, vgx4], {z12.s - z15.s}, z2.s // 11000001-00110010-00011001-10010000
1233 // CHECK-INST: add za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s
1234 // CHECK-ENCODING: [0x90,0x19,0x32,0xc1]
1235 // CHECK-ERROR: instruction requires: sme2
1236 // CHECK-UNKNOWN: c1321990 <unknown>
1238 add za.s[w8, 0], {z12.s - z15.s}, z2.s // 11000001-00110010-00011001-10010000
1239 // CHECK-INST: add za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s
1240 // CHECK-ENCODING: [0x90,0x19,0x32,0xc1]
1241 // CHECK-ERROR: instruction requires: sme2
1242 // CHECK-UNKNOWN: c1321990 <unknown>
1244 add za.s[w10, 1, vgx4], {z1.s - z4.s}, z10.s // 11000001-00111010-01011000-00110001
1245 // CHECK-INST: add za.s[w10, 1, vgx4], { z1.s - z4.s }, z10.s
1246 // CHECK-ENCODING: [0x31,0x58,0x3a,0xc1]
1247 // CHECK-ERROR: instruction requires: sme2
1248 // CHECK-UNKNOWN: c13a5831 <unknown>
1250 add za.s[w10, 1], {z1.s - z4.s}, z10.s // 11000001-00111010-01011000-00110001
1251 // CHECK-INST: add za.s[w10, 1, vgx4], { z1.s - z4.s }, z10.s
1252 // CHECK-ENCODING: [0x31,0x58,0x3a,0xc1]
1253 // CHECK-ERROR: instruction requires: sme2
1254 // CHECK-UNKNOWN: c13a5831 <unknown>
1256 add za.s[w8, 5, vgx4], {z22.s - z25.s}, z14.s // 11000001-00111110-00011010-11010101
1257 // CHECK-INST: add za.s[w8, 5, vgx4], { z22.s - z25.s }, z14.s
1258 // CHECK-ENCODING: [0xd5,0x1a,0x3e,0xc1]
1259 // CHECK-ERROR: instruction requires: sme2
1260 // CHECK-UNKNOWN: c13e1ad5 <unknown>
1262 add za.s[w8, 5], {z22.s - z25.s}, z14.s // 11000001-00111110-00011010-11010101
1263 // CHECK-INST: add za.s[w8, 5, vgx4], { z22.s - z25.s }, z14.s
1264 // CHECK-ENCODING: [0xd5,0x1a,0x3e,0xc1]
1265 // CHECK-ERROR: instruction requires: sme2
1266 // CHECK-UNKNOWN: c13e1ad5 <unknown>
1268 add za.s[w11, 2, vgx4], {z9.s - z12.s}, z1.s // 11000001-00110001-01111001-00110010
1269 // CHECK-INST: add za.s[w11, 2, vgx4], { z9.s - z12.s }, z1.s
1270 // CHECK-ENCODING: [0x32,0x79,0x31,0xc1]
1271 // CHECK-ERROR: instruction requires: sme2
1272 // CHECK-UNKNOWN: c1317932 <unknown>
1274 add za.s[w11, 2], {z9.s - z12.s}, z1.s // 11000001-00110001-01111001-00110010
1275 // CHECK-INST: add za.s[w11, 2, vgx4], { z9.s - z12.s }, z1.s
1276 // CHECK-ENCODING: [0x32,0x79,0x31,0xc1]
1277 // CHECK-ERROR: instruction requires: sme2
1278 // CHECK-UNKNOWN: c1317932 <unknown>
1280 add za.s[w9, 7, vgx4], {z12.s - z15.s}, z11.s // 11000001-00111011-00111001-10010111
1281 // CHECK-INST: add za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s
1282 // CHECK-ENCODING: [0x97,0x39,0x3b,0xc1]
1283 // CHECK-ERROR: instruction requires: sme2
1284 // CHECK-UNKNOWN: c13b3997 <unknown>
1286 add za.s[w9, 7], {z12.s - z15.s}, z11.s // 11000001-00111011-00111001-10010111
1287 // CHECK-INST: add za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s
1288 // CHECK-ENCODING: [0x97,0x39,0x3b,0xc1]
1289 // CHECK-ERROR: instruction requires: sme2
1290 // CHECK-UNKNOWN: c13b3997 <unknown>
1293 add {z0.s-z3.s}, {z0.s-z3.s}, z0.s // 11000001-10100000-10101011-00000000
1294 // CHECK-INST: add { z0.s - z3.s }, { z0.s - z3.s }, z0.s
1295 // CHECK-ENCODING: [0x00,0xab,0xa0,0xc1]
1296 // CHECK-ERROR: instruction requires: sme2
1297 // CHECK-UNKNOWN: c1a0ab00 <unknown>
1299 add {z20.s-z23.s}, {z20.s-z23.s}, z5.s // 11000001-10100101-10101011-00010100
1300 // CHECK-INST: add { z20.s - z23.s }, { z20.s - z23.s }, z5.s
1301 // CHECK-ENCODING: [0x14,0xab,0xa5,0xc1]
1302 // CHECK-ERROR: instruction requires: sme2
1303 // CHECK-UNKNOWN: c1a5ab14 <unknown>
1305 add {z20.s-z23.s}, {z20.s-z23.s}, z8.s // 11000001-10101000-10101011-00010100
1306 // CHECK-INST: add { z20.s - z23.s }, { z20.s - z23.s }, z8.s
1307 // CHECK-ENCODING: [0x14,0xab,0xa8,0xc1]
1308 // CHECK-ERROR: instruction requires: sme2
1309 // CHECK-UNKNOWN: c1a8ab14 <unknown>
1311 add {z28.s-z31.s}, {z28.s-z31.s}, z15.s // 11000001-10101111-10101011-00011100
1312 // CHECK-INST: add { z28.s - z31.s }, { z28.s - z31.s }, z15.s
1313 // CHECK-ENCODING: [0x1c,0xab,0xaf,0xc1]
1314 // CHECK-ERROR: instruction requires: sme2
1315 // CHECK-UNKNOWN: c1afab1c <unknown>
1318 add za.s[w8, 0, vgx4], {z0.s-z3.s}, {z0.s-z3.s} // 11000001-10100001-00011000-00010000
1319 // CHECK-INST: add za.s[w8, 0, vgx4], { z0.s - z3.s }, { z0.s - z3.s }
1320 // CHECK-ENCODING: [0x10,0x18,0xa1,0xc1]
1321 // CHECK-ERROR: instruction requires: sme2
1322 // CHECK-UNKNOWN: c1a11810 <unknown>
1324 add za.s[w8, 0], {z0.s-z3.s}, {z0.s-z3.s} // 11000001-10100001-00011000-00010000
1325 // CHECK-INST: add za.s[w8, 0, vgx4], { z0.s - z3.s }, { z0.s - z3.s }
1326 // CHECK-ENCODING: [0x10,0x18,0xa1,0xc1]
1327 // CHECK-ERROR: instruction requires: sme2
1328 // CHECK-UNKNOWN: c1a11810 <unknown>
1330 add za.s[w10, 5, vgx4], {z8.s - z11.s}, {z20.s - z23.s} // 11000001-10110101-01011001-00010101
1331 // CHECK-INST: add za.s[w10, 5, vgx4], { z8.s - z11.s }, { z20.s - z23.s }
1332 // CHECK-ENCODING: [0x15,0x59,0xb5,0xc1]
1333 // CHECK-ERROR: instruction requires: sme2
1334 // CHECK-UNKNOWN: c1b55915 <unknown>
1336 add za.s[w10, 5], {z8.s - z11.s}, {z20.s - z23.s} // 11000001-10110101-01011001-00010101
1337 // CHECK-INST: add za.s[w10, 5, vgx4], { z8.s - z11.s }, { z20.s - z23.s }
1338 // CHECK-ENCODING: [0x15,0x59,0xb5,0xc1]
1339 // CHECK-ERROR: instruction requires: sme2
1340 // CHECK-UNKNOWN: c1b55915 <unknown>
1342 add za.s[w11, 7, vgx4], {z12.s - z15.s}, {z8.s - z11.s} // 11000001-10101001-01111001-10010111
1343 // CHECK-INST: add za.s[w11, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }
1344 // CHECK-ENCODING: [0x97,0x79,0xa9,0xc1]
1345 // CHECK-ERROR: instruction requires: sme2
1346 // CHECK-UNKNOWN: c1a97997 <unknown>
1348 add za.s[w11, 7], {z12.s - z15.s}, {z8.s - z11.s} // 11000001-10101001-01111001-10010111
1349 // CHECK-INST: add za.s[w11, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }
1350 // CHECK-ENCODING: [0x97,0x79,0xa9,0xc1]
1351 // CHECK-ERROR: instruction requires: sme2
1352 // CHECK-UNKNOWN: c1a97997 <unknown>
1354 add za.s[w11, 7, vgx4], {z28.s - z31.s}, {z28.s - z31.s} // 11000001-10111101-01111011-10010111
1355 // CHECK-INST: add za.s[w11, 7, vgx4], { z28.s - z31.s }, { z28.s - z31.s }
1356 // CHECK-ENCODING: [0x97,0x7b,0xbd,0xc1]
1357 // CHECK-ERROR: instruction requires: sme2
1358 // CHECK-UNKNOWN: c1bd7b97 <unknown>
1360 add za.s[w11, 7], {z28.s - z31.s}, {z28.s - z31.s} // 11000001-10111101-01111011-10010111
1361 // CHECK-INST: add za.s[w11, 7, vgx4], { z28.s - z31.s }, { z28.s - z31.s }
1362 // CHECK-ENCODING: [0x97,0x7b,0xbd,0xc1]
1363 // CHECK-ERROR: instruction requires: sme2
1364 // CHECK-UNKNOWN: c1bd7b97 <unknown>
1366 add za.s[w8, 5, vgx4], {z16.s - z19.s}, {z16.s - z19.s} // 11000001-10110001-00011010-00010101
1367 // CHECK-INST: add za.s[w8, 5, vgx4], { z16.s - z19.s }, { z16.s - z19.s }
1368 // CHECK-ENCODING: [0x15,0x1a,0xb1,0xc1]
1369 // CHECK-ERROR: instruction requires: sme2
1370 // CHECK-UNKNOWN: c1b11a15 <unknown>
1372 add za.s[w8, 5], {z16.s - z19.s}, {z16.s - z19.s} // 11000001-10110001-00011010-00010101
1373 // CHECK-INST: add za.s[w8, 5, vgx4], { z16.s - z19.s }, { z16.s - z19.s }
1374 // CHECK-ENCODING: [0x15,0x1a,0xb1,0xc1]
1375 // CHECK-ERROR: instruction requires: sme2
1376 // CHECK-UNKNOWN: c1b11a15 <unknown>
1378 add za.s[w8, 1, vgx4], {z0.s - z3.s}, {z28.s - z31.s} // 11000001-10111101-00011000-00010001
1379 // CHECK-INST: add za.s[w8, 1, vgx4], { z0.s - z3.s }, { z28.s - z31.s }
1380 // CHECK-ENCODING: [0x11,0x18,0xbd,0xc1]
1381 // CHECK-ERROR: instruction requires: sme2
1382 // CHECK-UNKNOWN: c1bd1811 <unknown>
1384 add za.s[w8, 1], {z0.s - z3.s}, {z28.s - z31.s} // 11000001-10111101-00011000-00010001
1385 // CHECK-INST: add za.s[w8, 1, vgx4], { z0.s - z3.s }, { z28.s - z31.s }
1386 // CHECK-ENCODING: [0x11,0x18,0xbd,0xc1]
1387 // CHECK-ERROR: instruction requires: sme2
1388 // CHECK-UNKNOWN: c1bd1811 <unknown>
1390 add za.s[w10, 0, vgx4], {z16.s - z19.s}, {z20.s - z23.s} // 11000001-10110101-01011010-00010000
1391 // CHECK-INST: add za.s[w10, 0, vgx4], { z16.s - z19.s }, { z20.s - z23.s }
1392 // CHECK-ENCODING: [0x10,0x5a,0xb5,0xc1]
1393 // CHECK-ERROR: instruction requires: sme2
1394 // CHECK-UNKNOWN: c1b55a10 <unknown>
1396 add za.s[w10, 0], {z16.s - z19.s}, {z20.s - z23.s} // 11000001-10110101-01011010-00010000
1397 // CHECK-INST: add za.s[w10, 0, vgx4], { z16.s - z19.s }, { z20.s - z23.s }
1398 // CHECK-ENCODING: [0x10,0x5a,0xb5,0xc1]
1399 // CHECK-ERROR: instruction requires: sme2
1400 // CHECK-UNKNOWN: c1b55a10 <unknown>
1402 add za.s[w8, 0, vgx4], {z12.s - z15.s}, {z0.s - z3.s} // 11000001-10100001-00011001-10010000
1403 // CHECK-INST: add za.s[w8, 0, vgx4], { z12.s - z15.s }, { z0.s - z3.s }
1404 // CHECK-ENCODING: [0x90,0x19,0xa1,0xc1]
1405 // CHECK-ERROR: instruction requires: sme2
1406 // CHECK-UNKNOWN: c1a11990 <unknown>
1408 add za.s[w8, 0], {z12.s - z15.s}, {z0.s - z3.s} // 11000001-10100001-00011001-10010000
1409 // CHECK-INST: add za.s[w8, 0, vgx4], { z12.s - z15.s }, { z0.s - z3.s }
1410 // CHECK-ENCODING: [0x90,0x19,0xa1,0xc1]
1411 // CHECK-ERROR: instruction requires: sme2
1412 // CHECK-UNKNOWN: c1a11990 <unknown>
1414 add za.s[w10, 1, vgx4], {z0.s - z3.s}, {z24.s - z27.s} // 11000001-10111001-01011000-00010001
1415 // CHECK-INST: add za.s[w10, 1, vgx4], { z0.s - z3.s }, { z24.s - z27.s }
1416 // CHECK-ENCODING: [0x11,0x58,0xb9,0xc1]
1417 // CHECK-ERROR: instruction requires: sme2
1418 // CHECK-UNKNOWN: c1b95811 <unknown>
1420 add za.s[w10, 1], {z0.s - z3.s}, {z24.s - z27.s} // 11000001-10111001-01011000-00010001
1421 // CHECK-INST: add za.s[w10, 1, vgx4], { z0.s - z3.s }, { z24.s - z27.s }
1422 // CHECK-ENCODING: [0x11,0x58,0xb9,0xc1]
1423 // CHECK-ERROR: instruction requires: sme2
1424 // CHECK-UNKNOWN: c1b95811 <unknown>
1426 add za.s[w8, 5, vgx4], {z20.s - z23.s}, {z28.s - z31.s} // 11000001-10111101-00011010-10010101
1427 // CHECK-INST: add za.s[w8, 5, vgx4], { z20.s - z23.s }, { z28.s - z31.s }
1428 // CHECK-ENCODING: [0x95,0x1a,0xbd,0xc1]
1429 // CHECK-ERROR: instruction requires: sme2
1430 // CHECK-UNKNOWN: c1bd1a95 <unknown>
1432 add za.s[w8, 5], {z20.s - z23.s}, {z28.s - z31.s} // 11000001-10111101-00011010-10010101
1433 // CHECK-INST: add za.s[w8, 5, vgx4], { z20.s - z23.s }, { z28.s - z31.s }
1434 // CHECK-ENCODING: [0x95,0x1a,0xbd,0xc1]
1435 // CHECK-ERROR: instruction requires: sme2
1436 // CHECK-UNKNOWN: c1bd1a95 <unknown>
1438 add za.s[w11, 2, vgx4], {z8.s - z11.s}, {z0.s - z3.s} // 11000001-10100001-01111001-00010010
1439 // CHECK-INST: add za.s[w11, 2, vgx4], { z8.s - z11.s }, { z0.s - z3.s }
1440 // CHECK-ENCODING: [0x12,0x79,0xa1,0xc1]
1441 // CHECK-ERROR: instruction requires: sme2
1442 // CHECK-UNKNOWN: c1a17912 <unknown>
1444 add za.s[w11, 2], {z8.s - z11.s}, {z0.s - z3.s} // 11000001-10100001-01111001-00010010
1445 // CHECK-INST: add za.s[w11, 2, vgx4], { z8.s - z11.s }, { z0.s - z3.s }
1446 // CHECK-ENCODING: [0x12,0x79,0xa1,0xc1]
1447 // CHECK-ERROR: instruction requires: sme2
1448 // CHECK-UNKNOWN: c1a17912 <unknown>
1450 add za.s[w9, 7, vgx4], {z12.s - z15.s}, {z8.s - z11.s} // 11000001-10101001-00111001-10010111
1451 // CHECK-INST: add za.s[w9, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }
1452 // CHECK-ENCODING: [0x97,0x39,0xa9,0xc1]
1453 // CHECK-ERROR: instruction requires: sme2
1454 // CHECK-UNKNOWN: c1a93997 <unknown>
1456 add za.s[w9, 7], {z12.s - z15.s}, {z8.s - z11.s} // 11000001-10101001-00111001-10010111
1457 // CHECK-INST: add za.s[w9, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s }
1458 // CHECK-ENCODING: [0x97,0x39,0xa9,0xc1]
1459 // CHECK-ERROR: instruction requires: sme2
1460 // CHECK-UNKNOWN: c1a93997 <unknown>
1463 add za.d[w8, 0, vgx4], {z0.d - z3.d} // 11000001-11100001-00011100-00010000
1464 // CHECK-INST: add za.d[w8, 0, vgx4], { z0.d - z3.d }
1465 // CHECK-ENCODING: [0x10,0x1c,0xe1,0xc1]
1466 // CHECK-ERROR: instruction requires: sme2
1467 // CHECK-UNKNOWN: c1e11c10 <unknown>
1469 add za.d[w8, 0], {z0.d - z3.d} // 11000001-11100001-00011100-00010000
1470 // CHECK-INST: add za.d[w8, 0, vgx4], { z0.d - z3.d }
1471 // CHECK-ENCODING: [0x10,0x1c,0xe1,0xc1]
1472 // CHECK-ERROR: instruction requires: sme2
1473 // CHECK-UNKNOWN: c1e11c10 <unknown>
1475 add za.d[w10, 5, vgx4], {z8.d - z11.d} // 11000001-11100001-01011101-00010101
1476 // CHECK-INST: add za.d[w10, 5, vgx4], { z8.d - z11.d }
1477 // CHECK-ENCODING: [0x15,0x5d,0xe1,0xc1]
1478 // CHECK-ERROR: instruction requires: sme2
1479 // CHECK-UNKNOWN: c1e15d15 <unknown>
1481 add za.d[w10, 5], {z8.d - z11.d} // 11000001-11100001-01011101-00010101
1482 // CHECK-INST: add za.d[w10, 5, vgx4], { z8.d - z11.d }
1483 // CHECK-ENCODING: [0x15,0x5d,0xe1,0xc1]
1484 // CHECK-ERROR: instruction requires: sme2
1485 // CHECK-UNKNOWN: c1e15d15 <unknown>
1487 add za.d[w11, 7, vgx4], {z12.d - z15.d} // 11000001-11100001-01111101-10010111
1488 // CHECK-INST: add za.d[w11, 7, vgx4], { z12.d - z15.d }
1489 // CHECK-ENCODING: [0x97,0x7d,0xe1,0xc1]
1490 // CHECK-ERROR: instruction requires: sme2
1491 // CHECK-UNKNOWN: c1e17d97 <unknown>
1493 add za.d[w11, 7], {z12.d - z15.d} // 11000001-11100001-01111101-10010111
1494 // CHECK-INST: add za.d[w11, 7, vgx4], { z12.d - z15.d }
1495 // CHECK-ENCODING: [0x97,0x7d,0xe1,0xc1]
1496 // CHECK-ERROR: instruction requires: sme2
1497 // CHECK-UNKNOWN: c1e17d97 <unknown>
1499 add za.d[w11, 7, vgx4], {z28.d - z31.d} // 11000001-11100001-01111111-10010111
1500 // CHECK-INST: add za.d[w11, 7, vgx4], { z28.d - z31.d }
1501 // CHECK-ENCODING: [0x97,0x7f,0xe1,0xc1]
1502 // CHECK-ERROR: instruction requires: sme2
1503 // CHECK-UNKNOWN: c1e17f97 <unknown>
1505 add za.d[w11, 7], {z28.d - z31.d} // 11000001-11100001-01111111-10010111
1506 // CHECK-INST: add za.d[w11, 7, vgx4], { z28.d - z31.d }
1507 // CHECK-ENCODING: [0x97,0x7f,0xe1,0xc1]
1508 // CHECK-ERROR: instruction requires: sme2
1509 // CHECK-UNKNOWN: c1e17f97 <unknown>
1511 add za.d[w8, 5, vgx4], {z16.d - z19.d} // 11000001-11100001-00011110-00010101
1512 // CHECK-INST: add za.d[w8, 5, vgx4], { z16.d - z19.d }
1513 // CHECK-ENCODING: [0x15,0x1e,0xe1,0xc1]
1514 // CHECK-ERROR: instruction requires: sme2
1515 // CHECK-UNKNOWN: c1e11e15 <unknown>
1517 add za.d[w8, 5], {z16.d - z19.d} // 11000001-11100001-00011110-00010101
1518 // CHECK-INST: add za.d[w8, 5, vgx4], { z16.d - z19.d }
1519 // CHECK-ENCODING: [0x15,0x1e,0xe1,0xc1]
1520 // CHECK-ERROR: instruction requires: sme2
1521 // CHECK-UNKNOWN: c1e11e15 <unknown>
1523 add za.d[w8, 1, vgx4], {z0.d - z3.d} // 11000001-11100001-00011100-00010001
1524 // CHECK-INST: add za.d[w8, 1, vgx4], { z0.d - z3.d }
1525 // CHECK-ENCODING: [0x11,0x1c,0xe1,0xc1]
1526 // CHECK-ERROR: instruction requires: sme2
1527 // CHECK-UNKNOWN: c1e11c11 <unknown>
1529 add za.d[w8, 1], {z0.d - z3.d} // 11000001-11100001-00011100-00010001
1530 // CHECK-INST: add za.d[w8, 1, vgx4], { z0.d - z3.d }
1531 // CHECK-ENCODING: [0x11,0x1c,0xe1,0xc1]
1532 // CHECK-ERROR: instruction requires: sme2
1533 // CHECK-UNKNOWN: c1e11c11 <unknown>
1535 add za.d[w10, 0, vgx4], {z16.d - z19.d} // 11000001-11100001-01011110-00010000
1536 // CHECK-INST: add za.d[w10, 0, vgx4], { z16.d - z19.d }
1537 // CHECK-ENCODING: [0x10,0x5e,0xe1,0xc1]
1538 // CHECK-ERROR: instruction requires: sme2
1539 // CHECK-UNKNOWN: c1e15e10 <unknown>
1541 add za.d[w10, 0], {z16.d - z19.d} // 11000001-11100001-01011110-00010000
1542 // CHECK-INST: add za.d[w10, 0, vgx4], { z16.d - z19.d }
1543 // CHECK-ENCODING: [0x10,0x5e,0xe1,0xc1]
1544 // CHECK-ERROR: instruction requires: sme2
1545 // CHECK-UNKNOWN: c1e15e10 <unknown>
1547 add za.d[w8, 0, vgx4], {z12.d - z15.d} // 11000001-11100001-00011101-10010000
1548 // CHECK-INST: add za.d[w8, 0, vgx4], { z12.d - z15.d }
1549 // CHECK-ENCODING: [0x90,0x1d,0xe1,0xc1]
1550 // CHECK-ERROR: instruction requires: sme2
1551 // CHECK-UNKNOWN: c1e11d90 <unknown>
1553 add za.d[w8, 0], {z12.d - z15.d} // 11000001-11100001-00011101-10010000
1554 // CHECK-INST: add za.d[w8, 0, vgx4], { z12.d - z15.d }
1555 // CHECK-ENCODING: [0x90,0x1d,0xe1,0xc1]
1556 // CHECK-ERROR: instruction requires: sme2
1557 // CHECK-UNKNOWN: c1e11d90 <unknown>
1559 add za.d[w10, 1, vgx4], {z0.d - z3.d} // 11000001-11100001-01011100-00010001
1560 // CHECK-INST: add za.d[w10, 1, vgx4], { z0.d - z3.d }
1561 // CHECK-ENCODING: [0x11,0x5c,0xe1,0xc1]
1562 // CHECK-ERROR: instruction requires: sme2
1563 // CHECK-UNKNOWN: c1e15c11 <unknown>
1565 add za.d[w10, 1], {z0.d - z3.d} // 11000001-11100001-01011100-00010001
1566 // CHECK-INST: add za.d[w10, 1, vgx4], { z0.d - z3.d }
1567 // CHECK-ENCODING: [0x11,0x5c,0xe1,0xc1]
1568 // CHECK-ERROR: instruction requires: sme2
1569 // CHECK-UNKNOWN: c1e15c11 <unknown>
1571 add za.d[w8, 5, vgx4], {z20.d - z23.d} // 11000001-11100001-00011110-10010101
1572 // CHECK-INST: add za.d[w8, 5, vgx4], { z20.d - z23.d }
1573 // CHECK-ENCODING: [0x95,0x1e,0xe1,0xc1]
1574 // CHECK-ERROR: instruction requires: sme2
1575 // CHECK-UNKNOWN: c1e11e95 <unknown>
1577 add za.d[w8, 5], {z20.d - z23.d} // 11000001-11100001-00011110-10010101
1578 // CHECK-INST: add za.d[w8, 5, vgx4], { z20.d - z23.d }
1579 // CHECK-ENCODING: [0x95,0x1e,0xe1,0xc1]
1580 // CHECK-ERROR: instruction requires: sme2
1581 // CHECK-UNKNOWN: c1e11e95 <unknown>
1583 add za.d[w11, 2, vgx4], {z8.d - z11.d} // 11000001-11100001-01111101-00010010
1584 // CHECK-INST: add za.d[w11, 2, vgx4], { z8.d - z11.d }
1585 // CHECK-ENCODING: [0x12,0x7d,0xe1,0xc1]
1586 // CHECK-ERROR: instruction requires: sme2
1587 // CHECK-UNKNOWN: c1e17d12 <unknown>
1589 add za.d[w11, 2], {z8.d - z11.d} // 11000001-11100001-01111101-00010010
1590 // CHECK-INST: add za.d[w11, 2, vgx4], { z8.d - z11.d }
1591 // CHECK-ENCODING: [0x12,0x7d,0xe1,0xc1]
1592 // CHECK-ERROR: instruction requires: sme2
1593 // CHECK-UNKNOWN: c1e17d12 <unknown>
1595 add za.d[w9, 7, vgx4], {z12.d - z15.d} // 11000001-11100001-00111101-10010111
1596 // CHECK-INST: add za.d[w9, 7, vgx4], { z12.d - z15.d }
1597 // CHECK-ENCODING: [0x97,0x3d,0xe1,0xc1]
1598 // CHECK-ERROR: instruction requires: sme2
1599 // CHECK-UNKNOWN: c1e13d97 <unknown>
1601 add za.d[w9, 7], {z12.d - z15.d} // 11000001-11100001-00111101-10010111
1602 // CHECK-INST: add za.d[w9, 7, vgx4], { z12.d - z15.d }
1603 // CHECK-ENCODING: [0x97,0x3d,0xe1,0xc1]
1604 // CHECK-ERROR: instruction requires: sme2
1605 // CHECK-UNKNOWN: c1e13d97 <unknown>
1608 add za.d[w8, 0, vgx4], {z0.d - z3.d}, z0.d // 11000001-01110000-00011000-00010000
1609 // CHECK-INST: add za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d
1610 // CHECK-ENCODING: [0x10,0x18,0x70,0xc1]
1611 // CHECK-ERROR: instruction requires: sme2
1612 // CHECK-UNKNOWN: c1701810 <unknown>
1614 add za.d[w8, 0], {z0.d - z3.d}, z0.d // 11000001-01110000-00011000-00010000
1615 // CHECK-INST: add za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d
1616 // CHECK-ENCODING: [0x10,0x18,0x70,0xc1]
1617 // CHECK-ERROR: instruction requires: sme2
1618 // CHECK-UNKNOWN: c1701810 <unknown>
1620 add za.d[w10, 5, vgx4], {z10.d - z13.d}, z5.d // 11000001-01110101-01011001-01010101
1621 // CHECK-INST: add za.d[w10, 5, vgx4], { z10.d - z13.d }, z5.d
1622 // CHECK-ENCODING: [0x55,0x59,0x75,0xc1]
1623 // CHECK-ERROR: instruction requires: sme2
1624 // CHECK-UNKNOWN: c1755955 <unknown>
1626 add za.d[w10, 5], {z10.d - z13.d}, z5.d // 11000001-01110101-01011001-01010101
1627 // CHECK-INST: add za.d[w10, 5, vgx4], { z10.d - z13.d }, z5.d
1628 // CHECK-ENCODING: [0x55,0x59,0x75,0xc1]
1629 // CHECK-ERROR: instruction requires: sme2
1630 // CHECK-UNKNOWN: c1755955 <unknown>
1632 add za.d[w11, 7, vgx4], {z13.d - z16.d}, z8.d // 11000001-01111000-01111001-10110111
1633 // CHECK-INST: add za.d[w11, 7, vgx4], { z13.d - z16.d }, z8.d
1634 // CHECK-ENCODING: [0xb7,0x79,0x78,0xc1]
1635 // CHECK-ERROR: instruction requires: sme2
1636 // CHECK-UNKNOWN: c17879b7 <unknown>
1638 add za.d[w11, 7], {z13.d - z16.d}, z8.d // 11000001-01111000-01111001-10110111
1639 // CHECK-INST: add za.d[w11, 7, vgx4], { z13.d - z16.d }, z8.d
1640 // CHECK-ENCODING: [0xb7,0x79,0x78,0xc1]
1641 // CHECK-ERROR: instruction requires: sme2
1642 // CHECK-UNKNOWN: c17879b7 <unknown>
1644 add za.d[w11, 7, vgx4], {z31.d - z2.d}, z15.d // 11000001-01111111-01111011-11110111
1645 // CHECK-INST: add za.d[w11, 7, vgx4], { z31.d, z0.d, z1.d, z2.d }, z15.d
1646 // CHECK-ENCODING: [0xf7,0x7b,0x7f,0xc1]
1647 // CHECK-ERROR: instruction requires: sme2
1648 // CHECK-UNKNOWN: c17f7bf7 <unknown>
1650 add za.d[w11, 7], {z31.d - z2.d}, z15.d // 11000001-01111111-01111011-11110111
1651 // CHECK-INST: add za.d[w11, 7, vgx4], { z31.d, z0.d, z1.d, z2.d }, z15.d
1652 // CHECK-ENCODING: [0xf7,0x7b,0x7f,0xc1]
1653 // CHECK-ERROR: instruction requires: sme2
1654 // CHECK-UNKNOWN: c17f7bf7 <unknown>
1656 add za.d[w8, 5, vgx4], {z17.d - z20.d}, z0.d // 11000001-01110000-00011010-00110101
1657 // CHECK-INST: add za.d[w8, 5, vgx4], { z17.d - z20.d }, z0.d
1658 // CHECK-ENCODING: [0x35,0x1a,0x70,0xc1]
1659 // CHECK-ERROR: instruction requires: sme2
1660 // CHECK-UNKNOWN: c1701a35 <unknown>
1662 add za.d[w8, 5], {z17.d - z20.d}, z0.d // 11000001-01110000-00011010-00110101
1663 // CHECK-INST: add za.d[w8, 5, vgx4], { z17.d - z20.d }, z0.d
1664 // CHECK-ENCODING: [0x35,0x1a,0x70,0xc1]
1665 // CHECK-ERROR: instruction requires: sme2
1666 // CHECK-UNKNOWN: c1701a35 <unknown>
1668 add za.d[w8, 1, vgx4], {z1.d - z4.d}, z14.d // 11000001-01111110-00011000-00110001
1669 // CHECK-INST: add za.d[w8, 1, vgx4], { z1.d - z4.d }, z14.d
1670 // CHECK-ENCODING: [0x31,0x18,0x7e,0xc1]
1671 // CHECK-ERROR: instruction requires: sme2
1672 // CHECK-UNKNOWN: c17e1831 <unknown>
1674 add za.d[w8, 1], {z1.d - z4.d}, z14.d // 11000001-01111110-00011000-00110001
1675 // CHECK-INST: add za.d[w8, 1, vgx4], { z1.d - z4.d }, z14.d
1676 // CHECK-ENCODING: [0x31,0x18,0x7e,0xc1]
1677 // CHECK-ERROR: instruction requires: sme2
1678 // CHECK-UNKNOWN: c17e1831 <unknown>
1680 add za.d[w10, 0, vgx4], {z19.d - z22.d}, z4.d // 11000001-01110100-01011010-01110000
1681 // CHECK-INST: add za.d[w10, 0, vgx4], { z19.d - z22.d }, z4.d
1682 // CHECK-ENCODING: [0x70,0x5a,0x74,0xc1]
1683 // CHECK-ERROR: instruction requires: sme2
1684 // CHECK-UNKNOWN: c1745a70 <unknown>
1686 add za.d[w10, 0], {z19.d - z22.d}, z4.d // 11000001-01110100-01011010-01110000
1687 // CHECK-INST: add za.d[w10, 0, vgx4], { z19.d - z22.d }, z4.d
1688 // CHECK-ENCODING: [0x70,0x5a,0x74,0xc1]
1689 // CHECK-ERROR: instruction requires: sme2
1690 // CHECK-UNKNOWN: c1745a70 <unknown>
1692 add za.d[w8, 0, vgx4], {z12.d - z15.d}, z2.d // 11000001-01110010-00011001-10010000
1693 // CHECK-INST: add za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d
1694 // CHECK-ENCODING: [0x90,0x19,0x72,0xc1]
1695 // CHECK-ERROR: instruction requires: sme2
1696 // CHECK-UNKNOWN: c1721990 <unknown>
1698 add za.d[w8, 0], {z12.d - z15.d}, z2.d // 11000001-01110010-00011001-10010000
1699 // CHECK-INST: add za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d
1700 // CHECK-ENCODING: [0x90,0x19,0x72,0xc1]
1701 // CHECK-ERROR: instruction requires: sme2
1702 // CHECK-UNKNOWN: c1721990 <unknown>
1704 add za.d[w10, 1, vgx4], {z1.d - z4.d}, z10.d // 11000001-01111010-01011000-00110001
1705 // CHECK-INST: add za.d[w10, 1, vgx4], { z1.d - z4.d }, z10.d
1706 // CHECK-ENCODING: [0x31,0x58,0x7a,0xc1]
1707 // CHECK-ERROR: instruction requires: sme2
1708 // CHECK-UNKNOWN: c17a5831 <unknown>
1710 add za.d[w10, 1], {z1.d - z4.d}, z10.d // 11000001-01111010-01011000-00110001
1711 // CHECK-INST: add za.d[w10, 1, vgx4], { z1.d - z4.d }, z10.d
1712 // CHECK-ENCODING: [0x31,0x58,0x7a,0xc1]
1713 // CHECK-ERROR: instruction requires: sme2
1714 // CHECK-UNKNOWN: c17a5831 <unknown>
1716 add za.d[w8, 5, vgx4], {z22.d - z25.d}, z14.d // 11000001-01111110-00011010-11010101
1717 // CHECK-INST: add za.d[w8, 5, vgx4], { z22.d - z25.d }, z14.d
1718 // CHECK-ENCODING: [0xd5,0x1a,0x7e,0xc1]
1719 // CHECK-ERROR: instruction requires: sme2
1720 // CHECK-UNKNOWN: c17e1ad5 <unknown>
1722 add za.d[w8, 5], {z22.d - z25.d}, z14.d // 11000001-01111110-00011010-11010101
1723 // CHECK-INST: add za.d[w8, 5, vgx4], { z22.d - z25.d }, z14.d
1724 // CHECK-ENCODING: [0xd5,0x1a,0x7e,0xc1]
1725 // CHECK-ERROR: instruction requires: sme2
1726 // CHECK-UNKNOWN: c17e1ad5 <unknown>
1728 add za.d[w11, 2, vgx4], {z9.d - z12.d}, z1.d // 11000001-01110001-01111001-00110010
1729 // CHECK-INST: add za.d[w11, 2, vgx4], { z9.d - z12.d }, z1.d
1730 // CHECK-ENCODING: [0x32,0x79,0x71,0xc1]
1731 // CHECK-ERROR: instruction requires: sme2
1732 // CHECK-UNKNOWN: c1717932 <unknown>
1734 add za.d[w11, 2], {z9.d - z12.d}, z1.d // 11000001-01110001-01111001-00110010
1735 // CHECK-INST: add za.d[w11, 2, vgx4], { z9.d - z12.d }, z1.d
1736 // CHECK-ENCODING: [0x32,0x79,0x71,0xc1]
1737 // CHECK-ERROR: instruction requires: sme2
1738 // CHECK-UNKNOWN: c1717932 <unknown>
1740 add za.d[w9, 7, vgx4], {z12.d - z15.d}, z11.d // 11000001-01111011-00111001-10010111
1741 // CHECK-INST: add za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d
1742 // CHECK-ENCODING: [0x97,0x39,0x7b,0xc1]
1743 // CHECK-ERROR: instruction requires: sme2
1744 // CHECK-UNKNOWN: c17b3997 <unknown>
1746 add za.d[w9, 7], {z12.d - z15.d}, z11.d // 11000001-01111011-00111001-10010111
1747 // CHECK-INST: add za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d
1748 // CHECK-ENCODING: [0x97,0x39,0x7b,0xc1]
1749 // CHECK-ERROR: instruction requires: sme2
1750 // CHECK-UNKNOWN: c17b3997 <unknown>
1753 add za.d[w8, 0, vgx4], {z0.d - z3.d}, {z0.d - z3.d} // 11000001-11100001-00011000-00010000
1754 // CHECK-INST: add za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d }
1755 // CHECK-ENCODING: [0x10,0x18,0xe1,0xc1]
1756 // CHECK-ERROR: instruction requires: sme2
1757 // CHECK-UNKNOWN: c1e11810 <unknown>
1759 add za.d[w8, 0], {z0.d - z3.d}, {z0.d - z3.d} // 11000001-11100001-00011000-00010000
1760 // CHECK-INST: add za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d }
1761 // CHECK-ENCODING: [0x10,0x18,0xe1,0xc1]
1762 // CHECK-ERROR: instruction requires: sme2
1763 // CHECK-UNKNOWN: c1e11810 <unknown>
1765 add za.d[w10, 5, vgx4], {z8.d - z11.d}, {z20.d - z23.d} // 11000001-11110101-01011001-00010101
1766 // CHECK-INST: add za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d }
1767 // CHECK-ENCODING: [0x15,0x59,0xf5,0xc1]
1768 // CHECK-ERROR: instruction requires: sme2
1769 // CHECK-UNKNOWN: c1f55915 <unknown>
1771 add za.d[w10, 5], {z8.d - z11.d}, {z20.d - z23.d} // 11000001-11110101-01011001-00010101
1772 // CHECK-INST: add za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d }
1773 // CHECK-ENCODING: [0x15,0x59,0xf5,0xc1]
1774 // CHECK-ERROR: instruction requires: sme2
1775 // CHECK-UNKNOWN: c1f55915 <unknown>
1777 add za.d[w11, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-01111001-10010111
1778 // CHECK-INST: add za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }
1779 // CHECK-ENCODING: [0x97,0x79,0xe9,0xc1]
1780 // CHECK-ERROR: instruction requires: sme2
1781 // CHECK-UNKNOWN: c1e97997 <unknown>
1783 add za.d[w11, 7], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-01111001-10010111
1784 // CHECK-INST: add za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }
1785 // CHECK-ENCODING: [0x97,0x79,0xe9,0xc1]
1786 // CHECK-ERROR: instruction requires: sme2
1787 // CHECK-UNKNOWN: c1e97997 <unknown>
1789 add za.d[w11, 7, vgx4], {z28.d - z31.d}, {z28.d - z31.d} // 11000001-11111101-01111011-10010111
1790 // CHECK-INST: add za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d }
1791 // CHECK-ENCODING: [0x97,0x7b,0xfd,0xc1]
1792 // CHECK-ERROR: instruction requires: sme2
1793 // CHECK-UNKNOWN: c1fd7b97 <unknown>
1795 add za.d[w11, 7], {z28.d - z31.d}, {z28.d - z31.d} // 11000001-11111101-01111011-10010111
1796 // CHECK-INST: add za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d }
1797 // CHECK-ENCODING: [0x97,0x7b,0xfd,0xc1]
1798 // CHECK-ERROR: instruction requires: sme2
1799 // CHECK-UNKNOWN: c1fd7b97 <unknown>
1801 add za.d[w8, 5, vgx4], {z16.d - z19.d}, {z16.d - z19.d} // 11000001-11110001-00011010-00010101
1802 // CHECK-INST: add za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d }
1803 // CHECK-ENCODING: [0x15,0x1a,0xf1,0xc1]
1804 // CHECK-ERROR: instruction requires: sme2
1805 // CHECK-UNKNOWN: c1f11a15 <unknown>
1807 add za.d[w8, 5], {z16.d - z19.d}, {z16.d - z19.d} // 11000001-11110001-00011010-00010101
1808 // CHECK-INST: add za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d }
1809 // CHECK-ENCODING: [0x15,0x1a,0xf1,0xc1]
1810 // CHECK-ERROR: instruction requires: sme2
1811 // CHECK-UNKNOWN: c1f11a15 <unknown>
1813 add za.d[w8, 1, vgx4], {z0.d - z3.d}, {z28.d - z31.d} // 11000001-11111101-00011000-00010001
1814 // CHECK-INST: add za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d }
1815 // CHECK-ENCODING: [0x11,0x18,0xfd,0xc1]
1816 // CHECK-ERROR: instruction requires: sme2
1817 // CHECK-UNKNOWN: c1fd1811 <unknown>
1819 add za.d[w8, 1], {z0.d - z3.d}, {z28.d - z31.d} // 11000001-11111101-00011000-00010001
1820 // CHECK-INST: add za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d }
1821 // CHECK-ENCODING: [0x11,0x18,0xfd,0xc1]
1822 // CHECK-ERROR: instruction requires: sme2
1823 // CHECK-UNKNOWN: c1fd1811 <unknown>
1825 add za.d[w10, 0, vgx4], {z16.d - z19.d}, {z20.d - z23.d} // 11000001-11110101-01011010-00010000
1826 // CHECK-INST: add za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d }
1827 // CHECK-ENCODING: [0x10,0x5a,0xf5,0xc1]
1828 // CHECK-ERROR: instruction requires: sme2
1829 // CHECK-UNKNOWN: c1f55a10 <unknown>
1831 add za.d[w10, 0], {z16.d - z19.d}, {z20.d - z23.d} // 11000001-11110101-01011010-00010000
1832 // CHECK-INST: add za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d }
1833 // CHECK-ENCODING: [0x10,0x5a,0xf5,0xc1]
1834 // CHECK-ERROR: instruction requires: sme2
1835 // CHECK-UNKNOWN: c1f55a10 <unknown>
1837 add za.d[w8, 0, vgx4], {z12.d - z15.d}, {z0.d - z3.d} // 11000001-11100001-00011001-10010000
1838 // CHECK-INST: add za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d }
1839 // CHECK-ENCODING: [0x90,0x19,0xe1,0xc1]
1840 // CHECK-ERROR: instruction requires: sme2
1841 // CHECK-UNKNOWN: c1e11990 <unknown>
1843 add za.d[w8, 0], {z12.d - z15.d}, {z0.d - z3.d} // 11000001-11100001-00011001-10010000
1844 // CHECK-INST: add za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d }
1845 // CHECK-ENCODING: [0x90,0x19,0xe1,0xc1]
1846 // CHECK-ERROR: instruction requires: sme2
1847 // CHECK-UNKNOWN: c1e11990 <unknown>
1849 add za.d[w10, 1, vgx4], {z0.d - z3.d}, {z24.d - z27.d} // 11000001-11111001-01011000-00010001
1850 // CHECK-INST: add za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d }
1851 // CHECK-ENCODING: [0x11,0x58,0xf9,0xc1]
1852 // CHECK-ERROR: instruction requires: sme2
1853 // CHECK-UNKNOWN: c1f95811 <unknown>
1855 add za.d[w10, 1], {z0.d - z3.d}, {z24.d - z27.d} // 11000001-11111001-01011000-00010001
1856 // CHECK-INST: add za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d }
1857 // CHECK-ENCODING: [0x11,0x58,0xf9,0xc1]
1858 // CHECK-ERROR: instruction requires: sme2
1859 // CHECK-UNKNOWN: c1f95811 <unknown>
1861 add za.d[w8, 5, vgx4], {z20.d - z23.d}, {z28.d - z31.d} // 11000001-11111101-00011010-10010101
1862 // CHECK-INST: add za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d }
1863 // CHECK-ENCODING: [0x95,0x1a,0xfd,0xc1]
1864 // CHECK-ERROR: instruction requires: sme2
1865 // CHECK-UNKNOWN: c1fd1a95 <unknown>
1867 add za.d[w8, 5], {z20.d - z23.d}, {z28.d - z31.d} // 11000001-11111101-00011010-10010101
1868 // CHECK-INST: add za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d }
1869 // CHECK-ENCODING: [0x95,0x1a,0xfd,0xc1]
1870 // CHECK-ERROR: instruction requires: sme2
1871 // CHECK-UNKNOWN: c1fd1a95 <unknown>
1873 add za.d[w11, 2, vgx4], {z8.d - z11.d}, {z0.d - z3.d} // 11000001-11100001-01111001-00010010
1874 // CHECK-INST: add za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d }
1875 // CHECK-ENCODING: [0x12,0x79,0xe1,0xc1]
1876 // CHECK-ERROR: instruction requires: sme2
1877 // CHECK-UNKNOWN: c1e17912 <unknown>
1879 add za.d[w11, 2], {z8.d - z11.d}, {z0.d - z3.d} // 11000001-11100001-01111001-00010010
1880 // CHECK-INST: add za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d }
1881 // CHECK-ENCODING: [0x12,0x79,0xe1,0xc1]
1882 // CHECK-ERROR: instruction requires: sme2
1883 // CHECK-UNKNOWN: c1e17912 <unknown>
1885 add za.d[w9, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-00111001-10010111
1886 // CHECK-INST: add za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }
1887 // CHECK-ENCODING: [0x97,0x39,0xe9,0xc1]
1888 // CHECK-ERROR: instruction requires: sme2
1889 // CHECK-UNKNOWN: c1e93997 <unknown>
1891 add za.d[w9, 7], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-00111001-10010111
1892 // CHECK-INST: add za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }
1893 // CHECK-ENCODING: [0x97,0x39,0xe9,0xc1]
1894 // CHECK-ERROR: instruction requires: sme2
1895 // CHECK-UNKNOWN: c1e93997 <unknown>
1898 add {z0.d-z3.d}, {z0.d-z3.d}, z0.d // 11000001-11100000-10101011-00000000
1899 // CHECK-INST: add { z0.d - z3.d }, { z0.d - z3.d }, z0.d
1900 // CHECK-ENCODING: [0x00,0xab,0xe0,0xc1]
1901 // CHECK-ERROR: instruction requires: sme2
1902 // CHECK-UNKNOWN: c1e0ab00 <unknown>
1904 add {z20.d-z23.d}, {z20.d-z23.d}, z5.d // 11000001-11100101-10101011-00010100
1905 // CHECK-INST: add { z20.d - z23.d }, { z20.d - z23.d }, z5.d
1906 // CHECK-ENCODING: [0x14,0xab,0xe5,0xc1]
1907 // CHECK-ERROR: instruction requires: sme2
1908 // CHECK-UNKNOWN: c1e5ab14 <unknown>
1910 add {z20.d-z23.d}, {z20.d-z23.d}, z8.d // 11000001-11101000-10101011-00010100
1911 // CHECK-INST: add { z20.d - z23.d }, { z20.d - z23.d }, z8.d
1912 // CHECK-ENCODING: [0x14,0xab,0xe8,0xc1]
1913 // CHECK-ERROR: instruction requires: sme2
1914 // CHECK-UNKNOWN: c1e8ab14 <unknown>
1916 add {z28.d-z31.d}, {z28.d-z31.d}, z15.d // 11000001-11101111-10101011-00011100
1917 // CHECK-INST: add { z28.d - z31.d }, { z28.d - z31.d }, z15.d
1918 // CHECK-ENCODING: [0x1c,0xab,0xef,0xc1]
1919 // CHECK-ERROR: instruction requires: sme2
1920 // CHECK-UNKNOWN: c1efab1c <unknown>
1923 add za.d[w8, 0, vgx4], {z0.d - z3.d}, {z0.d - z3.d} // 11000001-11100001-00011000-00010000
1924 // CHECK-INST: add za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d }
1925 // CHECK-ENCODING: [0x10,0x18,0xe1,0xc1]
1926 // CHECK-ERROR: instruction requires: sme2
1927 // CHECK-UNKNOWN: c1e11810 <unknown>
1929 add za.d[w8, 0], {z0.d - z3.d}, {z0.d - z3.d} // 11000001-11100001-00011000-00010000
1930 // CHECK-INST: add za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d }
1931 // CHECK-ENCODING: [0x10,0x18,0xe1,0xc1]
1932 // CHECK-ERROR: instruction requires: sme2
1933 // CHECK-UNKNOWN: c1e11810 <unknown>
1935 add za.d[w10, 5, vgx4], {z8.d - z11.d}, {z20.d - z23.d} // 11000001-11110101-01011001-00010101
1936 // CHECK-INST: add za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d }
1937 // CHECK-ENCODING: [0x15,0x59,0xf5,0xc1]
1938 // CHECK-ERROR: instruction requires: sme2
1939 // CHECK-UNKNOWN: c1f55915 <unknown>
1941 add za.d[w10, 5], {z8.d - z11.d}, {z20.d - z23.d} // 11000001-11110101-01011001-00010101
1942 // CHECK-INST: add za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d }
1943 // CHECK-ENCODING: [0x15,0x59,0xf5,0xc1]
1944 // CHECK-ERROR: instruction requires: sme2
1945 // CHECK-UNKNOWN: c1f55915 <unknown>
1947 add za.d[w11, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-01111001-10010111
1948 // CHECK-INST: add za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }
1949 // CHECK-ENCODING: [0x97,0x79,0xe9,0xc1]
1950 // CHECK-ERROR: instruction requires: sme2
1951 // CHECK-UNKNOWN: c1e97997 <unknown>
1953 add za.d[w11, 7], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-01111001-10010111
1954 // CHECK-INST: add za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }
1955 // CHECK-ENCODING: [0x97,0x79,0xe9,0xc1]
1956 // CHECK-ERROR: instruction requires: sme2
1957 // CHECK-UNKNOWN: c1e97997 <unknown>
1959 add za.d[w11, 7, vgx4], {z28.d - z31.d}, {z28.d - z31.d} // 11000001-11111101-01111011-10010111
1960 // CHECK-INST: add za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d }
1961 // CHECK-ENCODING: [0x97,0x7b,0xfd,0xc1]
1962 // CHECK-ERROR: instruction requires: sme2
1963 // CHECK-UNKNOWN: c1fd7b97 <unknown>
1965 add za.d[w11, 7], {z28.d - z31.d}, {z28.d - z31.d} // 11000001-11111101-01111011-10010111
1966 // CHECK-INST: add za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d }
1967 // CHECK-ENCODING: [0x97,0x7b,0xfd,0xc1]
1968 // CHECK-ERROR: instruction requires: sme2
1969 // CHECK-UNKNOWN: c1fd7b97 <unknown>
1971 add za.d[w8, 5, vgx4], {z16.d - z19.d}, {z16.d - z19.d} // 11000001-11110001-00011010-00010101
1972 // CHECK-INST: add za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d }
1973 // CHECK-ENCODING: [0x15,0x1a,0xf1,0xc1]
1974 // CHECK-ERROR: instruction requires: sme2
1975 // CHECK-UNKNOWN: c1f11a15 <unknown>
1977 add za.d[w8, 5], {z16.d - z19.d}, {z16.d - z19.d} // 11000001-11110001-00011010-00010101
1978 // CHECK-INST: add za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d }
1979 // CHECK-ENCODING: [0x15,0x1a,0xf1,0xc1]
1980 // CHECK-ERROR: instruction requires: sme2
1981 // CHECK-UNKNOWN: c1f11a15 <unknown>
1983 add za.d[w8, 1, vgx4], {z0.d - z3.d}, {z28.d - z31.d} // 11000001-11111101-00011000-00010001
1984 // CHECK-INST: add za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d }
1985 // CHECK-ENCODING: [0x11,0x18,0xfd,0xc1]
1986 // CHECK-ERROR: instruction requires: sme2
1987 // CHECK-UNKNOWN: c1fd1811 <unknown>
1989 add za.d[w8, 1], {z0.d - z3.d}, {z28.d - z31.d} // 11000001-11111101-00011000-00010001
1990 // CHECK-INST: add za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d }
1991 // CHECK-ENCODING: [0x11,0x18,0xfd,0xc1]
1992 // CHECK-ERROR: instruction requires: sme2
1993 // CHECK-UNKNOWN: c1fd1811 <unknown>
1995 add za.d[w10, 0, vgx4], {z16.d - z19.d}, {z20.d - z23.d} // 11000001-11110101-01011010-00010000
1996 // CHECK-INST: add za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d }
1997 // CHECK-ENCODING: [0x10,0x5a,0xf5,0xc1]
1998 // CHECK-ERROR: instruction requires: sme2
1999 // CHECK-UNKNOWN: c1f55a10 <unknown>
2001 add za.d[w10, 0], {z16.d - z19.d}, {z20.d - z23.d} // 11000001-11110101-01011010-00010000
2002 // CHECK-INST: add za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d }
2003 // CHECK-ENCODING: [0x10,0x5a,0xf5,0xc1]
2004 // CHECK-ERROR: instruction requires: sme2
2005 // CHECK-UNKNOWN: c1f55a10 <unknown>
2007 add za.d[w8, 0, vgx4], {z12.d - z15.d}, {z0.d - z3.d} // 11000001-11100001-00011001-10010000
2008 // CHECK-INST: add za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d }
2009 // CHECK-ENCODING: [0x90,0x19,0xe1,0xc1]
2010 // CHECK-ERROR: instruction requires: sme2
2011 // CHECK-UNKNOWN: c1e11990 <unknown>
2013 add za.d[w8, 0], {z12.d - z15.d}, {z0.d - z3.d} // 11000001-11100001-00011001-10010000
2014 // CHECK-INST: add za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d }
2015 // CHECK-ENCODING: [0x90,0x19,0xe1,0xc1]
2016 // CHECK-ERROR: instruction requires: sme2
2017 // CHECK-UNKNOWN: c1e11990 <unknown>
2019 add za.d[w10, 1, vgx4], {z0.d - z3.d}, {z24.d - z27.d} // 11000001-11111001-01011000-00010001
2020 // CHECK-INST: add za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d }
2021 // CHECK-ENCODING: [0x11,0x58,0xf9,0xc1]
2022 // CHECK-ERROR: instruction requires: sme2
2023 // CHECK-UNKNOWN: c1f95811 <unknown>
2025 add za.d[w10, 1], {z0.d - z3.d}, {z24.d - z27.d} // 11000001-11111001-01011000-00010001
2026 // CHECK-INST: add za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d }
2027 // CHECK-ENCODING: [0x11,0x58,0xf9,0xc1]
2028 // CHECK-ERROR: instruction requires: sme2
2029 // CHECK-UNKNOWN: c1f95811 <unknown>
2031 add za.d[w8, 5, vgx4], {z20.d - z23.d}, {z28.d - z31.d} // 11000001-11111101-00011010-10010101
2032 // CHECK-INST: add za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d }
2033 // CHECK-ENCODING: [0x95,0x1a,0xfd,0xc1]
2034 // CHECK-ERROR: instruction requires: sme2
2035 // CHECK-UNKNOWN: c1fd1a95 <unknown>
2037 add za.d[w8, 5], {z20.d - z23.d}, {z28.d - z31.d} // 11000001-11111101-00011010-10010101
2038 // CHECK-INST: add za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d }
2039 // CHECK-ENCODING: [0x95,0x1a,0xfd,0xc1]
2040 // CHECK-ERROR: instruction requires: sme2
2041 // CHECK-UNKNOWN: c1fd1a95 <unknown>
2043 add za.d[w11, 2, vgx4], {z8.d - z11.d}, {z0.d - z3.d} // 11000001-11100001-01111001-00010010
2044 // CHECK-INST: add za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d }
2045 // CHECK-ENCODING: [0x12,0x79,0xe1,0xc1]
2046 // CHECK-ERROR: instruction requires: sme2
2047 // CHECK-UNKNOWN: c1e17912 <unknown>
2049 add za.d[w11, 2], {z8.d - z11.d}, {z0.d - z3.d} // 11000001-11100001-01111001-00010010
2050 // CHECK-INST: add za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d }
2051 // CHECK-ENCODING: [0x12,0x79,0xe1,0xc1]
2052 // CHECK-ERROR: instruction requires: sme2
2053 // CHECK-UNKNOWN: c1e17912 <unknown>
2055 add za.d[w9, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-00111001-10010111
2056 // CHECK-INST: add za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }
2057 // CHECK-ENCODING: [0x97,0x39,0xe9,0xc1]
2058 // CHECK-ERROR: instruction requires: sme2
2059 // CHECK-UNKNOWN: c1e93997 <unknown>
2061 add za.d[w9, 7], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-00111001-10010111
2062 // CHECK-INST: add za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d }
2063 // CHECK-ENCODING: [0x97,0x39,0xe9,0xc1]
2064 // CHECK-ERROR: instruction requires: sme2
2065 // CHECK-UNKNOWN: c1e93997 <unknown>
2068 add {z0.b-z3.b}, {z0.b-z3.b}, z0.b // 11000001-00100000-10101011-00000000
2069 // CHECK-INST: add { z0.b - z3.b }, { z0.b - z3.b }, z0.b
2070 // CHECK-ENCODING: [0x00,0xab,0x20,0xc1]
2071 // CHECK-ERROR: instruction requires: sme2
2072 // CHECK-UNKNOWN: c120ab00 <unknown>
2074 add {z20.b-z23.b}, {z20.b-z23.b}, z5.b // 11000001-00100101-10101011-00010100
2075 // CHECK-INST: add { z20.b - z23.b }, { z20.b - z23.b }, z5.b
2076 // CHECK-ENCODING: [0x14,0xab,0x25,0xc1]
2077 // CHECK-ERROR: instruction requires: sme2
2078 // CHECK-UNKNOWN: c125ab14 <unknown>
2080 add {z20.b-z23.b}, {z20.b-z23.b}, z8.b // 11000001-00101000-10101011-00010100
2081 // CHECK-INST: add { z20.b - z23.b }, { z20.b - z23.b }, z8.b
2082 // CHECK-ENCODING: [0x14,0xab,0x28,0xc1]
2083 // CHECK-ERROR: instruction requires: sme2
2084 // CHECK-UNKNOWN: c128ab14 <unknown>
2086 add {z28.b-z31.b}, {z28.b-z31.b}, z15.b // 11000001-00101111-10101011-00011100
2087 // CHECK-INST: add { z28.b - z31.b }, { z28.b - z31.b }, z15.b
2088 // CHECK-ENCODING: [0x1c,0xab,0x2f,0xc1]
2089 // CHECK-ERROR: instruction requires: sme2
2090 // CHECK-UNKNOWN: c12fab1c <unknown>