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-m55 -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 3 2.00 vabav.s8 r0, q2, q1
528 # CHECK-NEXT: 1 3 2.00 vabav.u8 r0, q2, q1
529 # CHECK-NEXT: 1 3 2.00 vabav.s16 r0, q2, q1
530 # CHECK-NEXT: 1 3 2.00 vabav.u16 r0, q2, q1
531 # CHECK-NEXT: 1 3 2.00 vabav.s32 r0, q2, q1
532 # CHECK-NEXT: 1 3 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 2 2.00 U vadc.i32 q0, q2, q1
543 # CHECK-NEXT: 1 2 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 2 2.00 vaddlv.s32 r0, r1, q1
551 # CHECK-NEXT: 1 2 2.00 vaddlv.u32 r0, r1, q1
552 # CHECK-NEXT: 1 2 2.00 vaddlva.s32 r0, r1, q1
553 # CHECK-NEXT: 1 2 2.00 vaddlva.u32 r0, r1, q1
554 # CHECK-NEXT: 1 2 2.00 vaddv.s8 r0, q1
555 # CHECK-NEXT: 1 2 2.00 vaddv.u8 r0, q1
556 # CHECK-NEXT: 1 2 2.00 vaddv.s16 r0, q1
557 # CHECK-NEXT: 1 2 2.00 vaddv.u16 r0, q1
558 # CHECK-NEXT: 1 2 2.00 vaddv.s32 r0, q1
559 # CHECK-NEXT: 1 2 2.00 vaddv.u32 r0, q1
560 # CHECK-NEXT: 1 2 2.00 vaddva.s8 r0, q1
561 # CHECK-NEXT: 1 2 2.00 vaddva.u8 r0, q1
562 # CHECK-NEXT: 1 2 2.00 vaddva.s16 r0, q1
563 # CHECK-NEXT: 1 2 2.00 vaddva.u16 r0, q1
564 # CHECK-NEXT: 1 2 2.00 vaddva.s32 r0, q1
565 # CHECK-NEXT: 1 2 2.00 vaddva.u32 r0, q1
566 # CHECK-NEXT: 1 1 2.00 vand q0, q2, q1
567 # CHECK-NEXT: 1 1 2.00 vbic.i16 q0, #0xa
568 # CHECK-NEXT: 1 1 2.00 vbic.i32 q0, #0xa
569 # CHECK-NEXT: 1 1 2.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 2.00 vcls.s8 q0, q2
577 # CHECK-NEXT: 1 1 2.00 vcls.s16 q0, q2
578 # CHECK-NEXT: 1 1 2.00 vcls.s32 q0, q2
579 # CHECK-NEXT: 1 1 2.00 vclz.i8 q0, q2
580 # CHECK-NEXT: 1 1 2.00 vclz.i16 q0, q2
581 # CHECK-NEXT: 1 1 2.00 vclz.i32 q0, q2
582 # CHECK-NEXT: 1 1 2.00 vdwdup.u8 q0, r0, r1, #4
583 # CHECK-NEXT: 1 1 2.00 vdwdup.u16 q0, r0, r1, #4
584 # CHECK-NEXT: 1 1 2.00 vdwdup.u32 q0, r0, r1, #4
585 # CHECK-NEXT: 1 1 2.00 vddup.u8 q0, r0, #4
586 # CHECK-NEXT: 1 1 2.00 vddup.u16 q0, r0, #4
587 # CHECK-NEXT: 1 1 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 2.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 1 2.00 viwdup.u8 q0, r0, r1, #4
620 # CHECK-NEXT: 1 1 2.00 viwdup.u16 q0, r0, r1, #4
621 # CHECK-NEXT: 1 1 2.00 viwdup.u32 q0, r0, r1, #4
622 # CHECK-NEXT: 1 1 2.00 vidup.u8 q0, r0, #4
623 # CHECK-NEXT: 1 1 2.00 vidup.u16 q0, r0, #4
624 # CHECK-NEXT: 1 1 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 3 2.00 vmaxv.s16 r0, q2
637 # CHECK-NEXT: 1 3 2.00 vmaxv.u16 r0, q2
638 # CHECK-NEXT: 1 2 2.00 vmaxv.s32 r0, q2
639 # CHECK-NEXT: 1 2 2.00 vmaxv.u32 r0, q2
640 # CHECK-NEXT: 1 4 2.00 vmaxav.s8 r0, q2
641 # CHECK-NEXT: 1 3 2.00 vmaxav.s16 r0, q2
642 # CHECK-NEXT: 1 2 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 3 2.00 vminv.s16 r0, q2
655 # CHECK-NEXT: 1 3 2.00 vminv.u16 r0, q2
656 # CHECK-NEXT: 1 2 2.00 vminv.s32 r0, q2
657 # CHECK-NEXT: 1 2 2.00 vminv.u32 r0, q2
658 # CHECK-NEXT: 1 4 2.00 vminav.s8 r0, q2
659 # CHECK-NEXT: 1 3 2.00 vminav.s16 r0, q2
660 # CHECK-NEXT: 1 2 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 2 2.00 vmlav.s8 r0, q2, q1
665 # CHECK-NEXT: 1 2 2.00 vmlav.u8 r0, q2, q1
666 # CHECK-NEXT: 1 2 2.00 vmlav.s16 r0, q2, q1
667 # CHECK-NEXT: 1 2 2.00 vmlav.u16 r0, q2, q1
668 # CHECK-NEXT: 1 2 2.00 vmlav.s32 r0, q2, q1
669 # CHECK-NEXT: 1 2 2.00 vmlav.u32 r0, q2, q1
670 # CHECK-NEXT: 1 2 2.00 vmlava.s8 r0, q2, q1
671 # CHECK-NEXT: 1 2 2.00 vmlava.u8 r0, q2, q1
672 # CHECK-NEXT: 1 2 2.00 vmlava.s16 r0, q2, q1
673 # CHECK-NEXT: 1 2 2.00 vmlava.u16 r0, q2, q1
674 # CHECK-NEXT: 1 2 2.00 vmlava.s32 r0, q2, q1
675 # CHECK-NEXT: 1 2 2.00 vmlava.u32 r0, q2, q1
676 # CHECK-NEXT: 1 2 2.00 vmladavax.s8 r0, q2, q1
677 # CHECK-NEXT: 1 2 2.00 vmladavax.s16 r0, q2, q1
678 # CHECK-NEXT: 1 2 2.00 vmladavax.s32 r0, q2, q1
679 # CHECK-NEXT: 1 2 2.00 vmladavx.s8 r0, q2, q1
680 # CHECK-NEXT: 1 2 2.00 vmladavx.s16 r0, q2, q1
681 # CHECK-NEXT: 1 2 2.00 vmladavx.s32 r0, q2, q1
682 # CHECK-NEXT: 1 2 2.00 vmlalv.s16 r0, r1, q2, q1
683 # CHECK-NEXT: 1 2 2.00 vmlalv.u16 r0, r1, q2, q1
684 # CHECK-NEXT: 1 2 2.00 vmlalv.s32 r0, r1, q2, q1
685 # CHECK-NEXT: 1 2 2.00 vmlalv.u32 r0, r1, q2, q1
686 # CHECK-NEXT: 1 2 2.00 vmlalva.s16 r0, r1, q2, q1
687 # CHECK-NEXT: 1 2 2.00 vmlalva.u16 r0, r1, q2, q1
688 # CHECK-NEXT: 1 2 2.00 vmlalva.s32 r0, r1, q2, q1
689 # CHECK-NEXT: 1 2 2.00 vmlalva.u32 r0, r1, q2, q1
690 # CHECK-NEXT: 1 2 2.00 vmlaldavax.s16 r0, r1, q2, q1
691 # CHECK-NEXT: 1 2 2.00 vmlaldavax.s32 r0, r1, q2, q1
692 # CHECK-NEXT: 1 2 2.00 vmlaldavx.s16 r0, r1, q2, q1
693 # CHECK-NEXT: 1 2 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 2 2.00 vmlsdav.s8 r0, q2, q1
698 # CHECK-NEXT: 1 2 2.00 vmlsdav.s16 r0, q2, q1
699 # CHECK-NEXT: 1 2 2.00 vmlsdav.s32 r0, q2, q1
700 # CHECK-NEXT: 1 2 2.00 vmlsdava.s8 r0, q2, q1
701 # CHECK-NEXT: 1 2 2.00 vmlsdava.s16 r0, q2, q1
702 # CHECK-NEXT: 1 2 2.00 vmlsdava.s32 r0, q2, q1
703 # CHECK-NEXT: 1 2 2.00 vmlsdavax.s8 r0, q2, q1
704 # CHECK-NEXT: 1 2 2.00 vmlsdavax.s16 r0, q2, q1
705 # CHECK-NEXT: 1 2 2.00 vmlsdavax.s32 r0, q2, q1
706 # CHECK-NEXT: 1 2 2.00 vmlsdavx.s8 r0, q2, q1
707 # CHECK-NEXT: 1 2 2.00 vmlsdavx.s16 r0, q2, q1
708 # CHECK-NEXT: 1 2 2.00 vmlsdavx.s32 r0, q2, q1
709 # CHECK-NEXT: 1 2 2.00 vmlsldav.s16 r0, r1, q2, q1
710 # CHECK-NEXT: 1 2 2.00 vmlsldav.s32 r0, r1, q2, q1
711 # CHECK-NEXT: 1 2 2.00 vmlsldava.s16 r0, r1, q2, q1
712 # CHECK-NEXT: 1 2 2.00 vmlsldava.s32 r0, r1, q2, q1
713 # CHECK-NEXT: 1 2 2.00 vmlsldavax.s16 r0, r1, q2, q1
714 # CHECK-NEXT: 1 2 2.00 vmlsldavax.s32 r0, r1, q2, q1
715 # CHECK-NEXT: 1 2 2.00 vmlsldavx.s16 r0, r1, q2, q1
716 # CHECK-NEXT: 1 2 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 2 2.00 vmov.i8 q0, #0x0
721 # CHECK-NEXT: 1 2 2.00 vmov.i16 q0, #0x0
722 # CHECK-NEXT: 1 2 2.00 vmov.i32 q0, #0x0
723 # CHECK-NEXT: 1 2 2.00 vmov.i64 q0, #0x0
724 # CHECK-NEXT: 1 2 2.00 vmov.f32 q0, #1.000000e+00
725 # CHECK-NEXT: 1 1 2.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 1 2.00 vmov.32 r0, q0[1]
728 # CHECK-NEXT: 1 1 2.00 vmov.s16 r0, q0[1]
729 # CHECK-NEXT: 1 1 2.00 vmov.u16 r0, q0[1]
730 # CHECK-NEXT: 1 1 2.00 vmov.s8 r0, q0[1]
731 # CHECK-NEXT: 1 1 2.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 3 2.00 vmovnb.i16 q0, q1
741 # CHECK-NEXT: 1 3 2.00 vmovnb.i32 q0, q1
742 # CHECK-NEXT: 1 3 2.00 vmovnt.i16 q0, q1
743 # CHECK-NEXT: 1 3 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 2 2.00 vmullb.p8 q0, q2, q1
775 # CHECK-NEXT: 1 2 2.00 vmullb.p16 q0, q2, q1
776 # CHECK-NEXT: 1 2 2.00 vmullt.p8 q0, q2, q1
777 # CHECK-NEXT: 1 2 2.00 vmullt.p16 q0, q2, q1
778 # CHECK-NEXT: 1 1 2.00 vmvn.i16 q0, #0xa
779 # CHECK-NEXT: 1 1 2.00 vmvn.i32 q0, #0xa
780 # CHECK-NEXT: 1 1 2.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 2.00 vorn q0, q2, q1
785 # CHECK-NEXT: 1 1 2.00 vorr.i16 q0, #0xa
786 # CHECK-NEXT: 1 1 2.00 vorr.i32 q0, #0xa
787 # CHECK-NEXT: 1 1 2.00 vorr q0, q2, q1
788 # CHECK-NEXT: 1 1 2.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 3 2.00 vqmovnt.s16 q0, q2
857 # CHECK-NEXT: 1 3 2.00 vqmovnt.u16 q0, q2
858 # CHECK-NEXT: 1 3 2.00 vqmovnt.s32 q0, q2
859 # CHECK-NEXT: 1 3 2.00 vqmovnt.u32 q0, q2
860 # CHECK-NEXT: 1 3 2.00 vqmovnb.s16 q0, q2
861 # CHECK-NEXT: 1 3 2.00 vqmovnb.u16 q0, q2
862 # CHECK-NEXT: 1 3 2.00 vqmovnb.s32 q0, q2
863 # CHECK-NEXT: 1 3 2.00 vqmovnb.u32 q0, q2
864 # CHECK-NEXT: 1 3 2.00 vqmovunt.s16 q0, q2
865 # CHECK-NEXT: 1 3 2.00 vqmovunt.s32 q0, q2
866 # CHECK-NEXT: 1 3 2.00 vqmovunb.s16 q0, q2
867 # CHECK-NEXT: 1 3 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 3 2.00 vqrshrnb.s16 q0, q2, #5
884 # CHECK-NEXT: 1 3 2.00 vqrshrnb.u16 q0, q2, #5
885 # CHECK-NEXT: 1 3 2.00 vqrshrnb.s32 q0, q2, #5
886 # CHECK-NEXT: 1 3 2.00 vqrshrnb.u32 q0, q2, #5
887 # CHECK-NEXT: 1 3 2.00 vqrshrnt.s16 q0, q2, #5
888 # CHECK-NEXT: 1 3 2.00 vqrshrnt.u16 q0, q2, #5
889 # CHECK-NEXT: 1 3 2.00 vqrshrnt.s32 q0, q2, #5
890 # CHECK-NEXT: 1 3 2.00 vqrshrnt.u32 q0, q2, #5
891 # CHECK-NEXT: 1 3 2.00 vqrshrunb.s16 q0, q2, #5
892 # CHECK-NEXT: 1 3 2.00 vqrshrunb.s32 q0, q2, #5
893 # CHECK-NEXT: 1 3 2.00 vqrshrunt.s16 q0, q2, #5
894 # CHECK-NEXT: 1 3 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 3 2.00 vqshrnb.s16 q0, q2, #5
917 # CHECK-NEXT: 1 3 2.00 vqshrnb.u16 q0, q2, #5
918 # CHECK-NEXT: 1 3 2.00 vqshrnb.s32 q0, q2, #5
919 # CHECK-NEXT: 1 3 2.00 vqshrnb.u32 q0, q2, #5
920 # CHECK-NEXT: 1 3 2.00 vqshrnt.s16 q0, q2, #5
921 # CHECK-NEXT: 1 3 2.00 vqshrnt.u16 q0, q2, #5
922 # CHECK-NEXT: 1 3 2.00 vqshrnt.s32 q0, q2, #5
923 # CHECK-NEXT: 1 3 2.00 vqshrnt.u32 q0, q2, #5
924 # CHECK-NEXT: 1 3 2.00 vqshrunb.s16 q0, q2, #5
925 # CHECK-NEXT: 1 3 2.00 vqshrunb.s32 q0, q2, #5
926 # CHECK-NEXT: 1 3 2.00 vqshrunt.s16 q0, q2, #5
927 # CHECK-NEXT: 1 3 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 2.00 vrev16.8 q0, q2
941 # CHECK-NEXT: 1 1 2.00 vrev32.8 q0, q2
942 # CHECK-NEXT: 1 1 2.00 vrev32.16 q0, q2
943 # CHECK-NEXT: 1 1 2.00 vrev64.8 q0, q2
944 # CHECK-NEXT: 1 1 2.00 vrev64.16 q0, q2
945 # CHECK-NEXT: 1 1 2.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 2 2.00 vrmlalvh.s32 r0, r1, q2, q1
953 # CHECK-NEXT: 1 2 2.00 vrmlalvh.u32 r0, r1, q2, q1
954 # CHECK-NEXT: 1 2 2.00 vrmlalvha.s32 r0, r1, q2, q1
955 # CHECK-NEXT: 1 2 2.00 vrmlalvha.u32 r0, r1, q2, q1
956 # CHECK-NEXT: 1 2 2.00 vrmlaldavhx.s32 r0, r1, q2, q1
957 # CHECK-NEXT: 1 2 2.00 vrmlaldavhax.s32 r0, r1, q2, q1
958 # CHECK-NEXT: 1 2 2.00 vrmlsldavh.s32 r0, r1, q2, q1
959 # CHECK-NEXT: 1 2 2.00 vrmlsldavha.s32 r0, r1, q2, q1
960 # CHECK-NEXT: 1 2 2.00 vrmlsldavhx.s32 r0, r1, q2, q1
961 # CHECK-NEXT: 1 2 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 3 2.00 vrshrnb.i16 q0, q2, #5
981 # CHECK-NEXT: 1 3 2.00 vrshrnb.i32 q0, q2, #5
982 # CHECK-NEXT: 1 3 2.00 vrshrnt.i16 q0, q2, #5
983 # CHECK-NEXT: 1 3 2.00 vrshrnt.i32 q0, q2, #5
984 # CHECK-NEXT: 1 2 2.00 U vsbc.i32 q0, q2, q1
985 # CHECK-NEXT: 1 2 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 1 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 3 2.00 vshrnb.i16 q0, q2, #5
1025 # CHECK-NEXT: 1 3 2.00 vshrnb.i32 q0, q2, #5
1026 # CHECK-NEXT: 1 3 2.00 vshrnt.i16 q0, q2, #5
1027 # CHECK-NEXT: 1 3 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] - M55UnitALU
1043 # CHECK-NEXT: [1] - M55UnitLoadStore
1044 # CHECK-NEXT: [2] - M55UnitVecALU
1045 # CHECK-NEXT: [3] - M55UnitVecFPALU
1046 # CHECK-NEXT: [4] - M55UnitVecSys
1048 # CHECK: Resource pressure per iteration:
1049 # CHECK-NEXT: [0] [1] [2] [3] [4]
1050 # CHECK-NEXT: - - 672.00 354.00 -
1052 # CHECK: Resource pressure by instruction:
1053 # CHECK-NEXT: [0] [1] [2] [3] [4] Instructions:
1054 # CHECK-NEXT: - - 2.00 - - vabav.s8 r0, q2, q1
1055 # CHECK-NEXT: - - 2.00 - - vabav.u8 r0, q2, q1
1056 # CHECK-NEXT: - - 2.00 - - vabav.s16 r0, q2, q1
1057 # CHECK-NEXT: - - 2.00 - - vabav.u16 r0, q2, q1
1058 # CHECK-NEXT: - - 2.00 - - vabav.s32 r0, q2, q1
1059 # CHECK-NEXT: - - 2.00 - - vabav.u32 r0, q2, q1
1060 # CHECK-NEXT: - - 2.00 - - vabd.s8 q0, q2, q1
1061 # CHECK-NEXT: - - 2.00 - - vabd.u8 q0, q2, q1
1062 # CHECK-NEXT: - - 2.00 - - vabd.s16 q0, q2, q1
1063 # CHECK-NEXT: - - 2.00 - - vabd.u16 q0, q2, q1
1064 # CHECK-NEXT: - - 2.00 - - vabd.s32 q0, q2, q1
1065 # CHECK-NEXT: - - 2.00 - - vabd.u32 q0, q2, q1
1066 # CHECK-NEXT: - - 2.00 - - vabs.s8 q0, q2
1067 # CHECK-NEXT: - - 2.00 - - vabs.s16 q0, q2
1068 # CHECK-NEXT: - - 2.00 - - vabs.s32 q0, q2
1069 # CHECK-NEXT: - - 2.00 - - vadc.i32 q0, q2, q1
1070 # CHECK-NEXT: - - 2.00 - - vadci.i32 q0, q2, q1
1071 # CHECK-NEXT: - - 2.00 - - vadd.i8 q0, q2, q1
1072 # CHECK-NEXT: - - 2.00 - - vadd.i16 q0, q2, q1
1073 # CHECK-NEXT: - - 2.00 - - vadd.i32 q0, q2, q1
1074 # CHECK-NEXT: - - 2.00 - - vadd.i8 q0, q2, r0
1075 # CHECK-NEXT: - - 2.00 - - vadd.i16 q0, q2, r0
1076 # CHECK-NEXT: - - 2.00 - - vadd.i32 q0, q2, r0
1077 # CHECK-NEXT: - - - 2.00 - vaddlv.s32 r0, r1, q1
1078 # CHECK-NEXT: - - - 2.00 - vaddlv.u32 r0, r1, q1
1079 # CHECK-NEXT: - - - 2.00 - vaddlva.s32 r0, r1, q1
1080 # CHECK-NEXT: - - - 2.00 - vaddlva.u32 r0, r1, q1
1081 # CHECK-NEXT: - - - 2.00 - vaddv.s8 r0, q1
1082 # CHECK-NEXT: - - - 2.00 - vaddv.u8 r0, q1
1083 # CHECK-NEXT: - - - 2.00 - vaddv.s16 r0, q1
1084 # CHECK-NEXT: - - - 2.00 - vaddv.u16 r0, q1
1085 # CHECK-NEXT: - - - 2.00 - vaddv.s32 r0, q1
1086 # CHECK-NEXT: - - - 2.00 - vaddv.u32 r0, q1
1087 # CHECK-NEXT: - - - 2.00 - vaddva.s8 r0, q1
1088 # CHECK-NEXT: - - - 2.00 - vaddva.u8 r0, q1
1089 # CHECK-NEXT: - - - 2.00 - vaddva.s16 r0, q1
1090 # CHECK-NEXT: - - - 2.00 - vaddva.u16 r0, q1
1091 # CHECK-NEXT: - - - 2.00 - vaddva.s32 r0, q1
1092 # CHECK-NEXT: - - - 2.00 - vaddva.u32 r0, q1
1093 # CHECK-NEXT: - - 2.00 - - vand q0, q2, q1
1094 # CHECK-NEXT: - - 2.00 - - vbic.i16 q0, #0xa
1095 # CHECK-NEXT: - - 2.00 - - vbic.i32 q0, #0xa
1096 # CHECK-NEXT: - - 2.00 - - vbic q0, q2, q1
1097 # CHECK-NEXT: - - 2.00 - - vbrsr.8 q0, q2, r0
1098 # CHECK-NEXT: - - 2.00 - - vbrsr.16 q0, q2, r0
1099 # CHECK-NEXT: - - 2.00 - - vbrsr.32 q0, q2, r0
1100 # CHECK-NEXT: - - 2.00 - - vcadd.i8 q0, q2, q1, #90
1101 # CHECK-NEXT: - - 2.00 - - vcadd.i16 q0, q2, q1, #90
1102 # CHECK-NEXT: - - 2.00 - - vcadd.i32 q0, q2, q1, #90
1103 # CHECK-NEXT: - - 2.00 - - vcls.s8 q0, q2
1104 # CHECK-NEXT: - - 2.00 - - vcls.s16 q0, q2
1105 # CHECK-NEXT: - - 2.00 - - vcls.s32 q0, q2
1106 # CHECK-NEXT: - - 2.00 - - vclz.i8 q0, q2
1107 # CHECK-NEXT: - - 2.00 - - vclz.i16 q0, q2
1108 # CHECK-NEXT: - - 2.00 - - vclz.i32 q0, q2
1109 # CHECK-NEXT: - - 2.00 - - vdwdup.u8 q0, r0, r1, #4
1110 # CHECK-NEXT: - - 2.00 - - vdwdup.u16 q0, r0, r1, #4
1111 # CHECK-NEXT: - - 2.00 - - vdwdup.u32 q0, r0, r1, #4
1112 # CHECK-NEXT: - - 2.00 - - vddup.u8 q0, r0, #4
1113 # CHECK-NEXT: - - 2.00 - - vddup.u16 q0, r0, #4
1114 # CHECK-NEXT: - - 2.00 - - vddup.u32 q0, r0, #4
1115 # CHECK-NEXT: - - 2.00 - - vdup.8 q0, r0
1116 # CHECK-NEXT: - - 2.00 - - vdup.16 q0, r0
1117 # CHECK-NEXT: - - 2.00 - - vdup.32 q0, r0
1118 # CHECK-NEXT: - - 2.00 - - veor q0, q2, q1
1119 # CHECK-NEXT: - - 2.00 - - vhadd.s8 q0, q2, q1
1120 # CHECK-NEXT: - - 2.00 - - vhadd.u8 q0, q2, q1
1121 # CHECK-NEXT: - - 2.00 - - vhadd.s16 q0, q2, q1
1122 # CHECK-NEXT: - - 2.00 - - vhadd.u16 q0, q2, q1
1123 # CHECK-NEXT: - - 2.00 - - vhadd.s32 q0, q2, q1
1124 # CHECK-NEXT: - - 2.00 - - vhadd.u32 q0, q2, q1
1125 # CHECK-NEXT: - - 2.00 - - vhadd.s8 q0, q2, r0
1126 # CHECK-NEXT: - - 2.00 - - vhadd.u8 q0, q2, r0
1127 # CHECK-NEXT: - - 2.00 - - vhadd.s16 q0, q2, r0
1128 # CHECK-NEXT: - - 2.00 - - vhadd.u16 q0, q2, r0
1129 # CHECK-NEXT: - - 2.00 - - vhadd.s32 q0, q2, r0
1130 # CHECK-NEXT: - - 2.00 - - vhadd.u32 q0, q2, r0
1131 # CHECK-NEXT: - - 2.00 - - vhcadd.s8 q0, q2, q1, #90
1132 # CHECK-NEXT: - - 2.00 - - vhcadd.s16 q0, q2, q1, #90
1133 # CHECK-NEXT: - - 2.00 - - vhcadd.s32 q0, q2, q1, #90
1134 # CHECK-NEXT: - - 2.00 - - vhsub.s8 q0, q2, q1
1135 # CHECK-NEXT: - - 2.00 - - vhsub.u8 q0, q2, q1
1136 # CHECK-NEXT: - - 2.00 - - vhsub.s16 q0, q2, q1
1137 # CHECK-NEXT: - - 2.00 - - vhsub.u16 q0, q2, q1
1138 # CHECK-NEXT: - - 2.00 - - vhsub.s32 q0, q2, q1
1139 # CHECK-NEXT: - - 2.00 - - vhsub.u32 q0, q2, q1
1140 # CHECK-NEXT: - - 2.00 - - vhsub.s8 q0, q2, r0
1141 # CHECK-NEXT: - - 2.00 - - vhsub.u8 q0, q2, r0
1142 # CHECK-NEXT: - - 2.00 - - vhsub.s16 q0, q2, r0
1143 # CHECK-NEXT: - - 2.00 - - vhsub.u16 q0, q2, r0
1144 # CHECK-NEXT: - - 2.00 - - vhsub.s32 q0, q2, r0
1145 # CHECK-NEXT: - - 2.00 - - vhsub.u32 q0, q2, r0
1146 # CHECK-NEXT: - - 2.00 - - viwdup.u8 q0, r0, r1, #4
1147 # CHECK-NEXT: - - 2.00 - - viwdup.u16 q0, r0, r1, #4
1148 # CHECK-NEXT: - - 2.00 - - viwdup.u32 q0, r0, r1, #4
1149 # CHECK-NEXT: - - 2.00 - - vidup.u8 q0, r0, #4
1150 # CHECK-NEXT: - - 2.00 - - vidup.u16 q0, r0, #4
1151 # CHECK-NEXT: - - 2.00 - - vidup.u32 q0, r0, #4
1152 # CHECK-NEXT: - - 2.00 - - vmax.s8 q0, q2, q1
1153 # CHECK-NEXT: - - 2.00 - - vmax.u8 q0, q2, q1
1154 # CHECK-NEXT: - - 2.00 - - vmax.s16 q0, q2, q1
1155 # CHECK-NEXT: - - 2.00 - - vmax.u16 q0, q2, q1
1156 # CHECK-NEXT: - - 2.00 - - vmax.s32 q0, q2, q1
1157 # CHECK-NEXT: - - 2.00 - - vmax.u32 q0, q2, q1
1158 # CHECK-NEXT: - - 2.00 - - vmaxa.s8 q0, q2
1159 # CHECK-NEXT: - - 2.00 - - vmaxa.s16 q0, q2
1160 # CHECK-NEXT: - - 2.00 - - vmaxa.s32 q0, q2
1161 # CHECK-NEXT: - - 2.00 - - vmaxv.s8 r0, q2
1162 # CHECK-NEXT: - - 2.00 - - vmaxv.u8 r0, q2
1163 # CHECK-NEXT: - - 2.00 - - vmaxv.s16 r0, q2
1164 # CHECK-NEXT: - - 2.00 - - vmaxv.u16 r0, q2
1165 # CHECK-NEXT: - - 2.00 - - vmaxv.s32 r0, q2
1166 # CHECK-NEXT: - - 2.00 - - vmaxv.u32 r0, q2
1167 # CHECK-NEXT: - - 2.00 - - vmaxav.s8 r0, q2
1168 # CHECK-NEXT: - - 2.00 - - vmaxav.s16 r0, q2
1169 # CHECK-NEXT: - - 2.00 - - vmaxav.s32 r0, q2
1170 # CHECK-NEXT: - - 2.00 - - vmin.s8 q0, q2, q1
1171 # CHECK-NEXT: - - 2.00 - - vmin.u8 q0, q2, q1
1172 # CHECK-NEXT: - - 2.00 - - vmin.s16 q0, q2, q1
1173 # CHECK-NEXT: - - 2.00 - - vmin.u16 q0, q2, q1
1174 # CHECK-NEXT: - - 2.00 - - vmin.s32 q0, q2, q1
1175 # CHECK-NEXT: - - 2.00 - - vmin.u32 q0, q2, q1
1176 # CHECK-NEXT: - - 2.00 - - vmina.s8 q0, q2
1177 # CHECK-NEXT: - - 2.00 - - vmina.s16 q0, q2
1178 # CHECK-NEXT: - - 2.00 - - vmina.s32 q0, q2
1179 # CHECK-NEXT: - - 2.00 - - vminv.s8 r0, q2
1180 # CHECK-NEXT: - - 2.00 - - vminv.u8 r0, q2
1181 # CHECK-NEXT: - - 2.00 - - vminv.s16 r0, q2
1182 # CHECK-NEXT: - - 2.00 - - vminv.u16 r0, q2
1183 # CHECK-NEXT: - - 2.00 - - vminv.s32 r0, q2
1184 # CHECK-NEXT: - - 2.00 - - vminv.u32 r0, q2
1185 # CHECK-NEXT: - - 2.00 - - vminav.s8 r0, q2
1186 # CHECK-NEXT: - - 2.00 - - vminav.s16 r0, q2
1187 # CHECK-NEXT: - - 2.00 - - vminav.s32 r0, q2
1188 # CHECK-NEXT: - - - 2.00 - vmla.i8 q0, q2, r0
1189 # CHECK-NEXT: - - - 2.00 - vmla.i16 q0, q2, r0
1190 # CHECK-NEXT: - - - 2.00 - vmla.i32 q0, q2, r0
1191 # CHECK-NEXT: - - - 2.00 - vmlav.s8 r0, q2, q1
1192 # CHECK-NEXT: - - - 2.00 - vmlav.u8 r0, q2, q1
1193 # CHECK-NEXT: - - - 2.00 - vmlav.s16 r0, q2, q1
1194 # CHECK-NEXT: - - - 2.00 - vmlav.u16 r0, q2, q1
1195 # CHECK-NEXT: - - - 2.00 - vmlav.s32 r0, q2, q1
1196 # CHECK-NEXT: - - - 2.00 - vmlav.u32 r0, q2, q1
1197 # CHECK-NEXT: - - - 2.00 - vmlava.s8 r0, q2, q1
1198 # CHECK-NEXT: - - - 2.00 - vmlava.u8 r0, q2, q1
1199 # CHECK-NEXT: - - - 2.00 - vmlava.s16 r0, q2, q1
1200 # CHECK-NEXT: - - - 2.00 - vmlava.u16 r0, q2, q1
1201 # CHECK-NEXT: - - - 2.00 - vmlava.s32 r0, q2, q1
1202 # CHECK-NEXT: - - - 2.00 - vmlava.u32 r0, q2, q1
1203 # CHECK-NEXT: - - - 2.00 - vmladavax.s8 r0, q2, q1
1204 # CHECK-NEXT: - - - 2.00 - vmladavax.s16 r0, q2, q1
1205 # CHECK-NEXT: - - - 2.00 - vmladavax.s32 r0, q2, q1
1206 # CHECK-NEXT: - - - 2.00 - vmladavx.s8 r0, q2, q1
1207 # CHECK-NEXT: - - - 2.00 - vmladavx.s16 r0, q2, q1
1208 # CHECK-NEXT: - - - 2.00 - vmladavx.s32 r0, q2, q1
1209 # CHECK-NEXT: - - - 2.00 - vmlalv.s16 r0, r1, q2, q1
1210 # CHECK-NEXT: - - - 2.00 - vmlalv.u16 r0, r1, q2, q1
1211 # CHECK-NEXT: - - - 2.00 - vmlalv.s32 r0, r1, q2, q1
1212 # CHECK-NEXT: - - - 2.00 - vmlalv.u32 r0, r1, q2, q1
1213 # CHECK-NEXT: - - - 2.00 - vmlalva.s16 r0, r1, q2, q1
1214 # CHECK-NEXT: - - - 2.00 - vmlalva.u16 r0, r1, q2, q1
1215 # CHECK-NEXT: - - - 2.00 - vmlalva.s32 r0, r1, q2, q1
1216 # CHECK-NEXT: - - - 2.00 - vmlalva.u32 r0, r1, q2, q1
1217 # CHECK-NEXT: - - - 2.00 - vmlaldavax.s16 r0, r1, q2, q1
1218 # CHECK-NEXT: - - - 2.00 - vmlaldavax.s32 r0, r1, q2, q1
1219 # CHECK-NEXT: - - - 2.00 - vmlaldavx.s16 r0, r1, q2, q1
1220 # CHECK-NEXT: - - - 2.00 - vmlaldavx.s32 r0, r1, q2, q1
1221 # CHECK-NEXT: - - - 2.00 - vmlas.i8 q0, q2, r0
1222 # CHECK-NEXT: - - - 2.00 - vmlas.i16 q0, q2, r0
1223 # CHECK-NEXT: - - - 2.00 - vmlas.i32 q0, q2, r0
1224 # CHECK-NEXT: - - - 2.00 - vmlsdav.s8 r0, q2, q1
1225 # CHECK-NEXT: - - - 2.00 - vmlsdav.s16 r0, q2, q1
1226 # CHECK-NEXT: - - - 2.00 - vmlsdav.s32 r0, q2, q1
1227 # CHECK-NEXT: - - - 2.00 - vmlsdava.s8 r0, q2, q1
1228 # CHECK-NEXT: - - - 2.00 - vmlsdava.s16 r0, q2, q1
1229 # CHECK-NEXT: - - - 2.00 - vmlsdava.s32 r0, q2, q1
1230 # CHECK-NEXT: - - - 2.00 - vmlsdavax.s8 r0, q2, q1
1231 # CHECK-NEXT: - - - 2.00 - vmlsdavax.s16 r0, q2, q1
1232 # CHECK-NEXT: - - - 2.00 - vmlsdavax.s32 r0, q2, q1
1233 # CHECK-NEXT: - - - 2.00 - vmlsdavx.s8 r0, q2, q1
1234 # CHECK-NEXT: - - - 2.00 - vmlsdavx.s16 r0, q2, q1
1235 # CHECK-NEXT: - - - 2.00 - vmlsdavx.s32 r0, q2, q1
1236 # CHECK-NEXT: - - - 2.00 - vmlsldav.s16 r0, r1, q2, q1
1237 # CHECK-NEXT: - - - 2.00 - vmlsldav.s32 r0, r1, q2, q1
1238 # CHECK-NEXT: - - - 2.00 - vmlsldava.s16 r0, r1, q2, q1
1239 # CHECK-NEXT: - - - 2.00 - vmlsldava.s32 r0, r1, q2, q1
1240 # CHECK-NEXT: - - - 2.00 - vmlsldavax.s16 r0, r1, q2, q1
1241 # CHECK-NEXT: - - - 2.00 - vmlsldavax.s32 r0, r1, q2, q1
1242 # CHECK-NEXT: - - - 2.00 - vmlsldavx.s16 r0, r1, q2, q1
1243 # CHECK-NEXT: - - - 2.00 - vmlsldavx.s32 r0, r1, q2, q1
1244 # CHECK-NEXT: - - 1.00 1.00 - vmov.8 q0[1], r0
1245 # CHECK-NEXT: - - 1.00 1.00 - vmov.16 q0[1], r0
1246 # CHECK-NEXT: - - 1.00 1.00 - vmov.32 q0[1], r0
1247 # CHECK-NEXT: - - - 2.00 - vmov.i8 q0, #0x0
1248 # CHECK-NEXT: - - - 2.00 - vmov.i16 q0, #0x0
1249 # CHECK-NEXT: - - - 2.00 - vmov.i32 q0, #0x0
1250 # CHECK-NEXT: - - - 2.00 - vmov.i64 q0, #0x0
1251 # CHECK-NEXT: - - - 2.00 - vmov.f32 q0, #1.000000e+00
1252 # CHECK-NEXT: - - - 2.00 - vmov r1, r2, q0[2], q0[0]
1253 # CHECK-NEXT: - - 1.00 1.00 - vmov q0[2], q0[0], r1, r2
1254 # CHECK-NEXT: - - - 2.00 - vmov.32 r0, q0[1]
1255 # CHECK-NEXT: - - - 2.00 - vmov.s16 r0, q0[1]
1256 # CHECK-NEXT: - - - 2.00 - vmov.u16 r0, q0[1]
1257 # CHECK-NEXT: - - - 2.00 - vmov.s8 r0, q0[1]
1258 # CHECK-NEXT: - - - 2.00 - vmov.u8 r0, q0[1]
1259 # CHECK-NEXT: - - 2.00 - - vmovlb.s8 q0, q1
1260 # CHECK-NEXT: - - 2.00 - - vmovlb.u8 q0, q1
1261 # CHECK-NEXT: - - 2.00 - - vmovlb.s16 q0, q1
1262 # CHECK-NEXT: - - 2.00 - - vmovlb.u16 q0, q1
1263 # CHECK-NEXT: - - 2.00 - - vmovlt.s8 q0, q1
1264 # CHECK-NEXT: - - 2.00 - - vmovlt.u8 q0, q1
1265 # CHECK-NEXT: - - 2.00 - - vmovlt.s16 q0, q1
1266 # CHECK-NEXT: - - 2.00 - - vmovlt.u16 q0, q1
1267 # CHECK-NEXT: - - 2.00 - - vmovnb.i16 q0, q1
1268 # CHECK-NEXT: - - 2.00 - - vmovnb.i32 q0, q1
1269 # CHECK-NEXT: - - 2.00 - - vmovnt.i16 q0, q1
1270 # CHECK-NEXT: - - 2.00 - - vmovnt.i32 q0, q1
1271 # CHECK-NEXT: - - - 2.00 - vmul.i8 q0, q2, q1
1272 # CHECK-NEXT: - - - 2.00 - vmul.i16 q0, q2, q1
1273 # CHECK-NEXT: - - - 2.00 - vmul.i32 q0, q2, q1
1274 # CHECK-NEXT: - - - 2.00 - vmul.i8 q0, q2, r0
1275 # CHECK-NEXT: - - - 2.00 - vmul.i16 q0, q2, r0
1276 # CHECK-NEXT: - - - 2.00 - vmul.i32 q0, q2, r0
1277 # CHECK-NEXT: - - - 2.00 - vmulh.s8 q0, q2, q1
1278 # CHECK-NEXT: - - - 2.00 - vmulh.u8 q0, q2, q1
1279 # CHECK-NEXT: - - - 2.00 - vmulh.s16 q0, q2, q1
1280 # CHECK-NEXT: - - - 2.00 - vmulh.u16 q0, q2, q1
1281 # CHECK-NEXT: - - - 2.00 - vmulh.s32 q0, q2, q1
1282 # CHECK-NEXT: - - - 2.00 - vmulh.u32 q0, q2, q1
1283 # CHECK-NEXT: - - - 2.00 - vrmulh.s8 q0, q2, q1
1284 # CHECK-NEXT: - - - 2.00 - vrmulh.u8 q0, q2, q1
1285 # CHECK-NEXT: - - - 2.00 - vrmulh.s16 q0, q2, q1
1286 # CHECK-NEXT: - - - 2.00 - vrmulh.u16 q0, q2, q1
1287 # CHECK-NEXT: - - - 2.00 - vrmulh.s32 q0, q2, q1
1288 # CHECK-NEXT: - - - 2.00 - vrmulh.u32 q0, q2, q1
1289 # CHECK-NEXT: - - - 2.00 - vmullb.s8 q0, q2, q1
1290 # CHECK-NEXT: - - - 2.00 - vmullb.u8 q0, q2, q1
1291 # CHECK-NEXT: - - - 2.00 - vmullb.s16 q0, q2, q1
1292 # CHECK-NEXT: - - - 2.00 - vmullb.u16 q0, q2, q1
1293 # CHECK-NEXT: - - - 2.00 - vmullb.s32 q0, q2, q1
1294 # CHECK-NEXT: - - - 2.00 - vmullb.u32 q0, q2, q1
1295 # CHECK-NEXT: - - - 2.00 - vmullt.s8 q0, q2, q1
1296 # CHECK-NEXT: - - - 2.00 - vmullt.u8 q0, q2, q1
1297 # CHECK-NEXT: - - - 2.00 - vmullt.s16 q0, q2, q1
1298 # CHECK-NEXT: - - - 2.00 - vmullt.u16 q0, q2, q1
1299 # CHECK-NEXT: - - - 2.00 - vmullt.s32 q0, q2, q1
1300 # CHECK-NEXT: - - - 2.00 - vmullt.u32 q0, q2, q1
1301 # CHECK-NEXT: - - 2.00 - - vmullb.p8 q0, q2, q1
1302 # CHECK-NEXT: - - 2.00 - - vmullb.p16 q0, q2, q1
1303 # CHECK-NEXT: - - 2.00 - - vmullt.p8 q0, q2, q1
1304 # CHECK-NEXT: - - 2.00 - - vmullt.p16 q0, q2, q1
1305 # CHECK-NEXT: - - 2.00 - - vmvn.i16 q0, #0xa
1306 # CHECK-NEXT: - - 2.00 - - vmvn.i32 q0, #0xa
1307 # CHECK-NEXT: - - 2.00 - - vmvn q0, q2
1308 # CHECK-NEXT: - - 2.00 - - vneg.s8 q0, q2
1309 # CHECK-NEXT: - - 2.00 - - vneg.s16 q0, q2
1310 # CHECK-NEXT: - - 2.00 - - vneg.s32 q0, q2
1311 # CHECK-NEXT: - - 2.00 - - vorn q0, q2, q1
1312 # CHECK-NEXT: - - 2.00 - - vorr.i16 q0, #0xa
1313 # CHECK-NEXT: - - 2.00 - - vorr.i32 q0, #0xa
1314 # CHECK-NEXT: - - 2.00 - - vorr q0, q2, q1
1315 # CHECK-NEXT: - - 2.00 - - vpsel q0, q2, q1
1316 # CHECK-NEXT: - - 2.00 - - vqabs.s8 q0, q2
1317 # CHECK-NEXT: - - 2.00 - - vqabs.s16 q0, q2
1318 # CHECK-NEXT: - - 2.00 - - vqabs.s32 q0, q2
1319 # CHECK-NEXT: - - 2.00 - - vqadd.s8 q0, q2, q1
1320 # CHECK-NEXT: - - 2.00 - - vqadd.u8 q0, q2, q1
1321 # CHECK-NEXT: - - 2.00 - - vqadd.s16 q0, q2, q1
1322 # CHECK-NEXT: - - 2.00 - - vqadd.u16 q0, q2, q1
1323 # CHECK-NEXT: - - 2.00 - - vqadd.s32 q0, q2, q1
1324 # CHECK-NEXT: - - 2.00 - - vqadd.u32 q0, q2, q1
1325 # CHECK-NEXT: - - 2.00 - - vqadd.s8 q0, q2, r0
1326 # CHECK-NEXT: - - 2.00 - - vqadd.u8 q0, q2, r0
1327 # CHECK-NEXT: - - 2.00 - - vqadd.s16 q0, q2, r0
1328 # CHECK-NEXT: - - 2.00 - - vqadd.u16 q0, q2, r0
1329 # CHECK-NEXT: - - 2.00 - - vqadd.s32 q0, q2, r0
1330 # CHECK-NEXT: - - 2.00 - - vqadd.u32 q0, q2, r0
1331 # CHECK-NEXT: - - - 2.00 - vqdmladh.s8 q0, q2, q1
1332 # CHECK-NEXT: - - - 2.00 - vqdmladh.s16 q0, q2, q1
1333 # CHECK-NEXT: - - - 2.00 - vqdmladh.s32 q0, q2, q1
1334 # CHECK-NEXT: - - - 2.00 - vqdmladhx.s8 q0, q2, q1
1335 # CHECK-NEXT: - - - 2.00 - vqdmladhx.s16 q0, q2, q1
1336 # CHECK-NEXT: - - - 2.00 - vqdmladhx.s32 q0, q2, q1
1337 # CHECK-NEXT: - - - 2.00 - vqrdmladh.s8 q0, q2, q1
1338 # CHECK-NEXT: - - - 2.00 - vqrdmladh.s16 q0, q2, q1
1339 # CHECK-NEXT: - - - 2.00 - vqrdmladh.s32 q0, q2, q1
1340 # CHECK-NEXT: - - - 2.00 - vqrdmladhx.s8 q0, q2, q1
1341 # CHECK-NEXT: - - - 2.00 - vqrdmladhx.s16 q0, q2, q1
1342 # CHECK-NEXT: - - - 2.00 - vqrdmladhx.s32 q0, q2, q1
1343 # CHECK-NEXT: - - - 2.00 - vqdmlah.s8 q0, q2, r0
1344 # CHECK-NEXT: - - - 2.00 - vqdmlah.s16 q0, q2, r0
1345 # CHECK-NEXT: - - - 2.00 - vqdmlah.s32 q0, q2, r0
1346 # CHECK-NEXT: - - - 2.00 - vqrdmlah.s8 q0, q2, r0
1347 # CHECK-NEXT: - - - 2.00 - vqrdmlah.s16 q0, q2, r0
1348 # CHECK-NEXT: - - - 2.00 - vqrdmlah.s32 q0, q2, r0
1349 # CHECK-NEXT: - - - 2.00 - vqdmlash.s8 q0, q2, r0
1350 # CHECK-NEXT: - - - 2.00 - vqdmlash.s16 q0, q2, r0
1351 # CHECK-NEXT: - - - 2.00 - vqdmlash.s32 q0, q2, r0
1352 # CHECK-NEXT: - - - 2.00 - vqrdmlash.s8 q0, q2, r0
1353 # CHECK-NEXT: - - - 2.00 - vqrdmlash.s16 q0, q2, r0
1354 # CHECK-NEXT: - - - 2.00 - vqrdmlash.s32 q0, q2, r0
1355 # CHECK-NEXT: - - - 2.00 - vqdmlsdh.s8 q0, q2, q1
1356 # CHECK-NEXT: - - - 2.00 - vqdmlsdh.s16 q0, q2, q1
1357 # CHECK-NEXT: - - - 2.00 - vqdmlsdh.s32 q0, q2, q1
1358 # CHECK-NEXT: - - - 2.00 - vqdmlsdhx.s8 q0, q2, q1
1359 # CHECK-NEXT: - - - 2.00 - vqdmlsdhx.s16 q0, q2, q1
1360 # CHECK-NEXT: - - - 2.00 - vqdmlsdhx.s32 q0, q2, q1
1361 # CHECK-NEXT: - - - 2.00 - vqrdmlsdh.s8 q0, q2, q1
1362 # CHECK-NEXT: - - - 2.00 - vqrdmlsdh.s16 q0, q2, q1
1363 # CHECK-NEXT: - - - 2.00 - vqrdmlsdh.s32 q0, q2, q1
1364 # CHECK-NEXT: - - - 2.00 - vqrdmlsdhx.s8 q0, q2, q1
1365 # CHECK-NEXT: - - - 2.00 - vqrdmlsdhx.s16 q0, q2, q1
1366 # CHECK-NEXT: - - - 2.00 - vqrdmlsdhx.s32 q0, q2, q1
1367 # CHECK-NEXT: - - - 2.00 - vqdmulh.s8 q0, q2, q1
1368 # CHECK-NEXT: - - - 2.00 - vqdmulh.s16 q0, q2, q1
1369 # CHECK-NEXT: - - - 2.00 - vqdmulh.s32 q0, q2, q1
1370 # CHECK-NEXT: - - - 2.00 - vqrdmulh.s8 q0, q2, q1
1371 # CHECK-NEXT: - - - 2.00 - vqrdmulh.s16 q0, q2, q1
1372 # CHECK-NEXT: - - - 2.00 - vqrdmulh.s32 q0, q2, q1
1373 # CHECK-NEXT: - - - 2.00 - vqdmulh.s8 q0, q2, r0
1374 # CHECK-NEXT: - - - 2.00 - vqdmulh.s16 q0, q2, r0
1375 # CHECK-NEXT: - - - 2.00 - vqdmulh.s32 q0, q2, r0
1376 # CHECK-NEXT: - - - 2.00 - vqrdmulh.s8 q0, q2, r0
1377 # CHECK-NEXT: - - - 2.00 - vqrdmulh.s16 q0, q2, r0
1378 # CHECK-NEXT: - - - 2.00 - vqrdmulh.s32 q0, q2, r0
1379 # CHECK-NEXT: - - - 2.00 - vqdmullt.s16 q0, q2, q1
1380 # CHECK-NEXT: - - - 2.00 - vqdmullt.s32 q0, q2, q1
1381 # CHECK-NEXT: - - - 2.00 - vqdmullb.s16 q0, q2, r0
1382 # CHECK-NEXT: - - - 2.00 - vqdmullb.s32 q0, q2, r0
1383 # CHECK-NEXT: - - 2.00 - - vqmovnt.s16 q0, q2
1384 # CHECK-NEXT: - - 2.00 - - vqmovnt.u16 q0, q2
1385 # CHECK-NEXT: - - 2.00 - - vqmovnt.s32 q0, q2
1386 # CHECK-NEXT: - - 2.00 - - vqmovnt.u32 q0, q2
1387 # CHECK-NEXT: - - 2.00 - - vqmovnb.s16 q0, q2
1388 # CHECK-NEXT: - - 2.00 - - vqmovnb.u16 q0, q2
1389 # CHECK-NEXT: - - 2.00 - - vqmovnb.s32 q0, q2
1390 # CHECK-NEXT: - - 2.00 - - vqmovnb.u32 q0, q2
1391 # CHECK-NEXT: - - 2.00 - - vqmovunt.s16 q0, q2
1392 # CHECK-NEXT: - - 2.00 - - vqmovunt.s32 q0, q2
1393 # CHECK-NEXT: - - 2.00 - - vqmovunb.s16 q0, q2
1394 # CHECK-NEXT: - - 2.00 - - vqmovunb.s32 q0, q2
1395 # CHECK-NEXT: - - 2.00 - - vqneg.s8 q0, q2
1396 # CHECK-NEXT: - - 2.00 - - vqneg.s16 q0, q2
1397 # CHECK-NEXT: - - 2.00 - - vqneg.s32 q0, q2
1398 # CHECK-NEXT: - - 2.00 - - vqrshl.s8 q0, q2, q1
1399 # CHECK-NEXT: - - 2.00 - - vqrshl.u8 q0, q2, q1
1400 # CHECK-NEXT: - - 2.00 - - vqrshl.s16 q0, q2, q1
1401 # CHECK-NEXT: - - 2.00 - - vqrshl.u16 q0, q2, q1
1402 # CHECK-NEXT: - - 2.00 - - vqrshl.s32 q0, q2, q1
1403 # CHECK-NEXT: - - 2.00 - - vqrshl.u32 q0, q2, q1
1404 # CHECK-NEXT: - - 2.00 - - vqrshl.s8 q0, r0
1405 # CHECK-NEXT: - - 2.00 - - vqrshl.u8 q0, r0
1406 # CHECK-NEXT: - - 2.00 - - vqrshl.s16 q0, r0
1407 # CHECK-NEXT: - - 2.00 - - vqrshl.u16 q0, r0
1408 # CHECK-NEXT: - - 2.00 - - vqrshl.s32 q0, r0
1409 # CHECK-NEXT: - - 2.00 - - vqrshl.u32 q0, r0
1410 # CHECK-NEXT: - - 2.00 - - vqrshrnb.s16 q0, q2, #5
1411 # CHECK-NEXT: - - 2.00 - - vqrshrnb.u16 q0, q2, #5
1412 # CHECK-NEXT: - - 2.00 - - vqrshrnb.s32 q0, q2, #5
1413 # CHECK-NEXT: - - 2.00 - - vqrshrnb.u32 q0, q2, #5
1414 # CHECK-NEXT: - - 2.00 - - vqrshrnt.s16 q0, q2, #5
1415 # CHECK-NEXT: - - 2.00 - - vqrshrnt.u16 q0, q2, #5
1416 # CHECK-NEXT: - - 2.00 - - vqrshrnt.s32 q0, q2, #5
1417 # CHECK-NEXT: - - 2.00 - - vqrshrnt.u32 q0, q2, #5
1418 # CHECK-NEXT: - - 2.00 - - vqrshrunb.s16 q0, q2, #5
1419 # CHECK-NEXT: - - 2.00 - - vqrshrunb.s32 q0, q2, #5
1420 # CHECK-NEXT: - - 2.00 - - vqrshrunt.s16 q0, q2, #5
1421 # CHECK-NEXT: - - 2.00 - - vqrshrunt.s32 q0, q2, #5
1422 # CHECK-NEXT: - - 2.00 - - vqshl.s8 q0, r0
1423 # CHECK-NEXT: - - 2.00 - - vqshl.u8 q0, r0
1424 # CHECK-NEXT: - - 2.00 - - vqshl.s16 q0, r0
1425 # CHECK-NEXT: - - 2.00 - - vqshl.u16 q0, r0
1426 # CHECK-NEXT: - - 2.00 - - vqshl.s32 q0, r0
1427 # CHECK-NEXT: - - 2.00 - - vqshl.u32 q0, r0
1428 # CHECK-NEXT: - - 2.00 - - vqshl.s8 q0, q2, #5
1429 # CHECK-NEXT: - - 2.00 - - vqshl.u8 q0, q2, #5
1430 # CHECK-NEXT: - - 2.00 - - vqshl.s16 q0, q2, #5
1431 # CHECK-NEXT: - - 2.00 - - vqshl.u16 q0, q2, #5
1432 # CHECK-NEXT: - - 2.00 - - vqshl.s32 q0, q2, #5
1433 # CHECK-NEXT: - - 2.00 - - vqshl.u32 q0, q2, #5
1434 # CHECK-NEXT: - - 2.00 - - vqshlu.s8 q0, q2, #5
1435 # CHECK-NEXT: - - 2.00 - - vqshlu.s16 q0, q2, #5
1436 # CHECK-NEXT: - - 2.00 - - vqshlu.s32 q0, q2, #5
1437 # CHECK-NEXT: - - 2.00 - - vqshl.s8 q0, q2, q1
1438 # CHECK-NEXT: - - 2.00 - - vqshl.u8 q0, q2, q1
1439 # CHECK-NEXT: - - 2.00 - - vqshl.s16 q0, q2, q1
1440 # CHECK-NEXT: - - 2.00 - - vqshl.u16 q0, q2, q1
1441 # CHECK-NEXT: - - 2.00 - - vqshl.s32 q0, q2, q1
1442 # CHECK-NEXT: - - 2.00 - - vqshl.u32 q0, q2, q1
1443 # CHECK-NEXT: - - 2.00 - - vqshrnb.s16 q0, q2, #5
1444 # CHECK-NEXT: - - 2.00 - - vqshrnb.u16 q0, q2, #5
1445 # CHECK-NEXT: - - 2.00 - - vqshrnb.s32 q0, q2, #5
1446 # CHECK-NEXT: - - 2.00 - - vqshrnb.u32 q0, q2, #5
1447 # CHECK-NEXT: - - 2.00 - - vqshrnt.s16 q0, q2, #5
1448 # CHECK-NEXT: - - 2.00 - - vqshrnt.u16 q0, q2, #5
1449 # CHECK-NEXT: - - 2.00 - - vqshrnt.s32 q0, q2, #5
1450 # CHECK-NEXT: - - 2.00 - - vqshrnt.u32 q0, q2, #5
1451 # CHECK-NEXT: - - 2.00 - - vqshrunb.s16 q0, q2, #5
1452 # CHECK-NEXT: - - 2.00 - - vqshrunb.s32 q0, q2, #5
1453 # CHECK-NEXT: - - 2.00 - - vqshrunt.s16 q0, q2, #5
1454 # CHECK-NEXT: - - 2.00 - - vqshrunt.s32 q0, q2, #5
1455 # CHECK-NEXT: - - 2.00 - - vqsub.s8 q0, q2, q1
1456 # CHECK-NEXT: - - 2.00 - - vqsub.u8 q0, q2, q1
1457 # CHECK-NEXT: - - 2.00 - - vqsub.s16 q0, q2, q1
1458 # CHECK-NEXT: - - 2.00 - - vqsub.u16 q0, q2, q1
1459 # CHECK-NEXT: - - 2.00 - - vqsub.s32 q0, q2, q1
1460 # CHECK-NEXT: - - 2.00 - - vqsub.u32 q0, q2, q1
1461 # CHECK-NEXT: - - 2.00 - - vqsub.s8 q0, q2, r0
1462 # CHECK-NEXT: - - 2.00 - - vqsub.u8 q0, q2, r0
1463 # CHECK-NEXT: - - 2.00 - - vqsub.s16 q0, q2, r0
1464 # CHECK-NEXT: - - 2.00 - - vqsub.u16 q0, q2, r0
1465 # CHECK-NEXT: - - 2.00 - - vqsub.s32 q0, q2, r0
1466 # CHECK-NEXT: - - 2.00 - - vqsub.u32 q0, q2, r0
1467 # CHECK-NEXT: - - 2.00 - - vrev16.8 q0, q2
1468 # CHECK-NEXT: - - 2.00 - - vrev32.8 q0, q2
1469 # CHECK-NEXT: - - 2.00 - - vrev32.16 q0, q2
1470 # CHECK-NEXT: - - 2.00 - - vrev64.8 q0, q2
1471 # CHECK-NEXT: - - 2.00 - - vrev64.16 q0, q2
1472 # CHECK-NEXT: - - 2.00 - - vrev64.32 q0, q2
1473 # CHECK-NEXT: - - 2.00 - - vrhadd.s8 q0, q2, q1
1474 # CHECK-NEXT: - - 2.00 - - vrhadd.u8 q0, q2, q1
1475 # CHECK-NEXT: - - 2.00 - - vrhadd.s16 q0, q2, q1
1476 # CHECK-NEXT: - - 2.00 - - vrhadd.u16 q0, q2, q1
1477 # CHECK-NEXT: - - 2.00 - - vrhadd.s32 q0, q2, q1
1478 # CHECK-NEXT: - - 2.00 - - vrhadd.u32 q0, q2, q1
1479 # CHECK-NEXT: - - - 2.00 - vrmlalvh.s32 r0, r1, q2, q1
1480 # CHECK-NEXT: - - - 2.00 - vrmlalvh.u32 r0, r1, q2, q1
1481 # CHECK-NEXT: - - - 2.00 - vrmlalvha.s32 r0, r1, q2, q1
1482 # CHECK-NEXT: - - - 2.00 - vrmlalvha.u32 r0, r1, q2, q1
1483 # CHECK-NEXT: - - - 2.00 - vrmlaldavhx.s32 r0, r1, q2, q1
1484 # CHECK-NEXT: - - - 2.00 - vrmlaldavhax.s32 r0, r1, q2, q1
1485 # CHECK-NEXT: - - - 2.00 - vrmlsldavh.s32 r0, r1, q2, q1
1486 # CHECK-NEXT: - - - 2.00 - vrmlsldavha.s32 r0, r1, q2, q1
1487 # CHECK-NEXT: - - - 2.00 - vrmlsldavhx.s32 r0, r1, q2, q1
1488 # CHECK-NEXT: - - - 2.00 - vrmlsldavhax.s32 r0, r1, q2, q1
1489 # CHECK-NEXT: - - 2.00 - - vrshl.s8 q0, q2, q1
1490 # CHECK-NEXT: - - 2.00 - - vrshl.u8 q0, q2, q1
1491 # CHECK-NEXT: - - 2.00 - - vrshl.s16 q0, q2, q1
1492 # CHECK-NEXT: - - 2.00 - - vrshl.u16 q0, q2, q1
1493 # CHECK-NEXT: - - 2.00 - - vrshl.s32 q0, q2, q1
1494 # CHECK-NEXT: - - 2.00 - - vrshl.u32 q0, q2, q1
1495 # CHECK-NEXT: - - 2.00 - - vrshl.s8 q0, r0
1496 # CHECK-NEXT: - - 2.00 - - vrshl.u8 q0, r0
1497 # CHECK-NEXT: - - 2.00 - - vrshl.s16 q0, r0
1498 # CHECK-NEXT: - - 2.00 - - vrshl.u16 q0, r0
1499 # CHECK-NEXT: - - 2.00 - - vrshl.s32 q0, r0
1500 # CHECK-NEXT: - - 2.00 - - vrshl.u32 q0, r0
1501 # CHECK-NEXT: - - 2.00 - - vrshr.s8 q0, q2, #5
1502 # CHECK-NEXT: - - 2.00 - - vrshr.u8 q0, q2, #5
1503 # CHECK-NEXT: - - 2.00 - - vrshr.s16 q0, q2, #5
1504 # CHECK-NEXT: - - 2.00 - - vrshr.u16 q0, q2, #5
1505 # CHECK-NEXT: - - 2.00 - - vrshr.s32 q0, q2, #5
1506 # CHECK-NEXT: - - 2.00 - - vrshr.u32 q0, q2, #5
1507 # CHECK-NEXT: - - 2.00 - - vrshrnb.i16 q0, q2, #5
1508 # CHECK-NEXT: - - 2.00 - - vrshrnb.i32 q0, q2, #5
1509 # CHECK-NEXT: - - 2.00 - - vrshrnt.i16 q0, q2, #5
1510 # CHECK-NEXT: - - 2.00 - - vrshrnt.i32 q0, q2, #5
1511 # CHECK-NEXT: - - 2.00 - - vsbc.i32 q0, q2, q1
1512 # CHECK-NEXT: - - 2.00 - - vsbci.i32 q0, q2, q1
1513 # CHECK-NEXT: - - 2.00 - - vshl.i8 q0, q2, #1
1514 # CHECK-NEXT: - - 2.00 - - vshl.i16 q0, q2, #1
1515 # CHECK-NEXT: - - 2.00 - - vshl.i32 q0, q2, #1
1516 # CHECK-NEXT: - - 2.00 - - vshl.s8 q0, r0
1517 # CHECK-NEXT: - - 2.00 - - vshl.u8 q0, r0
1518 # CHECK-NEXT: - - 2.00 - - vshl.s16 q0, r0
1519 # CHECK-NEXT: - - 2.00 - - vshl.u16 q0, r0
1520 # CHECK-NEXT: - - 2.00 - - vshl.s32 q0, r0
1521 # CHECK-NEXT: - - 2.00 - - vshl.u32 q0, r0
1522 # CHECK-NEXT: - - 2.00 - - vshl.s8 q0, q2, q1
1523 # CHECK-NEXT: - - 2.00 - - vshl.u8 q0, q2, q1
1524 # CHECK-NEXT: - - 2.00 - - vshl.s16 q0, q2, q1
1525 # CHECK-NEXT: - - 2.00 - - vshl.u16 q0, q2, q1
1526 # CHECK-NEXT: - - 2.00 - - vshl.s32 q0, q2, q1
1527 # CHECK-NEXT: - - 2.00 - - vshl.u32 q0, q2, q1
1528 # CHECK-NEXT: - - 2.00 - - vshlc q0, r0, #5
1529 # CHECK-NEXT: - - 2.00 - - vshllt.s8 q0, q2, #5
1530 # CHECK-NEXT: - - 2.00 - - vshllt.u8 q0, q2, #5
1531 # CHECK-NEXT: - - 2.00 - - vshllt.s16 q0, q2, #5
1532 # CHECK-NEXT: - - 2.00 - - vshllt.u16 q0, q2, #5
1533 # CHECK-NEXT: - - 2.00 - - vshllb.s8 q0, q2, #5
1534 # CHECK-NEXT: - - 2.00 - - vshllb.u8 q0, q2, #5
1535 # CHECK-NEXT: - - 2.00 - - vshllb.s16 q0, q2, #5
1536 # CHECK-NEXT: - - 2.00 - - vshllb.u16 q0, q2, #5
1537 # CHECK-NEXT: - - 2.00 - - vshllt.s8 q0, q2, #8
1538 # CHECK-NEXT: - - 2.00 - - vshllt.u8 q0, q2, #8
1539 # CHECK-NEXT: - - 2.00 - - vshllt.s16 q0, q2, #16
1540 # CHECK-NEXT: - - 2.00 - - vshllt.u16 q0, q2, #16
1541 # CHECK-NEXT: - - 2.00 - - vshllb.s8 q0, q2, #8
1542 # CHECK-NEXT: - - 2.00 - - vshllb.u8 q0, q2, #8
1543 # CHECK-NEXT: - - 2.00 - - vshllb.s16 q0, q2, #16
1544 # CHECK-NEXT: - - 2.00 - - vshllb.u16 q0, q2, #16
1545 # CHECK-NEXT: - - 2.00 - - vshr.s8 q0, q2, #5
1546 # CHECK-NEXT: - - 2.00 - - vshr.u8 q0, q2, #5
1547 # CHECK-NEXT: - - 2.00 - - vshr.s16 q0, q2, #5
1548 # CHECK-NEXT: - - 2.00 - - vshr.u16 q0, q2, #5
1549 # CHECK-NEXT: - - 2.00 - - vshr.s32 q0, q2, #5
1550 # CHECK-NEXT: - - 2.00 - - vshr.u32 q0, q2, #5
1551 # CHECK-NEXT: - - 2.00 - - vshrnb.i16 q0, q2, #5
1552 # CHECK-NEXT: - - 2.00 - - vshrnb.i32 q0, q2, #5
1553 # CHECK-NEXT: - - 2.00 - - vshrnt.i16 q0, q2, #5
1554 # CHECK-NEXT: - - 2.00 - - vshrnt.i32 q0, q2, #5
1555 # CHECK-NEXT: - - 2.00 - - vsli.8 q0, q2, #5
1556 # CHECK-NEXT: - - 2.00 - - vsli.16 q0, q2, #5
1557 # CHECK-NEXT: - - 2.00 - - vsli.32 q0, q2, #5
1558 # CHECK-NEXT: - - 2.00 - - vsri.8 q0, q2, #5
1559 # CHECK-NEXT: - - 2.00 - - vsri.16 q0, q2, #5
1560 # CHECK-NEXT: - - 2.00 - - vsri.32 q0, q2, #5
1561 # CHECK-NEXT: - - 2.00 - - vsub.i8 q0, q2, q1
1562 # CHECK-NEXT: - - 2.00 - - vsub.i16 q0, q2, q1
1563 # CHECK-NEXT: - - 2.00 - - vsub.i32 q0, q2, q1
1564 # CHECK-NEXT: - - 2.00 - - vsub.i8 q0, q2, r0
1565 # CHECK-NEXT: - - 2.00 - - vsub.i16 q0, q2, r0
1566 # CHECK-NEXT: - - 2.00 - - vsub.i32 q0, q2, r0