1 # RUN: llvm-mc -triple thumbv7-unknown-unknown -mcpu=cortex-a9 -disassemble < %s | FileCheck %s
4 # CHECK: vabs.s8 d16, d16
6 # CHECK: vabs.s16 d16, d16
8 # CHECK: vabs.s32 d16, d16
10 # CHECK: vabs.f32 d16, d16
12 # CHECK: vabs.s8 q8, q8
14 # CHECK: vabs.s16 q8, q8
16 # CHECK: vabs.s32 q8, q8
18 # CHECK: vabs.f32 q8, q8
21 # CHECK: vqabs.s8 d16, d16
23 # CHECK: vqabs.s16 d16, d16
25 # CHECK: vqabs.s32 d16, d16
27 # CHECK: vqabs.s8 q8, q8
29 # CHECK: vqabs.s16 q8, q8
31 # CHECK: vqabs.s32 q8, q8
34 # CHECK: vabd.s8 d16, d16, d17
36 # CHECK: vabd.s16 d16, d16, d17
38 # CHECK: vabd.s32 d16, d16, d17
40 # CHECK: vabd.u8 d16, d16, d17
42 # CHECK: vabd.u16 d16, d16, d17
44 # CHECK: vabd.u32 d16, d16, d17
46 # CHECK: vabd.f32 d16, d16, d17
48 # CHECK: vabd.s8 q8, q8, q9
50 # CHECK: vabd.s16 q8, q8, q9
52 # CHECK: vabd.s32 q8, q8, q9
54 # CHECK: vabd.u8 q8, q8, q9
56 # CHECK: vabd.u16 q8, q8, q9
58 # CHECK: vabd.u32 q8, q8, q9
60 # CHECK: vabd.f32 q8, q8, q9
63 # CHECK: vabdl.s8 q8, d16, d17
65 # CHECK: vabdl.s16 q8, d16, d17
67 # CHECK: vabdl.s32 q8, d16, d17
69 # CHECK: vabdl.u8 q8, d16, d17
71 # CHECK: vabdl.u16 q8, d16, d17
73 # CHECK: vabdl.u32 q8, d16, d17
76 # CHECK: vaba.s8 d16, d18, d17
78 # CHECK: vaba.s16 d16, d18, d17
80 # CHECK: vaba.s32 d16, d18, d17
82 # CHECK: vaba.u8 d16, d18, d17
84 # CHECK: vaba.u16 d16, d18, d17
86 # CHECK: vaba.u32 d16, d18, d17
88 # CHECK: vaba.s8 q9, q8, q10
90 # CHECK: vaba.s16 q9, q8, q10
92 # CHECK: vaba.s32 q9, q8, q10
94 # CHECK: vaba.u8 q9, q8, q10
96 # CHECK: vaba.u16 q9, q8, q10
98 # CHECK: vaba.u32 q9, q8, q10
101 # CHECK: vabal.s8 q8, d19, d18
103 # CHECK: vabal.s16 q8, d19, d18
105 # CHECK: vabal.s32 q8, d19, d18
107 # CHECK: vabal.u8 q8, d19, d18
109 # CHECK: vabal.u16 q8, d19, d18
111 # CHECK: vabal.u32 q8, d19, d18
114 # CHECK: vadd.i8 d16, d17, d16
116 # CHECK: vadd.i16 d16, d17, d16
118 # CHECK: vadd.i64 d16, d17, d16
120 # CHECK: vadd.i32 d16, d17, d16
122 # CHECK: vadd.f32 d16, d16, d17
124 # CHECK: vadd.f32 q8, q8, q9
127 # CHECK: vaddl.s8 q8, d17, d16
129 # CHECK: vaddl.s16 q8, d17, d16
131 # CHECK: vaddl.s32 q8, d17, d16
133 # CHECK: vaddl.u8 q8, d17, d16
135 # CHECK: vaddl.u16 q8, d17, d16
137 # CHECK: vaddl.u32 q8, d17, d16
140 # CHECK: vaddw.s8 q8, q8, d18
142 # CHECK: vaddw.s16 q8, q8, d18
144 # CHECK: vaddw.s32 q8, q8, d18
146 # CHECK: vaddw.u8 q8, q8, d18
148 # CHECK: vaddw.u16 q8, q8, d18
150 # CHECK: vaddw.u32 q8, q8, d18
153 # CHECK: vhadd.s8 d16, d16, d17
155 # CHECK: vhadd.s16 d16, d16, d17
157 # CHECK: vhadd.s32 d16, d16, d17
159 # CHECK: vhadd.u8 d16, d16, d17
161 # CHECK: vhadd.u16 d16, d16, d17
163 # CHECK: vhadd.u32 d16, d16, d17
165 # CHECK: vhadd.s8 q8, q8, q9
167 # CHECK: vhadd.s16 q8, q8, q9
169 # CHECK: vhadd.s32 q8, q8, q9
171 # CHECK: vhadd.u8 q8, q8, q9
173 # CHECK: vhadd.u16 q8, q8, q9
175 # CHECK: vhadd.u32 q8, q8, q9
178 # CHECK: vrhadd.s8 d16, d16, d17
180 # CHECK: vrhadd.s16 d16, d16, d17
182 # CHECK: vrhadd.s32 d16, d16, d17
184 # CHECK: vrhadd.u8 d16, d16, d17
186 # CHECK: vrhadd.u16 d16, d16, d17
188 # CHECK: vrhadd.u32 d16, d16, d17
190 # CHECK: vrhadd.s8 q8, q8, q9
192 # CHECK: vrhadd.s16 q8, q8, q9
194 # CHECK: vrhadd.s32 q8, q8, q9
196 # CHECK: vrhadd.u8 q8, q8, q9
198 # CHECK: vrhadd.u16 q8, q8, q9
200 # CHECK: vrhadd.u32 q8, q8, q9
203 # CHECK: vqadd.s8 d16, d16, d17
205 # CHECK: vqadd.s16 d16, d16, d17
207 # CHECK: vqadd.s32 d16, d16, d17
209 # CHECK: vqadd.s64 d16, d16, d17
211 # CHECK: vqadd.u8 d16, d16, d17
213 # CHECK: vqadd.u16 d16, d16, d17
215 # CHECK: vqadd.u32 d16, d16, d17
217 # CHECK: vqadd.u64 d16, d16, d17
219 # CHECK: vqadd.s8 q8, q8, q9
221 # CHECK: vqadd.s16 q8, q8, q9
223 # CHECK: vqadd.s32 q8, q8, q9
225 # CHECK: vqadd.s64 q8, q8, q9
227 # CHECK: vqadd.u8 q8, q8, q9
229 # CHECK: vqadd.u16 q8, q8, q9
231 # CHECK: vqadd.u32 q8, q8, q9
233 # CHECK: vqadd.u64 q8, q8, q9
236 # CHECK: vaddhn.i16 d16, q8, q9
238 # CHECK: vaddhn.i32 d16, q8, q9
240 # CHECK: vaddhn.i64 d16, q8, q9
242 # CHECK: vraddhn.i16 d16, q8, q9
244 # CHECK: vraddhn.i32 d16, q8, q9
246 # CHECK: vraddhn.i64 d16, q8, q9
249 # CHECK: vcnt.8 d16, d16
251 # CHECK: vcnt.8 q8, q8
253 # CHECK: vclz.i8 d16, d16
255 # CHECK: vclz.i16 d16, d16
257 # CHECK: vclz.i32 d16, d16
259 # CHECK: vclz.i8 q8, q8
261 # CHECK: vclz.i16 q8, q8
263 # CHECK: vclz.i32 q8, q8
265 # CHECK: vcls.s8 d16, d16
267 # CHECK: vcls.s16 d16, d16
269 # CHECK: vcls.s32 d16, d16
271 # CHECK: vcls.s8 q8, q8
273 # CHECK: vcls.s16 q8, q8
275 # CHECK: vcls.s32 q8, q8
279 # CHECK: vand d16, d17, d16
281 # CHECK: vand q8, q8, q9
284 # CHECK: veor d16, d17, d16
286 # CHECK: veor q8, q8, q9
289 # CHECK: vorr d16, d17, d16
291 # CHECK: vorr q8, q8, q9
293 # CHECK: vorr.i32 d16, #0x1000000
295 # CHECK: vorr.i32 q8, #0x1000000
297 # CHECK: vorr.i32 q8, #0x0
300 # CHECK: vbic d16, d17, d16
302 # CHECK: vbic q8, q8, q9
304 # CHECK: vbic.i32 d16, #0xff000000
306 # CHECK: vbic.i32 q8, #0xff000000
309 # CHECK: vorn d16, d17, d16
311 # CHECK: vorn q8, q8, q9
314 # CHECK: vmvn d16, d16
319 # CHECK: vbsl d18, d17, d16
321 # CHECK: vbsl q8, q10, q9
324 # CHECK: vcvt.s32.f32 d16, d16
326 # CHECK: vcvt.u32.f32 d16, d16
328 # CHECK: vcvt.f32.s32 d16, d16
330 # CHECK: vcvt.f32.u32 d16, d16
332 # CHECK: vcvt.s32.f32 q8, q8
334 # CHECK: vcvt.u32.f32 q8, q8
336 # CHECK: vcvt.f32.s32 q8, q8
338 # CHECK: vcvt.f32.u32 q8, q8
340 # CHECK: vcvt.s32.f32 d16, d16, #1
342 # CHECK: vcvt.u32.f32 d16, d16, #1
344 # CHECK: vcvt.f32.s32 d16, d16, #1
346 # CHECK: vcvt.f32.u32 d16, d16, #1
348 # CHECK: vcvt.s32.f32 q8, q8, #1
350 # CHECK: vcvt.u32.f32 q8, q8, #1
352 # CHECK: vcvt.f32.s32 q8, q8, #1
354 # CHECK: vcvt.f32.u32 q8, q8, #1
356 # CHECK: vcvt.s32.f32 d16, d16
358 # CHECK: vcvt.u32.f32 d16, d16
360 # CHECK: vcvt.f32.s32 d16, d16
362 # CHECK: vcvt.f32.u32 d16, d16
364 # CHECK: vcvt.s32.f32 q8, q8
366 # CHECK: vcvt.u32.f32 q8, q8
368 # CHECK: vcvt.f32.s32 q8, q8
370 # CHECK: vcvt.f32.u32 q8, q8
372 # CHECK: vcvt.s32.f32 d16, d16, #1
374 # CHECK: vcvt.u32.f32 d16, d16, #1
376 # CHECK: vcvt.f32.s32 d16, d16, #1
378 # CHECK: vcvt.f32.u32 d16, d16, #1
380 # CHECK: vcvt.s32.f32 q8, q8, #1
382 # CHECK: vcvt.u32.f32 q8, q8, #1
384 # CHECK: vcvt.f32.s32 q8, q8, #1
386 # CHECK: vcvt.f32.u32 q8, q8, #1
388 # CHECK: vcvt.f32.f16 q8, d16
390 # CHECK: vcvt.f16.f32 d16, q8
393 # CHECK: vdup.8 d16, r0
395 # CHECK: vdup.16 d16, r0
397 # CHECK: vdup.32 d16, r0
399 # CHECK: vdup.8 q8, r0
401 # CHECK: vdup.16 q8, r0
403 # CHECK: vdup.32 q8, r0
405 # CHECK: vdup.8 d16, d16[1]
407 # CHECK: vdup.16 d16, d16[1]
409 # CHECK: vdup.32 d16, d16[1]
411 # CHECK: vdup.8 q8, d16[1]
413 # CHECK: vdup.16 q8, d16[1]
415 # CHECK: vdup.32 q8, d16[1]
418 # CHECK: vmin.s8 d16, d16, d17
420 # CHECK: vmin.s16 d16, d16, d17
422 # CHECK: vmin.s32 d16, d16, d17
424 # CHECK: vmin.u8 d16, d16, d17
426 # CHECK: vmin.u16 d16, d16, d17
428 # CHECK: vmin.u32 d16, d16, d17
430 # CHECK: vmin.f32 d16, d16, d17
432 # CHECK: vmin.s8 q8, q8, q9
434 # CHECK: vmin.s16 q8, q8, q9
436 # CHECK: vmin.s32 q8, q8, q9
438 # CHECK: vmin.u8 q8, q8, q9
440 # CHECK: vmin.u16 q8, q8, q9
442 # CHECK: vmin.u32 q8, q8, q9
444 # CHECK: vmin.f32 q8, q8, q9
446 # CHECK: vmax.s8 d16, d16, d17
448 # CHECK: vmax.s16 d16, d16, d17
450 # CHECK: vmax.s32 d16, d16, d17
452 # CHECK: vmax.u8 d16, d16, d17
454 # CHECK: vmax.u16 d16, d16, d17
456 # CHECK: vmax.u32 d16, d16, d17
458 # CHECK: vmax.f32 d16, d16, d17
460 # CHECK: vmax.s8 q8, q8, q9
462 # CHECK: vmax.s16 q8, q8, q9
464 # CHECK: vmax.s32 q8, q8, q9
466 # CHECK: vmax.u8 q8, q8, q9
468 # CHECK: vmax.u16 q8, q8, q9
470 # CHECK: vmax.u32 q8, q8, q9
472 # CHECK: vmax.f32 q8, q8, q9
475 # CHECK: vmov.i8 d16, #0x8
477 # CHECK: vmov.i16 d16, #0x10
479 # CHECK: vmov.i16 d16, #0x1000
481 # CHECK: vmov.i32 d16, #0x20
483 # CHECK: vmov.i32 d16, #0x2000
485 # CHECK: vmov.i32 d16, #0x200000
487 # CHECK: vmov.i32 d16, #0x20000000
489 # CHECK: vmov.i32 d16, #0x20ff
491 # CHECK: vmov.i32 d16, #0x20ffff
493 # CHECK: vmov.i64 d16, #0xff0000ff0000ffff
495 # CHECK: vmov.i8 q8, #0x8
497 # CHECK: vmov.i16 q8, #0x10
499 # CHECK: vmov.i16 q8, #0x1000
501 # CHECK: vmov.i32 q8, #0x20
503 # CHECK: vmov.i32 q8, #0x2000
505 # CHECK: vmov.i32 q8, #0x200000
507 # CHECK: vmov.i32 q8, #0x20000000
509 # CHECK: vmov.i32 q8, #0x20ff
511 # CHECK: vmov.i32 q8, #0x20ffff
513 # CHECK: vmov.i64 q8, #0xff0000ff0000ffff
515 # CHECK: vmvn.i16 d16, #0x10
517 # CHECK: vmvn.i16 d16, #0x1000
519 # CHECK: vmvn.i32 d16, #0x20
521 # CHECK: vmvn.i32 d16, #0x2000
523 # CHECK: vmvn.i32 d16, #0x200000
525 # CHECK: vmvn.i32 d16, #0x20000000
527 # CHECK: vmvn.i32 d16, #0x20ff
529 # CHECK: vmvn.i32 d16, #0x20ffff
531 # CHECK: vmovl.s8 q8, d16
533 # CHECK: vmovl.s16 q8, d16
535 # CHECK: vmovl.s32 q8, d16
537 # CHECK: vmovl.u8 q8, d16
539 # CHECK: vmovl.u16 q8, d16
541 # CHECK: vmovl.u32 q8, d16
543 # CHECK: vmovn.i16 d16, q8
545 # CHECK: vmovn.i32 d16, q8
547 # CHECK: vmovn.i64 d16, q8
549 # CHECK: vqmovn.s16 d16, q8
551 # CHECK: vqmovn.s32 d16, q8
553 # CHECK: vqmovn.s64 d16, q8
555 # CHECK: vqmovn.u16 d16, q8
557 # CHECK: vqmovn.u32 d16, q8
559 # CHECK: vqmovn.u64 d16, q8
561 # CHECK: vqmovun.s16 d16, q8
563 # CHECK: vqmovun.s32 d16, q8
565 # CHECK: vqmovun.s64 d16, q8
567 # CHECK: vmov.s8 r0, d16[1]
569 # CHECK: vmov.s16 r0, d16[1]
571 # CHECK: vmov.u8 r0, d16[1]
573 # CHECK: vmov.u16 r0, d16[1]
575 # CHECK: vmov.32 r0, d16[1]
577 # CHECK: vmov.8 d16[1], r1
579 # CHECK: vmov.16 d16[1], r1
581 # CHECK: vmov.32 d16[1], r1
583 # CHECK: vmov.8 d18[1], r1
585 # CHECK: vmov.16 d18[1], r1
587 # CHECK: vmov.32 d18[1], r1
590 # CHECK: vmla.i8 d16, d18, d17
592 # CHECK: vmla.i16 d16, d18, d17
594 # CHECK: vmla.i32 d16, d18, d17
596 # CHECK: vmla.f32 d16, d18, d17
598 # CHECK: vmla.i8 q9, q8, q10
600 # CHECK: vmla.i16 q9, q8, q10
602 # CHECK: vmla.i32 q9, q8, q10
604 # CHECK: vmla.f32 q9, q8, q10
606 # CHECK: vmlal.s8 q8, d19, d18
608 # CHECK: vmlal.s16 q8, d19, d18
610 # CHECK: vmlal.s32 q8, d19, d18
612 # CHECK: vmlal.u8 q8, d19, d18
614 # CHECK: vmlal.u16 q8, d19, d18
616 # CHECK: vmlal.u32 q8, d19, d18
618 # CHECK: vqdmlal.s16 q8, d19, d18
620 # CHECK: vqdmlal.s32 q8, d19, d18
622 # CHECK: vmls.i8 d16, d18, d17
624 # CHECK: vmls.i16 d16, d18, d17
626 # CHECK: vmls.i32 d16, d18, d17
628 # CHECK: vmls.f32 d16, d18, d17
630 # CHECK: vmls.i8 q9, q8, q10
632 # CHECK: vmls.i16 q9, q8, q10
634 # CHECK: vmls.i32 q9, q8, q10
636 # CHECK: vmls.f32 q9, q8, q10
638 # CHECK: vmlsl.s8 q8, d19, d18
640 # CHECK: vmlsl.s16 q8, d19, d18
642 # CHECK: vmlsl.s32 q8, d19, d18
644 # CHECK: vmlsl.u8 q8, d19, d18
646 # CHECK: vmlsl.u16 q8, d19, d18
648 # CHECK: vmlsl.u32 q8, d19, d18
650 # CHECK: vqdmlsl.s16 q8, d19, d18
652 # CHECK: vqdmlsl.s32 q8, d19, d18
655 # CHECK: vmul.i8 d16, d16, d17
657 # CHECK: vmul.i16 d16, d16, d17
659 # CHECK: vmul.i32 d16, d16, d17
661 # CHECK: vmul.f32 d16, d16, d17
663 # CHECK: vmul.i8 q8, q8, q9
665 # CHECK: vmul.i16 q8, q8, q9
667 # CHECK: vmul.i32 q8, q8, q9
669 # CHECK: vmul.f32 q8, q8, q9
671 # CHECK: vmul.p8 d16, d16, d17
673 # CHECK: vmul.p8 q8, q8, q9
675 # CHECK: vqdmulh.s16 d16, d16, d17
677 # CHECK: vqdmulh.s32 d16, d16, d17
679 # CHECK: vqdmulh.s16 q8, q8, q9
681 # CHECK: vqdmulh.s32 q8, q8, q9
683 # CHECK: vqrdmulh.s16 d16, d16, d17
685 # CHECK: vqrdmulh.s32 d16, d16, d17
687 # CHECK: vqrdmulh.s16 q8, q8, q9
689 # CHECK: vqrdmulh.s32 q8, q8, q9
691 # CHECK: vmull.s8 q8, d16, d17
693 # CHECK: vmull.s16 q8, d16, d17
695 # CHECK: vmull.s32 q8, d16, d17
697 # CHECK: vmull.u8 q8, d16, d17
699 # CHECK: vmull.u16 q8, d16, d17
701 # CHECK: vmull.u32 q8, d16, d17
703 # CHECK: vmull.p8 q8, d16, d17
705 # CHECK: vqdmull.s16 q8, d16, d17
707 # CHECK: vqdmull.s32 q8, d16, d17
709 # CHECK: vneg.s8 d16, d16
711 # CHECK: vneg.s16 d16, d16
713 # CHECK: vneg.s32 d16, d16
715 # CHECK: vneg.f32 d16, d16
717 # CHECK: vneg.s8 q8, q8
719 # CHECK: vneg.s16 q8, q8
721 # CHECK: vneg.s32 q8, q8
723 # CHECK: vneg.f32 q8, q8
725 # CHECK: vqneg.s8 d16, d16
727 # CHECK: vqneg.s16 d16, d16
729 # CHECK: vqneg.s32 d16, d16
731 # CHECK: vqneg.s8 q8, q8
733 # CHECK: vqneg.s16 q8, q8
735 # CHECK: vqneg.s32 q8, q8
738 # CHECK: vpadd.i8 d16, d17, d16
740 # CHECK: vpadd.i16 d16, d17, d16
742 # CHECK: vpadd.i32 d16, d17, d16
744 # CHECK: vpadd.f32 d16, d16, d17
746 # CHECK: vpaddl.s8 d16, d16
748 # CHECK: vpaddl.s16 d16, d16
750 # CHECK: vpaddl.s32 d16, d16
752 # CHECK: vpaddl.u8 d16, d16
754 # CHECK: vpaddl.u16 d16, d16
756 # CHECK: vpaddl.u32 d16, d16
758 # CHECK: vpaddl.s8 q8, q8
760 # CHECK: vpaddl.s16 q8, q8
762 # CHECK: vpaddl.s32 q8, q8
764 # CHECK: vpaddl.u8 q8, q8
766 # CHECK: vpaddl.u16 q8, q8
768 # CHECK: vpaddl.u32 q8, q8
770 # CHECK: vpadal.s8 d16, d17
772 # CHECK: vpadal.s16 d16, d17
774 # CHECK: vpadal.s32 d16, d17
776 # CHECK: vpadal.u8 d16, d17
778 # CHECK: vpadal.u16 d16, d17
780 # CHECK: vpadal.u32 d16, d17
782 # CHECK: vpadal.s8 q9, q8
784 # CHECK: vpadal.s16 q9, q8
786 # CHECK: vpadal.s32 q9, q8
788 # CHECK: vpadal.u8 q9, q8
790 # CHECK: vpadal.u16 q9, q8
792 # CHECK: vpadal.u32 q9, q8
794 # CHECK: vpmin.s8 d16, d16, d17
796 # CHECK: vpmin.s16 d16, d16, d17
798 # CHECK: vpmin.s32 d16, d16, d17
800 # CHECK: vpmin.u8 d16, d16, d17
802 # CHECK: vpmin.u16 d16, d16, d17
804 # CHECK: vpmin.u32 d16, d16, d17
806 # CHECK: vpmin.f32 d16, d16, d17
808 # CHECK: vpmax.s8 d16, d16, d17
810 # CHECK: vpmax.s16 d16, d16, d17
812 # CHECK: vpmax.s32 d16, d16, d17
814 # CHECK: vpmax.u8 d16, d16, d17
816 # CHECK: vpmax.u16 d16, d16, d17
818 # CHECK: vpmax.u32 d16, d16, d17
820 # CHECK: vpmax.f32 d16, d16, d17
822 # CHECK: vrecpe.u32 d16, d16
824 # CHECK: vrecpe.u32 q8, q8
826 # CHECK: vrecpe.f32 d16, d16
828 # CHECK: vrecpe.f32 q8, q8
830 # CHECK: vrecps.f32 d16, d16, d17
832 # CHECK: vrecps.f32 q8, q8, q9
834 # CHECK: vrsqrte.u32 d16, d16
836 # CHECK: vrsqrte.u32 q8, q8
838 # CHECK: vrsqrte.f32 d16, d16
840 # CHECK: vrsqrte.f32 q8, q8
842 # CHECK: vrsqrts.f32 d16, d16, d17
844 # CHECK: vrsqrts.f32 q8, q8, q9
848 # CHECK: vrev64.8 d16, d16
850 # CHECK: vrev64.16 d16, d16
852 # CHECK: vrev64.32 d16, d16
854 # CHECK: vrev64.8 q8, q8
856 # CHECK: vrev64.16 q8, q8
858 # CHECK: vrev64.32 q8, q8
860 # CHECK: vrev32.8 d16, d16
862 # CHECK: vrev32.16 d16, d16
864 # CHECK: vrev32.8 q8, q8
866 # CHECK: vrev32.16 q8, q8
868 # CHECK: vrev16.8 d16, d16
870 # CHECK: vrev16.8 q8, q8
872 # CHECK: vqshl.s8 d16, d16, d17
874 # CHECK: vqshl.s16 d16, d16, d17
876 # CHECK: vqshl.s32 d16, d16, d17
878 # CHECK: vqshl.s64 d16, d16, d17
880 # CHECK: vqshl.u8 d16, d16, d17
882 # CHECK: vqshl.u16 d16, d16, d17
884 # CHECK: vqshl.u32 d16, d16, d17
886 # CHECK: vqshl.u64 d16, d16, d17
888 # CHECK: vqshl.s8 q8, q8, q9
890 # CHECK: vqshl.s16 q8, q8, q9
892 # CHECK: vqshl.s32 q8, q8, q9
894 # CHECK: vqshl.s64 q8, q8, q9
896 # CHECK: vqshl.u8 q8, q8, q9
898 # CHECK: vqshl.u16 q8, q8, q9
900 # CHECK: vqshl.u32 q8, q8, q9
902 # CHECK: vqshl.u64 q8, q8, q9
904 # CHECK: vqshl.s8 d16, d16, #7
906 # CHECK: vqshl.s16 d16, d16, #15
908 # CHECK: vqshl.s32 d16, d16, #31
910 # CHECK: vqshl.s64 d16, d16, #63
912 # CHECK: vqshl.u8 d16, d16, #7
914 # CHECK: vqshl.u16 d16, d16, #15
916 # CHECK: vqshl.u32 d16, d16, #31
918 # CHECK: vqshl.u64 d16, d16, #63
920 # CHECK: vqshlu.s8 d16, d16, #7
922 # CHECK: vqshlu.s16 d16, d16, #15
924 # CHECK: vqshlu.s32 d16, d16, #31
926 # CHECK: vqshlu.s64 d16, d16, #63
928 # CHECK: vqshl.s8 q8, q8, #7
930 # CHECK: vqshl.s16 q8, q8, #15
932 # CHECK: vqshl.s32 q8, q8, #31
934 # CHECK: vqshl.s64 q8, q8, #63
936 # CHECK: vqshl.u8 q8, q8, #7
938 # CHECK: vqshl.u16 q8, q8, #15
940 # CHECK: vqshl.u32 q8, q8, #31
942 # CHECK: vqshl.u64 q8, q8, #63
944 # CHECK: vqshlu.s8 q8, q8, #7
946 # CHECK: vqshlu.s16 q8, q8, #15
948 # CHECK: vqshlu.s32 q8, q8, #31
950 # CHECK: vqshlu.s64 q8, q8, #63
952 # CHECK: vqrshl.s8 d16, d16, d17
954 # CHECK: vqrshl.s16 d16, d16, d17
956 # CHECK: vqrshl.s32 d16, d16, d17
958 # CHECK: vqrshl.s64 d16, d16, d17
960 # CHECK: vqrshl.u8 d16, d16, d17
962 # CHECK: vqrshl.u16 d16, d16, d17
964 # CHECK: vqrshl.u32 d16, d16, d17
966 # CHECK: vqrshl.u64 d16, d16, d17
968 # CHECK: vqrshl.s8 q8, q8, q9
970 # CHECK: vqrshl.s16 q8, q8, q9
972 # CHECK: vqrshl.s32 q8, q8, q9
974 # CHECK: vqrshl.s64 q8, q8, q9
976 # CHECK: vqrshl.u8 q8, q8, q9
978 # CHECK: vqrshl.u16 q8, q8, q9
980 # CHECK: vqrshl.u32 q8, q8, q9
982 # CHECK: vqrshl.u64 q8, q8, q9
984 # CHECK: vqshrn.s16 d16, q8, #8
986 # CHECK: vqshrn.s32 d16, q8, #16
988 # CHECK: vqshrn.s64 d16, q8, #32
990 # CHECK: vqshrn.u16 d16, q8, #8
992 # CHECK: vqshrn.u32 d16, q8, #16
994 # CHECK: vqshrn.u64 d16, q8, #32
996 # CHECK: vqshrun.s16 d16, q8, #8
998 # CHECK: vqshrun.s32 d16, q8, #16
1000 # CHECK: vqshrun.s64 d16, q8, #32
1002 # CHECK: vqrshrn.s16 d16, q8, #8
1004 # CHECK: vqrshrn.s32 d16, q8, #16
1006 # CHECK: vqrshrn.s64 d16, q8, #32
1008 # CHECK: vqrshrn.u16 d16, q8, #8
1010 # CHECK: vqrshrn.u32 d16, q8, #16
1012 # CHECK: vqrshrn.u64 d16, q8, #32
1014 # CHECK: vqrshrun.s16 d16, q8, #8
1016 # CHECK: vqrshrun.s32 d16, q8, #16
1018 # CHECK: vqrshrun.s64 d16, q8, #32
1020 # CHECK: vshl.u8 d16, d17, d16
1022 # CHECK: vshl.u16 d16, d17, d16
1024 # CHECK: vshl.u32 d16, d17, d16
1026 # CHECK: vshl.u64 d16, d17, d16
1028 # CHECK: vshl.i8 d16, d16, #7
1030 # CHECK: vshl.i16 d16, d16, #15
1032 # CHECK: vshl.i32 d16, d16, #31
1034 # CHECK: vshl.i64 d16, d16, #63
1036 # CHECK: vshl.u8 q8, q9, q8
1038 # CHECK: vshl.u16 q8, q9, q8
1040 # CHECK: vshl.u32 q8, q9, q8
1042 # CHECK: vshl.u64 q8, q9, q8
1044 # CHECK: vshl.i8 q8, q8, #7
1046 # CHECK: vshl.i16 q8, q8, #15
1048 # CHECK: vshl.i32 q8, q8, #31
1050 # CHECK: vshl.i64 q8, q8, #63
1052 # CHECK: vshr.u8 d16, d16, #8
1054 # CHECK: vshr.u16 d16, d16, #16
1056 # CHECK: vshr.u32 d16, d16, #32
1058 # CHECK: vshr.u64 d16, d16, #64
1060 # CHECK: vshr.u8 q8, q8, #8
1062 # CHECK: vshr.u16 q8, q8, #16
1064 # CHECK: vshr.u32 q8, q8, #32
1066 # CHECK: vshr.u64 q8, q8, #64
1068 # CHECK: vshr.s8 d16, d16, #8
1070 # CHECK: vshr.s16 d16, d16, #16
1072 # CHECK: vshr.s32 d16, d16, #32
1074 # CHECK: vshr.s64 d16, d16, #64
1076 # CHECK: vshr.s8 q8, q8, #8
1078 # CHECK: vshr.s16 q8, q8, #16
1080 # CHECK: vshr.s32 q8, q8, #32
1082 # CHECK: vshr.s64 q8, q8, #64
1084 # CHECK: vshll.s8 q8, d16, #7
1086 # CHECK: vshll.s16 q8, d16, #15
1088 # CHECK: vshll.s32 q8, d16, #31
1090 # CHECK: vshll.u8 q8, d16, #7
1092 # CHECK: vshll.u16 q8, d16, #15
1094 # CHECK: vshll.u32 q8, d16, #31
1096 # CHECK: vshll.i8 q8, d16, #8
1098 # CHECK: vshll.i16 q8, d16, #16
1100 # CHECK: vshll.i32 q8, d16, #32
1102 # CHECK: vshrn.i16 d16, q8, #8
1104 # CHECK: vshrn.i32 d16, q8, #16
1106 # CHECK: vshrn.i64 d16, q8, #32
1108 # CHECK: vrshl.s8 d16, d17, d16
1110 # CHECK: vrshl.s16 d16, d17, d16
1112 # CHECK: vrshl.s32 d16, d17, d16
1114 # CHECK: vrshl.s64 d16, d17, d16
1116 # CHECK: vrshl.u8 d16, d17, d16
1118 # CHECK: vrshl.u16 d16, d17, d16
1120 # CHECK: vrshl.u32 d16, d17, d16
1122 # CHECK: vrshl.u64 d16, d17, d16
1124 # CHECK: vrshl.s8 q8, q9, q8
1126 # CHECK: vrshl.s16 q8, q9, q8
1128 # CHECK: vrshl.s32 q8, q9, q8
1130 # CHECK: vrshl.s64 q8, q9, q8
1132 # CHECK: vrshl.u8 q8, q9, q8
1134 # CHECK: vrshl.u16 q8, q9, q8
1136 # CHECK: vrshl.u32 q8, q9, q8
1138 # CHECK: vrshl.u64 q8, q9, q8
1140 # CHECK: vrshr.s8 d16, d16, #8
1142 # CHECK: vrshr.s16 d16, d16, #16
1144 # CHECK: vrshr.s32 d16, d16, #32
1146 # CHECK: vrshr.s64 d16, d16, #64
1148 # CHECK: vrshr.u8 d16, d16, #8
1150 # CHECK: vrshr.u16 d16, d16, #16
1152 # CHECK: vrshr.u32 d16, d16, #32
1154 # CHECK: vrshr.u64 d16, d16, #64
1156 # CHECK: vrshr.s8 q8, q8, #8
1158 # CHECK: vrshr.s16 q8, q8, #16
1160 # CHECK: vrshr.s32 q8, q8, #32
1162 # CHECK: vrshr.s64 q8, q8, #64
1164 # CHECK: vrshr.u8 q8, q8, #8
1166 # CHECK: vrshr.u16 q8, q8, #16
1168 # CHECK: vrshr.u32 q8, q8, #32
1170 # CHECK: vrshr.u64 q8, q8, #64
1172 # CHECK: vrshrn.i16 d16, q8, #8
1174 # CHECK: vrshrn.i32 d16, q8, #16
1176 # CHECK: vrshrn.i64 d16, q8, #32
1178 # CHECK: vsra.s8 d17, d16, #8
1180 # CHECK: vsra.s16 d17, d16, #16
1182 # CHECK: vsra.s32 d17, d16, #32
1184 # CHECK: vsra.s64 d17, d16, #64
1186 # CHECK: vsra.s8 q8, q9, #8
1188 # CHECK: vsra.s16 q8, q9, #16
1190 # CHECK: vsra.s32 q8, q9, #32
1192 # CHECK: vsra.s64 q8, q9, #64
1194 # CHECK: vsra.u8 d17, d16, #8
1196 # CHECK: vsra.u16 d17, d16, #16
1198 # CHECK: vsra.u32 d17, d16, #32
1200 # CHECK: vsra.u64 d17, d16, #64
1202 # CHECK: vsra.u8 q8, q9, #8
1204 # CHECK: vsra.u16 q8, q9, #16
1206 # CHECK: vsra.u32 q8, q9, #32
1208 # CHECK: vsra.u64 q8, q9, #64
1210 # CHECK: vrsra.s8 d17, d16, #8
1212 # CHECK: vrsra.s16 d17, d16, #16
1214 # CHECK: vrsra.s32 d17, d16, #32
1216 # CHECK: vrsra.s64 d17, d16, #64
1218 # CHECK: vrsra.u8 d17, d16, #8
1220 # CHECK: vrsra.u16 d17, d16, #16
1222 # CHECK: vrsra.u32 d17, d16, #32
1224 # CHECK: vrsra.u64 d17, d16, #64
1226 # CHECK: vrsra.s8 q8, q9, #8
1228 # CHECK: vrsra.s16 q8, q9, #16
1230 # CHECK: vrsra.s32 q8, q9, #32
1232 # CHECK: vrsra.s64 q8, q9, #64
1234 # CHECK: vrsra.u8 q8, q9, #8
1236 # CHECK: vrsra.u16 q8, q9, #16
1238 # CHECK: vrsra.u32 q8, q9, #32
1240 # CHECK: vrsra.u64 q8, q9, #64
1242 # CHECK: vsli.8 d17, d16, #7
1244 # CHECK: vsli.16 d17, d16, #15
1246 # CHECK: vsli.32 d17, d16, #31
1248 # CHECK: vsli.64 d17, d16, #63
1250 # CHECK: vsli.8 q9, q8, #7
1252 # CHECK: vsli.16 q9, q8, #15
1254 # CHECK: vsli.32 q9, q8, #31
1256 # CHECK: vsli.64 q9, q8, #63
1258 # CHECK: vsri.8 d17, d16, #8
1260 # CHECK: vsri.16 d17, d16, #16
1262 # CHECK: vsri.32 d17, d16, #32
1264 # CHECK: vsri.64 d17, d16, #64
1266 # CHECK: vsri.8 q9, q8, #8
1268 # CHECK: vsri.16 q9, q8, #16
1270 # CHECK: vsri.32 q9, q8, #32
1272 # CHECK: vsri.64 q9, q8, #64
1274 # CHECK: vext.8 d16, d17, d16, #3
1276 # CHECK: vext.8 d16, d17, d16, #5
1278 # CHECK: vext.8 q8, q9, q8, #3
1280 # CHECK: vext.8 q8, q9, q8, #7
1282 # CHECK: vext.16 d16, d17, d16, #3
1284 # CHECK: vext.32 q8, q9, q8, #3
1286 # CHECK: vtrn.8 d17, d16
1288 # CHECK: vtrn.16 d17, d16
1290 # CHECK: vtrn.32 d17, d16
1292 # CHECK: vtrn.8 q9, q8
1294 # CHECK: vtrn.16 q9, q8
1296 # CHECK: vtrn.32 q9, q8
1298 # CHECK: vuzp.8 d17, d16
1300 # CHECK: vuzp.16 d17, d16
1302 # CHECK: vuzp.8 q9, q8
1304 # CHECK: vuzp.16 q9, q8
1306 # CHECK: vuzp.32 q9, q8
1308 # CHECK: vzip.8 d17, d16
1310 # CHECK: vzip.16 d17, d16
1312 # CHECK: vzip.8 q9, q8
1314 # CHECK: vzip.16 q9, q8
1316 # CHECK: vzip.32 q9, q8
1320 # CHECK: vext.8 d16, d17, d16, #3
1322 # CHECK: vext.8 d16, d17, d16, #5
1324 # CHECK: vext.8 q8, q9, q8, #3
1326 # CHECK: vext.8 q8, q9, q8, #7
1328 # CHECK: vext.16 d16, d17, d16, #3
1330 # CHECK: vext.32 q8, q9, q8, #3
1332 # CHECK: vtrn.8 d17, d16
1334 # CHECK: vtrn.16 d17, d16
1336 # CHECK: vtrn.32 d17, d16
1338 # CHECK: vtrn.8 q9, q8
1340 # CHECK: vtrn.16 q9, q8
1342 # CHECK: vtrn.32 q9, q8
1344 # CHECK: vuzp.8 d17, d16
1346 # CHECK: vuzp.16 d17, d16
1348 # CHECK: vuzp.8 q9, q8
1350 # CHECK: vuzp.16 q9, q8
1352 # CHECK: vuzp.32 q9, q8
1354 # CHECK: vzip.8 d17, d16
1356 # CHECK: vzip.16 d17, d16
1358 # CHECK: vzip.8 q9, q8
1360 # CHECK: vzip.16 q9, q8
1362 # CHECK: vzip.32 q9, q8
1365 # CHECK: vtbl.8 d16, {d17}, d16
1367 # CHECK: vtbl.8 d16, {d16, d17}, d18
1369 # CHECK: vtbl.8 d16, {d16, d17, d18}, d20
1371 # CHECK: vtbl.8 d16, {d16, d17, d18, d19}, d20
1373 # CHECK: vtbx.8 d18, {d16}, d17
1375 # CHECK: vtbx.8 d19, {d16, d17}, d18
1377 # CHECK: vtbx.8 d20, {d16, d17, d18}, d21
1379 # CHECK: vtbx.8 d20, {d16, d17, d18, d19}, d21
1382 # CHECK: vld1.8 {d16}, [r0:64]
1384 # CHECK: vld1.16 {d16}, [r0]
1386 # CHECK: vld1.32 {d16}, [r0]
1388 # CHECK: vld1.64 {d16}, [r0]
1390 # CHECK: vld1.8 {d16, d17}, [r0:64]
1392 # CHECK: vld1.16 {d16, d17}, [r0:128]
1394 # CHECK: vld1.32 {d16, d17}, [r0]
1396 # CHECK: vld1.64 {d16, d17}, [r0]
1399 # CHECK: vld2.8 {d16, d17}, [r0:64]
1401 # CHECK: vld2.16 {d16, d17}, [r0:128]
1403 # CHECK: vld2.32 {d16, d17}, [r0]
1405 # CHECK: vld2.8 {d16, d17, d18, d19}, [r0:64]
1407 # CHECK: vld2.16 {d16, d17, d18, d19}, [r0:128]
1409 # CHECK: vld2.32 {d16, d17, d18, d19}, [r0:256]
1412 # CHECK: vld3.8 {d16, d17, d18}, [r0:64]
1414 # CHECK: vld3.16 {d16, d17, d18}, [r0]
1416 # CHECK: vld3.32 {d16, d17, d18}, [r0]
1418 # CHECK: vld3.8 {d16, d18, d20}, [r0:64]!
1420 # CHECK: vld3.8 {d17, d19, d21}, [r0:64]!
1422 # CHECK: vld3.16 {d16, d18, d20}, [r0]!
1424 # CHECK: vld3.16 {d17, d19, d21}, [r0]!
1426 # CHECK: vld3.32 {d16, d18, d20}, [r0]!
1428 # CHECK: vld3.32 {d17, d19, d21}, [r0]!
1431 # CHECK: vld4.8 {d16, d17, d18, d19}, [r0:64]
1433 # CHECK: vld4.16 {d16, d17, d18, d19}, [r0:128]
1435 # CHECK: vld4.32 {d16, d17, d18, d19}, [r0:256]
1437 # CHECK: vld4.8 {d16, d18, d20, d22}, [r0:256]!
1439 # CHECK: vld4.8 {d17, d19, d21, d23}, [r0:256]!
1441 # CHECK: vld4.16 {d16, d18, d20, d22}, [r0]!
1443 # CHECK: vld4.16 {d17, d19, d21, d23}, [r0]!
1445 # CHECK: vld4.32 {d16, d18, d20, d22}, [r0]!
1447 # CHECK: vld4.32 {d17, d19, d21, d23}, [r0]!
1450 # CHECK: vld1.8 {d16[3]}, [r0]
1452 # CHECK: vld1.16 {d16[2]}, [r0:16]
1454 # CHECK: vld1.32 {d16[1]}, [r0:32]
1457 # CHECK: vld2.8 {d16[1], d17[1]}, [r0:16]
1459 # CHECK: vld2.16 {d16[1], d17[1]}, [r0:32]
1461 # CHECK: vld2.32 {d16[1], d17[1]}, [r0]
1463 # CHECK: vld2.16 {d17[1], d19[1]}, [r0]
1465 # CHECK: vld2.32 {d17[0], d19[0]}, [r0:64]
1468 # CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0]
1470 # CHECK: vld3.16 {d16[1], d17[1], d18[1]}, [r0]
1472 # CHECK: vld3.32 {d16[1], d17[1], d18[1]}, [r0]
1474 # CHECK: vld3.16 {d16[1], d18[1], d20[1]}, [r0]
1476 # CHECK: vld3.32 {d17[1], d19[1], d21[1]}, [r0]
1479 # CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]
1481 # CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]!
1483 # CHECK: vld3.8 {d0[], d2[], d4[]}, [r4], r5
1485 # CHECK: vld3.16 {d0[], d2[], d4[]}, [r4]
1487 # CHECK: vld3.16 {d0[], d1[], d2[]}, [r4]!
1489 # CHECK: vld3.16 {d0[], d2[], d4[]}, [r4], r5
1491 # CHECK: vld3.32 {d0[], d1[], d2[]}, [r4]
1493 # CHECK: vld3.32 {d0[], d1[], d2[]}, [r4]!
1495 # CHECK: vld3.32 {d0[], d2[], d4[]}, [r4], r5
1498 # CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32]
1500 # CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0]
1502 # CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128]
1504 # CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64]
1506 # CHECK: vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0]
1509 # CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4]
1511 # CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32]
1513 # CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]!
1515 # CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32], r5
1517 # CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4]
1519 # CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64]
1521 # CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]!
1523 # CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64], r5
1525 # CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4]
1527 # CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64]
1529 # CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]!
1531 # CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128], r5
1534 # CHECK: vst1.8 {d16}, [r0:64]
1536 # CHECK: vst1.16 {d16}, [r0]
1538 # CHECK: vst1.32 {d16}, [r0]
1540 # CHECK: vst1.64 {d16}, [r0]
1542 # CHECK: vst1.8 {d16, d17}, [r0:64]
1544 # CHECK: vst1.16 {d16, d17}, [r0:128]
1546 # CHECK: vst1.32 {d16, d17}, [r0]
1548 # CHECK: vst1.64 {d16, d17}, [r0]
1551 # CHECK: vst2.8 {d16, d17}, [r0:64]
1553 # CHECK: vst2.16 {d16, d17}, [r0:128]
1555 # CHECK: vst2.32 {d16, d17}, [r0]
1557 # CHECK: vst2.8 {d16, d17, d18, d19}, [r0:64]
1559 # CHECK: vst2.16 {d16, d17, d18, d19}, [r0:128]
1561 # CHECK: vst2.32 {d16, d17, d18, d19}, [r0:256]
1564 # CHECK: vst3.8 {d16, d17, d18}, [r0:64]
1566 # CHECK: vst3.16 {d16, d17, d18}, [r0]
1568 # CHECK: vst3.32 {d16, d17, d18}, [r0]
1570 # CHECK: vst3.8 {d16, d18, d20}, [r0:64]!
1572 # CHECK: vst3.8 {d17, d19, d21}, [r0:64]!
1574 # CHECK: vst3.16 {d16, d18, d20}, [r0]!
1576 # CHECK: vst3.16 {d17, d19, d21}, [r0]!
1578 # CHECK: vst3.32 {d16, d18, d20}, [r0]!
1580 # CHECK: vst3.32 {d17, d19, d21}, [r0]!
1583 # CHECK: vst4.8 {d16, d17, d18, d19}, [r0:64]
1585 # CHECK: vst4.16 {d16, d17, d18, d19}, [r0:128]
1587 # CHECK: vst4.8 {d16, d18, d20, d22}, [r0:256]!
1589 # CHECK: vst4.8 {d17, d19, d21, d23}, [r0:256]!
1591 # CHECK: vst4.16 {d16, d18, d20, d22}, [r0]!
1593 # CHECK: vst4.16 {d17, d19, d21, d23}, [r0]!
1595 # CHECK: vst4.32 {d16, d18, d20, d22}, [r0]!
1597 # CHECK: vst4.32 {d17, d19, d21, d23}, [r0]!
1600 # CHECK: vst2.8 {d16[1], d17[1]}, [r0:16]
1602 # CHECK: vst2.16 {d16[1], d17[1]}, [r0:32]
1604 # CHECK: vst2.32 {d16[1], d17[1]}, [r0]
1606 # CHECK: vst2.16 {d17[1], d19[1]}, [r0]
1608 # CHECK: vst2.32 {d17[0], d19[0]}, [r0:64]
1611 # CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r0]
1613 # CHECK: vst3.16 {d16[1], d17[1], d18[1]}, [r0]
1615 # CHECK: vst3.32 {d16[1], d17[1], d18[1]}, [r0]
1617 # CHECK: vst3.16 {d17[2], d19[2], d21[2]}, [r0]
1619 # CHECK: vst3.32 {d16[0], d18[0], d20[0]}, [r0]
1622 # CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32]
1624 # CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0]
1626 # CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128]
1628 # CHECK: vst4.16 {d17[3], d19[3], d21[3], d23[3]}, [r0:64]
1630 # CHECK: vst4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0]
1634 # CHECK: vld2.8 {d17[], d19[]}, [r7:16], r2
1636 # CHECK: vld2.8 {d17[], d19[]}, [r7:16]!
1638 # CHECK: vld2.8 {d17[], d19[]}, [r7:16]
1642 # CHECK: vst1.8 {d8}, [r4]!
1644 # CHECK: vst1.16 {d8}, [r4]!
1646 # CHECK: vst1.32 {d8}, [r4]!
1648 # CHECK: vst1.64 {d8}, [r4]!
1650 # CHECK: vst1.8 {d8}, [r4], r6
1652 # CHECK: vst1.16 {d8}, [r4], r6
1654 # CHECK: vst1.32 {d8}, [r4], r6
1656 # CHECK: vst1.64 {d8}, [r4], r6
1659 # CHECK: vst1.8 {d8, d9}, [r4]!
1661 # CHECK: vst1.16 {d8, d9}, [r4]!
1663 # CHECK: vst1.32 {d8, d9}, [r4]!
1665 # CHECK: vst1.64 {d8, d9}, [r4]!
1667 # CHECK: vst1.8 {d8, d9}, [r4], r6
1669 # CHECK: vst1.16 {d8, d9}, [r4], r6
1671 # CHECK: vst1.32 {d8, d9}, [r4], r6
1673 # CHECK: vst1.64 {d8, d9}, [r4], r6
1676 # CHECK: vst1.8 {d8, d9, d10}, [r4]!
1678 # CHECK: vst1.16 {d8, d9, d10}, [r4]!
1680 # CHECK: vst1.32 {d8, d9, d10}, [r4]!
1682 # CHECK: vst1.64 {d8, d9, d10}, [r4]!
1684 # CHECK: vst1.8 {d8, d9, d10}, [r4], r6
1686 # CHECK: vst1.16 {d8, d9, d10}, [r4], r6
1688 # CHECK: vst1.32 {d8, d9, d10}, [r4], r6
1690 # CHECK: vst1.64 {d8, d9, d10}, [r4], r6
1693 # CHECK: vst1.8 {d8, d9, d10, d11}, [r4]!
1695 # CHECK: vst1.16 {d8, d9, d10, d11}, [r4]!
1697 # CHECK: vst1.32 {d8, d9, d10, d11}, [r4]!
1699 # CHECK: vst1.64 {d8, d9, d10, d11}, [r4]!
1701 # CHECK: vst1.8 {d8, d9, d10, d11}, [r4], r6
1703 # CHECK: vst1.16 {d8, d9, d10, d11}, [r4], r6
1705 # CHECK: vst1.32 {d8, d9, d10, d11}, [r4], r6
1707 # CHECK: vst1.64 {d8, d9, d10, d11}, [r4], r6
1710 # CHECK: vst2.8 {d8, d9}, [r4]!
1712 # CHECK: vst2.16 {d8, d9}, [r4]!
1714 # CHECK: vst2.32 {d8, d9}, [r4]!
1716 # CHECK: vst2.8 {d8, d9}, [r4], r6
1718 # CHECK: vst2.16 {d8, d9}, [r4], r6
1720 # CHECK: vst2.32 {d8, d9}, [r4], r6
1723 # CHECK: vst2.8 {d8, d10}, [r4]!
1725 # CHECK: vst2.16 {d8, d10}, [r4]!
1727 # CHECK: vst2.32 {d8, d10}, [r4]!
1729 # CHECK: vst2.8 {d8, d10}, [r4], r6
1731 # CHECK: vst2.16 {d8, d10}, [r4], r6
1733 # CHECK: vst2.32 {d8, d10}, [r4], r6
1736 # CHECK: vst3.8 {d8, d9, d10}, [r4]!
1738 # CHECK: vst3.16 {d8, d9, d10}, [r4]!
1740 # CHECK: vst3.32 {d8, d9, d10}, [r4]!
1742 # CHECK: vst3.8 {d8, d10, d12}, [r4], r6
1744 # CHECK: vst3.16 {d8, d10, d12}, [r4], r6
1746 # CHECK: vst3.32 {d8, d10, d12}, [r4], r6
1749 # CHECK: vst4.8 {d8, d9, d10, d11}, [r4]!
1751 # CHECK: vst4.16 {d8, d9, d10, d11}, [r4]!
1753 # CHECK: vst4.32 {d8, d9, d10, d11}, [r4]!
1755 # CHECK: vst4.8 {d8, d10, d12, d14}, [r4], r6
1757 # CHECK: vst4.16 {d8, d10, d12, d14}, [r4], r6
1759 # CHECK: vst4.32 {d8, d10, d12, d14}, [r4], r6
1762 # CHECK: vst1.16 {d8, d9}, [r4]
1764 # CHECK: vst1.32 {d8, d9}, [r4]
1766 # CHECK: vst1.64 {d8, d9}, [r4]
1768 # CHECK: vst1.8 {d8, d9}, [r4]
1770 # CHECK: vst2.16 {d8, d9}, [r4]
1772 # CHECK: vst2.32 {d8, d9}, [r4]
1774 # CHECK: vst2.8 {d8, d9}, [r4]
1776 # CHECK: vst2.16 {d8, d9}, [r4]!
1778 # CHECK: vst2.16 {d8, d9}, [r4], r6
1780 # CHECK: vst2.32 {d8, d9}, [r4]!
1782 # CHECK: vst2.32 {d8, d9}, [r4], r6
1784 # CHECK: vst2.8 {d8, d9}, [r4]!
1786 # CHECK: vst2.8 {d8, d9}, [r4], r6
1789 # CHECK: vst2.16 {d8, d10}, [r4]
1791 # CHECK: vst2.32 {d8, d10}, [r4]
1793 # CHECK: vst2.8 {d8, d10}, [r4]
1796 # CHECK: vst3.8 {d8, d9, d10}, [r4]
1798 # CHECK: vst3.16 {d8, d9, d10}, [r4]
1800 # CHECK: vst3.32 {d8, d9, d10}, [r4]
1803 # CHECK: vst4.8 {d8, d9, d10, d11}, [r4]
1805 # CHECK: vst4.16 {d8, d9, d10, d11}, [r4]
1807 # CHECK: vst4.32 {d8, d9, d10, d11}, [r4]
1810 # CHECK: vst3.8 {d8, d10, d12}, [r4]
1812 # CHECK: vst3.16 {d8, d10, d12}, [r4]
1814 # CHECK: vst3.32 {d8, d10, d12}, [r4]
1817 # CHECK: vst4.8 {d8, d10, d12, d14}, [r4]
1819 # CHECK: vst4.16 {d8, d10, d12, d14}, [r4]
1821 # CHECK: vst4.32 {d8, d10, d12, d14}, [r4]
1825 # CHECK: vld1.8 {d8}, [r4]!
1827 # CHECK: vld1.16 {d8}, [r4]!
1829 # CHECK: vld1.32 {d8}, [r4]!
1831 # CHECK: vld1.64 {d8}, [r4]!
1833 # CHECK: vld1.8 {d8}, [r4], r6
1835 # CHECK: vld1.16 {d8}, [r4], r6
1837 # CHECK: vld1.32 {d8}, [r4], r6
1839 # CHECK: vld1.64 {d8}, [r4], r6
1841 # CHECK: vld1.8 {d8, d9}, [r4]!
1843 # CHECK: vld1.16 {d8, d9}, [r4]!
1845 # CHECK: vld1.32 {d8, d9}, [r4]!
1847 # CHECK: vld1.64 {d8, d9}, [r4]!
1849 # CHECK: vld1.8 {d8, d9}, [r4], r6
1851 # CHECK: vld1.16 {d8, d9}, [r4], r6
1853 # CHECK: vld1.32 {d8, d9}, [r4], r6
1855 # CHECK: vld1.64 {d8, d9}, [r4], r6
1857 # CHECK: vld1.8 {d8, d9, d10}, [r4]!
1859 # CHECK: vld1.16 {d8, d9, d10}, [r4]!
1861 # CHECK: vld1.32 {d8, d9, d10}, [r4]!
1863 # CHECK: vld1.64 {d8, d9, d10}, [r4]!
1865 # CHECK: vld1.8 {d8, d9, d10}, [r4], r6
1867 # CHECK: vld1.16 {d8, d9, d10}, [r4], r6
1869 # CHECK: vld1.32 {d8, d9, d10}, [r4], r6
1871 # CHECK: vld1.64 {d8, d9, d10}, [r4], r6
1873 # CHECK: vld1.8 {d8, d9, d10, d11}, [r4]!
1875 # CHECK: vld1.16 {d8, d9, d10, d11}, [r4]!
1877 # CHECK: vld1.32 {d8, d9, d10, d11}, [r4]!
1879 # CHECK: vld1.64 {d8, d9, d10, d11}, [r4]!
1881 # CHECK: vld1.8 {d8, d9, d10, d11}, [r4], r6
1883 # CHECK: vld1.16 {d8, d9, d10, d11}, [r4], r6
1885 # CHECK: vld1.32 {d8, d9, d10, d11}, [r4], r6
1887 # CHECK: vld1.64 {d8, d9, d10, d11}, [r4], r6
1889 # CHECK: vld2.8 {d8, d9}, [r4]!
1891 # CHECK: vld2.16 {d8, d9}, [r4]!
1893 # CHECK: vld2.32 {d8, d9}, [r4]!
1895 # CHECK: vld2.8 {d8, d9}, [r4], r6
1897 # CHECK: vld2.16 {d8, d9}, [r4], r6
1899 # CHECK: vld2.32 {d8, d9}, [r4], r6
1901 # CHECK: vld2.8 {d8, d10}, [r4]!
1903 # CHECK: vld2.16 {d8, d10}, [r4]!
1905 # CHECK: vld2.32 {d8, d10}, [r4]!
1907 # CHECK: vld2.8 {d8, d10}, [r4], r6
1909 # CHECK: vld2.16 {d8, d10}, [r4], r6
1911 # CHECK: vld2.32 {d8, d10}, [r4], r6
1913 # CHECK: vld3.8 {d8, d9, d10}, [r4]!
1915 # CHECK: vld3.16 {d8, d9, d10}, [r4]!
1917 # CHECK: vld3.32 {d8, d9, d10}, [r4]!
1919 # CHECK: vld3.8 {d8, d10, d12}, [r4], r6
1921 # CHECK: vld3.16 {d8, d10, d12}, [r4], r6
1923 # CHECK: vld3.32 {d8, d10, d12}, [r4], r6
1925 # CHECK: vld4.8 {d8, d9, d10, d11}, [r4]!
1927 # CHECK: vld4.16 {d8, d9, d10, d11}, [r4]!
1929 # CHECK: vld4.32 {d8, d9, d10, d11}, [r4]!
1931 # CHECK: vld4.8 {d8, d10, d12, d14}, [r4], r6
1933 # CHECK: vld4.16 {d8, d10, d12, d14}, [r4], r6
1935 # CHECK: vld4.32 {d8, d10, d12, d14}, [r4], r6
1937 # CHECK: vld1.16 {d8, d9}, [r4]
1939 # CHECK: vld1.32 {d8, d9}, [r4]
1941 # CHECK: vld1.64 {d8, d9}, [r4]
1943 # CHECK: vld1.8 {d8, d9}, [r4]
1945 # CHECK: vld2.16 {d8, d9}, [r4]
1947 # CHECK: vld2.32 {d8, d9}, [r4]
1949 # CHECK: vld2.8 {d8, d9}, [r4]
1951 # CHECK: vld2.16 {d8, d9}, [r4]!
1953 # CHECK: vld2.16 {d8, d9}, [r4], r6
1955 # CHECK: vld2.32 {d8, d9}, [r4]!
1957 # CHECK: vld2.32 {d8, d9}, [r4], r6
1959 # CHECK: vld2.8 {d8, d9}, [r4]!
1961 # CHECK: vld2.8 {d8, d9}, [r4], r6
1963 # CHECK: vld2.16 {d8, d10}, [r4]
1965 # CHECK: vld2.32 {d8, d10}, [r4]
1967 # CHECK: vld2.8 {d8, d10}, [r4]
1969 # CHECK: vld2.16 {d8, d9, d10, d11}, [r4]!
1971 # CHECK: vld2.16 {d8, d9, d10, d11}, [r4], r6
1973 # CHECK: vld2.32 {d8, d9, d10, d11}, [r4]!
1975 # CHECK: vld2.32 {d8, d9, d10, d11}, [r4], r6
1977 # CHECK: vld2.8 {d8, d9, d10, d11}, [r4]!
1979 # CHECK: vld2.8 {d8, d9, d10, d11}, [r4], r6
1981 # CHECK: vld3.8 {d8, d9, d10}, [r4]
1983 # CHECK: vld3.16 {d8, d9, d10}, [r4]
1985 # CHECK: vld3.32 {d8, d9, d10}, [r4]
1987 # CHECK: vld4.8 {d8, d9, d10, d11}, [r4]
1989 # CHECK: vld4.16 {d8, d9, d10, d11}, [r4]
1991 # CHECK: vld4.32 {d8, d9, d10, d11}, [r4]
1993 # CHECK: vld3.8 {d8, d10, d12}, [r4]
1995 # CHECK: vld3.16 {d8, d10, d12}, [r4]
1997 # CHECK: vld3.32 {d8, d10, d12}, [r4]
1999 # CHECK: vld4.8 {d8, d10, d12, d14}, [r4]
2001 # CHECK: vld4.16 {d8, d10, d12, d14}, [r4]
2003 # CHECK: vld4.32 {d8, d10, d12, d14}, [r4]
2007 # CHECK: vld2.8 {d0[], d1[]}, [r2]
2009 # CHECK: vld2.16 {d0[], d1[]}, [r2]
2011 # CHECK: vld2.32 {d0[], d1[]}, [r2]
2013 # CHECK: vld2.8 {d0[], d1[]}, [r2]!
2015 # CHECK: vld2.16 {d0[], d1[]}, [r2]!
2017 # CHECK: vld2.32 {d0[], d1[]}, [r2]!
2019 # CHECK: vld2.8 {d0[], d1[]}, [r2], r3
2021 # CHECK: vld2.16 {d0[], d1[]}, [r2], r3
2023 # CHECK: vld2.32 {d0[], d1[]}, [r2], r3
2025 # CHECK: vld2.8 {d0[], d2[]}, [r3]
2027 # CHECK: vld2.16 {d0[], d2[]}, [r3]
2029 # CHECK: vld2.32 {d0[], d2[]}, [r3]
2031 # CHECK: vld2.8 {d0[], d2[]}, [r3]!
2033 # CHECK: vld2.16 {d0[], d2[]}, [r3]!
2035 # CHECK: vld2.32 {d0[], d2[]}, [r3]!
2037 # CHECK: vld2.8 {d0[], d2[]}, [r3], r4
2039 # CHECK: vld2.16 {d0[], d2[]}, [r3], r4
2041 # CHECK: vld2.32 {d0[], d2[]}, [r3], r4
2046 # CHECK: vld2.8 {d17[], d19[]}, [r7:16], r2
2048 # CHECK: vld2.8 {d17[], d19[]}, [r7:16]!
2050 # CHECK: vld2.8 {d17[], d19[]}, [r7:16]