1 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sme2
< %s \
2 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
3 // RUN
: not llvm-mc
-triple
=aarch64
-show-encoding
< %s
2>&1 \
4 // RUN
: | FileCheck
%s
--check-prefix
=CHECK-ERROR
5 // RUN
: llvm-mc
-triple
=aarch64
-filetype
=obj
-mattr
=+sme2
< %s \
6 // RUN
: | llvm-objdump
-d
--mattr
=+sme2
- | FileCheck
%s
--check-prefix
=CHECK-INST
7 // RUN
: llvm-mc
-triple
=aarch64
-filetype
=obj
-mattr
=+sme2
< %s \
8 // RUN
: | llvm-objdump
-d
--mattr
=-sme2
- | FileCheck
%s
--check-prefix
=CHECK-UNKNOWN
9 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sme2
< %s \
10 // RUN
: | sed
'/.text/d' | sed
's/.*encoding: //g' \
11 // RUN
: | llvm-mc
-triple
=aarch64
-mattr
=+sme2
-disassemble
-show-encoding \
12 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
15 bfdot za.s
[w8
, 0, vgx2
], {z0.h
, z1.h
}, z0.h
// 11000001-00100000-00010000-00010000
16 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z0.h
, z1.h
}, z0.h
17 // CHECK-ENCODING
: [0x10,0x10,0x20,0xc1]
18 // CHECK-ERROR
: instruction requires
: sme2
19 // CHECK-UNKNOWN
: c1201010
<unknown
>
21 bfdot za.s
[w8
, 0], {z0.h
, z1.h
}, z0.h
// 11000001-00100000-00010000-00010000
22 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z0.h
, z1.h
}, z0.h
23 // CHECK-ENCODING
: [0x10,0x10,0x20,0xc1]
24 // CHECK-ERROR
: instruction requires
: sme2
25 // CHECK-UNKNOWN
: c1201010
<unknown
>
27 bfdot za.s
[w10
, 5, vgx2
], {z10.h
, z11.h
}, z5.h
// 11000001-00100101-01010001-01010101
28 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx2
], { z10.h
, z11.h
}, z5.h
29 // CHECK-ENCODING
: [0x55,0x51,0x25,0xc1]
30 // CHECK-ERROR
: instruction requires
: sme2
31 // CHECK-UNKNOWN
: c1255155
<unknown
>
33 bfdot za.s
[w10
, 5], {z10.h
, z11.h
}, z5.h
// 11000001-00100101-01010001-01010101
34 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx2
], { z10.h
, z11.h
}, z5.h
35 // CHECK-ENCODING
: [0x55,0x51,0x25,0xc1]
36 // CHECK-ERROR
: instruction requires
: sme2
37 // CHECK-UNKNOWN
: c1255155
<unknown
>
39 bfdot za.s
[w11
, 7, vgx2
], {z13.h
, z14.h
}, z8.h
// 11000001-00101000-01110001-10110111
40 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z13.h
, z14.h
}, z8.h
41 // CHECK-ENCODING
: [0xb7,0x71,0x28,0xc1]
42 // CHECK-ERROR
: instruction requires
: sme2
43 // CHECK-UNKNOWN
: c12871b7
<unknown
>
45 bfdot za.s
[w11
, 7], {z13.h
, z14.h
}, z8.h
// 11000001-00101000-01110001-10110111
46 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z13.h
, z14.h
}, z8.h
47 // CHECK-ENCODING
: [0xb7,0x71,0x28,0xc1]
48 // CHECK-ERROR
: instruction requires
: sme2
49 // CHECK-UNKNOWN
: c12871b7
<unknown
>
51 bfdot za.s
[w11
, 7, vgx2
], {z31.h
, z0.h
}, z15.h
// 11000001-00101111-01110011-11110111
52 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z31.h
, z0.h
}, z15.h
53 // CHECK-ENCODING
: [0xf7,0x73,0x2f,0xc1]
54 // CHECK-ERROR
: instruction requires
: sme2
55 // CHECK-UNKNOWN
: c12f73f7
<unknown
>
57 bfdot za.s
[w11
, 7], {z31.h
, z0.h
}, z15.h
// 11000001-00101111-01110011-11110111
58 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z31.h
, z0.h
}, z15.h
59 // CHECK-ENCODING
: [0xf7,0x73,0x2f,0xc1]
60 // CHECK-ERROR
: instruction requires
: sme2
61 // CHECK-UNKNOWN
: c12f73f7
<unknown
>
63 bfdot za.s
[w8
, 5, vgx2
], {z17.h
, z18.h
}, z0.h
// 11000001-00100000-00010010-00110101
64 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z17.h
, z18.h
}, z0.h
65 // CHECK-ENCODING
: [0x35,0x12,0x20,0xc1]
66 // CHECK-ERROR
: instruction requires
: sme2
67 // CHECK-UNKNOWN
: c1201235
<unknown
>
69 bfdot za.s
[w8
, 5], {z17.h
, z18.h
}, z0.h
// 11000001-00100000-00010010-00110101
70 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z17.h
, z18.h
}, z0.h
71 // CHECK-ENCODING
: [0x35,0x12,0x20,0xc1]
72 // CHECK-ERROR
: instruction requires
: sme2
73 // CHECK-UNKNOWN
: c1201235
<unknown
>
75 bfdot za.s
[w8
, 1, vgx2
], {z1.h
, z2.h
}, z14.h
// 11000001-00101110-00010000-00110001
76 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx2
], { z1.h
, z2.h
}, z14.h
77 // CHECK-ENCODING
: [0x31,0x10,0x2e,0xc1]
78 // CHECK-ERROR
: instruction requires
: sme2
79 // CHECK-UNKNOWN
: c12e1031
<unknown
>
81 bfdot za.s
[w8
, 1], {z1.h
, z2.h
}, z14.h
// 11000001-00101110-00010000-00110001
82 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx2
], { z1.h
, z2.h
}, z14.h
83 // CHECK-ENCODING
: [0x31,0x10,0x2e,0xc1]
84 // CHECK-ERROR
: instruction requires
: sme2
85 // CHECK-UNKNOWN
: c12e1031
<unknown
>
87 bfdot za.s
[w10
, 0, vgx2
], {z19.h
, z20.h
}, z4.h
// 11000001-00100100-01010010-01110000
88 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx2
], { z19.h
, z20.h
}, z4.h
89 // CHECK-ENCODING
: [0x70,0x52,0x24,0xc1]
90 // CHECK-ERROR
: instruction requires
: sme2
91 // CHECK-UNKNOWN
: c1245270
<unknown
>
93 bfdot za.s
[w10
, 0], {z19.h
, z20.h
}, z4.h
// 11000001-00100100-01010010-01110000
94 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx2
], { z19.h
, z20.h
}, z4.h
95 // CHECK-ENCODING
: [0x70,0x52,0x24,0xc1]
96 // CHECK-ERROR
: instruction requires
: sme2
97 // CHECK-UNKNOWN
: c1245270
<unknown
>
99 bfdot za.s
[w8
, 0, vgx2
], {z12.h
, z13.h
}, z2.h
// 11000001-00100010-00010001-10010000
100 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z12.h
, z13.h
}, z2.h
101 // CHECK-ENCODING
: [0x90,0x11,0x22,0xc1]
102 // CHECK-ERROR
: instruction requires
: sme2
103 // CHECK-UNKNOWN
: c1221190
<unknown
>
105 bfdot za.s
[w8
, 0], {z12.h
, z13.h
}, z2.h
// 11000001-00100010-00010001-10010000
106 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z12.h
, z13.h
}, z2.h
107 // CHECK-ENCODING
: [0x90,0x11,0x22,0xc1]
108 // CHECK-ERROR
: instruction requires
: sme2
109 // CHECK-UNKNOWN
: c1221190
<unknown
>
111 bfdot za.s
[w10
, 1, vgx2
], {z1.h
, z2.h
}, z10.h
// 11000001-00101010-01010000-00110001
112 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx2
], { z1.h
, z2.h
}, z10.h
113 // CHECK-ENCODING
: [0x31,0x50,0x2a,0xc1]
114 // CHECK-ERROR
: instruction requires
: sme2
115 // CHECK-UNKNOWN
: c12a5031
<unknown
>
117 bfdot za.s
[w10
, 1], {z1.h
, z2.h
}, z10.h
// 11000001-00101010-01010000-00110001
118 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx2
], { z1.h
, z2.h
}, z10.h
119 // CHECK-ENCODING
: [0x31,0x50,0x2a,0xc1]
120 // CHECK-ERROR
: instruction requires
: sme2
121 // CHECK-UNKNOWN
: c12a5031
<unknown
>
123 bfdot za.s
[w8
, 5, vgx2
], {z22.h
, z23.h
}, z14.h
// 11000001-00101110-00010010-11010101
124 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z22.h
, z23.h
}, z14.h
125 // CHECK-ENCODING
: [0xd5,0x12,0x2e,0xc1]
126 // CHECK-ERROR
: instruction requires
: sme2
127 // CHECK-UNKNOWN
: c12e12d5
<unknown
>
129 bfdot za.s
[w8
, 5], {z22.h
, z23.h
}, z14.h
// 11000001-00101110-00010010-11010101
130 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z22.h
, z23.h
}, z14.h
131 // CHECK-ENCODING
: [0xd5,0x12,0x2e,0xc1]
132 // CHECK-ERROR
: instruction requires
: sme2
133 // CHECK-UNKNOWN
: c12e12d5
<unknown
>
135 bfdot za.s
[w11
, 2, vgx2
], {z9.h
, z10.h
}, z1.h
// 11000001-00100001-01110001-00110010
136 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx2
], { z9.h
, z10.h
}, z1.h
137 // CHECK-ENCODING
: [0x32,0x71,0x21,0xc1]
138 // CHECK-ERROR
: instruction requires
: sme2
139 // CHECK-UNKNOWN
: c1217132
<unknown
>
141 bfdot za.s
[w11
, 2], {z9.h
, z10.h
}, z1.h
// 11000001-00100001-01110001-00110010
142 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx2
], { z9.h
, z10.h
}, z1.h
143 // CHECK-ENCODING
: [0x32,0x71,0x21,0xc1]
144 // CHECK-ERROR
: instruction requires
: sme2
145 // CHECK-UNKNOWN
: c1217132
<unknown
>
147 bfdot za.s
[w9
, 7, vgx2
], {z12.h
, z13.h
}, z11.h
// 11000001-00101011-00110001-10010111
148 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx2
], { z12.h
, z13.h
}, z11.h
149 // CHECK-ENCODING
: [0x97,0x31,0x2b,0xc1]
150 // CHECK-ERROR
: instruction requires
: sme2
151 // CHECK-UNKNOWN
: c12b3197
<unknown
>
153 bfdot za.s
[w9
, 7], {z12.h
, z13.h
}, z11.h
// 11000001-00101011-00110001-10010111
154 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx2
], { z12.h
, z13.h
}, z11.h
155 // CHECK-ENCODING
: [0x97,0x31,0x2b,0xc1]
156 // CHECK-ERROR
: instruction requires
: sme2
157 // CHECK-UNKNOWN
: c12b3197
<unknown
>
160 bfdot za.s
[w8
, 0, vgx2
], {z0.h
, z1.h
}, z0.h
[0] // 11000001-01010000-00010000-00011000
161 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z0.h
, z1.h
}, z0.h
[0]
162 // CHECK-ENCODING
: [0x18,0x10,0x50,0xc1]
163 // CHECK-ERROR
: instruction requires
: sme2
164 // CHECK-UNKNOWN
: c1501018
<unknown
>
166 bfdot za.s
[w8
, 0], {z0.h
, z1.h
}, z0.h
[0] // 11000001-01010000-00010000-00011000
167 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z0.h
, z1.h
}, z0.h
[0]
168 // CHECK-ENCODING
: [0x18,0x10,0x50,0xc1]
169 // CHECK-ERROR
: instruction requires
: sme2
170 // CHECK-UNKNOWN
: c1501018
<unknown
>
172 bfdot za.s
[w10
, 5, vgx2
], {z10.h
, z11.h
}, z5.h
[1] // 11000001-01010101-01010101-01011101
173 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx2
], { z10.h
, z11.h
}, z5.h
[1]
174 // CHECK-ENCODING
: [0x5d,0x55,0x55,0xc1]
175 // CHECK-ERROR
: instruction requires
: sme2
176 // CHECK-UNKNOWN
: c155555d
<unknown
>
178 bfdot za.s
[w10
, 5], {z10.h
, z11.h
}, z5.h
[1] // 11000001-01010101-01010101-01011101
179 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx2
], { z10.h
, z11.h
}, z5.h
[1]
180 // CHECK-ENCODING
: [0x5d,0x55,0x55,0xc1]
181 // CHECK-ERROR
: instruction requires
: sme2
182 // CHECK-UNKNOWN
: c155555d
<unknown
>
184 bfdot za.s
[w11
, 7, vgx2
], {z12.h
, z13.h
}, z8.h
[3] // 11000001-01011000-01111101-10011111
185 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z12.h
, z13.h
}, z8.h
[3]
186 // CHECK-ENCODING
: [0x9f,0x7d,0x58,0xc1]
187 // CHECK-ERROR
: instruction requires
: sme2
188 // CHECK-UNKNOWN
: c1587d9f
<unknown
>
190 bfdot za.s
[w11
, 7], {z12.h
, z13.h
}, z8.h
[3] // 11000001-01011000-01111101-10011111
191 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z12.h
, z13.h
}, z8.h
[3]
192 // CHECK-ENCODING
: [0x9f,0x7d,0x58,0xc1]
193 // CHECK-ERROR
: instruction requires
: sme2
194 // CHECK-UNKNOWN
: c1587d9f
<unknown
>
196 bfdot za.s
[w11
, 7, vgx2
], {z30.h
, z31.h
}, z15.h
[3] // 11000001-01011111-01111111-11011111
197 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z30.h
, z31.h
}, z15.h
[3]
198 // CHECK-ENCODING
: [0xdf,0x7f,0x5f,0xc1]
199 // CHECK-ERROR
: instruction requires
: sme2
200 // CHECK-UNKNOWN
: c15f7fdf
<unknown
>
202 bfdot za.s
[w11
, 7], {z30.h
, z31.h
}, z15.h
[3] // 11000001-01011111-01111111-11011111
203 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z30.h
, z31.h
}, z15.h
[3]
204 // CHECK-ENCODING
: [0xdf,0x7f,0x5f,0xc1]
205 // CHECK-ERROR
: instruction requires
: sme2
206 // CHECK-UNKNOWN
: c15f7fdf
<unknown
>
208 bfdot za.s
[w8
, 5, vgx2
], {z16.h
, z17.h
}, z0.h
[3] // 11000001-01010000-00011110-00011101
209 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z16.h
, z17.h
}, z0.h
[3]
210 // CHECK-ENCODING
: [0x1d,0x1e,0x50,0xc1]
211 // CHECK-ERROR
: instruction requires
: sme2
212 // CHECK-UNKNOWN
: c1501e1d
<unknown
>
214 bfdot za.s
[w8
, 5], {z16.h
, z17.h
}, z0.h
[3] // 11000001-01010000-00011110-00011101
215 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z16.h
, z17.h
}, z0.h
[3]
216 // CHECK-ENCODING
: [0x1d,0x1e,0x50,0xc1]
217 // CHECK-ERROR
: instruction requires
: sme2
218 // CHECK-UNKNOWN
: c1501e1d
<unknown
>
220 bfdot za.s
[w8
, 1, vgx2
], {z0.h
, z1.h
}, z14.h
[1] // 11000001-01011110-00010100-00011001
221 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx2
], { z0.h
, z1.h
}, z14.h
[1]
222 // CHECK-ENCODING
: [0x19,0x14,0x5e,0xc1]
223 // CHECK-ERROR
: instruction requires
: sme2
224 // CHECK-UNKNOWN
: c15e1419
<unknown
>
226 bfdot za.s
[w8
, 1], {z0.h
, z1.h
}, z14.h
[1] // 11000001-01011110-00010100-00011001
227 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx2
], { z0.h
, z1.h
}, z14.h
[1]
228 // CHECK-ENCODING
: [0x19,0x14,0x5e,0xc1]
229 // CHECK-ERROR
: instruction requires
: sme2
230 // CHECK-UNKNOWN
: c15e1419
<unknown
>
232 bfdot za.s
[w10
, 0, vgx2
], {z18.h
, z19.h
}, z4.h
[1] // 11000001-01010100-01010110-01011000
233 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx2
], { z18.h
, z19.h
}, z4.h
[1]
234 // CHECK-ENCODING
: [0x58,0x56,0x54,0xc1]
235 // CHECK-ERROR
: instruction requires
: sme2
236 // CHECK-UNKNOWN
: c1545658
<unknown
>
238 bfdot za.s
[w10
, 0], {z18.h
, z19.h
}, z4.h
[1] // 11000001-01010100-01010110-01011000
239 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx2
], { z18.h
, z19.h
}, z4.h
[1]
240 // CHECK-ENCODING
: [0x58,0x56,0x54,0xc1]
241 // CHECK-ERROR
: instruction requires
: sme2
242 // CHECK-UNKNOWN
: c1545658
<unknown
>
244 bfdot za.s
[w8
, 0, vgx2
], {z12.h
, z13.h
}, z2.h
[2] // 11000001-01010010-00011001-10011000
245 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z12.h
, z13.h
}, z2.h
[2]
246 // CHECK-ENCODING
: [0x98,0x19,0x52,0xc1]
247 // CHECK-ERROR
: instruction requires
: sme2
248 // CHECK-UNKNOWN
: c1521998
<unknown
>
250 bfdot za.s
[w8
, 0], {z12.h
, z13.h
}, z2.h
[2] // 11000001-01010010-00011001-10011000
251 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z12.h
, z13.h
}, z2.h
[2]
252 // CHECK-ENCODING
: [0x98,0x19,0x52,0xc1]
253 // CHECK-ERROR
: instruction requires
: sme2
254 // CHECK-UNKNOWN
: c1521998
<unknown
>
256 bfdot za.s
[w10
, 1, vgx2
], {z0.h
, z1.h
}, z10.h
[2] // 11000001-01011010-01011000-00011001
257 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx2
], { z0.h
, z1.h
}, z10.h
[2]
258 // CHECK-ENCODING
: [0x19,0x58,0x5a,0xc1]
259 // CHECK-ERROR
: instruction requires
: sme2
260 // CHECK-UNKNOWN
: c15a5819
<unknown
>
262 bfdot za.s
[w10
, 1], {z0.h
, z1.h
}, z10.h
[2] // 11000001-01011010-01011000-00011001
263 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx2
], { z0.h
, z1.h
}, z10.h
[2]
264 // CHECK-ENCODING
: [0x19,0x58,0x5a,0xc1]
265 // CHECK-ERROR
: instruction requires
: sme2
266 // CHECK-UNKNOWN
: c15a5819
<unknown
>
268 bfdot za.s
[w8
, 5, vgx2
], {z22.h
, z23.h
}, z14.h
[2] // 11000001-01011110-00011010-11011101
269 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z22.h
, z23.h
}, z14.h
[2]
270 // CHECK-ENCODING
: [0xdd,0x1a,0x5e,0xc1]
271 // CHECK-ERROR
: instruction requires
: sme2
272 // CHECK-UNKNOWN
: c15e1add
<unknown
>
274 bfdot za.s
[w8
, 5], {z22.h
, z23.h
}, z14.h
[2] // 11000001-01011110-00011010-11011101
275 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z22.h
, z23.h
}, z14.h
[2]
276 // CHECK-ENCODING
: [0xdd,0x1a,0x5e,0xc1]
277 // CHECK-ERROR
: instruction requires
: sme2
278 // CHECK-UNKNOWN
: c15e1add
<unknown
>
280 bfdot za.s
[w11
, 2, vgx2
], {z8.h
, z9.h
}, z1.h
[1] // 11000001-01010001-01110101-00011010
281 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx2
], { z8.h
, z9.h
}, z1.h
[1]
282 // CHECK-ENCODING
: [0x1a,0x75,0x51,0xc1]
283 // CHECK-ERROR
: instruction requires
: sme2
284 // CHECK-UNKNOWN
: c151751a
<unknown
>
286 bfdot za.s
[w11
, 2], {z8.h
, z9.h
}, z1.h
[1] // 11000001-01010001-01110101-00011010
287 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx2
], { z8.h
, z9.h
}, z1.h
[1]
288 // CHECK-ENCODING
: [0x1a,0x75,0x51,0xc1]
289 // CHECK-ERROR
: instruction requires
: sme2
290 // CHECK-UNKNOWN
: c151751a
<unknown
>
292 bfdot za.s
[w9
, 7, vgx2
], {z12.h
, z13.h
}, z11.h
[2] // 11000001-01011011-00111001-10011111
293 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx2
], { z12.h
, z13.h
}, z11.h
[2]
294 // CHECK-ENCODING
: [0x9f,0x39,0x5b,0xc1]
295 // CHECK-ERROR
: instruction requires
: sme2
296 // CHECK-UNKNOWN
: c15b399f
<unknown
>
298 bfdot za.s
[w9
, 7], {z12.h
, z13.h
}, z11.h
[2] // 11000001-01011011-00111001-10011111
299 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx2
], { z12.h
, z13.h
}, z11.h
[2]
300 // CHECK-ENCODING
: [0x9f,0x39,0x5b,0xc1]
301 // CHECK-ERROR
: instruction requires
: sme2
302 // CHECK-UNKNOWN
: c15b399f
<unknown
>
305 bfdot za.s
[w8
, 0, vgx2
], {z0.h
, z1.h
}, {z0.h
, z1.h
} // 11000001-10100000-00010000-00010000
306 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z0.h
, z1.h
}, { z0.h
, z1.h
}
307 // CHECK-ENCODING
: [0x10,0x10,0xa0,0xc1]
308 // CHECK-ERROR
: instruction requires
: sme2
309 // CHECK-UNKNOWN
: c1a01010
<unknown
>
311 bfdot za.s
[w8
, 0], {z0.h
, z1.h
}, {z0.h
, z1.h
} // 11000001-10100000-00010000-00010000
312 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z0.h
, z1.h
}, { z0.h
, z1.h
}
313 // CHECK-ENCODING
: [0x10,0x10,0xa0,0xc1]
314 // CHECK-ERROR
: instruction requires
: sme2
315 // CHECK-UNKNOWN
: c1a01010
<unknown
>
317 bfdot za.s
[w10
, 5, vgx2
], {z10.h
, z11.h
}, {z20.h
, z21.h
} // 11000001-10110100-01010001-01010101
318 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx2
], { z10.h
, z11.h
}, { z20.h
, z21.h
}
319 // CHECK-ENCODING
: [0x55,0x51,0xb4,0xc1]
320 // CHECK-ERROR
: instruction requires
: sme2
321 // CHECK-UNKNOWN
: c1b45155
<unknown
>
323 bfdot za.s
[w10
, 5], {z10.h
, z11.h
}, {z20.h
, z21.h
} // 11000001-10110100-01010001-01010101
324 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx2
], { z10.h
, z11.h
}, { z20.h
, z21.h
}
325 // CHECK-ENCODING
: [0x55,0x51,0xb4,0xc1]
326 // CHECK-ERROR
: instruction requires
: sme2
327 // CHECK-UNKNOWN
: c1b45155
<unknown
>
329 bfdot za.s
[w11
, 7, vgx2
], {z12.h
, z13.h
}, {z8.h
, z9.h
} // 11000001-10101000-01110001-10010111
330 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z12.h
, z13.h
}, { z8.h
, z9.h
}
331 // CHECK-ENCODING
: [0x97,0x71,0xa8,0xc1]
332 // CHECK-ERROR
: instruction requires
: sme2
333 // CHECK-UNKNOWN
: c1a87197
<unknown
>
335 bfdot za.s
[w11
, 7], {z12.h
, z13.h
}, {z8.h
, z9.h
} // 11000001-10101000-01110001-10010111
336 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z12.h
, z13.h
}, { z8.h
, z9.h
}
337 // CHECK-ENCODING
: [0x97,0x71,0xa8,0xc1]
338 // CHECK-ERROR
: instruction requires
: sme2
339 // CHECK-UNKNOWN
: c1a87197
<unknown
>
341 bfdot za.s
[w11
, 7, vgx2
], {z30.h
, z31.h
}, {z30.h
, z31.h
} // 11000001-10111110-01110011-11010111
342 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z30.h
, z31.h
}, { z30.h
, z31.h
}
343 // CHECK-ENCODING
: [0xd7,0x73,0xbe,0xc1]
344 // CHECK-ERROR
: instruction requires
: sme2
345 // CHECK-UNKNOWN
: c1be73d7
<unknown
>
347 bfdot za.s
[w11
, 7], {z30.h
, z31.h
}, {z30.h
, z31.h
} // 11000001-10111110-01110011-11010111
348 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx2
], { z30.h
, z31.h
}, { z30.h
, z31.h
}
349 // CHECK-ENCODING
: [0xd7,0x73,0xbe,0xc1]
350 // CHECK-ERROR
: instruction requires
: sme2
351 // CHECK-UNKNOWN
: c1be73d7
<unknown
>
353 bfdot za.s
[w8
, 5, vgx2
], {z16.h
, z17.h
}, {z16.h
, z17.h
} // 11000001-10110000-00010010-00010101
354 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z16.h
, z17.h
}, { z16.h
, z17.h
}
355 // CHECK-ENCODING
: [0x15,0x12,0xb0,0xc1]
356 // CHECK-ERROR
: instruction requires
: sme2
357 // CHECK-UNKNOWN
: c1b01215
<unknown
>
359 bfdot za.s
[w8
, 5], {z16.h
, z17.h
}, {z16.h
, z17.h
} // 11000001-10110000-00010010-00010101
360 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z16.h
, z17.h
}, { z16.h
, z17.h
}
361 // CHECK-ENCODING
: [0x15,0x12,0xb0,0xc1]
362 // CHECK-ERROR
: instruction requires
: sme2
363 // CHECK-UNKNOWN
: c1b01215
<unknown
>
365 bfdot za.s
[w8
, 1, vgx2
], {z0.h
, z1.h
}, {z30.h
, z31.h
} // 11000001-10111110-00010000-00010001
366 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx2
], { z0.h
, z1.h
}, { z30.h
, z31.h
}
367 // CHECK-ENCODING
: [0x11,0x10,0xbe,0xc1]
368 // CHECK-ERROR
: instruction requires
: sme2
369 // CHECK-UNKNOWN
: c1be1011
<unknown
>
371 bfdot za.s
[w8
, 1], {z0.h
, z1.h
}, {z30.h
, z31.h
} // 11000001-10111110-00010000-00010001
372 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx2
], { z0.h
, z1.h
}, { z30.h
, z31.h
}
373 // CHECK-ENCODING
: [0x11,0x10,0xbe,0xc1]
374 // CHECK-ERROR
: instruction requires
: sme2
375 // CHECK-UNKNOWN
: c1be1011
<unknown
>
377 bfdot za.s
[w10
, 0, vgx2
], {z18.h
, z19.h
}, {z20.h
, z21.h
} // 11000001-10110100-01010010-01010000
378 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx2
], { z18.h
, z19.h
}, { z20.h
, z21.h
}
379 // CHECK-ENCODING
: [0x50,0x52,0xb4,0xc1]
380 // CHECK-ERROR
: instruction requires
: sme2
381 // CHECK-UNKNOWN
: c1b45250
<unknown
>
383 bfdot za.s
[w10
, 0], {z18.h
, z19.h
}, {z20.h
, z21.h
} // 11000001-10110100-01010010-01010000
384 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx2
], { z18.h
, z19.h
}, { z20.h
, z21.h
}
385 // CHECK-ENCODING
: [0x50,0x52,0xb4,0xc1]
386 // CHECK-ERROR
: instruction requires
: sme2
387 // CHECK-UNKNOWN
: c1b45250
<unknown
>
389 bfdot za.s
[w8
, 0, vgx2
], {z12.h
, z13.h
}, {z2.h
, z3.h
} // 11000001-10100010-00010001-10010000
390 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z12.h
, z13.h
}, { z2.h
, z3.h
}
391 // CHECK-ENCODING
: [0x90,0x11,0xa2,0xc1]
392 // CHECK-ERROR
: instruction requires
: sme2
393 // CHECK-UNKNOWN
: c1a21190
<unknown
>
395 bfdot za.s
[w8
, 0], {z12.h
, z13.h
}, {z2.h
, z3.h
} // 11000001-10100010-00010001-10010000
396 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx2
], { z12.h
, z13.h
}, { z2.h
, z3.h
}
397 // CHECK-ENCODING
: [0x90,0x11,0xa2,0xc1]
398 // CHECK-ERROR
: instruction requires
: sme2
399 // CHECK-UNKNOWN
: c1a21190
<unknown
>
401 bfdot za.s
[w10
, 1, vgx2
], {z0.h
, z1.h
}, {z26.h
, z27.h
} // 11000001-10111010-01010000-00010001
402 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx2
], { z0.h
, z1.h
}, { z26.h
, z27.h
}
403 // CHECK-ENCODING
: [0x11,0x50,0xba,0xc1]
404 // CHECK-ERROR
: instruction requires
: sme2
405 // CHECK-UNKNOWN
: c1ba5011
<unknown
>
407 bfdot za.s
[w10
, 1], {z0.h
, z1.h
}, {z26.h
, z27.h
} // 11000001-10111010-01010000-00010001
408 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx2
], { z0.h
, z1.h
}, { z26.h
, z27.h
}
409 // CHECK-ENCODING
: [0x11,0x50,0xba,0xc1]
410 // CHECK-ERROR
: instruction requires
: sme2
411 // CHECK-UNKNOWN
: c1ba5011
<unknown
>
413 bfdot za.s
[w8
, 5, vgx2
], {z22.h
, z23.h
}, {z30.h
, z31.h
} // 11000001-10111110-00010010-11010101
414 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z22.h
, z23.h
}, { z30.h
, z31.h
}
415 // CHECK-ENCODING
: [0xd5,0x12,0xbe,0xc1]
416 // CHECK-ERROR
: instruction requires
: sme2
417 // CHECK-UNKNOWN
: c1be12d5
<unknown
>
419 bfdot za.s
[w8
, 5], {z22.h
, z23.h
}, {z30.h
, z31.h
} // 11000001-10111110-00010010-11010101
420 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx2
], { z22.h
, z23.h
}, { z30.h
, z31.h
}
421 // CHECK-ENCODING
: [0xd5,0x12,0xbe,0xc1]
422 // CHECK-ERROR
: instruction requires
: sme2
423 // CHECK-UNKNOWN
: c1be12d5
<unknown
>
425 bfdot za.s
[w11
, 2, vgx2
], {z8.h
, z9.h
}, {z0.h
, z1.h
} // 11000001-10100000-01110001-00010010
426 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx2
], { z8.h
, z9.h
}, { z0.h
, z1.h
}
427 // CHECK-ENCODING
: [0x12,0x71,0xa0,0xc1]
428 // CHECK-ERROR
: instruction requires
: sme2
429 // CHECK-UNKNOWN
: c1a07112
<unknown
>
431 bfdot za.s
[w11
, 2], {z8.h
, z9.h
}, {z0.h
, z1.h
} // 11000001-10100000-01110001-00010010
432 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx2
], { z8.h
, z9.h
}, { z0.h
, z1.h
}
433 // CHECK-ENCODING
: [0x12,0x71,0xa0,0xc1]
434 // CHECK-ERROR
: instruction requires
: sme2
435 // CHECK-UNKNOWN
: c1a07112
<unknown
>
437 bfdot za.s
[w9
, 7, vgx2
], {z12.h
, z13.h
}, {z10.h
, z11.h
} // 11000001-10101010-00110001-10010111
438 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx2
], { z12.h
, z13.h
}, { z10.h
, z11.h
}
439 // CHECK-ENCODING
: [0x97,0x31,0xaa,0xc1]
440 // CHECK-ERROR
: instruction requires
: sme2
441 // CHECK-UNKNOWN
: c1aa3197
<unknown
>
443 bfdot za.s
[w9
, 7], {z12.h
, z13.h
}, {z10.h
, z11.h
} // 11000001-10101010-00110001-10010111
444 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx2
], { z12.h
, z13.h
}, { z10.h
, z11.h
}
445 // CHECK-ENCODING
: [0x97,0x31,0xaa,0xc1]
446 // CHECK-ERROR
: instruction requires
: sme2
447 // CHECK-UNKNOWN
: c1aa3197
<unknown
>
450 bfdot za.s
[w8
, 0, vgx4
], {z0.h
- z3.h
}, z0.h
// 11000001-00110000-00010000-00010000
451 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z0.h
- z3.h
}, z0.h
452 // CHECK-ENCODING
: [0x10,0x10,0x30,0xc1]
453 // CHECK-ERROR
: instruction requires
: sme2
454 // CHECK-UNKNOWN
: c1301010
<unknown
>
456 bfdot za.s
[w8
, 0], {z0.h
- z3.h
}, z0.h
// 11000001-00110000-00010000-00010000
457 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z0.h
- z3.h
}, z0.h
458 // CHECK-ENCODING
: [0x10,0x10,0x30,0xc1]
459 // CHECK-ERROR
: instruction requires
: sme2
460 // CHECK-UNKNOWN
: c1301010
<unknown
>
462 bfdot za.s
[w10
, 5, vgx4
], {z10.h
- z13.h
}, z5.h
// 11000001-00110101-01010001-01010101
463 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx4
], { z10.h
- z13.h
}, z5.h
464 // CHECK-ENCODING
: [0x55,0x51,0x35,0xc1]
465 // CHECK-ERROR
: instruction requires
: sme2
466 // CHECK-UNKNOWN
: c1355155
<unknown
>
468 bfdot za.s
[w10
, 5], {z10.h
- z13.h
}, z5.h
// 11000001-00110101-01010001-01010101
469 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx4
], { z10.h
- z13.h
}, z5.h
470 // CHECK-ENCODING
: [0x55,0x51,0x35,0xc1]
471 // CHECK-ERROR
: instruction requires
: sme2
472 // CHECK-UNKNOWN
: c1355155
<unknown
>
474 bfdot za.s
[w11
, 7, vgx4
], {z13.h
- z16.h
}, z8.h
// 11000001-00111000-01110001-10110111
475 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z13.h
- z16.h
}, z8.h
476 // CHECK-ENCODING
: [0xb7,0x71,0x38,0xc1]
477 // CHECK-ERROR
: instruction requires
: sme2
478 // CHECK-UNKNOWN
: c13871b7
<unknown
>
480 bfdot za.s
[w11
, 7], {z13.h
- z16.h
}, z8.h
// 11000001-00111000-01110001-10110111
481 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z13.h
- z16.h
}, z8.h
482 // CHECK-ENCODING
: [0xb7,0x71,0x38,0xc1]
483 // CHECK-ERROR
: instruction requires
: sme2
484 // CHECK-UNKNOWN
: c13871b7
<unknown
>
486 bfdot za.s
[w11
, 7, vgx4
], {z31.h
- z2.h
}, z15.h
// 11000001-00111111-01110011-11110111
487 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z31.h
, z0.h
, z1.h
, z2.h
}, z15.h
488 // CHECK-ENCODING
: [0xf7,0x73,0x3f,0xc1]
489 // CHECK-ERROR
: instruction requires
: sme2
490 // CHECK-UNKNOWN
: c13f73f7
<unknown
>
492 bfdot za.s
[w11
, 7], {z31.h
- z2.h
}, z15.h
// 11000001-00111111-01110011-11110111
493 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z31.h
, z0.h
, z1.h
, z2.h
}, z15.h
494 // CHECK-ENCODING
: [0xf7,0x73,0x3f,0xc1]
495 // CHECK-ERROR
: instruction requires
: sme2
496 // CHECK-UNKNOWN
: c13f73f7
<unknown
>
498 bfdot za.s
[w8
, 5, vgx4
], {z17.h
- z20.h
}, z0.h
// 11000001-00110000-00010010-00110101
499 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z17.h
- z20.h
}, z0.h
500 // CHECK-ENCODING
: [0x35,0x12,0x30,0xc1]
501 // CHECK-ERROR
: instruction requires
: sme2
502 // CHECK-UNKNOWN
: c1301235
<unknown
>
504 bfdot za.s
[w8
, 5], {z17.h
- z20.h
}, z0.h
// 11000001-00110000-00010010-00110101
505 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z17.h
- z20.h
}, z0.h
506 // CHECK-ENCODING
: [0x35,0x12,0x30,0xc1]
507 // CHECK-ERROR
: instruction requires
: sme2
508 // CHECK-UNKNOWN
: c1301235
<unknown
>
510 bfdot za.s
[w8
, 1, vgx4
], {z1.h
- z4.h
}, z14.h
// 11000001-00111110-00010000-00110001
511 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx4
], { z1.h
- z4.h
}, z14.h
512 // CHECK-ENCODING
: [0x31,0x10,0x3e,0xc1]
513 // CHECK-ERROR
: instruction requires
: sme2
514 // CHECK-UNKNOWN
: c13e1031
<unknown
>
516 bfdot za.s
[w8
, 1], {z1.h
- z4.h
}, z14.h
// 11000001-00111110-00010000-00110001
517 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx4
], { z1.h
- z4.h
}, z14.h
518 // CHECK-ENCODING
: [0x31,0x10,0x3e,0xc1]
519 // CHECK-ERROR
: instruction requires
: sme2
520 // CHECK-UNKNOWN
: c13e1031
<unknown
>
522 bfdot za.s
[w10
, 0, vgx4
], {z19.h
- z22.h
}, z4.h
// 11000001-00110100-01010010-01110000
523 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx4
], { z19.h
- z22.h
}, z4.h
524 // CHECK-ENCODING
: [0x70,0x52,0x34,0xc1]
525 // CHECK-ERROR
: instruction requires
: sme2
526 // CHECK-UNKNOWN
: c1345270
<unknown
>
528 bfdot za.s
[w10
, 0], {z19.h
- z22.h
}, z4.h
// 11000001-00110100-01010010-01110000
529 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx4
], { z19.h
- z22.h
}, z4.h
530 // CHECK-ENCODING
: [0x70,0x52,0x34,0xc1]
531 // CHECK-ERROR
: instruction requires
: sme2
532 // CHECK-UNKNOWN
: c1345270
<unknown
>
534 bfdot za.s
[w8
, 0, vgx4
], {z12.h
- z15.h
}, z2.h
// 11000001-00110010-00010001-10010000
535 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z12.h
- z15.h
}, z2.h
536 // CHECK-ENCODING
: [0x90,0x11,0x32,0xc1]
537 // CHECK-ERROR
: instruction requires
: sme2
538 // CHECK-UNKNOWN
: c1321190
<unknown
>
540 bfdot za.s
[w8
, 0], {z12.h
- z15.h
}, z2.h
// 11000001-00110010-00010001-10010000
541 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z12.h
- z15.h
}, z2.h
542 // CHECK-ENCODING
: [0x90,0x11,0x32,0xc1]
543 // CHECK-ERROR
: instruction requires
: sme2
544 // CHECK-UNKNOWN
: c1321190
<unknown
>
546 bfdot za.s
[w10
, 1, vgx4
], {z1.h
- z4.h
}, z10.h
// 11000001-00111010-01010000-00110001
547 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx4
], { z1.h
- z4.h
}, z10.h
548 // CHECK-ENCODING
: [0x31,0x50,0x3a,0xc1]
549 // CHECK-ERROR
: instruction requires
: sme2
550 // CHECK-UNKNOWN
: c13a5031
<unknown
>
552 bfdot za.s
[w10
, 1], {z1.h
- z4.h
}, z10.h
// 11000001-00111010-01010000-00110001
553 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx4
], { z1.h
- z4.h
}, z10.h
554 // CHECK-ENCODING
: [0x31,0x50,0x3a,0xc1]
555 // CHECK-ERROR
: instruction requires
: sme2
556 // CHECK-UNKNOWN
: c13a5031
<unknown
>
558 bfdot za.s
[w8
, 5, vgx4
], {z22.h
- z25.h
}, z14.h
// 11000001-00111110-00010010-11010101
559 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z22.h
- z25.h
}, z14.h
560 // CHECK-ENCODING
: [0xd5,0x12,0x3e,0xc1]
561 // CHECK-ERROR
: instruction requires
: sme2
562 // CHECK-UNKNOWN
: c13e12d5
<unknown
>
564 bfdot za.s
[w8
, 5], {z22.h
- z25.h
}, z14.h
// 11000001-00111110-00010010-11010101
565 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z22.h
- z25.h
}, z14.h
566 // CHECK-ENCODING
: [0xd5,0x12,0x3e,0xc1]
567 // CHECK-ERROR
: instruction requires
: sme2
568 // CHECK-UNKNOWN
: c13e12d5
<unknown
>
570 bfdot za.s
[w11
, 2, vgx4
], {z9.h
- z12.h
}, z1.h
// 11000001-00110001-01110001-00110010
571 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx4
], { z9.h
- z12.h
}, z1.h
572 // CHECK-ENCODING
: [0x32,0x71,0x31,0xc1]
573 // CHECK-ERROR
: instruction requires
: sme2
574 // CHECK-UNKNOWN
: c1317132
<unknown
>
576 bfdot za.s
[w11
, 2], {z9.h
- z12.h
}, z1.h
// 11000001-00110001-01110001-00110010
577 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx4
], { z9.h
- z12.h
}, z1.h
578 // CHECK-ENCODING
: [0x32,0x71,0x31,0xc1]
579 // CHECK-ERROR
: instruction requires
: sme2
580 // CHECK-UNKNOWN
: c1317132
<unknown
>
582 bfdot za.s
[w9
, 7, vgx4
], {z12.h
- z15.h
}, z11.h
// 11000001-00111011-00110001-10010111
583 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx4
], { z12.h
- z15.h
}, z11.h
584 // CHECK-ENCODING
: [0x97,0x31,0x3b,0xc1]
585 // CHECK-ERROR
: instruction requires
: sme2
586 // CHECK-UNKNOWN
: c13b3197
<unknown
>
588 bfdot za.s
[w9
, 7], {z12.h
- z15.h
}, z11.h
// 11000001-00111011-00110001-10010111
589 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx4
], { z12.h
- z15.h
}, z11.h
590 // CHECK-ENCODING
: [0x97,0x31,0x3b,0xc1]
591 // CHECK-ERROR
: instruction requires
: sme2
592 // CHECK-UNKNOWN
: c13b3197
<unknown
>
595 bfdot za.s
[w8
, 0, vgx4
], {z0.h
- z3.h
}, z0.h
[0] // 11000001-01010000-10010000-00011000
596 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z0.h
- z3.h
}, z0.h
[0]
597 // CHECK-ENCODING
: [0x18,0x90,0x50,0xc1]
598 // CHECK-ERROR
: instruction requires
: sme2
599 // CHECK-UNKNOWN
: c1509018
<unknown
>
601 bfdot za.s
[w8
, 0], {z0.h
- z3.h
}, z0.h
[0] // 11000001-01010000-10010000-00011000
602 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z0.h
- z3.h
}, z0.h
[0]
603 // CHECK-ENCODING
: [0x18,0x90,0x50,0xc1]
604 // CHECK-ERROR
: instruction requires
: sme2
605 // CHECK-UNKNOWN
: c1509018
<unknown
>
607 bfdot za.s
[w10
, 5, vgx4
], {z8.h
- z11.h
}, z5.h
[1] // 11000001-01010101-11010101-00011101
608 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx4
], { z8.h
- z11.h
}, z5.h
[1]
609 // CHECK-ENCODING
: [0x1d,0xd5,0x55,0xc1]
610 // CHECK-ERROR
: instruction requires
: sme2
611 // CHECK-UNKNOWN
: c155d51d
<unknown
>
613 bfdot za.s
[w10
, 5], {z8.h
- z11.h
}, z5.h
[1] // 11000001-01010101-11010101-00011101
614 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx4
], { z8.h
- z11.h
}, z5.h
[1]
615 // CHECK-ENCODING
: [0x1d,0xd5,0x55,0xc1]
616 // CHECK-ERROR
: instruction requires
: sme2
617 // CHECK-UNKNOWN
: c155d51d
<unknown
>
619 bfdot za.s
[w11
, 7, vgx4
], {z12.h
- z15.h
}, z8.h
[3] // 11000001-01011000-11111101-10011111
620 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z12.h
- z15.h
}, z8.h
[3]
621 // CHECK-ENCODING
: [0x9f,0xfd,0x58,0xc1]
622 // CHECK-ERROR
: instruction requires
: sme2
623 // CHECK-UNKNOWN
: c158fd9f
<unknown
>
625 bfdot za.s
[w11
, 7], {z12.h
- z15.h
}, z8.h
[3] // 11000001-01011000-11111101-10011111
626 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z12.h
- z15.h
}, z8.h
[3]
627 // CHECK-ENCODING
: [0x9f,0xfd,0x58,0xc1]
628 // CHECK-ERROR
: instruction requires
: sme2
629 // CHECK-UNKNOWN
: c158fd9f
<unknown
>
631 bfdot za.s
[w11
, 7, vgx4
], {z28.h
- z31.h
}, z15.h
[3] // 11000001-01011111-11111111-10011111
632 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z28.h
- z31.h
}, z15.h
[3]
633 // CHECK-ENCODING
: [0x9f,0xff,0x5f,0xc1]
634 // CHECK-ERROR
: instruction requires
: sme2
635 // CHECK-UNKNOWN
: c15fff9f
<unknown
>
637 bfdot za.s
[w11
, 7], {z28.h
- z31.h
}, z15.h
[3] // 11000001-01011111-11111111-10011111
638 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z28.h
- z31.h
}, z15.h
[3]
639 // CHECK-ENCODING
: [0x9f,0xff,0x5f,0xc1]
640 // CHECK-ERROR
: instruction requires
: sme2
641 // CHECK-UNKNOWN
: c15fff9f
<unknown
>
643 bfdot za.s
[w8
, 5, vgx4
], {z16.h
- z19.h
}, z0.h
[3] // 11000001-01010000-10011110-00011101
644 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z16.h
- z19.h
}, z0.h
[3]
645 // CHECK-ENCODING
: [0x1d,0x9e,0x50,0xc1]
646 // CHECK-ERROR
: instruction requires
: sme2
647 // CHECK-UNKNOWN
: c1509e1d
<unknown
>
649 bfdot za.s
[w8
, 5], {z16.h
- z19.h
}, z0.h
[3] // 11000001-01010000-10011110-00011101
650 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z16.h
- z19.h
}, z0.h
[3]
651 // CHECK-ENCODING
: [0x1d,0x9e,0x50,0xc1]
652 // CHECK-ERROR
: instruction requires
: sme2
653 // CHECK-UNKNOWN
: c1509e1d
<unknown
>
655 bfdot za.s
[w8
, 1, vgx4
], {z0.h
- z3.h
}, z14.h
[1] // 11000001-01011110-10010100-00011001
656 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx4
], { z0.h
- z3.h
}, z14.h
[1]
657 // CHECK-ENCODING
: [0x19,0x94,0x5e,0xc1]
658 // CHECK-ERROR
: instruction requires
: sme2
659 // CHECK-UNKNOWN
: c15e9419
<unknown
>
661 bfdot za.s
[w8
, 1], {z0.h
- z3.h
}, z14.h
[1] // 11000001-01011110-10010100-00011001
662 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx4
], { z0.h
- z3.h
}, z14.h
[1]
663 // CHECK-ENCODING
: [0x19,0x94,0x5e,0xc1]
664 // CHECK-ERROR
: instruction requires
: sme2
665 // CHECK-UNKNOWN
: c15e9419
<unknown
>
667 bfdot za.s
[w10
, 0, vgx4
], {z16.h
- z19.h
}, z4.h
[1] // 11000001-01010100-11010110-00011000
668 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx4
], { z16.h
- z19.h
}, z4.h
[1]
669 // CHECK-ENCODING
: [0x18,0xd6,0x54,0xc1]
670 // CHECK-ERROR
: instruction requires
: sme2
671 // CHECK-UNKNOWN
: c154d618
<unknown
>
673 bfdot za.s
[w10
, 0], {z16.h
- z19.h
}, z4.h
[1] // 11000001-01010100-11010110-00011000
674 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx4
], { z16.h
- z19.h
}, z4.h
[1]
675 // CHECK-ENCODING
: [0x18,0xd6,0x54,0xc1]
676 // CHECK-ERROR
: instruction requires
: sme2
677 // CHECK-UNKNOWN
: c154d618
<unknown
>
679 bfdot za.s
[w8
, 0, vgx4
], {z12.h
- z15.h
}, z2.h
[2] // 11000001-01010010-10011001-10011000
680 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z12.h
- z15.h
}, z2.h
[2]
681 // CHECK-ENCODING
: [0x98,0x99,0x52,0xc1]
682 // CHECK-ERROR
: instruction requires
: sme2
683 // CHECK-UNKNOWN
: c1529998
<unknown
>
685 bfdot za.s
[w8
, 0], {z12.h
- z15.h
}, z2.h
[2] // 11000001-01010010-10011001-10011000
686 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z12.h
- z15.h
}, z2.h
[2]
687 // CHECK-ENCODING
: [0x98,0x99,0x52,0xc1]
688 // CHECK-ERROR
: instruction requires
: sme2
689 // CHECK-UNKNOWN
: c1529998
<unknown
>
691 bfdot za.s
[w10
, 1, vgx4
], {z0.h
- z3.h
}, z10.h
[2] // 11000001-01011010-11011000-00011001
692 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx4
], { z0.h
- z3.h
}, z10.h
[2]
693 // CHECK-ENCODING
: [0x19,0xd8,0x5a,0xc1]
694 // CHECK-ERROR
: instruction requires
: sme2
695 // CHECK-UNKNOWN
: c15ad819
<unknown
>
697 bfdot za.s
[w10
, 1], {z0.h
- z3.h
}, z10.h
[2] // 11000001-01011010-11011000-00011001
698 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx4
], { z0.h
- z3.h
}, z10.h
[2]
699 // CHECK-ENCODING
: [0x19,0xd8,0x5a,0xc1]
700 // CHECK-ERROR
: instruction requires
: sme2
701 // CHECK-UNKNOWN
: c15ad819
<unknown
>
703 bfdot za.s
[w8
, 5, vgx4
], {z20.h
- z23.h
}, z14.h
[2] // 11000001-01011110-10011010-10011101
704 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z20.h
- z23.h
}, z14.h
[2]
705 // CHECK-ENCODING
: [0x9d,0x9a,0x5e,0xc1]
706 // CHECK-ERROR
: instruction requires
: sme2
707 // CHECK-UNKNOWN
: c15e9a9d
<unknown
>
709 bfdot za.s
[w8
, 5], {z20.h
- z23.h
}, z14.h
[2] // 11000001-01011110-10011010-10011101
710 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z20.h
- z23.h
}, z14.h
[2]
711 // CHECK-ENCODING
: [0x9d,0x9a,0x5e,0xc1]
712 // CHECK-ERROR
: instruction requires
: sme2
713 // CHECK-UNKNOWN
: c15e9a9d
<unknown
>
715 bfdot za.s
[w11
, 2, vgx4
], {z8.h
- z11.h
}, z1.h
[1] // 11000001-01010001-11110101-00011010
716 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx4
], { z8.h
- z11.h
}, z1.h
[1]
717 // CHECK-ENCODING
: [0x1a,0xf5,0x51,0xc1]
718 // CHECK-ERROR
: instruction requires
: sme2
719 // CHECK-UNKNOWN
: c151f51a
<unknown
>
721 bfdot za.s
[w11
, 2], {z8.h
- z11.h
}, z1.h
[1] // 11000001-01010001-11110101-00011010
722 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx4
], { z8.h
- z11.h
}, z1.h
[1]
723 // CHECK-ENCODING
: [0x1a,0xf5,0x51,0xc1]
724 // CHECK-ERROR
: instruction requires
: sme2
725 // CHECK-UNKNOWN
: c151f51a
<unknown
>
727 bfdot za.s
[w9
, 7, vgx4
], {z12.h
- z15.h
}, z11.h
[2] // 11000001-01011011-10111001-10011111
728 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx4
], { z12.h
- z15.h
}, z11.h
[2]
729 // CHECK-ENCODING
: [0x9f,0xb9,0x5b,0xc1]
730 // CHECK-ERROR
: instruction requires
: sme2
731 // CHECK-UNKNOWN
: c15bb99f
<unknown
>
733 bfdot za.s
[w9
, 7], {z12.h
- z15.h
}, z11.h
[2] // 11000001-01011011-10111001-10011111
734 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx4
], { z12.h
- z15.h
}, z11.h
[2]
735 // CHECK-ENCODING
: [0x9f,0xb9,0x5b,0xc1]
736 // CHECK-ERROR
: instruction requires
: sme2
737 // CHECK-UNKNOWN
: c15bb99f
<unknown
>
740 bfdot za.s
[w8
, 0, vgx4
], {z0.h
- z3.h
}, {z0.h
- z3.h
} // 11000001-10100001-00010000-00010000
741 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z0.h
- z3.h
}, { z0.h
- z3.h
}
742 // CHECK-ENCODING
: [0x10,0x10,0xa1,0xc1]
743 // CHECK-ERROR
: instruction requires
: sme2
744 // CHECK-UNKNOWN
: c1a11010
<unknown
>
746 bfdot za.s
[w8
, 0], {z0.h
- z3.h
}, {z0.h
- z3.h
} // 11000001-10100001-00010000-00010000
747 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z0.h
- z3.h
}, { z0.h
- z3.h
}
748 // CHECK-ENCODING
: [0x10,0x10,0xa1,0xc1]
749 // CHECK-ERROR
: instruction requires
: sme2
750 // CHECK-UNKNOWN
: c1a11010
<unknown
>
752 bfdot za.s
[w10
, 5, vgx4
], {z8.h
- z11.h
}, {z20.h
- z23.h
} // 11000001-10110101-01010001-00010101
753 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx4
], { z8.h
- z11.h
}, { z20.h
- z23.h
}
754 // CHECK-ENCODING
: [0x15,0x51,0xb5,0xc1]
755 // CHECK-ERROR
: instruction requires
: sme2
756 // CHECK-UNKNOWN
: c1b55115
<unknown
>
758 bfdot za.s
[w10
, 5], {z8.h
- z11.h
}, {z20.h
- z23.h
} // 11000001-10110101-01010001-00010101
759 // CHECK-INST
: bfdot za.s
[w10
, 5, vgx4
], { z8.h
- z11.h
}, { z20.h
- z23.h
}
760 // CHECK-ENCODING
: [0x15,0x51,0xb5,0xc1]
761 // CHECK-ERROR
: instruction requires
: sme2
762 // CHECK-UNKNOWN
: c1b55115
<unknown
>
764 bfdot za.s
[w11
, 7, vgx4
], {z12.h
- z15.h
}, {z8.h
- z11.h
} // 11000001-10101001-01110001-10010111
765 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z12.h
- z15.h
}, { z8.h
- z11.h
}
766 // CHECK-ENCODING
: [0x97,0x71,0xa9,0xc1]
767 // CHECK-ERROR
: instruction requires
: sme2
768 // CHECK-UNKNOWN
: c1a97197
<unknown
>
770 bfdot za.s
[w11
, 7], {z12.h
- z15.h
}, {z8.h
- z11.h
} // 11000001-10101001-01110001-10010111
771 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z12.h
- z15.h
}, { z8.h
- z11.h
}
772 // CHECK-ENCODING
: [0x97,0x71,0xa9,0xc1]
773 // CHECK-ERROR
: instruction requires
: sme2
774 // CHECK-UNKNOWN
: c1a97197
<unknown
>
776 bfdot za.s
[w11
, 7, vgx4
], {z28.h
- z31.h
}, {z28.h
- z31.h
} // 11000001-10111101-01110011-10010111
777 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z28.h
- z31.h
}, { z28.h
- z31.h
}
778 // CHECK-ENCODING
: [0x97,0x73,0xbd,0xc1]
779 // CHECK-ERROR
: instruction requires
: sme2
780 // CHECK-UNKNOWN
: c1bd7397
<unknown
>
782 bfdot za.s
[w11
, 7], {z28.h
- z31.h
}, {z28.h
- z31.h
} // 11000001-10111101-01110011-10010111
783 // CHECK-INST
: bfdot za.s
[w11
, 7, vgx4
], { z28.h
- z31.h
}, { z28.h
- z31.h
}
784 // CHECK-ENCODING
: [0x97,0x73,0xbd,0xc1]
785 // CHECK-ERROR
: instruction requires
: sme2
786 // CHECK-UNKNOWN
: c1bd7397
<unknown
>
788 bfdot za.s
[w8
, 5, vgx4
], {z16.h
- z19.h
}, {z16.h
- z19.h
} // 11000001-10110001-00010010-00010101
789 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z16.h
- z19.h
}, { z16.h
- z19.h
}
790 // CHECK-ENCODING
: [0x15,0x12,0xb1,0xc1]
791 // CHECK-ERROR
: instruction requires
: sme2
792 // CHECK-UNKNOWN
: c1b11215
<unknown
>
794 bfdot za.s
[w8
, 5], {z16.h
- z19.h
}, {z16.h
- z19.h
} // 11000001-10110001-00010010-00010101
795 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z16.h
- z19.h
}, { z16.h
- z19.h
}
796 // CHECK-ENCODING
: [0x15,0x12,0xb1,0xc1]
797 // CHECK-ERROR
: instruction requires
: sme2
798 // CHECK-UNKNOWN
: c1b11215
<unknown
>
800 bfdot za.s
[w8
, 1, vgx4
], {z0.h
- z3.h
}, {z28.h
- z31.h
} // 11000001-10111101-00010000-00010001
801 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx4
], { z0.h
- z3.h
}, { z28.h
- z31.h
}
802 // CHECK-ENCODING
: [0x11,0x10,0xbd,0xc1]
803 // CHECK-ERROR
: instruction requires
: sme2
804 // CHECK-UNKNOWN
: c1bd1011
<unknown
>
806 bfdot za.s
[w8
, 1], {z0.h
- z3.h
}, {z28.h
- z31.h
} // 11000001-10111101-00010000-00010001
807 // CHECK-INST
: bfdot za.s
[w8
, 1, vgx4
], { z0.h
- z3.h
}, { z28.h
- z31.h
}
808 // CHECK-ENCODING
: [0x11,0x10,0xbd,0xc1]
809 // CHECK-ERROR
: instruction requires
: sme2
810 // CHECK-UNKNOWN
: c1bd1011
<unknown
>
812 bfdot za.s
[w10
, 0, vgx4
], {z16.h
- z19.h
}, {z20.h
- z23.h
} // 11000001-10110101-01010010-00010000
813 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx4
], { z16.h
- z19.h
}, { z20.h
- z23.h
}
814 // CHECK-ENCODING
: [0x10,0x52,0xb5,0xc1]
815 // CHECK-ERROR
: instruction requires
: sme2
816 // CHECK-UNKNOWN
: c1b55210
<unknown
>
818 bfdot za.s
[w10
, 0], {z16.h
- z19.h
}, {z20.h
- z23.h
} // 11000001-10110101-01010010-00010000
819 // CHECK-INST
: bfdot za.s
[w10
, 0, vgx4
], { z16.h
- z19.h
}, { z20.h
- z23.h
}
820 // CHECK-ENCODING
: [0x10,0x52,0xb5,0xc1]
821 // CHECK-ERROR
: instruction requires
: sme2
822 // CHECK-UNKNOWN
: c1b55210
<unknown
>
824 bfdot za.s
[w8
, 0, vgx4
], {z12.h
- z15.h
}, {z0.h
- z3.h
} // 11000001-10100001-00010001-10010000
825 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z12.h
- z15.h
}, { z0.h
- z3.h
}
826 // CHECK-ENCODING
: [0x90,0x11,0xa1,0xc1]
827 // CHECK-ERROR
: instruction requires
: sme2
828 // CHECK-UNKNOWN
: c1a11190
<unknown
>
830 bfdot za.s
[w8
, 0], {z12.h
- z15.h
}, {z0.h
- z3.h
} // 11000001-10100001-00010001-10010000
831 // CHECK-INST
: bfdot za.s
[w8
, 0, vgx4
], { z12.h
- z15.h
}, { z0.h
- z3.h
}
832 // CHECK-ENCODING
: [0x90,0x11,0xa1,0xc1]
833 // CHECK-ERROR
: instruction requires
: sme2
834 // CHECK-UNKNOWN
: c1a11190
<unknown
>
836 bfdot za.s
[w10
, 1, vgx4
], {z0.h
- z3.h
}, {z24.h
- z27.h
} // 11000001-10111001-01010000-00010001
837 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx4
], { z0.h
- z3.h
}, { z24.h
- z27.h
}
838 // CHECK-ENCODING
: [0x11,0x50,0xb9,0xc1]
839 // CHECK-ERROR
: instruction requires
: sme2
840 // CHECK-UNKNOWN
: c1b95011
<unknown
>
842 bfdot za.s
[w10
, 1], {z0.h
- z3.h
}, {z24.h
- z27.h
} // 11000001-10111001-01010000-00010001
843 // CHECK-INST
: bfdot za.s
[w10
, 1, vgx4
], { z0.h
- z3.h
}, { z24.h
- z27.h
}
844 // CHECK-ENCODING
: [0x11,0x50,0xb9,0xc1]
845 // CHECK-ERROR
: instruction requires
: sme2
846 // CHECK-UNKNOWN
: c1b95011
<unknown
>
848 bfdot za.s
[w8
, 5, vgx4
], {z20.h
- z23.h
}, {z28.h
- z31.h
} // 11000001-10111101-00010010-10010101
849 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z20.h
- z23.h
}, { z28.h
- z31.h
}
850 // CHECK-ENCODING
: [0x95,0x12,0xbd,0xc1]
851 // CHECK-ERROR
: instruction requires
: sme2
852 // CHECK-UNKNOWN
: c1bd1295
<unknown
>
854 bfdot za.s
[w8
, 5], {z20.h
- z23.h
}, {z28.h
- z31.h
} // 11000001-10111101-00010010-10010101
855 // CHECK-INST
: bfdot za.s
[w8
, 5, vgx4
], { z20.h
- z23.h
}, { z28.h
- z31.h
}
856 // CHECK-ENCODING
: [0x95,0x12,0xbd,0xc1]
857 // CHECK-ERROR
: instruction requires
: sme2
858 // CHECK-UNKNOWN
: c1bd1295
<unknown
>
860 bfdot za.s
[w11
, 2, vgx4
], {z8.h
- z11.h
}, {z0.h
- z3.h
} // 11000001-10100001-01110001-00010010
861 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx4
], { z8.h
- z11.h
}, { z0.h
- z3.h
}
862 // CHECK-ENCODING
: [0x12,0x71,0xa1,0xc1]
863 // CHECK-ERROR
: instruction requires
: sme2
864 // CHECK-UNKNOWN
: c1a17112
<unknown
>
866 bfdot za.s
[w11
, 2], {z8.h
- z11.h
}, {z0.h
- z3.h
} // 11000001-10100001-01110001-00010010
867 // CHECK-INST
: bfdot za.s
[w11
, 2, vgx4
], { z8.h
- z11.h
}, { z0.h
- z3.h
}
868 // CHECK-ENCODING
: [0x12,0x71,0xa1,0xc1]
869 // CHECK-ERROR
: instruction requires
: sme2
870 // CHECK-UNKNOWN
: c1a17112
<unknown
>
872 bfdot za.s
[w9
, 7, vgx4
], {z12.h
- z15.h
}, {z8.h
- z11.h
} // 11000001-10101001-00110001-10010111
873 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx4
], { z12.h
- z15.h
}, { z8.h
- z11.h
}
874 // CHECK-ENCODING
: [0x97,0x31,0xa9,0xc1]
875 // CHECK-ERROR
: instruction requires
: sme2
876 // CHECK-UNKNOWN
: c1a93197
<unknown
>
878 bfdot za.s
[w9
, 7], {z12.h
- z15.h
}, {z8.h
- z11.h
} // 11000001-10101001-00110001-10010111
879 // CHECK-INST
: bfdot za.s
[w9
, 7, vgx4
], { z12.h
- z15.h
}, { z8.h
- z11.h
}
880 // CHECK-ENCODING
: [0x97,0x31,0xa9,0xc1]
881 // CHECK-ERROR
: instruction requires
: sme2
882 // CHECK-UNKNOWN
: c1a93197
<unknown
>