Commit | Line | Data |
---|---|---|
e111c7d1 MM |
1 | /* The instructions with non-zero register numbers are there to ensure we have |
2 | the correct argument positioning (i.e. check that the first argument is at | |
3 | the end of the word etc). | |
4 | The instructions with all-zero register numbers are to ensure the previous | |
5 | encoding didn't just "happen" to fit -- so that if we change the registers | |
6 | that changes the correct part of the word. | |
7 | Each of the numbered patterns begin and end with a 1, so we can replace | |
8 | them with all-zeros and see the entire range has changed. | |
9 | 17 -> 10001 | |
10 | 21 -> 10101 | |
11 | 27 -> 11011 | |
12 | */ | |
13 | ||
14 | movprfx z0, z1 | |
15 | adclb z0.d, z1.d, z2.d | |
16 | ||
17 | adclb z17.s, z21.s, z27.s | |
18 | adclb z0.s, z0.s, z0.s | |
19 | adclb z0.d, z0.d, z0.d | |
20 | ||
21 | adclt z17.s, z21.s, z27.s | |
22 | adclt z0.s, z0.s, z0.s | |
23 | adclt z0.d, z0.d, z0.d | |
24 | ||
25 | addhnb z17.b, z21.h, z27.h | |
26 | addhnb z0.b, z0.h, z0.h | |
27 | addhnb z0.h, z0.s, z0.s | |
28 | addhnb z0.s, z0.d, z0.d | |
29 | ||
30 | addhnt z17.b, z21.h, z27.h | |
31 | addhnt z0.b, z0.h, z0.h | |
32 | addhnt z0.h, z0.s, z0.s | |
33 | addhnt z0.s, z0.d, z0.d | |
34 | ||
35 | movprfx z0.d, p0/m, z1.d | |
36 | addp z0.d, p0/m, z0.d, z1.d | |
37 | ||
38 | addp z17.b, p5/m, z17.b, z21.b | |
39 | addp z0.b, p0/m, z0.b, z0.b | |
40 | addp z0.h, p0/m, z0.h, z0.h | |
41 | addp z0.s, p0/m, z0.s, z0.s | |
42 | addp z0.d, p0/m, z0.d, z0.d | |
43 | ||
44 | aesd z17.b, z17.b, z21.b | |
45 | aesd z0.b, z0.b, z0.b | |
46 | aese z17.b, z17.b, z21.b | |
47 | aese z0.b, z0.b, z0.b | |
48 | ||
49 | aesimc z17.b, z17.b | |
50 | aesimc z0.b, z0.b | |
51 | ||
52 | aesmc z17.b, z17.b | |
53 | aesmc z0.b, z0.b | |
54 | ||
55 | bcax z17.d, z17.d, z21.d, z27.d | |
56 | bcax z0.d, z0.d, z0.d, z0.d | |
57 | ||
58 | bsl z17.d, z17.d, z21.d, z27.d | |
59 | bsl z0.d, z0.d, z0.d, z0.d | |
60 | ||
61 | bsl1n z17.d, z17.d, z21.d, z27.d | |
62 | bsl1n z0.d, z0.d, z0.d, z0.d | |
63 | ||
64 | bsl2n z17.d, z17.d, z21.d, z27.d | |
65 | bsl2n z0.d, z0.d, z0.d, z0.d | |
66 | ||
67 | bdep z17.b, z21.b, z27.b | |
68 | bdep z0.b, z0.b, z0.b | |
69 | bdep z0.h, z0.h, z0.h | |
70 | bdep z0.s, z0.s, z0.s | |
71 | bdep z0.d, z0.d, z0.d | |
72 | ||
73 | bext z17.b, z21.b, z27.b | |
74 | bext z0.b, z0.b, z0.b | |
75 | bext z0.h, z0.h, z0.h | |
76 | bext z0.s, z0.s, z0.s | |
77 | bext z0.d, z0.d, z0.d | |
78 | ||
79 | bgrp z17.b, z21.b, z27.b | |
80 | bgrp z0.b, z0.b, z0.b | |
81 | bgrp z0.h, z0.h, z0.h | |
82 | bgrp z0.s, z0.s, z0.s | |
83 | bgrp z0.d, z0.d, z0.d | |
84 | ||
85 | cadd z17.b, z17.b, z21.b, #90 | |
86 | cadd z0.b, z0.b, z0.b, #90 | |
87 | cadd z0.h, z0.h, z0.h, #90 | |
88 | cadd z0.s, z0.s, z0.s, #90 | |
89 | cadd z0.d, z0.d, z0.d, #90 | |
90 | cadd z0.b, z0.b, z0.b, #270 | |
91 | ||
92 | cdot z17.s, z21.b, z3.b[3], #0 | |
93 | cdot z0.s, z0.b, z0.b[0], #0 | |
94 | cdot z0.s, z0.b, z0.b[0], #90 | |
95 | cdot z0.s, z0.b, z0.b[0], #180 | |
96 | cdot z0.s, z0.b, z0.b[0], #270 | |
97 | ||
98 | cdot z17.d, z21.h, z11.h[1], #0 | |
99 | cdot z0.d, z0.h, z0.h[0], #0 | |
100 | cdot z0.d, z0.h, z0.h[0], #90 | |
101 | cdot z0.d, z0.h, z0.h[0], #180 | |
102 | cdot z0.d, z0.h, z0.h[0], #270 | |
103 | ||
104 | cdot z17.s, z21.b, z27.b, #0 | |
105 | cdot z0.s, z0.b, z0.b, #0 | |
106 | cdot z0.d, z0.h, z0.h, #0 | |
107 | cdot z0.s, z0.b, z0.b, #90 | |
108 | cdot z0.s, z0.b, z0.b, #180 | |
109 | cdot z0.s, z0.b, z0.b, #270 | |
110 | ||
111 | cmla z17.h, z21.h, z3.h[3], #0 | |
112 | cmla z0.h, z0.h, z0.h[0], #0 | |
113 | cmla z0.h, z0.h, z0.h[0], #90 | |
114 | cmla z0.h, z0.h, z0.h[0], #180 | |
115 | cmla z0.h, z0.h, z0.h[0], #270 | |
116 | ||
117 | cmla z17.s, z21.s, z11.s[1], #0 | |
118 | cmla z0.s, z0.s, z0.s[0], #0 | |
119 | cmla z0.s, z0.s, z0.s[0], #90 | |
120 | cmla z0.s, z0.s, z0.s[0], #180 | |
121 | cmla z0.s, z0.s, z0.s[0], #270 | |
122 | ||
123 | cmla z17.b, z21.b, z27.b, #0 | |
124 | cmla z0.b, z0.b, z0.b, #0 | |
125 | cmla z0.h, z0.h, z0.h, #0 | |
126 | cmla z0.s, z0.s, z0.s, #0 | |
127 | cmla z0.d, z0.d, z0.d, #0 | |
128 | cmla z0.b, z0.b, z0.b, #90 | |
129 | cmla z0.b, z0.b, z0.b, #180 | |
130 | cmla z0.b, z0.b, z0.b, #270 | |
131 | ||
132 | eor3 z17.d, z17.d, z21.d, z27.d | |
133 | eor3 z0.d, z0.d, z0.d, z0.d | |
134 | ||
135 | eorbt z17.b, z21.b, z27.b | |
136 | eorbt z0.b, z0.b, z0.b | |
137 | eorbt z0.h, z0.h, z0.h | |
138 | eorbt z0.s, z0.s, z0.s | |
139 | eorbt z0.d, z0.d, z0.d | |
140 | ||
141 | eortb z17.b, z21.b, z27.b | |
142 | eortb z0.b, z0.b, z0.b | |
143 | eortb z0.h, z0.h, z0.h | |
144 | eortb z0.s, z0.s, z0.s | |
145 | eortb z0.d, z0.d, z0.d | |
146 | ||
147 | ext z17.b, { z21.b, z22.b }, #221 | |
148 | ext z0.b, { z0.b, z1.b }, #0 | |
149 | ext z0.b, { z31.b, z0.b }, #0 | |
150 | ||
151 | faddp z17.h, p5/m, z17.h, z21.h | |
152 | faddp z0.h, p0/m, z0.h, z0.h | |
153 | faddp z0.s, p0/m, z0.s, z0.s | |
154 | faddp z0.d, p0/m, z0.d, z0.d | |
155 | ||
156 | fcvtlt z17.s, p5/m, z21.h | |
157 | fcvtlt z0.s, p0/m, z0.h | |
158 | fcvtlt z17.d, p5/m, z21.s | |
159 | fcvtlt z0.d, p0/m, z0.s | |
160 | ||
161 | fcvtnt z17.h, p5/m, z21.s | |
162 | fcvtnt z0.h, p0/m, z0.s | |
163 | fcvtnt z17.s, p5/m, z21.d | |
164 | fcvtnt z0.s, p0/m, z0.d | |
165 | ||
166 | fcvtx z17.s, p5/m, z21.d | |
167 | fcvtx z0.s, p0/m, z0.d | |
168 | ||
169 | movprfx z0.d, p0/z, z1.d | |
170 | fcvtx z0.s, p0/m, z2.d | |
171 | ||
172 | fcvtxnt z17.s, p5/m, z21.d | |
173 | fcvtxnt z0.s, p0/m, z0.d | |
174 | ||
175 | flogb z17.h, p5/m, z21.h | |
176 | flogb z0.h, p0/m, z0.h | |
177 | flogb z0.s, p0/m, z0.s | |
178 | flogb z0.d, p0/m, z0.d | |
179 | ||
180 | fmaxnmp z17.h, p5/m, z17.h, z21.h | |
181 | fmaxnmp z0.h, p0/m, z0.h, z0.h | |
182 | fmaxnmp z0.s, p0/m, z0.s, z0.s | |
183 | fmaxnmp z0.d, p0/m, z0.d, z0.d | |
184 | ||
185 | fmaxp z17.h, p5/m, z17.h, z21.h | |
186 | fmaxp z0.h, p0/m, z0.h, z0.h | |
187 | fmaxp z0.s, p0/m, z0.s, z0.s | |
188 | fmaxp z0.d, p0/m, z0.d, z0.d | |
189 | ||
190 | fminnmp z17.h, p5/m, z17.h, z21.h | |
191 | fminnmp z0.h, p0/m, z0.h, z0.h | |
192 | fminnmp z0.s, p0/m, z0.s, z0.s | |
193 | fminnmp z0.d, p0/m, z0.d, z0.d | |
194 | ||
195 | fminp z17.h, p5/m, z17.h, z21.h | |
196 | fminp z0.h, p0/m, z0.h, z0.h | |
197 | fminp z0.s, p0/m, z0.s, z0.s | |
198 | fminp z0.d, p0/m, z0.d, z0.d | |
199 | ||
200 | fmlalb z17.s, z21.h, z5.h[0] | |
201 | fmlalb z0.s, z0.h, z0.h[5] | |
202 | fmlalb z0.s, z0.h, z0.h[0] | |
203 | ||
204 | fmlalb z17.s, z21.h, z27.h | |
205 | fmlalb z0.s, z0.h, z0.h | |
206 | ||
207 | fmlalt z17.s, z21.h, z5.h[0] | |
208 | fmlalt z0.s, z0.h, z0.h[5] | |
209 | fmlalt z0.s, z0.h, z0.h[0] | |
210 | ||
211 | fmlalt z17.s, z21.h, z27.h | |
212 | fmlalt z0.s, z0.h, z0.h | |
213 | ||
214 | fmlslb z17.s, z21.h, z5.h[0] | |
215 | fmlslb z0.s, z0.h, z0.h[5] | |
216 | fmlslb z0.s, z0.h, z0.h[0] | |
217 | ||
218 | fmlslb z17.s, z21.h, z27.h | |
219 | fmlslb z0.s, z0.h, z0.h | |
220 | ||
221 | fmlslt z17.s, z21.h, z5.h[0] | |
222 | fmlslt z0.s, z0.h, z0.h[5] | |
223 | fmlslt z0.s, z0.h, z0.h[0] | |
224 | ||
225 | fmlslt z17.s, z21.h, z27.h | |
226 | fmlslt z0.s, z0.h, z0.h | |
227 | ||
228 | histcnt z17.s, p5/z, z21.s, z27.s | |
229 | histcnt z0.s, p0/z, z0.s, z0.s | |
230 | histcnt z0.d, p0/z, z0.d, z0.d | |
231 | ||
232 | histseg z17.b, z21.b, z27.b | |
233 | histseg z0.b, z0.b, z0.b | |
234 | ||
235 | ldnt1b { z17.d }, p5/z, [z21.d, x27] | |
236 | ldnt1b { z0.d }, p0/z, [z0.d, x0] | |
237 | ldnt1b { z0.d }, p0/z, [z0.d] | |
238 | ldnt1b { z0.d }, p0/z, [z0.d, xzr] | |
239 | ldnt1b { z17.s }, p5/z, [z21.s, x27] | |
240 | ldnt1b { z0.s }, p0/z, [z0.s, x0] | |
241 | ldnt1b { z0.s }, p0/z, [z0.s] | |
242 | ldnt1b { z0.s }, p0/z, [z0.s, xzr] | |
243 | ||
244 | ldnt1d { z17.d }, p5/z, [z21.d, x27] | |
245 | ldnt1d { z0.d }, p0/z, [z0.d, x0] | |
246 | ldnt1d { z0.d }, p0/z, [z0.d] | |
247 | ldnt1d { z0.d }, p0/z, [z0.d, xzr] | |
248 | ||
249 | ldnt1h { z17.d }, p5/z, [z21.d, x27] | |
250 | ldnt1h { z0.d }, p0/z, [z0.d, x0] | |
251 | ldnt1h { z0.d }, p0/z, [z0.d] | |
252 | ldnt1h { z0.d }, p0/z, [z0.d, xzr] | |
253 | ldnt1h { z17.s }, p5/z, [z21.s, x27] | |
254 | ldnt1h { z0.s }, p0/z, [z0.s, x0] | |
255 | ldnt1h { z0.s }, p0/z, [z0.s] | |
256 | ldnt1h { z0.s }, p0/z, [z0.s, xzr] | |
257 | ||
258 | ldnt1sb { z17.s }, p5/z, [z21.s, x27] | |
259 | ldnt1sb { z0.s }, p0/z, [z0.s, x0] | |
260 | ldnt1sb { z0.s }, p0/z, [z0.s] | |
261 | ldnt1sb { z0.s }, p0/z, [z0.s, xzr] | |
262 | ldnt1sb { z0.d }, p0/z, [z0.d, x0] | |
263 | ldnt1sb { z0.d }, p0/z, [z0.d] | |
264 | ldnt1sb { z0.d }, p0/z, [z0.d, xzr] | |
265 | ||
266 | ldnt1sh { z17.s }, p5/z, [z21.s, x27] | |
267 | ldnt1sh { z0.s }, p0/z, [z0.s, x0] | |
268 | ldnt1sh { z0.s }, p0/z, [z0.s] | |
269 | ldnt1sh { z0.s }, p0/z, [z0.s, xzr] | |
270 | ldnt1sh { z0.d }, p0/z, [z0.d, x0] | |
271 | ldnt1sh { z0.d }, p0/z, [z0.d] | |
272 | ldnt1sh { z0.d }, p0/z, [z0.d, xzr] | |
273 | ||
274 | ldnt1sw { z17.d }, p5/z, [z21.d, x27] | |
275 | ldnt1sw { z0.d }, p0/z, [z0.d, x0] | |
276 | ldnt1sw { z0.d }, p0/z, [z0.d] | |
277 | ldnt1sw { z0.d }, p0/z, [z0.d, xzr] | |
278 | ||
279 | ldnt1w { z17.s }, p5/z, [z21.s, x27] | |
280 | ldnt1w { z0.s }, p0/z, [z0.s, x0] | |
281 | ldnt1w { z0.s }, p0/z, [z0.s] | |
282 | ldnt1w { z0.s }, p0/z, [z0.s, xzr] | |
283 | ldnt1w { z17.d }, p5/z, [z21.d, x27] | |
284 | ldnt1w { z0.d }, p0/z, [z0.d, x0] | |
285 | ldnt1w { z0.d }, p0/z, [z0.d] | |
286 | ldnt1w { z0.d }, p0/z, [z0.d, xzr] | |
287 | ||
288 | match p9.b, p5/z, z17.b, z21.b | |
289 | match p0.b, p0/z, z17.b, z21.b | |
290 | match p0.b, p0/z, z0.b, z0.b | |
291 | match p0.h, p0/z, z0.h, z0.h | |
292 | ||
293 | mla z17.h, z21.h, z3.h[3] | |
294 | mla z0.h, z0.h, z0.h[4] | |
295 | mla z0.h, z0.h, z0.h[0] | |
296 | ||
297 | mla z17.s, z21.s, z3.s[3] | |
298 | mla z0.s, z0.s, z0.s[0] | |
299 | ||
300 | mla z17.d, z21.d, z11.d[1] | |
301 | mla z0.d, z0.d, z0.d[0] | |
302 | ||
303 | mls z17.h, z21.h, z3.h[3] | |
304 | mls z0.h, z0.h, z0.h[4] | |
305 | mls z0.h, z0.h, z0.h[0] | |
306 | ||
307 | mls z17.s, z21.s, z3.s[3] | |
308 | mls z0.s, z0.s, z0.s[0] | |
309 | ||
310 | mls z17.d, z21.d, z11.d[1] | |
311 | mls z0.d, z0.d, z0.d[0] | |
312 | ||
313 | mul z17.h, z21.h, z3.h[3] | |
314 | mul z0.h, z0.h, z0.h[4] | |
315 | mul z0.h, z0.h, z0.h[0] | |
316 | ||
317 | mul z17.s, z21.s, z3.s[3] | |
318 | mul z0.s, z0.s, z0.s[0] | |
319 | ||
320 | mul z17.d, z21.d, z11.d[1] | |
321 | mul z0.d, z0.d, z0.d[0] | |
322 | ||
323 | mul z17.b, z21.b, z27.b | |
324 | mul z0.b, z0.b, z0.b | |
325 | mul z0.h, z0.h, z0.h | |
326 | mul z0.s, z0.s, z0.s | |
327 | mul z0.d, z0.d, z0.d | |
328 | ||
329 | nmatch p9.b, p5/z, z21.b, z27.b | |
330 | nmatch p0.b, p0/z, z0.b, z0.b | |
331 | nmatch p0.h, p0/z, z0.h, z0.h | |
332 | ||
333 | nbsl z17.d, z17.d, z21.d, z27.d | |
334 | nbsl z0.d, z0.d, z0.d, z0.d | |
335 | ||
336 | pmul z17.b, z21.b, z27.b | |
337 | pmul z0.b, z0.b, z0.b | |
338 | ||
339 | pmullb z17.q, z21.d, z27.d | |
340 | pmullb z0.q, z0.d, z0.d | |
41be57ca MM |
341 | |
342 | pmullb z17.h, z21.b, z27.b | |
e111c7d1 MM |
343 | pmullb z0.h, z0.b, z0.b |
344 | pmullb z0.d, z0.s, z0.s | |
345 | ||
346 | pmullt z17.q, z21.d, z27.d | |
347 | pmullt z0.q, z0.d, z0.d | |
41be57ca MM |
348 | |
349 | pmullt z17.h, z21.b, z27.b | |
e111c7d1 MM |
350 | pmullt z0.h, z0.b, z0.b |
351 | pmullt z0.d, z0.s, z0.s | |
352 | ||
353 | raddhnb z17.b, z21.h, z27.h | |
354 | raddhnb z0.b, z0.h, z0.h | |
355 | raddhnb z0.h, z0.s, z0.s | |
356 | raddhnb z0.s, z0.d, z0.d | |
357 | ||
358 | raddhnt z17.b, z21.h, z27.h | |
359 | raddhnt z0.b, z0.h, z0.h | |
360 | raddhnt z0.h, z0.s, z0.s | |
361 | raddhnt z0.s, z0.d, z0.d | |
362 | ||
363 | rax1 z17.d, z21.d, z27.d | |
364 | rax1 z0.d, z0.d, z0.d | |
365 | ||
366 | # Shift is encoded as 2*esize - (tsz:imm3) | |
367 | # For .b .h first two bits are 0, want 1001 to match pattern of ones on the | |
368 | # outside, hence use 7. | |
369 | # For all zeros except the minimum size bit, use maximum size. | |
370 | rshrnb z17.b, z21.h, #7 | |
371 | rshrnb z0.b, z0.h, #1 | |
372 | rshrnb z0.b, z0.h, #8 | |
373 | # .h .s 0100001 = 15 | |
374 | rshrnb z0.h, z0.s, #1 | |
375 | rshrnb z0.h, z0.s, #15 | |
376 | rshrnb z0.h, z0.s, #16 | |
377 | # .s .d 1000001 = 31 | |
378 | rshrnb z0.s, z0.d, #1 | |
379 | rshrnb z0.s, z0.d, #31 | |
380 | rshrnb z0.s, z0.d, #32 | |
381 | ||
382 | rshrnt z17.b, z21.h, #7 | |
383 | rshrnt z0.b, z0.h, #1 | |
384 | rshrnt z0.b, z0.h, #8 | |
385 | rshrnt z0.h, z0.s, #1 | |
386 | rshrnt z0.h, z0.s, #15 | |
387 | rshrnt z0.h, z0.s, #16 | |
388 | rshrnt z0.s, z0.d, #1 | |
389 | rshrnt z0.s, z0.d, #31 | |
390 | rshrnt z0.s, z0.d, #32 | |
391 | ||
392 | rsubhnb z17.b, z21.h, z27.h | |
393 | rsubhnb z0.b, z0.h, z0.h | |
394 | rsubhnb z0.h, z0.s, z0.s | |
395 | rsubhnb z0.s, z0.d, z0.d | |
396 | ||
397 | rsubhnt z17.b, z21.h, z27.h | |
398 | rsubhnt z0.b, z0.h, z0.h | |
399 | rsubhnt z0.h, z0.s, z0.s | |
400 | rsubhnt z0.s, z0.d, z0.d | |
401 | ||
402 | saba z17.b, z21.b, z27.b | |
403 | saba z0.b, z0.b, z0.b | |
404 | saba z0.h, z0.h, z0.h | |
405 | saba z0.s, z0.s, z0.s | |
406 | saba z0.d, z0.d, z0.d | |
407 | ||
408 | sabalb z17.h, z21.b, z27.b | |
409 | sabalb z0.h, z0.b, z0.b | |
410 | sabalb z0.s, z0.h, z0.h | |
411 | sabalb z0.d, z0.s, z0.s | |
412 | ||
413 | sabalt z17.h, z21.b, z27.b | |
414 | sabalt z0.h, z0.b, z0.b | |
415 | sabalt z0.s, z0.h, z0.h | |
416 | sabalt z0.d, z0.s, z0.s | |
417 | ||
418 | sabdlb z17.h, z21.b, z27.b | |
419 | sabdlb z0.h, z0.b, z0.b | |
420 | sabdlb z0.s, z0.h, z0.h | |
421 | sabdlb z0.d, z0.s, z0.s | |
422 | ||
423 | sabdlt z17.h, z21.b, z27.b | |
424 | sabdlt z0.h, z0.b, z0.b | |
425 | sabdlt z0.s, z0.h, z0.h | |
426 | sabdlt z0.d, z0.s, z0.s | |
427 | ||
428 | sadalp z17.h, p5/m, z21.b | |
429 | sadalp z0.h, p0/m, z0.b | |
430 | sadalp z0.s, p0/m, z0.h | |
431 | sadalp z0.d, p0/m, z0.s | |
432 | ||
433 | saddlb z17.h, z21.b, z27.b | |
434 | saddlb z0.h, z0.b, z0.b | |
435 | saddlb z0.s, z0.h, z0.h | |
436 | saddlb z0.d, z0.s, z0.s | |
437 | ||
438 | saddlbt z17.h, z21.b, z27.b | |
439 | saddlbt z0.h, z0.b, z0.b | |
440 | saddlbt z0.s, z0.h, z0.h | |
441 | saddlbt z0.d, z0.s, z0.s | |
442 | ||
443 | saddlt z17.h, z21.b, z27.b | |
444 | saddlt z0.h, z0.b, z0.b | |
445 | saddlt z0.s, z0.h, z0.h | |
446 | saddlt z0.d, z0.s, z0.s | |
447 | ||
448 | saddwb z17.h, z21.h, z27.b | |
449 | saddwb z0.h, z0.h, z0.b | |
450 | saddwb z0.s, z0.s, z0.h | |
451 | saddwb z0.d, z0.d, z0.s | |
452 | ||
453 | saddwt z17.h, z21.h, z27.b | |
454 | saddwt z0.h, z0.h, z0.b | |
455 | saddwt z0.s, z0.s, z0.h | |
456 | saddwt z0.d, z0.d, z0.s | |
457 | ||
458 | sbclb z17.s, z21.s, z27.s | |
459 | sbclb z0.s, z0.s, z0.s | |
460 | sbclb z0.d, z0.d, z0.d | |
461 | ||
462 | sbclt z17.s, z21.s, z27.s | |
463 | sbclt z0.s, z0.s, z0.s | |
464 | sbclt z0.d, z0.d, z0.d | |
465 | ||
466 | shadd z17.b, p5/m, z17.b, z21.b | |
467 | shadd z0.b, p0/m, z0.b, z0.b | |
468 | shadd z0.h, p0/m, z0.h, z0.h | |
469 | shadd z0.s, p0/m, z0.s, z0.s | |
470 | shadd z0.d, p0/m, z0.d, z0.d | |
471 | ||
472 | shrnb z17.b, z21.h, #7 | |
473 | shrnb z0.b, z0.h, #1 | |
474 | shrnb z0.b, z0.h, #8 | |
475 | shrnb z0.h, z0.s, #1 | |
476 | shrnb z0.h, z0.s, #15 | |
477 | shrnb z0.h, z0.s, #16 | |
478 | shrnb z0.s, z0.d, #1 | |
479 | shrnb z0.s, z0.d, #31 | |
480 | shrnb z0.s, z0.d, #32 | |
481 | ||
482 | shrnt z17.b, z21.h, #7 | |
483 | shrnt z0.b, z0.h, #1 | |
484 | shrnt z0.b, z0.h, #8 | |
485 | shrnt z0.h, z0.s, #1 | |
486 | shrnt z0.h, z0.s, #15 | |
487 | shrnt z0.h, z0.s, #16 | |
488 | shrnt z0.s, z0.d, #1 | |
489 | shrnt z0.s, z0.d, #31 | |
490 | shrnt z0.s, z0.d, #32 | |
491 | ||
492 | shsub z17.b, p5/m, z17.b, z21.b | |
493 | shsub z0.b, p0/m, z0.b, z0.b | |
494 | shsub z0.h, p0/m, z0.h, z0.h | |
495 | shsub z0.s, p0/m, z0.s, z0.s | |
496 | shsub z0.d, p0/m, z0.d, z0.d | |
497 | ||
498 | shsubr z17.b, p5/m, z17.b, z21.b | |
499 | shsubr z0.b, p0/m, z0.b, z0.b | |
500 | shsubr z0.h, p0/m, z0.h, z0.h | |
501 | shsubr z0.s, p0/m, z0.s, z0.s | |
502 | shsubr z0.d, p0/m, z0.d, z0.d | |
503 | ||
504 | # shift - esize == 0b1001 | |
505 | # All other tests alternate between 1000... and 1111... | |
506 | sli z17.b, z21.b, #1 | |
507 | sli z0.b, z0.b, #0 | |
508 | sli z0.b, z0.b, #7 | |
509 | sli z0.h, z0.h, #0 | |
510 | sli z0.h, z0.h, #15 | |
511 | sli z0.s, z0.s, #0 | |
512 | sli z0.s, z0.s, #31 | |
513 | sli z0.d, z0.d, #0 | |
514 | sli z0.d, z0.d, #63 | |
515 | ||
516 | sm4e z17.s, z17.s, z21.s | |
517 | sm4e z0.s, z0.s, z0.s | |
518 | ||
519 | sm4ekey z17.s, z21.s, z27.s | |
520 | sm4ekey z0.s, z0.s, z0.s | |
521 | ||
522 | smaxp z17.b, p5/m, z17.b, z21.b | |
523 | smaxp z0.b, p0/m, z0.b, z0.b | |
524 | smaxp z0.h, p0/m, z0.h, z0.h | |
525 | smaxp z0.s, p0/m, z0.s, z0.s | |
526 | smaxp z0.d, p0/m, z0.d, z0.d | |
527 | ||
528 | sminp z17.b, p5/m, z17.b, z21.b | |
529 | sminp z0.b, p0/m, z0.b, z0.b | |
530 | sminp z0.h, p0/m, z0.h, z0.h | |
531 | sminp z0.s, p0/m, z0.s, z0.s | |
532 | sminp z0.d, p0/m, z0.d, z0.d | |
533 | ||
534 | smlalb z17.s, z21.h, z5.h[0] | |
535 | smlalb z0.s, z0.h, z0.h[5] | |
536 | smlalb z0.s, z0.h, z0.h[0] | |
537 | ||
538 | smlalb z17.d, z21.s, z9.s[0] | |
539 | smlalb z0.d, z0.s, z0.s[3] | |
540 | smlalb z0.d, z0.s, z0.s[0] | |
541 | ||
542 | smlalb z17.h, z21.b, z27.b | |
543 | smlalb z0.h, z0.b, z0.b | |
544 | smlalb z0.s, z0.h, z0.h | |
545 | smlalb z0.d, z0.s, z0.s | |
546 | ||
547 | smlalt z17.s, z21.h, z5.h[0] | |
548 | smlalt z0.s, z0.h, z0.h[5] | |
549 | smlalt z0.s, z0.h, z0.h[0] | |
550 | ||
551 | smlalt z17.d, z21.s, z9.s[0] | |
552 | smlalt z0.d, z0.s, z0.s[3] | |
553 | smlalt z0.d, z0.s, z0.s[0] | |
554 | ||
555 | smlalt z17.h, z21.b, z27.b | |
556 | smlalt z0.h, z0.b, z0.b | |
557 | smlalt z0.s, z0.h, z0.h | |
558 | smlalt z0.d, z0.s, z0.s | |
559 | ||
560 | smlslb z17.s, z21.h, z5.h[0] | |
561 | smlslb z0.s, z0.h, z0.h[5] | |
562 | smlslb z0.s, z0.h, z0.h[0] | |
563 | ||
564 | smlslb z17.d, z21.s, z9.s[0] | |
565 | smlslb z0.d, z0.s, z0.s[3] | |
566 | smlslb z0.d, z0.s, z0.s[0] | |
567 | ||
568 | smlslb z17.h, z21.b, z27.b | |
569 | smlslb z0.h, z0.b, z0.b | |
570 | smlslb z0.s, z0.h, z0.h | |
571 | smlslb z0.d, z0.s, z0.s | |
572 | ||
573 | smlslt z17.s, z21.h, z5.h[0] | |
574 | smlslt z0.s, z0.h, z0.h[5] | |
575 | smlslt z0.s, z0.h, z0.h[0] | |
576 | ||
577 | smlslt z17.d, z21.s, z9.s[0] | |
578 | smlslt z0.d, z0.s, z0.s[3] | |
579 | smlslt z0.d, z0.s, z0.s[0] | |
580 | ||
581 | smlslt z17.h, z21.b, z27.b | |
582 | smlslt z0.h, z0.b, z0.b | |
583 | smlslt z0.s, z0.h, z0.h | |
584 | smlslt z0.d, z0.s, z0.s | |
585 | ||
586 | smulh z17.b, z21.b, z27.b | |
587 | smulh z0.b, z0.b, z0.b | |
588 | smulh z0.h, z0.h, z0.h | |
589 | smulh z0.s, z0.s, z0.s | |
590 | smulh z0.d, z0.d, z0.d | |
591 | ||
592 | smullb z17.s, z21.h, z5.h[0] | |
593 | smullb z0.s, z0.h, z0.h[5] | |
594 | smullb z0.s, z0.h, z0.h[0] | |
595 | ||
596 | smullb z17.d, z21.s, z9.s[0] | |
597 | smullb z0.d, z0.s, z0.s[3] | |
598 | smullb z0.d, z0.s, z0.s[0] | |
599 | ||
600 | smullb z17.h, z21.b, z27.b | |
601 | smullb z0.h, z0.b, z0.b | |
602 | smullb z0.s, z0.h, z0.h | |
603 | smullb z0.d, z0.s, z0.s | |
604 | ||
605 | smullt z17.s, z21.h, z5.h[0] | |
606 | smullt z0.s, z0.h, z0.h[5] | |
607 | smullt z0.s, z0.h, z0.h[0] | |
608 | ||
609 | smullt z17.d, z21.s, z9.s[0] | |
610 | smullt z0.d, z0.s, z0.s[3] | |
611 | smullt z0.d, z0.s, z0.s[0] | |
612 | ||
613 | smullt z17.h, z21.b, z27.b | |
614 | smullt z0.h, z0.b, z0.b | |
615 | smullt z0.s, z0.h, z0.h | |
616 | smullt z0.d, z0.s, z0.s | |
617 | ||
618 | splice z17.b, p5, { z21.b, z22.b } | |
619 | splice z0.b, p0, { z0.b, z1.b } | |
620 | splice z0.h, p0, { z0.h, z1.h } | |
621 | splice z0.s, p0, { z0.s, z1.s } | |
622 | splice z0.d, p0, { z0.d, z1.d } | |
623 | splice z0.b, p0, { z31.b, z0.b } | |
624 | ||
625 | sqabs z17.b, p5/m, z21.b | |
626 | sqabs z0.b, p0/m, z0.b | |
627 | sqabs z0.h, p0/m, z0.h | |
628 | sqabs z0.s, p0/m, z0.s | |
629 | sqabs z0.d, p0/m, z0.d | |
630 | ||
631 | sqadd z17.b, p5/m, z17.b, z21.b | |
632 | sqadd z0.b, p0/m, z0.b, z0.b | |
633 | sqadd z0.h, p0/m, z0.h, z0.h | |
634 | sqadd z0.s, p0/m, z0.s, z0.s | |
635 | sqadd z0.d, p0/m, z0.d, z0.d | |
636 | ||
637 | sqcadd z17.b, z17.b, z21.b, #90 | |
638 | sqcadd z0.b, z0.b, z0.b, #270 | |
639 | sqcadd z0.b, z0.b, z0.b, #90 | |
640 | sqcadd z0.h, z0.h, z0.h, #90 | |
641 | sqcadd z0.s, z0.s, z0.s, #90 | |
642 | sqcadd z0.d, z0.d, z0.d, #90 | |
643 | ||
644 | sqdmlalb z17.s, z21.h, z5.h[0] | |
645 | sqdmlalb z0.s, z0.h, z0.h[5] | |
646 | sqdmlalb z0.s, z0.h, z0.h[0] | |
647 | ||
648 | sqdmlalb z17.d, z21.s, z9.s[0] | |
649 | sqdmlalb z0.d, z0.s, z0.s[3] | |
650 | sqdmlalb z0.d, z0.s, z0.s[0] | |
651 | ||
652 | sqdmlalb z17.h, z21.b, z27.b | |
653 | sqdmlalb z0.h, z0.b, z0.b | |
654 | sqdmlalb z0.s, z0.h, z0.h | |
655 | sqdmlalb z0.d, z0.s, z0.s | |
656 | ||
657 | sqdmlalbt z17.h, z21.b, z27.b | |
658 | sqdmlalbt z0.h, z0.b, z0.b | |
659 | sqdmlalbt z0.s, z0.h, z0.h | |
660 | sqdmlalbt z0.d, z0.s, z0.s | |
661 | ||
662 | sqdmlalt z17.s, z21.h, z5.h[0] | |
663 | sqdmlalt z0.s, z0.h, z0.h[5] | |
664 | sqdmlalt z0.s, z0.h, z0.h[0] | |
665 | ||
666 | sqdmlalt z17.d, z21.s, z9.s[0] | |
667 | sqdmlalt z0.d, z0.s, z0.s[3] | |
668 | sqdmlalt z0.d, z0.s, z0.s[0] | |
669 | ||
670 | sqdmlalt z17.h, z21.b, z27.b | |
671 | sqdmlalt z0.h, z0.b, z0.b | |
672 | sqdmlalt z0.s, z0.h, z0.h | |
673 | sqdmlalt z0.d, z0.s, z0.s | |
674 | ||
675 | sqdmlslb z17.s, z21.h, z5.h[0] | |
676 | sqdmlslb z0.s, z0.h, z0.h[5] | |
677 | sqdmlslb z0.s, z0.h, z0.h[0] | |
678 | ||
679 | sqdmlslb z17.d, z21.s, z9.s[0] | |
680 | sqdmlslb z0.d, z0.s, z0.s[3] | |
681 | sqdmlslb z0.d, z0.s, z0.s[0] | |
682 | ||
683 | sqdmlslb z17.h, z21.b, z27.b | |
684 | sqdmlslb z0.h, z0.b, z0.b | |
685 | sqdmlslb z0.s, z0.h, z0.h | |
686 | sqdmlslb z0.d, z0.s, z0.s | |
687 | ||
688 | sqdmlslbt z17.h, z21.b, z27.b | |
689 | sqdmlslbt z0.h, z0.b, z0.b | |
690 | sqdmlslbt z0.s, z0.h, z0.h | |
691 | sqdmlslbt z0.d, z0.s, z0.s | |
692 | ||
693 | sqdmlslt z17.s, z21.h, z5.h[0] | |
694 | sqdmlslt z0.s, z0.h, z0.h[5] | |
695 | sqdmlslt z0.s, z0.h, z0.h[0] | |
696 | ||
697 | sqdmlslt z17.d, z21.s, z9.s[0] | |
698 | sqdmlslt z0.d, z0.s, z0.s[3] | |
699 | sqdmlslt z0.d, z0.s, z0.s[0] | |
700 | ||
701 | sqdmlslt z17.h, z21.b, z27.b | |
702 | sqdmlslt z0.h, z0.b, z0.b | |
703 | sqdmlslt z0.s, z0.h, z0.h | |
704 | sqdmlslt z0.d, z0.s, z0.s | |
705 | ||
706 | sqdmulh z17.h, z21.h, z5.h[0] | |
707 | sqdmulh z0.h, z0.h, z0.h[5] | |
708 | sqdmulh z0.h, z0.h, z0.h[0] | |
709 | ||
710 | sqdmulh z17.s, z21.s, z5.s[0] | |
711 | sqdmulh z0.s, z0.s, z0.s[3] | |
712 | sqdmulh z0.s, z0.s, z0.s[0] | |
713 | ||
714 | sqdmulh z17.d, z21.d, z9.d[0] | |
715 | sqdmulh z0.d, z0.d, z0.d[1] | |
716 | sqdmulh z0.d, z0.d, z0.d[0] | |
717 | ||
718 | sqdmulh z17.b, z21.b, z27.b | |
719 | sqdmulh z0.b, z0.b, z0.b | |
720 | sqdmulh z0.h, z0.h, z0.h | |
721 | sqdmulh z0.s, z0.s, z0.s | |
722 | sqdmulh z0.d, z0.d, z0.d | |
723 | ||
724 | sqdmullb z17.s, z21.h, z5.h[0] | |
725 | sqdmullb z0.s, z0.h, z0.h[5] | |
726 | sqdmullb z0.s, z0.h, z0.h[0] | |
727 | ||
728 | sqdmullb z17.d, z21.s, z9.s[0] | |
729 | sqdmullb z0.d, z0.s, z0.s[3] | |
730 | sqdmullb z0.d, z0.s, z0.s[0] | |
731 | ||
732 | sqdmullb z17.h, z21.b, z27.b | |
733 | sqdmullb z0.h, z0.b, z0.b | |
734 | sqdmullb z0.s, z0.h, z0.h | |
735 | sqdmullb z0.d, z0.s, z0.s | |
736 | ||
737 | sqdmullt z17.s, z21.h, z5.h[0] | |
738 | sqdmullt z0.s, z0.h, z0.h[5] | |
739 | sqdmullt z0.s, z0.h, z0.h[0] | |
740 | ||
741 | sqdmullt z17.d, z21.s, z9.s[0] | |
742 | sqdmullt z0.d, z0.s, z0.s[3] | |
743 | sqdmullt z0.d, z0.s, z0.s[0] | |
744 | ||
745 | sqdmullt z17.h, z21.b, z27.b | |
746 | sqdmullt z0.h, z0.b, z0.b | |
747 | sqdmullt z0.s, z0.h, z0.h | |
748 | sqdmullt z0.d, z0.s, z0.s | |
749 | ||
750 | sqneg z17.b, p5/m, z21.b | |
751 | sqneg z0.b, p0/m, z0.b | |
752 | sqneg z0.h, p0/m, z0.h | |
753 | sqneg z0.s, p0/m, z0.s | |
754 | sqneg z0.d, p0/m, z0.d | |
755 | ||
756 | sqrdcmlah z17.h, z21.h, z5.h[0], #0 | |
757 | sqrdcmlah z0.h, z0.h, z0.h[3], #0 | |
758 | sqrdcmlah z0.h, z0.h, z0.h[0], #90 | |
759 | sqrdcmlah z0.h, z0.h, z0.h[0], #180 | |
760 | sqrdcmlah z0.h, z0.h, z0.h[0], #270 | |
761 | ||
762 | sqrdcmlah z17.s, z21.s, z9.s[0], #0 | |
763 | sqrdcmlah z0.s, z0.s, z0.s[1], #0 | |
764 | sqrdcmlah z0.s, z0.s, z0.s[0], #90 | |
765 | sqrdcmlah z0.s, z0.s, z0.s[0], #180 | |
766 | sqrdcmlah z0.s, z0.s, z0.s[0], #270 | |
767 | ||
768 | sqrdcmlah z17.b, z21.b, z27.b, #0 | |
769 | sqrdcmlah z0.b, z0.b, z0.b, #0 | |
770 | sqrdcmlah z0.b, z0.b, z0.b, #90 | |
771 | sqrdcmlah z0.b, z0.b, z0.b, #180 | |
772 | sqrdcmlah z0.b, z0.b, z0.b, #270 | |
773 | sqrdcmlah z0.h, z0.h, z0.h, #0 | |
774 | sqrdcmlah z0.s, z0.s, z0.s, #0 | |
775 | sqrdcmlah z0.d, z0.d, z0.d, #0 | |
776 | ||
777 | sqrdmlah z17.h, z21.h, z5.h[0] | |
778 | sqrdmlah z0.h, z0.h, z0.h[5] | |
779 | sqrdmlah z0.h, z0.h, z0.h[0] | |
780 | ||
781 | sqrdmlah z17.s, z21.s, z5.s[0] | |
782 | sqrdmlah z0.s, z0.s, z0.s[3] | |
783 | sqrdmlah z0.s, z0.s, z0.s[0] | |
784 | ||
785 | sqrdmlah z17.d, z21.d, z9.d[0] | |
786 | sqrdmlah z0.d, z0.d, z0.d[1] | |
787 | sqrdmlah z0.d, z0.d, z0.d[0] | |
788 | ||
789 | sqrdmlah z17.b, z21.b, z27.b | |
790 | sqrdmlah z0.b, z0.b, z0.b | |
791 | sqrdmlah z0.h, z0.h, z0.h | |
792 | sqrdmlah z0.s, z0.s, z0.s | |
793 | sqrdmlah z0.d, z0.d, z0.d | |
794 | ||
795 | sqrdmlsh z17.h, z21.h, z5.h[0] | |
796 | sqrdmlsh z0.h, z0.h, z0.h[5] | |
797 | sqrdmlsh z0.h, z0.h, z0.h[0] | |
798 | ||
799 | sqrdmlsh z17.s, z21.s, z5.s[0] | |
800 | sqrdmlsh z0.s, z0.s, z0.s[3] | |
801 | sqrdmlsh z0.s, z0.s, z0.s[0] | |
802 | ||
803 | sqrdmlsh z17.d, z21.d, z9.d[0] | |
804 | sqrdmlsh z0.d, z0.d, z0.d[1] | |
805 | sqrdmlsh z0.d, z0.d, z0.d[0] | |
806 | ||
807 | sqrdmlsh z17.b, z21.b, z27.b | |
808 | sqrdmlsh z0.b, z0.b, z0.b | |
809 | sqrdmlsh z0.h, z0.h, z0.h | |
810 | sqrdmlsh z0.s, z0.s, z0.s | |
811 | sqrdmlsh z0.d, z0.d, z0.d | |
812 | ||
813 | sqrdmulh z17.h, z21.h, z5.h[0] | |
814 | sqrdmulh z0.h, z0.h, z0.h[5] | |
815 | sqrdmulh z0.h, z0.h, z0.h[0] | |
816 | ||
817 | sqrdmulh z17.s, z21.s, z5.s[0] | |
818 | sqrdmulh z0.s, z0.s, z0.s[3] | |
819 | sqrdmulh z0.s, z0.s, z0.s[0] | |
820 | ||
821 | sqrdmulh z17.d, z21.d, z9.d[0] | |
822 | sqrdmulh z0.d, z0.d, z0.d[1] | |
823 | sqrdmulh z0.d, z0.d, z0.d[0] | |
824 | ||
825 | sqrdmulh z17.b, z21.b, z27.b | |
826 | sqrdmulh z0.b, z0.b, z0.b | |
827 | sqrdmulh z0.h, z0.h, z0.h | |
828 | sqrdmulh z0.s, z0.s, z0.s | |
829 | sqrdmulh z0.d, z0.d, z0.d | |
830 | ||
831 | sqrshl z17.b, p5/m, z17.b, z21.b | |
832 | sqrshl z0.b, p0/m, z0.b, z0.b | |
833 | sqrshl z0.h, p0/m, z0.h, z0.h | |
834 | sqrshl z0.s, p0/m, z0.s, z0.s | |
835 | sqrshl z0.d, p0/m, z0.d, z0.d | |
836 | ||
837 | sqrshlr z17.b, p5/m, z17.b, z21.b | |
838 | sqrshlr z0.b, p0/m, z0.b, z0.b | |
839 | sqrshlr z0.h, p0/m, z0.h, z0.h | |
840 | sqrshlr z0.s, p0/m, z0.s, z0.s | |
841 | sqrshlr z0.d, p0/m, z0.d, z0.d | |
842 | ||
843 | sqrshrnb z17.b, z21.h, #7 | |
844 | sqrshrnb z0.b, z0.h, #1 | |
845 | sqrshrnb z0.b, z0.h, #8 | |
846 | sqrshrnb z0.h, z0.s, #1 | |
847 | sqrshrnb z0.h, z0.s, #15 | |
848 | sqrshrnb z0.h, z0.s, #16 | |
849 | sqrshrnb z0.s, z0.d, #1 | |
850 | sqrshrnb z0.s, z0.d, #31 | |
851 | sqrshrnb z0.s, z0.d, #32 | |
852 | ||
853 | sqrshrnt z17.b, z21.h, #7 | |
854 | sqrshrnt z0.b, z0.h, #1 | |
855 | sqrshrnt z0.b, z0.h, #8 | |
856 | sqrshrnt z0.h, z0.s, #1 | |
857 | sqrshrnt z0.h, z0.s, #15 | |
858 | sqrshrnt z0.h, z0.s, #16 | |
859 | sqrshrnt z0.s, z0.d, #1 | |
860 | sqrshrnt z0.s, z0.d, #31 | |
861 | sqrshrnt z0.s, z0.d, #32 | |
862 | ||
863 | sqrshrunb z17.b, z21.h, #7 | |
864 | sqrshrunb z0.b, z0.h, #1 | |
865 | sqrshrunb z0.b, z0.h, #8 | |
866 | sqrshrunb z0.h, z0.s, #1 | |
867 | sqrshrunb z0.h, z0.s, #15 | |
868 | sqrshrunb z0.h, z0.s, #16 | |
869 | sqrshrunb z0.s, z0.d, #1 | |
870 | sqrshrunb z0.s, z0.d, #31 | |
871 | sqrshrunb z0.s, z0.d, #32 | |
872 | ||
873 | sqrshrunt z17.b, z21.h, #7 | |
874 | sqrshrunt z0.b, z0.h, #1 | |
875 | sqrshrunt z0.b, z0.h, #8 | |
876 | sqrshrunt z0.h, z0.s, #1 | |
877 | sqrshrunt z0.h, z0.s, #15 | |
878 | sqrshrunt z0.h, z0.s, #16 | |
879 | sqrshrunt z0.s, z0.d, #1 | |
880 | sqrshrunt z0.s, z0.d, #31 | |
881 | sqrshrunt z0.s, z0.d, #32 | |
882 | ||
883 | sqshl z17.b, p5/m, z17.b, #1 | |
884 | sqshl z0.b, p0/m, z0.b, #0 | |
885 | sqshl z0.b, p0/m, z0.b, #7 | |
886 | sqshl z0.h, p0/m, z0.h, #0 | |
887 | sqshl z0.h, p0/m, z0.h, #15 | |
888 | sqshl z0.s, p0/m, z0.s, #0 | |
889 | sqshl z0.s, p0/m, z0.s, #31 | |
890 | sqshl z0.d, p0/m, z0.d, #0 | |
891 | sqshl z0.d, p0/m, z0.d, #63 | |
892 | ||
893 | sqshl z17.b, p5/m, z17.b, z21.b | |
894 | sqshl z0.b, p0/m, z0.b, z0.b | |
895 | sqshl z0.h, p0/m, z0.h, z0.h | |
896 | sqshl z0.s, p0/m, z0.s, z0.s | |
897 | sqshl z0.d, p0/m, z0.d, z0.d | |
898 | ||
899 | sqshlr z17.b, p5/m, z17.b, z21.b | |
900 | sqshlr z0.b, p0/m, z0.b, z0.b | |
901 | sqshlr z0.h, p0/m, z0.h, z0.h | |
902 | sqshlr z0.s, p0/m, z0.s, z0.s | |
903 | sqshlr z0.d, p0/m, z0.d, z0.d | |
904 | ||
905 | sqshlu z17.b, p5/m, z17.b, #1 | |
906 | sqshlu z0.b, p0/m, z0.b, #0 | |
907 | sqshlu z0.b, p0/m, z0.b, #7 | |
908 | sqshlu z0.h, p0/m, z0.h, #0 | |
909 | sqshlu z0.h, p0/m, z0.h, #15 | |
910 | sqshlu z0.s, p0/m, z0.s, #0 | |
911 | sqshlu z0.s, p0/m, z0.s, #31 | |
912 | sqshlu z0.d, p0/m, z0.d, #0 | |
913 | sqshlu z0.d, p0/m, z0.d, #63 | |
914 | ||
915 | sqshrnb z17.b, z21.h, #7 | |
916 | sqshrnb z0.b, z0.h, #1 | |
917 | sqshrnb z0.b, z0.h, #8 | |
918 | sqshrnb z0.h, z0.s, #1 | |
919 | sqshrnb z0.h, z0.s, #15 | |
920 | sqshrnb z0.h, z0.s, #16 | |
921 | sqshrnb z0.s, z0.d, #1 | |
922 | sqshrnb z0.s, z0.d, #31 | |
923 | sqshrnb z0.s, z0.d, #32 | |
924 | ||
925 | sqshrnt z17.b, z21.h, #7 | |
926 | sqshrnt z0.b, z0.h, #1 | |
927 | sqshrnt z0.b, z0.h, #8 | |
928 | sqshrnt z0.h, z0.s, #1 | |
929 | sqshrnt z0.h, z0.s, #15 | |
930 | sqshrnt z0.h, z0.s, #16 | |
931 | sqshrnt z0.s, z0.d, #1 | |
932 | sqshrnt z0.s, z0.d, #31 | |
933 | sqshrnt z0.s, z0.d, #32 | |
934 | ||
935 | sqshrunb z17.b, z21.h, #7 | |
936 | sqshrunb z0.b, z0.h, #1 | |
937 | sqshrunb z0.b, z0.h, #8 | |
938 | sqshrunb z0.h, z0.s, #1 | |
939 | sqshrunb z0.h, z0.s, #15 | |
940 | sqshrunb z0.h, z0.s, #16 | |
941 | sqshrunb z0.s, z0.d, #1 | |
942 | sqshrunb z0.s, z0.d, #31 | |
943 | sqshrunb z0.s, z0.d, #32 | |
944 | ||
945 | sqshrunt z17.b, z21.h, #7 | |
946 | sqshrunt z0.b, z0.h, #1 | |
947 | sqshrunt z0.b, z0.h, #8 | |
948 | sqshrunt z0.h, z0.s, #1 | |
949 | sqshrunt z0.h, z0.s, #15 | |
950 | sqshrunt z0.h, z0.s, #16 | |
951 | sqshrunt z0.s, z0.d, #1 | |
952 | sqshrunt z0.s, z0.d, #31 | |
953 | sqshrunt z0.s, z0.d, #32 | |
954 | ||
955 | sqsub z17.b, p5/m, z17.b, z21.b | |
956 | sqsub z0.b, p0/m, z0.b, z0.b | |
957 | sqsub z0.h, p0/m, z0.h, z0.h | |
958 | sqsub z0.s, p0/m, z0.s, z0.s | |
959 | sqsub z0.d, p0/m, z0.d, z0.d | |
960 | ||
961 | sqsubr z17.b, p5/m, z17.b, z21.b | |
962 | sqsubr z0.b, p0/m, z0.b, z0.b | |
963 | sqsubr z0.h, p0/m, z0.h, z0.h | |
964 | sqsubr z0.s, p0/m, z0.s, z0.s | |
965 | sqsubr z0.d, p0/m, z0.d, z0.d | |
966 | ||
967 | sqxtnb z17.b, z21.h | |
968 | sqxtnb z0.b, z0.h | |
969 | sqxtnb z0.h, z0.s | |
970 | sqxtnb z0.s, z0.d | |
971 | ||
972 | sqxtnt z17.b, z21.h | |
973 | sqxtnt z0.b, z0.h | |
974 | sqxtnt z0.h, z0.s | |
975 | sqxtnt z0.s, z0.d | |
976 | ||
977 | sqxtunb z17.b, z21.h | |
978 | sqxtunb z0.b, z0.h | |
979 | sqxtunb z0.h, z0.s | |
980 | sqxtunb z0.s, z0.d | |
981 | ||
982 | sqxtunt z17.b, z21.h | |
983 | sqxtunt z0.b, z0.h | |
984 | sqxtunt z0.h, z0.s | |
985 | sqxtunt z0.s, z0.d | |
986 | ||
987 | srhadd z17.b, p5/m, z17.b, z21.b | |
988 | srhadd z0.b, p0/m, z0.b, z0.b | |
989 | srhadd z0.h, p0/m, z0.h, z0.h | |
990 | srhadd z0.s, p0/m, z0.s, z0.s | |
991 | srhadd z0.d, p0/m, z0.d, z0.d | |
992 | ||
993 | sri z17.b, z21.b, #7 | |
994 | sri z0.b, z0.b, #8 | |
995 | sri z0.b, z0.b, #1 | |
996 | sri z0.h, z0.h, #16 | |
997 | sri z0.h, z0.h, #1 | |
998 | sri z0.s, z0.s, #32 | |
999 | sri z0.s, z0.s, #1 | |
1000 | sri z0.d, z0.d, #64 | |
1001 | sri z0.d, z0.d, #1 | |
1002 | ||
1003 | srshl z17.b, p5/m, z17.b, z21.b | |
1004 | srshl z0.b, p0/m, z0.b, z0.b | |
1005 | srshl z0.h, p0/m, z0.h, z0.h | |
1006 | srshl z0.s, p0/m, z0.s, z0.s | |
1007 | srshl z0.d, p0/m, z0.d, z0.d | |
1008 | ||
1009 | srshlr z17.b, p5/m, z17.b, z21.b | |
1010 | srshlr z0.b, p0/m, z0.b, z0.b | |
1011 | srshlr z0.h, p0/m, z0.h, z0.h | |
1012 | srshlr z0.s, p0/m, z0.s, z0.s | |
1013 | srshlr z0.d, p0/m, z0.d, z0.d | |
1014 | ||
1015 | srshr z17.b, p5/m, z17.b, #7 | |
1016 | srshr z0.b, p0/m, z0.b, #8 | |
1017 | srshr z0.b, p0/m, z0.b, #1 | |
1018 | srshr z0.h, p0/m, z0.h, #16 | |
1019 | srshr z0.h, p0/m, z0.h, #1 | |
1020 | srshr z0.s, p0/m, z0.s, #32 | |
1021 | srshr z0.s, p0/m, z0.s, #1 | |
1022 | srshr z0.d, p0/m, z0.d, #64 | |
1023 | srshr z0.d, p0/m, z0.d, #1 | |
1024 | ||
1025 | srsra z17.b, z21.b, #7 | |
1026 | srsra z0.b, z0.b, #8 | |
1027 | srsra z0.b, z0.b, #1 | |
1028 | srsra z0.h, z0.h, #16 | |
1029 | srsra z0.h, z0.h, #1 | |
1030 | srsra z0.s, z0.s, #32 | |
1031 | srsra z0.s, z0.s, #1 | |
1032 | srsra z0.d, z0.d, #64 | |
1033 | srsra z0.d, z0.d, #1 | |
1034 | ||
1035 | sshllb z17.h, z21.b, #1 | |
1036 | sshllb z0.h, z0.b, #0 | |
1037 | sshllb z0.h, z0.b, #7 | |
1038 | sshllb z0.s, z0.h, #0 | |
1039 | sshllb z0.s, z0.h, #15 | |
1040 | sshllb z0.d, z0.s, #0 | |
1041 | sshllb z0.d, z0.s, #31 | |
1042 | ||
1043 | sshllt z17.h, z21.b, #1 | |
1044 | sshllt z0.h, z0.b, #0 | |
1045 | sshllt z0.h, z0.b, #7 | |
1046 | sshllt z0.s, z0.h, #0 | |
1047 | sshllt z0.s, z0.h, #15 | |
1048 | sshllt z0.d, z0.s, #0 | |
1049 | sshllt z0.d, z0.s, #31 | |
1050 | ||
1051 | ssra z17.b, z21.b, #7 | |
1052 | ssra z0.b, z0.b, #8 | |
1053 | ssra z0.b, z0.b, #1 | |
1054 | ssra z0.h, z0.h, #16 | |
1055 | ssra z0.h, z0.h, #1 | |
1056 | ssra z0.s, z0.s, #32 | |
1057 | ssra z0.s, z0.s, #1 | |
1058 | ssra z0.d, z0.d, #64 | |
1059 | ssra z0.d, z0.d, #1 | |
1060 | ||
1061 | ssublb z17.h, z21.b, z27.b | |
1062 | ssublb z0.h, z0.b, z0.b | |
1063 | ssublb z0.s, z0.h, z0.h | |
1064 | ssublb z0.d, z0.s, z0.s | |
1065 | ||
1066 | ssublbt z17.h, z21.b, z27.b | |
1067 | ssublbt z0.h, z0.b, z0.b | |
1068 | ssublbt z0.s, z0.h, z0.h | |
1069 | ssublbt z0.d, z0.s, z0.s | |
1070 | ||
1071 | ssublt z17.h, z21.b, z27.b | |
1072 | ssublt z0.h, z0.b, z0.b | |
1073 | ssublt z0.s, z0.h, z0.h | |
1074 | ssublt z0.d, z0.s, z0.s | |
1075 | ||
1076 | ssubltb z17.h, z21.b, z27.b | |
1077 | ssubltb z0.h, z0.b, z0.b | |
1078 | ssubltb z0.s, z0.h, z0.h | |
1079 | ssubltb z0.d, z0.s, z0.s | |
1080 | ||
1081 | ssubwb z17.h, z21.h, z27.b | |
1082 | ssubwb z0.h, z0.h, z0.b | |
1083 | ssubwb z0.s, z0.s, z0.h | |
1084 | ssubwb z0.d, z0.d, z0.s | |
1085 | ||
1086 | ssubwt z17.h, z21.h, z27.b | |
1087 | ssubwt z0.h, z0.h, z0.b | |
1088 | ssubwt z0.s, z0.s, z0.h | |
1089 | ssubwt z0.d, z0.d, z0.s | |
1090 | ||
1091 | stnt1b { z17.s }, p5, [z21.s, x27] | |
1092 | stnt1b { z0.s }, p0, [z0.s, x0] | |
1093 | stnt1b { z0.s }, p0, [z0.s] | |
1094 | stnt1b { z0.s }, p0, [z0.s, xzr] | |
1095 | stnt1b { z17.d }, p5, [z21.d, x27] | |
1096 | stnt1b { z0.d }, p0, [z0.d, x0] | |
1097 | stnt1b { z0.d }, p0, [z0.d] | |
1098 | stnt1b { z0.d }, p0, [z0.d, xzr] | |
1099 | ||
1100 | stnt1d { z17.d }, p5, [z21.d, x27] | |
1101 | stnt1d { z0.d }, p0, [z0.d, x0] | |
1102 | stnt1d { z0.d }, p0, [z0.d] | |
1103 | stnt1d { z0.d }, p0, [z0.d, xzr] | |
1104 | ||
1105 | stnt1h { z17.s }, p5, [z21.s, x27] | |
1106 | stnt1h { z0.s }, p0, [z0.s, x0] | |
1107 | stnt1h { z0.s }, p0, [z0.s] | |
1108 | stnt1h { z0.s }, p0, [z0.s, xzr] | |
1109 | stnt1h { z17.d }, p5, [z21.d, x27] | |
1110 | stnt1h { z0.d }, p0, [z0.d, x0] | |
1111 | stnt1h { z0.d }, p0, [z0.d] | |
1112 | stnt1h { z0.d }, p0, [z0.d, xzr] | |
1113 | ||
1114 | stnt1w { z17.s }, p5, [z21.s, x27] | |
1115 | stnt1w { z0.s }, p0, [z0.s, x0] | |
1116 | stnt1w { z0.s }, p0, [z0.s] | |
1117 | stnt1w { z0.s }, p0, [z0.s, xzr] | |
1118 | stnt1w { z17.d }, p5, [z21.d, x27] | |
1119 | stnt1w { z0.d }, p0, [z0.d, x0] | |
1120 | stnt1w { z0.d }, p0, [z0.d] | |
1121 | stnt1w { z0.d }, p0, [z0.d, xzr] | |
1122 | ||
1123 | subhnb z17.b, z21.h, z27.h | |
1124 | subhnb z0.b, z0.h, z0.h | |
1125 | subhnb z0.h, z0.s, z0.s | |
1126 | subhnb z0.s, z0.d, z0.d | |
1127 | ||
1128 | subhnt z17.b, z21.h, z27.h | |
1129 | subhnt z0.b, z0.h, z0.h | |
1130 | subhnt z0.h, z0.s, z0.s | |
1131 | subhnt z0.s, z0.d, z0.d | |
1132 | ||
1133 | suqadd z17.b, p5/m, z17.b, z21.b | |
1134 | suqadd z0.b, p0/m, z0.b, z0.b | |
1135 | suqadd z0.h, p0/m, z0.h, z0.h | |
1136 | suqadd z0.s, p0/m, z0.s, z0.s | |
1137 | suqadd z0.d, p0/m, z0.d, z0.d | |
1138 | ||
1139 | tbl z17.b, { z21.b, z22.b }, z27.b | |
1140 | tbl z0.b, { z0.b, z1.b }, z0.b | |
1141 | tbl z0.h, { z0.h, z1.h }, z0.h | |
1142 | tbl z0.s, { z0.s, z1.s }, z0.s | |
1143 | tbl z0.d, { z0.d, z1.d }, z0.d | |
1144 | tbl z0.b, { z31.b, z0.b }, z0.b | |
1145 | ||
1146 | tbx z17.b, z21.b, z27.b | |
1147 | tbx z0.b, z0.b, z0.b | |
1148 | tbx z0.h, z0.h, z0.h | |
1149 | tbx z0.s, z0.s, z0.s | |
1150 | tbx z0.d, z0.d, z0.d | |
1151 | ||
1152 | uaba z17.b, z21.b, z27.b | |
1153 | uaba z0.b, z0.b, z0.b | |
1154 | uaba z0.h, z0.h, z0.h | |
1155 | uaba z0.s, z0.s, z0.s | |
1156 | uaba z0.d, z0.d, z0.d | |
1157 | ||
1158 | uabalb z17.h, z21.b, z27.b | |
1159 | uabalb z0.h, z0.b, z0.b | |
1160 | uabalb z0.s, z0.h, z0.h | |
1161 | uabalb z0.d, z0.s, z0.s | |
1162 | ||
1163 | uabalt z17.h, z21.b, z27.b | |
1164 | uabalt z0.h, z0.b, z0.b | |
1165 | uabalt z0.s, z0.h, z0.h | |
1166 | uabalt z0.d, z0.s, z0.s | |
1167 | ||
1168 | uabdlb z17.h, z21.b, z27.b | |
1169 | uabdlb z0.h, z0.b, z0.b | |
1170 | uabdlb z0.s, z0.h, z0.h | |
1171 | uabdlb z0.d, z0.s, z0.s | |
1172 | ||
1173 | uabdlt z17.h, z21.b, z27.b | |
1174 | uabdlt z0.h, z0.b, z0.b | |
1175 | uabdlt z0.s, z0.h, z0.h | |
1176 | uabdlt z0.d, z0.s, z0.s | |
1177 | ||
1178 | uadalp z17.h, p5/m, z21.b | |
1179 | uadalp z0.h, p0/m, z0.b | |
1180 | uadalp z0.s, p0/m, z0.h | |
1181 | uadalp z0.d, p0/m, z0.s | |
1182 | ||
1183 | uaddlb z17.h, z21.b, z27.b | |
1184 | uaddlb z0.h, z0.b, z0.b | |
1185 | uaddlb z0.s, z0.h, z0.h | |
1186 | uaddlb z0.d, z0.s, z0.s | |
1187 | ||
1188 | uaddlt z17.h, z21.b, z27.b | |
1189 | uaddlt z0.h, z0.b, z0.b | |
1190 | uaddlt z0.s, z0.h, z0.h | |
1191 | uaddlt z0.d, z0.s, z0.s | |
1192 | ||
1193 | uaddwb z17.h, z21.h, z27.b | |
1194 | uaddwb z0.h, z0.h, z0.b | |
1195 | uaddwb z0.s, z0.s, z0.h | |
1196 | uaddwb z0.d, z0.d, z0.s | |
1197 | ||
1198 | uaddwt z17.h, z21.h, z27.b | |
1199 | uaddwt z0.h, z0.h, z0.b | |
1200 | uaddwt z0.s, z0.s, z0.h | |
1201 | uaddwt z0.d, z0.d, z0.s | |
1202 | ||
1203 | uhadd z17.b, p5/m, z17.b, z21.b | |
1204 | uhadd z0.b, p0/m, z0.b, z0.b | |
1205 | uhadd z0.h, p0/m, z0.h, z0.h | |
1206 | uhadd z0.s, p0/m, z0.s, z0.s | |
1207 | uhadd z0.d, p0/m, z0.d, z0.d | |
1208 | ||
1209 | uhsub z17.b, p5/m, z17.b, z21.b | |
1210 | uhsub z0.b, p0/m, z0.b, z0.b | |
1211 | uhsub z0.h, p0/m, z0.h, z0.h | |
1212 | uhsub z0.s, p0/m, z0.s, z0.s | |
1213 | uhsub z0.d, p0/m, z0.d, z0.d | |
1214 | ||
1215 | uhsubr z17.b, p5/m, z17.b, z21.b | |
1216 | uhsubr z0.b, p0/m, z0.b, z0.b | |
1217 | uhsubr z0.h, p0/m, z0.h, z0.h | |
1218 | uhsubr z0.s, p0/m, z0.s, z0.s | |
1219 | uhsubr z0.d, p0/m, z0.d, z0.d | |
1220 | ||
1221 | umaxp z17.b, p5/m, z17.b, z21.b | |
1222 | umaxp z0.b, p0/m, z0.b, z0.b | |
1223 | umaxp z0.h, p0/m, z0.h, z0.h | |
1224 | umaxp z0.s, p0/m, z0.s, z0.s | |
1225 | umaxp z0.d, p0/m, z0.d, z0.d | |
1226 | ||
1227 | uminp z17.b, p5/m, z17.b, z21.b | |
1228 | uminp z0.b, p0/m, z0.b, z0.b | |
1229 | uminp z0.h, p0/m, z0.h, z0.h | |
1230 | uminp z0.s, p0/m, z0.s, z0.s | |
1231 | uminp z0.d, p0/m, z0.d, z0.d | |
1232 | ||
1233 | umlalb z17.s, z21.h, z5.h[0] | |
1234 | umlalb z0.s, z0.h, z0.h[5] | |
1235 | umlalb z0.s, z0.h, z0.h[0] | |
1236 | ||
1237 | umlalb z17.d, z21.s, z9.s[0] | |
1238 | umlalb z0.d, z0.s, z0.s[3] | |
1239 | umlalb z0.d, z0.s, z0.s[0] | |
1240 | ||
1241 | umlalb z17.h, z21.b, z27.b | |
1242 | umlalb z0.h, z0.b, z0.b | |
1243 | umlalb z0.s, z0.h, z0.h | |
1244 | umlalb z0.d, z0.s, z0.s | |
1245 | ||
1246 | umlalt z17.s, z21.h, z5.h[0] | |
1247 | umlalt z0.s, z0.h, z0.h[5] | |
1248 | umlalt z0.s, z0.h, z0.h[0] | |
1249 | ||
1250 | umlalt z17.d, z21.s, z9.s[0] | |
1251 | umlalt z0.d, z0.s, z0.s[3] | |
1252 | umlalt z0.d, z0.s, z0.s[0] | |
1253 | ||
1254 | umlalt z17.h, z21.b, z27.b | |
1255 | umlalt z0.h, z0.b, z0.b | |
1256 | umlalt z0.s, z0.h, z0.h | |
1257 | umlalt z0.d, z0.s, z0.s | |
1258 | ||
1259 | umlslb z17.s, z21.h, z5.h[0] | |
1260 | umlslb z0.s, z0.h, z0.h[5] | |
1261 | umlslb z0.s, z0.h, z0.h[0] | |
1262 | ||
1263 | umlslb z17.d, z21.s, z9.s[0] | |
1264 | umlslb z0.d, z0.s, z0.s[3] | |
1265 | umlslb z0.d, z0.s, z0.s[0] | |
1266 | ||
1267 | umlslb z17.h, z21.b, z27.b | |
1268 | umlslb z0.h, z0.b, z0.b | |
1269 | umlslb z0.s, z0.h, z0.h | |
1270 | umlslb z0.d, z0.s, z0.s | |
1271 | ||
1272 | umlslt z17.s, z21.h, z5.h[0] | |
1273 | umlslt z0.s, z0.h, z0.h[5] | |
1274 | umlslt z0.s, z0.h, z0.h[0] | |
1275 | ||
1276 | umlslt z17.d, z21.s, z9.s[0] | |
1277 | umlslt z0.d, z0.s, z0.s[3] | |
1278 | umlslt z0.d, z0.s, z0.s[0] | |
1279 | ||
1280 | umlslt z17.h, z21.b, z27.b | |
1281 | umlslt z0.h, z0.b, z0.b | |
1282 | umlslt z0.s, z0.h, z0.h | |
1283 | umlslt z0.d, z0.s, z0.s | |
1284 | ||
1285 | umulh z17.b, z21.b, z27.b | |
1286 | umulh z0.b, z0.b, z0.b | |
1287 | umulh z0.h, z0.h, z0.h | |
1288 | umulh z0.s, z0.s, z0.s | |
1289 | umulh z0.d, z0.d, z0.d | |
1290 | ||
1291 | umullb z17.s, z21.h, z5.h[0] | |
1292 | umullb z0.s, z0.h, z0.h[5] | |
1293 | umullb z0.s, z0.h, z0.h[0] | |
1294 | ||
1295 | umullb z17.d, z21.s, z9.s[0] | |
1296 | umullb z0.d, z0.s, z0.s[3] | |
1297 | umullb z0.d, z0.s, z0.s[0] | |
1298 | ||
1299 | umullb z17.h, z21.b, z27.b | |
1300 | umullb z0.h, z0.b, z0.b | |
1301 | umullb z0.s, z0.h, z0.h | |
1302 | umullb z0.d, z0.s, z0.s | |
1303 | ||
1304 | umullt z17.s, z21.h, z5.h[0] | |
1305 | umullt z0.s, z0.h, z0.h[5] | |
1306 | umullt z0.s, z0.h, z0.h[0] | |
1307 | ||
1308 | umullt z17.d, z21.s, z9.s[0] | |
1309 | umullt z0.d, z0.s, z0.s[3] | |
1310 | umullt z0.d, z0.s, z0.s[0] | |
1311 | ||
1312 | umullt z17.h, z21.b, z27.b | |
1313 | umullt z0.h, z0.b, z0.b | |
1314 | umullt z0.s, z0.h, z0.h | |
1315 | umullt z0.d, z0.s, z0.s | |
1316 | ||
1317 | uqadd z17.b, p5/m, z17.b, z21.b | |
1318 | uqadd z0.b, p0/m, z0.b, z0.b | |
1319 | uqadd z0.h, p0/m, z0.h, z0.h | |
1320 | uqadd z0.s, p0/m, z0.s, z0.s | |
1321 | uqadd z0.d, p0/m, z0.d, z0.d | |
1322 | ||
1323 | uqrshl z17.b, p5/m, z17.b, z21.b | |
1324 | uqrshl z0.b, p0/m, z0.b, z0.b | |
1325 | uqrshl z0.h, p0/m, z0.h, z0.h | |
1326 | uqrshl z0.s, p0/m, z0.s, z0.s | |
1327 | uqrshl z0.d, p0/m, z0.d, z0.d | |
1328 | ||
1329 | uqrshlr z17.b, p5/m, z17.b, z21.b | |
1330 | uqrshlr z0.b, p0/m, z0.b, z0.b | |
1331 | uqrshlr z0.h, p0/m, z0.h, z0.h | |
1332 | uqrshlr z0.s, p0/m, z0.s, z0.s | |
1333 | uqrshlr z0.d, p0/m, z0.d, z0.d | |
1334 | ||
1335 | uqrshrnb z17.b, z21.h, #7 | |
1336 | uqrshrnb z0.b, z0.h, #1 | |
1337 | uqrshrnb z0.b, z0.h, #8 | |
1338 | uqrshrnb z0.h, z0.s, #1 | |
1339 | uqrshrnb z0.h, z0.s, #15 | |
1340 | uqrshrnb z0.h, z0.s, #16 | |
1341 | uqrshrnb z0.s, z0.d, #1 | |
1342 | uqrshrnb z0.s, z0.d, #31 | |
1343 | uqrshrnb z0.s, z0.d, #32 | |
1344 | ||
1345 | uqrshrnt z17.b, z21.h, #7 | |
1346 | uqrshrnt z0.b, z0.h, #1 | |
1347 | uqrshrnt z0.b, z0.h, #8 | |
1348 | uqrshrnt z0.h, z0.s, #1 | |
1349 | uqrshrnt z0.h, z0.s, #15 | |
1350 | uqrshrnt z0.h, z0.s, #16 | |
1351 | uqrshrnt z0.s, z0.d, #1 | |
1352 | uqrshrnt z0.s, z0.d, #31 | |
1353 | uqrshrnt z0.s, z0.d, #32 | |
1354 | ||
1355 | uqshl z17.b, p5/m, z17.b, #1 | |
1356 | uqshl z0.b, p0/m, z0.b, #0 | |
1357 | uqshl z0.b, p0/m, z0.b, #7 | |
1358 | uqshl z0.h, p0/m, z0.h, #0 | |
1359 | uqshl z0.h, p0/m, z0.h, #15 | |
1360 | uqshl z0.s, p0/m, z0.s, #0 | |
1361 | uqshl z0.s, p0/m, z0.s, #31 | |
1362 | uqshl z0.d, p0/m, z0.d, #0 | |
1363 | uqshl z0.d, p0/m, z0.d, #63 | |
1364 | ||
1365 | uqshl z17.b, p5/m, z17.b, z21.b | |
1366 | uqshl z0.b, p0/m, z0.b, z0.b | |
1367 | uqshl z0.h, p0/m, z0.h, z0.h | |
1368 | uqshl z0.s, p0/m, z0.s, z0.s | |
1369 | uqshl z0.d, p0/m, z0.d, z0.d | |
1370 | ||
1371 | uqshlr z17.b, p5/m, z17.b, z21.b | |
1372 | uqshlr z0.b, p0/m, z0.b, z0.b | |
1373 | uqshlr z0.h, p0/m, z0.h, z0.h | |
1374 | uqshlr z0.s, p0/m, z0.s, z0.s | |
1375 | uqshlr z0.d, p0/m, z0.d, z0.d | |
1376 | ||
1377 | uqshrnb z17.b, z21.h, #7 | |
1378 | uqshrnb z0.b, z0.h, #1 | |
1379 | uqshrnb z0.b, z0.h, #8 | |
1380 | uqshrnb z0.h, z0.s, #1 | |
1381 | uqshrnb z0.h, z0.s, #15 | |
1382 | uqshrnb z0.h, z0.s, #16 | |
1383 | uqshrnb z0.s, z0.d, #1 | |
1384 | uqshrnb z0.s, z0.d, #31 | |
1385 | uqshrnb z0.s, z0.d, #32 | |
1386 | ||
1387 | uqshrnt z17.b, z21.h, #7 | |
1388 | uqshrnt z0.b, z0.h, #1 | |
1389 | uqshrnt z0.b, z0.h, #8 | |
1390 | uqshrnt z0.h, z0.s, #1 | |
1391 | uqshrnt z0.h, z0.s, #15 | |
1392 | uqshrnt z0.h, z0.s, #16 | |
1393 | uqshrnt z0.s, z0.d, #1 | |
1394 | uqshrnt z0.s, z0.d, #31 | |
1395 | uqshrnt z0.s, z0.d, #32 | |
1396 | ||
1397 | uqsub z17.b, p5/m, z17.b, z21.b | |
1398 | uqsub z0.b, p0/m, z0.b, z0.b | |
1399 | uqsub z0.h, p0/m, z0.h, z0.h | |
1400 | uqsub z0.s, p0/m, z0.s, z0.s | |
1401 | uqsub z0.d, p0/m, z0.d, z0.d | |
1402 | ||
1403 | uqsubr z17.b, p5/m, z17.b, z21.b | |
1404 | uqsubr z0.b, p0/m, z0.b, z0.b | |
1405 | uqsubr z0.h, p0/m, z0.h, z0.h | |
1406 | uqsubr z0.s, p0/m, z0.s, z0.s | |
1407 | uqsubr z0.d, p0/m, z0.d, z0.d | |
1408 | ||
1409 | uqxtnb z17.b, z21.h | |
1410 | uqxtnb z0.b, z0.h | |
1411 | uqxtnb z0.h, z0.s | |
1412 | uqxtnb z0.s, z0.d | |
1413 | ||
1414 | uqxtnt z17.b, z21.h | |
1415 | uqxtnt z0.b, z0.h | |
1416 | uqxtnt z0.h, z0.s | |
1417 | uqxtnt z0.s, z0.d | |
1418 | ||
1419 | urecpe z17.s, p5/m, z21.s | |
1420 | urecpe z0.s, p0/m, z0.s | |
1421 | ||
1422 | urhadd z17.b, p5/m, z17.b, z21.b | |
1423 | urhadd z0.b, p0/m, z0.b, z0.b | |
1424 | urhadd z0.h, p0/m, z0.h, z0.h | |
1425 | urhadd z0.s, p0/m, z0.s, z0.s | |
1426 | urhadd z0.d, p0/m, z0.d, z0.d | |
1427 | ||
1428 | urshl z17.b, p5/m, z17.b, z21.b | |
1429 | urshl z0.b, p0/m, z0.b, z0.b | |
1430 | urshl z0.h, p0/m, z0.h, z0.h | |
1431 | urshl z0.s, p0/m, z0.s, z0.s | |
1432 | urshl z0.d, p0/m, z0.d, z0.d | |
1433 | ||
1434 | urshlr z17.b, p5/m, z17.b, z21.b | |
1435 | urshlr z0.b, p0/m, z0.b, z0.b | |
1436 | urshlr z0.h, p0/m, z0.h, z0.h | |
1437 | urshlr z0.s, p0/m, z0.s, z0.s | |
1438 | urshlr z0.d, p0/m, z0.d, z0.d | |
1439 | ||
1440 | urshr z17.b, p5/m, z17.b, #7 | |
1441 | urshr z0.b, p0/m, z0.b, #8 | |
1442 | urshr z0.b, p0/m, z0.b, #1 | |
1443 | urshr z0.h, p0/m, z0.h, #16 | |
1444 | urshr z0.h, p0/m, z0.h, #1 | |
1445 | urshr z0.s, p0/m, z0.s, #32 | |
1446 | urshr z0.s, p0/m, z0.s, #1 | |
1447 | urshr z0.d, p0/m, z0.d, #64 | |
1448 | urshr z0.d, p0/m, z0.d, #1 | |
1449 | ||
1450 | ursqrte z17.s, p5/m, z21.s | |
1451 | ursqrte z0.s, p0/m, z0.s | |
1452 | ||
1453 | ursra z17.b, z21.b, #7 | |
1454 | ursra z0.b, z0.b, #8 | |
1455 | ursra z0.b, z0.b, #1 | |
1456 | ursra z0.h, z0.h, #16 | |
1457 | ursra z0.h, z0.h, #1 | |
1458 | ursra z0.s, z0.s, #32 | |
1459 | ursra z0.s, z0.s, #1 | |
1460 | ursra z0.d, z0.d, #64 | |
1461 | ursra z0.d, z0.d, #1 | |
1462 | ||
1463 | ushllb z17.h, z21.b, #1 | |
1464 | ushllb z0.h, z0.b, #0 | |
1465 | ushllb z0.h, z0.b, #7 | |
1466 | ushllb z0.s, z0.h, #0 | |
1467 | ushllb z0.s, z0.h, #15 | |
1468 | ushllb z0.d, z0.s, #0 | |
1469 | ushllb z0.d, z0.s, #31 | |
1470 | ||
1471 | ushllt z17.h, z21.b, #1 | |
1472 | ushllt z0.h, z0.b, #0 | |
1473 | ushllt z0.h, z0.b, #7 | |
1474 | ushllt z0.s, z0.h, #0 | |
1475 | ushllt z0.s, z0.h, #15 | |
1476 | ushllt z0.d, z0.s, #0 | |
1477 | ushllt z0.d, z0.s, #31 | |
1478 | ||
1479 | usqadd z17.b, p5/m, z17.b, z21.b | |
1480 | usqadd z0.b, p0/m, z0.b, z0.b | |
1481 | usqadd z0.h, p0/m, z0.h, z0.h | |
1482 | usqadd z0.s, p0/m, z0.s, z0.s | |
1483 | usqadd z0.d, p0/m, z0.d, z0.d | |
1484 | ||
1485 | usra z17.b, z21.b, #7 | |
1486 | usra z0.b, z0.b, #8 | |
1487 | usra z0.b, z0.b, #1 | |
1488 | usra z0.h, z0.h, #16 | |
1489 | usra z0.h, z0.h, #1 | |
1490 | usra z0.s, z0.s, #32 | |
1491 | usra z0.s, z0.s, #1 | |
1492 | usra z0.d, z0.d, #64 | |
1493 | usra z0.d, z0.d, #1 | |
1494 | ||
1495 | usublb z17.h, z21.b, z27.b | |
1496 | usublb z0.h, z0.b, z0.b | |
1497 | usublb z0.s, z0.h, z0.h | |
1498 | usublb z0.d, z0.s, z0.s | |
1499 | ||
1500 | usublt z17.h, z21.b, z27.b | |
1501 | usublt z0.h, z0.b, z0.b | |
1502 | usublt z0.s, z0.h, z0.h | |
1503 | usublt z0.d, z0.s, z0.s | |
1504 | ||
1505 | usubwb z17.h, z21.h, z27.b | |
1506 | usubwb z0.h, z0.h, z0.b | |
1507 | usubwb z0.s, z0.s, z0.h | |
1508 | usubwb z0.d, z0.d, z0.s | |
1509 | ||
1510 | usubwt z17.h, z21.h, z27.b | |
1511 | usubwt z0.h, z0.h, z0.b | |
1512 | usubwt z0.s, z0.s, z0.h | |
1513 | usubwt z0.d, z0.d, z0.s | |
1514 | ||
1515 | whilege p9.b, x21, x27 | |
1516 | whilege p0.b, x0, x0 | |
1517 | whilege p0.b, xzr, x0 | |
1518 | whilege p0.b, x0, xzr | |
1519 | whilege p0.h, x0, x0 | |
1520 | whilege p0.s, x0, x0 | |
1521 | whilege p0.d, x0, x0 | |
1522 | ||
1523 | whilege p9.b, w21, w27 | |
1524 | whilege p0.b, w0, w0 | |
1525 | whilege p0.b, wzr, w0 | |
1526 | whilege p0.b, w0, wzr | |
1527 | whilege p0.h, w0, w0 | |
1528 | whilege p0.s, w0, w0 | |
1529 | whilege p0.d, w0, w0 | |
1530 | ||
1531 | whilegt p9.b, x21, x27 | |
1532 | whilegt p0.b, x0, x0 | |
1533 | whilegt p0.b, xzr, x0 | |
1534 | whilegt p0.b, x0, xzr | |
1535 | whilegt p0.h, x0, x0 | |
1536 | whilegt p0.s, x0, x0 | |
1537 | whilegt p0.d, x0, x0 | |
1538 | ||
1539 | whilegt p9.b, w21, w27 | |
1540 | whilegt p0.b, w0, w0 | |
1541 | whilegt p0.b, wzr, w0 | |
1542 | whilegt p0.b, w0, wzr | |
1543 | whilegt p0.h, w0, w0 | |
1544 | whilegt p0.s, w0, w0 | |
1545 | whilegt p0.d, w0, w0 | |
1546 | ||
1547 | whilehi p9.b, x21, x27 | |
1548 | whilehi p0.b, x0, x0 | |
1549 | whilehi p0.b, xzr, x0 | |
1550 | whilehi p0.b, x0, xzr | |
1551 | whilehi p0.h, x0, x0 | |
1552 | whilehi p0.s, x0, x0 | |
1553 | whilehi p0.d, x0, x0 | |
1554 | ||
1555 | whilehi p9.b, w21, w27 | |
1556 | whilehi p0.b, w0, w0 | |
1557 | whilehi p0.b, wzr, w0 | |
1558 | whilehi p0.b, w0, wzr | |
1559 | whilehi p0.h, w0, w0 | |
1560 | whilehi p0.s, w0, w0 | |
1561 | whilehi p0.d, w0, w0 | |
1562 | ||
1563 | whilehs p9.b, x21, x27 | |
1564 | whilehs p0.b, x0, x0 | |
1565 | whilehs p0.b, xzr, x0 | |
1566 | whilehs p0.b, x0, xzr | |
1567 | whilehs p0.h, x0, x0 | |
1568 | whilehs p0.s, x0, x0 | |
1569 | whilehs p0.d, x0, x0 | |
1570 | ||
1571 | whilehs p9.b, w21, w27 | |
1572 | whilehs p0.b, w0, w0 | |
1573 | whilehs p0.b, wzr, w0 | |
1574 | whilehs p0.b, w0, wzr | |
1575 | whilehs p0.h, w0, w0 | |
1576 | whilehs p0.s, w0, w0 | |
1577 | whilehs p0.d, w0, w0 | |
1578 | ||
1579 | whilerw p9.b, x21, x27 | |
1580 | whilerw p0.b, x0, x0 | |
1581 | whilerw p0.h, x0, x0 | |
1582 | whilerw p0.s, x0, x0 | |
1583 | whilerw p0.d, x0, x0 | |
1584 | ||
1585 | whilewr p9.b, x21, x27 | |
1586 | whilewr p0.b, x0, x0 | |
1587 | whilewr p0.h, x0, x0 | |
1588 | whilewr p0.s, x0, x0 | |
1589 | whilewr p0.d, x0, x0 | |
1590 | ||
1591 | xar z17.b, z17.b, z21.b, #7 | |
1592 | xar z0.b, z0.b, z0.b, #8 | |
1593 | xar z0.b, z0.b, z0.b, #1 | |
1594 | xar z0.h, z0.h, z0.h, #16 | |
1595 | xar z0.h, z0.h, z0.h, #1 | |
1596 | xar z0.s, z0.s, z0.s, #32 | |
1597 | xar z0.s, z0.s, z0.s, #1 | |
1598 | xar z0.d, z0.d, z0.d, #64 | |
1599 | xar z0.d, z0.d, z0.d, #1 |