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
13 add v0.8
b, v0.8
b, v0.8
b
14 addhn v0.2s
, v0.2d
, v0.2d
15 addhn v0.4h
, v0.4s
, v0.4s
16 addhn v0.8
b, v0.8h
, v0.8h
17 addhn2 v0.16
b, 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.8
b, v0.8
b, v0.8
b
22 and v0.8
b, v0.8
b, v0.8
b
23 bic v0.4h
, #15, lsl #8
24 bic v0.8
b, v0.8
b, v0.8
b
25 bif v0.16
b, v0.16
b, v0.16
b
26 bit v0.16
b, v0.16
b, v0.16
b
27 bsl v0.8
b, v0.8
b, v0.8
b
42 cmeq v0.16
b, v0.16
b, 0
43 cmeq v0.16
b, v0.16
b, v0.16
b
46 cmge v0.4h
, v0.4h
, v0.4h
51 cmgt v0.4s
, v0.4s
, v0.4s
53 cmhi v0.8h
, v0.8h
, v0.8h
55 cmhs v0.8
b, v0.8
b, v0.8
b
61 cmtst v0.2s
, v0.2s
, v0.2s
71 eor v0.16
b, v0.16
b, v0.16
b
72 ext v0.16
b, v0.16
b, v0.16
b, #3
73 ext v0.8
b, v0.8
b, v0.8
b, #3
76 fabd v0.4s
, v0.4s
, v0.4s
84 facge v0.4s
, v0.4s
, v0.4s
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
95 fcmeq v0.2s
, v0.2s
, #0.0
96 fcmeq v0.2s
, v0.2s
, v0.2s
101 fcmge v0.2d
, v0.2d
, #0.0
102 fcmge v0.4s
, v0.4s
, v0.4s
107 fcmgt v0.4s
, v0.4s
, #0.0
108 fcmgt v0.4s
, v0.4s
, v0.4s
111 fcmle v0.2d
, v0.2d
, #0.0
114 fcmlt v0.4s
, v0.4s
, #0.0
187 fcvtzs v0.2d
, v0.2d
, #3
189 fcvtzs v0.2s
, v0.2s
, #3
192 fcvtzs v0.4s
, v0.4s
, #3
199 fcvtzu v0.2d
, v0.2d
, #3
201 fcvtzu v0.2s
, v0.2s
, #3
204 fcvtzu v0.4s
, v0.4s
, #3
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
233 fmla v0.2s
, v0.2s
, v0.2s
236 fmls v0.2s
, v0.2s
, v0.2s
242 fmul v0.2s
, v0.2s
, v0.2s
243 fmulx d0
, d4
, v0.d
[1]
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
262 frecps v0.4s
, v0.4s
, v0.4s
311 frsqrts v0.2d
, v0.2d
, v0.2d
317 fsub v0.2s
, v0.2s
, v0.2s
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.8
b, v1.8
b, v2.8
b, v3.8
b }, [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.16
b }, [x0
]
329 ld1r
{ v0.16
b }, [x0
], #1
330 ld1r
{ v0.8h
}, [x15
]
331 ld1r
{ v0.8h
}, [x15
], #2
332 ld2
{ v0.16
b, v1.16
b }, [x0
], x1
333 ld2
{ v0.8
b, v1.8
b }, [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.8
b, v1.8
b, v2.8
b }, [x0
]
347 ld3r
{ v0.8
b, v1.8
b, v2.8
b }, [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.8
b, v0.8
b, v0.8
b
358 mls v0.4h
, v0.4h
, v0.4h
365 movi d15
, #0xff00ff00ff00ff
367 movi v0.2d
, #0xff0000ff0000ffff
368 movi v0.2s
, #8, msl #8
369 movi v0.4s
, #255, lsl #24
371 mul v0.8
b, v0.8
b, v0.8
b
373 mvni v0.4s
, #16, msl #16
384 orn v0.16
b, v0.16
b, v0.16
b
385 orr v0.16
b, v0.16
b, v0.16
b
387 pmul v0.16
b, v0.16
b, v0.16
b
388 pmul v0.8
b, v0.8
b, v0.8
b
389 pmull v0.8h
, v0.8
b, v0.8
b
390 pmull2 v0.8h
, v0.16
b, v0.16
b
391 raddhn v0.2s
, v0.2d
, v0.2d
392 raddhn v0.4h
, v0.4s
, v0.4s
393 raddhn v0.8
b, v0.8h
, v0.8h
394 raddhn2 v0.16
b, v0.8h
, v0.8h
395 raddhn2 v0.4s
, v0.2d
, v0.2d
396 raddhn2 v0.8h
, v0.4s
, v0.4s
400 rev16 v30.16
b, v31.16
b
403 rev32 v30.16
b, v31.16
b
405 rev64 v0.16
b, v31.16
b
411 rshrn v0.2s
, v0.2d
, #3
412 rshrn v0.4h
, v0.4s
, #3
413 rshrn v0.8
b, v0.8h
, #3
414 rshrn2 v0.16
b, 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.8
b, v0.8h
, v0.8h
420 rsubhn2 v0.16
b, v0.8h
, v0.8h
421 rsubhn2 v0.4s
, v0.2d
, v0.2d
422 rsubhn2 v0.8h
, v0.4s
, v0.4s
423 saba v0.16
b, v0.16
b, v0.16
b
424 sabal v0.2d
, v0.2s
, v0.2s
425 sabal v0.4s
, v0.4h
, v0.4h
426 sabal v0.8h
, v0.8
b, v0.8
b
427 sabal2 v0.2d
, v0.4s
, v0.4s
428 sabal2 v0.4s
, v0.8h
, v0.8h
429 sabal2 v0.8h
, v0.16
b, v0.16
b
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.8
b, v0.8
b
434 sabdl2 v0.2d
, v0.4s
, v0.4s
435 sabdl2 v0.4s
, v0.8h
, v0.8h
436 sabdl2 v0.8h
, v0.16
b, v0.16
b
443 saddl v0.2d
, v0.2s
, v0.2s
444 saddl v0.4s
, v0.4h
, v0.4h
445 saddl v0.8h
, v0.8
b, v0.8
b
446 saddl2 v0.2d
, v0.4s
, v0.4s
447 saddl2 v0.4s
, v0.8h
, v0.8h
448 saddl2 v0.8h
, v0.16
b, v0.16
b
455 saddw v0.2d
, v0.2d
, v0.2s
456 saddw v0.4s
, v0.4s
, v0.4h
457 saddw v0.8h
, v0.8h
, v0.8
b
458 saddw2 v0.2d
, v0.2d
, v0.4s
459 saddw2 v0.4s
, v0.4s
, v0.8h
460 saddw2 v0.8h
, v0.8h
, v0.16
b
466 scvtf v0.2d
, v0.2d
, #3
468 scvtf v0.2s
, v0.2s
, #3
471 scvtf v0.4s
, v0.4s
, #3
473 shadd v0.8
b, v0.8
b, v0.8
b
475 shl v0.16
b, v0.16
b, #3
479 shll v0.2d
, v0.2s
, #32
480 shll v0.4s
, v0.4h
, #16
481 shll v0.8h
, v0.8
b, #8
482 shll v0.2d
, v0.2s
, #32
483 shll v0.4s
, v0.4h
, #16
484 shll v0.8h
, v0.8
b, #8
485 shll2 v0.2d
, v0.4s
, #32
486 shll2 v0.4s
, v0.8h
, #16
487 shll2 v0.8h
, v0.16
b, #8
488 shll2 v0.2d
, v0.4s
, #32
489 shll2 v0.4s
, v0.8h
, #16
490 shll2 v0.8h
, v0.16
b, #8
491 shrn v0.2s
, v0.2d
, #3
492 shrn v0.4h
, v0.4s
, #3
493 shrn v0.8
b, v0.8h
, #3
494 shrn2 v0.16
b, 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
500 sli v0.16
b, v0.16
b, #3
507 smax v0.2s
, v0.2s
, v0.2s
508 smax v0.4h
, v0.4h
, v0.4h
509 smax v0.8
b, v0.8
b, v0.8
b
510 smaxp v0.2s
, v0.2s
, v0.2s
511 smaxp v0.4h
, v0.4h
, v0.4h
512 smaxp v0.8
b, v0.8
b, v0.8
b
513 smin v0.16
b, v0.16
b, v0.16
b
514 smin v0.4s
, v0.4s
, v0.4s
515 smin v0.8h
, v0.8h
, v0.8h
516 sminp v0.16
b, v0.16
b, v0.16
b
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.8
b, v0.8
b
522 smlal2 v0.2d
, v0.4s
, v0.4s
523 smlal2 v0.4s
, v0.8h
, v0.8h
524 smlal2 v0.8h
, v0.16
b, v0.16
b
525 smlsl v0.2d
, v0.2s
, v0.2s
526 smlsl v0.4s
, v0.4h
, v0.4h
527 smlsl v0.8h
, v0.8
b, v0.8
b
528 smlsl2 v0.2d
, v0.4s
, v0.4s
529 smlsl2 v0.4s
, v0.8h
, v0.8h
530 smlsl2 v0.8h
, v0.16
b, v0.16
b
531 smull v0.2d
, v0.2s
, v0.2s
532 smull v0.4s
, v0.4h
, v0.4h
533 smull v0.8h
, v0.8
b, v0.8
b
534 smull2 v0.2d
, v0.4s
, v0.4s
535 smull2 v0.4s
, v0.8h
, v0.8h
536 smull2 v0.8h
, v0.16
b, v0.16
b
549 sqadd v0.16
b, v0.16
b, v0.16
b
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]
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
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
600 sqrshl v0.2s
, v0.2s
, v0.2s
601 sqrshl v0.4h
, v0.4h
, v0.4h
602 sqrshl v0.8
b, v0.8
b, v0.8
b
606 sqrshrn v0.2s
, v0.2d
, #3
607 sqrshrn v0.4h
, v0.4s
, #3
608 sqrshrn v0.8
b, v0.8h
, #3
609 sqrshrn2 v0.16
b, 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.8
b, v0.8h
, #3
618 sqrshrun2 v0.16
b, v0.8h
, #3
619 sqrshrun2 v0.4s
, v0.2d
, #3
620 sqrshrun2 v0.8h
, v0.4s
, #3
627 sqshl v0.16
b, v0.16
b, #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.8
b, v0.8
b, #3
635 sqshl v0.8
b, v0.8
b, v0.8
b
636 sqshl v0.8h
, v0.8h
, #3
641 sqshlu v0.16
b, v0.16
b, #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.8
b, v0.8
b, #3
647 sqshlu v0.8h
, v0.8h
, #3
651 sqshrn v0.2s
, v0.2d
, #3
652 sqshrn v0.4h
, v0.4s
, #3
653 sqshrn v0.8
b, v0.8h
, #3
654 sqshrn2 v0.16
b, v0.8h
, #3
655 sqshrn2 v0.4s
, v0.2d
, #3
656 sqshrn2 v0.8h
, v0.4s
, #3
659 sqshrun s10
, d15
, #15
660 sqshrun v0.2s
, v0.2d
, #3
661 sqshrun v0.4h
, v0.4s
, #3
662 sqshrun v0.8
b, v0.8h
, #3
663 sqshrun2 v0.16
b, v0.8h
, #3
664 sqshrun2 v0.4s
, v0.2d
, #3
665 sqshrun2 v0.8h
, v0.4s
, #3
667 sqsub v0.2d
, v0.2d
, v0.2d
668 sqsub v0.4s
, v0.4s
, v0.4s
669 sqsub v0.8
b, v0.8
b, v0.8
b
685 sqxtun2 v0.16
b, v0.8h
688 srhadd v0.2s
, v0.2s
, v0.2s
689 srhadd v0.4h
, v0.4h
, v0.4h
690 srhadd v0.8
b, v0.8
b, v0.8
b
692 sri v0.16
b, v0.16
b, #3
700 srshl v0.2s
, v0.2s
, v0.2s
701 srshl v0.4h
, v0.4h
, v0.4h
702 srshl v0.8
b, v0.8
b, v0.8
b
704 srshr v0.16
b, v0.16
b, #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.8
b, v0.8
b, #3
710 srshr v0.8h
, v0.8h
, #3
712 srsra v0.16
b, v0.16
b, #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.8
b, v0.8
b, #3
718 srsra v0.8h
, v0.8h
, #3
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.8
b, v0.8
b, v0.8
b
724 sshll v0.2d
, v0.2s
, #3
725 sshll2 v0.4s
, v0.8h
, #3
727 sshr v0.16
b, v0.16
b, #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.8
b, v0.8
b, #3
733 sshr v0.8h
, v0.8h
, #3
735 ssra v0.16
b, v0.16
b, #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.8
b, v0.8
b, #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.8
b, v0.8
b
745 ssubl2 v0.2d
, v0.4s
, v0.4s
746 ssubl2 v0.4s
, v0.8h
, v0.8h
747 ssubl2 v0.8h
, v0.16
b, v0.16
b
748 ssubw v0.2d
, v0.2d
, v0.2s
749 ssubw v0.4s
, v0.4s
, v0.4h
750 ssubw v0.8h
, v0.8h
, v0.8
b
751 ssubw2 v0.2d
, v0.2d
, v0.4s
752 ssubw2 v0.4s
, v0.4s
, v0.8h
753 ssubw2 v0.8h
, v0.8h
, v0.16
b
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.8
b, v1.8
b, v2.8
b, v3.8
b }, [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.16
b, v1.16
b }, [x0
], x1
765 st2
{ v0.8
b, v1.8
b }, [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
777 sub v0.2d
, v0.2d
, v0.2d
782 suqadd v0.16
b, v0.16
b
789 tbl v0.16
b, { v0.16
b }, v0.16
b
790 tbl v0.16
b, { v0.16
b, v1.16
b }, v0.16
b
791 tbl v0.16
b, { v0.16
b, v1.16
b, v2.16
b }, v0.16
b
792 tbl v0.16
b, { v0.16
b, v1.16
b, v2.16
b, v3.16
b }, v0.16
b
793 tbl v0.8
b, { v0.16
b }, v0.8
b
794 tbl v0.8
b, { v0.16
b, v1.16
b }, v0.8
b
795 tbl v0.8
b, { v0.16
b, v1.16
b, v2.16
b }, v0.8
b
796 tbl v0.8
b, { v0.16
b, v1.16
b, v2.16
b, v3.16
b }, v0.8
b
797 tbx v0.16
b, { v0.16
b }, v0.16
b
798 tbx v0.16
b, { v0.16
b, v1.16
b }, v0.16
b
799 tbx v0.16
b, { v0.16
b, v1.16
b, v2.16
b }, v0.16
b
800 tbx v0.16
b, { v0.16
b, v1.16
b, v2.16
b, v3.16
b }, v0.16
b
801 tbx v0.8
b, { v0.16
b }, v0.8
b
802 tbx v0.8
b, { v0.16
b, v1.16
b }, v0.8
b
803 tbx v0.8
b, { v0.16
b, v1.16
b, v2.16
b }, v0.8
b
804 tbx v0.8
b, { v0.16
b, v1.16
b, v2.16
b, v3.16
b }, v0.8
b
805 trn1 v0.16
b, v0.16
b, v0.16
b
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.8
b, v0.8
b, v0.8
b
811 trn1 v0.8h
, v0.8h
, v0.8h
812 trn2 v0.16
b, v0.16
b, v0.16
b
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.8
b, v0.8
b, v0.8
b
818 trn2 v0.8h
, v0.8h
, v0.8h
819 uaba v0.8
b, v0.8
b, v0.8
b
820 uabal v0.2d
, v0.2s
, v0.2s
821 uabal v0.4s
, v0.4h
, v0.4h
822 uabal v0.8h
, v0.8
b, v0.8
b
823 uabal2 v0.2d
, v0.4s
, v0.4s
824 uabal2 v0.4s
, v0.8h
, v0.8h
825 uabal2 v0.8h
, v0.16
b, v0.16
b
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.8
b, v0.8
b
830 uabdl2 v0.2d
, v0.4s
, v0.4s
831 uabdl2 v0.4s
, v0.8h
, v0.8h
832 uabdl2 v0.8h
, v0.16
b, v0.16
b
839 uaddl v0.2d
, v0.2s
, v0.2s
840 uaddl v0.4s
, v0.4h
, v0.4h
841 uaddl v0.8h
, v0.8
b, v0.8
b
842 uaddl2 v0.2d
, v0.4s
, v0.4s
843 uaddl2 v0.4s
, v0.8h
, v0.8h
844 uaddl2 v0.8h
, v0.16
b, v0.16
b
851 uaddw v0.2d
, v0.2d
, v0.2s
852 uaddw v0.4s
, v0.4s
, v0.4h
853 uaddw v0.8h
, v0.8h
, v0.8
b
854 uaddw2 v0.2d
, v0.2d
, v0.4s
855 uaddw2 v0.4s
, v0.4s
, v0.8h
856 uaddw2 v0.8h
, v0.8h
, v0.16
b
862 ucvtf v0.2d
, v0.2d
, #3
864 ucvtf v0.2s
, v0.2s
, #3
867 ucvtf v0.4s
, v0.4s
, #3
869 uhadd v0.16
b, v0.16
b, v0.16
b
870 uhadd v0.8h
, v0.8h
, v0.8h
871 uhsub v0.4s
, v0.4s
, v0.4s
872 umax v0.16
b, v0.16
b, v0.16
b
873 umax v0.4s
, v0.4s
, v0.4s
874 umax v0.8h
, v0.8h
, v0.8h
875 umaxp v0.16
b, v0.16
b, v0.16
b
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.8
b, v0.8
b, v0.8
b
881 uminp v0.2s
, v0.2s
, v0.2s
882 uminp v0.4h
, v0.4h
, v0.4h
883 uminp v0.8
b, v0.8
b, v0.8
b
884 umlal v0.2d
, v0.2s
, v0.2s
885 umlal v0.4s
, v0.4h
, v0.4h
886 umlal v0.8h
, v0.8
b, v0.8
b
887 umlal2 v0.2d
, v0.4s
, v0.4s
888 umlal2 v0.4s
, v0.8h
, v0.8h
889 umlal2 v0.8h
, v0.16
b, v0.16
b
890 umlsl v0.2d
, v0.2s
, v0.2s
891 umlsl v0.4s
, v0.4h
, v0.4h
892 umlsl v0.8h
, v0.8
b, v0.8
b
893 umlsl2 v0.2d
, v0.4s
, v0.4s
894 umlsl2 v0.4s
, v0.8h
, v0.8h
895 umlsl2 v0.8h
, v0.16
b, v0.16
b
896 umull v0.2d
, v0.2s
, v0.2s
897 umull v0.4s
, v0.4h
, v0.4h
898 umull v0.8h
, v0.8
b, v0.8
b
899 umull2 v0.2d
, v0.4s
, v0.4s
900 umull2 v0.4s
, v0.8h
, v0.8h
901 umull2 v0.8h
, v0.16
b, v0.16
b
903 uqadd v0.8h
, v0.8h
, v0.8h
906 uqrshl v0.16
b, v0.16
b, v0.16
b
907 uqrshl v0.4s
, v0.4s
, v0.4s
908 uqrshl v0.4s
, v0.4s
, v0.4s
909 uqrshl v0.8h
, v0.8h
, v0.8h
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.8
b, v0.8h
, #3
916 uqrshrn2 v0.16
b, v0.8h
, #3
917 uqrshrn2 v0.4s
, v0.2d
, #3
918 uqrshrn2 v0.8h
, v0.4s
, #3
925 uqshl v0.16
b, v0.16
b, #3
926 uqshl v0.16
b, v0.16
b, v0.16
b
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.8
b, v0.8
b, #3
934 uqshl v0.8h
, v0.8h
, #3
935 uqshl v0.8h
, v0.8h
, v0.8h
939 uqshrn v0.2s
, v0.2d
, #3
940 uqshrn v0.4h
, v0.4s
, #3
941 uqshrn v0.8
b, v0.8h
, #3
942 uqshrn2 v0.16
b, v0.8h
, #3
943 uqshrn2 v0.4s
, v0.2d
, #3
944 uqshrn2 v0.8h
, v0.4s
, #3
946 uqsub v0.4h
, v0.4h
, v0.4h
958 urhadd v0.16
b, v0.16
b, v0.16
b
959 urhadd v0.4s
, v0.4s
, v0.4s
960 urhadd v0.8h
, v0.8h
, v0.8h
962 urshl v0.16
b, v0.16
b, v0.16
b
963 urshl v0.2d
, v0.2d
, v0.2d
964 urshl v0.4s
, v0.4s
, v0.4s
965 urshl v0.8h
, v0.8h
, v0.8h
967 urshr v0.16
b, v0.16
b, #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.8
b, v0.8
b, #3
973 urshr v0.8h
, v0.8h
, #3
977 ursra v0.16
b, v0.16
b, #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.8
b, v0.8
b, #3
983 ursra v0.8h
, v0.8h
, #3
985 ushl v0.16
b, v0.16
b, v0.16
b
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.16
b, #3
991 ushr v0.16
b, v0.16
b, #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.8
b, v0.8
b, #3
997 ushr v0.8h
, v0.8h
, #3
1002 usqadd v0.16
b, v0.16
b
1010 usra v0.16
b, v0.16
b, #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.8
b, v0.8
b, #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.8
b, v0.8
b
1020 usubl2 v0.2d
, v0.4s
, v0.4s
1021 usubl2 v0.4s
, v0.8h
, v0.8h
1022 usubl2 v0.8h
, v0.16
b, v0.16
b
1023 usubw v0.2d
, v0.2d
, v0.2s
1024 usubw v0.4s
, v0.4s
, v0.4h
1025 usubw v0.8h
, v0.8h
, v0.8
b
1026 usubw2 v0.2d
, v0.2d
, v0.4s
1027 usubw2 v0.4s
, v0.4s
, v0.8h
1028 usubw2 v0.8h
, v0.8h
, v0.16
b
1029 uzp1 v0.16
b, v0.16
b, v0.16
b
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.8
b, v0.8
b, v0.8
b
1035 uzp1 v0.8h
, v0.8h
, v0.8h
1036 uzp2 v0.16
b, v0.16
b, v0.16
b
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.8
b, v0.8
b, v0.8
b
1042 uzp2 v0.8h
, v0.8h
, v0.8h
1049 zip1 v0.16
b, v0.16
b, v0.16
b
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.8
b, v0.8
b, v0.8
b
1055 zip1 v0.8h
, v0.8h
, v0.8h
1056 zip2 v0.16
b, v0.16
b, v0.16
b
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.8
b, v0.8
b, v0.8
b
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
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