1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=thumbv8.1-m.main-none-none-eabi -mcpu=cortex-m85 -mattr=+mve.fp -instruction-tables < %s | FileCheck %s
29 vaddlva.s32
r0, r1, q1
30 vaddlva.u32
r0, r1, q1
50 vcadd.i8 q0
, q2
, q1
, #90
51 vcadd.i16 q0
, q2
, q1
, #90
52 vcadd.i32 q0
, q2
, q1
, #90
59 vdwdup.u8 q0
, r0, r1, #4
60 vdwdup.u16 q0
, r0, r1, #4
61 vdwdup.u32 q0
, r0, r1, #4
81 vhcadd.s8 q0
, q2
, q1
, #90
82 vhcadd.s16 q0
, q2
, q1
, #90
83 vhcadd.s32 q0
, q2
, q1
, #90
96 viwdup.u8 q0
, r0, r1, #4
97 viwdup.u16 q0
, r0, r1, #4
98 viwdup.u32 q0
, r0, r1, #4
141 vmladav.s8
r0, q2
, q1
142 vmladav.u8
r0, q2
, q1
143 vmladav.s16
r0, q2
, q1
144 vmladav.u16
r0, q2
, q1
145 vmladav.s32
r0, q2
, q1
146 vmladav.u32
r0, q2
, q1
147 vmladava.s8
r0, q2
, q1
148 vmladava.u8
r0, q2
, q1
149 vmladava.s16
r0, q2
, q1
150 vmladava.u16
r0, q2
, q1
151 vmladava.s32
r0, q2
, q1
152 vmladava.u32
r0, q2
, q1
153 vmladavax.s8
r0, q2
, q1
154 vmladavax.s16
r0, q2
, q1
155 vmladavax.s32
r0, q2
, q1
156 vmladavx.s8
r0, q2
, q1
157 vmladavx.s16
r0, q2
, q1
158 vmladavx.s32
r0, q2
, q1
159 vmlaldav.s16
r0, r1, q2
, q1
160 vmlaldav.u16
r0, r1, q2
, q1
161 vmlaldav.s32
r0, r1, q2
, q1
162 vmlaldav.u32
r0, r1, q2
, q1
163 vmlaldava.s16
r0, r1, q2
, q1
164 vmlaldava.u16
r0, r1, q2
, q1
165 vmlaldava.s32
r0, r1, q2
, q1
166 vmlaldava.u32
r0, r1, q2
, q1
167 vmlaldavax.s16
r0, r1, q2
, q1
168 vmlaldavax.s32
r0, r1, q2
, q1
169 vmlaldavx.s16
r0, r1, q2
, q1
170 vmlaldavx.s32
r0, r1, q2
, q1
174 vmlsdav.s8
r0, q2
, q1
175 vmlsdav.s16
r0, q2
, q1
176 vmlsdav.s32
r0, q2
, q1
177 vmlsdava.s8
r0, q2
, q1
178 vmlsdava.s16
r0, q2
, q1
179 vmlsdava.s32
r0, q2
, q1
180 vmlsdavax.s8
r0, q2
, q1
181 vmlsdavax.s16
r0, q2
, q1
182 vmlsdavax.s32
r0, q2
, q1
183 vmlsdavx.s8
r0, q2
, q1
184 vmlsdavx.s16
r0, q2
, q1
185 vmlsdavx.s32
r0, q2
, q1
186 vmlsldav.s16
r0, r1, q2
, q1
187 vmlsldav.s32
r0, r1, q2
, q1
188 vmlsldava.s16
r0, r1, q2
, q1
189 vmlsldava.s32
r0, r1, q2
, q1
190 vmlsldavax.s16
r0, r1, q2
, q1
191 vmlsldavax.s32
r0, r1, q2
, q1
192 vmlsldavx.s16
r0, r1, q2
, q1
193 vmlsldavx.s32
r0, r1, q2
, q1
202 vmov
r1, r2, q0
[2], q0
[0]
203 vmov q0
[2], q0
[0], r1, r2
235 vrmulh.s16 q0
, q2
, q1
236 vrmulh.u16 q0
, q2
, q1
237 vrmulh.s32 q0
, q2
, q1
238 vrmulh.u32 q0
, q2
, q1
241 vmullb.s16 q0
, q2
, q1
242 vmullb.u16 q0
, q2
, q1
243 vmullb.s32 q0
, q2
, q1
244 vmullb.u32 q0
, q2
, q1
247 vmullt.s16 q0
, q2
, q1
248 vmullt.u16 q0
, q2
, q1
249 vmullt.s32 q0
, q2
, q1
250 vmullt.u32 q0
, q2
, q1
252 vmullb.p16 q0
, q2
, q1
254 vmullt.p16 q0
, q2
, q1
281 vqdmladh.s8 q0
, q2
, q1
282 vqdmladh.s16 q0
, q2
, q1
283 vqdmladh.s32 q0
, q2
, q1
284 vqdmladhx.s8 q0
, q2
, q1
285 vqdmladhx.s16 q0
, q2
, q1
286 vqdmladhx.s32 q0
, q2
, q1
287 vqrdmladh.s8 q0
, q2
, q1
288 vqrdmladh.s16 q0
, q2
, q1
289 vqrdmladh.s32 q0
, q2
, q1
290 vqrdmladhx.s8 q0
, q2
, q1
291 vqrdmladhx.s16 q0
, q2
, q1
292 vqrdmladhx.s32 q0
, q2
, q1
293 vqdmlah.s8 q0
, q2
, r0
294 vqdmlah.s16 q0
, q2
, r0
295 vqdmlah.s32 q0
, q2
, r0
296 vqrdmlah.s8 q0
, q2
, r0
297 vqrdmlah.s16 q0
, q2
, r0
298 vqrdmlah.s32 q0
, q2
, r0
299 vqdmlash.s8 q0
, q2
, r0
300 vqdmlash.s16 q0
, q2
, r0
301 vqdmlash.s32 q0
, q2
, r0
302 vqrdmlash.s8 q0
, q2
, r0
303 vqrdmlash.s16 q0
, q2
, r0
304 vqrdmlash.s32 q0
, q2
, r0
305 vqdmlsdh.s8 q0
, q2
, q1
306 vqdmlsdh.s16 q0
, q2
, q1
307 vqdmlsdh.s32 q0
, q2
, q1
308 vqdmlsdhx.s8 q0
, q2
, q1
309 vqdmlsdhx.s16 q0
, q2
, q1
310 vqdmlsdhx.s32 q0
, q2
, q1
311 vqrdmlsdh.s8 q0
, q2
, q1
312 vqrdmlsdh.s16 q0
, q2
, q1
313 vqrdmlsdh.s32 q0
, q2
, q1
314 vqrdmlsdhx.s8 q0
, q2
, q1
315 vqrdmlsdhx.s16 q0
, q2
, q1
316 vqrdmlsdhx.s32 q0
, q2
, q1
317 vqdmulh.s8 q0
, q2
, q1
318 vqdmulh.s16 q0
, q2
, q1
319 vqdmulh.s32 q0
, q2
, q1
320 vqrdmulh.s8 q0
, q2
, q1
321 vqrdmulh.s16 q0
, q2
, q1
322 vqrdmulh.s32 q0
, q2
, q1
323 vqdmulh.s8 q0
, q2
, r0
324 vqdmulh.s16 q0
, q2
, r0
325 vqdmulh.s32 q0
, q2
, r0
326 vqrdmulh.s8 q0
, q2
, r0
327 vqrdmulh.s16 q0
, q2
, r0
328 vqrdmulh.s32 q0
, q2
, r0
329 vqdmullt.s16 q0
, q2
, q1
330 vqdmullt.s32 q0
, q2
, q1
331 vqdmullb.s16 q0
, q2
, r0
332 vqdmullb.s32 q0
, q2
, r0
350 vqrshl.s16 q0
, q2
, q1
351 vqrshl.u16 q0
, q2
, q1
352 vqrshl.s32 q0
, q2
, q1
353 vqrshl.u32 q0
, q2
, q1
360 vqrshrnb.s16 q0
, q2
, #5
361 vqrshrnb.u16 q0
, q2
, #5
362 vqrshrnb.s32 q0
, q2
, #5
363 vqrshrnb.u32 q0
, q2
, #5
364 vqrshrnt.s16 q0
, q2
, #5
365 vqrshrnt.u16 q0
, q2
, #5
366 vqrshrnt.s32 q0
, q2
, #5
367 vqrshrnt.u32 q0
, q2
, #5
368 vqrshrunb.s16 q0
, q2
, #5
369 vqrshrunb.s32 q0
, q2
, #5
370 vqrshrunt.s16 q0
, q2
, #5
371 vqrshrunt.s32 q0
, q2
, #5
385 vqshlu.s16 q0
, q2
, #5
386 vqshlu.s32 q0
, q2
, #5
393 vqshrnb.s16 q0
, q2
, #5
394 vqshrnb.u16 q0
, q2
, #5
395 vqshrnb.s32 q0
, q2
, #5
396 vqshrnb.u32 q0
, q2
, #5
397 vqshrnt.s16 q0
, q2
, #5
398 vqshrnt.u16 q0
, q2
, #5
399 vqshrnt.s32 q0
, q2
, #5
400 vqshrnt.u32 q0
, q2
, #5
401 vqshrunb.s16 q0
, q2
, #5
402 vqshrunb.s32 q0
, q2
, #5
403 vqshrunt.s16 q0
, q2
, #5
404 vqshrunt.s32 q0
, q2
, #5
425 vrhadd.s16 q0
, q2
, q1
426 vrhadd.u16 q0
, q2
, q1
427 vrhadd.s32 q0
, q2
, q1
428 vrhadd.u32 q0
, q2
, q1
429 vrmlaldavh.s32
r0, r1, q2
, q1
430 vrmlaldavh.u32
r0, r1, q2
, q1
431 vrmlaldavha.s32
r0, r1, q2
, q1
432 vrmlaldavha.u32
r0, r1, q2
, q1
433 vrmlaldavhx.s32
r0, r1, q2
, q1
434 vrmlaldavhax.s32
r0, r1, q2
, q1
435 vrmlsldavh.s32
r0, r1, q2
, q1
436 vrmlsldavha.s32
r0, r1, q2
, q1
437 vrmlsldavhx.s32
r0, r1, q2
, q1
438 vrmlsldavhax.s32
r0, r1, q2
, q1
457 vrshrnb.i16 q0
, q2
, #5
458 vrshrnb.i32 q0
, q2
, #5
459 vrshrnt.i16 q0
, q2
, #5
460 vrshrnt.i32 q0
, q2
, #5
481 vshllt.s16 q0
, q2
, #5
482 vshllt.u16 q0
, q2
, #5
485 vshllb.s16 q0
, q2
, #5
486 vshllb.u16 q0
, q2
, #5
489 vshllt.s16 q0
, q2
, #16
490 vshllt.u16 q0
, q2
, #16
493 vshllb.s16 q0
, q2
, #16
494 vshllb.u16 q0
, q2
, #16
501 vshrnb.i16 q0
, q2
, #5
502 vshrnb.i32 q0
, q2
, #5
503 vshrnt.i16 q0
, q2
, #5
504 vshrnt.i32 q0
, q2
, #5
518 # CHECK: Instruction Info:
519 # CHECK-NEXT: [1]: #uOps
520 # CHECK-NEXT: [2]: Latency
521 # CHECK-NEXT: [3]: RThroughput
522 # CHECK-NEXT: [4]: MayLoad
523 # CHECK-NEXT: [5]: MayStore
524 # CHECK-NEXT: [6]: HasSideEffects (U)
526 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
527 # CHECK-NEXT: 1 4 2.00 vabav.s8 r0, q2, q1
528 # CHECK-NEXT: 1 4 2.00 vabav.u8 r0, q2, q1
529 # CHECK-NEXT: 1 4 2.00 vabav.s16 r0, q2, q1
530 # CHECK-NEXT: 1 4 2.00 vabav.u16 r0, q2, q1
531 # CHECK-NEXT: 1 4 2.00 vabav.s32 r0, q2, q1
532 # CHECK-NEXT: 1 4 2.00 vabav.u32 r0, q2, q1
533 # CHECK-NEXT: 1 1 2.00 vabd.s8 q0, q2, q1
534 # CHECK-NEXT: 1 1 2.00 vabd.u8 q0, q2, q1
535 # CHECK-NEXT: 1 1 2.00 vabd.s16 q0, q2, q1
536 # CHECK-NEXT: 1 1 2.00 vabd.u16 q0, q2, q1
537 # CHECK-NEXT: 1 1 2.00 vabd.s32 q0, q2, q1
538 # CHECK-NEXT: 1 1 2.00 vabd.u32 q0, q2, q1
539 # CHECK-NEXT: 1 1 2.00 vabs.s8 q0, q2
540 # CHECK-NEXT: 1 1 2.00 vabs.s16 q0, q2
541 # CHECK-NEXT: 1 1 2.00 vabs.s32 q0, q2
542 # CHECK-NEXT: 1 3 2.00 U vadc.i32 q0, q2, q1
543 # CHECK-NEXT: 1 3 2.00 U vadci.i32 q0, q2, q1
544 # CHECK-NEXT: 1 1 2.00 vadd.i8 q0, q2, q1
545 # CHECK-NEXT: 1 1 2.00 vadd.i16 q0, q2, q1
546 # CHECK-NEXT: 1 1 2.00 vadd.i32 q0, q2, q1
547 # CHECK-NEXT: 1 1 2.00 vadd.i8 q0, q2, r0
548 # CHECK-NEXT: 1 1 2.00 vadd.i16 q0, q2, r0
549 # CHECK-NEXT: 1 1 2.00 vadd.i32 q0, q2, r0
550 # CHECK-NEXT: 1 4 2.00 vaddlv.s32 r0, r1, q1
551 # CHECK-NEXT: 1 4 2.00 vaddlv.u32 r0, r1, q1
552 # CHECK-NEXT: 1 4 2.00 vaddlva.s32 r0, r1, q1
553 # CHECK-NEXT: 1 4 2.00 vaddlva.u32 r0, r1, q1
554 # CHECK-NEXT: 1 4 2.00 vaddv.s8 r0, q1
555 # CHECK-NEXT: 1 4 2.00 vaddv.u8 r0, q1
556 # CHECK-NEXT: 1 4 2.00 vaddv.s16 r0, q1
557 # CHECK-NEXT: 1 4 2.00 vaddv.u16 r0, q1
558 # CHECK-NEXT: 1 4 2.00 vaddv.s32 r0, q1
559 # CHECK-NEXT: 1 4 2.00 vaddv.u32 r0, q1
560 # CHECK-NEXT: 1 4 2.00 vaddva.s8 r0, q1
561 # CHECK-NEXT: 1 4 2.00 vaddva.u8 r0, q1
562 # CHECK-NEXT: 1 4 2.00 vaddva.s16 r0, q1
563 # CHECK-NEXT: 1 4 2.00 vaddva.u16 r0, q1
564 # CHECK-NEXT: 1 4 2.00 vaddva.s32 r0, q1
565 # CHECK-NEXT: 1 4 2.00 vaddva.u32 r0, q1
566 # CHECK-NEXT: 1 1 1.00 vand q0, q2, q1
567 # CHECK-NEXT: 1 1 1.00 vbic.i16 q0, #0xa
568 # CHECK-NEXT: 1 1 1.00 vbic.i32 q0, #0xa
569 # CHECK-NEXT: 1 1 1.00 vbic q0, q2, q1
570 # CHECK-NEXT: 1 1 2.00 vbrsr.8 q0, q2, r0
571 # CHECK-NEXT: 1 1 2.00 vbrsr.16 q0, q2, r0
572 # CHECK-NEXT: 1 1 2.00 vbrsr.32 q0, q2, r0
573 # CHECK-NEXT: 1 1 2.00 vcadd.i8 q0, q2, q1, #90
574 # CHECK-NEXT: 1 1 2.00 vcadd.i16 q0, q2, q1, #90
575 # CHECK-NEXT: 1 1 2.00 vcadd.i32 q0, q2, q1, #90
576 # CHECK-NEXT: 1 1 1.00 vcls.s8 q0, q2
577 # CHECK-NEXT: 1 1 1.00 vcls.s16 q0, q2
578 # CHECK-NEXT: 1 1 1.00 vcls.s32 q0, q2
579 # CHECK-NEXT: 1 1 1.00 vclz.i8 q0, q2
580 # CHECK-NEXT: 1 1 1.00 vclz.i16 q0, q2
581 # CHECK-NEXT: 1 1 1.00 vclz.i32 q0, q2
582 # CHECK-NEXT: 1 4 2.00 vdwdup.u8 q0, r0, r1, #4
583 # CHECK-NEXT: 1 4 2.00 vdwdup.u16 q0, r0, r1, #4
584 # CHECK-NEXT: 1 4 2.00 vdwdup.u32 q0, r0, r1, #4
585 # CHECK-NEXT: 1 4 2.00 vddup.u8 q0, r0, #4
586 # CHECK-NEXT: 1 4 2.00 vddup.u16 q0, r0, #4
587 # CHECK-NEXT: 1 4 2.00 vddup.u32 q0, r0, #4
588 # CHECK-NEXT: 1 1 2.00 vdup.8 q0, r0
589 # CHECK-NEXT: 1 1 2.00 vdup.16 q0, r0
590 # CHECK-NEXT: 1 1 2.00 vdup.32 q0, r0
591 # CHECK-NEXT: 1 1 1.00 veor q0, q2, q1
592 # CHECK-NEXT: 1 1 2.00 vhadd.s8 q0, q2, q1
593 # CHECK-NEXT: 1 1 2.00 vhadd.u8 q0, q2, q1
594 # CHECK-NEXT: 1 1 2.00 vhadd.s16 q0, q2, q1
595 # CHECK-NEXT: 1 1 2.00 vhadd.u16 q0, q2, q1
596 # CHECK-NEXT: 1 1 2.00 vhadd.s32 q0, q2, q1
597 # CHECK-NEXT: 1 1 2.00 vhadd.u32 q0, q2, q1
598 # CHECK-NEXT: 1 1 2.00 vhadd.s8 q0, q2, r0
599 # CHECK-NEXT: 1 1 2.00 vhadd.u8 q0, q2, r0
600 # CHECK-NEXT: 1 1 2.00 vhadd.s16 q0, q2, r0
601 # CHECK-NEXT: 1 1 2.00 vhadd.u16 q0, q2, r0
602 # CHECK-NEXT: 1 1 2.00 vhadd.s32 q0, q2, r0
603 # CHECK-NEXT: 1 1 2.00 vhadd.u32 q0, q2, r0
604 # CHECK-NEXT: 1 1 2.00 vhcadd.s8 q0, q2, q1, #90
605 # CHECK-NEXT: 1 1 2.00 vhcadd.s16 q0, q2, q1, #90
606 # CHECK-NEXT: 1 1 2.00 vhcadd.s32 q0, q2, q1, #90
607 # CHECK-NEXT: 1 1 2.00 vhsub.s8 q0, q2, q1
608 # CHECK-NEXT: 1 1 2.00 vhsub.u8 q0, q2, q1
609 # CHECK-NEXT: 1 1 2.00 vhsub.s16 q0, q2, q1
610 # CHECK-NEXT: 1 1 2.00 vhsub.u16 q0, q2, q1
611 # CHECK-NEXT: 1 1 2.00 vhsub.s32 q0, q2, q1
612 # CHECK-NEXT: 1 1 2.00 vhsub.u32 q0, q2, q1
613 # CHECK-NEXT: 1 1 2.00 vhsub.s8 q0, q2, r0
614 # CHECK-NEXT: 1 1 2.00 vhsub.u8 q0, q2, r0
615 # CHECK-NEXT: 1 1 2.00 vhsub.s16 q0, q2, r0
616 # CHECK-NEXT: 1 1 2.00 vhsub.u16 q0, q2, r0
617 # CHECK-NEXT: 1 1 2.00 vhsub.s32 q0, q2, r0
618 # CHECK-NEXT: 1 1 2.00 vhsub.u32 q0, q2, r0
619 # CHECK-NEXT: 1 4 2.00 viwdup.u8 q0, r0, r1, #4
620 # CHECK-NEXT: 1 4 2.00 viwdup.u16 q0, r0, r1, #4
621 # CHECK-NEXT: 1 4 2.00 viwdup.u32 q0, r0, r1, #4
622 # CHECK-NEXT: 1 4 2.00 vidup.u8 q0, r0, #4
623 # CHECK-NEXT: 1 4 2.00 vidup.u16 q0, r0, #4
624 # CHECK-NEXT: 1 4 2.00 vidup.u32 q0, r0, #4
625 # CHECK-NEXT: 1 1 2.00 vmax.s8 q0, q2, q1
626 # CHECK-NEXT: 1 1 2.00 vmax.u8 q0, q2, q1
627 # CHECK-NEXT: 1 1 2.00 vmax.s16 q0, q2, q1
628 # CHECK-NEXT: 1 1 2.00 vmax.u16 q0, q2, q1
629 # CHECK-NEXT: 1 1 2.00 vmax.s32 q0, q2, q1
630 # CHECK-NEXT: 1 1 2.00 vmax.u32 q0, q2, q1
631 # CHECK-NEXT: 1 1 2.00 vmaxa.s8 q0, q2
632 # CHECK-NEXT: 1 1 2.00 vmaxa.s16 q0, q2
633 # CHECK-NEXT: 1 1 2.00 vmaxa.s32 q0, q2
634 # CHECK-NEXT: 1 4 2.00 vmaxv.s8 r0, q2
635 # CHECK-NEXT: 1 4 2.00 vmaxv.u8 r0, q2
636 # CHECK-NEXT: 1 4 2.00 vmaxv.s16 r0, q2
637 # CHECK-NEXT: 1 4 2.00 vmaxv.u16 r0, q2
638 # CHECK-NEXT: 1 4 2.00 vmaxv.s32 r0, q2
639 # CHECK-NEXT: 1 4 2.00 vmaxv.u32 r0, q2
640 # CHECK-NEXT: 1 4 2.00 vmaxav.s8 r0, q2
641 # CHECK-NEXT: 1 4 2.00 vmaxav.s16 r0, q2
642 # CHECK-NEXT: 1 4 2.00 vmaxav.s32 r0, q2
643 # CHECK-NEXT: 1 1 2.00 vmin.s8 q0, q2, q1
644 # CHECK-NEXT: 1 1 2.00 vmin.u8 q0, q2, q1
645 # CHECK-NEXT: 1 1 2.00 vmin.s16 q0, q2, q1
646 # CHECK-NEXT: 1 1 2.00 vmin.u16 q0, q2, q1
647 # CHECK-NEXT: 1 1 2.00 vmin.s32 q0, q2, q1
648 # CHECK-NEXT: 1 1 2.00 vmin.u32 q0, q2, q1
649 # CHECK-NEXT: 1 1 2.00 vmina.s8 q0, q2
650 # CHECK-NEXT: 1 1 2.00 vmina.s16 q0, q2
651 # CHECK-NEXT: 1 1 2.00 vmina.s32 q0, q2
652 # CHECK-NEXT: 1 4 2.00 vminv.s8 r0, q2
653 # CHECK-NEXT: 1 4 2.00 vminv.u8 r0, q2
654 # CHECK-NEXT: 1 4 2.00 vminv.s16 r0, q2
655 # CHECK-NEXT: 1 4 2.00 vminv.u16 r0, q2
656 # CHECK-NEXT: 1 4 2.00 vminv.s32 r0, q2
657 # CHECK-NEXT: 1 4 2.00 vminv.u32 r0, q2
658 # CHECK-NEXT: 1 4 2.00 vminav.s8 r0, q2
659 # CHECK-NEXT: 1 4 2.00 vminav.s16 r0, q2
660 # CHECK-NEXT: 1 4 2.00 vminav.s32 r0, q2
661 # CHECK-NEXT: 1 2 2.00 vmla.i8 q0, q2, r0
662 # CHECK-NEXT: 1 2 2.00 vmla.i16 q0, q2, r0
663 # CHECK-NEXT: 1 2 2.00 vmla.i32 q0, q2, r0
664 # CHECK-NEXT: 1 4 2.00 vmlav.s8 r0, q2, q1
665 # CHECK-NEXT: 1 4 2.00 vmlav.u8 r0, q2, q1
666 # CHECK-NEXT: 1 4 2.00 vmlav.s16 r0, q2, q1
667 # CHECK-NEXT: 1 4 2.00 vmlav.u16 r0, q2, q1
668 # CHECK-NEXT: 1 4 2.00 vmlav.s32 r0, q2, q1
669 # CHECK-NEXT: 1 4 2.00 vmlav.u32 r0, q2, q1
670 # CHECK-NEXT: 1 4 2.00 vmlava.s8 r0, q2, q1
671 # CHECK-NEXT: 1 4 2.00 vmlava.u8 r0, q2, q1
672 # CHECK-NEXT: 1 4 2.00 vmlava.s16 r0, q2, q1
673 # CHECK-NEXT: 1 4 2.00 vmlava.u16 r0, q2, q1
674 # CHECK-NEXT: 1 4 2.00 vmlava.s32 r0, q2, q1
675 # CHECK-NEXT: 1 4 2.00 vmlava.u32 r0, q2, q1
676 # CHECK-NEXT: 1 4 2.00 vmladavax.s8 r0, q2, q1
677 # CHECK-NEXT: 1 4 2.00 vmladavax.s16 r0, q2, q1
678 # CHECK-NEXT: 1 4 2.00 vmladavax.s32 r0, q2, q1
679 # CHECK-NEXT: 1 4 2.00 vmladavx.s8 r0, q2, q1
680 # CHECK-NEXT: 1 4 2.00 vmladavx.s16 r0, q2, q1
681 # CHECK-NEXT: 1 4 2.00 vmladavx.s32 r0, q2, q1
682 # CHECK-NEXT: 1 4 2.00 vmlalv.s16 r0, r1, q2, q1
683 # CHECK-NEXT: 1 4 2.00 vmlalv.u16 r0, r1, q2, q1
684 # CHECK-NEXT: 1 4 2.00 vmlalv.s32 r0, r1, q2, q1
685 # CHECK-NEXT: 1 4 2.00 vmlalv.u32 r0, r1, q2, q1
686 # CHECK-NEXT: 1 4 2.00 vmlalva.s16 r0, r1, q2, q1
687 # CHECK-NEXT: 1 4 2.00 vmlalva.u16 r0, r1, q2, q1
688 # CHECK-NEXT: 1 4 2.00 vmlalva.s32 r0, r1, q2, q1
689 # CHECK-NEXT: 1 4 2.00 vmlalva.u32 r0, r1, q2, q1
690 # CHECK-NEXT: 1 4 2.00 vmlaldavax.s16 r0, r1, q2, q1
691 # CHECK-NEXT: 1 4 2.00 vmlaldavax.s32 r0, r1, q2, q1
692 # CHECK-NEXT: 1 4 2.00 vmlaldavx.s16 r0, r1, q2, q1
693 # CHECK-NEXT: 1 4 2.00 vmlaldavx.s32 r0, r1, q2, q1
694 # CHECK-NEXT: 1 2 2.00 vmlas.i8 q0, q2, r0
695 # CHECK-NEXT: 1 2 2.00 vmlas.i16 q0, q2, r0
696 # CHECK-NEXT: 1 2 2.00 vmlas.i32 q0, q2, r0
697 # CHECK-NEXT: 1 4 2.00 vmlsdav.s8 r0, q2, q1
698 # CHECK-NEXT: 1 4 2.00 vmlsdav.s16 r0, q2, q1
699 # CHECK-NEXT: 1 4 2.00 vmlsdav.s32 r0, q2, q1
700 # CHECK-NEXT: 1 4 2.00 vmlsdava.s8 r0, q2, q1
701 # CHECK-NEXT: 1 4 2.00 vmlsdava.s16 r0, q2, q1
702 # CHECK-NEXT: 1 4 2.00 vmlsdava.s32 r0, q2, q1
703 # CHECK-NEXT: 1 4 2.00 vmlsdavax.s8 r0, q2, q1
704 # CHECK-NEXT: 1 4 2.00 vmlsdavax.s16 r0, q2, q1
705 # CHECK-NEXT: 1 4 2.00 vmlsdavax.s32 r0, q2, q1
706 # CHECK-NEXT: 1 4 2.00 vmlsdavx.s8 r0, q2, q1
707 # CHECK-NEXT: 1 4 2.00 vmlsdavx.s16 r0, q2, q1
708 # CHECK-NEXT: 1 4 2.00 vmlsdavx.s32 r0, q2, q1
709 # CHECK-NEXT: 1 4 2.00 vmlsldav.s16 r0, r1, q2, q1
710 # CHECK-NEXT: 1 4 2.00 vmlsldav.s32 r0, r1, q2, q1
711 # CHECK-NEXT: 1 4 2.00 vmlsldava.s16 r0, r1, q2, q1
712 # CHECK-NEXT: 1 4 2.00 vmlsldava.s32 r0, r1, q2, q1
713 # CHECK-NEXT: 1 4 2.00 vmlsldavax.s16 r0, r1, q2, q1
714 # CHECK-NEXT: 1 4 2.00 vmlsldavax.s32 r0, r1, q2, q1
715 # CHECK-NEXT: 1 4 2.00 vmlsldavx.s16 r0, r1, q2, q1
716 # CHECK-NEXT: 1 4 2.00 vmlsldavx.s32 r0, r1, q2, q1
717 # CHECK-NEXT: 1 1 1.00 vmov.8 q0[1], r0
718 # CHECK-NEXT: 1 1 1.00 vmov.16 q0[1], r0
719 # CHECK-NEXT: 1 1 1.00 vmov.32 q0[1], r0
720 # CHECK-NEXT: 1 1 1.00 vmov.i8 q0, #0x0
721 # CHECK-NEXT: 1 1 1.00 vmov.i16 q0, #0x0
722 # CHECK-NEXT: 1 1 1.00 vmov.i32 q0, #0x0
723 # CHECK-NEXT: 1 1 1.00 vmov.i64 q0, #0x0
724 # CHECK-NEXT: 1 1 1.00 vmov.f32 q0, #1.000000e+00
725 # CHECK-NEXT: 1 4 1.00 vmov r1, r2, q0[2], q0[0]
726 # CHECK-NEXT: 1 1 1.00 vmov q0[2], q0[0], r1, r2
727 # CHECK-NEXT: 1 4 1.00 vmov.32 r0, q0[1]
728 # CHECK-NEXT: 1 4 1.00 vmov.s16 r0, q0[1]
729 # CHECK-NEXT: 1 4 1.00 vmov.u16 r0, q0[1]
730 # CHECK-NEXT: 1 4 1.00 vmov.s8 r0, q0[1]
731 # CHECK-NEXT: 1 4 1.00 vmov.u8 r0, q0[1]
732 # CHECK-NEXT: 1 1 2.00 vmovlb.s8 q0, q1
733 # CHECK-NEXT: 1 1 2.00 vmovlb.u8 q0, q1
734 # CHECK-NEXT: 1 1 2.00 vmovlb.s16 q0, q1
735 # CHECK-NEXT: 1 1 2.00 vmovlb.u16 q0, q1
736 # CHECK-NEXT: 1 1 2.00 vmovlt.s8 q0, q1
737 # CHECK-NEXT: 1 1 2.00 vmovlt.u8 q0, q1
738 # CHECK-NEXT: 1 1 2.00 vmovlt.s16 q0, q1
739 # CHECK-NEXT: 1 1 2.00 vmovlt.u16 q0, q1
740 # CHECK-NEXT: 1 1 2.00 vmovnb.i16 q0, q1
741 # CHECK-NEXT: 1 1 2.00 vmovnb.i32 q0, q1
742 # CHECK-NEXT: 1 1 2.00 vmovnt.i16 q0, q1
743 # CHECK-NEXT: 1 1 2.00 vmovnt.i32 q0, q1
744 # CHECK-NEXT: 1 2 2.00 vmul.i8 q0, q2, q1
745 # CHECK-NEXT: 1 2 2.00 vmul.i16 q0, q2, q1
746 # CHECK-NEXT: 1 2 2.00 vmul.i32 q0, q2, q1
747 # CHECK-NEXT: 1 2 2.00 vmul.i8 q0, q2, r0
748 # CHECK-NEXT: 1 2 2.00 vmul.i16 q0, q2, r0
749 # CHECK-NEXT: 1 2 2.00 vmul.i32 q0, q2, r0
750 # CHECK-NEXT: 1 2 2.00 vmulh.s8 q0, q2, q1
751 # CHECK-NEXT: 1 2 2.00 vmulh.u8 q0, q2, q1
752 # CHECK-NEXT: 1 2 2.00 vmulh.s16 q0, q2, q1
753 # CHECK-NEXT: 1 2 2.00 vmulh.u16 q0, q2, q1
754 # CHECK-NEXT: 1 2 2.00 vmulh.s32 q0, q2, q1
755 # CHECK-NEXT: 1 2 2.00 vmulh.u32 q0, q2, q1
756 # CHECK-NEXT: 1 2 2.00 vrmulh.s8 q0, q2, q1
757 # CHECK-NEXT: 1 2 2.00 vrmulh.u8 q0, q2, q1
758 # CHECK-NEXT: 1 2 2.00 vrmulh.s16 q0, q2, q1
759 # CHECK-NEXT: 1 2 2.00 vrmulh.u16 q0, q2, q1
760 # CHECK-NEXT: 1 2 2.00 vrmulh.s32 q0, q2, q1
761 # CHECK-NEXT: 1 2 2.00 vrmulh.u32 q0, q2, q1
762 # CHECK-NEXT: 1 2 2.00 vmullb.s8 q0, q2, q1
763 # CHECK-NEXT: 1 2 2.00 vmullb.u8 q0, q2, q1
764 # CHECK-NEXT: 1 2 2.00 vmullb.s16 q0, q2, q1
765 # CHECK-NEXT: 1 2 2.00 vmullb.u16 q0, q2, q1
766 # CHECK-NEXT: 1 2 2.00 vmullb.s32 q0, q2, q1
767 # CHECK-NEXT: 1 2 2.00 vmullb.u32 q0, q2, q1
768 # CHECK-NEXT: 1 2 2.00 vmullt.s8 q0, q2, q1
769 # CHECK-NEXT: 1 2 2.00 vmullt.u8 q0, q2, q1
770 # CHECK-NEXT: 1 2 2.00 vmullt.s16 q0, q2, q1
771 # CHECK-NEXT: 1 2 2.00 vmullt.u16 q0, q2, q1
772 # CHECK-NEXT: 1 2 2.00 vmullt.s32 q0, q2, q1
773 # CHECK-NEXT: 1 2 2.00 vmullt.u32 q0, q2, q1
774 # CHECK-NEXT: 1 1 2.00 vmullb.p8 q0, q2, q1
775 # CHECK-NEXT: 1 1 2.00 vmullb.p16 q0, q2, q1
776 # CHECK-NEXT: 1 1 2.00 vmullt.p8 q0, q2, q1
777 # CHECK-NEXT: 1 1 2.00 vmullt.p16 q0, q2, q1
778 # CHECK-NEXT: 1 1 1.00 vmvn.i16 q0, #0xa
779 # CHECK-NEXT: 1 1 1.00 vmvn.i32 q0, #0xa
780 # CHECK-NEXT: 1 1 1.00 vmvn q0, q2
781 # CHECK-NEXT: 1 1 2.00 vneg.s8 q0, q2
782 # CHECK-NEXT: 1 1 2.00 vneg.s16 q0, q2
783 # CHECK-NEXT: 1 1 2.00 vneg.s32 q0, q2
784 # CHECK-NEXT: 1 1 1.00 vorn q0, q2, q1
785 # CHECK-NEXT: 1 1 1.00 vorr.i16 q0, #0xa
786 # CHECK-NEXT: 1 1 1.00 vorr.i32 q0, #0xa
787 # CHECK-NEXT: 1 1 1.00 vorr q0, q2, q1
788 # CHECK-NEXT: 1 1 1.00 vpsel q0, q2, q1
789 # CHECK-NEXT: 1 1 2.00 vqabs.s8 q0, q2
790 # CHECK-NEXT: 1 1 2.00 vqabs.s16 q0, q2
791 # CHECK-NEXT: 1 1 2.00 vqabs.s32 q0, q2
792 # CHECK-NEXT: 1 1 2.00 vqadd.s8 q0, q2, q1
793 # CHECK-NEXT: 1 1 2.00 vqadd.u8 q0, q2, q1
794 # CHECK-NEXT: 1 1 2.00 vqadd.s16 q0, q2, q1
795 # CHECK-NEXT: 1 1 2.00 vqadd.u16 q0, q2, q1
796 # CHECK-NEXT: 1 1 2.00 vqadd.s32 q0, q2, q1
797 # CHECK-NEXT: 1 1 2.00 vqadd.u32 q0, q2, q1
798 # CHECK-NEXT: 1 1 2.00 vqadd.s8 q0, q2, r0
799 # CHECK-NEXT: 1 1 2.00 vqadd.u8 q0, q2, r0
800 # CHECK-NEXT: 1 1 2.00 vqadd.s16 q0, q2, r0
801 # CHECK-NEXT: 1 1 2.00 vqadd.u16 q0, q2, r0
802 # CHECK-NEXT: 1 1 2.00 vqadd.s32 q0, q2, r0
803 # CHECK-NEXT: 1 1 2.00 vqadd.u32 q0, q2, r0
804 # CHECK-NEXT: 1 2 2.00 vqdmladh.s8 q0, q2, q1
805 # CHECK-NEXT: 1 2 2.00 vqdmladh.s16 q0, q2, q1
806 # CHECK-NEXT: 1 2 2.00 vqdmladh.s32 q0, q2, q1
807 # CHECK-NEXT: 1 2 2.00 vqdmladhx.s8 q0, q2, q1
808 # CHECK-NEXT: 1 2 2.00 vqdmladhx.s16 q0, q2, q1
809 # CHECK-NEXT: 1 2 2.00 vqdmladhx.s32 q0, q2, q1
810 # CHECK-NEXT: 1 2 2.00 vqrdmladh.s8 q0, q2, q1
811 # CHECK-NEXT: 1 2 2.00 vqrdmladh.s16 q0, q2, q1
812 # CHECK-NEXT: 1 2 2.00 vqrdmladh.s32 q0, q2, q1
813 # CHECK-NEXT: 1 2 2.00 vqrdmladhx.s8 q0, q2, q1
814 # CHECK-NEXT: 1 2 2.00 vqrdmladhx.s16 q0, q2, q1
815 # CHECK-NEXT: 1 2 2.00 vqrdmladhx.s32 q0, q2, q1
816 # CHECK-NEXT: 1 2 2.00 vqdmlah.s8 q0, q2, r0
817 # CHECK-NEXT: 1 2 2.00 vqdmlah.s16 q0, q2, r0
818 # CHECK-NEXT: 1 2 2.00 vqdmlah.s32 q0, q2, r0
819 # CHECK-NEXT: 1 2 2.00 vqrdmlah.s8 q0, q2, r0
820 # CHECK-NEXT: 1 2 2.00 vqrdmlah.s16 q0, q2, r0
821 # CHECK-NEXT: 1 2 2.00 vqrdmlah.s32 q0, q2, r0
822 # CHECK-NEXT: 1 2 2.00 vqdmlash.s8 q0, q2, r0
823 # CHECK-NEXT: 1 2 2.00 vqdmlash.s16 q0, q2, r0
824 # CHECK-NEXT: 1 2 2.00 vqdmlash.s32 q0, q2, r0
825 # CHECK-NEXT: 1 2 2.00 vqrdmlash.s8 q0, q2, r0
826 # CHECK-NEXT: 1 2 2.00 vqrdmlash.s16 q0, q2, r0
827 # CHECK-NEXT: 1 2 2.00 vqrdmlash.s32 q0, q2, r0
828 # CHECK-NEXT: 1 2 2.00 vqdmlsdh.s8 q0, q2, q1
829 # CHECK-NEXT: 1 2 2.00 vqdmlsdh.s16 q0, q2, q1
830 # CHECK-NEXT: 1 2 2.00 vqdmlsdh.s32 q0, q2, q1
831 # CHECK-NEXT: 1 2 2.00 vqdmlsdhx.s8 q0, q2, q1
832 # CHECK-NEXT: 1 2 2.00 vqdmlsdhx.s16 q0, q2, q1
833 # CHECK-NEXT: 1 2 2.00 vqdmlsdhx.s32 q0, q2, q1
834 # CHECK-NEXT: 1 2 2.00 vqrdmlsdh.s8 q0, q2, q1
835 # CHECK-NEXT: 1 2 2.00 vqrdmlsdh.s16 q0, q2, q1
836 # CHECK-NEXT: 1 2 2.00 vqrdmlsdh.s32 q0, q2, q1
837 # CHECK-NEXT: 1 2 2.00 vqrdmlsdhx.s8 q0, q2, q1
838 # CHECK-NEXT: 1 2 2.00 vqrdmlsdhx.s16 q0, q2, q1
839 # CHECK-NEXT: 1 2 2.00 vqrdmlsdhx.s32 q0, q2, q1
840 # CHECK-NEXT: 1 2 2.00 vqdmulh.s8 q0, q2, q1
841 # CHECK-NEXT: 1 2 2.00 vqdmulh.s16 q0, q2, q1
842 # CHECK-NEXT: 1 2 2.00 vqdmulh.s32 q0, q2, q1
843 # CHECK-NEXT: 1 2 2.00 vqrdmulh.s8 q0, q2, q1
844 # CHECK-NEXT: 1 2 2.00 vqrdmulh.s16 q0, q2, q1
845 # CHECK-NEXT: 1 2 2.00 vqrdmulh.s32 q0, q2, q1
846 # CHECK-NEXT: 1 2 2.00 vqdmulh.s8 q0, q2, r0
847 # CHECK-NEXT: 1 2 2.00 vqdmulh.s16 q0, q2, r0
848 # CHECK-NEXT: 1 2 2.00 vqdmulh.s32 q0, q2, r0
849 # CHECK-NEXT: 1 2 2.00 vqrdmulh.s8 q0, q2, r0
850 # CHECK-NEXT: 1 2 2.00 vqrdmulh.s16 q0, q2, r0
851 # CHECK-NEXT: 1 2 2.00 vqrdmulh.s32 q0, q2, r0
852 # CHECK-NEXT: 1 2 2.00 vqdmullt.s16 q0, q2, q1
853 # CHECK-NEXT: 1 2 2.00 vqdmullt.s32 q0, q2, q1
854 # CHECK-NEXT: 1 2 2.00 vqdmullb.s16 q0, q2, r0
855 # CHECK-NEXT: 1 2 2.00 vqdmullb.s32 q0, q2, r0
856 # CHECK-NEXT: 1 2 2.00 vqmovnt.s16 q0, q2
857 # CHECK-NEXT: 1 2 2.00 vqmovnt.u16 q0, q2
858 # CHECK-NEXT: 1 2 2.00 vqmovnt.s32 q0, q2
859 # CHECK-NEXT: 1 2 2.00 vqmovnt.u32 q0, q2
860 # CHECK-NEXT: 1 2 2.00 vqmovnb.s16 q0, q2
861 # CHECK-NEXT: 1 2 2.00 vqmovnb.u16 q0, q2
862 # CHECK-NEXT: 1 2 2.00 vqmovnb.s32 q0, q2
863 # CHECK-NEXT: 1 2 2.00 vqmovnb.u32 q0, q2
864 # CHECK-NEXT: 1 2 2.00 vqmovunt.s16 q0, q2
865 # CHECK-NEXT: 1 2 2.00 vqmovunt.s32 q0, q2
866 # CHECK-NEXT: 1 2 2.00 vqmovunb.s16 q0, q2
867 # CHECK-NEXT: 1 2 2.00 vqmovunb.s32 q0, q2
868 # CHECK-NEXT: 1 1 2.00 vqneg.s8 q0, q2
869 # CHECK-NEXT: 1 1 2.00 vqneg.s16 q0, q2
870 # CHECK-NEXT: 1 1 2.00 vqneg.s32 q0, q2
871 # CHECK-NEXT: 1 2 2.00 vqrshl.s8 q0, q2, q1
872 # CHECK-NEXT: 1 2 2.00 vqrshl.u8 q0, q2, q1
873 # CHECK-NEXT: 1 2 2.00 vqrshl.s16 q0, q2, q1
874 # CHECK-NEXT: 1 2 2.00 vqrshl.u16 q0, q2, q1
875 # CHECK-NEXT: 1 2 2.00 vqrshl.s32 q0, q2, q1
876 # CHECK-NEXT: 1 2 2.00 vqrshl.u32 q0, q2, q1
877 # CHECK-NEXT: 1 2 2.00 vqrshl.s8 q0, r0
878 # CHECK-NEXT: 1 2 2.00 vqrshl.u8 q0, r0
879 # CHECK-NEXT: 1 2 2.00 vqrshl.s16 q0, r0
880 # CHECK-NEXT: 1 2 2.00 vqrshl.u16 q0, r0
881 # CHECK-NEXT: 1 2 2.00 vqrshl.s32 q0, r0
882 # CHECK-NEXT: 1 2 2.00 vqrshl.u32 q0, r0
883 # CHECK-NEXT: 1 2 2.00 vqrshrnb.s16 q0, q2, #5
884 # CHECK-NEXT: 1 2 2.00 vqrshrnb.u16 q0, q2, #5
885 # CHECK-NEXT: 1 2 2.00 vqrshrnb.s32 q0, q2, #5
886 # CHECK-NEXT: 1 2 2.00 vqrshrnb.u32 q0, q2, #5
887 # CHECK-NEXT: 1 2 2.00 vqrshrnt.s16 q0, q2, #5
888 # CHECK-NEXT: 1 2 2.00 vqrshrnt.u16 q0, q2, #5
889 # CHECK-NEXT: 1 2 2.00 vqrshrnt.s32 q0, q2, #5
890 # CHECK-NEXT: 1 2 2.00 vqrshrnt.u32 q0, q2, #5
891 # CHECK-NEXT: 1 2 2.00 vqrshrunb.s16 q0, q2, #5
892 # CHECK-NEXT: 1 2 2.00 vqrshrunb.s32 q0, q2, #5
893 # CHECK-NEXT: 1 2 2.00 vqrshrunt.s16 q0, q2, #5
894 # CHECK-NEXT: 1 2 2.00 vqrshrunt.s32 q0, q2, #5
895 # CHECK-NEXT: 1 2 2.00 vqshl.s8 q0, r0
896 # CHECK-NEXT: 1 2 2.00 vqshl.u8 q0, r0
897 # CHECK-NEXT: 1 2 2.00 vqshl.s16 q0, r0
898 # CHECK-NEXT: 1 2 2.00 vqshl.u16 q0, r0
899 # CHECK-NEXT: 1 2 2.00 vqshl.s32 q0, r0
900 # CHECK-NEXT: 1 2 2.00 vqshl.u32 q0, r0
901 # CHECK-NEXT: 1 2 2.00 vqshl.s8 q0, q2, #5
902 # CHECK-NEXT: 1 2 2.00 vqshl.u8 q0, q2, #5
903 # CHECK-NEXT: 1 2 2.00 vqshl.s16 q0, q2, #5
904 # CHECK-NEXT: 1 2 2.00 vqshl.u16 q0, q2, #5
905 # CHECK-NEXT: 1 2 2.00 vqshl.s32 q0, q2, #5
906 # CHECK-NEXT: 1 2 2.00 vqshl.u32 q0, q2, #5
907 # CHECK-NEXT: 1 2 2.00 vqshlu.s8 q0, q2, #5
908 # CHECK-NEXT: 1 2 2.00 vqshlu.s16 q0, q2, #5
909 # CHECK-NEXT: 1 2 2.00 vqshlu.s32 q0, q2, #5
910 # CHECK-NEXT: 1 2 2.00 vqshl.s8 q0, q2, q1
911 # CHECK-NEXT: 1 2 2.00 vqshl.u8 q0, q2, q1
912 # CHECK-NEXT: 1 2 2.00 vqshl.s16 q0, q2, q1
913 # CHECK-NEXT: 1 2 2.00 vqshl.u16 q0, q2, q1
914 # CHECK-NEXT: 1 2 2.00 vqshl.s32 q0, q2, q1
915 # CHECK-NEXT: 1 2 2.00 vqshl.u32 q0, q2, q1
916 # CHECK-NEXT: 1 2 2.00 vqshrnb.s16 q0, q2, #5
917 # CHECK-NEXT: 1 2 2.00 vqshrnb.u16 q0, q2, #5
918 # CHECK-NEXT: 1 2 2.00 vqshrnb.s32 q0, q2, #5
919 # CHECK-NEXT: 1 2 2.00 vqshrnb.u32 q0, q2, #5
920 # CHECK-NEXT: 1 2 2.00 vqshrnt.s16 q0, q2, #5
921 # CHECK-NEXT: 1 2 2.00 vqshrnt.u16 q0, q2, #5
922 # CHECK-NEXT: 1 2 2.00 vqshrnt.s32 q0, q2, #5
923 # CHECK-NEXT: 1 2 2.00 vqshrnt.u32 q0, q2, #5
924 # CHECK-NEXT: 1 2 2.00 vqshrunb.s16 q0, q2, #5
925 # CHECK-NEXT: 1 2 2.00 vqshrunb.s32 q0, q2, #5
926 # CHECK-NEXT: 1 2 2.00 vqshrunt.s16 q0, q2, #5
927 # CHECK-NEXT: 1 2 2.00 vqshrunt.s32 q0, q2, #5
928 # CHECK-NEXT: 1 1 2.00 vqsub.s8 q0, q2, q1
929 # CHECK-NEXT: 1 1 2.00 vqsub.u8 q0, q2, q1
930 # CHECK-NEXT: 1 1 2.00 vqsub.s16 q0, q2, q1
931 # CHECK-NEXT: 1 1 2.00 vqsub.u16 q0, q2, q1
932 # CHECK-NEXT: 1 1 2.00 vqsub.s32 q0, q2, q1
933 # CHECK-NEXT: 1 1 2.00 vqsub.u32 q0, q2, q1
934 # CHECK-NEXT: 1 1 2.00 vqsub.s8 q0, q2, r0
935 # CHECK-NEXT: 1 1 2.00 vqsub.u8 q0, q2, r0
936 # CHECK-NEXT: 1 1 2.00 vqsub.s16 q0, q2, r0
937 # CHECK-NEXT: 1 1 2.00 vqsub.u16 q0, q2, r0
938 # CHECK-NEXT: 1 1 2.00 vqsub.s32 q0, q2, r0
939 # CHECK-NEXT: 1 1 2.00 vqsub.u32 q0, q2, r0
940 # CHECK-NEXT: 1 1 1.00 vrev16.8 q0, q2
941 # CHECK-NEXT: 1 1 1.00 vrev32.8 q0, q2
942 # CHECK-NEXT: 1 1 1.00 vrev32.16 q0, q2
943 # CHECK-NEXT: 1 1 1.00 vrev64.8 q0, q2
944 # CHECK-NEXT: 1 1 1.00 vrev64.16 q0, q2
945 # CHECK-NEXT: 1 1 1.00 vrev64.32 q0, q2
946 # CHECK-NEXT: 1 1 2.00 vrhadd.s8 q0, q2, q1
947 # CHECK-NEXT: 1 1 2.00 vrhadd.u8 q0, q2, q1
948 # CHECK-NEXT: 1 1 2.00 vrhadd.s16 q0, q2, q1
949 # CHECK-NEXT: 1 1 2.00 vrhadd.u16 q0, q2, q1
950 # CHECK-NEXT: 1 1 2.00 vrhadd.s32 q0, q2, q1
951 # CHECK-NEXT: 1 1 2.00 vrhadd.u32 q0, q2, q1
952 # CHECK-NEXT: 1 4 2.00 vrmlalvh.s32 r0, r1, q2, q1
953 # CHECK-NEXT: 1 4 2.00 vrmlalvh.u32 r0, r1, q2, q1
954 # CHECK-NEXT: 1 4 2.00 vrmlalvha.s32 r0, r1, q2, q1
955 # CHECK-NEXT: 1 4 2.00 vrmlalvha.u32 r0, r1, q2, q1
956 # CHECK-NEXT: 1 4 2.00 vrmlaldavhx.s32 r0, r1, q2, q1
957 # CHECK-NEXT: 1 4 2.00 vrmlaldavhax.s32 r0, r1, q2, q1
958 # CHECK-NEXT: 1 4 2.00 vrmlsldavh.s32 r0, r1, q2, q1
959 # CHECK-NEXT: 1 4 2.00 vrmlsldavha.s32 r0, r1, q2, q1
960 # CHECK-NEXT: 1 4 2.00 vrmlsldavhx.s32 r0, r1, q2, q1
961 # CHECK-NEXT: 1 4 2.00 vrmlsldavhax.s32 r0, r1, q2, q1
962 # CHECK-NEXT: 1 2 2.00 vrshl.s8 q0, q2, q1
963 # CHECK-NEXT: 1 2 2.00 vrshl.u8 q0, q2, q1
964 # CHECK-NEXT: 1 2 2.00 vrshl.s16 q0, q2, q1
965 # CHECK-NEXT: 1 2 2.00 vrshl.u16 q0, q2, q1
966 # CHECK-NEXT: 1 2 2.00 vrshl.s32 q0, q2, q1
967 # CHECK-NEXT: 1 2 2.00 vrshl.u32 q0, q2, q1
968 # CHECK-NEXT: 1 2 2.00 vrshl.s8 q0, r0
969 # CHECK-NEXT: 1 2 2.00 vrshl.u8 q0, r0
970 # CHECK-NEXT: 1 2 2.00 vrshl.s16 q0, r0
971 # CHECK-NEXT: 1 2 2.00 vrshl.u16 q0, r0
972 # CHECK-NEXT: 1 2 2.00 vrshl.s32 q0, r0
973 # CHECK-NEXT: 1 2 2.00 vrshl.u32 q0, r0
974 # CHECK-NEXT: 1 2 2.00 vrshr.s8 q0, q2, #5
975 # CHECK-NEXT: 1 2 2.00 vrshr.u8 q0, q2, #5
976 # CHECK-NEXT: 1 2 2.00 vrshr.s16 q0, q2, #5
977 # CHECK-NEXT: 1 2 2.00 vrshr.u16 q0, q2, #5
978 # CHECK-NEXT: 1 2 2.00 vrshr.s32 q0, q2, #5
979 # CHECK-NEXT: 1 2 2.00 vrshr.u32 q0, q2, #5
980 # CHECK-NEXT: 1 2 2.00 vrshrnb.i16 q0, q2, #5
981 # CHECK-NEXT: 1 2 2.00 vrshrnb.i32 q0, q2, #5
982 # CHECK-NEXT: 1 2 2.00 vrshrnt.i16 q0, q2, #5
983 # CHECK-NEXT: 1 2 2.00 vrshrnt.i32 q0, q2, #5
984 # CHECK-NEXT: 1 1 2.00 U vsbc.i32 q0, q2, q1
985 # CHECK-NEXT: 1 1 2.00 U vsbci.i32 q0, q2, q1
986 # CHECK-NEXT: 1 1 2.00 vshl.i8 q0, q2, #1
987 # CHECK-NEXT: 1 1 2.00 vshl.i16 q0, q2, #1
988 # CHECK-NEXT: 1 1 2.00 vshl.i32 q0, q2, #1
989 # CHECK-NEXT: 1 1 2.00 vshl.s8 q0, r0
990 # CHECK-NEXT: 1 1 2.00 vshl.u8 q0, r0
991 # CHECK-NEXT: 1 1 2.00 vshl.s16 q0, r0
992 # CHECK-NEXT: 1 1 2.00 vshl.u16 q0, r0
993 # CHECK-NEXT: 1 1 2.00 vshl.s32 q0, r0
994 # CHECK-NEXT: 1 1 2.00 vshl.u32 q0, r0
995 # CHECK-NEXT: 1 1 2.00 vshl.s8 q0, q2, q1
996 # CHECK-NEXT: 1 1 2.00 vshl.u8 q0, q2, q1
997 # CHECK-NEXT: 1 1 2.00 vshl.s16 q0, q2, q1
998 # CHECK-NEXT: 1 1 2.00 vshl.u16 q0, q2, q1
999 # CHECK-NEXT: 1 1 2.00 vshl.s32 q0, q2, q1
1000 # CHECK-NEXT: 1 1 2.00 vshl.u32 q0, q2, q1
1001 # CHECK-NEXT: 1 4 2.00 U vshlc q0, r0, #5
1002 # CHECK-NEXT: 1 1 2.00 vshllt.s8 q0, q2, #5
1003 # CHECK-NEXT: 1 1 2.00 vshllt.u8 q0, q2, #5
1004 # CHECK-NEXT: 1 1 2.00 vshllt.s16 q0, q2, #5
1005 # CHECK-NEXT: 1 1 2.00 vshllt.u16 q0, q2, #5
1006 # CHECK-NEXT: 1 1 2.00 vshllb.s8 q0, q2, #5
1007 # CHECK-NEXT: 1 1 2.00 vshllb.u8 q0, q2, #5
1008 # CHECK-NEXT: 1 1 2.00 vshllb.s16 q0, q2, #5
1009 # CHECK-NEXT: 1 1 2.00 vshllb.u16 q0, q2, #5
1010 # CHECK-NEXT: 1 1 2.00 vshllt.s8 q0, q2, #8
1011 # CHECK-NEXT: 1 1 2.00 vshllt.u8 q0, q2, #8
1012 # CHECK-NEXT: 1 1 2.00 vshllt.s16 q0, q2, #16
1013 # CHECK-NEXT: 1 1 2.00 vshllt.u16 q0, q2, #16
1014 # CHECK-NEXT: 1 1 2.00 vshllb.s8 q0, q2, #8
1015 # CHECK-NEXT: 1 1 2.00 vshllb.u8 q0, q2, #8
1016 # CHECK-NEXT: 1 1 2.00 vshllb.s16 q0, q2, #16
1017 # CHECK-NEXT: 1 1 2.00 vshllb.u16 q0, q2, #16
1018 # CHECK-NEXT: 1 1 2.00 vshr.s8 q0, q2, #5
1019 # CHECK-NEXT: 1 1 2.00 vshr.u8 q0, q2, #5
1020 # CHECK-NEXT: 1 1 2.00 vshr.s16 q0, q2, #5
1021 # CHECK-NEXT: 1 1 2.00 vshr.u16 q0, q2, #5
1022 # CHECK-NEXT: 1 1 2.00 vshr.s32 q0, q2, #5
1023 # CHECK-NEXT: 1 1 2.00 vshr.u32 q0, q2, #5
1024 # CHECK-NEXT: 1 1 2.00 vshrnb.i16 q0, q2, #5
1025 # CHECK-NEXT: 1 1 2.00 vshrnb.i32 q0, q2, #5
1026 # CHECK-NEXT: 1 1 2.00 vshrnt.i16 q0, q2, #5
1027 # CHECK-NEXT: 1 1 2.00 vshrnt.i32 q0, q2, #5
1028 # CHECK-NEXT: 1 1 2.00 vsli.8 q0, q2, #5
1029 # CHECK-NEXT: 1 1 2.00 vsli.16 q0, q2, #5
1030 # CHECK-NEXT: 1 1 2.00 vsli.32 q0, q2, #5
1031 # CHECK-NEXT: 1 1 2.00 vsri.8 q0, q2, #5
1032 # CHECK-NEXT: 1 1 2.00 vsri.16 q0, q2, #5
1033 # CHECK-NEXT: 1 1 2.00 vsri.32 q0, q2, #5
1034 # CHECK-NEXT: 1 1 2.00 vsub.i8 q0, q2, q1
1035 # CHECK-NEXT: 1 1 2.00 vsub.i16 q0, q2, q1
1036 # CHECK-NEXT: 1 1 2.00 vsub.i32 q0, q2, q1
1037 # CHECK-NEXT: 1 1 2.00 vsub.i8 q0, q2, r0
1038 # CHECK-NEXT: 1 1 2.00 vsub.i16 q0, q2, r0
1039 # CHECK-NEXT: 1 1 2.00 vsub.i32 q0, q2, r0
1042 # CHECK-NEXT: [0.0] - M85UnitALU
1043 # CHECK-NEXT: [0.1] - M85UnitALU
1044 # CHECK-NEXT: [1] - M85UnitBranch
1045 # CHECK-NEXT: [2] - M85UnitDiv
1046 # CHECK-NEXT: [3] - M85UnitLShift
1047 # CHECK-NEXT: [4] - M85UnitLoadH
1048 # CHECK-NEXT: [5] - M85UnitLoadL
1049 # CHECK-NEXT: [6] - M85UnitMAC
1050 # CHECK-NEXT: [7] - M85UnitSIMD
1051 # CHECK-NEXT: [8] - M85UnitShift1
1052 # CHECK-NEXT: [9] - M85UnitShift2
1053 # CHECK-NEXT: [10] - M85UnitSlot0
1054 # CHECK-NEXT: [11] - M85UnitStoreH
1055 # CHECK-NEXT: [12] - M85UnitStoreL
1056 # CHECK-NEXT: [13] - M85UnitVFPAH
1057 # CHECK-NEXT: [14] - M85UnitVFPAL
1058 # CHECK-NEXT: [15] - M85UnitVFPBH
1059 # CHECK-NEXT: [16] - M85UnitVFPBL
1060 # CHECK-NEXT: [17] - M85UnitVFPCH
1061 # CHECK-NEXT: [18] - M85UnitVFPCL
1062 # CHECK-NEXT: [19] - M85UnitVFPD
1063 # CHECK-NEXT: [20] - M85UnitVPortH
1064 # CHECK-NEXT: [21] - M85UnitVPortL
1066 # CHECK: Resource pressure per iteration:
1067 # CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21]
1068 # CHECK-NEXT: - - - - - - - - - - - 513.00 - - 630.00 630.00 316.00 316.00 - - - 513.00 513.00
1070 # CHECK: Resource pressure by instruction:
1071 # CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] Instructions:
1072 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.s8 r0, q2, q1
1073 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.u8 r0, q2, q1
1074 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.s16 r0, q2, q1
1075 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.u16 r0, q2, q1
1076 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.s32 r0, q2, q1
1077 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.u32 r0, q2, q1
1078 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.s8 q0, q2, q1
1079 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.u8 q0, q2, q1
1080 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.s16 q0, q2, q1
1081 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.u16 q0, q2, q1
1082 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.s32 q0, q2, q1
1083 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.u32 q0, q2, q1
1084 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabs.s8 q0, q2
1085 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabs.s16 q0, q2
1086 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabs.s32 q0, q2
1087 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadc.i32 q0, q2, q1
1088 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadci.i32 q0, q2, q1
1089 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i8 q0, q2, q1
1090 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i16 q0, q2, q1
1091 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i32 q0, q2, q1
1092 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i8 q0, q2, r0
1093 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i16 q0, q2, r0
1094 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i32 q0, q2, r0
1095 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddlv.s32 r0, r1, q1
1096 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddlv.u32 r0, r1, q1
1097 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddlva.s32 r0, r1, q1
1098 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddlva.u32 r0, r1, q1
1099 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.s8 r0, q1
1100 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.u8 r0, q1
1101 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.s16 r0, q1
1102 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.u16 r0, q1
1103 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.s32 r0, q1
1104 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.u32 r0, q1
1105 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.s8 r0, q1
1106 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.u8 r0, q1
1107 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.s16 r0, q1
1108 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.u16 r0, q1
1109 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.s32 r0, q1
1110 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.u32 r0, q1
1111 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vand q0, q2, q1
1112 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vbic.i16 q0, #0xa
1113 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vbic.i32 q0, #0xa
1114 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vbic q0, q2, q1
1115 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vbrsr.8 q0, q2, r0
1116 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vbrsr.16 q0, q2, r0
1117 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vbrsr.32 q0, q2, r0
1118 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vcadd.i8 q0, q2, q1, #90
1119 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vcadd.i16 q0, q2, q1, #90
1120 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vcadd.i32 q0, q2, q1, #90
1121 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vcls.s8 q0, q2
1122 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vcls.s16 q0, q2
1123 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vcls.s32 q0, q2
1124 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vclz.i8 q0, q2
1125 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vclz.i16 q0, q2
1126 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vclz.i32 q0, q2
1127 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdwdup.u8 q0, r0, r1, #4
1128 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdwdup.u16 q0, r0, r1, #4
1129 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdwdup.u32 q0, r0, r1, #4
1130 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vddup.u8 q0, r0, #4
1131 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vddup.u16 q0, r0, #4
1132 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vddup.u32 q0, r0, #4
1133 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdup.8 q0, r0
1134 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdup.16 q0, r0
1135 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdup.32 q0, r0
1136 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 veor q0, q2, q1
1137 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s8 q0, q2, q1
1138 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u8 q0, q2, q1
1139 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s16 q0, q2, q1
1140 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u16 q0, q2, q1
1141 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s32 q0, q2, q1
1142 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u32 q0, q2, q1
1143 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s8 q0, q2, r0
1144 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u8 q0, q2, r0
1145 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s16 q0, q2, r0
1146 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u16 q0, q2, r0
1147 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s32 q0, q2, r0
1148 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u32 q0, q2, r0
1149 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhcadd.s8 q0, q2, q1, #90
1150 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhcadd.s16 q0, q2, q1, #90
1151 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhcadd.s32 q0, q2, q1, #90
1152 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s8 q0, q2, q1
1153 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u8 q0, q2, q1
1154 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s16 q0, q2, q1
1155 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u16 q0, q2, q1
1156 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s32 q0, q2, q1
1157 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u32 q0, q2, q1
1158 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s8 q0, q2, r0
1159 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u8 q0, q2, r0
1160 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s16 q0, q2, r0
1161 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u16 q0, q2, r0
1162 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s32 q0, q2, r0
1163 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u32 q0, q2, r0
1164 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 viwdup.u8 q0, r0, r1, #4
1165 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 viwdup.u16 q0, r0, r1, #4
1166 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 viwdup.u32 q0, r0, r1, #4
1167 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vidup.u8 q0, r0, #4
1168 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vidup.u16 q0, r0, #4
1169 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vidup.u32 q0, r0, #4
1170 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.s8 q0, q2, q1
1171 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.u8 q0, q2, q1
1172 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.s16 q0, q2, q1
1173 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.u16 q0, q2, q1
1174 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.s32 q0, q2, q1
1175 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.u32 q0, q2, q1
1176 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxa.s8 q0, q2
1177 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxa.s16 q0, q2
1178 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxa.s32 q0, q2
1179 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.s8 r0, q2
1180 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.u8 r0, q2
1181 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.s16 r0, q2
1182 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.u16 r0, q2
1183 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.s32 r0, q2
1184 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.u32 r0, q2
1185 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxav.s8 r0, q2
1186 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxav.s16 r0, q2
1187 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxav.s32 r0, q2
1188 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.s8 q0, q2, q1
1189 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.u8 q0, q2, q1
1190 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.s16 q0, q2, q1
1191 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.u16 q0, q2, q1
1192 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.s32 q0, q2, q1
1193 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.u32 q0, q2, q1
1194 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmina.s8 q0, q2
1195 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmina.s16 q0, q2
1196 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmina.s32 q0, q2
1197 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.s8 r0, q2
1198 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.u8 r0, q2
1199 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.s16 r0, q2
1200 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.u16 r0, q2
1201 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.s32 r0, q2
1202 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.u32 r0, q2
1203 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminav.s8 r0, q2
1204 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminav.s16 r0, q2
1205 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminav.s32 r0, q2
1206 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmla.i8 q0, q2, r0
1207 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmla.i16 q0, q2, r0
1208 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmla.i32 q0, q2, r0
1209 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.s8 r0, q2, q1
1210 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.u8 r0, q2, q1
1211 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.s16 r0, q2, q1
1212 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.u16 r0, q2, q1
1213 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.s32 r0, q2, q1
1214 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.u32 r0, q2, q1
1215 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.s8 r0, q2, q1
1216 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.u8 r0, q2, q1
1217 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.s16 r0, q2, q1
1218 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.u16 r0, q2, q1
1219 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.s32 r0, q2, q1
1220 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.u32 r0, q2, q1
1221 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavax.s8 r0, q2, q1
1222 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavax.s16 r0, q2, q1
1223 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavax.s32 r0, q2, q1
1224 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavx.s8 r0, q2, q1
1225 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavx.s16 r0, q2, q1
1226 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavx.s32 r0, q2, q1
1227 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalv.s16 r0, r1, q2, q1
1228 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalv.u16 r0, r1, q2, q1
1229 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalv.s32 r0, r1, q2, q1
1230 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalv.u32 r0, r1, q2, q1
1231 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalva.s16 r0, r1, q2, q1
1232 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalva.u16 r0, r1, q2, q1
1233 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalva.s32 r0, r1, q2, q1
1234 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalva.u32 r0, r1, q2, q1
1235 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlaldavax.s16 r0, r1, q2, q1
1236 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlaldavax.s32 r0, r1, q2, q1
1237 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlaldavx.s16 r0, r1, q2, q1
1238 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlaldavx.s32 r0, r1, q2, q1
1239 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlas.i8 q0, q2, r0
1240 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlas.i16 q0, q2, r0
1241 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlas.i32 q0, q2, r0
1242 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdav.s8 r0, q2, q1
1243 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdav.s16 r0, q2, q1
1244 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdav.s32 r0, q2, q1
1245 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdava.s8 r0, q2, q1
1246 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdava.s16 r0, q2, q1
1247 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdava.s32 r0, q2, q1
1248 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavax.s8 r0, q2, q1
1249 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavax.s16 r0, q2, q1
1250 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavax.s32 r0, q2, q1
1251 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavx.s8 r0, q2, q1
1252 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavx.s16 r0, q2, q1
1253 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavx.s32 r0, q2, q1
1254 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldav.s16 r0, r1, q2, q1
1255 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldav.s32 r0, r1, q2, q1
1256 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldava.s16 r0, r1, q2, q1
1257 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldava.s32 r0, r1, q2, q1
1258 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldavax.s16 r0, r1, q2, q1
1259 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldavax.s32 r0, r1, q2, q1
1260 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldavx.s16 r0, r1, q2, q1
1261 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldavx.s32 r0, r1, q2, q1
1262 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.8 q0[1], r0
1263 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.16 q0[1], r0
1264 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.32 q0[1], r0
1265 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.i8 q0, #0x0
1266 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.i16 q0, #0x0
1267 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.i32 q0, #0x0
1268 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.i64 q0, #0x0
1269 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.f32 q0, #1.000000e+00
1270 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov r1, r2, q0[2], q0[0]
1271 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov q0[2], q0[0], r1, r2
1272 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.32 r0, q0[1]
1273 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.s16 r0, q0[1]
1274 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.u16 r0, q0[1]
1275 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.s8 r0, q0[1]
1276 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.u8 r0, q0[1]
1277 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlb.s8 q0, q1
1278 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlb.u8 q0, q1
1279 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlb.s16 q0, q1
1280 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlb.u16 q0, q1
1281 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlt.s8 q0, q1
1282 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlt.u8 q0, q1
1283 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlt.s16 q0, q1
1284 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlt.u16 q0, q1
1285 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovnb.i16 q0, q1
1286 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovnb.i32 q0, q1
1287 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovnt.i16 q0, q1
1288 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovnt.i32 q0, q1
1289 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i8 q0, q2, q1
1290 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i16 q0, q2, q1
1291 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i32 q0, q2, q1
1292 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i8 q0, q2, r0
1293 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i16 q0, q2, r0
1294 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i32 q0, q2, r0
1295 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.s8 q0, q2, q1
1296 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.u8 q0, q2, q1
1297 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.s16 q0, q2, q1
1298 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.u16 q0, q2, q1
1299 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.s32 q0, q2, q1
1300 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.u32 q0, q2, q1
1301 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.s8 q0, q2, q1
1302 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.u8 q0, q2, q1
1303 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.s16 q0, q2, q1
1304 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.u16 q0, q2, q1
1305 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.s32 q0, q2, q1
1306 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.u32 q0, q2, q1
1307 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.s8 q0, q2, q1
1308 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.u8 q0, q2, q1
1309 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.s16 q0, q2, q1
1310 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.u16 q0, q2, q1
1311 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.s32 q0, q2, q1
1312 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.u32 q0, q2, q1
1313 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.s8 q0, q2, q1
1314 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.u8 q0, q2, q1
1315 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.s16 q0, q2, q1
1316 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.u16 q0, q2, q1
1317 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.s32 q0, q2, q1
1318 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.u32 q0, q2, q1
1319 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmullb.p8 q0, q2, q1
1320 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmullb.p16 q0, q2, q1
1321 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmullt.p8 q0, q2, q1
1322 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmullt.p16 q0, q2, q1
1323 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmvn.i16 q0, #0xa
1324 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmvn.i32 q0, #0xa
1325 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmvn q0, q2
1326 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vneg.s8 q0, q2
1327 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vneg.s16 q0, q2
1328 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vneg.s32 q0, q2
1329 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vorn q0, q2, q1
1330 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vorr.i16 q0, #0xa
1331 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vorr.i32 q0, #0xa
1332 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vorr q0, q2, q1
1333 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vpsel q0, q2, q1
1334 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqabs.s8 q0, q2
1335 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqabs.s16 q0, q2
1336 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqabs.s32 q0, q2
1337 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s8 q0, q2, q1
1338 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u8 q0, q2, q1
1339 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s16 q0, q2, q1
1340 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u16 q0, q2, q1
1341 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s32 q0, q2, q1
1342 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u32 q0, q2, q1
1343 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s8 q0, q2, r0
1344 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u8 q0, q2, r0
1345 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s16 q0, q2, r0
1346 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u16 q0, q2, r0
1347 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s32 q0, q2, r0
1348 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u32 q0, q2, r0
1349 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladh.s8 q0, q2, q1
1350 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladh.s16 q0, q2, q1
1351 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladh.s32 q0, q2, q1
1352 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladhx.s8 q0, q2, q1
1353 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladhx.s16 q0, q2, q1
1354 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladhx.s32 q0, q2, q1
1355 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladh.s8 q0, q2, q1
1356 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladh.s16 q0, q2, q1
1357 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladh.s32 q0, q2, q1
1358 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladhx.s8 q0, q2, q1
1359 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladhx.s16 q0, q2, q1
1360 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladhx.s32 q0, q2, q1
1361 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlah.s8 q0, q2, r0
1362 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlah.s16 q0, q2, r0
1363 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlah.s32 q0, q2, r0
1364 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlah.s8 q0, q2, r0
1365 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlah.s16 q0, q2, r0
1366 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlah.s32 q0, q2, r0
1367 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlash.s8 q0, q2, r0
1368 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlash.s16 q0, q2, r0
1369 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlash.s32 q0, q2, r0
1370 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlash.s8 q0, q2, r0
1371 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlash.s16 q0, q2, r0
1372 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlash.s32 q0, q2, r0
1373 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdh.s8 q0, q2, q1
1374 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdh.s16 q0, q2, q1
1375 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdh.s32 q0, q2, q1
1376 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdhx.s8 q0, q2, q1
1377 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdhx.s16 q0, q2, q1
1378 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdhx.s32 q0, q2, q1
1379 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdh.s8 q0, q2, q1
1380 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdh.s16 q0, q2, q1
1381 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdh.s32 q0, q2, q1
1382 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdhx.s8 q0, q2, q1
1383 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdhx.s16 q0, q2, q1
1384 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdhx.s32 q0, q2, q1
1385 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s8 q0, q2, q1
1386 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s16 q0, q2, q1
1387 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s32 q0, q2, q1
1388 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s8 q0, q2, q1
1389 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s16 q0, q2, q1
1390 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s32 q0, q2, q1
1391 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s8 q0, q2, r0
1392 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s16 q0, q2, r0
1393 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s32 q0, q2, r0
1394 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s8 q0, q2, r0
1395 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s16 q0, q2, r0
1396 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s32 q0, q2, r0
1397 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmullt.s16 q0, q2, q1
1398 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmullt.s32 q0, q2, q1
1399 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmullb.s16 q0, q2, r0
1400 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmullb.s32 q0, q2, r0
1401 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnt.s16 q0, q2
1402 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnt.u16 q0, q2
1403 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnt.s32 q0, q2
1404 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnt.u32 q0, q2
1405 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnb.s16 q0, q2
1406 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnb.u16 q0, q2
1407 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnb.s32 q0, q2
1408 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnb.u32 q0, q2
1409 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovunt.s16 q0, q2
1410 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovunt.s32 q0, q2
1411 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovunb.s16 q0, q2
1412 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovunb.s32 q0, q2
1413 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqneg.s8 q0, q2
1414 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqneg.s16 q0, q2
1415 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqneg.s32 q0, q2
1416 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s8 q0, q2, q1
1417 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u8 q0, q2, q1
1418 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s16 q0, q2, q1
1419 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u16 q0, q2, q1
1420 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s32 q0, q2, q1
1421 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u32 q0, q2, q1
1422 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s8 q0, r0
1423 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u8 q0, r0
1424 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s16 q0, r0
1425 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u16 q0, r0
1426 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s32 q0, r0
1427 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u32 q0, r0
1428 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnb.s16 q0, q2, #5
1429 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnb.u16 q0, q2, #5
1430 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnb.s32 q0, q2, #5
1431 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnb.u32 q0, q2, #5
1432 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnt.s16 q0, q2, #5
1433 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnt.u16 q0, q2, #5
1434 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnt.s32 q0, q2, #5
1435 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnt.u32 q0, q2, #5
1436 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrunb.s16 q0, q2, #5
1437 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrunb.s32 q0, q2, #5
1438 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrunt.s16 q0, q2, #5
1439 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrunt.s32 q0, q2, #5
1440 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s8 q0, r0
1441 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u8 q0, r0
1442 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s16 q0, r0
1443 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u16 q0, r0
1444 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s32 q0, r0
1445 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u32 q0, r0
1446 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s8 q0, q2, #5
1447 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u8 q0, q2, #5
1448 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s16 q0, q2, #5
1449 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u16 q0, q2, #5
1450 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s32 q0, q2, #5
1451 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u32 q0, q2, #5
1452 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshlu.s8 q0, q2, #5
1453 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshlu.s16 q0, q2, #5
1454 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshlu.s32 q0, q2, #5
1455 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s8 q0, q2, q1
1456 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u8 q0, q2, q1
1457 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s16 q0, q2, q1
1458 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u16 q0, q2, q1
1459 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s32 q0, q2, q1
1460 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u32 q0, q2, q1
1461 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnb.s16 q0, q2, #5
1462 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnb.u16 q0, q2, #5
1463 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnb.s32 q0, q2, #5
1464 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnb.u32 q0, q2, #5
1465 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnt.s16 q0, q2, #5
1466 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnt.u16 q0, q2, #5
1467 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnt.s32 q0, q2, #5
1468 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnt.u32 q0, q2, #5
1469 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrunb.s16 q0, q2, #5
1470 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrunb.s32 q0, q2, #5
1471 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrunt.s16 q0, q2, #5
1472 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrunt.s32 q0, q2, #5
1473 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s8 q0, q2, q1
1474 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u8 q0, q2, q1
1475 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s16 q0, q2, q1
1476 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u16 q0, q2, q1
1477 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s32 q0, q2, q1
1478 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u32 q0, q2, q1
1479 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s8 q0, q2, r0
1480 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u8 q0, q2, r0
1481 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s16 q0, q2, r0
1482 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u16 q0, q2, r0
1483 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s32 q0, q2, r0
1484 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u32 q0, q2, r0
1485 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev16.8 q0, q2
1486 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev32.8 q0, q2
1487 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev32.16 q0, q2
1488 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev64.8 q0, q2
1489 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev64.16 q0, q2
1490 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev64.32 q0, q2
1491 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.s8 q0, q2, q1
1492 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.u8 q0, q2, q1
1493 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.s16 q0, q2, q1
1494 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.u16 q0, q2, q1
1495 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.s32 q0, q2, q1
1496 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.u32 q0, q2, q1
1497 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlalvh.s32 r0, r1, q2, q1
1498 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlalvh.u32 r0, r1, q2, q1
1499 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlalvha.s32 r0, r1, q2, q1
1500 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlalvha.u32 r0, r1, q2, q1
1501 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlaldavhx.s32 r0, r1, q2, q1
1502 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlaldavhax.s32 r0, r1, q2, q1
1503 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlsldavh.s32 r0, r1, q2, q1
1504 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlsldavha.s32 r0, r1, q2, q1
1505 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlsldavhx.s32 r0, r1, q2, q1
1506 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlsldavhax.s32 r0, r1, q2, q1
1507 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s8 q0, q2, q1
1508 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u8 q0, q2, q1
1509 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s16 q0, q2, q1
1510 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u16 q0, q2, q1
1511 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s32 q0, q2, q1
1512 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u32 q0, q2, q1
1513 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s8 q0, r0
1514 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u8 q0, r0
1515 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s16 q0, r0
1516 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u16 q0, r0
1517 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s32 q0, r0
1518 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u32 q0, r0
1519 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.s8 q0, q2, #5
1520 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.u8 q0, q2, #5
1521 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.s16 q0, q2, #5
1522 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.u16 q0, q2, #5
1523 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.s32 q0, q2, #5
1524 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.u32 q0, q2, #5
1525 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshrnb.i16 q0, q2, #5
1526 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshrnb.i32 q0, q2, #5
1527 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshrnt.i16 q0, q2, #5
1528 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshrnt.i32 q0, q2, #5
1529 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsbc.i32 q0, q2, q1
1530 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsbci.i32 q0, q2, q1
1531 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.i8 q0, q2, #1
1532 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.i16 q0, q2, #1
1533 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.i32 q0, q2, #1
1534 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s8 q0, r0
1535 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u8 q0, r0
1536 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s16 q0, r0
1537 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u16 q0, r0
1538 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s32 q0, r0
1539 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u32 q0, r0
1540 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s8 q0, q2, q1
1541 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u8 q0, q2, q1
1542 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s16 q0, q2, q1
1543 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u16 q0, q2, q1
1544 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s32 q0, q2, q1
1545 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u32 q0, q2, q1
1546 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshlc q0, r0, #5
1547 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.s8 q0, q2, #5
1548 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.u8 q0, q2, #5
1549 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.s16 q0, q2, #5
1550 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.u16 q0, q2, #5
1551 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.s8 q0, q2, #5
1552 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.u8 q0, q2, #5
1553 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.s16 q0, q2, #5
1554 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.u16 q0, q2, #5
1555 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.s8 q0, q2, #8
1556 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.u8 q0, q2, #8
1557 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.s16 q0, q2, #16
1558 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.u16 q0, q2, #16
1559 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.s8 q0, q2, #8
1560 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.u8 q0, q2, #8
1561 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.s16 q0, q2, #16
1562 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.u16 q0, q2, #16
1563 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.s8 q0, q2, #5
1564 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.u8 q0, q2, #5
1565 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.s16 q0, q2, #5
1566 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.u16 q0, q2, #5
1567 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.s32 q0, q2, #5
1568 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.u32 q0, q2, #5
1569 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshrnb.i16 q0, q2, #5
1570 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshrnb.i32 q0, q2, #5
1571 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshrnt.i16 q0, q2, #5
1572 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshrnt.i32 q0, q2, #5
1573 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsli.8 q0, q2, #5
1574 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsli.16 q0, q2, #5
1575 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsli.32 q0, q2, #5
1576 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsri.8 q0, q2, #5
1577 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsri.16 q0, q2, #5
1578 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsri.32 q0, q2, #5
1579 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i8 q0, q2, q1
1580 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i16 q0, q2, q1
1581 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i32 q0, q2, q1
1582 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i8 q0, q2, r0
1583 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i16 q0, q2, r0
1584 # CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i32 q0, q2, r0