Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / tools / llvm-mca / AArch64 / A64FX / A64FX-neon-instructions.s
blobdcfb53ee8e6b58352c1f18b6335b64005ba1ecc0
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=aarch64 -mcpu=a64fx -instruction-tables < %s | FileCheck %s
4 abs d29, d24
5 abs v0.16b, v0.16b
6 abs v0.2d, v0.2d
7 abs v0.2s, v0.2s
8 abs v0.4h, v0.4h
9 abs v0.4s, v0.4s
10 abs v0.8b, v0.8b
11 abs v0.8h, v0.8h
12 add d17, d31, d29
13 add v0.8b, v0.8b, v0.8b
14 addhn v0.2s, v0.2d, v0.2d
15 addhn v0.4h, v0.4s, v0.4s
16 addhn v0.8b, v0.8h, v0.8h
17 addhn2 v0.16b, v0.8h, v0.8h
18 addhn2 v0.4s, v0.2d, v0.2d
19 addhn2 v0.8h, v0.4s, v0.4s
20 addp v0.2d, v0.2d, v0.2d
21 addp v0.8b, v0.8b, v0.8b
22 and v0.8b, v0.8b, v0.8b
23 bic v0.4h, #15, lsl #8
24 bic v0.8b, v0.8b, v0.8b
25 bif v0.16b, v0.16b, v0.16b
26 bit v0.16b, v0.16b, v0.16b
27 bsl v0.8b, v0.8b, v0.8b
28 cls v0.16b, v0.16b
29 cls v0.2s, v0.2s
30 cls v0.4h, v0.4h
31 cls v0.4s, v0.4s
32 cls v0.8b, v0.8b
33 cls v0.8h, v0.8h
34 clz v0.16b, v0.16b
35 clz v0.2s, v0.2s
36 clz v0.4h, v0.4h
37 clz v0.4s, v0.4s
38 clz v0.8b, v0.8b
39 clz v0.8h, v0.8h
40 cmeq d20, d21, 0
41 cmeq d20, d21, d22
42 cmeq v0.16b, v0.16b, 0
43 cmeq v0.16b, v0.16b, v0.16b
44 cmge d20, d21, 0
45 cmge d20, d21, d22
46 cmge v0.4h, v0.4h, v0.4h
47 cmge v0.8b, v0.8b, 0
48 cmgt d20, d21, 0
49 cmgt d20, d21, d22
50 cmgt v0.2s, v0.2s, 0
51 cmgt v0.4s, v0.4s, v0.4s
52 cmhi d20, d21, d22
53 cmhi v0.8h, v0.8h, v0.8h
54 cmhs d20, d21, d22
55 cmhs v0.8b, v0.8b, v0.8b
56 cmle d20, d21, 0
57 cmle v0.2d, v0.2d, 0
58 cmlt d20, d21, 0
59 cmlt v0.8h, v0.8h, 0
60 cmtst d20, d21, d22
61 cmtst v0.2s, v0.2s, v0.2s
62 cnt v0.16b, v0.16b
63 cnt v0.8b, v0.8b
64 dup v0.16b,w28
65 dup v0.2d,x28
66 dup v0.2s,w28
67 dup v0.4h,w28
68 dup v0.4s,w28
69 dup v0.8b,w28
70 dup v0.8h,w28
71 eor v0.16b, v0.16b, v0.16b
72 ext v0.16b, v0.16b, v0.16b, #3
73 ext v0.8b, v0.8b, v0.8b, #3
74 fabd d29, d24, d20
75 fabd s29, s24, s20
76 fabd v0.4s, v0.4s, v0.4s
77 fabs v0.2d, v0.2d
78 fabs v0.2s, v0.2s
79 fabs v0.4h, v0.4h
80 fabs v0.4s, v0.4s
81 fabs v0.8h, v0.8h
82 facge d20, d21, d22
83 facge s10, s11, s12
84 facge v0.4s, v0.4s, v0.4s
85 facgt d20, d21, d22
86 facgt s10, s11, s12
87 facgt v0.2d, v0.2d, v0.2d
88 fadd v0.4s, v0.4s, v0.4s
89 faddp v0.2s, v0.2s, v0.2s
90 faddp v0.4s, v0.4s, v0.4s
91 fcmeq d20, d21, #0.0
92 fcmeq d20, d21, d22
93 fcmeq s10, s11, #0.0
94 fcmeq s10, s11, s12
95 fcmeq v0.2s, v0.2s, #0.0
96 fcmeq v0.2s, v0.2s, v0.2s
97 fcmge d20, d21, #0.0
98 fcmge d20, d21, d22
99 fcmge s10, s11, #0.0
100 fcmge s10, s11, s12
101 fcmge v0.2d, v0.2d, #0.0
102 fcmge v0.4s, v0.4s, v0.4s
103 fcmgt d20, d21, #0.0
104 fcmgt d20, d21, d22
105 fcmgt s10, s11, #0.0
106 fcmgt s10, s11, s12
107 fcmgt v0.4s, v0.4s, #0.0
108 fcmgt v0.4s, v0.4s, v0.4s
109 fcmle d20, d21, #0.0
110 fcmle s10, s11, #0.0
111 fcmle v0.2d, v0.2d, #0.0
112 fcmlt d20, d21, #0.0
113 fcmlt s10, s11, #0.0
114 fcmlt v0.4s, v0.4s, #0.0
115 fcvtas d21, d14
116 fcvtas s12, s13
117 fcvtas v0.2d, v0.2d
118 fcvtas v0.2s, v0.2s
119 fcvtas v0.4h, v0.4h
120 fcvtas v0.4s, v0.4s
121 fcvtas v0.8h, v0.8h
122 fcvtau d21, d14
123 fcvtau s12, s13
124 fcvtau v0.2d, v0.2d
125 fcvtau v0.2s, v0.2s
126 fcvtau v0.4h, v0.4h
127 fcvtau v0.4s, v0.4s
128 fcvtau v0.8h, v0.8h
129 fcvtl v0.2d, v0.2s
130 fcvtl v0.4s, v0.4h
131 fcvtl2 v0.2d, v0.4s
132 fcvtl2 v0.4s, v0.8h
133 fcvtms d21, d14
134 fcvtms s22, s13
135 fcvtms v0.2d, v0.2d
136 fcvtms v0.2s, v0.2s
137 fcvtms v0.4h, v0.4h
138 fcvtms v0.4s, v0.4s
139 fcvtms v0.8h, v0.8h
140 fcvtmu d21, d14
141 fcvtmu s12, s13
142 fcvtmu v0.2d, v0.2d
143 fcvtmu v0.2s, v0.2s
144 fcvtmu v0.4h, v0.4h
145 fcvtmu v0.4s, v0.4s
146 fcvtmu v0.8h, v0.8h
147 fcvtn v0.2s, v0.2d
148 fcvtn v0.4h, v0.4s
149 fcvtn2 v0.4s, v0.2d
150 fcvtn2 v0.8h, v0.4s
151 fcvtns d21, d14
152 fcvtns s22, s13
153 fcvtns v0.2d, v0.2d
154 fcvtns v0.2s, v0.2s
155 fcvtns v0.4h, v0.4h
156 fcvtns v0.4s, v0.4s
157 fcvtns v0.8h, v0.8h
158 fcvtnu d21, d14
159 fcvtnu s12, s13
160 fcvtnu v0.2d, v0.2d
161 fcvtnu v0.2s, v0.2s
162 fcvtnu v0.4h, v0.4h
163 fcvtnu v0.4s, v0.4s
164 fcvtnu v0.8h, v0.8h
165 fcvtps d21, d14
166 fcvtps s22, s13
167 fcvtps v0.2d, v0.2d
168 fcvtps v0.2s, v0.2s
169 fcvtps v0.4h, v0.4h
170 fcvtps v0.4s, v0.4s
171 fcvtps v0.8h, v0.8h
172 fcvtpu d21, d14
173 fcvtpu s12, s13
174 fcvtpu v0.2d, v0.2d
175 fcvtpu v0.2s, v0.2s
176 fcvtpu v0.4h, v0.4h
177 fcvtpu v0.4s, v0.4s
178 fcvtpu v0.8h, v0.8h
179 fcvtxn s22, d13
180 fcvtxn v0.2s, v0.2d
181 fcvtxn2 v0.4s, v0.2d
182 fcvtzs d21, d12, #1
183 fcvtzs d21, d14
184 fcvtzs s12, s13
185 fcvtzs s21, s12, #1
186 fcvtzs v0.2d, v0.2d
187 fcvtzs v0.2d, v0.2d, #3
188 fcvtzs v0.2s, v0.2s
189 fcvtzs v0.2s, v0.2s, #3
190 fcvtzs v0.4h, v0.4h
191 fcvtzs v0.4s, v0.4s
192 fcvtzs v0.4s, v0.4s, #3
193 fcvtzs v0.8h, v0.8h
194 fcvtzu d21, d12, #1
195 fcvtzu d21, d14
196 fcvtzu s12, s13
197 fcvtzu s21, s12, #1
198 fcvtzu v0.2d, v0.2d
199 fcvtzu v0.2d, v0.2d, #3
200 fcvtzu v0.2s, v0.2s
201 fcvtzu v0.2s, v0.2s, #3
202 fcvtzu v0.4h, v0.4h
203 fcvtzu v0.4s, v0.4s
204 fcvtzu v0.4s, v0.4s, #3
205 fcvtzu v0.8h, v0.8h
206 fdiv v0.2s, v0.2s, v0.2s
207 fmax v0.2d, v0.2d, v0.2d
208 fmax v0.2s, v0.2s, v0.2s
209 fmax v0.4s, v0.4s, v0.4s
210 fmaxnm v0.2d, v0.2d, v0.2d
211 fmaxnm v0.2s, v0.2s, v0.2s
212 fmaxnm v0.4s, v0.4s, v0.4s
213 fmaxnmp v0.2d, v0.2d, v0.2d
214 fmaxnmp v0.2s, v0.2s, v0.2s
215 fmaxnmp v0.4s, v0.4s, v0.4s
216 fmaxp v0.2d, v0.2d, v0.2d
217 fmaxp v0.2s, v0.2s, v0.2s
218 fmaxp v0.4s, v0.4s, v0.4s
219 fmin v0.2d, v0.2d, v0.2d
220 fmin v0.2s, v0.2s, v0.2s
221 fmin v0.4s, v0.4s, v0.4s
222 fminnm v0.2d, v0.2d, v0.2d
223 fminnm v0.2s, v0.2s, v0.2s
224 fminnm v0.4s, v0.4s, v0.4s
225 fminnmp v0.2d, v0.2d, v0.2d
226 fminnmp v0.2s, v0.2s, v0.2s
227 fminnmp v0.4s, v0.4s, v0.4s
228 fminp v0.2d, v0.2d, v0.2d
229 fminp v0.2s, v0.2s, v0.2s
230 fminp v0.4s, v0.4s, v0.4s
231 fmla d0, d1, v0.d[1]
232 fmla s0, s1, v0.s[3]
233 fmla v0.2s, v0.2s, v0.2s
234 fmls d0, d4, v0.d[1]
235 fmls s3, s5, v0.s[3]
236 fmls v0.2s, v0.2s, v0.2s
237 fmov v0.2d, #-1.25
238 fmov v0.2s, #13.0
239 fmov v0.4s, #1.0
240 fmul d0, d1, v0.d[1]
241 fmul s0, s1, v0.s[3]
242 fmul v0.2s, v0.2s, v0.2s
243 fmulx d0, d4, v0.d[1]
244 fmulx d23, d11, d1
245 fmulx s20, s22, s15
246 fmulx s3, s5, v0.s[3]
247 fmulx v0.2d, v0.2d, v0.2d
248 fmulx v0.2s, v0.2s, v0.2s
249 fmulx v0.4s, v0.4s, v0.4s
250 fneg v0.2d, v0.2d
251 fneg v0.2s, v0.2s
252 fneg v0.4h, v0.4h
253 fneg v0.4s, v0.4s
254 fneg v0.8h, v0.8h
255 frecpe d13, d13
256 frecpe s19, s14
257 frecpe v0.2d, v0.2d
258 frecpe v0.2s, v0.2s
259 frecpe v0.4h, v0.4h
260 frecpe v0.4s, v0.4s
261 frecpe v0.8h, v0.8h
262 frecps v0.4s, v0.4s, v0.4s
263 frecps d22, d30, d21
264 frecps s21, s16, s13
265 frecpx d16, d19
266 frecpx s18, s10
267 frinta v0.2d, v0.2d
268 frinta v0.2s, v0.2s
269 frinta v0.4h, v0.4h
270 frinta v0.4s, v0.4s
271 frinta v0.8h, v0.8h
272 frinti v0.2d, v0.2d
273 frinti v0.2s, v0.2s
274 frinti v0.4h, v0.4h
275 frinti v0.4s, v0.4s
276 frinti v0.8h, v0.8h
277 frintm v0.2d, v0.2d
278 frintm v0.2s, v0.2s
279 frintm v0.4h, v0.4h
280 frintm v0.4s, v0.4s
281 frintm v0.8h, v0.8h
282 frintn v0.2d, v0.2d
283 frintn v0.2s, v0.2s
284 frintn v0.4h, v0.4h
285 frintn v0.4s, v0.4s
286 frintn v0.8h, v0.8h
287 frintp v0.2d, v0.2d
288 frintp v0.2s, v0.2s
289 frintp v0.4h, v0.4h
290 frintp v0.4s, v0.4s
291 frintp v0.8h, v0.8h
292 frintx v0.2d, v0.2d
293 frintx v0.2s, v0.2s
294 frintx v0.4h, v0.4h
295 frintx v0.4s, v0.4s
296 frintx v0.8h, v0.8h
297 frintz v0.2d, v0.2d
298 frintz v0.2s, v0.2s
299 frintz v0.4h, v0.4h
300 frintz v0.4s, v0.4s
301 frintz v0.8h, v0.8h
302 frsqrte d21, d12
303 frsqrte s22, s13
304 frsqrte v0.2d, v0.2d
305 frsqrte v0.2s, v0.2s
306 frsqrte v0.4h, v0.4h
307 frsqrte v0.4s, v0.4s
308 frsqrte v0.8h, v0.8h
309 frsqrts d8, d22, d18
310 frsqrts s21, s5, s12
311 frsqrts v0.2d, v0.2d, v0.2d
312 fsqrt v0.2d, v0.2d
313 fsqrt v0.2s, v0.2s
314 fsqrt v0.4h, v0.4h
315 fsqrt v0.4s, v0.4s
316 fsqrt v0.8h, v0.8h
317 fsub v0.2s, v0.2s, v0.2s
318 ld1 { v0.16b }, [x0]
319 ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
320 ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
321 ld1 { v0.4s, v1.4s }, [sp], #32
322 ld1 { v0.4s, v1.4s, v2.4s }, [sp]
323 ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
324 ld1 { v0.8h }, [x15], x2
325 ld1 { v0.8h, v1.8h }, [x15]
326 ld1 { v0.b }[9], [x0]
327 ld1 { v0.b }[9], [x0], #1
328 ld1r { v0.16b }, [x0]
329 ld1r { v0.16b }, [x0], #1
330 ld1r { v0.8h }, [x15]
331 ld1r { v0.8h }, [x15], #2
332 ld2 { v0.16b, v1.16b }, [x0], x1
333 ld2 { v0.8b, v1.8b }, [x0]
334 ld2 { v0.h, v1.h }[7], [x15]
335 ld2 { v0.h, v1.h }[7], [x15], #4
336 ld2r { v0.2d, v1.2d }, [x0]
337 ld2r { v0.2d, v1.2d }, [x0], #16
338 ld2r { v0.4s, v1.4s }, [sp]
339 ld2r { v0.4s, v1.4s }, [sp], #8
340 ld3 { v0.4h, v1.4h, v2.4h }, [x15]
341 ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2
342 ld3 { v0.s, v1.s, v2.s }[3], [sp]
343 ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
344 ld3r { v0.4h, v1.4h, v2.4h }, [x15]
345 ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
346 ld3r { v0.8b, v1.8b, v2.8b }, [x0]
347 ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
348 ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
349 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
350 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
351 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
352 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
353 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
354 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
355 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
356 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
357 mla v0.8b, v0.8b, v0.8b
358 mls v0.4h, v0.4h, v0.4h
359 mov b0, v0.b[15]
360 mov d6, v0.d[1]
361 mov h2, v0.h[5]
362 mov s17, v0.s[2]
363 mov v0.16b, v0.16b
364 mov v0.8b, v0.8b
365 movi d15, #0xff00ff00ff00ff
366 movi v0.16b, #31
367 movi v0.2d, #0xff0000ff0000ffff
368 movi v0.2s, #8, msl #8
369 movi v0.4s, #255, lsl #24
370 movi v0.8b, #255
371 mul v0.8b, v0.8b, v0.8b
372 mvni v0.2s, 0
373 mvni v0.4s, #16, msl #16
374 neg d29, d24
375 neg v0.16b, v0.16b
376 neg v0.2d, v0.2d
377 neg v0.2s, v0.2s
378 neg v0.4h, v0.4h
379 neg v0.4s, v0.4s
380 neg v0.8b, v0.8b
381 neg v0.8h, v0.8h
382 not v0.16b, v0.16b
383 not v0.8b, v0.8b
384 orn v0.16b, v0.16b, v0.16b
385 orr v0.16b, v0.16b, v0.16b
386 orr v0.8h, #31
387 pmul v0.16b, v0.16b, v0.16b
388 pmul v0.8b, v0.8b, v0.8b
389 pmull v0.8h, v0.8b, v0.8b
390 pmull2 v0.8h, v0.16b, v0.16b
391 raddhn v0.2s, v0.2d, v0.2d
392 raddhn v0.4h, v0.4s, v0.4s
393 raddhn v0.8b, v0.8h, v0.8h
394 raddhn2 v0.16b, v0.8h, v0.8h
395 raddhn2 v0.4s, v0.2d, v0.2d
396 raddhn2 v0.8h, v0.4s, v0.4s
397 rbit v0.16b, v0.16b
398 rbit v0.8b, v0.8b
399 rev16 v21.8b, v1.8b
400 rev16 v30.16b, v31.16b
401 rev32 v0.4h, v9.4h
402 rev32 v21.8b, v1.8b
403 rev32 v30.16b, v31.16b
404 rev32 v4.8h, v7.8h
405 rev64 v0.16b, v31.16b
406 rev64 v1.8b, v9.8b
407 rev64 v13.4h, v21.4h
408 rev64 v2.8h, v4.8h
409 rev64 v4.2s, v0.2s
410 rev64 v6.4s, v8.4s
411 rshrn v0.2s, v0.2d, #3
412 rshrn v0.4h, v0.4s, #3
413 rshrn v0.8b, v0.8h, #3
414 rshrn2 v0.16b, v0.8h, #3
415 rshrn2 v0.4s, v0.2d, #3
416 rshrn2 v0.8h, v0.4s, #3
417 rsubhn v0.2s, v0.2d, v0.2d
418 rsubhn v0.4h, v0.4s, v0.4s
419 rsubhn v0.8b, v0.8h, v0.8h
420 rsubhn2 v0.16b, v0.8h, v0.8h
421 rsubhn2 v0.4s, v0.2d, v0.2d
422 rsubhn2 v0.8h, v0.4s, v0.4s
423 saba v0.16b, v0.16b, v0.16b
424 sabal v0.2d, v0.2s, v0.2s
425 sabal v0.4s, v0.4h, v0.4h
426 sabal v0.8h, v0.8b, v0.8b
427 sabal2 v0.2d, v0.4s, v0.4s
428 sabal2 v0.4s, v0.8h, v0.8h
429 sabal2 v0.8h, v0.16b, v0.16b
430 sabd v0.4h, v0.4h, v0.4h
431 sabdl v0.2d, v0.2s, v0.2s
432 sabdl v0.4s, v0.4h, v0.4h
433 sabdl v0.8h, v0.8b, v0.8b
434 sabdl2 v0.2d, v0.4s, v0.4s
435 sabdl2 v0.4s, v0.8h, v0.8h
436 sabdl2 v0.8h, v0.16b, v0.16b
437 sadalp v0.1d, v0.2s
438 sadalp v0.2d, v0.4s
439 sadalp v0.2s, v0.4h
440 sadalp v0.4h, v0.8b
441 sadalp v0.4s, v0.8h
442 sadalp v0.8h, v0.16b
443 saddl v0.2d, v0.2s, v0.2s
444 saddl v0.4s, v0.4h, v0.4h
445 saddl v0.8h, v0.8b, v0.8b
446 saddl2 v0.2d, v0.4s, v0.4s
447 saddl2 v0.4s, v0.8h, v0.8h
448 saddl2 v0.8h, v0.16b, v0.16b
449 saddlp v0.1d, v0.2s
450 saddlp v0.2d, v0.4s
451 saddlp v0.2s, v0.4h
452 saddlp v0.4h, v0.8b
453 saddlp v0.4s, v0.8h
454 saddlp v0.8h, v0.16b
455 saddw v0.2d, v0.2d, v0.2s
456 saddw v0.4s, v0.4s, v0.4h
457 saddw v0.8h, v0.8h, v0.8b
458 saddw2 v0.2d, v0.2d, v0.4s
459 saddw2 v0.4s, v0.4s, v0.8h
460 saddw2 v0.8h, v0.8h, v0.16b
461 scvtf d21, d12
462 scvtf d21, d12, #64
463 scvtf s22, s13
464 scvtf s22, s13, #32
465 scvtf v0.2d, v0.2d
466 scvtf v0.2d, v0.2d, #3
467 scvtf v0.2s, v0.2s
468 scvtf v0.2s, v0.2s, #3
469 scvtf v0.4h, v0.4h
470 scvtf v0.4s, v0.4s
471 scvtf v0.4s, v0.4s, #3
472 scvtf v0.8h, v0.8h
473 shadd v0.8b, v0.8b, v0.8b
474 shl d7, d10, #12
475 shl v0.16b, v0.16b, #3
476 shl v0.2d, v0.2d, #3
477 shl v0.4h, v0.4h, #3
478 shl v0.4s, v0.4s, #3
479 shll v0.2d, v0.2s, #32
480 shll v0.4s, v0.4h, #16
481 shll v0.8h, v0.8b, #8
482 shll v0.2d, v0.2s, #32
483 shll v0.4s, v0.4h, #16
484 shll v0.8h, v0.8b, #8
485 shll2 v0.2d, v0.4s, #32
486 shll2 v0.4s, v0.8h, #16
487 shll2 v0.8h, v0.16b, #8
488 shll2 v0.2d, v0.4s, #32
489 shll2 v0.4s, v0.8h, #16
490 shll2 v0.8h, v0.16b, #8
491 shrn v0.2s, v0.2d, #3
492 shrn v0.4h, v0.4s, #3
493 shrn v0.8b, v0.8h, #3
494 shrn2 v0.16b, v0.8h, #3
495 shrn2 v0.4s, v0.2d, #3
496 shrn2 v0.8h, v0.4s, #3
497 shsub v0.2s, v0.2s, v0.2s
498 shsub v0.4h, v0.4h, v0.4h
499 sli d10, d14, #12
500 sli v0.16b, v0.16b, #3
501 sli v0.2d, v0.2d, #3
502 sli v0.2s, v0.2s, #3
503 sli v0.4h, v0.4h, #3
504 sli v0.4s, v0.4s, #3
505 sli v0.8b, v0.8b, #3
506 sli v0.8h, v0.8h, #3
507 smax v0.2s, v0.2s, v0.2s
508 smax v0.4h, v0.4h, v0.4h
509 smax v0.8b, v0.8b, v0.8b
510 smaxp v0.2s, v0.2s, v0.2s
511 smaxp v0.4h, v0.4h, v0.4h
512 smaxp v0.8b, v0.8b, v0.8b
513 smin v0.16b, v0.16b, v0.16b
514 smin v0.4s, v0.4s, v0.4s
515 smin v0.8h, v0.8h, v0.8h
516 sminp v0.16b, v0.16b, v0.16b
517 sminp v0.4s, v0.4s, v0.4s
518 sminp v0.8h, v0.8h, v0.8h
519 smlal v0.2d, v0.2s, v0.2s
520 smlal v0.4s, v0.4h, v0.4h
521 smlal v0.8h, v0.8b, v0.8b
522 smlal2 v0.2d, v0.4s, v0.4s
523 smlal2 v0.4s, v0.8h, v0.8h
524 smlal2 v0.8h, v0.16b, v0.16b
525 smlsl v0.2d, v0.2s, v0.2s
526 smlsl v0.4s, v0.4h, v0.4h
527 smlsl v0.8h, v0.8b, v0.8b
528 smlsl2 v0.2d, v0.4s, v0.4s
529 smlsl2 v0.4s, v0.8h, v0.8h
530 smlsl2 v0.8h, v0.16b, v0.16b
531 smull v0.2d, v0.2s, v0.2s
532 smull v0.4s, v0.4h, v0.4h
533 smull v0.8h, v0.8b, v0.8b
534 smull2 v0.2d, v0.4s, v0.4s
535 smull2 v0.4s, v0.8h, v0.8h
536 smull2 v0.8h, v0.16b, v0.16b
537 sqabs b19, b14
538 sqabs d18, d12
539 sqabs h21, h15
540 sqabs s20, s12
541 sqabs v0.16b, v0.16b
542 sqabs v0.2d, v0.2d
543 sqabs v0.2s, v0.2s
544 sqabs v0.4h, v0.4h
545 sqabs v0.4s, v0.4s
546 sqabs v0.8b, v0.8b
547 sqabs v0.8h, v0.8h
548 sqadd b20, b11, b15
549 sqadd v0.16b, v0.16b, v0.16b
550 sqadd v0.2s, v0.2s, v0.2s
551 sqdmlal d19, s24, s12
552 sqdmlal d8, s9, v0.s[1]
553 sqdmlal s0, h0, v0.h[3]
554 sqdmlal s17, h27, h12
555 sqdmlal v0.2d, v0.2s, v0.2s
556 sqdmlal v0.4s, v0.4h, v0.4h
557 sqdmlal2 v0.2d, v0.4s, v0.4s
558 sqdmlal2 v0.4s, v0.8h, v0.8h
559 sqdmlsl d12, s23, s13
560 sqdmlsl d8, s9, v0.s[1]
561 sqdmlsl s0, h0, v0.h[3]
562 sqdmlsl s14, h12, h25
563 sqdmlsl v0.2d, v0.2s, v0.2s
564 sqdmlsl v0.4s, v0.4h, v0.4h
565 sqdmlsl2 v0.2d, v0.4s, v0.4s
566 sqdmlsl2 v0.4s, v0.8h, v0.8h
567 sqdmulh h10, h11, h12
568 sqdmulh h7, h15, v0.h[3]
569 sqdmulh s15, s14, v0.s[1]
570 sqdmulh s20, s21, s2
571 sqdmulh v0.2s, v0.2s, v0.2s
572 sqdmulh v0.4s, v0.4s, v0.4s
573 sqdmull d1, s1, v0.s[1]
574 sqdmull d15, s22, s12
575 sqdmull s1, h1, v0.h[3]
576 sqdmull s12, h22, h12
577 sqdmull v0.2d, v0.2s, v0.2s
578 sqdmull v0.4s, v0.4h, v0.4h
579 sqdmull2 v0.2d, v0.4s, v0.4s
580 sqdmull2 v0.4s, v0.8h, v0.8h
581 sqneg b19, b14
582 sqneg d18, d12
583 sqneg h21, h15
584 sqneg s20, s12
585 sqneg v0.16b, v0.16b
586 sqneg v0.2d, v0.2d
587 sqneg v0.2s, v0.2s
588 sqneg v0.4h, v0.4h
589 sqneg v0.4s, v0.4s
590 sqneg v0.8b, v0.8b
591 sqneg v0.8h, v0.8h
592 sqrdmulh h10, h11, h12
593 sqrdmulh h7, h15, v0.h[3]
594 sqrdmulh s15, s14, v0.s[1]
595 sqrdmulh s20, s21, s2
596 sqrdmulh v0.4h, v0.4h, v0.4h
597 sqrdmulh v0.8h, v0.8h, v0.8h
598 sqrshl d31, d31, d31
599 sqrshl h3, h4, h15
600 sqrshl v0.2s, v0.2s, v0.2s
601 sqrshl v0.4h, v0.4h, v0.4h
602 sqrshl v0.8b, v0.8b, v0.8b
603 sqrshrn b10, h13, #2
604 sqrshrn h15, s10, #6
605 sqrshrn s15, d12, #9
606 sqrshrn v0.2s, v0.2d, #3
607 sqrshrn v0.4h, v0.4s, #3
608 sqrshrn v0.8b, v0.8h, #3
609 sqrshrn2 v0.16b, v0.8h, #3
610 sqrshrn2 v0.4s, v0.2d, #3
611 sqrshrn2 v0.8h, v0.4s, #3
612 sqrshrun b17, h10, #6
613 sqrshrun h10, s13, #15
614 sqrshrun s22, d16, #31
615 sqrshrun v0.2s, v0.2d, #3
616 sqrshrun v0.4h, v0.4s, #3
617 sqrshrun v0.8b, v0.8h, #3
618 sqrshrun2 v0.16b, v0.8h, #3
619 sqrshrun2 v0.4s, v0.2d, #3
620 sqrshrun2 v0.8h, v0.4s, #3
621 sqshl b11, b19, #7
622 sqshl d15, d16, #51
623 sqshl d31, d31, d31
624 sqshl h13, h18, #11
625 sqshl h3, h4, h15
626 sqshl s14, s17, #22
627 sqshl v0.16b, v0.16b, #3
628 sqshl v0.2d, v0.2d, #3
629 sqshl v0.2s, v0.2s, #3
630 sqshl v0.2s, v0.2s, v0.2s
631 sqshl v0.4h, v0.4h, #3
632 sqshl v0.4h, v0.4h, v0.4h
633 sqshl v0.4s, v0.4s, #3
634 sqshl v0.8b, v0.8b, #3
635 sqshl v0.8b, v0.8b, v0.8b
636 sqshl v0.8h, v0.8h, #3
637 sqshlu b15, b18, #6
638 sqshlu d11, d13, #32
639 sqshlu h19, h17, #6
640 sqshlu s16, s14, #25
641 sqshlu v0.16b, v0.16b, #3
642 sqshlu v0.2d, v0.2d, #3
643 sqshlu v0.2s, v0.2s, #3
644 sqshlu v0.4h, v0.4h, #3
645 sqshlu v0.4s, v0.4s, #3
646 sqshlu v0.8b, v0.8b, #3
647 sqshlu v0.8h, v0.8h, #3
648 sqshrn b10, h15, #5
649 sqshrn h17, s10, #4
650 sqshrn s18, d10, #31
651 sqshrn v0.2s, v0.2d, #3
652 sqshrn v0.4h, v0.4s, #3
653 sqshrn v0.8b, v0.8h, #3
654 sqshrn2 v0.16b, v0.8h, #3
655 sqshrn2 v0.4s, v0.2d, #3
656 sqshrn2 v0.8h, v0.4s, #3
657 sqshrun b15, h10, #7
658 sqshrun h20, s14, #3
659 sqshrun s10, d15, #15
660 sqshrun v0.2s, v0.2d, #3
661 sqshrun v0.4h, v0.4s, #3
662 sqshrun v0.8b, v0.8h, #3
663 sqshrun2 v0.16b, v0.8h, #3
664 sqshrun2 v0.4s, v0.2d, #3
665 sqshrun2 v0.8h, v0.4s, #3
666 sqsub s20, s10, s7
667 sqsub v0.2d, v0.2d, v0.2d
668 sqsub v0.4s, v0.4s, v0.4s
669 sqsub v0.8b, v0.8b, v0.8b
670 sqxtn b18, h18
671 sqxtn h20, s17
672 sqxtn s19, d14
673 sqxtn v0.2s, v0.2d
674 sqxtn v0.4h, v0.4s
675 sqxtn v0.8b, v0.8h
676 sqxtn2 v0.16b, v0.8h
677 sqxtn2 v0.4s, v0.2d
678 sqxtn2 v0.8h, v0.4s
679 sqxtun b19, h14
680 sqxtun h21, s15
681 sqxtun s20, d12
682 sqxtun v0.2s, v0.2d
683 sqxtun v0.4h, v0.4s
684 sqxtun v0.8b, v0.8h
685 sqxtun2 v0.16b, v0.8h
686 sqxtun2 v0.4s, v0.2d
687 sqxtun2 v0.8h, v0.4s
688 srhadd v0.2s, v0.2s, v0.2s
689 srhadd v0.4h, v0.4h, v0.4h
690 srhadd v0.8b, v0.8b, v0.8b
691 sri d10, d12, #14
692 sri v0.16b, v0.16b, #3
693 sri v0.2d, v0.2d, #3
694 sri v0.2s, v0.2s, #3
695 sri v0.4h, v0.4h, #3
696 sri v0.4s, v0.4s, #3
697 sri v0.8b, v0.8b, #3
698 sri v0.8h, v0.8h, #3
699 srshl d16, d16, d16
700 srshl v0.2s, v0.2s, v0.2s
701 srshl v0.4h, v0.4h, v0.4h
702 srshl v0.8b, v0.8b, v0.8b
703 srshr d19, d18, #7
704 srshr v0.16b, v0.16b, #3
705 srshr v0.2d, v0.2d, #3
706 srshr v0.2s, v0.2s, #3
707 srshr v0.4h, v0.4h, #3
708 srshr v0.4s, v0.4s, #3
709 srshr v0.8b, v0.8b, #3
710 srshr v0.8h, v0.8h, #3
711 srsra d15, d11, #19
712 srsra v0.16b, v0.16b, #3
713 srsra v0.2d, v0.2d, #3
714 srsra v0.2s, v0.2s, #3
715 srsra v0.4h, v0.4h, #3
716 srsra v0.4s, v0.4s, #3
717 srsra v0.8b, v0.8b, #3
718 srsra v0.8h, v0.8h, #3
719 sshl d31, d31, d31
720 sshl v0.2d, v0.2d, v0.2d
721 sshl v0.2s, v0.2s, v0.2s
722 sshl v0.4h, v0.4h, v0.4h
723 sshl v0.8b, v0.8b, v0.8b
724 sshll v0.2d, v0.2s, #3
725 sshll2 v0.4s, v0.8h, #3
726 sshr d15, d16, #12
727 sshr v0.16b, v0.16b, #3
728 sshr v0.2d, v0.2d, #3
729 sshr v0.2s, v0.2s, #3
730 sshr v0.4h, v0.4h, #3
731 sshr v0.4s, v0.4s, #3
732 sshr v0.8b, v0.8b, #3
733 sshr v0.8h, v0.8h, #3
734 ssra d18, d12, #21
735 ssra v0.16b, v0.16b, #3
736 ssra v0.2d, v0.2d, #3
737 ssra v0.2s, v0.2s, #3
738 ssra v0.4h, v0.4h, #3
739 ssra v0.4s, v0.4s, #3
740 ssra v0.8b, v0.8b, #3
741 ssra v0.8h, v0.8h, #3
742 ssubl v0.2d, v0.2s, v0.2s
743 ssubl v0.4s, v0.4h, v0.4h
744 ssubl v0.8h, v0.8b, v0.8b
745 ssubl2 v0.2d, v0.4s, v0.4s
746 ssubl2 v0.4s, v0.8h, v0.8h
747 ssubl2 v0.8h, v0.16b, v0.16b
748 ssubw v0.2d, v0.2d, v0.2s
749 ssubw v0.4s, v0.4s, v0.4h
750 ssubw v0.8h, v0.8h, v0.8b
751 ssubw2 v0.2d, v0.2d, v0.4s
752 ssubw2 v0.4s, v0.4s, v0.8h
753 ssubw2 v0.8h, v0.8h, v0.16b
754 st1 { v0.16b }, [x0]
755 st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
756 st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
757 st1 { v0.4s, v1.4s }, [sp], #32
758 st1 { v0.4s, v1.4s, v2.4s }, [sp]
759 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
760 st1 { v0.8h }, [x15], x2
761 st1 { v0.8h, v1.8h }, [x15]
762 st1 { v0.d }[1], [x0]
763 st1 { v0.d }[1], [x0], #8
764 st2 { v0.16b, v1.16b }, [x0], x1
765 st2 { v0.8b, v1.8b }, [x0]
766 st2 { v0.s, v1.s }[3], [sp]
767 st2 { v0.s, v1.s }[3], [sp], #8
768 st3 { v0.4h, v1.4h, v2.4h }, [x15]
769 st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
770 st3 { v0.h, v1.h, v2.h }[7], [x15]
771 st3 { v0.h, v1.h, v2.h }[7], [x15], #6
772 st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
773 st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
774 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
775 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
776 sub d15, d5, d16
777 sub v0.2d, v0.2d, v0.2d
778 suqadd b19, b14
779 suqadd d18, d22
780 suqadd h20, h15
781 suqadd s21, s12
782 suqadd v0.16b, v0.16b
783 suqadd v0.2d, v0.2d
784 suqadd v0.2s, v0.2s
785 suqadd v0.4h, v0.4h
786 suqadd v0.4s, v0.4s
787 suqadd v0.8b, v0.8b
788 suqadd v0.8h, v0.8h
789 tbl v0.16b, { v0.16b }, v0.16b
790 tbl v0.16b, { v0.16b, v1.16b }, v0.16b
791 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
792 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
793 tbl v0.8b, { v0.16b }, v0.8b
794 tbl v0.8b, { v0.16b, v1.16b }, v0.8b
795 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
796 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
797 tbx v0.16b, { v0.16b }, v0.16b
798 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
799 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
800 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
801 tbx v0.8b, { v0.16b }, v0.8b
802 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
803 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
804 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
805 trn1 v0.16b, v0.16b, v0.16b
806 trn1 v0.2d, v0.2d, v0.2d
807 trn1 v0.2s, v0.2s, v0.2s
808 trn1 v0.4h, v0.4h, v0.4h
809 trn1 v0.4s, v0.4s, v0.4s
810 trn1 v0.8b, v0.8b, v0.8b
811 trn1 v0.8h, v0.8h, v0.8h
812 trn2 v0.16b, v0.16b, v0.16b
813 trn2 v0.2d, v0.2d, v0.2d
814 trn2 v0.2s, v0.2s, v0.2s
815 trn2 v0.4h, v0.4h, v0.4h
816 trn2 v0.4s, v0.4s, v0.4s
817 trn2 v0.8b, v0.8b, v0.8b
818 trn2 v0.8h, v0.8h, v0.8h
819 uaba v0.8b, v0.8b, v0.8b
820 uabal v0.2d, v0.2s, v0.2s
821 uabal v0.4s, v0.4h, v0.4h
822 uabal v0.8h, v0.8b, v0.8b
823 uabal2 v0.2d, v0.4s, v0.4s
824 uabal2 v0.4s, v0.8h, v0.8h
825 uabal2 v0.8h, v0.16b, v0.16b
826 uabd v0.4h, v0.4h, v0.4h
827 uabdl v0.2d, v0.2s, v0.2s
828 uabdl v0.4s, v0.4h, v0.4h
829 uabdl v0.8h, v0.8b, v0.8b
830 uabdl2 v0.2d, v0.4s, v0.4s
831 uabdl2 v0.4s, v0.8h, v0.8h
832 uabdl2 v0.8h, v0.16b, v0.16b
833 uadalp v0.1d, v0.2s
834 uadalp v0.2d, v0.4s
835 uadalp v0.2s, v0.4h
836 uadalp v0.4h, v0.8b
837 uadalp v0.4s, v0.8h
838 uadalp v0.8h, v0.16b
839 uaddl v0.2d, v0.2s, v0.2s
840 uaddl v0.4s, v0.4h, v0.4h
841 uaddl v0.8h, v0.8b, v0.8b
842 uaddl2 v0.2d, v0.4s, v0.4s
843 uaddl2 v0.4s, v0.8h, v0.8h
844 uaddl2 v0.8h, v0.16b, v0.16b
845 uaddlp v0.1d, v0.2s
846 uaddlp v0.2d, v0.4s
847 uaddlp v0.2s, v0.4h
848 uaddlp v0.4h, v0.8b
849 uaddlp v0.4s, v0.8h
850 uaddlp v0.8h, v0.16b
851 uaddw v0.2d, v0.2d, v0.2s
852 uaddw v0.4s, v0.4s, v0.4h
853 uaddw v0.8h, v0.8h, v0.8b
854 uaddw2 v0.2d, v0.2d, v0.4s
855 uaddw2 v0.4s, v0.4s, v0.8h
856 uaddw2 v0.8h, v0.8h, v0.16b
857 ucvtf d21, d14
858 ucvtf d21, d14, #64
859 ucvtf s22, s13
860 ucvtf s22, s13, #32
861 ucvtf v0.2d, v0.2d
862 ucvtf v0.2d, v0.2d, #3
863 ucvtf v0.2s, v0.2s
864 ucvtf v0.2s, v0.2s, #3
865 ucvtf v0.4h, v0.4h
866 ucvtf v0.4s, v0.4s
867 ucvtf v0.4s, v0.4s, #3
868 ucvtf v0.8h, v0.8h
869 uhadd v0.16b, v0.16b, v0.16b
870 uhadd v0.8h, v0.8h, v0.8h
871 uhsub v0.4s, v0.4s, v0.4s
872 umax v0.16b, v0.16b, v0.16b
873 umax v0.4s, v0.4s, v0.4s
874 umax v0.8h, v0.8h, v0.8h
875 umaxp v0.16b, v0.16b, v0.16b
876 umaxp v0.4s, v0.4s, v0.4s
877 umaxp v0.8h, v0.8h, v0.8h
878 umin v0.2s, v0.2s, v0.2s
879 umin v0.4h, v0.4h, v0.4h
880 umin v0.8b, v0.8b, v0.8b
881 uminp v0.2s, v0.2s, v0.2s
882 uminp v0.4h, v0.4h, v0.4h
883 uminp v0.8b, v0.8b, v0.8b
884 umlal v0.2d, v0.2s, v0.2s
885 umlal v0.4s, v0.4h, v0.4h
886 umlal v0.8h, v0.8b, v0.8b
887 umlal2 v0.2d, v0.4s, v0.4s
888 umlal2 v0.4s, v0.8h, v0.8h
889 umlal2 v0.8h, v0.16b, v0.16b
890 umlsl v0.2d, v0.2s, v0.2s
891 umlsl v0.4s, v0.4h, v0.4h
892 umlsl v0.8h, v0.8b, v0.8b
893 umlsl2 v0.2d, v0.4s, v0.4s
894 umlsl2 v0.4s, v0.8h, v0.8h
895 umlsl2 v0.8h, v0.16b, v0.16b
896 umull v0.2d, v0.2s, v0.2s
897 umull v0.4s, v0.4h, v0.4h
898 umull v0.8h, v0.8b, v0.8b
899 umull2 v0.2d, v0.4s, v0.4s
900 umull2 v0.4s, v0.8h, v0.8h
901 umull2 v0.8h, v0.16b, v0.16b
902 uqadd h0, h1, h5
903 uqadd v0.8h, v0.8h, v0.8h
904 uqrshl b11, b20, b30
905 uqrshl s23, s20, s16
906 uqrshl v0.16b, v0.16b, v0.16b
907 uqrshl v0.4s, v0.4s, v0.4s
908 uqrshl v0.4s, v0.4s, v0.4s
909 uqrshl v0.8h, v0.8h, v0.8h
910 uqrshrn b10, h12, #5
911 uqrshrn h12, s10, #14
912 uqrshrn s10, d10, #25
913 uqrshrn v0.2s, v0.2d, #3
914 uqrshrn v0.4h, v0.4s, #3
915 uqrshrn v0.8b, v0.8h, #3
916 uqrshrn2 v0.16b, v0.8h, #3
917 uqrshrn2 v0.4s, v0.2d, #3
918 uqrshrn2 v0.8h, v0.4s, #3
919 uqshl b11, b20, b30
920 uqshl b18, b15, #6
921 uqshl d15, d12, #19
922 uqshl h11, h18, #7
923 uqshl s14, s19, #18
924 uqshl s23, s20, s16
925 uqshl v0.16b, v0.16b, #3
926 uqshl v0.16b, v0.16b, v0.16b
927 uqshl v0.2d, v0.2d, #3
928 uqshl v0.2d, v0.2d, v0.2d
929 uqshl v0.2s, v0.2s, #3
930 uqshl v0.4h, v0.4h, #3
931 uqshl v0.4s, v0.4s, #3
932 uqshl v0.4s, v0.4s, v0.4s
933 uqshl v0.8b, v0.8b, #3
934 uqshl v0.8h, v0.8h, #3
935 uqshl v0.8h, v0.8h, v0.8h
936 uqshrn b12, h10, #7
937 uqshrn h10, s14, #5
938 uqshrn s10, d12, #13
939 uqshrn v0.2s, v0.2d, #3
940 uqshrn v0.4h, v0.4s, #3
941 uqshrn v0.8b, v0.8h, #3
942 uqshrn2 v0.16b, v0.8h, #3
943 uqshrn2 v0.4s, v0.2d, #3
944 uqshrn2 v0.8h, v0.4s, #3
945 uqsub d16, d16, d16
946 uqsub v0.4h, v0.4h, v0.4h
947 uqxtn b18, h18
948 uqxtn h20, s17
949 uqxtn s19, d14
950 uqxtn v0.2s, v0.2d
951 uqxtn v0.4h, v0.4s
952 uqxtn v0.8b, v0.8h
953 uqxtn2 v0.16b, v0.8h
954 uqxtn2 v0.4s, v0.2d
955 uqxtn2 v0.8h, v0.4s
956 urecpe v0.2s, v0.2s
957 urecpe v0.4s, v0.4s
958 urhadd v0.16b, v0.16b, v0.16b
959 urhadd v0.4s, v0.4s, v0.4s
960 urhadd v0.8h, v0.8h, v0.8h
961 urshl d8, d7, d4
962 urshl v0.16b, v0.16b, v0.16b
963 urshl v0.2d, v0.2d, v0.2d
964 urshl v0.4s, v0.4s, v0.4s
965 urshl v0.8h, v0.8h, v0.8h
966 urshr d20, d23, #31
967 urshr v0.16b, v0.16b, #3
968 urshr v0.2d, v0.2d, #3
969 urshr v0.2s, v0.2s, #3
970 urshr v0.4h, v0.4h, #3
971 urshr v0.4s, v0.4s, #3
972 urshr v0.8b, v0.8b, #3
973 urshr v0.8h, v0.8h, #3
974 ursqrte v0.2s, v0.2s
975 ursqrte v0.4s, v0.4s
976 ursra d18, d10, #13
977 ursra v0.16b, v0.16b, #3
978 ursra v0.2d, v0.2d, #3
979 ursra v0.2s, v0.2s, #3
980 ursra v0.4h, v0.4h, #3
981 ursra v0.4s, v0.4s, #3
982 ursra v0.8b, v0.8b, #3
983 ursra v0.8h, v0.8h, #3
984 ushl d0, d0, d0
985 ushl v0.16b, v0.16b, v0.16b
986 ushl v0.4s, v0.4s, v0.4s
987 ushl v0.8h, v0.8h, v0.8h
988 ushll v0.4s, v0.4h, #3
989 ushll2 v0.8h, v0.16b, #3
990 ushr d10, d17, #18
991 ushr v0.16b, v0.16b, #3
992 ushr v0.2d, v0.2d, #3
993 ushr v0.2s, v0.2s, #3
994 ushr v0.4h, v0.4h, #3
995 ushr v0.4s, v0.4s, #3
996 ushr v0.8b, v0.8b, #3
997 ushr v0.8h, v0.8h, #3
998 usqadd b19, b14
999 usqadd d18, d22
1000 usqadd h20, h15
1001 usqadd s21, s12
1002 usqadd v0.16b, v0.16b
1003 usqadd v0.2d, v0.2d
1004 usqadd v0.2s, v0.2s
1005 usqadd v0.4h, v0.4h
1006 usqadd v0.4s, v0.4s
1007 usqadd v0.8b, v0.8b
1008 usqadd v0.8h, v0.8h
1009 usra d20, d13, #61
1010 usra v0.16b, v0.16b, #3
1011 usra v0.2d, v0.2d, #3
1012 usra v0.2s, v0.2s, #3
1013 usra v0.4h, v0.4h, #3
1014 usra v0.4s, v0.4s, #3
1015 usra v0.8b, v0.8b, #3
1016 usra v0.8h, v0.8h, #3
1017 usubl v0.2d, v0.2s, v0.2s
1018 usubl v0.4s, v0.4h, v0.4h
1019 usubl v0.8h, v0.8b, v0.8b
1020 usubl2 v0.2d, v0.4s, v0.4s
1021 usubl2 v0.4s, v0.8h, v0.8h
1022 usubl2 v0.8h, v0.16b, v0.16b
1023 usubw v0.2d, v0.2d, v0.2s
1024 usubw v0.4s, v0.4s, v0.4h
1025 usubw v0.8h, v0.8h, v0.8b
1026 usubw2 v0.2d, v0.2d, v0.4s
1027 usubw2 v0.4s, v0.4s, v0.8h
1028 usubw2 v0.8h, v0.8h, v0.16b
1029 uzp1 v0.16b, v0.16b, v0.16b
1030 uzp1 v0.2d, v0.2d, v0.2d
1031 uzp1 v0.2s, v0.2s, v0.2s
1032 uzp1 v0.4h, v0.4h, v0.4h
1033 uzp1 v0.4s, v0.4s, v0.4s
1034 uzp1 v0.8b, v0.8b, v0.8b
1035 uzp1 v0.8h, v0.8h, v0.8h
1036 uzp2 v0.16b, v0.16b, v0.16b
1037 uzp2 v0.2d, v0.2d, v0.2d
1038 uzp2 v0.2s, v0.2s, v0.2s
1039 uzp2 v0.4h, v0.4h, v0.4h
1040 uzp2 v0.4s, v0.4s, v0.4s
1041 uzp2 v0.8b, v0.8b, v0.8b
1042 uzp2 v0.8h, v0.8h, v0.8h
1043 xtn v0.2s, v0.2d
1044 xtn v0.4h, v0.4s
1045 xtn v0.8b, v0.8h
1046 xtn2 v0.16b, v0.8h
1047 xtn2 v0.4s, v0.2d
1048 xtn2 v0.8h, v0.4s
1049 zip1 v0.16b, v0.16b, v0.16b
1050 zip1 v0.2d, v0.2d, v0.2d
1051 zip1 v0.2s, v0.2s, v0.2s
1052 zip1 v0.4h, v0.4h, v0.4h
1053 zip1 v0.4s, v0.4s, v0.4s
1054 zip1 v0.8b, v0.8b, v0.8b
1055 zip1 v0.8h, v0.8h, v0.8h
1056 zip2 v0.16b, v0.16b, v0.16b
1057 zip2 v0.2d, v0.2d, v0.2d
1058 zip2 v0.2s, v0.2s, v0.2s
1059 zip2 v0.4h, v0.4h, v0.4h
1060 zip2 v0.4s, v0.4s, v0.4s
1061 zip2 v0.8b, v0.8b, v0.8b
1062 zip2 v0.8h, v0.8h, v0.8h
1064 # CHECK: Instruction Info:
1065 # CHECK-NEXT: [1]: #uOps
1066 # CHECK-NEXT: [2]: Latency
1067 # CHECK-NEXT: [3]: RThroughput
1068 # CHECK-NEXT: [4]: MayLoad
1069 # CHECK-NEXT: [5]: MayStore
1070 # CHECK-NEXT: [6]: HasSideEffects (U)
1072 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
1073 # CHECK-NEXT: 1 4 0.50 abs d29, d24
1074 # CHECK-NEXT: 1 4 0.50 abs v0.16b, v0.16b
1075 # CHECK-NEXT: 1 4 0.50 abs v0.2d, v0.2d
1076 # CHECK-NEXT: 1 4 0.50 abs v0.2s, v0.2s
1077 # CHECK-NEXT: 1 4 0.50 abs v0.4h, v0.4h
1078 # CHECK-NEXT: 1 4 0.50 abs v0.4s, v0.4s
1079 # CHECK-NEXT: 1 4 0.50 abs v0.8b, v0.8b
1080 # CHECK-NEXT: 1 4 0.50 abs v0.8h, v0.8h
1081 # CHECK-NEXT: 1 4 0.50 add d17, d31, d29
1082 # CHECK-NEXT: 1 4 0.50 add v0.8b, v0.8b, v0.8b
1083 # CHECK-NEXT: 2 10 0.50 addhn v0.2s, v0.2d, v0.2d
1084 # CHECK-NEXT: 2 10 0.50 addhn v0.4h, v0.4s, v0.4s
1085 # CHECK-NEXT: 2 10 0.50 addhn v0.8b, v0.8h, v0.8h
1086 # CHECK-NEXT: 2 10 0.50 addhn2 v0.16b, v0.8h, v0.8h
1087 # CHECK-NEXT: 2 10 0.50 addhn2 v0.4s, v0.2d, v0.2d
1088 # CHECK-NEXT: 2 10 0.50 addhn2 v0.8h, v0.4s, v0.4s
1089 # CHECK-NEXT: 3 10 0.50 addp v0.2d, v0.2d, v0.2d
1090 # CHECK-NEXT: 1 4 0.50 addp v0.8b, v0.8b, v0.8b
1091 # CHECK-NEXT: 1 4 0.50 and v0.8b, v0.8b, v0.8b
1092 # CHECK-NEXT: 1 4 0.50 bic v0.4h, #15, lsl #8
1093 # CHECK-NEXT: 1 4 0.50 bic v0.8b, v0.8b, v0.8b
1094 # CHECK-NEXT: 1 5 0.50 bif v0.16b, v0.16b, v0.16b
1095 # CHECK-NEXT: 1 5 0.50 bit v0.16b, v0.16b, v0.16b
1096 # CHECK-NEXT: 1 5 0.50 bsl v0.8b, v0.8b, v0.8b
1097 # CHECK-NEXT: 1 4 1.00 cls v0.16b, v0.16b
1098 # CHECK-NEXT: 1 4 1.00 cls v0.2s, v0.2s
1099 # CHECK-NEXT: 1 4 1.00 cls v0.4h, v0.4h
1100 # CHECK-NEXT: 1 4 1.00 cls v0.4s, v0.4s
1101 # CHECK-NEXT: 1 4 1.00 cls v0.8b, v0.8b
1102 # CHECK-NEXT: 1 4 1.00 cls v0.8h, v0.8h
1103 # CHECK-NEXT: 1 4 1.00 clz v0.16b, v0.16b
1104 # CHECK-NEXT: 1 4 1.00 clz v0.2s, v0.2s
1105 # CHECK-NEXT: 1 4 1.00 clz v0.4h, v0.4h
1106 # CHECK-NEXT: 1 4 1.00 clz v0.4s, v0.4s
1107 # CHECK-NEXT: 1 4 1.00 clz v0.8b, v0.8b
1108 # CHECK-NEXT: 1 4 1.00 clz v0.8h, v0.8h
1109 # CHECK-NEXT: 1 4 0.50 cmeq d20, d21, #0
1110 # CHECK-NEXT: 1 4 0.50 cmeq d20, d21, d22
1111 # CHECK-NEXT: 1 4 0.50 cmeq v0.16b, v0.16b, #0
1112 # CHECK-NEXT: 1 4 0.50 cmeq v0.16b, v0.16b, v0.16b
1113 # CHECK-NEXT: 1 4 0.50 cmge d20, d21, #0
1114 # CHECK-NEXT: 1 4 0.50 cmge d20, d21, d22
1115 # CHECK-NEXT: 1 4 0.50 cmge v0.4h, v0.4h, v0.4h
1116 # CHECK-NEXT: 1 4 0.50 cmge v0.8b, v0.8b, #0
1117 # CHECK-NEXT: 1 4 0.50 cmgt d20, d21, #0
1118 # CHECK-NEXT: 1 4 0.50 cmgt d20, d21, d22
1119 # CHECK-NEXT: 1 4 0.50 cmgt v0.2s, v0.2s, #0
1120 # CHECK-NEXT: 1 4 0.50 cmgt v0.4s, v0.4s, v0.4s
1121 # CHECK-NEXT: 1 4 0.50 cmhi d20, d21, d22
1122 # CHECK-NEXT: 1 4 0.50 cmhi v0.8h, v0.8h, v0.8h
1123 # CHECK-NEXT: 1 4 0.50 cmhs d20, d21, d22
1124 # CHECK-NEXT: 1 4 0.50 cmhs v0.8b, v0.8b, v0.8b
1125 # CHECK-NEXT: 1 4 0.50 cmle d20, d21, #0
1126 # CHECK-NEXT: 1 4 0.50 cmle v0.2d, v0.2d, #0
1127 # CHECK-NEXT: 1 4 0.50 cmlt d20, d21, #0
1128 # CHECK-NEXT: 1 4 0.50 cmlt v0.8h, v0.8h, #0
1129 # CHECK-NEXT: 1 4 0.50 cmtst d20, d21, d22
1130 # CHECK-NEXT: 1 4 0.50 cmtst v0.2s, v0.2s, v0.2s
1131 # CHECK-NEXT: 1 4 1.00 cnt v0.16b, v0.16b
1132 # CHECK-NEXT: 1 4 1.00 cnt v0.8b, v0.8b
1133 # CHECK-NEXT: 1 10 0.50 dup v0.16b, w28
1134 # CHECK-NEXT: 1 10 0.50 dup v0.2d, x28
1135 # CHECK-NEXT: 1 10 0.50 dup v0.2s, w28
1136 # CHECK-NEXT: 1 10 0.50 dup v0.4h, w28
1137 # CHECK-NEXT: 1 10 0.50 dup v0.4s, w28
1138 # CHECK-NEXT: 1 10 0.50 dup v0.8b, w28
1139 # CHECK-NEXT: 1 10 0.50 dup v0.8h, w28
1140 # CHECK-NEXT: 1 4 0.50 eor v0.16b, v0.16b, v0.16b
1141 # CHECK-NEXT: 1 6 1.00 ext v0.16b, v0.16b, v0.16b, #3
1142 # CHECK-NEXT: 1 6 1.00 ext v0.8b, v0.8b, v0.8b, #3
1143 # CHECK-NEXT: 1 4 0.50 fabd d29, d24, d20
1144 # CHECK-NEXT: 1 4 0.50 fabd s29, s24, s20
1145 # CHECK-NEXT: 1 9 0.50 fabd v0.4s, v0.4s, v0.4s
1146 # CHECK-NEXT: 1 4 0.50 fabs v0.2d, v0.2d
1147 # CHECK-NEXT: 1 4 0.50 fabs v0.2s, v0.2s
1148 # CHECK-NEXT: 1 4 0.50 fabs v0.4h, v0.4h
1149 # CHECK-NEXT: 1 4 0.50 fabs v0.4s, v0.4s
1150 # CHECK-NEXT: 1 4 0.50 fabs v0.8h, v0.8h
1151 # CHECK-NEXT: 1 4 0.50 facge d20, d21, d22
1152 # CHECK-NEXT: 1 4 0.50 facge s10, s11, s12
1153 # CHECK-NEXT: 1 4 0.50 facge v0.4s, v0.4s, v0.4s
1154 # CHECK-NEXT: 1 4 0.50 facgt d20, d21, d22
1155 # CHECK-NEXT: 1 4 0.50 facgt s10, s11, s12
1156 # CHECK-NEXT: 1 4 0.50 facgt v0.2d, v0.2d, v0.2d
1157 # CHECK-NEXT: 1 9 0.50 fadd v0.4s, v0.4s, v0.4s
1158 # CHECK-NEXT: 3 15 0.50 faddp v0.2s, v0.2s, v0.2s
1159 # CHECK-NEXT: 3 15 0.50 faddp v0.4s, v0.4s, v0.4s
1160 # CHECK-NEXT: 1 4 0.50 fcmeq d20, d21, #0.0
1161 # CHECK-NEXT: 1 4 0.50 fcmeq d20, d21, d22
1162 # CHECK-NEXT: 1 4 0.50 fcmeq s10, s11, #0.0
1163 # CHECK-NEXT: 1 4 0.50 fcmeq s10, s11, s12
1164 # CHECK-NEXT: 1 4 0.50 fcmeq v0.2s, v0.2s, #0.0
1165 # CHECK-NEXT: 1 4 0.50 fcmeq v0.2s, v0.2s, v0.2s
1166 # CHECK-NEXT: 1 4 0.50 fcmge d20, d21, #0.0
1167 # CHECK-NEXT: 1 4 0.50 fcmge d20, d21, d22
1168 # CHECK-NEXT: 1 4 0.50 fcmge s10, s11, #0.0
1169 # CHECK-NEXT: 1 4 0.50 fcmge s10, s11, s12
1170 # CHECK-NEXT: 1 4 0.50 fcmge v0.2d, v0.2d, #0.0
1171 # CHECK-NEXT: 1 4 0.50 fcmge v0.4s, v0.4s, v0.4s
1172 # CHECK-NEXT: 1 4 0.50 fcmgt d20, d21, #0.0
1173 # CHECK-NEXT: 1 4 0.50 fcmgt d20, d21, d22
1174 # CHECK-NEXT: 1 4 0.50 fcmgt s10, s11, #0.0
1175 # CHECK-NEXT: 1 4 0.50 fcmgt s10, s11, s12
1176 # CHECK-NEXT: 1 4 0.50 fcmgt v0.4s, v0.4s, #0.0
1177 # CHECK-NEXT: 1 4 0.50 fcmgt v0.4s, v0.4s, v0.4s
1178 # CHECK-NEXT: 1 4 0.50 fcmle d20, d21, #0.0
1179 # CHECK-NEXT: 1 4 0.50 fcmle s10, s11, #0.0
1180 # CHECK-NEXT: 1 4 0.50 fcmle v0.2d, v0.2d, #0.0
1181 # CHECK-NEXT: 1 4 0.50 fcmlt d20, d21, #0.0
1182 # CHECK-NEXT: 1 4 0.50 fcmlt s10, s11, #0.0
1183 # CHECK-NEXT: 1 4 0.50 fcmlt v0.4s, v0.4s, #0.0
1184 # CHECK-NEXT: 2 15 0.50 fcvtas d21, d14
1185 # CHECK-NEXT: 2 15 0.50 fcvtas s12, s13
1186 # CHECK-NEXT: 2 15 0.50 fcvtas v0.2d, v0.2d
1187 # CHECK-NEXT: 2 15 0.50 fcvtas v0.2s, v0.2s
1188 # CHECK-NEXT: 1 4 0.50 fcvtas v0.4h, v0.4h
1189 # CHECK-NEXT: 2 15 0.50 fcvtas v0.4s, v0.4s
1190 # CHECK-NEXT: 1 4 0.50 fcvtas v0.8h, v0.8h
1191 # CHECK-NEXT: 2 15 0.50 fcvtau d21, d14
1192 # CHECK-NEXT: 2 15 0.50 fcvtau s12, s13
1193 # CHECK-NEXT: 2 15 0.50 fcvtau v0.2d, v0.2d
1194 # CHECK-NEXT: 2 15 0.50 fcvtau v0.2s, v0.2s
1195 # CHECK-NEXT: 1 4 0.50 fcvtau v0.4h, v0.4h
1196 # CHECK-NEXT: 2 15 0.50 fcvtau v0.4s, v0.4s
1197 # CHECK-NEXT: 1 4 0.50 fcvtau v0.8h, v0.8h
1198 # CHECK-NEXT: 2 15 0.50 fcvtl v0.2d, v0.2s
1199 # CHECK-NEXT: 2 15 0.50 fcvtl v0.4s, v0.4h
1200 # CHECK-NEXT: 2 15 0.50 fcvtl2 v0.2d, v0.4s
1201 # CHECK-NEXT: 2 15 0.50 fcvtl2 v0.4s, v0.8h
1202 # CHECK-NEXT: 2 15 0.50 fcvtms d21, d14
1203 # CHECK-NEXT: 2 15 0.50 fcvtms s22, s13
1204 # CHECK-NEXT: 2 15 0.50 fcvtms v0.2d, v0.2d
1205 # CHECK-NEXT: 2 15 0.50 fcvtms v0.2s, v0.2s
1206 # CHECK-NEXT: 1 4 0.50 fcvtms v0.4h, v0.4h
1207 # CHECK-NEXT: 2 15 0.50 fcvtms v0.4s, v0.4s
1208 # CHECK-NEXT: 1 4 0.50 fcvtms v0.8h, v0.8h
1209 # CHECK-NEXT: 2 15 0.50 fcvtmu d21, d14
1210 # CHECK-NEXT: 2 15 0.50 fcvtmu s12, s13
1211 # CHECK-NEXT: 2 15 0.50 fcvtmu v0.2d, v0.2d
1212 # CHECK-NEXT: 2 15 0.50 fcvtmu v0.2s, v0.2s
1213 # CHECK-NEXT: 1 4 0.50 fcvtmu v0.4h, v0.4h
1214 # CHECK-NEXT: 2 15 0.50 fcvtmu v0.4s, v0.4s
1215 # CHECK-NEXT: 1 4 0.50 fcvtmu v0.8h, v0.8h
1216 # CHECK-NEXT: 2 15 0.50 fcvtn v0.2s, v0.2d
1217 # CHECK-NEXT: 2 15 0.50 fcvtn v0.4h, v0.4s
1218 # CHECK-NEXT: 2 15 0.50 fcvtn2 v0.4s, v0.2d
1219 # CHECK-NEXT: 2 15 0.50 fcvtn2 v0.8h, v0.4s
1220 # CHECK-NEXT: 2 15 0.50 fcvtns d21, d14
1221 # CHECK-NEXT: 2 15 0.50 fcvtns s22, s13
1222 # CHECK-NEXT: 2 15 0.50 fcvtns v0.2d, v0.2d
1223 # CHECK-NEXT: 2 15 0.50 fcvtns v0.2s, v0.2s
1224 # CHECK-NEXT: 1 4 0.50 fcvtns v0.4h, v0.4h
1225 # CHECK-NEXT: 2 15 0.50 fcvtns v0.4s, v0.4s
1226 # CHECK-NEXT: 1 4 0.50 fcvtns v0.8h, v0.8h
1227 # CHECK-NEXT: 2 15 0.50 fcvtnu d21, d14
1228 # CHECK-NEXT: 2 15 0.50 fcvtnu s12, s13
1229 # CHECK-NEXT: 2 15 0.50 fcvtnu v0.2d, v0.2d
1230 # CHECK-NEXT: 2 15 0.50 fcvtnu v0.2s, v0.2s
1231 # CHECK-NEXT: 1 4 0.50 fcvtnu v0.4h, v0.4h
1232 # CHECK-NEXT: 2 15 0.50 fcvtnu v0.4s, v0.4s
1233 # CHECK-NEXT: 1 4 0.50 fcvtnu v0.8h, v0.8h
1234 # CHECK-NEXT: 2 15 0.50 fcvtps d21, d14
1235 # CHECK-NEXT: 2 15 0.50 fcvtps s22, s13
1236 # CHECK-NEXT: 2 15 0.50 fcvtps v0.2d, v0.2d
1237 # CHECK-NEXT: 2 15 0.50 fcvtps v0.2s, v0.2s
1238 # CHECK-NEXT: 1 4 0.50 fcvtps v0.4h, v0.4h
1239 # CHECK-NEXT: 2 15 0.50 fcvtps v0.4s, v0.4s
1240 # CHECK-NEXT: 1 4 0.50 fcvtps v0.8h, v0.8h
1241 # CHECK-NEXT: 2 15 0.50 fcvtpu d21, d14
1242 # CHECK-NEXT: 2 15 0.50 fcvtpu s12, s13
1243 # CHECK-NEXT: 2 15 0.50 fcvtpu v0.2d, v0.2d
1244 # CHECK-NEXT: 2 15 0.50 fcvtpu v0.2s, v0.2s
1245 # CHECK-NEXT: 1 4 0.50 fcvtpu v0.4h, v0.4h
1246 # CHECK-NEXT: 2 15 0.50 fcvtpu v0.4s, v0.4s
1247 # CHECK-NEXT: 1 4 0.50 fcvtpu v0.8h, v0.8h
1248 # CHECK-NEXT: 2 15 0.50 fcvtxn s22, d13
1249 # CHECK-NEXT: 2 15 0.50 fcvtxn v0.2s, v0.2d
1250 # CHECK-NEXT: 2 15 0.50 fcvtxn2 v0.4s, v0.2d
1251 # CHECK-NEXT: 1 4 0.50 fcvtzs d21, d12, #1
1252 # CHECK-NEXT: 2 15 0.50 fcvtzs d21, d14
1253 # CHECK-NEXT: 2 15 0.50 fcvtzs s12, s13
1254 # CHECK-NEXT: 1 4 0.50 fcvtzs s21, s12, #1
1255 # CHECK-NEXT: 2 15 0.50 fcvtzs v0.2d, v0.2d
1256 # CHECK-NEXT: 2 15 0.50 fcvtzs v0.2d, v0.2d, #3
1257 # CHECK-NEXT: 2 15 0.50 fcvtzs v0.2s, v0.2s
1258 # CHECK-NEXT: 2 15 0.50 fcvtzs v0.2s, v0.2s, #3
1259 # CHECK-NEXT: 1 4 0.50 fcvtzs v0.4h, v0.4h
1260 # CHECK-NEXT: 2 15 0.50 fcvtzs v0.4s, v0.4s
1261 # CHECK-NEXT: 2 15 0.50 fcvtzs v0.4s, v0.4s, #3
1262 # CHECK-NEXT: 1 4 0.50 fcvtzs v0.8h, v0.8h
1263 # CHECK-NEXT: 1 4 0.50 fcvtzu d21, d12, #1
1264 # CHECK-NEXT: 2 15 0.50 fcvtzu d21, d14
1265 # CHECK-NEXT: 2 15 0.50 fcvtzu s12, s13
1266 # CHECK-NEXT: 1 4 0.50 fcvtzu s21, s12, #1
1267 # CHECK-NEXT: 2 15 0.50 fcvtzu v0.2d, v0.2d
1268 # CHECK-NEXT: 2 15 0.50 fcvtzu v0.2d, v0.2d, #3
1269 # CHECK-NEXT: 2 15 0.50 fcvtzu v0.2s, v0.2s
1270 # CHECK-NEXT: 2 15 0.50 fcvtzu v0.2s, v0.2s, #3
1271 # CHECK-NEXT: 1 4 0.50 fcvtzu v0.4h, v0.4h
1272 # CHECK-NEXT: 2 15 0.50 fcvtzu v0.4s, v0.4s
1273 # CHECK-NEXT: 2 15 0.50 fcvtzu v0.4s, v0.4s, #3
1274 # CHECK-NEXT: 1 4 0.50 fcvtzu v0.8h, v0.8h
1275 # CHECK-NEXT: 1 29 1.00 fdiv v0.2s, v0.2s, v0.2s
1276 # CHECK-NEXT: 1 4 1.00 fmax v0.2d, v0.2d, v0.2d
1277 # CHECK-NEXT: 1 4 1.00 fmax v0.2s, v0.2s, v0.2s
1278 # CHECK-NEXT: 1 4 1.00 fmax v0.4s, v0.4s, v0.4s
1279 # CHECK-NEXT: 1 4 1.00 fmaxnm v0.2d, v0.2d, v0.2d
1280 # CHECK-NEXT: 1 4 1.00 fmaxnm v0.2s, v0.2s, v0.2s
1281 # CHECK-NEXT: 1 4 1.00 fmaxnm v0.4s, v0.4s, v0.4s
1282 # CHECK-NEXT: 3 10 0.50 fmaxnmp v0.2d, v0.2d, v0.2d
1283 # CHECK-NEXT: 3 10 0.50 fmaxnmp v0.2s, v0.2s, v0.2s
1284 # CHECK-NEXT: 3 10 0.50 fmaxnmp v0.4s, v0.4s, v0.4s
1285 # CHECK-NEXT: 3 10 0.50 fmaxp v0.2d, v0.2d, v0.2d
1286 # CHECK-NEXT: 3 10 0.50 fmaxp v0.2s, v0.2s, v0.2s
1287 # CHECK-NEXT: 3 10 0.50 fmaxp v0.4s, v0.4s, v0.4s
1288 # CHECK-NEXT: 1 4 1.00 fmin v0.2d, v0.2d, v0.2d
1289 # CHECK-NEXT: 1 4 1.00 fmin v0.2s, v0.2s, v0.2s
1290 # CHECK-NEXT: 1 4 1.00 fmin v0.4s, v0.4s, v0.4s
1291 # CHECK-NEXT: 1 4 1.00 fminnm v0.2d, v0.2d, v0.2d
1292 # CHECK-NEXT: 1 4 1.00 fminnm v0.2s, v0.2s, v0.2s
1293 # CHECK-NEXT: 1 4 1.00 fminnm v0.4s, v0.4s, v0.4s
1294 # CHECK-NEXT: 3 10 0.50 fminnmp v0.2d, v0.2d, v0.2d
1295 # CHECK-NEXT: 3 10 0.50 fminnmp v0.2s, v0.2s, v0.2s
1296 # CHECK-NEXT: 3 10 0.50 fminnmp v0.4s, v0.4s, v0.4s
1297 # CHECK-NEXT: 3 10 0.50 fminp v0.2d, v0.2d, v0.2d
1298 # CHECK-NEXT: 3 10 0.50 fminp v0.2s, v0.2s, v0.2s
1299 # CHECK-NEXT: 3 10 0.50 fminp v0.4s, v0.4s, v0.4s
1300 # CHECK-NEXT: 1 9 0.50 fmla d0, d1, v0.d[1]
1301 # CHECK-NEXT: 1 9 0.50 fmla s0, s1, v0.s[3]
1302 # CHECK-NEXT: 1 9 0.50 fmla v0.2s, v0.2s, v0.2s
1303 # CHECK-NEXT: 1 9 0.50 fmls d0, d4, v0.d[1]
1304 # CHECK-NEXT: 1 9 0.50 fmls s3, s5, v0.s[3]
1305 # CHECK-NEXT: 1 9 0.50 fmls v0.2s, v0.2s, v0.2s
1306 # CHECK-NEXT: 1 4 1.00 fmov v0.2d, #-1.25000000
1307 # CHECK-NEXT: 1 4 1.00 fmov v0.2s, #13.00000000
1308 # CHECK-NEXT: 1 4 1.00 fmov v0.4s, #1.00000000
1309 # CHECK-NEXT: 1 9 0.50 fmul d0, d1, v0.d[1]
1310 # CHECK-NEXT: 1 9 0.50 fmul s0, s1, v0.s[3]
1311 # CHECK-NEXT: 1 9 0.50 fmul v0.2s, v0.2s, v0.2s
1312 # CHECK-NEXT: 1 9 0.50 fmulx d0, d4, v0.d[1]
1313 # CHECK-NEXT: 2 15 0.50 fmulx d23, d11, d1
1314 # CHECK-NEXT: 2 15 0.50 fmulx s20, s22, s15
1315 # CHECK-NEXT: 1 9 0.50 fmulx s3, s5, v0.s[3]
1316 # CHECK-NEXT: 1 9 0.50 fmulx v0.2d, v0.2d, v0.2d
1317 # CHECK-NEXT: 1 9 0.50 fmulx v0.2s, v0.2s, v0.2s
1318 # CHECK-NEXT: 1 9 0.50 fmulx v0.4s, v0.4s, v0.4s
1319 # CHECK-NEXT: 1 4 0.50 fneg v0.2d, v0.2d
1320 # CHECK-NEXT: 1 4 0.50 fneg v0.2s, v0.2s
1321 # CHECK-NEXT: 1 4 0.50 fneg v0.4h, v0.4h
1322 # CHECK-NEXT: 1 4 0.50 fneg v0.4s, v0.4s
1323 # CHECK-NEXT: 1 4 0.50 fneg v0.8h, v0.8h
1324 # CHECK-NEXT: 1 4 0.50 frecpe d13, d13
1325 # CHECK-NEXT: 1 4 0.50 frecpe s19, s14
1326 # CHECK-NEXT: 1 4 0.50 frecpe v0.2d, v0.2d
1327 # CHECK-NEXT: 1 4 0.50 frecpe v0.2s, v0.2s
1328 # CHECK-NEXT: 1 4 0.50 frecpe v0.4h, v0.4h
1329 # CHECK-NEXT: 1 4 0.50 frecpe v0.4s, v0.4s
1330 # CHECK-NEXT: 1 4 0.50 frecpe v0.8h, v0.8h
1331 # CHECK-NEXT: 1 9 1.00 frecps v0.4s, v0.4s, v0.4s
1332 # CHECK-NEXT: 1 4 0.50 frecps d22, d30, d21
1333 # CHECK-NEXT: 1 4 0.50 frecps s21, s16, s13
1334 # CHECK-NEXT: 1 4 0.50 frecpx d16, d19
1335 # CHECK-NEXT: 1 4 0.50 frecpx s18, s10
1336 # CHECK-NEXT: 1 9 0.50 frinta v0.2d, v0.2d
1337 # CHECK-NEXT: 1 9 0.50 frinta v0.2s, v0.2s
1338 # CHECK-NEXT: 1 4 0.50 frinta v0.4h, v0.4h
1339 # CHECK-NEXT: 1 9 0.50 frinta v0.4s, v0.4s
1340 # CHECK-NEXT: 1 4 0.50 frinta v0.8h, v0.8h
1341 # CHECK-NEXT: 1 9 0.50 frinti v0.2d, v0.2d
1342 # CHECK-NEXT: 1 9 0.50 frinti v0.2s, v0.2s
1343 # CHECK-NEXT: 1 4 0.50 frinti v0.4h, v0.4h
1344 # CHECK-NEXT: 1 9 0.50 frinti v0.4s, v0.4s
1345 # CHECK-NEXT: 1 4 0.50 frinti v0.8h, v0.8h
1346 # CHECK-NEXT: 1 9 0.50 frintm v0.2d, v0.2d
1347 # CHECK-NEXT: 1 9 0.50 frintm v0.2s, v0.2s
1348 # CHECK-NEXT: 1 4 0.50 frintm v0.4h, v0.4h
1349 # CHECK-NEXT: 1 9 0.50 frintm v0.4s, v0.4s
1350 # CHECK-NEXT: 1 4 0.50 frintm v0.8h, v0.8h
1351 # CHECK-NEXT: 1 9 0.50 frintn v0.2d, v0.2d
1352 # CHECK-NEXT: 1 9 0.50 frintn v0.2s, v0.2s
1353 # CHECK-NEXT: 1 4 0.50 frintn v0.4h, v0.4h
1354 # CHECK-NEXT: 1 9 0.50 frintn v0.4s, v0.4s
1355 # CHECK-NEXT: 1 4 0.50 frintn v0.8h, v0.8h
1356 # CHECK-NEXT: 1 9 0.50 frintp v0.2d, v0.2d
1357 # CHECK-NEXT: 1 9 0.50 frintp v0.2s, v0.2s
1358 # CHECK-NEXT: 1 4 0.50 frintp v0.4h, v0.4h
1359 # CHECK-NEXT: 1 9 0.50 frintp v0.4s, v0.4s
1360 # CHECK-NEXT: 1 4 0.50 frintp v0.8h, v0.8h
1361 # CHECK-NEXT: 1 9 0.50 frintx v0.2d, v0.2d
1362 # CHECK-NEXT: 1 9 0.50 frintx v0.2s, v0.2s
1363 # CHECK-NEXT: 1 4 0.50 frintx v0.4h, v0.4h
1364 # CHECK-NEXT: 1 9 0.50 frintx v0.4s, v0.4s
1365 # CHECK-NEXT: 1 4 0.50 frintx v0.8h, v0.8h
1366 # CHECK-NEXT: 1 9 0.50 frintz v0.2d, v0.2d
1367 # CHECK-NEXT: 1 9 0.50 frintz v0.2s, v0.2s
1368 # CHECK-NEXT: 1 4 0.50 frintz v0.4h, v0.4h
1369 # CHECK-NEXT: 1 9 0.50 frintz v0.4s, v0.4s
1370 # CHECK-NEXT: 1 4 0.50 frintz v0.8h, v0.8h
1371 # CHECK-NEXT: 1 43 1.00 frsqrte d21, d12
1372 # CHECK-NEXT: 1 29 1.00 frsqrte s22, s13
1373 # CHECK-NEXT: 1 43 1.00 frsqrte v0.2d, v0.2d
1374 # CHECK-NEXT: 1 29 1.00 frsqrte v0.2s, v0.2s
1375 # CHECK-NEXT: 1 4 0.50 frsqrte v0.4h, v0.4h
1376 # CHECK-NEXT: 1 29 1.00 frsqrte v0.4s, v0.4s
1377 # CHECK-NEXT: 1 4 0.50 frsqrte v0.8h, v0.8h
1378 # CHECK-NEXT: 1 43 1.00 frsqrts d8, d22, d18
1379 # CHECK-NEXT: 1 29 1.00 frsqrts s21, s5, s12
1380 # CHECK-NEXT: 1 43 1.00 frsqrts v0.2d, v0.2d, v0.2d
1381 # CHECK-NEXT: 1 43 1.00 fsqrt v0.2d, v0.2d
1382 # CHECK-NEXT: 1 29 1.00 fsqrt v0.2s, v0.2s
1383 # CHECK-NEXT: 1 4 0.50 fsqrt v0.4h, v0.4h
1384 # CHECK-NEXT: 1 29 1.00 fsqrt v0.4s, v0.4s
1385 # CHECK-NEXT: 1 4 0.50 fsqrt v0.8h, v0.8h
1386 # CHECK-NEXT: 1 9 0.50 fsub v0.2s, v0.2s, v0.2s
1387 # CHECK-NEXT: 1 11 0.50 * ld1 { v0.16b }, [x0]
1388 # CHECK-NEXT: 5 8 0.50 * ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
1389 # CHECK-NEXT: 4 8 0.50 * ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
1390 # CHECK-NEXT: 4 11 0.50 * ld1 { v0.4s, v1.4s }, [sp], #32
1391 # CHECK-NEXT: 3 11 0.50 * ld1 { v0.4s, v1.4s, v2.4s }, [sp]
1392 # CHECK-NEXT: 6 8 0.50 * ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
1393 # CHECK-NEXT: 3 11 0.50 * ld1 { v0.8h }, [x15], x2
1394 # CHECK-NEXT: 2 11 0.50 * ld1 { v0.8h, v1.8h }, [x15]
1395 # CHECK-NEXT: 2 8 0.33 * ld1 { v0.b }[9], [x0]
1396 # CHECK-NEXT: 4 8 0.33 * ld1 { v0.b }[9], [x0], #1
1397 # CHECK-NEXT: 1 8 0.50 * ld1r { v0.16b }, [x0]
1398 # CHECK-NEXT: 3 8 0.50 * ld1r { v0.16b }, [x0], #1
1399 # CHECK-NEXT: 1 8 0.50 * ld1r { v0.8h }, [x15]
1400 # CHECK-NEXT: 3 8 0.50 * ld1r { v0.8h }, [x15], #2
1401 # CHECK-NEXT: 4 11 0.50 * ld2 { v0.16b, v1.16b }, [x0], x1
1402 # CHECK-NEXT: 2 11 0.50 * ld2 { v0.8b, v1.8b }, [x0]
1403 # CHECK-NEXT: 4 8 0.33 * ld2 { v0.h, v1.h }[7], [x15]
1404 # CHECK-NEXT: 6 8 0.33 * ld2 { v0.h, v1.h }[7], [x15], #4
1405 # CHECK-NEXT: 2 8 0.50 * ld2r { v0.2d, v1.2d }, [x0]
1406 # CHECK-NEXT: 4 8 0.50 * ld2r { v0.2d, v1.2d }, [x0], #16
1407 # CHECK-NEXT: 2 8 0.50 * ld2r { v0.4s, v1.4s }, [sp]
1408 # CHECK-NEXT: 4 8 0.50 * ld2r { v0.4s, v1.4s }, [sp], #8
1409 # CHECK-NEXT: 3 11 0.50 * ld3 { v0.4h, v1.4h, v2.4h }, [x15]
1410 # CHECK-NEXT: 5 11 0.50 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2
1411 # CHECK-NEXT: 6 8 0.33 * ld3 { v0.s, v1.s, v2.s }[3], [sp]
1412 # CHECK-NEXT: 8 8 0.33 * ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
1413 # CHECK-NEXT: 3 8 0.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15]
1414 # CHECK-NEXT: 5 8 0.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
1415 # CHECK-NEXT: 3 8 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0]
1416 # CHECK-NEXT: 5 8 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
1417 # CHECK-NEXT: 4 11 0.50 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
1418 # CHECK-NEXT: 6 11 0.50 * ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
1419 # CHECK-NEXT: 8 8 0.33 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
1420 # CHECK-NEXT: 10 8 0.33 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
1421 # CHECK-NEXT: 10 8 0.33 * ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
1422 # CHECK-NEXT: 4 8 0.50 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
1423 # CHECK-NEXT: 6 8 0.50 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
1424 # CHECK-NEXT: 4 8 0.50 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
1425 # CHECK-NEXT: 6 8 0.50 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
1426 # CHECK-NEXT: 1 9 0.50 mla v0.8b, v0.8b, v0.8b
1427 # CHECK-NEXT: 1 9 0.50 mls v0.4h, v0.4h, v0.4h
1428 # CHECK-NEXT: 1 6 1.00 mov b0, v0.b[15]
1429 # CHECK-NEXT: 1 6 1.00 mov d6, v0.d[1]
1430 # CHECK-NEXT: 1 6 1.00 mov h2, v0.h[5]
1431 # CHECK-NEXT: 1 6 1.00 mov s17, v0.s[2]
1432 # CHECK-NEXT: 1 4 0.50 mov v0.16b, v0.16b
1433 # CHECK-NEXT: 1 4 0.50 mov v0.8b, v0.8b
1434 # CHECK-NEXT: 1 4 0.50 movi d15, #0xff00ff00ff00ff
1435 # CHECK-NEXT: 1 4 1.00 movi v0.16b, #31
1436 # CHECK-NEXT: 1 4 1.00 movi v0.2d, #0xff0000ff0000ffff
1437 # CHECK-NEXT: 1 4 1.00 movi v0.2s, #8, msl #8
1438 # CHECK-NEXT: 1 4 1.00 movi v0.4s, #255, lsl #24
1439 # CHECK-NEXT: 1 4 1.00 movi v0.8b, #255
1440 # CHECK-NEXT: 1 8 0.50 mul v0.8b, v0.8b, v0.8b
1441 # CHECK-NEXT: 1 4 0.50 mvni v0.2s, #0
1442 # CHECK-NEXT: 1 4 0.50 mvni v0.4s, #16, msl #16
1443 # CHECK-NEXT: 1 4 0.50 neg d29, d24
1444 # CHECK-NEXT: 1 4 0.50 neg v0.16b, v0.16b
1445 # CHECK-NEXT: 1 4 0.50 neg v0.2d, v0.2d
1446 # CHECK-NEXT: 1 4 0.50 neg v0.2s, v0.2s
1447 # CHECK-NEXT: 1 4 0.50 neg v0.4h, v0.4h
1448 # CHECK-NEXT: 1 4 0.50 neg v0.4s, v0.4s
1449 # CHECK-NEXT: 1 4 0.50 neg v0.8b, v0.8b
1450 # CHECK-NEXT: 1 4 0.50 neg v0.8h, v0.8h
1451 # CHECK-NEXT: 1 4 0.50 mvn v0.16b, v0.16b
1452 # CHECK-NEXT: 1 4 0.50 mvn v0.8b, v0.8b
1453 # CHECK-NEXT: 1 4 0.50 orn v0.16b, v0.16b, v0.16b
1454 # CHECK-NEXT: 1 4 0.50 mov v0.16b, v0.16b
1455 # CHECK-NEXT: 1 4 0.50 orr v0.8h, #31
1456 # CHECK-NEXT: 1 8 0.50 pmul v0.16b, v0.16b, v0.16b
1457 # CHECK-NEXT: 1 8 0.50 pmul v0.8b, v0.8b, v0.8b
1458 # CHECK-NEXT: 1 8 1.00 pmull v0.8h, v0.8b, v0.8b
1459 # CHECK-NEXT: 1 8 1.00 pmull2 v0.8h, v0.16b, v0.16b
1460 # CHECK-NEXT: 3 10 0.50 raddhn v0.2s, v0.2d, v0.2d
1461 # CHECK-NEXT: 3 10 0.50 raddhn v0.4h, v0.4s, v0.4s
1462 # CHECK-NEXT: 3 10 0.50 raddhn v0.8b, v0.8h, v0.8h
1463 # CHECK-NEXT: 3 10 0.50 raddhn2 v0.16b, v0.8h, v0.8h
1464 # CHECK-NEXT: 3 10 0.50 raddhn2 v0.4s, v0.2d, v0.2d
1465 # CHECK-NEXT: 3 10 0.50 raddhn2 v0.8h, v0.4s, v0.4s
1466 # CHECK-NEXT: 1 1 0.25 rbit v0.16b, v0.16b
1467 # CHECK-NEXT: 1 1 0.25 rbit v0.8b, v0.8b
1468 # CHECK-NEXT: 1 4 0.50 rev16 v21.8b, v1.8b
1469 # CHECK-NEXT: 1 4 0.50 rev16 v30.16b, v31.16b
1470 # CHECK-NEXT: 1 4 0.50 rev32 v0.4h, v9.4h
1471 # CHECK-NEXT: 1 4 0.50 rev32 v21.8b, v1.8b
1472 # CHECK-NEXT: 1 4 0.50 rev32 v30.16b, v31.16b
1473 # CHECK-NEXT: 1 4 0.50 rev32 v4.8h, v7.8h
1474 # CHECK-NEXT: 1 4 0.50 rev64 v0.16b, v31.16b
1475 # CHECK-NEXT: 1 4 0.50 rev64 v1.8b, v9.8b
1476 # CHECK-NEXT: 1 4 0.50 rev64 v13.4h, v21.4h
1477 # CHECK-NEXT: 1 4 0.50 rev64 v2.8h, v4.8h
1478 # CHECK-NEXT: 1 4 0.50 rev64 v4.2s, v0.2s
1479 # CHECK-NEXT: 1 4 0.50 rev64 v6.4s, v8.4s
1480 # CHECK-NEXT: 3 10 0.50 rshrn v0.2s, v0.2d, #3
1481 # CHECK-NEXT: 3 10 0.50 rshrn v0.4h, v0.4s, #3
1482 # CHECK-NEXT: 3 10 0.50 rshrn v0.8b, v0.8h, #3
1483 # CHECK-NEXT: 3 10 0.50 rshrn2 v0.16b, v0.8h, #3
1484 # CHECK-NEXT: 3 10 0.50 rshrn2 v0.4s, v0.2d, #3
1485 # CHECK-NEXT: 3 10 0.50 rshrn2 v0.8h, v0.4s, #3
1486 # CHECK-NEXT: 3 10 0.50 rsubhn v0.2s, v0.2d, v0.2d
1487 # CHECK-NEXT: 3 10 0.50 rsubhn v0.4h, v0.4s, v0.4s
1488 # CHECK-NEXT: 3 10 0.50 rsubhn v0.8b, v0.8h, v0.8h
1489 # CHECK-NEXT: 3 10 0.50 rsubhn2 v0.16b, v0.8h, v0.8h
1490 # CHECK-NEXT: 3 10 0.50 rsubhn2 v0.4s, v0.2d, v0.2d
1491 # CHECK-NEXT: 3 10 0.50 rsubhn2 v0.8h, v0.4s, v0.4s
1492 # CHECK-NEXT: 1 8 0.50 saba v0.16b, v0.16b, v0.16b
1493 # CHECK-NEXT: 1 10 0.50 sabal v0.2d, v0.2s, v0.2s
1494 # CHECK-NEXT: 1 10 0.50 sabal v0.4s, v0.4h, v0.4h
1495 # CHECK-NEXT: 1 10 0.50 sabal v0.8h, v0.8b, v0.8b
1496 # CHECK-NEXT: 1 10 0.50 sabal2 v0.2d, v0.4s, v0.4s
1497 # CHECK-NEXT: 1 10 0.50 sabal2 v0.4s, v0.8h, v0.8h
1498 # CHECK-NEXT: 1 10 0.50 sabal2 v0.8h, v0.16b, v0.16b
1499 # CHECK-NEXT: 1 4 0.50 sabd v0.4h, v0.4h, v0.4h
1500 # CHECK-NEXT: 3 10 0.50 sabdl v0.2d, v0.2s, v0.2s
1501 # CHECK-NEXT: 3 10 0.50 sabdl v0.4s, v0.4h, v0.4h
1502 # CHECK-NEXT: 3 10 0.50 sabdl v0.8h, v0.8b, v0.8b
1503 # CHECK-NEXT: 3 10 0.50 sabdl2 v0.2d, v0.4s, v0.4s
1504 # CHECK-NEXT: 3 10 0.50 sabdl2 v0.4s, v0.8h, v0.8h
1505 # CHECK-NEXT: 3 10 0.50 sabdl2 v0.8h, v0.16b, v0.16b
1506 # CHECK-NEXT: 3 10 0.50 sadalp v0.1d, v0.2s
1507 # CHECK-NEXT: 3 10 0.50 sadalp v0.2d, v0.4s
1508 # CHECK-NEXT: 3 10 0.50 sadalp v0.2s, v0.4h
1509 # CHECK-NEXT: 3 10 0.50 sadalp v0.4h, v0.8b
1510 # CHECK-NEXT: 3 10 0.50 sadalp v0.4s, v0.8h
1511 # CHECK-NEXT: 3 10 0.50 sadalp v0.8h, v0.16b
1512 # CHECK-NEXT: 1 4 0.50 saddl v0.2d, v0.2s, v0.2s
1513 # CHECK-NEXT: 1 4 0.50 saddl v0.4s, v0.4h, v0.4h
1514 # CHECK-NEXT: 1 4 0.50 saddl v0.8h, v0.8b, v0.8b
1515 # CHECK-NEXT: 1 4 0.50 saddl2 v0.2d, v0.4s, v0.4s
1516 # CHECK-NEXT: 1 4 0.50 saddl2 v0.4s, v0.8h, v0.8h
1517 # CHECK-NEXT: 1 4 0.50 saddl2 v0.8h, v0.16b, v0.16b
1518 # CHECK-NEXT: 2 10 0.50 saddlp v0.1d, v0.2s
1519 # CHECK-NEXT: 2 10 0.50 saddlp v0.2d, v0.4s
1520 # CHECK-NEXT: 2 10 0.50 saddlp v0.2s, v0.4h
1521 # CHECK-NEXT: 2 10 0.50 saddlp v0.4h, v0.8b
1522 # CHECK-NEXT: 2 10 0.50 saddlp v0.4s, v0.8h
1523 # CHECK-NEXT: 2 10 0.50 saddlp v0.8h, v0.16b
1524 # CHECK-NEXT: 1 4 0.50 saddw v0.2d, v0.2d, v0.2s
1525 # CHECK-NEXT: 1 4 0.50 saddw v0.4s, v0.4s, v0.4h
1526 # CHECK-NEXT: 1 4 0.50 saddw v0.8h, v0.8h, v0.8b
1527 # CHECK-NEXT: 1 4 0.50 saddw2 v0.2d, v0.2d, v0.4s
1528 # CHECK-NEXT: 1 4 0.50 saddw2 v0.4s, v0.4s, v0.8h
1529 # CHECK-NEXT: 1 4 0.50 saddw2 v0.8h, v0.8h, v0.16b
1530 # CHECK-NEXT: 1 4 0.50 scvtf d21, d12
1531 # CHECK-NEXT: 1 4 0.50 scvtf d21, d12, #64
1532 # CHECK-NEXT: 1 4 0.50 scvtf s22, s13
1533 # CHECK-NEXT: 1 4 0.50 scvtf s22, s13, #32
1534 # CHECK-NEXT: 1 4 0.50 scvtf v0.2d, v0.2d
1535 # CHECK-NEXT: 1 4 0.50 scvtf v0.2d, v0.2d, #3
1536 # CHECK-NEXT: 1 4 0.50 scvtf v0.2s, v0.2s
1537 # CHECK-NEXT: 1 4 0.50 scvtf v0.2s, v0.2s, #3
1538 # CHECK-NEXT: 1 4 0.50 scvtf v0.4h, v0.4h
1539 # CHECK-NEXT: 1 4 0.50 scvtf v0.4s, v0.4s
1540 # CHECK-NEXT: 1 4 0.50 scvtf v0.4s, v0.4s, #3
1541 # CHECK-NEXT: 1 4 0.50 scvtf v0.8h, v0.8h
1542 # CHECK-NEXT: 1 4 0.50 shadd v0.8b, v0.8b, v0.8b
1543 # CHECK-NEXT: 1 4 0.50 shl d7, d10, #12
1544 # CHECK-NEXT: 1 4 0.50 shl v0.16b, v0.16b, #3
1545 # CHECK-NEXT: 1 4 0.50 shl v0.2d, v0.2d, #3
1546 # CHECK-NEXT: 1 4 0.50 shl v0.4h, v0.4h, #3
1547 # CHECK-NEXT: 1 4 0.50 shl v0.4s, v0.4s, #3
1548 # CHECK-NEXT: 1 4 0.50 shll v0.2d, v0.2s, #32
1549 # CHECK-NEXT: 1 4 0.50 shll v0.4s, v0.4h, #16
1550 # CHECK-NEXT: 1 4 0.50 shll v0.8h, v0.8b, #8
1551 # CHECK-NEXT: 1 4 0.50 shll v0.2d, v0.2s, #32
1552 # CHECK-NEXT: 1 4 0.50 shll v0.4s, v0.4h, #16
1553 # CHECK-NEXT: 1 4 0.50 shll v0.8h, v0.8b, #8
1554 # CHECK-NEXT: 1 4 0.50 shll2 v0.2d, v0.4s, #32
1555 # CHECK-NEXT: 1 4 0.50 shll2 v0.4s, v0.8h, #16
1556 # CHECK-NEXT: 1 4 0.50 shll2 v0.8h, v0.16b, #8
1557 # CHECK-NEXT: 1 4 0.50 shll2 v0.2d, v0.4s, #32
1558 # CHECK-NEXT: 1 4 0.50 shll2 v0.4s, v0.8h, #16
1559 # CHECK-NEXT: 1 4 0.50 shll2 v0.8h, v0.16b, #8
1560 # CHECK-NEXT: 2 10 0.50 shrn v0.2s, v0.2d, #3
1561 # CHECK-NEXT: 2 10 0.50 shrn v0.4h, v0.4s, #3
1562 # CHECK-NEXT: 2 10 0.50 shrn v0.8b, v0.8h, #3
1563 # CHECK-NEXT: 2 10 0.50 shrn2 v0.16b, v0.8h, #3
1564 # CHECK-NEXT: 2 10 0.50 shrn2 v0.4s, v0.2d, #3
1565 # CHECK-NEXT: 2 10 0.50 shrn2 v0.8h, v0.4s, #3
1566 # CHECK-NEXT: 1 4 0.50 shsub v0.2s, v0.2s, v0.2s
1567 # CHECK-NEXT: 1 4 0.50 shsub v0.4h, v0.4h, v0.4h
1568 # CHECK-NEXT: 1 4 0.50 sli d10, d14, #12
1569 # CHECK-NEXT: 1 4 0.50 sli v0.16b, v0.16b, #3
1570 # CHECK-NEXT: 1 4 0.50 sli v0.2d, v0.2d, #3
1571 # CHECK-NEXT: 1 4 0.50 sli v0.2s, v0.2s, #3
1572 # CHECK-NEXT: 1 4 0.50 sli v0.4h, v0.4h, #3
1573 # CHECK-NEXT: 1 4 0.50 sli v0.4s, v0.4s, #3
1574 # CHECK-NEXT: 1 4 0.50 sli v0.8b, v0.8b, #3
1575 # CHECK-NEXT: 1 4 0.50 sli v0.8h, v0.8h, #3
1576 # CHECK-NEXT: 6 14 0.50 smax v0.2s, v0.2s, v0.2s
1577 # CHECK-NEXT: 6 14 0.50 smax v0.4h, v0.4h, v0.4h
1578 # CHECK-NEXT: 6 14 0.50 smax v0.8b, v0.8b, v0.8b
1579 # CHECK-NEXT: 3 10 0.50 smaxp v0.2s, v0.2s, v0.2s
1580 # CHECK-NEXT: 3 10 0.50 smaxp v0.4h, v0.4h, v0.4h
1581 # CHECK-NEXT: 3 10 0.50 smaxp v0.8b, v0.8b, v0.8b
1582 # CHECK-NEXT: 6 14 0.50 smin v0.16b, v0.16b, v0.16b
1583 # CHECK-NEXT: 6 14 0.50 smin v0.4s, v0.4s, v0.4s
1584 # CHECK-NEXT: 6 14 0.50 smin v0.8h, v0.8h, v0.8h
1585 # CHECK-NEXT: 3 10 0.50 sminp v0.16b, v0.16b, v0.16b
1586 # CHECK-NEXT: 3 10 0.50 sminp v0.4s, v0.4s, v0.4s
1587 # CHECK-NEXT: 3 10 0.50 sminp v0.8h, v0.8h, v0.8h
1588 # CHECK-NEXT: 1 14 0.50 smlal v0.2d, v0.2s, v0.2s
1589 # CHECK-NEXT: 1 14 0.50 smlal v0.4s, v0.4h, v0.4h
1590 # CHECK-NEXT: 1 14 0.50 smlal v0.8h, v0.8b, v0.8b
1591 # CHECK-NEXT: 1 14 0.50 smlal2 v0.2d, v0.4s, v0.4s
1592 # CHECK-NEXT: 1 14 0.50 smlal2 v0.4s, v0.8h, v0.8h
1593 # CHECK-NEXT: 1 14 0.50 smlal2 v0.8h, v0.16b, v0.16b
1594 # CHECK-NEXT: 1 14 0.50 smlsl v0.2d, v0.2s, v0.2s
1595 # CHECK-NEXT: 1 14 0.50 smlsl v0.4s, v0.4h, v0.4h
1596 # CHECK-NEXT: 1 14 0.50 smlsl v0.8h, v0.8b, v0.8b
1597 # CHECK-NEXT: 1 14 0.50 smlsl2 v0.2d, v0.4s, v0.4s
1598 # CHECK-NEXT: 1 14 0.50 smlsl2 v0.4s, v0.8h, v0.8h
1599 # CHECK-NEXT: 1 14 0.50 smlsl2 v0.8h, v0.16b, v0.16b
1600 # CHECK-NEXT: 1 14 0.50 smull v0.2d, v0.2s, v0.2s
1601 # CHECK-NEXT: 1 14 0.50 smull v0.4s, v0.4h, v0.4h
1602 # CHECK-NEXT: 1 14 0.50 smull v0.8h, v0.8b, v0.8b
1603 # CHECK-NEXT: 1 14 0.50 smull2 v0.2d, v0.4s, v0.4s
1604 # CHECK-NEXT: 1 14 0.50 smull2 v0.4s, v0.8h, v0.8h
1605 # CHECK-NEXT: 1 14 0.50 smull2 v0.8h, v0.16b, v0.16b
1606 # CHECK-NEXT: 1 4 0.50 sqabs b19, b14
1607 # CHECK-NEXT: 1 4 0.50 sqabs d18, d12
1608 # CHECK-NEXT: 1 4 0.50 sqabs h21, h15
1609 # CHECK-NEXT: 1 4 0.50 sqabs s20, s12
1610 # CHECK-NEXT: 1 4 0.50 sqabs v0.16b, v0.16b
1611 # CHECK-NEXT: 1 4 0.50 sqabs v0.2d, v0.2d
1612 # CHECK-NEXT: 1 4 0.50 sqabs v0.2s, v0.2s
1613 # CHECK-NEXT: 1 4 0.50 sqabs v0.4h, v0.4h
1614 # CHECK-NEXT: 1 4 0.50 sqabs v0.4s, v0.4s
1615 # CHECK-NEXT: 1 4 0.50 sqabs v0.8b, v0.8b
1616 # CHECK-NEXT: 1 4 0.50 sqabs v0.8h, v0.8h
1617 # CHECK-NEXT: 1 4 0.50 sqadd b20, b11, b15
1618 # CHECK-NEXT: 1 4 0.50 sqadd v0.16b, v0.16b, v0.16b
1619 # CHECK-NEXT: 1 4 0.50 sqadd v0.2s, v0.2s, v0.2s
1620 # CHECK-NEXT: 1 4 0.50 sqdmlal d19, s24, s12
1621 # CHECK-NEXT: 1 14 0.50 sqdmlal d8, s9, v0.s[1]
1622 # CHECK-NEXT: 1 14 0.50 sqdmlal s0, h0, v0.h[3]
1623 # CHECK-NEXT: 1 4 0.50 sqdmlal s17, h27, h12
1624 # CHECK-NEXT: 1 14 0.50 sqdmlal v0.2d, v0.2s, v0.2s
1625 # CHECK-NEXT: 1 14 0.50 sqdmlal v0.4s, v0.4h, v0.4h
1626 # CHECK-NEXT: 1 14 0.50 sqdmlal2 v0.2d, v0.4s, v0.4s
1627 # CHECK-NEXT: 1 14 0.50 sqdmlal2 v0.4s, v0.8h, v0.8h
1628 # CHECK-NEXT: 1 4 0.50 sqdmlsl d12, s23, s13
1629 # CHECK-NEXT: 1 14 0.50 sqdmlsl d8, s9, v0.s[1]
1630 # CHECK-NEXT: 1 14 0.50 sqdmlsl s0, h0, v0.h[3]
1631 # CHECK-NEXT: 1 4 0.50 sqdmlsl s14, h12, h25
1632 # CHECK-NEXT: 1 14 0.50 sqdmlsl v0.2d, v0.2s, v0.2s
1633 # CHECK-NEXT: 1 14 0.50 sqdmlsl v0.4s, v0.4h, v0.4h
1634 # CHECK-NEXT: 1 14 0.50 sqdmlsl2 v0.2d, v0.4s, v0.4s
1635 # CHECK-NEXT: 1 14 0.50 sqdmlsl2 v0.4s, v0.8h, v0.8h
1636 # CHECK-NEXT: 1 4 0.50 sqdmulh h10, h11, h12
1637 # CHECK-NEXT: 1 4 0.50 sqdmulh h7, h15, v0.h[3]
1638 # CHECK-NEXT: 1 4 0.50 sqdmulh s15, s14, v0.s[1]
1639 # CHECK-NEXT: 1 4 0.50 sqdmulh s20, s21, s2
1640 # CHECK-NEXT: 1 4 0.50 sqdmulh v0.2s, v0.2s, v0.2s
1641 # CHECK-NEXT: 1 9 0.50 sqdmulh v0.4s, v0.4s, v0.4s
1642 # CHECK-NEXT: 1 14 0.50 sqdmull d1, s1, v0.s[1]
1643 # CHECK-NEXT: 1 14 0.50 sqdmull d15, s22, s12
1644 # CHECK-NEXT: 1 14 0.50 sqdmull s1, h1, v0.h[3]
1645 # CHECK-NEXT: 1 14 0.50 sqdmull s12, h22, h12
1646 # CHECK-NEXT: 1 14 0.50 sqdmull v0.2d, v0.2s, v0.2s
1647 # CHECK-NEXT: 1 14 0.50 sqdmull v0.4s, v0.4h, v0.4h
1648 # CHECK-NEXT: 1 14 0.50 sqdmull2 v0.2d, v0.4s, v0.4s
1649 # CHECK-NEXT: 1 14 0.50 sqdmull2 v0.4s, v0.8h, v0.8h
1650 # CHECK-NEXT: 1 4 0.50 sqneg b19, b14
1651 # CHECK-NEXT: 1 4 0.50 sqneg d18, d12
1652 # CHECK-NEXT: 1 4 0.50 sqneg h21, h15
1653 # CHECK-NEXT: 1 4 0.50 sqneg s20, s12
1654 # CHECK-NEXT: 1 4 0.50 sqneg v0.16b, v0.16b
1655 # CHECK-NEXT: 1 4 0.50 sqneg v0.2d, v0.2d
1656 # CHECK-NEXT: 1 4 0.50 sqneg v0.2s, v0.2s
1657 # CHECK-NEXT: 1 4 0.50 sqneg v0.4h, v0.4h
1658 # CHECK-NEXT: 1 4 0.50 sqneg v0.4s, v0.4s
1659 # CHECK-NEXT: 1 4 0.50 sqneg v0.8b, v0.8b
1660 # CHECK-NEXT: 1 4 0.50 sqneg v0.8h, v0.8h
1661 # CHECK-NEXT: 1 4 0.50 sqrdmulh h10, h11, h12
1662 # CHECK-NEXT: 1 4 0.50 sqrdmulh h7, h15, v0.h[3]
1663 # CHECK-NEXT: 1 4 0.50 sqrdmulh s15, s14, v0.s[1]
1664 # CHECK-NEXT: 1 4 0.50 sqrdmulh s20, s21, s2
1665 # CHECK-NEXT: 1 4 0.50 sqrdmulh v0.4h, v0.4h, v0.4h
1666 # CHECK-NEXT: 1 9 0.50 sqrdmulh v0.8h, v0.8h, v0.8h
1667 # CHECK-NEXT: 1 6 1.00 sqrshl d31, d31, d31
1668 # CHECK-NEXT: 1 6 1.00 sqrshl h3, h4, h15
1669 # CHECK-NEXT: 1 6 1.00 sqrshl v0.2s, v0.2s, v0.2s
1670 # CHECK-NEXT: 1 6 1.00 sqrshl v0.4h, v0.4h, v0.4h
1671 # CHECK-NEXT: 1 6 1.00 sqrshl v0.8b, v0.8b, v0.8b
1672 # CHECK-NEXT: 1 8 0.50 sqrshrn b10, h13, #2
1673 # CHECK-NEXT: 1 8 0.50 sqrshrn h15, s10, #6
1674 # CHECK-NEXT: 1 8 0.50 sqrshrn s15, d12, #9
1675 # CHECK-NEXT: 3 10 0.50 sqrshrn v0.2s, v0.2d, #3
1676 # CHECK-NEXT: 3 10 0.50 sqrshrn v0.4h, v0.4s, #3
1677 # CHECK-NEXT: 3 10 0.50 sqrshrn v0.8b, v0.8h, #3
1678 # CHECK-NEXT: 3 10 0.50 sqrshrn2 v0.16b, v0.8h, #3
1679 # CHECK-NEXT: 3 10 0.50 sqrshrn2 v0.4s, v0.2d, #3
1680 # CHECK-NEXT: 3 10 0.50 sqrshrn2 v0.8h, v0.4s, #3
1681 # CHECK-NEXT: 1 8 0.50 sqrshrun b17, h10, #6
1682 # CHECK-NEXT: 1 8 0.50 sqrshrun h10, s13, #15
1683 # CHECK-NEXT: 1 8 0.50 sqrshrun s22, d16, #31
1684 # CHECK-NEXT: 3 10 0.50 sqrshrun v0.2s, v0.2d, #3
1685 # CHECK-NEXT: 3 10 0.50 sqrshrun v0.4h, v0.4s, #3
1686 # CHECK-NEXT: 3 10 0.50 sqrshrun v0.8b, v0.8h, #3
1687 # CHECK-NEXT: 3 10 0.50 sqrshrun2 v0.16b, v0.8h, #3
1688 # CHECK-NEXT: 3 10 0.50 sqrshrun2 v0.4s, v0.2d, #3
1689 # CHECK-NEXT: 3 10 0.50 sqrshrun2 v0.8h, v0.4s, #3
1690 # CHECK-NEXT: 1 6 1.00 sqshl b11, b19, #7
1691 # CHECK-NEXT: 1 6 1.00 sqshl d15, d16, #51
1692 # CHECK-NEXT: 1 6 1.00 sqshl d31, d31, d31
1693 # CHECK-NEXT: 1 6 1.00 sqshl h13, h18, #11
1694 # CHECK-NEXT: 1 6 1.00 sqshl h3, h4, h15
1695 # CHECK-NEXT: 1 6 1.00 sqshl s14, s17, #22
1696 # CHECK-NEXT: 1 6 1.00 sqshl v0.16b, v0.16b, #3
1697 # CHECK-NEXT: 1 6 1.00 sqshl v0.2d, v0.2d, #3
1698 # CHECK-NEXT: 1 6 1.00 sqshl v0.2s, v0.2s, #3
1699 # CHECK-NEXT: 1 6 1.00 sqshl v0.2s, v0.2s, v0.2s
1700 # CHECK-NEXT: 1 6 1.00 sqshl v0.4h, v0.4h, #3
1701 # CHECK-NEXT: 1 6 1.00 sqshl v0.4h, v0.4h, v0.4h
1702 # CHECK-NEXT: 1 6 1.00 sqshl v0.4s, v0.4s, #3
1703 # CHECK-NEXT: 1 6 1.00 sqshl v0.8b, v0.8b, #3
1704 # CHECK-NEXT: 1 6 1.00 sqshl v0.8b, v0.8b, v0.8b
1705 # CHECK-NEXT: 1 6 1.00 sqshl v0.8h, v0.8h, #3
1706 # CHECK-NEXT: 1 6 1.00 sqshlu b15, b18, #6
1707 # CHECK-NEXT: 1 6 1.00 sqshlu d11, d13, #32
1708 # CHECK-NEXT: 1 6 1.00 sqshlu h19, h17, #6
1709 # CHECK-NEXT: 1 6 1.00 sqshlu s16, s14, #25
1710 # CHECK-NEXT: 1 6 1.00 sqshlu v0.16b, v0.16b, #3
1711 # CHECK-NEXT: 1 6 1.00 sqshlu v0.2d, v0.2d, #3
1712 # CHECK-NEXT: 1 6 1.00 sqshlu v0.2s, v0.2s, #3
1713 # CHECK-NEXT: 1 6 1.00 sqshlu v0.4h, v0.4h, #3
1714 # CHECK-NEXT: 1 6 1.00 sqshlu v0.4s, v0.4s, #3
1715 # CHECK-NEXT: 1 6 1.00 sqshlu v0.8b, v0.8b, #3
1716 # CHECK-NEXT: 1 6 1.00 sqshlu v0.8h, v0.8h, #3
1717 # CHECK-NEXT: 1 8 0.50 sqshrn b10, h15, #5
1718 # CHECK-NEXT: 1 8 0.50 sqshrn h17, s10, #4
1719 # CHECK-NEXT: 1 8 0.50 sqshrn s18, d10, #31
1720 # CHECK-NEXT: 2 10 0.50 sqshrn v0.2s, v0.2d, #3
1721 # CHECK-NEXT: 2 10 0.50 sqshrn v0.4h, v0.4s, #3
1722 # CHECK-NEXT: 2 10 0.50 sqshrn v0.8b, v0.8h, #3
1723 # CHECK-NEXT: 2 10 0.50 sqshrn2 v0.16b, v0.8h, #3
1724 # CHECK-NEXT: 2 10 0.50 sqshrn2 v0.4s, v0.2d, #3
1725 # CHECK-NEXT: 2 10 0.50 sqshrn2 v0.8h, v0.4s, #3
1726 # CHECK-NEXT: 1 8 0.50 sqshrun b15, h10, #7
1727 # CHECK-NEXT: 1 8 0.50 sqshrun h20, s14, #3
1728 # CHECK-NEXT: 1 8 0.50 sqshrun s10, d15, #15
1729 # CHECK-NEXT: 2 10 0.50 sqshrun v0.2s, v0.2d, #3
1730 # CHECK-NEXT: 2 10 0.50 sqshrun v0.4h, v0.4s, #3
1731 # CHECK-NEXT: 2 10 0.50 sqshrun v0.8b, v0.8h, #3
1732 # CHECK-NEXT: 2 10 0.50 sqshrun2 v0.16b, v0.8h, #3
1733 # CHECK-NEXT: 2 10 0.50 sqshrun2 v0.4s, v0.2d, #3
1734 # CHECK-NEXT: 2 10 0.50 sqshrun2 v0.8h, v0.4s, #3
1735 # CHECK-NEXT: 1 4 0.50 sqsub s20, s10, s7
1736 # CHECK-NEXT: 1 4 0.50 sqsub v0.2d, v0.2d, v0.2d
1737 # CHECK-NEXT: 1 4 0.50 sqsub v0.4s, v0.4s, v0.4s
1738 # CHECK-NEXT: 1 4 0.50 sqsub v0.8b, v0.8b, v0.8b
1739 # CHECK-NEXT: 1 6 1.00 sqxtn b18, h18
1740 # CHECK-NEXT: 1 6 1.00 sqxtn h20, s17
1741 # CHECK-NEXT: 1 6 1.00 sqxtn s19, d14
1742 # CHECK-NEXT: 1 6 1.00 sqxtn v0.2s, v0.2d
1743 # CHECK-NEXT: 1 6 1.00 sqxtn v0.4h, v0.4s
1744 # CHECK-NEXT: 1 6 1.00 sqxtn v0.8b, v0.8h
1745 # CHECK-NEXT: 1 6 1.00 sqxtn2 v0.16b, v0.8h
1746 # CHECK-NEXT: 1 6 1.00 sqxtn2 v0.4s, v0.2d
1747 # CHECK-NEXT: 1 6 1.00 sqxtn2 v0.8h, v0.4s
1748 # CHECK-NEXT: 1 6 1.00 sqxtun b19, h14
1749 # CHECK-NEXT: 1 6 1.00 sqxtun h21, s15
1750 # CHECK-NEXT: 1 6 1.00 sqxtun s20, d12
1751 # CHECK-NEXT: 1 6 1.00 sqxtun v0.2s, v0.2d
1752 # CHECK-NEXT: 1 6 1.00 sqxtun v0.4h, v0.4s
1753 # CHECK-NEXT: 1 6 1.00 sqxtun v0.8b, v0.8h
1754 # CHECK-NEXT: 1 6 1.00 sqxtun2 v0.16b, v0.8h
1755 # CHECK-NEXT: 1 6 1.00 sqxtun2 v0.4s, v0.2d
1756 # CHECK-NEXT: 1 6 1.00 sqxtun2 v0.8h, v0.4s
1757 # CHECK-NEXT: 1 4 0.50 srhadd v0.2s, v0.2s, v0.2s
1758 # CHECK-NEXT: 1 4 0.50 srhadd v0.4h, v0.4h, v0.4h
1759 # CHECK-NEXT: 1 4 0.50 srhadd v0.8b, v0.8b, v0.8b
1760 # CHECK-NEXT: 1 4 0.50 sri d10, d12, #14
1761 # CHECK-NEXT: 1 4 0.50 sri v0.16b, v0.16b, #3
1762 # CHECK-NEXT: 1 4 0.50 sri v0.2d, v0.2d, #3
1763 # CHECK-NEXT: 1 4 0.50 sri v0.2s, v0.2s, #3
1764 # CHECK-NEXT: 1 4 0.50 sri v0.4h, v0.4h, #3
1765 # CHECK-NEXT: 1 4 0.50 sri v0.4s, v0.4s, #3
1766 # CHECK-NEXT: 1 4 0.50 sri v0.8b, v0.8b, #3
1767 # CHECK-NEXT: 1 4 0.50 sri v0.8h, v0.8h, #3
1768 # CHECK-NEXT: 1 6 1.00 srshl d16, d16, d16
1769 # CHECK-NEXT: 1 6 1.00 srshl v0.2s, v0.2s, v0.2s
1770 # CHECK-NEXT: 1 6 1.00 srshl v0.4h, v0.4h, v0.4h
1771 # CHECK-NEXT: 1 6 1.00 srshl v0.8b, v0.8b, v0.8b
1772 # CHECK-NEXT: 1 8 0.50 srshr d19, d18, #7
1773 # CHECK-NEXT: 1 8 0.50 srshr v0.16b, v0.16b, #3
1774 # CHECK-NEXT: 1 8 0.50 srshr v0.2d, v0.2d, #3
1775 # CHECK-NEXT: 1 8 0.50 srshr v0.2s, v0.2s, #3
1776 # CHECK-NEXT: 1 8 0.50 srshr v0.4h, v0.4h, #3
1777 # CHECK-NEXT: 1 8 0.50 srshr v0.4s, v0.4s, #3
1778 # CHECK-NEXT: 1 8 0.50 srshr v0.8b, v0.8b, #3
1779 # CHECK-NEXT: 1 8 0.50 srshr v0.8h, v0.8h, #3
1780 # CHECK-NEXT: 1 4 0.50 srsra d15, d11, #19
1781 # CHECK-NEXT: 3 8 0.50 srsra v0.16b, v0.16b, #3
1782 # CHECK-NEXT: 3 8 0.50 srsra v0.2d, v0.2d, #3
1783 # CHECK-NEXT: 3 8 0.50 srsra v0.2s, v0.2s, #3
1784 # CHECK-NEXT: 3 8 0.50 srsra v0.4h, v0.4h, #3
1785 # CHECK-NEXT: 3 8 0.50 srsra v0.4s, v0.4s, #3
1786 # CHECK-NEXT: 3 8 0.50 srsra v0.8b, v0.8b, #3
1787 # CHECK-NEXT: 3 8 0.50 srsra v0.8h, v0.8h, #3
1788 # CHECK-NEXT: 1 4 0.50 sshl d31, d31, d31
1789 # CHECK-NEXT: 1 6 1.00 sshl v0.2d, v0.2d, v0.2d
1790 # CHECK-NEXT: 1 4 0.50 sshl v0.2s, v0.2s, v0.2s
1791 # CHECK-NEXT: 1 4 0.50 sshl v0.4h, v0.4h, v0.4h
1792 # CHECK-NEXT: 1 4 0.50 sshl v0.8b, v0.8b, v0.8b
1793 # CHECK-NEXT: 1 4 0.50 sshll v0.2d, v0.2s, #3
1794 # CHECK-NEXT: 1 4 0.50 sshll2 v0.4s, v0.8h, #3
1795 # CHECK-NEXT: 1 4 0.50 sshr d15, d16, #12
1796 # CHECK-NEXT: 1 4 0.50 sshr v0.16b, v0.16b, #3
1797 # CHECK-NEXT: 1 4 0.50 sshr v0.2d, v0.2d, #3
1798 # CHECK-NEXT: 1 4 0.50 sshr v0.2s, v0.2s, #3
1799 # CHECK-NEXT: 1 4 0.50 sshr v0.4h, v0.4h, #3
1800 # CHECK-NEXT: 1 4 0.50 sshr v0.4s, v0.4s, #3
1801 # CHECK-NEXT: 1 4 0.50 sshr v0.8b, v0.8b, #3
1802 # CHECK-NEXT: 1 4 0.50 sshr v0.8h, v0.8h, #3
1803 # CHECK-NEXT: 1 4 0.50 ssra d18, d12, #21
1804 # CHECK-NEXT: 2 8 0.50 ssra v0.16b, v0.16b, #3
1805 # CHECK-NEXT: 2 8 0.50 ssra v0.2d, v0.2d, #3
1806 # CHECK-NEXT: 2 8 0.50 ssra v0.2s, v0.2s, #3
1807 # CHECK-NEXT: 2 8 0.50 ssra v0.4h, v0.4h, #3
1808 # CHECK-NEXT: 2 8 0.50 ssra v0.4s, v0.4s, #3
1809 # CHECK-NEXT: 2 8 0.50 ssra v0.8b, v0.8b, #3
1810 # CHECK-NEXT: 2 8 0.50 ssra v0.8h, v0.8h, #3
1811 # CHECK-NEXT: 1 4 0.50 ssubl v0.2d, v0.2s, v0.2s
1812 # CHECK-NEXT: 1 4 0.50 ssubl v0.4s, v0.4h, v0.4h
1813 # CHECK-NEXT: 1 4 0.50 ssubl v0.8h, v0.8b, v0.8b
1814 # CHECK-NEXT: 1 4 0.50 ssubl2 v0.2d, v0.4s, v0.4s
1815 # CHECK-NEXT: 1 4 0.50 ssubl2 v0.4s, v0.8h, v0.8h
1816 # CHECK-NEXT: 1 4 0.50 ssubl2 v0.8h, v0.16b, v0.16b
1817 # CHECK-NEXT: 1 4 0.50 ssubw v0.2d, v0.2d, v0.2s
1818 # CHECK-NEXT: 1 4 0.50 ssubw v0.4s, v0.4s, v0.4h
1819 # CHECK-NEXT: 1 4 0.50 ssubw v0.8h, v0.8h, v0.8b
1820 # CHECK-NEXT: 1 4 0.50 ssubw2 v0.2d, v0.2d, v0.4s
1821 # CHECK-NEXT: 1 4 0.50 ssubw2 v0.4s, v0.4s, v0.8h
1822 # CHECK-NEXT: 1 4 0.50 ssubw2 v0.8h, v0.8h, v0.16b
1823 # CHECK-NEXT: 1 0 0.50 * st1 { v0.16b }, [x0]
1824 # CHECK-NEXT: 2 1 0.50 * st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
1825 # CHECK-NEXT: 1 0 0.50 * st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
1826 # CHECK-NEXT: 2 1 0.50 * st1 { v0.4s, v1.4s }, [sp], #32
1827 # CHECK-NEXT: 1 0 0.50 * st1 { v0.4s, v1.4s, v2.4s }, [sp]
1828 # CHECK-NEXT: 2 1 0.50 * st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
1829 # CHECK-NEXT: 2 1 0.50 * st1 { v0.8h }, [x15], x2
1830 # CHECK-NEXT: 1 0 0.50 * st1 { v0.8h, v1.8h }, [x15]
1831 # CHECK-NEXT: 1 0 0.50 * st1 { v0.d }[1], [x0]
1832 # CHECK-NEXT: 2 1 0.50 * st1 { v0.d }[1], [x0], #8
1833 # CHECK-NEXT: 2 1 0.50 * st2 { v0.16b, v1.16b }, [x0], x1
1834 # CHECK-NEXT: 1 0 0.50 * st2 { v0.8b, v1.8b }, [x0]
1835 # CHECK-NEXT: 1 0 0.50 * st2 { v0.s, v1.s }[3], [sp]
1836 # CHECK-NEXT: 2 1 0.50 * st2 { v0.s, v1.s }[3], [sp], #8
1837 # CHECK-NEXT: 1 0 0.50 * st3 { v0.4h, v1.4h, v2.4h }, [x15]
1838 # CHECK-NEXT: 2 1 0.50 * st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
1839 # CHECK-NEXT: 1 0 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15]
1840 # CHECK-NEXT: 2 1 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15], #6
1841 # CHECK-NEXT: 1 0 0.50 * st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
1842 # CHECK-NEXT: 2 1 0.50 * st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
1843 # CHECK-NEXT: 1 0 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
1844 # CHECK-NEXT: 2 1 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
1845 # CHECK-NEXT: 1 4 0.50 sub d15, d5, d16
1846 # CHECK-NEXT: 1 4 0.50 sub v0.2d, v0.2d, v0.2d
1847 # CHECK-NEXT: 1 4 0.50 suqadd b19, b14
1848 # CHECK-NEXT: 1 4 0.50 suqadd d18, d22
1849 # CHECK-NEXT: 1 4 0.50 suqadd h20, h15
1850 # CHECK-NEXT: 1 4 0.50 suqadd s21, s12
1851 # CHECK-NEXT: 1 4 0.50 suqadd v0.16b, v0.16b
1852 # CHECK-NEXT: 1 4 0.50 suqadd v0.2d, v0.2d
1853 # CHECK-NEXT: 1 4 0.50 suqadd v0.2s, v0.2s
1854 # CHECK-NEXT: 1 4 0.50 suqadd v0.4h, v0.4h
1855 # CHECK-NEXT: 1 4 0.50 suqadd v0.4s, v0.4s
1856 # CHECK-NEXT: 1 4 0.50 suqadd v0.8b, v0.8b
1857 # CHECK-NEXT: 1 4 0.50 suqadd v0.8h, v0.8h
1858 # CHECK-NEXT: 1 6 1.00 tbl v0.16b, { v0.16b }, v0.16b
1859 # CHECK-NEXT: 3 10 0.50 tbl v0.16b, { v0.16b, v1.16b }, v0.16b
1860 # CHECK-NEXT: 5 10 0.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
1861 # CHECK-NEXT: 7 10 0.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
1862 # CHECK-NEXT: 1 6 1.00 tbl v0.8b, { v0.16b }, v0.8b
1863 # CHECK-NEXT: 3 10 0.50 tbl v0.8b, { v0.16b, v1.16b }, v0.8b
1864 # CHECK-NEXT: 5 10 0.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
1865 # CHECK-NEXT: 7 10 0.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
1866 # CHECK-NEXT: 3 10 0.50 tbx v0.16b, { v0.16b }, v0.16b
1867 # CHECK-NEXT: 5 10 0.50 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
1868 # CHECK-NEXT: 7 10 0.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
1869 # CHECK-NEXT: 9 10 0.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
1870 # CHECK-NEXT: 3 10 0.50 tbx v0.8b, { v0.16b }, v0.8b
1871 # CHECK-NEXT: 5 10 0.50 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
1872 # CHECK-NEXT: 7 10 0.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
1873 # CHECK-NEXT: 9 10 0.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
1874 # CHECK-NEXT: 1 6 1.00 trn1 v0.16b, v0.16b, v0.16b
1875 # CHECK-NEXT: 1 6 1.00 trn1 v0.2d, v0.2d, v0.2d
1876 # CHECK-NEXT: 1 6 1.00 trn1 v0.2s, v0.2s, v0.2s
1877 # CHECK-NEXT: 1 6 1.00 trn1 v0.4h, v0.4h, v0.4h
1878 # CHECK-NEXT: 1 6 1.00 trn1 v0.4s, v0.4s, v0.4s
1879 # CHECK-NEXT: 1 6 1.00 trn1 v0.8b, v0.8b, v0.8b
1880 # CHECK-NEXT: 1 6 1.00 trn1 v0.8h, v0.8h, v0.8h
1881 # CHECK-NEXT: 1 6 1.00 trn2 v0.16b, v0.16b, v0.16b
1882 # CHECK-NEXT: 1 6 1.00 trn2 v0.2d, v0.2d, v0.2d
1883 # CHECK-NEXT: 1 6 1.00 trn2 v0.2s, v0.2s, v0.2s
1884 # CHECK-NEXT: 1 6 1.00 trn2 v0.4h, v0.4h, v0.4h
1885 # CHECK-NEXT: 1 6 1.00 trn2 v0.4s, v0.4s, v0.4s
1886 # CHECK-NEXT: 1 6 1.00 trn2 v0.8b, v0.8b, v0.8b
1887 # CHECK-NEXT: 1 6 1.00 trn2 v0.8h, v0.8h, v0.8h
1888 # CHECK-NEXT: 1 8 0.50 uaba v0.8b, v0.8b, v0.8b
1889 # CHECK-NEXT: 1 10 0.50 uabal v0.2d, v0.2s, v0.2s
1890 # CHECK-NEXT: 1 10 0.50 uabal v0.4s, v0.4h, v0.4h
1891 # CHECK-NEXT: 1 10 0.50 uabal v0.8h, v0.8b, v0.8b
1892 # CHECK-NEXT: 1 10 0.50 uabal2 v0.2d, v0.4s, v0.4s
1893 # CHECK-NEXT: 1 10 0.50 uabal2 v0.4s, v0.8h, v0.8h
1894 # CHECK-NEXT: 1 10 0.50 uabal2 v0.8h, v0.16b, v0.16b
1895 # CHECK-NEXT: 1 4 0.50 uabd v0.4h, v0.4h, v0.4h
1896 # CHECK-NEXT: 3 10 0.50 uabdl v0.2d, v0.2s, v0.2s
1897 # CHECK-NEXT: 3 10 0.50 uabdl v0.4s, v0.4h, v0.4h
1898 # CHECK-NEXT: 3 10 0.50 uabdl v0.8h, v0.8b, v0.8b
1899 # CHECK-NEXT: 3 10 0.50 uabdl2 v0.2d, v0.4s, v0.4s
1900 # CHECK-NEXT: 3 10 0.50 uabdl2 v0.4s, v0.8h, v0.8h
1901 # CHECK-NEXT: 3 10 0.50 uabdl2 v0.8h, v0.16b, v0.16b
1902 # CHECK-NEXT: 3 10 0.50 uadalp v0.1d, v0.2s
1903 # CHECK-NEXT: 3 10 0.50 uadalp v0.2d, v0.4s
1904 # CHECK-NEXT: 3 10 0.50 uadalp v0.2s, v0.4h
1905 # CHECK-NEXT: 3 10 0.50 uadalp v0.4h, v0.8b
1906 # CHECK-NEXT: 3 10 0.50 uadalp v0.4s, v0.8h
1907 # CHECK-NEXT: 3 10 0.50 uadalp v0.8h, v0.16b
1908 # CHECK-NEXT: 1 4 0.50 uaddl v0.2d, v0.2s, v0.2s
1909 # CHECK-NEXT: 1 4 0.50 uaddl v0.4s, v0.4h, v0.4h
1910 # CHECK-NEXT: 1 4 0.50 uaddl v0.8h, v0.8b, v0.8b
1911 # CHECK-NEXT: 1 4 0.50 uaddl2 v0.2d, v0.4s, v0.4s
1912 # CHECK-NEXT: 1 4 0.50 uaddl2 v0.4s, v0.8h, v0.8h
1913 # CHECK-NEXT: 1 4 0.50 uaddl2 v0.8h, v0.16b, v0.16b
1914 # CHECK-NEXT: 2 10 0.50 uaddlp v0.1d, v0.2s
1915 # CHECK-NEXT: 2 10 0.50 uaddlp v0.2d, v0.4s
1916 # CHECK-NEXT: 2 10 0.50 uaddlp v0.2s, v0.4h
1917 # CHECK-NEXT: 2 10 0.50 uaddlp v0.4h, v0.8b
1918 # CHECK-NEXT: 2 10 0.50 uaddlp v0.4s, v0.8h
1919 # CHECK-NEXT: 2 10 0.50 uaddlp v0.8h, v0.16b
1920 # CHECK-NEXT: 1 4 0.50 uaddw v0.2d, v0.2d, v0.2s
1921 # CHECK-NEXT: 1 4 0.50 uaddw v0.4s, v0.4s, v0.4h
1922 # CHECK-NEXT: 1 4 0.50 uaddw v0.8h, v0.8h, v0.8b
1923 # CHECK-NEXT: 1 4 0.50 uaddw2 v0.2d, v0.2d, v0.4s
1924 # CHECK-NEXT: 1 4 0.50 uaddw2 v0.4s, v0.4s, v0.8h
1925 # CHECK-NEXT: 1 4 0.50 uaddw2 v0.8h, v0.8h, v0.16b
1926 # CHECK-NEXT: 1 4 0.50 ucvtf d21, d14
1927 # CHECK-NEXT: 1 4 0.50 ucvtf d21, d14, #64
1928 # CHECK-NEXT: 1 4 0.50 ucvtf s22, s13
1929 # CHECK-NEXT: 1 4 0.50 ucvtf s22, s13, #32
1930 # CHECK-NEXT: 1 4 0.50 ucvtf v0.2d, v0.2d
1931 # CHECK-NEXT: 1 4 0.50 ucvtf v0.2d, v0.2d, #3
1932 # CHECK-NEXT: 1 4 0.50 ucvtf v0.2s, v0.2s
1933 # CHECK-NEXT: 1 4 0.50 ucvtf v0.2s, v0.2s, #3
1934 # CHECK-NEXT: 1 4 0.50 ucvtf v0.4h, v0.4h
1935 # CHECK-NEXT: 1 4 0.50 ucvtf v0.4s, v0.4s
1936 # CHECK-NEXT: 1 4 0.50 ucvtf v0.4s, v0.4s, #3
1937 # CHECK-NEXT: 1 4 0.50 ucvtf v0.8h, v0.8h
1938 # CHECK-NEXT: 1 4 0.50 uhadd v0.16b, v0.16b, v0.16b
1939 # CHECK-NEXT: 1 4 0.50 uhadd v0.8h, v0.8h, v0.8h
1940 # CHECK-NEXT: 1 4 0.50 uhsub v0.4s, v0.4s, v0.4s
1941 # CHECK-NEXT: 6 14 0.50 umax v0.16b, v0.16b, v0.16b
1942 # CHECK-NEXT: 6 14 0.50 umax v0.4s, v0.4s, v0.4s
1943 # CHECK-NEXT: 6 14 0.50 umax v0.8h, v0.8h, v0.8h
1944 # CHECK-NEXT: 3 10 0.50 umaxp v0.16b, v0.16b, v0.16b
1945 # CHECK-NEXT: 3 10 0.50 umaxp v0.4s, v0.4s, v0.4s
1946 # CHECK-NEXT: 3 10 0.50 umaxp v0.8h, v0.8h, v0.8h
1947 # CHECK-NEXT: 6 14 0.50 umin v0.2s, v0.2s, v0.2s
1948 # CHECK-NEXT: 6 14 0.50 umin v0.4h, v0.4h, v0.4h
1949 # CHECK-NEXT: 6 14 0.50 umin v0.8b, v0.8b, v0.8b
1950 # CHECK-NEXT: 3 10 0.50 uminp v0.2s, v0.2s, v0.2s
1951 # CHECK-NEXT: 3 10 0.50 uminp v0.4h, v0.4h, v0.4h
1952 # CHECK-NEXT: 3 10 0.50 uminp v0.8b, v0.8b, v0.8b
1953 # CHECK-NEXT: 1 14 0.50 umlal v0.2d, v0.2s, v0.2s
1954 # CHECK-NEXT: 1 14 0.50 umlal v0.4s, v0.4h, v0.4h
1955 # CHECK-NEXT: 1 14 0.50 umlal v0.8h, v0.8b, v0.8b
1956 # CHECK-NEXT: 1 14 0.50 umlal2 v0.2d, v0.4s, v0.4s
1957 # CHECK-NEXT: 1 14 0.50 umlal2 v0.4s, v0.8h, v0.8h
1958 # CHECK-NEXT: 1 14 0.50 umlal2 v0.8h, v0.16b, v0.16b
1959 # CHECK-NEXT: 1 14 0.50 umlsl v0.2d, v0.2s, v0.2s
1960 # CHECK-NEXT: 1 14 0.50 umlsl v0.4s, v0.4h, v0.4h
1961 # CHECK-NEXT: 1 14 0.50 umlsl v0.8h, v0.8b, v0.8b
1962 # CHECK-NEXT: 1 14 0.50 umlsl2 v0.2d, v0.4s, v0.4s
1963 # CHECK-NEXT: 1 14 0.50 umlsl2 v0.4s, v0.8h, v0.8h
1964 # CHECK-NEXT: 1 14 0.50 umlsl2 v0.8h, v0.16b, v0.16b
1965 # CHECK-NEXT: 1 14 0.50 umull v0.2d, v0.2s, v0.2s
1966 # CHECK-NEXT: 1 14 0.50 umull v0.4s, v0.4h, v0.4h
1967 # CHECK-NEXT: 1 14 0.50 umull v0.8h, v0.8b, v0.8b
1968 # CHECK-NEXT: 1 14 0.50 umull2 v0.2d, v0.4s, v0.4s
1969 # CHECK-NEXT: 1 14 0.50 umull2 v0.4s, v0.8h, v0.8h
1970 # CHECK-NEXT: 1 14 0.50 umull2 v0.8h, v0.16b, v0.16b
1971 # CHECK-NEXT: 1 4 0.50 uqadd h0, h1, h5
1972 # CHECK-NEXT: 1 4 0.50 uqadd v0.8h, v0.8h, v0.8h
1973 # CHECK-NEXT: 1 6 1.00 uqrshl b11, b20, b30
1974 # CHECK-NEXT: 1 6 1.00 uqrshl s23, s20, s16
1975 # CHECK-NEXT: 1 6 1.00 uqrshl v0.16b, v0.16b, v0.16b
1976 # CHECK-NEXT: 1 6 1.00 uqrshl v0.4s, v0.4s, v0.4s
1977 # CHECK-NEXT: 1 6 1.00 uqrshl v0.4s, v0.4s, v0.4s
1978 # CHECK-NEXT: 1 6 1.00 uqrshl v0.8h, v0.8h, v0.8h
1979 # CHECK-NEXT: 1 8 0.50 uqrshrn b10, h12, #5
1980 # CHECK-NEXT: 1 8 0.50 uqrshrn h12, s10, #14
1981 # CHECK-NEXT: 1 8 0.50 uqrshrn s10, d10, #25
1982 # CHECK-NEXT: 3 10 0.50 uqrshrn v0.2s, v0.2d, #3
1983 # CHECK-NEXT: 3 10 0.50 uqrshrn v0.4h, v0.4s, #3
1984 # CHECK-NEXT: 3 10 0.50 uqrshrn v0.8b, v0.8h, #3
1985 # CHECK-NEXT: 3 10 0.50 uqrshrn2 v0.16b, v0.8h, #3
1986 # CHECK-NEXT: 3 10 0.50 uqrshrn2 v0.4s, v0.2d, #3
1987 # CHECK-NEXT: 3 10 0.50 uqrshrn2 v0.8h, v0.4s, #3
1988 # CHECK-NEXT: 1 6 1.00 uqshl b11, b20, b30
1989 # CHECK-NEXT: 1 6 1.00 uqshl b18, b15, #6
1990 # CHECK-NEXT: 1 6 1.00 uqshl d15, d12, #19
1991 # CHECK-NEXT: 1 6 1.00 uqshl h11, h18, #7
1992 # CHECK-NEXT: 1 6 1.00 uqshl s14, s19, #18
1993 # CHECK-NEXT: 1 6 1.00 uqshl s23, s20, s16
1994 # CHECK-NEXT: 1 6 1.00 uqshl v0.16b, v0.16b, #3
1995 # CHECK-NEXT: 1 6 1.00 uqshl v0.16b, v0.16b, v0.16b
1996 # CHECK-NEXT: 1 6 1.00 uqshl v0.2d, v0.2d, #3
1997 # CHECK-NEXT: 1 6 1.00 uqshl v0.2d, v0.2d, v0.2d
1998 # CHECK-NEXT: 1 6 1.00 uqshl v0.2s, v0.2s, #3
1999 # CHECK-NEXT: 1 6 1.00 uqshl v0.4h, v0.4h, #3
2000 # CHECK-NEXT: 1 6 1.00 uqshl v0.4s, v0.4s, #3
2001 # CHECK-NEXT: 1 6 1.00 uqshl v0.4s, v0.4s, v0.4s
2002 # CHECK-NEXT: 1 6 1.00 uqshl v0.8b, v0.8b, #3
2003 # CHECK-NEXT: 1 6 1.00 uqshl v0.8h, v0.8h, #3
2004 # CHECK-NEXT: 1 6 1.00 uqshl v0.8h, v0.8h, v0.8h
2005 # CHECK-NEXT: 1 8 0.50 uqshrn b12, h10, #7
2006 # CHECK-NEXT: 1 8 0.50 uqshrn h10, s14, #5
2007 # CHECK-NEXT: 1 8 0.50 uqshrn s10, d12, #13
2008 # CHECK-NEXT: 2 10 0.50 uqshrn v0.2s, v0.2d, #3
2009 # CHECK-NEXT: 2 10 0.50 uqshrn v0.4h, v0.4s, #3
2010 # CHECK-NEXT: 2 10 0.50 uqshrn v0.8b, v0.8h, #3
2011 # CHECK-NEXT: 2 10 0.50 uqshrn2 v0.16b, v0.8h, #3
2012 # CHECK-NEXT: 2 10 0.50 uqshrn2 v0.4s, v0.2d, #3
2013 # CHECK-NEXT: 2 10 0.50 uqshrn2 v0.8h, v0.4s, #3
2014 # CHECK-NEXT: 1 4 0.50 uqsub d16, d16, d16
2015 # CHECK-NEXT: 1 4 0.50 uqsub v0.4h, v0.4h, v0.4h
2016 # CHECK-NEXT: 1 6 1.00 uqxtn b18, h18
2017 # CHECK-NEXT: 1 6 1.00 uqxtn h20, s17
2018 # CHECK-NEXT: 1 6 1.00 uqxtn s19, d14
2019 # CHECK-NEXT: 1 6 1.00 uqxtn v0.2s, v0.2d
2020 # CHECK-NEXT: 1 6 1.00 uqxtn v0.4h, v0.4s
2021 # CHECK-NEXT: 1 6 1.00 uqxtn v0.8b, v0.8h
2022 # CHECK-NEXT: 1 6 1.00 uqxtn2 v0.16b, v0.8h
2023 # CHECK-NEXT: 1 6 1.00 uqxtn2 v0.4s, v0.2d
2024 # CHECK-NEXT: 1 6 1.00 uqxtn2 v0.8h, v0.4s
2025 # CHECK-NEXT: 1 4 0.50 urecpe v0.2s, v0.2s
2026 # CHECK-NEXT: 1 4 0.50 urecpe v0.4s, v0.4s
2027 # CHECK-NEXT: 1 4 0.50 urhadd v0.16b, v0.16b, v0.16b
2028 # CHECK-NEXT: 1 4 0.50 urhadd v0.4s, v0.4s, v0.4s
2029 # CHECK-NEXT: 1 4 0.50 urhadd v0.8h, v0.8h, v0.8h
2030 # CHECK-NEXT: 1 6 1.00 urshl d8, d7, d4
2031 # CHECK-NEXT: 1 6 1.00 urshl v0.16b, v0.16b, v0.16b
2032 # CHECK-NEXT: 1 6 1.00 urshl v0.2d, v0.2d, v0.2d
2033 # CHECK-NEXT: 1 6 1.00 urshl v0.4s, v0.4s, v0.4s
2034 # CHECK-NEXT: 1 6 1.00 urshl v0.8h, v0.8h, v0.8h
2035 # CHECK-NEXT: 1 8 0.50 urshr d20, d23, #31
2036 # CHECK-NEXT: 1 8 0.50 urshr v0.16b, v0.16b, #3
2037 # CHECK-NEXT: 1 8 0.50 urshr v0.2d, v0.2d, #3
2038 # CHECK-NEXT: 1 8 0.50 urshr v0.2s, v0.2s, #3
2039 # CHECK-NEXT: 1 8 0.50 urshr v0.4h, v0.4h, #3
2040 # CHECK-NEXT: 1 8 0.50 urshr v0.4s, v0.4s, #3
2041 # CHECK-NEXT: 1 8 0.50 urshr v0.8b, v0.8b, #3
2042 # CHECK-NEXT: 1 8 0.50 urshr v0.8h, v0.8h, #3
2043 # CHECK-NEXT: 1 29 1.00 ursqrte v0.2s, v0.2s
2044 # CHECK-NEXT: 1 29 1.00 ursqrte v0.4s, v0.4s
2045 # CHECK-NEXT: 1 4 0.50 ursra d18, d10, #13
2046 # CHECK-NEXT: 3 8 0.50 ursra v0.16b, v0.16b, #3
2047 # CHECK-NEXT: 3 8 0.50 ursra v0.2d, v0.2d, #3
2048 # CHECK-NEXT: 3 8 0.50 ursra v0.2s, v0.2s, #3
2049 # CHECK-NEXT: 3 8 0.50 ursra v0.4h, v0.4h, #3
2050 # CHECK-NEXT: 3 8 0.50 ursra v0.4s, v0.4s, #3
2051 # CHECK-NEXT: 3 8 0.50 ursra v0.8b, v0.8b, #3
2052 # CHECK-NEXT: 3 8 0.50 ursra v0.8h, v0.8h, #3
2053 # CHECK-NEXT: 1 4 0.50 ushl d0, d0, d0
2054 # CHECK-NEXT: 1 6 1.00 ushl v0.16b, v0.16b, v0.16b
2055 # CHECK-NEXT: 1 6 1.00 ushl v0.4s, v0.4s, v0.4s
2056 # CHECK-NEXT: 1 6 1.00 ushl v0.8h, v0.8h, v0.8h
2057 # CHECK-NEXT: 1 4 0.50 ushll v0.4s, v0.4h, #3
2058 # CHECK-NEXT: 1 4 0.50 ushll2 v0.8h, v0.16b, #3
2059 # CHECK-NEXT: 1 4 0.50 ushr d10, d17, #18
2060 # CHECK-NEXT: 1 4 0.50 ushr v0.16b, v0.16b, #3
2061 # CHECK-NEXT: 1 4 0.50 ushr v0.2d, v0.2d, #3
2062 # CHECK-NEXT: 1 4 0.50 ushr v0.2s, v0.2s, #3
2063 # CHECK-NEXT: 1 4 0.50 ushr v0.4h, v0.4h, #3
2064 # CHECK-NEXT: 1 4 0.50 ushr v0.4s, v0.4s, #3
2065 # CHECK-NEXT: 1 4 0.50 ushr v0.8b, v0.8b, #3
2066 # CHECK-NEXT: 1 4 0.50 ushr v0.8h, v0.8h, #3
2067 # CHECK-NEXT: 1 4 0.50 usqadd b19, b14
2068 # CHECK-NEXT: 1 4 0.50 usqadd d18, d22
2069 # CHECK-NEXT: 1 4 0.50 usqadd h20, h15
2070 # CHECK-NEXT: 1 4 0.50 usqadd s21, s12
2071 # CHECK-NEXT: 1 4 0.50 usqadd v0.16b, v0.16b
2072 # CHECK-NEXT: 1 4 0.50 usqadd v0.2d, v0.2d
2073 # CHECK-NEXT: 1 4 0.50 usqadd v0.2s, v0.2s
2074 # CHECK-NEXT: 1 4 0.50 usqadd v0.4h, v0.4h
2075 # CHECK-NEXT: 1 4 0.50 usqadd v0.4s, v0.4s
2076 # CHECK-NEXT: 1 4 0.50 usqadd v0.8b, v0.8b
2077 # CHECK-NEXT: 1 4 0.50 usqadd v0.8h, v0.8h
2078 # CHECK-NEXT: 1 4 0.50 usra d20, d13, #61
2079 # CHECK-NEXT: 2 8 0.50 usra v0.16b, v0.16b, #3
2080 # CHECK-NEXT: 2 8 0.50 usra v0.2d, v0.2d, #3
2081 # CHECK-NEXT: 2 8 0.50 usra v0.2s, v0.2s, #3
2082 # CHECK-NEXT: 2 8 0.50 usra v0.4h, v0.4h, #3
2083 # CHECK-NEXT: 2 8 0.50 usra v0.4s, v0.4s, #3
2084 # CHECK-NEXT: 2 8 0.50 usra v0.8b, v0.8b, #3
2085 # CHECK-NEXT: 2 8 0.50 usra v0.8h, v0.8h, #3
2086 # CHECK-NEXT: 1 4 0.50 usubl v0.2d, v0.2s, v0.2s
2087 # CHECK-NEXT: 1 4 0.50 usubl v0.4s, v0.4h, v0.4h
2088 # CHECK-NEXT: 1 4 0.50 usubl v0.8h, v0.8b, v0.8b
2089 # CHECK-NEXT: 1 4 0.50 usubl2 v0.2d, v0.4s, v0.4s
2090 # CHECK-NEXT: 1 4 0.50 usubl2 v0.4s, v0.8h, v0.8h
2091 # CHECK-NEXT: 1 4 0.50 usubl2 v0.8h, v0.16b, v0.16b
2092 # CHECK-NEXT: 1 4 0.50 usubw v0.2d, v0.2d, v0.2s
2093 # CHECK-NEXT: 1 4 0.50 usubw v0.4s, v0.4s, v0.4h
2094 # CHECK-NEXT: 1 4 0.50 usubw v0.8h, v0.8h, v0.8b
2095 # CHECK-NEXT: 1 4 0.50 usubw2 v0.2d, v0.2d, v0.4s
2096 # CHECK-NEXT: 1 4 0.50 usubw2 v0.4s, v0.4s, v0.8h
2097 # CHECK-NEXT: 1 4 0.50 usubw2 v0.8h, v0.8h, v0.16b
2098 # CHECK-NEXT: 1 6 1.00 uzp1 v0.16b, v0.16b, v0.16b
2099 # CHECK-NEXT: 1 6 1.00 uzp1 v0.2d, v0.2d, v0.2d
2100 # CHECK-NEXT: 1 6 1.00 uzp1 v0.2s, v0.2s, v0.2s
2101 # CHECK-NEXT: 1 6 1.00 uzp1 v0.4h, v0.4h, v0.4h
2102 # CHECK-NEXT: 1 6 1.00 uzp1 v0.4s, v0.4s, v0.4s
2103 # CHECK-NEXT: 1 6 1.00 uzp1 v0.8b, v0.8b, v0.8b
2104 # CHECK-NEXT: 1 6 1.00 uzp1 v0.8h, v0.8h, v0.8h
2105 # CHECK-NEXT: 1 6 1.00 uzp2 v0.16b, v0.16b, v0.16b
2106 # CHECK-NEXT: 1 6 1.00 uzp2 v0.2d, v0.2d, v0.2d
2107 # CHECK-NEXT: 1 6 1.00 uzp2 v0.2s, v0.2s, v0.2s
2108 # CHECK-NEXT: 1 6 1.00 uzp2 v0.4h, v0.4h, v0.4h
2109 # CHECK-NEXT: 1 6 1.00 uzp2 v0.4s, v0.4s, v0.4s
2110 # CHECK-NEXT: 1 6 1.00 uzp2 v0.8b, v0.8b, v0.8b
2111 # CHECK-NEXT: 1 6 1.00 uzp2 v0.8h, v0.8h, v0.8h
2112 # CHECK-NEXT: 1 6 1.00 xtn v0.2s, v0.2d
2113 # CHECK-NEXT: 1 6 1.00 xtn v0.4h, v0.4s
2114 # CHECK-NEXT: 1 6 1.00 xtn v0.8b, v0.8h
2115 # CHECK-NEXT: 1 6 1.00 xtn2 v0.16b, v0.8h
2116 # CHECK-NEXT: 1 6 1.00 xtn2 v0.4s, v0.2d
2117 # CHECK-NEXT: 1 6 1.00 xtn2 v0.8h, v0.4s
2118 # CHECK-NEXT: 1 6 1.00 zip1 v0.16b, v0.16b, v0.16b
2119 # CHECK-NEXT: 1 6 1.00 zip1 v0.2d, v0.2d, v0.2d
2120 # CHECK-NEXT: 1 6 1.00 zip1 v0.2s, v0.2s, v0.2s
2121 # CHECK-NEXT: 1 6 1.00 zip1 v0.4h, v0.4h, v0.4h
2122 # CHECK-NEXT: 1 6 1.00 zip1 v0.4s, v0.4s, v0.4s
2123 # CHECK-NEXT: 1 6 1.00 zip1 v0.8b, v0.8b, v0.8b
2124 # CHECK-NEXT: 1 6 1.00 zip1 v0.8h, v0.8h, v0.8h
2125 # CHECK-NEXT: 1 6 1.00 zip2 v0.16b, v0.16b, v0.16b
2126 # CHECK-NEXT: 1 6 1.00 zip2 v0.2d, v0.2d, v0.2d
2127 # CHECK-NEXT: 1 6 1.00 zip2 v0.2s, v0.2s, v0.2s
2128 # CHECK-NEXT: 1 6 1.00 zip2 v0.4h, v0.4h, v0.4h
2129 # CHECK-NEXT: 1 6 1.00 zip2 v0.4s, v0.4s, v0.4s
2130 # CHECK-NEXT: 1 6 1.00 zip2 v0.8b, v0.8b, v0.8b
2131 # CHECK-NEXT: 1 6 1.00 zip2 v0.8h, v0.8h, v0.8h
2133 # CHECK: Resources:
2134 # CHECK-NEXT: [0] - A64FXIPBR
2135 # CHECK-NEXT: [1] - A64FXIPEAGA
2136 # CHECK-NEXT: [2] - A64FXIPEAGB
2137 # CHECK-NEXT: [3] - A64FXIPEXA
2138 # CHECK-NEXT: [4] - A64FXIPEXB
2139 # CHECK-NEXT: [5] - A64FXIPFLA
2140 # CHECK-NEXT: [6] - A64FXIPFLB
2141 # CHECK-NEXT: [7] - A64FXIPPR
2143 # CHECK: Resource pressure per iteration:
2144 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]
2145 # CHECK-NEXT: - 36.25 36.25 8.25 8.25 500.00 501.00 -
2147 # CHECK: Resource pressure by instruction:
2148 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:
2149 # CHECK-NEXT: - - - - - 0.50 0.50 - abs d29, d24
2150 # CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.16b, v0.16b
2151 # CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.2d, v0.2d
2152 # CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.2s, v0.2s
2153 # CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.4h, v0.4h
2154 # CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.4s, v0.4s
2155 # CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.8b, v0.8b
2156 # CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.8h, v0.8h
2157 # CHECK-NEXT: - - - - - 0.50 0.50 - add d17, d31, d29
2158 # CHECK-NEXT: - - - - - 0.50 0.50 - add v0.8b, v0.8b, v0.8b
2159 # CHECK-NEXT: - - - - - 0.50 0.50 - addhn v0.2s, v0.2d, v0.2d
2160 # CHECK-NEXT: - - - - - 0.50 0.50 - addhn v0.4h, v0.4s, v0.4s
2161 # CHECK-NEXT: - - - - - 0.50 0.50 - addhn v0.8b, v0.8h, v0.8h
2162 # CHECK-NEXT: - - - - - 0.50 0.50 - addhn2 v0.16b, v0.8h, v0.8h
2163 # CHECK-NEXT: - - - - - 0.50 0.50 - addhn2 v0.4s, v0.2d, v0.2d
2164 # CHECK-NEXT: - - - - - 0.50 0.50 - addhn2 v0.8h, v0.4s, v0.4s
2165 # CHECK-NEXT: - - - - - 0.50 0.50 - addp v0.2d, v0.2d, v0.2d
2166 # CHECK-NEXT: - - - - - 0.50 0.50 - addp v0.8b, v0.8b, v0.8b
2167 # CHECK-NEXT: - - - - - 0.50 0.50 - and v0.8b, v0.8b, v0.8b
2168 # CHECK-NEXT: - - - - - 0.50 0.50 - bic v0.4h, #15, lsl #8
2169 # CHECK-NEXT: - - - - - 0.50 0.50 - bic v0.8b, v0.8b, v0.8b
2170 # CHECK-NEXT: - - - - - 0.50 0.50 - bif v0.16b, v0.16b, v0.16b
2171 # CHECK-NEXT: - - - - - 0.50 0.50 - bit v0.16b, v0.16b, v0.16b
2172 # CHECK-NEXT: - - - - - 0.50 0.50 - bsl v0.8b, v0.8b, v0.8b
2173 # CHECK-NEXT: - - - - - 1.00 - - cls v0.16b, v0.16b
2174 # CHECK-NEXT: - - - - - 1.00 - - cls v0.2s, v0.2s
2175 # CHECK-NEXT: - - - - - 1.00 - - cls v0.4h, v0.4h
2176 # CHECK-NEXT: - - - - - 1.00 - - cls v0.4s, v0.4s
2177 # CHECK-NEXT: - - - - - 1.00 - - cls v0.8b, v0.8b
2178 # CHECK-NEXT: - - - - - 1.00 - - cls v0.8h, v0.8h
2179 # CHECK-NEXT: - - - - - 1.00 - - clz v0.16b, v0.16b
2180 # CHECK-NEXT: - - - - - 1.00 - - clz v0.2s, v0.2s
2181 # CHECK-NEXT: - - - - - 1.00 - - clz v0.4h, v0.4h
2182 # CHECK-NEXT: - - - - - 1.00 - - clz v0.4s, v0.4s
2183 # CHECK-NEXT: - - - - - 1.00 - - clz v0.8b, v0.8b
2184 # CHECK-NEXT: - - - - - 1.00 - - clz v0.8h, v0.8h
2185 # CHECK-NEXT: - - - - - 0.50 0.50 - cmeq d20, d21, #0
2186 # CHECK-NEXT: - - - - - 0.50 0.50 - cmeq d20, d21, d22
2187 # CHECK-NEXT: - - - - - 0.50 0.50 - cmeq v0.16b, v0.16b, #0
2188 # CHECK-NEXT: - - - - - 0.50 0.50 - cmeq v0.16b, v0.16b, v0.16b
2189 # CHECK-NEXT: - - - - - 0.50 0.50 - cmge d20, d21, #0
2190 # CHECK-NEXT: - - - - - 0.50 0.50 - cmge d20, d21, d22
2191 # CHECK-NEXT: - - - - - 0.50 0.50 - cmge v0.4h, v0.4h, v0.4h
2192 # CHECK-NEXT: - - - - - 0.50 0.50 - cmge v0.8b, v0.8b, #0
2193 # CHECK-NEXT: - - - - - 0.50 0.50 - cmgt d20, d21, #0
2194 # CHECK-NEXT: - - - - - 0.50 0.50 - cmgt d20, d21, d22
2195 # CHECK-NEXT: - - - - - 0.50 0.50 - cmgt v0.2s, v0.2s, #0
2196 # CHECK-NEXT: - - - - - 0.50 0.50 - cmgt v0.4s, v0.4s, v0.4s
2197 # CHECK-NEXT: - - - - - 0.50 0.50 - cmhi d20, d21, d22
2198 # CHECK-NEXT: - - - - - 0.50 0.50 - cmhi v0.8h, v0.8h, v0.8h
2199 # CHECK-NEXT: - - - - - 0.50 0.50 - cmhs d20, d21, d22
2200 # CHECK-NEXT: - - - - - 0.50 0.50 - cmhs v0.8b, v0.8b, v0.8b
2201 # CHECK-NEXT: - - - - - 0.50 0.50 - cmle d20, d21, #0
2202 # CHECK-NEXT: - - - - - 0.50 0.50 - cmle v0.2d, v0.2d, #0
2203 # CHECK-NEXT: - - - - - 0.50 0.50 - cmlt d20, d21, #0
2204 # CHECK-NEXT: - - - - - 0.50 0.50 - cmlt v0.8h, v0.8h, #0
2205 # CHECK-NEXT: - - - - - 0.50 0.50 - cmtst d20, d21, d22
2206 # CHECK-NEXT: - - - - - 0.50 0.50 - cmtst v0.2s, v0.2s, v0.2s
2207 # CHECK-NEXT: - - - - - 1.00 - - cnt v0.16b, v0.16b
2208 # CHECK-NEXT: - - - - - 1.00 - - cnt v0.8b, v0.8b
2209 # CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.16b, w28
2210 # CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.2d, x28
2211 # CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.2s, w28
2212 # CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.4h, w28
2213 # CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.4s, w28
2214 # CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.8b, w28
2215 # CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.8h, w28
2216 # CHECK-NEXT: - - - - - 0.50 0.50 - eor v0.16b, v0.16b, v0.16b
2217 # CHECK-NEXT: - - - - - 1.00 - - ext v0.16b, v0.16b, v0.16b, #3
2218 # CHECK-NEXT: - - - - - 1.00 - - ext v0.8b, v0.8b, v0.8b, #3
2219 # CHECK-NEXT: - - - - - 0.50 0.50 - fabd d29, d24, d20
2220 # CHECK-NEXT: - - - - - 0.50 0.50 - fabd s29, s24, s20
2221 # CHECK-NEXT: - - - - - 0.50 0.50 - fabd v0.4s, v0.4s, v0.4s
2222 # CHECK-NEXT: - - - - - 0.50 0.50 - fabs v0.2d, v0.2d
2223 # CHECK-NEXT: - - - - - 0.50 0.50 - fabs v0.2s, v0.2s
2224 # CHECK-NEXT: - - - - - 0.50 0.50 - fabs v0.4h, v0.4h
2225 # CHECK-NEXT: - - - - - 0.50 0.50 - fabs v0.4s, v0.4s
2226 # CHECK-NEXT: - - - - - 0.50 0.50 - fabs v0.8h, v0.8h
2227 # CHECK-NEXT: - - - - - 0.50 0.50 - facge d20, d21, d22
2228 # CHECK-NEXT: - - - - - 0.50 0.50 - facge s10, s11, s12
2229 # CHECK-NEXT: - - - - - 0.50 0.50 - facge v0.4s, v0.4s, v0.4s
2230 # CHECK-NEXT: - - - - - 0.50 0.50 - facgt d20, d21, d22
2231 # CHECK-NEXT: - - - - - 0.50 0.50 - facgt s10, s11, s12
2232 # CHECK-NEXT: - - - - - 0.50 0.50 - facgt v0.2d, v0.2d, v0.2d
2233 # CHECK-NEXT: - - - - - 0.50 0.50 - fadd v0.4s, v0.4s, v0.4s
2234 # CHECK-NEXT: - - - - - 0.50 0.50 - faddp v0.2s, v0.2s, v0.2s
2235 # CHECK-NEXT: - - - - - 0.50 0.50 - faddp v0.4s, v0.4s, v0.4s
2236 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq d20, d21, #0.0
2237 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq d20, d21, d22
2238 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq s10, s11, #0.0
2239 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq s10, s11, s12
2240 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq v0.2s, v0.2s, #0.0
2241 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq v0.2s, v0.2s, v0.2s
2242 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmge d20, d21, #0.0
2243 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmge d20, d21, d22
2244 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmge s10, s11, #0.0
2245 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmge s10, s11, s12
2246 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmge v0.2d, v0.2d, #0.0
2247 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmge v0.4s, v0.4s, v0.4s
2248 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt d20, d21, #0.0
2249 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt d20, d21, d22
2250 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt s10, s11, #0.0
2251 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt s10, s11, s12
2252 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt v0.4s, v0.4s, #0.0
2253 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt v0.4s, v0.4s, v0.4s
2254 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmle d20, d21, #0.0
2255 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmle s10, s11, #0.0
2256 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmle v0.2d, v0.2d, #0.0
2257 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmlt d20, d21, #0.0
2258 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmlt s10, s11, #0.0
2259 # CHECK-NEXT: - - - - - 0.50 0.50 - fcmlt v0.4s, v0.4s, #0.0
2260 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas d21, d14
2261 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas s12, s13
2262 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas v0.2d, v0.2d
2263 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas v0.2s, v0.2s
2264 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas v0.4h, v0.4h
2265 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas v0.4s, v0.4s
2266 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas v0.8h, v0.8h
2267 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau d21, d14
2268 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau s12, s13
2269 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau v0.2d, v0.2d
2270 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau v0.2s, v0.2s
2271 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau v0.4h, v0.4h
2272 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau v0.4s, v0.4s
2273 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau v0.8h, v0.8h
2274 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtl v0.2d, v0.2s
2275 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtl v0.4s, v0.4h
2276 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtl2 v0.2d, v0.4s
2277 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtl2 v0.4s, v0.8h
2278 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms d21, d14
2279 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms s22, s13
2280 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms v0.2d, v0.2d
2281 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms v0.2s, v0.2s
2282 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms v0.4h, v0.4h
2283 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms v0.4s, v0.4s
2284 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms v0.8h, v0.8h
2285 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu d21, d14
2286 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu s12, s13
2287 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu v0.2d, v0.2d
2288 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu v0.2s, v0.2s
2289 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu v0.4h, v0.4h
2290 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu v0.4s, v0.4s
2291 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu v0.8h, v0.8h
2292 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtn v0.2s, v0.2d
2293 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtn v0.4h, v0.4s
2294 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtn2 v0.4s, v0.2d
2295 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtn2 v0.8h, v0.4s
2296 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns d21, d14
2297 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns s22, s13
2298 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns v0.2d, v0.2d
2299 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns v0.2s, v0.2s
2300 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns v0.4h, v0.4h
2301 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns v0.4s, v0.4s
2302 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns v0.8h, v0.8h
2303 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu d21, d14
2304 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu s12, s13
2305 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu v0.2d, v0.2d
2306 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu v0.2s, v0.2s
2307 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu v0.4h, v0.4h
2308 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu v0.4s, v0.4s
2309 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu v0.8h, v0.8h
2310 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps d21, d14
2311 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps s22, s13
2312 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps v0.2d, v0.2d
2313 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps v0.2s, v0.2s
2314 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps v0.4h, v0.4h
2315 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps v0.4s, v0.4s
2316 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps v0.8h, v0.8h
2317 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu d21, d14
2318 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu s12, s13
2319 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu v0.2d, v0.2d
2320 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu v0.2s, v0.2s
2321 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu v0.4h, v0.4h
2322 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu v0.4s, v0.4s
2323 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu v0.8h, v0.8h
2324 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtxn s22, d13
2325 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtxn v0.2s, v0.2d
2326 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtxn2 v0.4s, v0.2d
2327 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs d21, d12, #1
2328 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs d21, d14
2329 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs s12, s13
2330 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs s21, s12, #1
2331 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.2d, v0.2d
2332 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.2d, v0.2d, #3
2333 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.2s, v0.2s
2334 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.2s, v0.2s, #3
2335 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.4h, v0.4h
2336 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.4s, v0.4s
2337 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.4s, v0.4s, #3
2338 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.8h, v0.8h
2339 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu d21, d12, #1
2340 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu d21, d14
2341 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu s12, s13
2342 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu s21, s12, #1
2343 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.2d, v0.2d
2344 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.2d, v0.2d, #3
2345 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.2s, v0.2s
2346 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.2s, v0.2s, #3
2347 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.4h, v0.4h
2348 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.4s, v0.4s
2349 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.4s, v0.4s, #3
2350 # CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.8h, v0.8h
2351 # CHECK-NEXT: - - - - - 1.00 - - fdiv v0.2s, v0.2s, v0.2s
2352 # CHECK-NEXT: - - - - - 1.00 - - fmax v0.2d, v0.2d, v0.2d
2353 # CHECK-NEXT: - - - - - 1.00 - - fmax v0.2s, v0.2s, v0.2s
2354 # CHECK-NEXT: - - - - - 1.00 - - fmax v0.4s, v0.4s, v0.4s
2355 # CHECK-NEXT: - - - - - 1.00 - - fmaxnm v0.2d, v0.2d, v0.2d
2356 # CHECK-NEXT: - - - - - 1.00 - - fmaxnm v0.2s, v0.2s, v0.2s
2357 # CHECK-NEXT: - - - - - 1.00 - - fmaxnm v0.4s, v0.4s, v0.4s
2358 # CHECK-NEXT: - - - - - 0.50 0.50 - fmaxnmp v0.2d, v0.2d, v0.2d
2359 # CHECK-NEXT: - - - - - 0.50 0.50 - fmaxnmp v0.2s, v0.2s, v0.2s
2360 # CHECK-NEXT: - - - - - 0.50 0.50 - fmaxnmp v0.4s, v0.4s, v0.4s
2361 # CHECK-NEXT: - - - - - 0.50 0.50 - fmaxp v0.2d, v0.2d, v0.2d
2362 # CHECK-NEXT: - - - - - 0.50 0.50 - fmaxp v0.2s, v0.2s, v0.2s
2363 # CHECK-NEXT: - - - - - 0.50 0.50 - fmaxp v0.4s, v0.4s, v0.4s
2364 # CHECK-NEXT: - - - - - 1.00 - - fmin v0.2d, v0.2d, v0.2d
2365 # CHECK-NEXT: - - - - - 1.00 - - fmin v0.2s, v0.2s, v0.2s
2366 # CHECK-NEXT: - - - - - 1.00 - - fmin v0.4s, v0.4s, v0.4s
2367 # CHECK-NEXT: - - - - - 1.00 - - fminnm v0.2d, v0.2d, v0.2d
2368 # CHECK-NEXT: - - - - - 1.00 - - fminnm v0.2s, v0.2s, v0.2s
2369 # CHECK-NEXT: - - - - - 1.00 - - fminnm v0.4s, v0.4s, v0.4s
2370 # CHECK-NEXT: - - - - - 0.50 0.50 - fminnmp v0.2d, v0.2d, v0.2d
2371 # CHECK-NEXT: - - - - - 0.50 0.50 - fminnmp v0.2s, v0.2s, v0.2s
2372 # CHECK-NEXT: - - - - - 0.50 0.50 - fminnmp v0.4s, v0.4s, v0.4s
2373 # CHECK-NEXT: - - - - - 0.50 0.50 - fminp v0.2d, v0.2d, v0.2d
2374 # CHECK-NEXT: - - - - - 0.50 0.50 - fminp v0.2s, v0.2s, v0.2s
2375 # CHECK-NEXT: - - - - - 0.50 0.50 - fminp v0.4s, v0.4s, v0.4s
2376 # CHECK-NEXT: - - - - - 0.50 0.50 - fmla d0, d1, v0.d[1]
2377 # CHECK-NEXT: - - - - - 0.50 0.50 - fmla s0, s1, v0.s[3]
2378 # CHECK-NEXT: - - - - - 0.50 0.50 - fmla v0.2s, v0.2s, v0.2s
2379 # CHECK-NEXT: - - - - - 0.50 0.50 - fmls d0, d4, v0.d[1]
2380 # CHECK-NEXT: - - - - - 0.50 0.50 - fmls s3, s5, v0.s[3]
2381 # CHECK-NEXT: - - - - - 0.50 0.50 - fmls v0.2s, v0.2s, v0.2s
2382 # CHECK-NEXT: - - - - - 1.00 - - fmov v0.2d, #-1.25000000
2383 # CHECK-NEXT: - - - - - 1.00 - - fmov v0.2s, #13.00000000
2384 # CHECK-NEXT: - - - - - 1.00 - - fmov v0.4s, #1.00000000
2385 # CHECK-NEXT: - - - - - 0.50 0.50 - fmul d0, d1, v0.d[1]
2386 # CHECK-NEXT: - - - - - 0.50 0.50 - fmul s0, s1, v0.s[3]
2387 # CHECK-NEXT: - - - - - 0.50 0.50 - fmul v0.2s, v0.2s, v0.2s
2388 # CHECK-NEXT: - - - - - 0.50 0.50 - fmulx d0, d4, v0.d[1]
2389 # CHECK-NEXT: - - - - - 0.50 0.50 - fmulx d23, d11, d1
2390 # CHECK-NEXT: - - - - - 0.50 0.50 - fmulx s20, s22, s15
2391 # CHECK-NEXT: - - - - - 0.50 0.50 - fmulx s3, s5, v0.s[3]
2392 # CHECK-NEXT: - - - - - 0.50 0.50 - fmulx v0.2d, v0.2d, v0.2d
2393 # CHECK-NEXT: - - - - - 0.50 0.50 - fmulx v0.2s, v0.2s, v0.2s
2394 # CHECK-NEXT: - - - - - 0.50 0.50 - fmulx v0.4s, v0.4s, v0.4s
2395 # CHECK-NEXT: - - - - - 0.50 0.50 - fneg v0.2d, v0.2d
2396 # CHECK-NEXT: - - - - - 0.50 0.50 - fneg v0.2s, v0.2s
2397 # CHECK-NEXT: - - - - - 0.50 0.50 - fneg v0.4h, v0.4h
2398 # CHECK-NEXT: - - - - - 0.50 0.50 - fneg v0.4s, v0.4s
2399 # CHECK-NEXT: - - - - - 0.50 0.50 - fneg v0.8h, v0.8h
2400 # CHECK-NEXT: - - - - - 0.50 0.50 - frecpe d13, d13
2401 # CHECK-NEXT: - - - - - 0.50 0.50 - frecpe s19, s14
2402 # CHECK-NEXT: - - - - - 0.50 0.50 - frecpe v0.2d, v0.2d
2403 # CHECK-NEXT: - - - - - 0.50 0.50 - frecpe v0.2s, v0.2s
2404 # CHECK-NEXT: - - - - - 0.50 0.50 - frecpe v0.4h, v0.4h
2405 # CHECK-NEXT: - - - - - 0.50 0.50 - frecpe v0.4s, v0.4s
2406 # CHECK-NEXT: - - - - - 0.50 0.50 - frecpe v0.8h, v0.8h
2407 # CHECK-NEXT: - - - - - 1.00 - - frecps v0.4s, v0.4s, v0.4s
2408 # CHECK-NEXT: - - - - - 0.50 0.50 - frecps d22, d30, d21
2409 # CHECK-NEXT: - - - - - 0.50 0.50 - frecps s21, s16, s13
2410 # CHECK-NEXT: - - - - - 0.50 0.50 - frecpx d16, d19
2411 # CHECK-NEXT: - - - - - 0.50 0.50 - frecpx s18, s10
2412 # CHECK-NEXT: - - - - - 0.50 0.50 - frinta v0.2d, v0.2d
2413 # CHECK-NEXT: - - - - - 0.50 0.50 - frinta v0.2s, v0.2s
2414 # CHECK-NEXT: - - - - - 0.50 0.50 - frinta v0.4h, v0.4h
2415 # CHECK-NEXT: - - - - - 0.50 0.50 - frinta v0.4s, v0.4s
2416 # CHECK-NEXT: - - - - - 0.50 0.50 - frinta v0.8h, v0.8h
2417 # CHECK-NEXT: - - - - - 0.50 0.50 - frinti v0.2d, v0.2d
2418 # CHECK-NEXT: - - - - - 0.50 0.50 - frinti v0.2s, v0.2s
2419 # CHECK-NEXT: - - - - - 0.50 0.50 - frinti v0.4h, v0.4h
2420 # CHECK-NEXT: - - - - - 0.50 0.50 - frinti v0.4s, v0.4s
2421 # CHECK-NEXT: - - - - - 0.50 0.50 - frinti v0.8h, v0.8h
2422 # CHECK-NEXT: - - - - - 0.50 0.50 - frintm v0.2d, v0.2d
2423 # CHECK-NEXT: - - - - - 0.50 0.50 - frintm v0.2s, v0.2s
2424 # CHECK-NEXT: - - - - - 0.50 0.50 - frintm v0.4h, v0.4h
2425 # CHECK-NEXT: - - - - - 0.50 0.50 - frintm v0.4s, v0.4s
2426 # CHECK-NEXT: - - - - - 0.50 0.50 - frintm v0.8h, v0.8h
2427 # CHECK-NEXT: - - - - - 0.50 0.50 - frintn v0.2d, v0.2d
2428 # CHECK-NEXT: - - - - - 0.50 0.50 - frintn v0.2s, v0.2s
2429 # CHECK-NEXT: - - - - - 0.50 0.50 - frintn v0.4h, v0.4h
2430 # CHECK-NEXT: - - - - - 0.50 0.50 - frintn v0.4s, v0.4s
2431 # CHECK-NEXT: - - - - - 0.50 0.50 - frintn v0.8h, v0.8h
2432 # CHECK-NEXT: - - - - - 0.50 0.50 - frintp v0.2d, v0.2d
2433 # CHECK-NEXT: - - - - - 0.50 0.50 - frintp v0.2s, v0.2s
2434 # CHECK-NEXT: - - - - - 0.50 0.50 - frintp v0.4h, v0.4h
2435 # CHECK-NEXT: - - - - - 0.50 0.50 - frintp v0.4s, v0.4s
2436 # CHECK-NEXT: - - - - - 0.50 0.50 - frintp v0.8h, v0.8h
2437 # CHECK-NEXT: - - - - - 0.50 0.50 - frintx v0.2d, v0.2d
2438 # CHECK-NEXT: - - - - - 0.50 0.50 - frintx v0.2s, v0.2s
2439 # CHECK-NEXT: - - - - - 0.50 0.50 - frintx v0.4h, v0.4h
2440 # CHECK-NEXT: - - - - - 0.50 0.50 - frintx v0.4s, v0.4s
2441 # CHECK-NEXT: - - - - - 0.50 0.50 - frintx v0.8h, v0.8h
2442 # CHECK-NEXT: - - - - - 0.50 0.50 - frintz v0.2d, v0.2d
2443 # CHECK-NEXT: - - - - - 0.50 0.50 - frintz v0.2s, v0.2s
2444 # CHECK-NEXT: - - - - - 0.50 0.50 - frintz v0.4h, v0.4h
2445 # CHECK-NEXT: - - - - - 0.50 0.50 - frintz v0.4s, v0.4s
2446 # CHECK-NEXT: - - - - - 0.50 0.50 - frintz v0.8h, v0.8h
2447 # CHECK-NEXT: - - - - - 1.00 - - frsqrte d21, d12
2448 # CHECK-NEXT: - - - - - 1.00 - - frsqrte s22, s13
2449 # CHECK-NEXT: - - - - - 1.00 - - frsqrte v0.2d, v0.2d
2450 # CHECK-NEXT: - - - - - 1.00 - - frsqrte v0.2s, v0.2s
2451 # CHECK-NEXT: - - - - - 0.50 0.50 - frsqrte v0.4h, v0.4h
2452 # CHECK-NEXT: - - - - - 1.00 - - frsqrte v0.4s, v0.4s
2453 # CHECK-NEXT: - - - - - 0.50 0.50 - frsqrte v0.8h, v0.8h
2454 # CHECK-NEXT: - - - - - 1.00 - - frsqrts d8, d22, d18
2455 # CHECK-NEXT: - - - - - 1.00 - - frsqrts s21, s5, s12
2456 # CHECK-NEXT: - - - - - 1.00 - - frsqrts v0.2d, v0.2d, v0.2d
2457 # CHECK-NEXT: - - - - - 1.00 - - fsqrt v0.2d, v0.2d
2458 # CHECK-NEXT: - - - - - 1.00 - - fsqrt v0.2s, v0.2s
2459 # CHECK-NEXT: - - - - - 0.50 0.50 - fsqrt v0.4h, v0.4h
2460 # CHECK-NEXT: - - - - - 1.00 - - fsqrt v0.4s, v0.4s
2461 # CHECK-NEXT: - - - - - 0.50 0.50 - fsqrt v0.8h, v0.8h
2462 # CHECK-NEXT: - - - - - 0.50 0.50 - fsub v0.2s, v0.2s, v0.2s
2463 # CHECK-NEXT: - 0.50 0.50 - - - - - ld1 { v0.16b }, [x0]
2464 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
2465 # CHECK-NEXT: - 0.50 0.50 - - - - - ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
2466 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1 { v0.4s, v1.4s }, [sp], #32
2467 # CHECK-NEXT: - 0.50 0.50 - - - - - ld1 { v0.4s, v1.4s, v2.4s }, [sp]
2468 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
2469 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1 { v0.8h }, [x15], x2
2470 # CHECK-NEXT: - 0.50 0.50 - - - - - ld1 { v0.8h, v1.8h }, [x15]
2471 # CHECK-NEXT: - 0.33 0.33 - - 0.33 - - ld1 { v0.b }[9], [x0]
2472 # CHECK-NEXT: - 0.58 0.58 0.25 0.25 0.33 - - ld1 { v0.b }[9], [x0], #1
2473 # CHECK-NEXT: - - - - - 0.50 0.50 - ld1r { v0.16b }, [x0]
2474 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1r { v0.16b }, [x0], #1
2475 # CHECK-NEXT: - - - - - 0.50 0.50 - ld1r { v0.8h }, [x15]
2476 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1r { v0.8h }, [x15], #2
2477 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld2 { v0.16b, v1.16b }, [x0], x1
2478 # CHECK-NEXT: - 0.50 0.50 - - - - - ld2 { v0.8b, v1.8b }, [x0]
2479 # CHECK-NEXT: - 0.33 0.33 - - 0.33 - - ld2 { v0.h, v1.h }[7], [x15]
2480 # CHECK-NEXT: - 0.58 0.58 0.25 0.25 0.33 - - ld2 { v0.h, v1.h }[7], [x15], #4
2481 # CHECK-NEXT: - 0.50 0.50 - - - - - ld2r { v0.2d, v1.2d }, [x0]
2482 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld2r { v0.2d, v1.2d }, [x0], #16
2483 # CHECK-NEXT: - 0.50 0.50 - - - - - ld2r { v0.4s, v1.4s }, [sp]
2484 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld2r { v0.4s, v1.4s }, [sp], #8
2485 # CHECK-NEXT: - 0.50 0.50 - - - - - ld3 { v0.4h, v1.4h, v2.4h }, [x15]
2486 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2
2487 # CHECK-NEXT: - 0.33 0.33 - - 0.33 - - ld3 { v0.s, v1.s, v2.s }[3], [sp]
2488 # CHECK-NEXT: - 0.58 0.58 0.25 0.25 0.33 - - ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
2489 # CHECK-NEXT: - 0.50 0.50 - - - - - ld3r { v0.4h, v1.4h, v2.4h }, [x15]
2490 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
2491 # CHECK-NEXT: - 0.50 0.50 - - - - - ld3r { v0.8b, v1.8b, v2.8b }, [x0]
2492 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
2493 # CHECK-NEXT: - 0.50 0.50 - - - - - ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
2494 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
2495 # CHECK-NEXT: - 0.33 0.33 - - 0.33 - - ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
2496 # CHECK-NEXT: - 0.58 0.58 0.25 0.25 0.33 - - ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
2497 # CHECK-NEXT: - 0.58 0.58 0.25 0.25 0.33 - - ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
2498 # CHECK-NEXT: - 0.50 0.50 - - - - - ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
2499 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
2500 # CHECK-NEXT: - 0.50 0.50 - - - - - ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
2501 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
2502 # CHECK-NEXT: - - - - - 0.50 0.50 - mla v0.8b, v0.8b, v0.8b
2503 # CHECK-NEXT: - - - - - 0.50 0.50 - mls v0.4h, v0.4h, v0.4h
2504 # CHECK-NEXT: - - - - - 1.00 - - mov b0, v0.b[15]
2505 # CHECK-NEXT: - - - - - 1.00 - - mov d6, v0.d[1]
2506 # CHECK-NEXT: - - - - - 1.00 - - mov h2, v0.h[5]
2507 # CHECK-NEXT: - - - - - 1.00 - - mov s17, v0.s[2]
2508 # CHECK-NEXT: - - - - - 0.50 0.50 - mov v0.16b, v0.16b
2509 # CHECK-NEXT: - - - - - 0.50 0.50 - mov v0.8b, v0.8b
2510 # CHECK-NEXT: - - - - - 0.50 0.50 - movi d15, #0xff00ff00ff00ff
2511 # CHECK-NEXT: - - - - - 1.00 - - movi v0.16b, #31
2512 # CHECK-NEXT: - - - - - 1.00 - - movi v0.2d, #0xff0000ff0000ffff
2513 # CHECK-NEXT: - - - - - 1.00 - - movi v0.2s, #8, msl #8
2514 # CHECK-NEXT: - - - - - 1.00 - - movi v0.4s, #255, lsl #24
2515 # CHECK-NEXT: - - - - - 1.00 - - movi v0.8b, #255
2516 # CHECK-NEXT: - - - - - 0.50 0.50 - mul v0.8b, v0.8b, v0.8b
2517 # CHECK-NEXT: - - - - - 0.50 0.50 - mvni v0.2s, #0
2518 # CHECK-NEXT: - - - - - 0.50 0.50 - mvni v0.4s, #16, msl #16
2519 # CHECK-NEXT: - - - - - 0.50 0.50 - neg d29, d24
2520 # CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.16b, v0.16b
2521 # CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.2d, v0.2d
2522 # CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.2s, v0.2s
2523 # CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.4h, v0.4h
2524 # CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.4s, v0.4s
2525 # CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.8b, v0.8b
2526 # CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.8h, v0.8h
2527 # CHECK-NEXT: - - - - - 0.50 0.50 - mvn v0.16b, v0.16b
2528 # CHECK-NEXT: - - - - - 0.50 0.50 - mvn v0.8b, v0.8b
2529 # CHECK-NEXT: - - - - - 0.50 0.50 - orn v0.16b, v0.16b, v0.16b
2530 # CHECK-NEXT: - - - - - 0.50 0.50 - mov v0.16b, v0.16b
2531 # CHECK-NEXT: - - - - - 0.50 0.50 - orr v0.8h, #31
2532 # CHECK-NEXT: - - - - - 0.50 0.50 - pmul v0.16b, v0.16b, v0.16b
2533 # CHECK-NEXT: - - - - - 0.50 0.50 - pmul v0.8b, v0.8b, v0.8b
2534 # CHECK-NEXT: - - - - - 1.00 - - pmull v0.8h, v0.8b, v0.8b
2535 # CHECK-NEXT: - - - - - 1.00 - - pmull2 v0.8h, v0.16b, v0.16b
2536 # CHECK-NEXT: - - - - - 0.50 0.50 - raddhn v0.2s, v0.2d, v0.2d
2537 # CHECK-NEXT: - - - - - 0.50 0.50 - raddhn v0.4h, v0.4s, v0.4s
2538 # CHECK-NEXT: - - - - - 0.50 0.50 - raddhn v0.8b, v0.8h, v0.8h
2539 # CHECK-NEXT: - - - - - 0.50 0.50 - raddhn2 v0.16b, v0.8h, v0.8h
2540 # CHECK-NEXT: - - - - - 0.50 0.50 - raddhn2 v0.4s, v0.2d, v0.2d
2541 # CHECK-NEXT: - - - - - 0.50 0.50 - raddhn2 v0.8h, v0.4s, v0.4s
2542 # CHECK-NEXT: - 0.25 0.25 0.25 0.25 - - - rbit v0.16b, v0.16b
2543 # CHECK-NEXT: - 0.25 0.25 0.25 0.25 - - - rbit v0.8b, v0.8b
2544 # CHECK-NEXT: - - - - - 0.50 0.50 - rev16 v21.8b, v1.8b
2545 # CHECK-NEXT: - - - - - 0.50 0.50 - rev16 v30.16b, v31.16b
2546 # CHECK-NEXT: - - - - - 0.50 0.50 - rev32 v0.4h, v9.4h
2547 # CHECK-NEXT: - - - - - 0.50 0.50 - rev32 v21.8b, v1.8b
2548 # CHECK-NEXT: - - - - - 0.50 0.50 - rev32 v30.16b, v31.16b
2549 # CHECK-NEXT: - - - - - 0.50 0.50 - rev32 v4.8h, v7.8h
2550 # CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v0.16b, v31.16b
2551 # CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v1.8b, v9.8b
2552 # CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v13.4h, v21.4h
2553 # CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v2.8h, v4.8h
2554 # CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v4.2s, v0.2s
2555 # CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v6.4s, v8.4s
2556 # CHECK-NEXT: - - - - - 0.50 0.50 - rshrn v0.2s, v0.2d, #3
2557 # CHECK-NEXT: - - - - - 0.50 0.50 - rshrn v0.4h, v0.4s, #3
2558 # CHECK-NEXT: - - - - - 0.50 0.50 - rshrn v0.8b, v0.8h, #3
2559 # CHECK-NEXT: - - - - - 0.50 0.50 - rshrn2 v0.16b, v0.8h, #3
2560 # CHECK-NEXT: - - - - - 0.50 0.50 - rshrn2 v0.4s, v0.2d, #3
2561 # CHECK-NEXT: - - - - - 0.50 0.50 - rshrn2 v0.8h, v0.4s, #3
2562 # CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn v0.2s, v0.2d, v0.2d
2563 # CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn v0.4h, v0.4s, v0.4s
2564 # CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn v0.8b, v0.8h, v0.8h
2565 # CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn2 v0.16b, v0.8h, v0.8h
2566 # CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn2 v0.4s, v0.2d, v0.2d
2567 # CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn2 v0.8h, v0.4s, v0.4s
2568 # CHECK-NEXT: - - - - - 0.50 0.50 - saba v0.16b, v0.16b, v0.16b
2569 # CHECK-NEXT: - - - - - 0.50 0.50 - sabal v0.2d, v0.2s, v0.2s
2570 # CHECK-NEXT: - - - - - 0.50 0.50 - sabal v0.4s, v0.4h, v0.4h
2571 # CHECK-NEXT: - - - - - 0.50 0.50 - sabal v0.8h, v0.8b, v0.8b
2572 # CHECK-NEXT: - - - - - 0.50 0.50 - sabal2 v0.2d, v0.4s, v0.4s
2573 # CHECK-NEXT: - - - - - 0.50 0.50 - sabal2 v0.4s, v0.8h, v0.8h
2574 # CHECK-NEXT: - - - - - 0.50 0.50 - sabal2 v0.8h, v0.16b, v0.16b
2575 # CHECK-NEXT: - - - - - 0.50 0.50 - sabd v0.4h, v0.4h, v0.4h
2576 # CHECK-NEXT: - - - - - 0.50 0.50 - sabdl v0.2d, v0.2s, v0.2s
2577 # CHECK-NEXT: - - - - - 0.50 0.50 - sabdl v0.4s, v0.4h, v0.4h
2578 # CHECK-NEXT: - - - - - 0.50 0.50 - sabdl v0.8h, v0.8b, v0.8b
2579 # CHECK-NEXT: - - - - - 0.50 0.50 - sabdl2 v0.2d, v0.4s, v0.4s
2580 # CHECK-NEXT: - - - - - 0.50 0.50 - sabdl2 v0.4s, v0.8h, v0.8h
2581 # CHECK-NEXT: - - - - - 0.50 0.50 - sabdl2 v0.8h, v0.16b, v0.16b
2582 # CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.1d, v0.2s
2583 # CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.2d, v0.4s
2584 # CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.2s, v0.4h
2585 # CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.4h, v0.8b
2586 # CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.4s, v0.8h
2587 # CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.8h, v0.16b
2588 # CHECK-NEXT: - - - - - 0.50 0.50 - saddl v0.2d, v0.2s, v0.2s
2589 # CHECK-NEXT: - - - - - 0.50 0.50 - saddl v0.4s, v0.4h, v0.4h
2590 # CHECK-NEXT: - - - - - 0.50 0.50 - saddl v0.8h, v0.8b, v0.8b
2591 # CHECK-NEXT: - - - - - 0.50 0.50 - saddl2 v0.2d, v0.4s, v0.4s
2592 # CHECK-NEXT: - - - - - 0.50 0.50 - saddl2 v0.4s, v0.8h, v0.8h
2593 # CHECK-NEXT: - - - - - 0.50 0.50 - saddl2 v0.8h, v0.16b, v0.16b
2594 # CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.1d, v0.2s
2595 # CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.2d, v0.4s
2596 # CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.2s, v0.4h
2597 # CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.4h, v0.8b
2598 # CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.4s, v0.8h
2599 # CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.8h, v0.16b
2600 # CHECK-NEXT: - - - - - 0.50 0.50 - saddw v0.2d, v0.2d, v0.2s
2601 # CHECK-NEXT: - - - - - 0.50 0.50 - saddw v0.4s, v0.4s, v0.4h
2602 # CHECK-NEXT: - - - - - 0.50 0.50 - saddw v0.8h, v0.8h, v0.8b
2603 # CHECK-NEXT: - - - - - 0.50 0.50 - saddw2 v0.2d, v0.2d, v0.4s
2604 # CHECK-NEXT: - - - - - 0.50 0.50 - saddw2 v0.4s, v0.4s, v0.8h
2605 # CHECK-NEXT: - - - - - 0.50 0.50 - saddw2 v0.8h, v0.8h, v0.16b
2606 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf d21, d12
2607 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf d21, d12, #64
2608 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf s22, s13
2609 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf s22, s13, #32
2610 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.2d, v0.2d
2611 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.2d, v0.2d, #3
2612 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.2s, v0.2s
2613 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.2s, v0.2s, #3
2614 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.4h, v0.4h
2615 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.4s, v0.4s
2616 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.4s, v0.4s, #3
2617 # CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.8h, v0.8h
2618 # CHECK-NEXT: - - - - - 0.50 0.50 - shadd v0.8b, v0.8b, v0.8b
2619 # CHECK-NEXT: - - - - - 0.50 0.50 - shl d7, d10, #12
2620 # CHECK-NEXT: - - - - - 0.50 0.50 - shl v0.16b, v0.16b, #3
2621 # CHECK-NEXT: - - - - - 0.50 0.50 - shl v0.2d, v0.2d, #3
2622 # CHECK-NEXT: - - - - - 0.50 0.50 - shl v0.4h, v0.4h, #3
2623 # CHECK-NEXT: - - - - - 0.50 0.50 - shl v0.4s, v0.4s, #3
2624 # CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.2d, v0.2s, #32
2625 # CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.4s, v0.4h, #16
2626 # CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.8h, v0.8b, #8
2627 # CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.2d, v0.2s, #32
2628 # CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.4s, v0.4h, #16
2629 # CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.8h, v0.8b, #8
2630 # CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.2d, v0.4s, #32
2631 # CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.4s, v0.8h, #16
2632 # CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.8h, v0.16b, #8
2633 # CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.2d, v0.4s, #32
2634 # CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.4s, v0.8h, #16
2635 # CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.8h, v0.16b, #8
2636 # CHECK-NEXT: - - - - - 0.50 0.50 - shrn v0.2s, v0.2d, #3
2637 # CHECK-NEXT: - - - - - 0.50 0.50 - shrn v0.4h, v0.4s, #3
2638 # CHECK-NEXT: - - - - - 0.50 0.50 - shrn v0.8b, v0.8h, #3
2639 # CHECK-NEXT: - - - - - 0.50 0.50 - shrn2 v0.16b, v0.8h, #3
2640 # CHECK-NEXT: - - - - - 0.50 0.50 - shrn2 v0.4s, v0.2d, #3
2641 # CHECK-NEXT: - - - - - 0.50 0.50 - shrn2 v0.8h, v0.4s, #3
2642 # CHECK-NEXT: - - - - - 0.50 0.50 - shsub v0.2s, v0.2s, v0.2s
2643 # CHECK-NEXT: - - - - - 0.50 0.50 - shsub v0.4h, v0.4h, v0.4h
2644 # CHECK-NEXT: - - - - - 0.50 0.50 - sli d10, d14, #12
2645 # CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.16b, v0.16b, #3
2646 # CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.2d, v0.2d, #3
2647 # CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.2s, v0.2s, #3
2648 # CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.4h, v0.4h, #3
2649 # CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.4s, v0.4s, #3
2650 # CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.8b, v0.8b, #3
2651 # CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.8h, v0.8h, #3
2652 # CHECK-NEXT: - - - - - 0.50 0.50 - smax v0.2s, v0.2s, v0.2s
2653 # CHECK-NEXT: - - - - - 0.50 0.50 - smax v0.4h, v0.4h, v0.4h
2654 # CHECK-NEXT: - - - - - 0.50 0.50 - smax v0.8b, v0.8b, v0.8b
2655 # CHECK-NEXT: - - - - - 0.50 0.50 - smaxp v0.2s, v0.2s, v0.2s
2656 # CHECK-NEXT: - - - - - 0.50 0.50 - smaxp v0.4h, v0.4h, v0.4h
2657 # CHECK-NEXT: - - - - - 0.50 0.50 - smaxp v0.8b, v0.8b, v0.8b
2658 # CHECK-NEXT: - - - - - 0.50 0.50 - smin v0.16b, v0.16b, v0.16b
2659 # CHECK-NEXT: - - - - - 0.50 0.50 - smin v0.4s, v0.4s, v0.4s
2660 # CHECK-NEXT: - - - - - 0.50 0.50 - smin v0.8h, v0.8h, v0.8h
2661 # CHECK-NEXT: - - - - - 0.50 0.50 - sminp v0.16b, v0.16b, v0.16b
2662 # CHECK-NEXT: - - - - - 0.50 0.50 - sminp v0.4s, v0.4s, v0.4s
2663 # CHECK-NEXT: - - - - - 0.50 0.50 - sminp v0.8h, v0.8h, v0.8h
2664 # CHECK-NEXT: - - - - - 0.50 0.50 - smlal v0.2d, v0.2s, v0.2s
2665 # CHECK-NEXT: - - - - - 0.50 0.50 - smlal v0.4s, v0.4h, v0.4h
2666 # CHECK-NEXT: - - - - - 0.50 0.50 - smlal v0.8h, v0.8b, v0.8b
2667 # CHECK-NEXT: - - - - - 0.50 0.50 - smlal2 v0.2d, v0.4s, v0.4s
2668 # CHECK-NEXT: - - - - - 0.50 0.50 - smlal2 v0.4s, v0.8h, v0.8h
2669 # CHECK-NEXT: - - - - - 0.50 0.50 - smlal2 v0.8h, v0.16b, v0.16b
2670 # CHECK-NEXT: - - - - - 0.50 0.50 - smlsl v0.2d, v0.2s, v0.2s
2671 # CHECK-NEXT: - - - - - 0.50 0.50 - smlsl v0.4s, v0.4h, v0.4h
2672 # CHECK-NEXT: - - - - - 0.50 0.50 - smlsl v0.8h, v0.8b, v0.8b
2673 # CHECK-NEXT: - - - - - 0.50 0.50 - smlsl2 v0.2d, v0.4s, v0.4s
2674 # CHECK-NEXT: - - - - - 0.50 0.50 - smlsl2 v0.4s, v0.8h, v0.8h
2675 # CHECK-NEXT: - - - - - 0.50 0.50 - smlsl2 v0.8h, v0.16b, v0.16b
2676 # CHECK-NEXT: - - - - - 0.50 0.50 - smull v0.2d, v0.2s, v0.2s
2677 # CHECK-NEXT: - - - - - 0.50 0.50 - smull v0.4s, v0.4h, v0.4h
2678 # CHECK-NEXT: - - - - - 0.50 0.50 - smull v0.8h, v0.8b, v0.8b
2679 # CHECK-NEXT: - - - - - 0.50 0.50 - smull2 v0.2d, v0.4s, v0.4s
2680 # CHECK-NEXT: - - - - - 0.50 0.50 - smull2 v0.4s, v0.8h, v0.8h
2681 # CHECK-NEXT: - - - - - 0.50 0.50 - smull2 v0.8h, v0.16b, v0.16b
2682 # CHECK-NEXT: - - - - - 0.50 0.50 - sqabs b19, b14
2683 # CHECK-NEXT: - - - - - 0.50 0.50 - sqabs d18, d12
2684 # CHECK-NEXT: - - - - - 0.50 0.50 - sqabs h21, h15
2685 # CHECK-NEXT: - - - - - 0.50 0.50 - sqabs s20, s12
2686 # CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.16b, v0.16b
2687 # CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.2d, v0.2d
2688 # CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.2s, v0.2s
2689 # CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.4h, v0.4h
2690 # CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.4s, v0.4s
2691 # CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.8b, v0.8b
2692 # CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.8h, v0.8h
2693 # CHECK-NEXT: - - - - - 0.50 0.50 - sqadd b20, b11, b15
2694 # CHECK-NEXT: - - - - - 0.50 0.50 - sqadd v0.16b, v0.16b, v0.16b
2695 # CHECK-NEXT: - - - - - 0.50 0.50 - sqadd v0.2s, v0.2s, v0.2s
2696 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal d19, s24, s12
2697 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal d8, s9, v0.s[1]
2698 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal s0, h0, v0.h[3]
2699 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal s17, h27, h12
2700 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal v0.2d, v0.2s, v0.2s
2701 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal v0.4s, v0.4h, v0.4h
2702 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal2 v0.2d, v0.4s, v0.4s
2703 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal2 v0.4s, v0.8h, v0.8h
2704 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl d12, s23, s13
2705 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl d8, s9, v0.s[1]
2706 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl s0, h0, v0.h[3]
2707 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl s14, h12, h25
2708 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl v0.2d, v0.2s, v0.2s
2709 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl v0.4s, v0.4h, v0.4h
2710 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl2 v0.2d, v0.4s, v0.4s
2711 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl2 v0.4s, v0.8h, v0.8h
2712 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh h10, h11, h12
2713 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh h7, h15, v0.h[3]
2714 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh s15, s14, v0.s[1]
2715 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh s20, s21, s2
2716 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh v0.2s, v0.2s, v0.2s
2717 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh v0.4s, v0.4s, v0.4s
2718 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull d1, s1, v0.s[1]
2719 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull d15, s22, s12
2720 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull s1, h1, v0.h[3]
2721 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull s12, h22, h12
2722 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull v0.2d, v0.2s, v0.2s
2723 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull v0.4s, v0.4h, v0.4h
2724 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull2 v0.2d, v0.4s, v0.4s
2725 # CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull2 v0.4s, v0.8h, v0.8h
2726 # CHECK-NEXT: - - - - - 0.50 0.50 - sqneg b19, b14
2727 # CHECK-NEXT: - - - - - 0.50 0.50 - sqneg d18, d12
2728 # CHECK-NEXT: - - - - - 0.50 0.50 - sqneg h21, h15
2729 # CHECK-NEXT: - - - - - 0.50 0.50 - sqneg s20, s12
2730 # CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.16b, v0.16b
2731 # CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.2d, v0.2d
2732 # CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.2s, v0.2s
2733 # CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.4h, v0.4h
2734 # CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.4s, v0.4s
2735 # CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.8b, v0.8b
2736 # CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.8h, v0.8h
2737 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh h10, h11, h12
2738 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh h7, h15, v0.h[3]
2739 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh s15, s14, v0.s[1]
2740 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh s20, s21, s2
2741 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh v0.4h, v0.4h, v0.4h
2742 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh v0.8h, v0.8h, v0.8h
2743 # CHECK-NEXT: - - - - - - 1.00 - sqrshl d31, d31, d31
2744 # CHECK-NEXT: - - - - - - 1.00 - sqrshl h3, h4, h15
2745 # CHECK-NEXT: - - - - - - 1.00 - sqrshl v0.2s, v0.2s, v0.2s
2746 # CHECK-NEXT: - - - - - - 1.00 - sqrshl v0.4h, v0.4h, v0.4h
2747 # CHECK-NEXT: - - - - - - 1.00 - sqrshl v0.8b, v0.8b, v0.8b
2748 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn b10, h13, #2
2749 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn h15, s10, #6
2750 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn s15, d12, #9
2751 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn v0.2s, v0.2d, #3
2752 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn v0.4h, v0.4s, #3
2753 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn v0.8b, v0.8h, #3
2754 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn2 v0.16b, v0.8h, #3
2755 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn2 v0.4s, v0.2d, #3
2756 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn2 v0.8h, v0.4s, #3
2757 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun b17, h10, #6
2758 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun h10, s13, #15
2759 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun s22, d16, #31
2760 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun v0.2s, v0.2d, #3
2761 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun v0.4h, v0.4s, #3
2762 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun v0.8b, v0.8h, #3
2763 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun2 v0.16b, v0.8h, #3
2764 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun2 v0.4s, v0.2d, #3
2765 # CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun2 v0.8h, v0.4s, #3
2766 # CHECK-NEXT: - - - - - - 1.00 - sqshl b11, b19, #7
2767 # CHECK-NEXT: - - - - - - 1.00 - sqshl d15, d16, #51
2768 # CHECK-NEXT: - - - - - - 1.00 - sqshl d31, d31, d31
2769 # CHECK-NEXT: - - - - - - 1.00 - sqshl h13, h18, #11
2770 # CHECK-NEXT: - - - - - - 1.00 - sqshl h3, h4, h15
2771 # CHECK-NEXT: - - - - - - 1.00 - sqshl s14, s17, #22
2772 # CHECK-NEXT: - - - - - - 1.00 - sqshl v0.16b, v0.16b, #3
2773 # CHECK-NEXT: - - - - - - 1.00 - sqshl v0.2d, v0.2d, #3
2774 # CHECK-NEXT: - - - - - - 1.00 - sqshl v0.2s, v0.2s, #3
2775 # CHECK-NEXT: - - - - - - 1.00 - sqshl v0.2s, v0.2s, v0.2s
2776 # CHECK-NEXT: - - - - - - 1.00 - sqshl v0.4h, v0.4h, #3
2777 # CHECK-NEXT: - - - - - - 1.00 - sqshl v0.4h, v0.4h, v0.4h
2778 # CHECK-NEXT: - - - - - - 1.00 - sqshl v0.4s, v0.4s, #3
2779 # CHECK-NEXT: - - - - - - 1.00 - sqshl v0.8b, v0.8b, #3
2780 # CHECK-NEXT: - - - - - - 1.00 - sqshl v0.8b, v0.8b, v0.8b
2781 # CHECK-NEXT: - - - - - - 1.00 - sqshl v0.8h, v0.8h, #3
2782 # CHECK-NEXT: - - - - - - 1.00 - sqshlu b15, b18, #6
2783 # CHECK-NEXT: - - - - - - 1.00 - sqshlu d11, d13, #32
2784 # CHECK-NEXT: - - - - - - 1.00 - sqshlu h19, h17, #6
2785 # CHECK-NEXT: - - - - - - 1.00 - sqshlu s16, s14, #25
2786 # CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.16b, v0.16b, #3
2787 # CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.2d, v0.2d, #3
2788 # CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.2s, v0.2s, #3
2789 # CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.4h, v0.4h, #3
2790 # CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.4s, v0.4s, #3
2791 # CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.8b, v0.8b, #3
2792 # CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.8h, v0.8h, #3
2793 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn b10, h15, #5
2794 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn h17, s10, #4
2795 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn s18, d10, #31
2796 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn v0.2s, v0.2d, #3
2797 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn v0.4h, v0.4s, #3
2798 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn v0.8b, v0.8h, #3
2799 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn2 v0.16b, v0.8h, #3
2800 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn2 v0.4s, v0.2d, #3
2801 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn2 v0.8h, v0.4s, #3
2802 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun b15, h10, #7
2803 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun h20, s14, #3
2804 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun s10, d15, #15
2805 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun v0.2s, v0.2d, #3
2806 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun v0.4h, v0.4s, #3
2807 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun v0.8b, v0.8h, #3
2808 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun2 v0.16b, v0.8h, #3
2809 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun2 v0.4s, v0.2d, #3
2810 # CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun2 v0.8h, v0.4s, #3
2811 # CHECK-NEXT: - - - - - 0.50 0.50 - sqsub s20, s10, s7
2812 # CHECK-NEXT: - - - - - 0.50 0.50 - sqsub v0.2d, v0.2d, v0.2d
2813 # CHECK-NEXT: - - - - - 0.50 0.50 - sqsub v0.4s, v0.4s, v0.4s
2814 # CHECK-NEXT: - - - - - 0.50 0.50 - sqsub v0.8b, v0.8b, v0.8b
2815 # CHECK-NEXT: - - - - - - 1.00 - sqxtn b18, h18
2816 # CHECK-NEXT: - - - - - - 1.00 - sqxtn h20, s17
2817 # CHECK-NEXT: - - - - - - 1.00 - sqxtn s19, d14
2818 # CHECK-NEXT: - - - - - - 1.00 - sqxtn v0.2s, v0.2d
2819 # CHECK-NEXT: - - - - - - 1.00 - sqxtn v0.4h, v0.4s
2820 # CHECK-NEXT: - - - - - - 1.00 - sqxtn v0.8b, v0.8h
2821 # CHECK-NEXT: - - - - - - 1.00 - sqxtn2 v0.16b, v0.8h
2822 # CHECK-NEXT: - - - - - - 1.00 - sqxtn2 v0.4s, v0.2d
2823 # CHECK-NEXT: - - - - - - 1.00 - sqxtn2 v0.8h, v0.4s
2824 # CHECK-NEXT: - - - - - - 1.00 - sqxtun b19, h14
2825 # CHECK-NEXT: - - - - - - 1.00 - sqxtun h21, s15
2826 # CHECK-NEXT: - - - - - - 1.00 - sqxtun s20, d12
2827 # CHECK-NEXT: - - - - - - 1.00 - sqxtun v0.2s, v0.2d
2828 # CHECK-NEXT: - - - - - - 1.00 - sqxtun v0.4h, v0.4s
2829 # CHECK-NEXT: - - - - - - 1.00 - sqxtun v0.8b, v0.8h
2830 # CHECK-NEXT: - - - - - - 1.00 - sqxtun2 v0.16b, v0.8h
2831 # CHECK-NEXT: - - - - - - 1.00 - sqxtun2 v0.4s, v0.2d
2832 # CHECK-NEXT: - - - - - - 1.00 - sqxtun2 v0.8h, v0.4s
2833 # CHECK-NEXT: - - - - - 0.50 0.50 - srhadd v0.2s, v0.2s, v0.2s
2834 # CHECK-NEXT: - - - - - 0.50 0.50 - srhadd v0.4h, v0.4h, v0.4h
2835 # CHECK-NEXT: - - - - - 0.50 0.50 - srhadd v0.8b, v0.8b, v0.8b
2836 # CHECK-NEXT: - - - - - 0.50 0.50 - sri d10, d12, #14
2837 # CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.16b, v0.16b, #3
2838 # CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.2d, v0.2d, #3
2839 # CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.2s, v0.2s, #3
2840 # CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.4h, v0.4h, #3
2841 # CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.4s, v0.4s, #3
2842 # CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.8b, v0.8b, #3
2843 # CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.8h, v0.8h, #3
2844 # CHECK-NEXT: - - - - - - 1.00 - srshl d16, d16, d16
2845 # CHECK-NEXT: - - - - - - 1.00 - srshl v0.2s, v0.2s, v0.2s
2846 # CHECK-NEXT: - - - - - - 1.00 - srshl v0.4h, v0.4h, v0.4h
2847 # CHECK-NEXT: - - - - - - 1.00 - srshl v0.8b, v0.8b, v0.8b
2848 # CHECK-NEXT: - - - - - 0.50 0.50 - srshr d19, d18, #7
2849 # CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.16b, v0.16b, #3
2850 # CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.2d, v0.2d, #3
2851 # CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.2s, v0.2s, #3
2852 # CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.4h, v0.4h, #3
2853 # CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.4s, v0.4s, #3
2854 # CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.8b, v0.8b, #3
2855 # CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.8h, v0.8h, #3
2856 # CHECK-NEXT: - - - - - 0.50 0.50 - srsra d15, d11, #19
2857 # CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.16b, v0.16b, #3
2858 # CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.2d, v0.2d, #3
2859 # CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.2s, v0.2s, #3
2860 # CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.4h, v0.4h, #3
2861 # CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.4s, v0.4s, #3
2862 # CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.8b, v0.8b, #3
2863 # CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.8h, v0.8h, #3
2864 # CHECK-NEXT: - - - - - 0.50 0.50 - sshl d31, d31, d31
2865 # CHECK-NEXT: - - - - - - 1.00 - sshl v0.2d, v0.2d, v0.2d
2866 # CHECK-NEXT: - - - - - 0.50 0.50 - sshl v0.2s, v0.2s, v0.2s
2867 # CHECK-NEXT: - - - - - 0.50 0.50 - sshl v0.4h, v0.4h, v0.4h
2868 # CHECK-NEXT: - - - - - 0.50 0.50 - sshl v0.8b, v0.8b, v0.8b
2869 # CHECK-NEXT: - - - - - 0.50 0.50 - sshll v0.2d, v0.2s, #3
2870 # CHECK-NEXT: - - - - - 0.50 0.50 - sshll2 v0.4s, v0.8h, #3
2871 # CHECK-NEXT: - - - - - 0.50 0.50 - sshr d15, d16, #12
2872 # CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.16b, v0.16b, #3
2873 # CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.2d, v0.2d, #3
2874 # CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.2s, v0.2s, #3
2875 # CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.4h, v0.4h, #3
2876 # CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.4s, v0.4s, #3
2877 # CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.8b, v0.8b, #3
2878 # CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.8h, v0.8h, #3
2879 # CHECK-NEXT: - - - - - 0.50 0.50 - ssra d18, d12, #21
2880 # CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.16b, v0.16b, #3
2881 # CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.2d, v0.2d, #3
2882 # CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.2s, v0.2s, #3
2883 # CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.4h, v0.4h, #3
2884 # CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.4s, v0.4s, #3
2885 # CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.8b, v0.8b, #3
2886 # CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.8h, v0.8h, #3
2887 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubl v0.2d, v0.2s, v0.2s
2888 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubl v0.4s, v0.4h, v0.4h
2889 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubl v0.8h, v0.8b, v0.8b
2890 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubl2 v0.2d, v0.4s, v0.4s
2891 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubl2 v0.4s, v0.8h, v0.8h
2892 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubl2 v0.8h, v0.16b, v0.16b
2893 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubw v0.2d, v0.2d, v0.2s
2894 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubw v0.4s, v0.4s, v0.4h
2895 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubw v0.8h, v0.8h, v0.8b
2896 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubw2 v0.2d, v0.2d, v0.4s
2897 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubw2 v0.4s, v0.4s, v0.8h
2898 # CHECK-NEXT: - - - - - 0.50 0.50 - ssubw2 v0.8h, v0.8h, v0.16b
2899 # CHECK-NEXT: - 0.50 0.50 - - - - - st1 { v0.16b }, [x0]
2900 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
2901 # CHECK-NEXT: - 0.50 0.50 - - - - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
2902 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st1 { v0.4s, v1.4s }, [sp], #32
2903 # CHECK-NEXT: - 0.50 0.50 - - - - - st1 { v0.4s, v1.4s, v2.4s }, [sp]
2904 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
2905 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st1 { v0.8h }, [x15], x2
2906 # CHECK-NEXT: - 0.50 0.50 - - - - - st1 { v0.8h, v1.8h }, [x15]
2907 # CHECK-NEXT: - 0.50 0.50 - - - - - st1 { v0.d }[1], [x0]
2908 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st1 { v0.d }[1], [x0], #8
2909 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st2 { v0.16b, v1.16b }, [x0], x1
2910 # CHECK-NEXT: - 0.50 0.50 - - - - - st2 { v0.8b, v1.8b }, [x0]
2911 # CHECK-NEXT: - 0.50 0.50 - - - - - st2 { v0.s, v1.s }[3], [sp]
2912 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st2 { v0.s, v1.s }[3], [sp], #8
2913 # CHECK-NEXT: - 0.50 0.50 - - - - - st3 { v0.4h, v1.4h, v2.4h }, [x15]
2914 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
2915 # CHECK-NEXT: - 0.50 0.50 - - - - - st3 { v0.h, v1.h, v2.h }[7], [x15]
2916 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st3 { v0.h, v1.h, v2.h }[7], [x15], #6
2917 # CHECK-NEXT: - 0.50 0.50 - - - - - st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
2918 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
2919 # CHECK-NEXT: - 0.50 0.50 - - - - - st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
2920 # CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
2921 # CHECK-NEXT: - - - - - 0.50 0.50 - sub d15, d5, d16
2922 # CHECK-NEXT: - - - - - 0.50 0.50 - sub v0.2d, v0.2d, v0.2d
2923 # CHECK-NEXT: - - - - - 0.50 0.50 - suqadd b19, b14
2924 # CHECK-NEXT: - - - - - 0.50 0.50 - suqadd d18, d22
2925 # CHECK-NEXT: - - - - - 0.50 0.50 - suqadd h20, h15
2926 # CHECK-NEXT: - - - - - 0.50 0.50 - suqadd s21, s12
2927 # CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.16b, v0.16b
2928 # CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.2d, v0.2d
2929 # CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.2s, v0.2s
2930 # CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.4h, v0.4h
2931 # CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.4s, v0.4s
2932 # CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.8b, v0.8b
2933 # CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.8h, v0.8h
2934 # CHECK-NEXT: - - - - - - 1.00 - tbl v0.16b, { v0.16b }, v0.16b
2935 # CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.16b, { v0.16b, v1.16b }, v0.16b
2936 # CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
2937 # CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
2938 # CHECK-NEXT: - - - - - - 1.00 - tbl v0.8b, { v0.16b }, v0.8b
2939 # CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.8b, { v0.16b, v1.16b }, v0.8b
2940 # CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
2941 # CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
2942 # CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.16b, { v0.16b }, v0.16b
2943 # CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.16b, { v0.16b, v1.16b }, v0.16b
2944 # CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
2945 # CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
2946 # CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.8b, { v0.16b }, v0.8b
2947 # CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.8b, { v0.16b, v1.16b }, v0.8b
2948 # CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
2949 # CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
2950 # CHECK-NEXT: - - - - - 1.00 - - trn1 v0.16b, v0.16b, v0.16b
2951 # CHECK-NEXT: - - - - - 1.00 - - trn1 v0.2d, v0.2d, v0.2d
2952 # CHECK-NEXT: - - - - - 1.00 - - trn1 v0.2s, v0.2s, v0.2s
2953 # CHECK-NEXT: - - - - - 1.00 - - trn1 v0.4h, v0.4h, v0.4h
2954 # CHECK-NEXT: - - - - - 1.00 - - trn1 v0.4s, v0.4s, v0.4s
2955 # CHECK-NEXT: - - - - - 1.00 - - trn1 v0.8b, v0.8b, v0.8b
2956 # CHECK-NEXT: - - - - - 1.00 - - trn1 v0.8h, v0.8h, v0.8h
2957 # CHECK-NEXT: - - - - - 1.00 - - trn2 v0.16b, v0.16b, v0.16b
2958 # CHECK-NEXT: - - - - - 1.00 - - trn2 v0.2d, v0.2d, v0.2d
2959 # CHECK-NEXT: - - - - - 1.00 - - trn2 v0.2s, v0.2s, v0.2s
2960 # CHECK-NEXT: - - - - - 1.00 - - trn2 v0.4h, v0.4h, v0.4h
2961 # CHECK-NEXT: - - - - - 1.00 - - trn2 v0.4s, v0.4s, v0.4s
2962 # CHECK-NEXT: - - - - - 1.00 - - trn2 v0.8b, v0.8b, v0.8b
2963 # CHECK-NEXT: - - - - - 1.00 - - trn2 v0.8h, v0.8h, v0.8h
2964 # CHECK-NEXT: - - - - - 0.50 0.50 - uaba v0.8b, v0.8b, v0.8b
2965 # CHECK-NEXT: - - - - - 0.50 0.50 - uabal v0.2d, v0.2s, v0.2s
2966 # CHECK-NEXT: - - - - - 0.50 0.50 - uabal v0.4s, v0.4h, v0.4h
2967 # CHECK-NEXT: - - - - - 0.50 0.50 - uabal v0.8h, v0.8b, v0.8b
2968 # CHECK-NEXT: - - - - - 0.50 0.50 - uabal2 v0.2d, v0.4s, v0.4s
2969 # CHECK-NEXT: - - - - - 0.50 0.50 - uabal2 v0.4s, v0.8h, v0.8h
2970 # CHECK-NEXT: - - - - - 0.50 0.50 - uabal2 v0.8h, v0.16b, v0.16b
2971 # CHECK-NEXT: - - - - - 0.50 0.50 - uabd v0.4h, v0.4h, v0.4h
2972 # CHECK-NEXT: - - - - - 0.50 0.50 - uabdl v0.2d, v0.2s, v0.2s
2973 # CHECK-NEXT: - - - - - 0.50 0.50 - uabdl v0.4s, v0.4h, v0.4h
2974 # CHECK-NEXT: - - - - - 0.50 0.50 - uabdl v0.8h, v0.8b, v0.8b
2975 # CHECK-NEXT: - - - - - 0.50 0.50 - uabdl2 v0.2d, v0.4s, v0.4s
2976 # CHECK-NEXT: - - - - - 0.50 0.50 - uabdl2 v0.4s, v0.8h, v0.8h
2977 # CHECK-NEXT: - - - - - 0.50 0.50 - uabdl2 v0.8h, v0.16b, v0.16b
2978 # CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.1d, v0.2s
2979 # CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.2d, v0.4s
2980 # CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.2s, v0.4h
2981 # CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.4h, v0.8b
2982 # CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.4s, v0.8h
2983 # CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.8h, v0.16b
2984 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddl v0.2d, v0.2s, v0.2s
2985 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddl v0.4s, v0.4h, v0.4h
2986 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddl v0.8h, v0.8b, v0.8b
2987 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddl2 v0.2d, v0.4s, v0.4s
2988 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddl2 v0.4s, v0.8h, v0.8h
2989 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddl2 v0.8h, v0.16b, v0.16b
2990 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.1d, v0.2s
2991 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.2d, v0.4s
2992 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.2s, v0.4h
2993 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.4h, v0.8b
2994 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.4s, v0.8h
2995 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.8h, v0.16b
2996 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddw v0.2d, v0.2d, v0.2s
2997 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddw v0.4s, v0.4s, v0.4h
2998 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddw v0.8h, v0.8h, v0.8b
2999 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddw2 v0.2d, v0.2d, v0.4s
3000 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddw2 v0.4s, v0.4s, v0.8h
3001 # CHECK-NEXT: - - - - - 0.50 0.50 - uaddw2 v0.8h, v0.8h, v0.16b
3002 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf d21, d14
3003 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf d21, d14, #64
3004 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf s22, s13
3005 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf s22, s13, #32
3006 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.2d, v0.2d
3007 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.2d, v0.2d, #3
3008 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.2s, v0.2s
3009 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.2s, v0.2s, #3
3010 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.4h, v0.4h
3011 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.4s, v0.4s
3012 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.4s, v0.4s, #3
3013 # CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.8h, v0.8h
3014 # CHECK-NEXT: - - - - - 0.50 0.50 - uhadd v0.16b, v0.16b, v0.16b
3015 # CHECK-NEXT: - - - - - 0.50 0.50 - uhadd v0.8h, v0.8h, v0.8h
3016 # CHECK-NEXT: - - - - - 0.50 0.50 - uhsub v0.4s, v0.4s, v0.4s
3017 # CHECK-NEXT: - - - - - 0.50 0.50 - umax v0.16b, v0.16b, v0.16b
3018 # CHECK-NEXT: - - - - - 0.50 0.50 - umax v0.4s, v0.4s, v0.4s
3019 # CHECK-NEXT: - - - - - 0.50 0.50 - umax v0.8h, v0.8h, v0.8h
3020 # CHECK-NEXT: - - - - - 0.50 0.50 - umaxp v0.16b, v0.16b, v0.16b
3021 # CHECK-NEXT: - - - - - 0.50 0.50 - umaxp v0.4s, v0.4s, v0.4s
3022 # CHECK-NEXT: - - - - - 0.50 0.50 - umaxp v0.8h, v0.8h, v0.8h
3023 # CHECK-NEXT: - - - - - 0.50 0.50 - umin v0.2s, v0.2s, v0.2s
3024 # CHECK-NEXT: - - - - - 0.50 0.50 - umin v0.4h, v0.4h, v0.4h
3025 # CHECK-NEXT: - - - - - 0.50 0.50 - umin v0.8b, v0.8b, v0.8b
3026 # CHECK-NEXT: - - - - - 0.50 0.50 - uminp v0.2s, v0.2s, v0.2s
3027 # CHECK-NEXT: - - - - - 0.50 0.50 - uminp v0.4h, v0.4h, v0.4h
3028 # CHECK-NEXT: - - - - - 0.50 0.50 - uminp v0.8b, v0.8b, v0.8b
3029 # CHECK-NEXT: - - - - - 0.50 0.50 - umlal v0.2d, v0.2s, v0.2s
3030 # CHECK-NEXT: - - - - - 0.50 0.50 - umlal v0.4s, v0.4h, v0.4h
3031 # CHECK-NEXT: - - - - - 0.50 0.50 - umlal v0.8h, v0.8b, v0.8b
3032 # CHECK-NEXT: - - - - - 0.50 0.50 - umlal2 v0.2d, v0.4s, v0.4s
3033 # CHECK-NEXT: - - - - - 0.50 0.50 - umlal2 v0.4s, v0.8h, v0.8h
3034 # CHECK-NEXT: - - - - - 0.50 0.50 - umlal2 v0.8h, v0.16b, v0.16b
3035 # CHECK-NEXT: - - - - - 0.50 0.50 - umlsl v0.2d, v0.2s, v0.2s
3036 # CHECK-NEXT: - - - - - 0.50 0.50 - umlsl v0.4s, v0.4h, v0.4h
3037 # CHECK-NEXT: - - - - - 0.50 0.50 - umlsl v0.8h, v0.8b, v0.8b
3038 # CHECK-NEXT: - - - - - 0.50 0.50 - umlsl2 v0.2d, v0.4s, v0.4s
3039 # CHECK-NEXT: - - - - - 0.50 0.50 - umlsl2 v0.4s, v0.8h, v0.8h
3040 # CHECK-NEXT: - - - - - 0.50 0.50 - umlsl2 v0.8h, v0.16b, v0.16b
3041 # CHECK-NEXT: - - - - - 0.50 0.50 - umull v0.2d, v0.2s, v0.2s
3042 # CHECK-NEXT: - - - - - 0.50 0.50 - umull v0.4s, v0.4h, v0.4h
3043 # CHECK-NEXT: - - - - - 0.50 0.50 - umull v0.8h, v0.8b, v0.8b
3044 # CHECK-NEXT: - - - - - 0.50 0.50 - umull2 v0.2d, v0.4s, v0.4s
3045 # CHECK-NEXT: - - - - - 0.50 0.50 - umull2 v0.4s, v0.8h, v0.8h
3046 # CHECK-NEXT: - - - - - 0.50 0.50 - umull2 v0.8h, v0.16b, v0.16b
3047 # CHECK-NEXT: - - - - - 0.50 0.50 - uqadd h0, h1, h5
3048 # CHECK-NEXT: - - - - - 0.50 0.50 - uqadd v0.8h, v0.8h, v0.8h
3049 # CHECK-NEXT: - - - - - - 1.00 - uqrshl b11, b20, b30
3050 # CHECK-NEXT: - - - - - - 1.00 - uqrshl s23, s20, s16
3051 # CHECK-NEXT: - - - - - - 1.00 - uqrshl v0.16b, v0.16b, v0.16b
3052 # CHECK-NEXT: - - - - - - 1.00 - uqrshl v0.4s, v0.4s, v0.4s
3053 # CHECK-NEXT: - - - - - - 1.00 - uqrshl v0.4s, v0.4s, v0.4s
3054 # CHECK-NEXT: - - - - - - 1.00 - uqrshl v0.8h, v0.8h, v0.8h
3055 # CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn b10, h12, #5
3056 # CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn h12, s10, #14
3057 # CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn s10, d10, #25
3058 # CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn v0.2s, v0.2d, #3
3059 # CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn v0.4h, v0.4s, #3
3060 # CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn v0.8b, v0.8h, #3
3061 # CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn2 v0.16b, v0.8h, #3
3062 # CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn2 v0.4s, v0.2d, #3
3063 # CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn2 v0.8h, v0.4s, #3
3064 # CHECK-NEXT: - - - - - - 1.00 - uqshl b11, b20, b30
3065 # CHECK-NEXT: - - - - - - 1.00 - uqshl b18, b15, #6
3066 # CHECK-NEXT: - - - - - - 1.00 - uqshl d15, d12, #19
3067 # CHECK-NEXT: - - - - - - 1.00 - uqshl h11, h18, #7
3068 # CHECK-NEXT: - - - - - - 1.00 - uqshl s14, s19, #18
3069 # CHECK-NEXT: - - - - - - 1.00 - uqshl s23, s20, s16
3070 # CHECK-NEXT: - - - - - - 1.00 - uqshl v0.16b, v0.16b, #3
3071 # CHECK-NEXT: - - - - - - 1.00 - uqshl v0.16b, v0.16b, v0.16b
3072 # CHECK-NEXT: - - - - - - 1.00 - uqshl v0.2d, v0.2d, #3
3073 # CHECK-NEXT: - - - - - - 1.00 - uqshl v0.2d, v0.2d, v0.2d
3074 # CHECK-NEXT: - - - - - - 1.00 - uqshl v0.2s, v0.2s, #3
3075 # CHECK-NEXT: - - - - - - 1.00 - uqshl v0.4h, v0.4h, #3
3076 # CHECK-NEXT: - - - - - - 1.00 - uqshl v0.4s, v0.4s, #3
3077 # CHECK-NEXT: - - - - - - 1.00 - uqshl v0.4s, v0.4s, v0.4s
3078 # CHECK-NEXT: - - - - - - 1.00 - uqshl v0.8b, v0.8b, #3
3079 # CHECK-NEXT: - - - - - - 1.00 - uqshl v0.8h, v0.8h, #3
3080 # CHECK-NEXT: - - - - - - 1.00 - uqshl v0.8h, v0.8h, v0.8h
3081 # CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn b12, h10, #7
3082 # CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn h10, s14, #5
3083 # CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn s10, d12, #13
3084 # CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn v0.2s, v0.2d, #3
3085 # CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn v0.4h, v0.4s, #3
3086 # CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn v0.8b, v0.8h, #3
3087 # CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn2 v0.16b, v0.8h, #3
3088 # CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn2 v0.4s, v0.2d, #3
3089 # CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn2 v0.8h, v0.4s, #3
3090 # CHECK-NEXT: - - - - - 0.50 0.50 - uqsub d16, d16, d16
3091 # CHECK-NEXT: - - - - - 0.50 0.50 - uqsub v0.4h, v0.4h, v0.4h
3092 # CHECK-NEXT: - - - - - - 1.00 - uqxtn b18, h18
3093 # CHECK-NEXT: - - - - - - 1.00 - uqxtn h20, s17
3094 # CHECK-NEXT: - - - - - - 1.00 - uqxtn s19, d14
3095 # CHECK-NEXT: - - - - - - 1.00 - uqxtn v0.2s, v0.2d
3096 # CHECK-NEXT: - - - - - - 1.00 - uqxtn v0.4h, v0.4s
3097 # CHECK-NEXT: - - - - - - 1.00 - uqxtn v0.8b, v0.8h
3098 # CHECK-NEXT: - - - - - - 1.00 - uqxtn2 v0.16b, v0.8h
3099 # CHECK-NEXT: - - - - - - 1.00 - uqxtn2 v0.4s, v0.2d
3100 # CHECK-NEXT: - - - - - - 1.00 - uqxtn2 v0.8h, v0.4s
3101 # CHECK-NEXT: - - - - - 0.50 0.50 - urecpe v0.2s, v0.2s
3102 # CHECK-NEXT: - - - - - 0.50 0.50 - urecpe v0.4s, v0.4s
3103 # CHECK-NEXT: - - - - - 0.50 0.50 - urhadd v0.16b, v0.16b, v0.16b
3104 # CHECK-NEXT: - - - - - 0.50 0.50 - urhadd v0.4s, v0.4s, v0.4s
3105 # CHECK-NEXT: - - - - - 0.50 0.50 - urhadd v0.8h, v0.8h, v0.8h
3106 # CHECK-NEXT: - - - - - - 1.00 - urshl d8, d7, d4
3107 # CHECK-NEXT: - - - - - - 1.00 - urshl v0.16b, v0.16b, v0.16b
3108 # CHECK-NEXT: - - - - - - 1.00 - urshl v0.2d, v0.2d, v0.2d
3109 # CHECK-NEXT: - - - - - - 1.00 - urshl v0.4s, v0.4s, v0.4s
3110 # CHECK-NEXT: - - - - - - 1.00 - urshl v0.8h, v0.8h, v0.8h
3111 # CHECK-NEXT: - - - - - 0.50 0.50 - urshr d20, d23, #31
3112 # CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.16b, v0.16b, #3
3113 # CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.2d, v0.2d, #3
3114 # CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.2s, v0.2s, #3
3115 # CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.4h, v0.4h, #3
3116 # CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.4s, v0.4s, #3
3117 # CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.8b, v0.8b, #3
3118 # CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.8h, v0.8h, #3
3119 # CHECK-NEXT: - - - - - 1.00 - - ursqrte v0.2s, v0.2s
3120 # CHECK-NEXT: - - - - - 1.00 - - ursqrte v0.4s, v0.4s
3121 # CHECK-NEXT: - - - - - 0.50 0.50 - ursra d18, d10, #13
3122 # CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.16b, v0.16b, #3
3123 # CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.2d, v0.2d, #3
3124 # CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.2s, v0.2s, #3
3125 # CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.4h, v0.4h, #3
3126 # CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.4s, v0.4s, #3
3127 # CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.8b, v0.8b, #3
3128 # CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.8h, v0.8h, #3
3129 # CHECK-NEXT: - - - - - 0.50 0.50 - ushl d0, d0, d0
3130 # CHECK-NEXT: - - - - - - 1.00 - ushl v0.16b, v0.16b, v0.16b
3131 # CHECK-NEXT: - - - - - - 1.00 - ushl v0.4s, v0.4s, v0.4s
3132 # CHECK-NEXT: - - - - - - 1.00 - ushl v0.8h, v0.8h, v0.8h
3133 # CHECK-NEXT: - - - - - 0.50 0.50 - ushll v0.4s, v0.4h, #3
3134 # CHECK-NEXT: - - - - - 0.50 0.50 - ushll2 v0.8h, v0.16b, #3
3135 # CHECK-NEXT: - - - - - 0.50 0.50 - ushr d10, d17, #18
3136 # CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.16b, v0.16b, #3
3137 # CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.2d, v0.2d, #3
3138 # CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.2s, v0.2s, #3
3139 # CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.4h, v0.4h, #3
3140 # CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.4s, v0.4s, #3
3141 # CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.8b, v0.8b, #3
3142 # CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.8h, v0.8h, #3
3143 # CHECK-NEXT: - - - - - 0.50 0.50 - usqadd b19, b14
3144 # CHECK-NEXT: - - - - - 0.50 0.50 - usqadd d18, d22
3145 # CHECK-NEXT: - - - - - 0.50 0.50 - usqadd h20, h15
3146 # CHECK-NEXT: - - - - - 0.50 0.50 - usqadd s21, s12
3147 # CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.16b, v0.16b
3148 # CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.2d, v0.2d
3149 # CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.2s, v0.2s
3150 # CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.4h, v0.4h
3151 # CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.4s, v0.4s
3152 # CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.8b, v0.8b
3153 # CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.8h, v0.8h
3154 # CHECK-NEXT: - - - - - 0.50 0.50 - usra d20, d13, #61
3155 # CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.16b, v0.16b, #3
3156 # CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.2d, v0.2d, #3
3157 # CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.2s, v0.2s, #3
3158 # CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.4h, v0.4h, #3
3159 # CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.4s, v0.4s, #3
3160 # CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.8b, v0.8b, #3
3161 # CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.8h, v0.8h, #3
3162 # CHECK-NEXT: - - - - - 0.50 0.50 - usubl v0.2d, v0.2s, v0.2s
3163 # CHECK-NEXT: - - - - - 0.50 0.50 - usubl v0.4s, v0.4h, v0.4h
3164 # CHECK-NEXT: - - - - - 0.50 0.50 - usubl v0.8h, v0.8b, v0.8b
3165 # CHECK-NEXT: - - - - - 0.50 0.50 - usubl2 v0.2d, v0.4s, v0.4s
3166 # CHECK-NEXT: - - - - - 0.50 0.50 - usubl2 v0.4s, v0.8h, v0.8h
3167 # CHECK-NEXT: - - - - - 0.50 0.50 - usubl2 v0.8h, v0.16b, v0.16b
3168 # CHECK-NEXT: - - - - - 0.50 0.50 - usubw v0.2d, v0.2d, v0.2s
3169 # CHECK-NEXT: - - - - - 0.50 0.50 - usubw v0.4s, v0.4s, v0.4h
3170 # CHECK-NEXT: - - - - - 0.50 0.50 - usubw v0.8h, v0.8h, v0.8b
3171 # CHECK-NEXT: - - - - - 0.50 0.50 - usubw2 v0.2d, v0.2d, v0.4s
3172 # CHECK-NEXT: - - - - - 0.50 0.50 - usubw2 v0.4s, v0.4s, v0.8h
3173 # CHECK-NEXT: - - - - - 0.50 0.50 - usubw2 v0.8h, v0.8h, v0.16b
3174 # CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.16b, v0.16b, v0.16b
3175 # CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.2d, v0.2d, v0.2d
3176 # CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.2s, v0.2s, v0.2s
3177 # CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.4h, v0.4h, v0.4h
3178 # CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.4s, v0.4s, v0.4s
3179 # CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.8b, v0.8b, v0.8b
3180 # CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.8h, v0.8h, v0.8h
3181 # CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.16b, v0.16b, v0.16b
3182 # CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.2d, v0.2d, v0.2d
3183 # CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.2s, v0.2s, v0.2s
3184 # CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.4h, v0.4h, v0.4h
3185 # CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.4s, v0.4s, v0.4s
3186 # CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.8b, v0.8b, v0.8b
3187 # CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.8h, v0.8h, v0.8h
3188 # CHECK-NEXT: - - - - - - 1.00 - xtn v0.2s, v0.2d
3189 # CHECK-NEXT: - - - - - - 1.00 - xtn v0.4h, v0.4s
3190 # CHECK-NEXT: - - - - - - 1.00 - xtn v0.8b, v0.8h
3191 # CHECK-NEXT: - - - - - - 1.00 - xtn2 v0.16b, v0.8h
3192 # CHECK-NEXT: - - - - - - 1.00 - xtn2 v0.4s, v0.2d
3193 # CHECK-NEXT: - - - - - - 1.00 - xtn2 v0.8h, v0.4s
3194 # CHECK-NEXT: - - - - - 1.00 - - zip1 v0.16b, v0.16b, v0.16b
3195 # CHECK-NEXT: - - - - - 1.00 - - zip1 v0.2d, v0.2d, v0.2d
3196 # CHECK-NEXT: - - - - - 1.00 - - zip1 v0.2s, v0.2s, v0.2s
3197 # CHECK-NEXT: - - - - - 1.00 - - zip1 v0.4h, v0.4h, v0.4h
3198 # CHECK-NEXT: - - - - - 1.00 - - zip1 v0.4s, v0.4s, v0.4s
3199 # CHECK-NEXT: - - - - - 1.00 - - zip1 v0.8b, v0.8b, v0.8b
3200 # CHECK-NEXT: - - - - - 1.00 - - zip1 v0.8h, v0.8h, v0.8h
3201 # CHECK-NEXT: - - - - - 1.00 - - zip2 v0.16b, v0.16b, v0.16b
3202 # CHECK-NEXT: - - - - - 1.00 - - zip2 v0.2d, v0.2d, v0.2d
3203 # CHECK-NEXT: - - - - - 1.00 - - zip2 v0.2s, v0.2s, v0.2s
3204 # CHECK-NEXT: - - - - - 1.00 - - zip2 v0.4h, v0.4h, v0.4h
3205 # CHECK-NEXT: - - - - - 1.00 - - zip2 v0.4s, v0.4s, v0.4s
3206 # CHECK-NEXT: - - - - - 1.00 - - zip2 v0.8b, v0.8b, v0.8b
3207 # CHECK-NEXT: - - - - - 1.00 - - zip2 v0.8h, v0.8h, v0.8h