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
9 adc.w
r0, r1, r2, LSL
#1
10 adcs.w
r0, r1, r2, LSL
#1
20 add.w
r0, sp
, r1, LSL
#1
21 adds.w
r0, sp
, r1, LSL
#1
31 add.w
r0, r1, r2, LSL
#1
32 adds.w
r0, r1, r2, LSL
#1
41 and.w
r0, r1, r2, LSL
#1
42 ands.w
r0, r1, r2, LSL
#1
58 bic.w
r0, r1, r2, LSL
#1
59 bics.w
r0, r1, r2, LSL
#1
89 eor.w
r0, r1, r2, LSL
#1
90 eors.w
r0, r1, r2, LSL
#1
118 ldr.w
r0, [r1, r2, LSL
#1]
128 ldrb.w
r0, [r1, r2, LSL
#1]
131 ldrd
r0, r2, [r1, #-4]
132 ldrd
r0, r2, [r1], #4
133 ldrd
r0, r2, [r1, #4]!
149 ldrh.w
r0, [r1, r2, LSL
#1]
159 ldrsb.w
r0, [r1, r2, LSL
#1]
169 ldrsh.w
r0, [r1, r2, LSL
#1]
211 mvns.w
r0, r1, LSL
#1
218 orn
r0, r1, r2, LSL
#1
219 orns
r0, r1, r2, LSL
#1
225 orr
r0, r1, r2, LSL
#1
226 orrs
r0, r1, r2, LSL
#1
228 pkhbt
r0, r1, r2, LSL
#1
230 pkhtb
r0, r1, r2, ASR
#1
267 rsb
r0, r1, r2, LSL
#1
268 rsbs
r0, r1, r2, LSL
#1
277 sbc
r0, r1, r2, LSL
#1
278 sbcs
r0, r1, r2, LSL
#1
290 smlabb
r0, r1, r2, r3
291 smlabt
r0, r1, r2, r3
292 smlatb
r0, r1, r2, r3
293 smlatt
r0, r1, r2, r3
295 smladx
r0, r1, r2, r3
297 smlalbb
r0, r1, r2, r3
298 smlalbt
r0, r1, r2, r3
299 smlaltb
r0, r1, r2, r3
300 smlaltt
r0, r1, r2, r3
301 smlald
r0, r1, r2, r3
302 smlaldx
r0, r1, r2, r3
303 smlawb
r0, r1, r2, r3
304 smlawt
r0, r1, r2, r3
306 smlsdx
r0, r1, r2, r3
307 smlsld
r0, r1, r2, r3
308 smlsldx
r0, r1, r2, r3
310 smmlar
r0, r1, r2, r3
312 smmlsr
r0, r1, r2, r3
327 sqrshrl
r0, r1, #48, r2
333 ssat
r0, #1, r2, LSL #1
359 str.w
r0, [ r1, r2, LSL
#1 ]
362 strb.w
r0, [ r1, #1 ]
367 strb.w
r0, [ r1, r2 ]
368 strb.w
r0, [ r1, r2, LSL
#1 ]
370 strd
r0, r1, [ r2, #4 ]
371 strd
r0, r1, [ r2 ], #4
372 strd
r0, r1, [ r2, #4 ]!
374 strex
r0, r1, [ r2, #4 ]
375 strexb
r0, r1, [ r2 ]
376 strexh
r0, r1, [ r2 ]
379 strh.w
r0, [ r1, #2 ]
384 strh.w
r0, [ r1, r2 ]
385 strh.w
r0, [ r1, r2, LSL
#1 ]
394 sub r0, sp
, r1, LSL
#1
395 subs
r0, sp
, r1, LSL
#1
404 sub.w
r0, r1, r2, LSL
#1
405 subs.w
r0, r1, r2, LSL
#1
406 #svc #1 ; treated as a call
408 sxtab
r0, r1, r2, ROR
#8
410 sxtab16
r0, r1, r2, ROR
#8
412 sxtah
r0, r1, r2, ROR
#8
415 sxtb.w
r0, r1, ROR
#8
417 sxtb16
r0, r1, ROR
#8
420 sxth.w
r0, r1, ROR
#8
453 uqrshll
r0, r1, #48, r2
462 usada8
r0, r1, r2, r3
464 usat
r0, #1, r1, LSL #1
470 uxtab
r0, r1, r2, ROR
#8
472 uxtab16
r0, r1, r2, ROR
#8
474 uxtah
r0, r1, r2, ROR
#8
477 uxtb.w
r0, r1, ROR
#8
479 uxtb16
r0, r1, ROR
#8
482 uxth.w
r0, r1, ROR
#8
489 wlstp.8
lr, r0, forward
490 wlstp.16
lr, r0, forward
491 wlstp.32
lr, r0, forward
492 wlstp.64
lr, r0, forward
501 # CHECK: Instruction Info:
502 # CHECK-NEXT: [1]: #uOps
503 # CHECK-NEXT: [2]: Latency
504 # CHECK-NEXT: [3]: RThroughput
505 # CHECK-NEXT: [4]: MayLoad
506 # CHECK-NEXT: [5]: MayStore
507 # CHECK-NEXT: [6]: HasSideEffects (U)
509 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
510 # CHECK-NEXT: 1 1 0.50 adc r0, r1, #0
511 # CHECK-NEXT: 1 1 0.50 adcs r0, r1, #0
512 # CHECK-NEXT: 1 1 0.50 U adcs r0, r1
513 # CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r2
514 # CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r2
515 # CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r2, lsl #1
516 # CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r2, lsl #1
517 # CHECK-NEXT: 1 1 0.50 add.w r0, sp, #1
518 # CHECK-NEXT: 1 1 0.50 U add.w sp, sp, #1
519 # CHECK-NEXT: 1 1 0.50 add.w r0, sp, #1
520 # CHECK-NEXT: 1 1 0.50 adds.w r0, sp, #1
521 # CHECK-NEXT: 1 1 0.50 addw r0, sp, #1
522 # CHECK-NEXT: 1 1 0.50 U add r0, sp, r0
523 # CHECK-NEXT: 1 2 0.50 U add sp, r1
524 # CHECK-NEXT: 1 1 0.50 add.w r0, sp, r1
525 # CHECK-NEXT: 1 1 0.50 adds.w r0, sp, r1
526 # CHECK-NEXT: 1 2 1.00 add.w r0, sp, r1, lsl #1
527 # CHECK-NEXT: 1 2 1.00 adds.w r0, sp, r1, lsl #1
528 # CHECK-NEXT: 1 1 0.50 adds r0, r1, #1
529 # CHECK-NEXT: 1 1 0.50 adds r0, #42
530 # CHECK-NEXT: 1 1 0.50 add.w r0, r1, #1
531 # CHECK-NEXT: 1 1 0.50 adds.w r0, r1, #1
532 # CHECK-NEXT: 1 1 0.50 addw r0, r1, #1
533 # CHECK-NEXT: 1 1 0.50 adds r0, r1, r2
534 # CHECK-NEXT: 1 1 0.50 add r0, r1
535 # CHECK-NEXT: 1 1 0.50 add.w r0, r1, r2
536 # CHECK-NEXT: 1 1 0.50 adds.w r0, r1, r2
537 # CHECK-NEXT: 1 2 1.00 add.w r0, r1, r2, lsl #1
538 # CHECK-NEXT: 1 2 1.00 adds.w r0, r1, r2, lsl #1
539 # CHECK-NEXT: 1 1 0.50 U adr.w r0, #-6
540 # CHECK-NEXT: 1 1 0.50 U adr.w r8, #-6
541 # CHECK-NEXT: 1 1 0.50 U adr.w r0, #-6
542 # CHECK-NEXT: 1 1 0.50 and r0, r1, #1
543 # CHECK-NEXT: 1 1 0.50 ands r0, r1, #1
544 # CHECK-NEXT: 1 1 0.50 ands r1, r0
545 # CHECK-NEXT: 1 1 0.50 and.w r0, r1, r2
546 # CHECK-NEXT: 1 1 0.50 ands.w r0, r1, r2
547 # CHECK-NEXT: 1 1 1.00 and.w r0, r1, r2, lsl #1
548 # CHECK-NEXT: 1 1 1.00 ands.w r0, r1, r2, lsl #1
549 # CHECK-NEXT: 1 1 0.50 asrs r0, r1, #1
550 # CHECK-NEXT: 1 1 0.50 asr.w r0, r1, #1
551 # CHECK-NEXT: 1 1 0.50 asrs.w r0, r1, #1
552 # CHECK-NEXT: 1 1 0.50 asrs r0, r1
553 # CHECK-NEXT: 1 1 0.50 asr.w r0, r1, r2
554 # CHECK-NEXT: 1 1 0.50 asrs.w r0, r1, r2
555 # CHECK-NEXT: 1 2 1.00 asrl r0, r1, #1
556 # CHECK-NEXT: 1 2 1.00 asrl r0, r1, r2
557 # CHECK-NEXT: 1 1 1.00 bfc r0, #1, #2
558 # CHECK-NEXT: 1 1 1.00 bfi r0, r1, #1, #2
559 # CHECK-NEXT: 1 1 0.50 bic r0, r1, #1
560 # CHECK-NEXT: 1 1 0.50 bics r0, r1, #1
561 # CHECK-NEXT: 1 1 0.50 bics r0, r1
562 # CHECK-NEXT: 1 2 1.00 bic.w r0, r1, r2
563 # CHECK-NEXT: 1 2 1.00 bics.w r0, r1, r2
564 # CHECK-NEXT: 1 2 1.00 bic.w r0, r1, r2, lsl #1
565 # CHECK-NEXT: 1 2 1.00 bics.w r0, r1, r2, lsl #1
566 # CHECK-NEXT: 1 3 0.50 U bkpt #1
567 # CHECK-NEXT: 1 3 0.50 * * U clrex
568 # CHECK-NEXT: 1 3 0.50 U clrm {r1, r2}
569 # CHECK-NEXT: 1 1 1.00 clz r0, r1
570 # CHECK-NEXT: 1 1 0.50 cmn.w r0, #1
571 # CHECK-NEXT: 1 1 0.50 cmn r0, r1
572 # CHECK-NEXT: 1 2 1.00 cmn.w r0, r1
573 # CHECK-NEXT: 1 2 1.00 cmn.w r0, r1, lsl #1
574 # CHECK-NEXT: 1 1 0.50 cmp r0, #1
575 # CHECK-NEXT: 1 1 0.50 cmp.w r0, #1
576 # CHECK-NEXT: 1 1 0.50 cmp r0, r1
577 # CHECK-NEXT: 1 1 0.50 U cmp r0, r10
578 # CHECK-NEXT: 1 2 1.00 cmp.w r0, r1
579 # CHECK-NEXT: 1 2 1.00 cmp.w r0, r1, lsl #1
580 # CHECK-NEXT: 1 3 0.50 * * U csdb
581 # CHECK-NEXT: 1 2 1.00 csel r1, r2, r3, eq
582 # CHECK-NEXT: 1 2 1.00 csinc r1, r2, r3, eq
583 # CHECK-NEXT: 1 2 1.00 csinv r1, r2, r3, eq
584 # CHECK-NEXT: 1 2 1.00 csneg r1, r2, r3, eq
585 # CHECK-NEXT: 1 3 0.50 * * U dmb sy
586 # CHECK-NEXT: 1 3 0.50 * * U dsb sy
587 # CHECK-NEXT: 1 1 0.50 eor r0, r1, #1
588 # CHECK-NEXT: 1 1 0.50 eors r0, r1, #1
589 # CHECK-NEXT: 1 1 0.50 eors r0, r1
590 # CHECK-NEXT: 1 2 1.00 eor.w r0, r1, r2
591 # CHECK-NEXT: 1 2 1.00 eors.w r0, r1, r2
592 # CHECK-NEXT: 1 2 1.00 eor.w r0, r1, r2, lsl #1
593 # CHECK-NEXT: 1 2 1.00 eors.w r0, r1, r2, lsl #1
594 # CHECK-NEXT: 1 3 0.50 * * U esb.w
595 # CHECK-NEXT: 1 3 0.50 * * U isb sy
596 # CHECK-NEXT: 1 1 0.50 U lctp
597 # CHECK-NEXT: 1 2 0.50 * lda r0, [r1]
598 # CHECK-NEXT: 1 3 0.50 * ldab r0, [r1]
599 # CHECK-NEXT: 1 2 0.50 * * U ldaex r0, [r1]
600 # CHECK-NEXT: 1 3 0.50 * * U ldaexb r0, [r1]
601 # CHECK-NEXT: 1 3 0.50 * * U ldaexh r0, [r1]
602 # CHECK-NEXT: 1 3 0.50 * ldah r0, [r1]
603 # CHECK-NEXT: 1 2 1.00 * ldm r0!, {r1}
604 # CHECK-NEXT: 1 2 1.00 * ldm.w r0, {r1}
605 # CHECK-NEXT: 1 2 1.00 * ldm.w r0, {r1}
606 # CHECK-NEXT: 1 2 0.50 * ldr r1, [r0], #4
607 # CHECK-NEXT: 1 2 1.00 * ldmdb r0, {r1}
608 # CHECK-NEXT: 1 2 1.00 * ldmdb r0!, {r1}
609 # CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, #4]
610 # CHECK-NEXT: 1 3 0.50 * ldr r0, [sp, #4]
611 # CHECK-NEXT: 1 2 0.50 * ldr.w r0, [r1, #4]
612 # CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, #-1]
613 # CHECK-NEXT: 1 2 0.50 * ldr r0, [r1], #1
614 # CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, #1]!
615 # CHECK-NEXT: 1 1 0.50 * ldr r0, [pc, #4]
616 # CHECK-NEXT: 1 1 0.50 * ldr.w r0, [pc, #4]
617 # CHECK-NEXT: 1 1 0.50 * ldr r0, next
618 # CHECK-NEXT: 1 1 0.50 * ldr.w r0, next
619 # CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, r2]
620 # CHECK-NEXT: 1 2 0.50 * ldr.w r0, [r1, r2]
621 # CHECK-NEXT: 1 2 0.50 * ldr.w r0, [r1, r2, lsl #1]
622 # CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, #1]
623 # CHECK-NEXT: 1 3 0.50 * ldrb.w r0, [r1, #1]
624 # CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, #-1]
625 # CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1], #1
626 # CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, #1]!
627 # CHECK-NEXT: 1 2 0.50 * ldrb.w r0, [pc, #4]
628 # CHECK-NEXT: 1 2 0.50 * ldrb.w r0, next
629 # CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, r2]
630 # CHECK-NEXT: 1 3 0.50 * ldrb.w r0, [r1, r2]
631 # CHECK-NEXT: 1 3 0.50 * ldrb.w r0, [r1, r2, lsl #1]
632 # CHECK-NEXT: 1 3 0.50 U ldrbt r0, [r1, #1]
633 # CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1]
634 # CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1, #-4]
635 # CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1], #4
636 # CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1, #4]!
637 # CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, next
638 # CHECK-NEXT: 1 2 0.50 * * U ldrex r0, [r1]
639 # CHECK-NEXT: 1 2 0.50 * * U ldrex r0, [r1, #4]
640 # CHECK-NEXT: 1 3 0.50 * * U ldrexb r0, [r1]
641 # CHECK-NEXT: 1 3 0.50 * * U ldrexh r0, [r1]
642 # CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, #2]
643 # CHECK-NEXT: 1 3 0.50 * ldrh.w r0, [r1, #1]
644 # CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, #-1]
645 # CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1], #1
646 # CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, #1]!
647 # CHECK-NEXT: 1 2 0.50 * ldrh.w r0, [pc, #4]
648 # CHECK-NEXT: 1 2 0.50 * ldrh.w r0, next
649 # CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, r2]
650 # CHECK-NEXT: 1 3 0.50 * ldrh.w r0, [r1, r2]
651 # CHECK-NEXT: 1 3 0.50 * ldrh.w r0, [r1, r2, lsl #1]
652 # CHECK-NEXT: 1 3 0.50 U ldrht r0, [r1, #1]
653 # CHECK-NEXT: 1 3 0.50 * ldrsb.w r0, [r1, #1]
654 # CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1, #-1]
655 # CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1], #1
656 # CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1, #1]!
657 # CHECK-NEXT: 1 2 0.50 * ldrsb.w r0, [pc, #4]
658 # CHECK-NEXT: 1 2 0.50 * ldrsb.w r0, next
659 # CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1, r2]
660 # CHECK-NEXT: 1 3 0.50 * ldrsb.w r0, [r1, r2]
661 # CHECK-NEXT: 1 3 0.50 * ldrsb.w r0, [r1, r2, lsl #1]
662 # CHECK-NEXT: 1 3 0.50 U ldrsbt r0, [r1, #1]
663 # CHECK-NEXT: 1 3 0.50 * ldrsh.w r0, [r1, #2]
664 # CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1, #-1]
665 # CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1], #1
666 # CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1, #1]!
667 # CHECK-NEXT: 1 2 0.50 * ldrsh.w r0, [pc, #4]
668 # CHECK-NEXT: 1 2 0.50 * ldrsh.w r0, next
669 # CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1, r2]
670 # CHECK-NEXT: 1 3 0.50 * ldrsh.w r0, [r1, r2]
671 # CHECK-NEXT: 1 3 0.50 * ldrsh.w r0, [r1, r2, lsl #1]
672 # CHECK-NEXT: 1 3 0.50 U ldrsht r0, [r1, #1]
673 # CHECK-NEXT: 1 2 0.50 U ldrt r0, [r1, #1]
674 # CHECK-NEXT: 0 0 0.00 U le lr, next
675 # CHECK-NEXT: 0 4294967294 0.00 U le next
676 # CHECK-NEXT: 0 0 0.00 U letp lr, next
677 # CHECK-NEXT: 1 1 0.50 lsls r0, r1, #1
678 # CHECK-NEXT: 1 1 0.50 lsl.w r0, r1, #1
679 # CHECK-NEXT: 1 1 0.50 lsls.w r0, r1, #1
680 # CHECK-NEXT: 1 1 0.50 lsls r0, r1
681 # CHECK-NEXT: 1 1 0.50 lsl.w r0, r1, r2
682 # CHECK-NEXT: 1 1 0.50 lsls.w r0, r1, r2
683 # CHECK-NEXT: 1 2 1.00 lsll r0, r1, #2
684 # CHECK-NEXT: 1 2 1.00 lsll r0, r1, r2
685 # CHECK-NEXT: 1 1 0.50 lsrs r0, r1, #1
686 # CHECK-NEXT: 1 1 0.50 lsr.w r0, r1, #1
687 # CHECK-NEXT: 1 1 0.50 lsrs.w r0, r1, #1
688 # CHECK-NEXT: 1 1 0.50 lsrs r0, r1
689 # CHECK-NEXT: 1 1 0.50 lsr.w r0, r1, r2
690 # CHECK-NEXT: 1 1 0.50 lsrs.w r0, r1, r2
691 # CHECK-NEXT: 1 2 1.00 lsrl r0, r1, #2
692 # CHECK-NEXT: 1 2 1.00 mla r0, r1, r2, r3
693 # CHECK-NEXT: 1 2 1.00 mls r0, r1, r2, r3
694 # CHECK-NEXT: 1 1 0.50 movs r0, #1
695 # CHECK-NEXT: 1 1 0.50 mov.w r0, #1
696 # CHECK-NEXT: 1 1 0.50 movs.w r0, #1
697 # CHECK-NEXT: 1 1 0.50 movw r0, #1
698 # CHECK-NEXT: 1 1 0.50 mov r0, r1
699 # CHECK-NEXT: 1 1 0.50 mov.w r0, r1
700 # CHECK-NEXT: 1 1 0.50 movs.w r0, r1
701 # CHECK-NEXT: 1 1 0.50 movt r0, #1
702 # CHECK-NEXT: 1 3 0.50 U mrs r0, apsr
703 # CHECK-NEXT: 1 3 0.50 U msr apsr_nzcvq, r0
704 # CHECK-NEXT: 1 2 1.00 muls r1, r2, r1
705 # CHECK-NEXT: 1 2 1.00 mul r0, r1, r2
706 # CHECK-NEXT: 1 1 0.50 mvn r0, #1
707 # CHECK-NEXT: 1 1 0.50 mvns r0, #1
708 # CHECK-NEXT: 1 1 0.50 mvns r0, r1
709 # CHECK-NEXT: 1 2 1.00 mvn.w r0, r1
710 # CHECK-NEXT: 1 2 1.00 mvns.w r0, r1
711 # CHECK-NEXT: 1 2 1.00 mvn.w r0, r1, lsl #1
712 # CHECK-NEXT: 1 2 1.00 mvns.w r0, r1, lsl #1
713 # CHECK-NEXT: 1 3 0.50 * * U nop
714 # CHECK-NEXT: 1 3 0.50 * * U nop.w
715 # CHECK-NEXT: 1 1 0.50 orn r0, r1, #1
716 # CHECK-NEXT: 1 1 0.50 orns r0, r1, #1
717 # CHECK-NEXT: 1 2 1.00 orn r0, r1, r2
718 # CHECK-NEXT: 1 2 1.00 orns r0, r1, r2
719 # CHECK-NEXT: 1 2 1.00 orn r0, r1, r2, lsl #1
720 # CHECK-NEXT: 1 2 1.00 orns r0, r1, r2, lsl #1
721 # CHECK-NEXT: 1 1 0.50 orr r0, r1, #1
722 # CHECK-NEXT: 1 1 0.50 orrs r0, r1, #1
723 # CHECK-NEXT: 1 1 0.50 orrs r0, r1
724 # CHECK-NEXT: 1 2 1.00 orr.w r0, r1, r2
725 # CHECK-NEXT: 1 2 1.00 orrs.w r0, r1, r2
726 # CHECK-NEXT: 1 2 1.00 orr.w r0, r1, r2, lsl #1
727 # CHECK-NEXT: 1 2 1.00 orrs.w r0, r1, r2, lsl #1
728 # CHECK-NEXT: 1 2 1.00 pkhbt r0, r1, r2
729 # CHECK-NEXT: 1 2 1.00 pkhbt r0, r1, r2, lsl #1
730 # CHECK-NEXT: 1 2 1.00 pkhbt r0, r2, r1
731 # CHECK-NEXT: 1 2 1.00 pkhtb r0, r1, r2, asr #1
732 # CHECK-NEXT: 1 2 1.00 * U pop {r0}
733 # CHECK-NEXT: 1 2 1.00 * pop.w {r0, r1}
734 # CHECK-NEXT: 1 2 0.50 * ldr r0, [sp], #4
735 # CHECK-NEXT: 1 3 0.50 * * U pssbb
736 # CHECK-NEXT: 1 3 1.00 * U push {r0}
737 # CHECK-NEXT: 1 3 1.00 * push.w {r0, r1}
738 # CHECK-NEXT: 1 3 0.50 * str r0, [sp, #-4]!
739 # CHECK-NEXT: 1 2 1.00 qadd r0, r1, r2
740 # CHECK-NEXT: 1 2 1.00 qadd16 r0, r1, r2
741 # CHECK-NEXT: 1 2 1.00 qadd8 r0, r1, r2
742 # CHECK-NEXT: 1 2 1.00 qasx r0, r1, r2
743 # CHECK-NEXT: 1 3 1.00 qdadd r0, r1, r2
744 # CHECK-NEXT: 1 3 1.00 qdsub r0, r1, r2
745 # CHECK-NEXT: 1 2 1.00 qsax r0, r1, r2
746 # CHECK-NEXT: 1 2 1.00 qsub r0, r1, r2
747 # CHECK-NEXT: 1 2 1.00 qsub16 r0, r1, r2
748 # CHECK-NEXT: 1 2 1.00 qsub8 r0, r1, r2
749 # CHECK-NEXT: 1 1 1.00 rbit r0, r1
750 # CHECK-NEXT: 1 1 1.00 rev r0, r1
751 # CHECK-NEXT: 1 1 1.00 rev.w r0, r1
752 # CHECK-NEXT: 1 1 1.00 rev16 r0, r1
753 # CHECK-NEXT: 1 1 1.00 rev16.w r0, r1
754 # CHECK-NEXT: 1 1 1.00 revsh r0, r1
755 # CHECK-NEXT: 1 1 1.00 revsh.w r0, r1
756 # CHECK-NEXT: 1 1 0.50 ror.w r0, r1, #1
757 # CHECK-NEXT: 1 1 0.50 rors.w r0, r1, #1
758 # CHECK-NEXT: 1 1 0.50 rors r0, r1
759 # CHECK-NEXT: 1 1 0.50 ror.w r0, r1, r2
760 # CHECK-NEXT: 1 1 0.50 rors.w r0, r1, r2
761 # CHECK-NEXT: 1 1 1.00 rrx r0, r1
762 # CHECK-NEXT: 1 1 1.00 rrxs r0, r1
763 # CHECK-NEXT: 1 1 0.50 rsbs r0, r1, #0
764 # CHECK-NEXT: 1 1 0.50 rsb.w r0, r1, #1
765 # CHECK-NEXT: 1 1 0.50 rsbs.w r0, r1, #1
766 # CHECK-NEXT: 1 2 1.00 U rsb r0, r1, r2
767 # CHECK-NEXT: 1 2 1.00 U rsbs r0, r1, r2
768 # CHECK-NEXT: 1 2 1.00 rsb r0, r1, r2, lsl #1
769 # CHECK-NEXT: 1 2 1.00 rsbs r0, r1, r2, lsl #1
770 # CHECK-NEXT: 1 1 1.00 * * U sadd16 r0, r1, r2
771 # CHECK-NEXT: 1 1 1.00 * * U sadd8 r0, r1, r2
772 # CHECK-NEXT: 1 1 1.00 * * U sasx r0, r1, r2
773 # CHECK-NEXT: 1 1 0.50 sbc r0, r1, #1
774 # CHECK-NEXT: 1 1 0.50 sbcs r0, r1, #1
775 # CHECK-NEXT: 1 1 0.50 U sbcs r0, r1
776 # CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r2
777 # CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r2
778 # CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r2, lsl #1
779 # CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r2, lsl #1
780 # CHECK-NEXT: 1 1 0.50 sbfx r0, r1, #1, #2
781 # CHECK-NEXT: 2 8 1.00 sdiv r0, r1, r2
782 # CHECK-NEXT: 1 1 1.00 * sel r0, r1, r2
783 # CHECK-NEXT: 1 3 0.50 * * U sev
784 # CHECK-NEXT: 1 1 1.00 shadd16 r0, r1, r2
785 # CHECK-NEXT: 1 1 1.00 shadd8 r0, r1, r2
786 # CHECK-NEXT: 1 1 1.00 shasx r0, r1, r2
787 # CHECK-NEXT: 1 1 1.00 shsax r0, r1, r2
788 # CHECK-NEXT: 1 1 1.00 shsub16 r0, r1, r2
789 # CHECK-NEXT: 1 1 1.00 shsub8 r0, r1, r2
790 # CHECK-NEXT: 1 2 1.00 smlabb r0, r1, r2, r3
791 # CHECK-NEXT: 1 2 1.00 smlabt r0, r1, r2, r3
792 # CHECK-NEXT: 1 2 1.00 smlatb r0, r1, r2, r3
793 # CHECK-NEXT: 1 2 1.00 smlatt r0, r1, r2, r3
794 # CHECK-NEXT: 1 2 1.00 smlad r0, r1, r2, r3
795 # CHECK-NEXT: 1 2 1.00 smladx r0, r1, r2, r3
796 # CHECK-NEXT: 1 2 1.00 smlal r0, r1, r2, r3
797 # CHECK-NEXT: 1 2 1.00 smlalbb r0, r1, r2, r3
798 # CHECK-NEXT: 1 2 1.00 smlalbt r0, r1, r2, r3
799 # CHECK-NEXT: 1 2 1.00 smlaltb r0, r1, r2, r3
800 # CHECK-NEXT: 1 2 1.00 smlaltt r0, r1, r2, r3
801 # CHECK-NEXT: 1 2 1.00 smlald r0, r1, r2, r3
802 # CHECK-NEXT: 1 2 1.00 smlaldx r0, r1, r2, r3
803 # CHECK-NEXT: 1 2 1.00 smlawb r0, r1, r2, r3
804 # CHECK-NEXT: 1 2 1.00 smlawt r0, r1, r2, r3
805 # CHECK-NEXT: 1 2 1.00 smlsd r0, r1, r2, r3
806 # CHECK-NEXT: 1 2 1.00 smlsdx r0, r1, r2, r3
807 # CHECK-NEXT: 1 2 1.00 smlsld r0, r1, r2, r3
808 # CHECK-NEXT: 1 2 1.00 smlsldx r0, r1, r2, r3
809 # CHECK-NEXT: 1 2 1.00 smmla r0, r1, r2, r3
810 # CHECK-NEXT: 1 2 1.00 smmlar r0, r1, r2, r3
811 # CHECK-NEXT: 1 2 1.00 U smmls r0, r1, r2, r3
812 # CHECK-NEXT: 1 2 1.00 smmlsr r0, r1, r2, r3
813 # CHECK-NEXT: 1 2 1.00 smmul r0, r1, r2
814 # CHECK-NEXT: 1 2 1.00 smmulr r0, r1, r2
815 # CHECK-NEXT: 1 2 1.00 smuad r0, r1, r2
816 # CHECK-NEXT: 1 2 1.00 smuadx r0, r1, r2
817 # CHECK-NEXT: 1 2 1.00 smulbb r0, r1, r2
818 # CHECK-NEXT: 1 2 1.00 smulbt r0, r1, r2
819 # CHECK-NEXT: 1 2 1.00 smultb r0, r1, r2
820 # CHECK-NEXT: 1 2 1.00 smultt r0, r1, r2
821 # CHECK-NEXT: 1 2 1.00 smull r0, r1, r2, r3
822 # CHECK-NEXT: 1 2 1.00 smulwb r0, r1, r2
823 # CHECK-NEXT: 1 2 1.00 smulwt r0, r1, r2
824 # CHECK-NEXT: 1 2 1.00 smusd r0, r1, r2
825 # CHECK-NEXT: 1 2 1.00 smusdx r0, r1, r2
826 # CHECK-NEXT: 1 2 1.00 sqrshr r0, r1
827 # CHECK-NEXT: 1 2 1.00 sqrshrl r0, r1, #48, r2
828 # CHECK-NEXT: 1 2 1.00 sqshl r0, #7
829 # CHECK-NEXT: 1 2 1.00 sqshll r0, r1, #7
830 # CHECK-NEXT: 1 2 1.00 srshr r0, #7
831 # CHECK-NEXT: 1 2 1.00 srshrl r0, r1, #7
832 # CHECK-NEXT: 1 3 1.00 ssat r0, #1, r2
833 # CHECK-NEXT: 1 3 1.00 ssat r0, #1, r2, lsl #1
834 # CHECK-NEXT: 1 3 1.00 ssat16 r0, #1, r1
835 # CHECK-NEXT: 1 1 1.00 * * U ssax r0, r1, r2
836 # CHECK-NEXT: 1 3 0.50 * * U ssbb
837 # CHECK-NEXT: 1 1 1.00 * * U ssub16 r0, r1, r2
838 # CHECK-NEXT: 1 1 1.00 * * U ssub8 r0, r1, r2
839 # CHECK-NEXT: 1 3 0.50 * stl r0, [r1]
840 # CHECK-NEXT: 1 3 0.50 * stlb r0, [r1]
841 # CHECK-NEXT: 1 3 0.50 * * U stlex r0, r1, [r2]
842 # CHECK-NEXT: 1 3 0.50 * * U stlexb r0, r1, [r2]
843 # CHECK-NEXT: 1 3 0.50 * * U stlexh r0, r1, [r2]
844 # CHECK-NEXT: 1 3 0.50 * stlh r0, [r1]
845 # CHECK-NEXT: 1 3 1.00 * stm r0!, {r1}
846 # CHECK-NEXT: 1 3 1.00 * stm.w r0, {r1}
847 # CHECK-NEXT: 1 3 1.00 * stm.w r0!, {r1}
848 # CHECK-NEXT: 1 3 1.00 * stmdb r0, {r1}
849 # CHECK-NEXT: 1 3 0.50 * str r1, [r0, #-4]!
850 # CHECK-NEXT: 1 3 0.50 * str r0, [r1]
851 # CHECK-NEXT: 1 3 0.50 * str r0, [r1, #4]
852 # CHECK-NEXT: 1 3 0.50 * str r0, [sp, #4]
853 # CHECK-NEXT: 1 3 0.50 * str.w r0, [r1, #1]
854 # CHECK-NEXT: 1 3 0.50 * str r0, [r1, #-1]
855 # CHECK-NEXT: 1 3 0.50 * str r0, [r1], #1
856 # CHECK-NEXT: 1 3 0.50 * str r0, [r1, r2]
857 # CHECK-NEXT: 1 3 0.50 * str.w r0, [r1, r2]
858 # CHECK-NEXT: 1 3 0.50 * str.w r0, [r1, r2, lsl #1]
859 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1]
860 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1, #1]
861 # CHECK-NEXT: 1 3 0.50 * strb.w r0, [r1, #1]
862 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1, #-1]
863 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1], #1
864 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1, #1]!
865 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1, r2]
866 # CHECK-NEXT: 1 3 0.50 * strb.w r0, [r1, r2]
867 # CHECK-NEXT: 1 3 0.50 * strb.w r0, [r1, r2, lsl #1]
868 # CHECK-NEXT: 1 3 0.50 U strbt r0, [r1, #1]
869 # CHECK-NEXT: 1 3 1.00 * strd r0, r1, [r2, #4]
870 # CHECK-NEXT: 1 3 1.00 * strd r0, r1, [r2], #4
871 # CHECK-NEXT: 1 3 1.00 * strd r0, r1, [r2, #4]!
872 # CHECK-NEXT: 1 3 0.50 * * U strex r0, r1, [r2]
873 # CHECK-NEXT: 1 3 0.50 * * U strex r0, r1, [r2, #4]
874 # CHECK-NEXT: 1 3 0.50 * * U strexb r0, r1, [r2]
875 # CHECK-NEXT: 1 3 0.50 * * U strexh r0, r1, [r2]
876 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1]
877 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1, #2]
878 # CHECK-NEXT: 1 3 0.50 * strh.w r0, [r1, #2]
879 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1, #-1]
880 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1], #1
881 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1, #1]!
882 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1, r2]
883 # CHECK-NEXT: 1 3 0.50 * strh.w r0, [r1, r2]
884 # CHECK-NEXT: 1 3 0.50 * strh.w r0, [r1, r2, lsl #1]
885 # CHECK-NEXT: 1 3 0.50 U strht r0, [r1, #1]
886 # CHECK-NEXT: 1 3 0.50 U strt r0, [r1, #1]
887 # CHECK-NEXT: 1 2 0.50 U sub sp, #4
888 # CHECK-NEXT: 1 1 0.50 sub.w r0, sp, #1
889 # CHECK-NEXT: 1 1 0.50 subs.w r0, sp, #1
890 # CHECK-NEXT: 1 1 0.50 subw r0, sp, #1
891 # CHECK-NEXT: 1 1 0.50 sub.w r0, sp, r1
892 # CHECK-NEXT: 1 1 0.50 subs.w r0, sp, r1
893 # CHECK-NEXT: 1 2 1.00 sub.w r0, sp, r1, lsl #1
894 # CHECK-NEXT: 1 2 1.00 subs.w r0, sp, r1, lsl #1
895 # CHECK-NEXT: 1 1 0.50 subs r0, r1, #1
896 # CHECK-NEXT: 1 1 0.50 subs r0, #1
897 # CHECK-NEXT: 1 1 0.50 sub.w r0, r1, #1
898 # CHECK-NEXT: 1 1 0.50 subs.w r0, r1, #1
899 # CHECK-NEXT: 1 1 0.50 subw r0, r1, #1
900 # CHECK-NEXT: 1 1 0.50 subs r0, r1, r2
901 # CHECK-NEXT: 1 1 0.50 sub.w r0, r1, r2
902 # CHECK-NEXT: 1 1 0.50 subs.w r0, r1, r2
903 # CHECK-NEXT: 1 2 1.00 sub.w r0, r1, r2, lsl #1
904 # CHECK-NEXT: 1 2 1.00 subs.w r0, r1, r2, lsl #1
905 # CHECK-NEXT: 1 2 1.00 sxtab r0, r1, r2
906 # CHECK-NEXT: 1 2 1.00 sxtab r0, r1, r2, ror #8
907 # CHECK-NEXT: 1 2 1.00 sxtab16 r0, r1, r2
908 # CHECK-NEXT: 1 2 1.00 sxtab16 r0, r1, r2, ror #8
909 # CHECK-NEXT: 1 2 1.00 sxtah r0, r1, r2
910 # CHECK-NEXT: 1 2 1.00 sxtah r0, r1, r2, ror #8
911 # CHECK-NEXT: 1 1 1.00 sxtb r0, r1
912 # CHECK-NEXT: 1 1 1.00 sxtb.w r0, r1
913 # CHECK-NEXT: 1 1 1.00 sxtb.w r0, r1, ror #8
914 # CHECK-NEXT: 1 1 1.00 sxtb16 r0, r1
915 # CHECK-NEXT: 1 1 1.00 sxtb16 r0, r1, ror #8
916 # CHECK-NEXT: 1 1 1.00 sxth r0, r1
917 # CHECK-NEXT: 1 1 1.00 sxth.w r0, r1
918 # CHECK-NEXT: 1 1 1.00 sxth.w r0, r1, ror #8
919 # CHECK-NEXT: 1 2 0.50 U tbb [r0, r1]
920 # CHECK-NEXT: 1 2 0.50 U tbh [r0, r1, lsl #1]
921 # CHECK-NEXT: 1 1 0.50 teq.w r0, #1
922 # CHECK-NEXT: 1 2 1.00 teq.w r0, r1
923 # CHECK-NEXT: 1 2 1.00 teq.w r0, r1, lsl #1
924 # CHECK-NEXT: 1 1 0.50 tst.w r0, #1
925 # CHECK-NEXT: 1 1 0.50 tst r0, r1
926 # CHECK-NEXT: 1 2 1.00 tst.w r0, r1
927 # CHECK-NEXT: 1 2 1.00 tst.w r0, r1, lsl #1
928 # CHECK-NEXT: 1 1 1.00 * * U uadd16 r0, r1, r2
929 # CHECK-NEXT: 1 1 1.00 * * U uadd8 r0, r1, r2
930 # CHECK-NEXT: 1 1 1.00 * * U uasx r0, r1, r2
931 # CHECK-NEXT: 1 1 0.50 ubfx r0, r1, #1, #2
932 # CHECK-NEXT: 2 8 1.00 udiv r0, r1, r2
933 # CHECK-NEXT: 1 1 1.00 uhadd16 r0, r1, r2
934 # CHECK-NEXT: 1 1 1.00 uhadd8 r0, r1, r2
935 # CHECK-NEXT: 1 1 1.00 uhasx r0, r1, r2
936 # CHECK-NEXT: 1 1 1.00 uhsax r0, r1, r2
937 # CHECK-NEXT: 1 1 1.00 uhsub16 r0, r1, r2
938 # CHECK-NEXT: 1 1 1.00 uhsub8 r0, r1, r2
939 # CHECK-NEXT: 1 2 1.00 umaal r0, r1, r2, r3
940 # CHECK-NEXT: 1 2 1.00 umlal r0, r1, r2, r3
941 # CHECK-NEXT: 1 2 1.00 umull r0, r1, r2, r3
942 # CHECK-NEXT: 1 2 1.00 uqadd16 r0, r1, r2
943 # CHECK-NEXT: 1 2 1.00 uqadd8 r0, r1, r2
944 # CHECK-NEXT: 1 2 1.00 uqasx r0, r1, r2
945 # CHECK-NEXT: 1 2 1.00 uqrshl r0, r1
946 # CHECK-NEXT: 1 2 1.00 uqrshll r0, r1, #48, r2
947 # CHECK-NEXT: 1 2 1.00 uqsax r0, r1, r2
948 # CHECK-NEXT: 1 2 1.00 uqshl r0, #1
949 # CHECK-NEXT: 1 2 1.00 uqshll r0, r1, #1
950 # CHECK-NEXT: 1 2 1.00 uqsub16 r0, r1, r2
951 # CHECK-NEXT: 1 2 1.00 uqsub8 r0, r1, r2
952 # CHECK-NEXT: 1 2 1.00 urshr r0, #1
953 # CHECK-NEXT: 1 2 1.00 urshrl r0, r1, #1
954 # CHECK-NEXT: 1 2 1.00 usad8 r0, r1, r2
955 # CHECK-NEXT: 1 2 1.00 usada8 r0, r1, r2, r3
956 # CHECK-NEXT: 1 3 1.00 usat r0, #1, r1
957 # CHECK-NEXT: 1 3 1.00 usat r0, #1, r1, lsl #1
958 # CHECK-NEXT: 1 3 1.00 usat16 r0, #1, r1
959 # CHECK-NEXT: 1 1 1.00 * * U usax r0, r1, r2
960 # CHECK-NEXT: 1 1 1.00 * * U usub16 r0, r1, r2
961 # CHECK-NEXT: 1 1 1.00 * * U usub8 r0, r1, r2
962 # CHECK-NEXT: 1 2 1.00 uxtab r0, r1, r2
963 # CHECK-NEXT: 1 2 1.00 uxtab r0, r1, r2, ror #8
964 # CHECK-NEXT: 1 2 1.00 uxtab16 r0, r1, r2
965 # CHECK-NEXT: 1 2 1.00 uxtab16 r0, r1, r2, ror #8
966 # CHECK-NEXT: 1 2 1.00 uxtah r0, r1, r2
967 # CHECK-NEXT: 1 2 1.00 uxtah r0, r1, r2, ror #8
968 # CHECK-NEXT: 1 1 1.00 uxtb r0, r1
969 # CHECK-NEXT: 1 1 1.00 uxtb.w r0, r1
970 # CHECK-NEXT: 1 1 1.00 uxtb.w r0, r1, ror #8
971 # CHECK-NEXT: 1 1 1.00 uxtb16 r0, r1
972 # CHECK-NEXT: 1 1 1.00 uxtb16 r0, r1, ror #8
973 # CHECK-NEXT: 1 1 1.00 uxth r0, r1
974 # CHECK-NEXT: 1 1 1.00 uxth.w r0, r1
975 # CHECK-NEXT: 1 1 1.00 uxth.w r0, r1, ror #8
976 # CHECK-NEXT: 1 3 0.50 * * U wfe
977 # CHECK-NEXT: 1 3 0.50 * * U wfe.w
978 # CHECK-NEXT: 1 3 0.50 * * U wfi
979 # CHECK-NEXT: 1 3 0.50 * * U wfi.w
980 # CHECK-NEXT: 1 1 0.50 U wls lr, r0, forward
981 # CHECK-NEXT: 1 1 0.50 U dls lr, r0
982 # CHECK-NEXT: 1 1 0.50 U wlstp.8 lr, r0, forward
983 # CHECK-NEXT: 1 1 0.50 U wlstp.16 lr, r0, forward
984 # CHECK-NEXT: 1 1 0.50 U wlstp.32 lr, r0, forward
985 # CHECK-NEXT: 1 1 0.50 U wlstp.64 lr, r0, forward
986 # CHECK-NEXT: 1 1 0.50 U dlstp.8 lr, r0
987 # CHECK-NEXT: 1 1 0.50 U dlstp.16 lr, r0
988 # CHECK-NEXT: 1 1 0.50 U dlstp.32 lr, r0
989 # CHECK-NEXT: 1 1 0.50 U dlstp.64 lr, r0
990 # CHECK-NEXT: 1 3 0.50 * * U yield
991 # CHECK-NEXT: 1 3 0.50 * * U yield.w
994 # CHECK-NEXT: [0.0] - M85UnitALU
995 # CHECK-NEXT: [0.1] - M85UnitALU
996 # CHECK-NEXT: [1] - M85UnitBranch
997 # CHECK-NEXT: [2] - M85UnitDiv
998 # CHECK-NEXT: [3] - M85UnitLShift
999 # CHECK-NEXT: [4] - M85UnitLoadH
1000 # CHECK-NEXT: [5] - M85UnitLoadL
1001 # CHECK-NEXT: [6] - M85UnitMAC
1002 # CHECK-NEXT: [7] - M85UnitSIMD
1003 # CHECK-NEXT: [8] - M85UnitShift1
1004 # CHECK-NEXT: [9] - M85UnitShift2
1005 # CHECK-NEXT: [10] - M85UnitSlot0
1006 # CHECK-NEXT: [11] - M85UnitStoreH
1007 # CHECK-NEXT: [12] - M85UnitStoreL
1008 # CHECK-NEXT: [13] - M85UnitVFPAH
1009 # CHECK-NEXT: [14] - M85UnitVFPAL
1010 # CHECK-NEXT: [15] - M85UnitVFPBH
1011 # CHECK-NEXT: [16] - M85UnitVFPBL
1012 # CHECK-NEXT: [17] - M85UnitVFPCH
1013 # CHECK-NEXT: [18] - M85UnitVFPCL
1014 # CHECK-NEXT: [19] - M85UnitVFPD
1015 # CHECK-NEXT: [20] - M85UnitVPortH
1016 # CHECK-NEXT: [21] - M85UnitVPortL
1018 # CHECK: Resource pressure per iteration:
1019 # 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]
1020 # CHECK-NEXT: 141.00 141.00 - 2.00 21.00 47.00 47.00 43.00 88.00 83.00 2.00 91.00 30.00 30.00 - - - - - - - - -
1022 # CHECK: Resource pressure by instruction:
1023 # 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:
1024 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adc r0, r1, #0
1025 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adcs r0, r1, #0
1026 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adcs r0, r1
1027 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adc.w r0, r1, r2
1028 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adcs.w r0, r1, r2
1029 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adc.w r0, r1, r2, lsl #1
1030 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adcs.w r0, r1, r2, lsl #1
1031 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, sp, #1
1032 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w sp, sp, #1
1033 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, sp, #1
1034 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, sp, #1
1035 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - addw r0, sp, #1
1036 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add r0, sp, r0
1037 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add sp, r1
1038 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, sp, r1
1039 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, sp, r1
1040 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - add.w r0, sp, r1, lsl #1
1041 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adds.w r0, sp, r1, lsl #1
1042 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds r0, r1, #1
1043 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds r0, #42
1044 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, r1, #1
1045 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, r1, #1
1046 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - addw r0, r1, #1
1047 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds r0, r1, r2
1048 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add r0, r1
1049 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, r1, r2
1050 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, r1, r2
1051 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - add.w r0, r1, r2, lsl #1
1052 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adds.w r0, r1, r2, lsl #1
1053 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adr.w r0, #-6
1054 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adr.w r8, #-6
1055 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adr.w r0, #-6
1056 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - and r0, r1, #1
1057 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ands r0, r1, #1
1058 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ands r1, r0
1059 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - and.w r0, r1, r2
1060 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ands.w r0, r1, r2
1061 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - and.w r0, r1, r2, lsl #1
1062 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - ands.w r0, r1, r2, lsl #1
1063 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs r0, r1, #1
1064 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asr.w r0, r1, #1
1065 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs.w r0, r1, #1
1066 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs r0, r1
1067 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asr.w r0, r1, r2
1068 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs.w r0, r1, r2
1069 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - asrl r0, r1, #1
1070 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - asrl r0, r1, r2
1071 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - 1.00 - - - - - - - - - - - bfc r0, #1, #2
1072 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - 1.00 - - - - - - - - - - - bfi r0, r1, #1, #2
1073 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - bic r0, r1, #1
1074 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - bics r0, r1, #1
1075 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - bics r0, r1
1076 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bic.w r0, r1, r2
1077 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bics.w r0, r1, r2
1078 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bic.w r0, r1, r2, lsl #1
1079 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bics.w r0, r1, r2, lsl #1
1080 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - bkpt #1
1081 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - clrex
1082 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - clrm {r1, r2}
1083 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - 1.00 - - - - - - - - - - - clz r0, r1
1084 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmn.w r0, #1
1085 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmn r0, r1
1086 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmn.w r0, r1
1087 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmn.w r0, r1, lsl #1
1088 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp r0, #1
1089 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp.w r0, #1
1090 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp r0, r1
1091 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp r0, r10
1092 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmp.w r0, r1
1093 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmp.w r0, r1, lsl #1
1094 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - csdb
1095 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csel r1, r2, r3, eq
1096 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csinc r1, r2, r3, eq
1097 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csinv r1, r2, r3, eq
1098 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csneg r1, r2, r3, eq
1099 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - dmb sy
1100 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - dsb sy
1101 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - eor r0, r1, #1
1102 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - eors r0, r1, #1
1103 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - eors r0, r1
1104 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eor.w r0, r1, r2
1105 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eors.w r0, r1, r2
1106 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eor.w r0, r1, r2, lsl #1
1107 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eors.w r0, r1, r2, lsl #1
1108 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - esb.w
1109 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - isb sy
1110 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lctp
1111 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lda r0, [r1]
1112 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldab r0, [r1]
1113 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldaex r0, [r1]
1114 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldaexb r0, [r1]
1115 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldaexh r0, [r1]
1116 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldah r0, [r1]
1117 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldm r0!, {r1}
1118 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldm.w r0, {r1}
1119 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldm.w r0, {r1}
1120 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r1, [r0], #4
1121 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldmdb r0, {r1}
1122 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldmdb r0!, {r1}
1123 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, #4]
1124 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [sp, #4]
1125 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [r1, #4]
1126 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, #-1]
1127 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1], #1
1128 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, #1]!
1129 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [pc, #4]
1130 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [pc, #4]
1131 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, next
1132 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, next
1133 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, r2]
1134 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [r1, r2]
1135 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [r1, r2, lsl #1]
1136 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, #1]
1137 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [r1, #1]
1138 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, #-1]
1139 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1], #1
1140 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, #1]!
1141 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [pc, #4]
1142 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, next
1143 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, r2]
1144 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [r1, r2]
1145 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [r1, r2, lsl #1]
1146 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrbt r0, [r1, #1]
1147 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1]
1148 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1, #-4]
1149 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1], #4
1150 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1, #4]!
1151 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, next
1152 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrex r0, [r1]
1153 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrex r0, [r1, #4]
1154 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrexb r0, [r1]
1155 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrexh r0, [r1]
1156 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, #2]
1157 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [r1, #1]
1158 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, #-1]
1159 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1], #1
1160 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, #1]!
1161 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [pc, #4]
1162 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, next
1163 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, r2]
1164 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [r1, r2]
1165 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [r1, r2, lsl #1]
1166 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrht r0, [r1, #1]
1167 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [r1, #1]
1168 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1, #-1]
1169 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1], #1
1170 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1, #1]!
1171 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [pc, #4]
1172 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, next
1173 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1, r2]
1174 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [r1, r2]
1175 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [r1, r2, lsl #1]
1176 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsbt r0, [r1, #1]
1177 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [r1, #2]
1178 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1, #-1]
1179 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1], #1
1180 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1, #1]!
1181 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [pc, #4]
1182 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, next
1183 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1, r2]
1184 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [r1, r2]
1185 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [r1, r2, lsl #1]
1186 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsht r0, [r1, #1]
1187 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrt r0, [r1, #1]
1188 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - le lr, next
1189 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - le next
1190 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - letp lr, next
1191 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls r0, r1, #1
1192 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsl.w r0, r1, #1
1193 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls.w r0, r1, #1
1194 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls r0, r1
1195 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsl.w r0, r1, r2
1196 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls.w r0, r1, r2
1197 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - lsll r0, r1, #2
1198 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - lsll r0, r1, r2
1199 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs r0, r1, #1
1200 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsr.w r0, r1, #1
1201 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs.w r0, r1, #1
1202 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs r0, r1
1203 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsr.w r0, r1, r2
1204 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs.w r0, r1, r2
1205 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - lsrl r0, r1, #2
1206 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - mla r0, r1, r2, r3
1207 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - mls r0, r1, r2, r3
1208 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movs r0, #1
1209 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mov.w r0, #1
1210 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movs.w r0, #1
1211 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movw r0, #1
1212 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mov r0, r1
1213 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mov.w r0, r1
1214 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movs.w r0, r1
1215 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movt r0, #1
1216 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mrs r0, apsr
1217 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - msr apsr_nzcvq, r0
1218 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - muls r1, r2, r1
1219 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - mul r0, r1, r2
1220 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mvn r0, #1
1221 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mvns r0, #1
1222 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mvns r0, r1
1223 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvn.w r0, r1
1224 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvns.w r0, r1
1225 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvn.w r0, r1, lsl #1
1226 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvns.w r0, r1, lsl #1
1227 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - nop
1228 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - nop.w
1229 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orn r0, r1, #1
1230 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orns r0, r1, #1
1231 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orn r0, r1, r2
1232 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orns r0, r1, r2
1233 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orn r0, r1, r2, lsl #1
1234 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orns r0, r1, r2, lsl #1
1235 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orr r0, r1, #1
1236 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orrs r0, r1, #1
1237 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orrs r0, r1
1238 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orr.w r0, r1, r2
1239 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orrs.w r0, r1, r2
1240 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orr.w r0, r1, r2, lsl #1
1241 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orrs.w r0, r1, r2, lsl #1
1242 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhbt r0, r1, r2
1243 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhbt r0, r1, r2, lsl #1
1244 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhbt r0, r2, r1
1245 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhtb r0, r1, r2, asr #1
1246 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - pop {r0}
1247 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - pop.w {r0, r1}
1248 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [sp], #4
1249 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pssbb
1250 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - push {r0}
1251 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - push.w {r0, r1}
1252 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [sp, #-4]!
1253 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qadd r0, r1, r2
1254 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qadd16 r0, r1, r2
1255 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qadd8 r0, r1, r2
1256 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qasx r0, r1, r2
1257 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - qdadd r0, r1, r2
1258 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - qdsub r0, r1, r2
1259 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsax r0, r1, r2
1260 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsub r0, r1, r2
1261 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsub16 r0, r1, r2
1262 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsub8 r0, r1, r2
1263 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rbit r0, r1
1264 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev r0, r1
1265 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev.w r0, r1
1266 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev16 r0, r1
1267 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev16.w r0, r1
1268 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - revsh r0, r1
1269 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - revsh.w r0, r1
1270 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ror.w r0, r1, #1
1271 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rors.w r0, r1, #1
1272 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rors r0, r1
1273 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ror.w r0, r1, r2
1274 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rors.w r0, r1, r2
1275 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - - - - - - - - - - - - rrx r0, r1
1276 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - - - - - - - - - - - - rrxs r0, r1
1277 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rsbs r0, r1, #0
1278 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rsb.w r0, r1, #1
1279 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rsbs.w r0, r1, #1
1280 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsb r0, r1, r2
1281 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsbs r0, r1, r2
1282 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsb r0, r1, r2, lsl #1
1283 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsbs r0, r1, r2, lsl #1
1284 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sadd16 r0, r1, r2
1285 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sadd8 r0, r1, r2
1286 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sasx r0, r1, r2
1287 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbc r0, r1, #1
1288 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbcs r0, r1, #1
1289 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbcs r0, r1
1290 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbc.w r0, r1, r2
1291 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbcs.w r0, r1, r2
1292 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbc.w r0, r1, r2, lsl #1
1293 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbcs.w r0, r1, r2, lsl #1
1294 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbfx r0, r1, #1, #2
1295 # CHECK-NEXT: 0.50 0.50 - 1.00 - - - - - - - - - - - - - - - - - - - sdiv r0, r1, r2
1296 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sel r0, r1, r2
1297 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - sev
1298 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shadd16 r0, r1, r2
1299 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shadd8 r0, r1, r2
1300 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shasx r0, r1, r2
1301 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shsax r0, r1, r2
1302 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shsub16 r0, r1, r2
1303 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shsub8 r0, r1, r2
1304 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlabb r0, r1, r2, r3
1305 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlabt r0, r1, r2, r3
1306 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlatb r0, r1, r2, r3
1307 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlatt r0, r1, r2, r3
1308 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlad r0, r1, r2, r3
1309 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smladx r0, r1, r2, r3
1310 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlal r0, r1, r2, r3
1311 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlalbb r0, r1, r2, r3
1312 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlalbt r0, r1, r2, r3
1313 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlaltb r0, r1, r2, r3
1314 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlaltt r0, r1, r2, r3
1315 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlald r0, r1, r2, r3
1316 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlaldx r0, r1, r2, r3
1317 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlawb r0, r1, r2, r3
1318 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlawt r0, r1, r2, r3
1319 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsd r0, r1, r2, r3
1320 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsdx r0, r1, r2, r3
1321 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsld r0, r1, r2, r3
1322 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsldx r0, r1, r2, r3
1323 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmla r0, r1, r2, r3
1324 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmlar r0, r1, r2, r3
1325 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmls r0, r1, r2, r3
1326 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmlsr r0, r1, r2, r3
1327 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmul r0, r1, r2
1328 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmulr r0, r1, r2
1329 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smuad r0, r1, r2
1330 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smuadx r0, r1, r2
1331 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulbb r0, r1, r2
1332 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulbt r0, r1, r2
1333 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smultb r0, r1, r2
1334 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smultt r0, r1, r2
1335 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smull r0, r1, r2, r3
1336 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulwb r0, r1, r2
1337 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulwt r0, r1, r2
1338 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smusd r0, r1, r2
1339 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smusdx r0, r1, r2
1340 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqrshr r0, r1
1341 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqrshrl r0, r1, #48, r2
1342 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqshl r0, #7
1343 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqshll r0, r1, #7
1344 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - srshr r0, #7
1345 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - srshrl r0, r1, #7
1346 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - ssat r0, #1, r2
1347 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - ssat r0, #1, r2, lsl #1
1348 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - ssat16 r0, #1, r1
1349 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - ssax r0, r1, r2
1350 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - ssbb
1351 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - ssub16 r0, r1, r2
1352 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - ssub8 r0, r1, r2
1353 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stl r0, [r1]
1354 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlb r0, [r1]
1355 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlex r0, r1, [r2]
1356 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlexb r0, r1, [r2]
1357 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlexh r0, r1, [r2]
1358 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlh r0, [r1]
1359 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stm r0!, {r1}
1360 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stm.w r0, {r1}
1361 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stm.w r0!, {r1}
1362 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stmdb r0, {r1}
1363 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r1, [r0, #-4]!
1364 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1]
1365 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1, #4]
1366 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [sp, #4]
1367 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str.w r0, [r1, #1]
1368 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1, #-1]
1369 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1], #1
1370 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1, r2]
1371 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str.w r0, [r1, r2]
1372 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str.w r0, [r1, r2, lsl #1]
1373 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1]
1374 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, #1]
1375 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb.w r0, [r1, #1]
1376 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, #-1]
1377 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1], #1
1378 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, #1]!
1379 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, r2]
1380 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb.w r0, [r1, r2]
1381 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb.w r0, [r1, r2, lsl #1]
1382 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strbt r0, [r1, #1]
1383 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - strd r0, r1, [r2, #4]
1384 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - strd r0, r1, [r2], #4
1385 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - strd r0, r1, [r2, #4]!
1386 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strex r0, r1, [r2]
1387 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strex r0, r1, [r2, #4]
1388 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strexb r0, r1, [r2]
1389 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strexh r0, r1, [r2]
1390 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1]
1391 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, #2]
1392 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh.w r0, [r1, #2]
1393 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, #-1]
1394 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1], #1
1395 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, #1]!
1396 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, r2]
1397 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh.w r0, [r1, r2]
1398 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh.w r0, [r1, r2, lsl #1]
1399 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strht r0, [r1, #1]
1400 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strt r0, [r1, #1]
1401 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub sp, #4
1402 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, sp, #1
1403 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, sp, #1
1404 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subw r0, sp, #1
1405 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, sp, r1
1406 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, sp, r1
1407 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sub.w r0, sp, r1, lsl #1
1408 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - subs.w r0, sp, r1, lsl #1
1409 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs r0, r1, #1
1410 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs r0, #1
1411 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, r1, #1
1412 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, r1, #1
1413 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subw r0, r1, #1
1414 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs r0, r1, r2
1415 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, r1, r2
1416 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, r1, r2
1417 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sub.w r0, r1, r2, lsl #1
1418 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - subs.w r0, r1, r2, lsl #1
1419 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab r0, r1, r2
1420 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab r0, r1, r2, ror #8
1421 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab16 r0, r1, r2
1422 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab16 r0, r1, r2, ror #8
1423 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtah r0, r1, r2
1424 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtah r0, r1, r2, ror #8
1425 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb r0, r1
1426 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb.w r0, r1
1427 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb.w r0, r1, ror #8
1428 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb16 r0, r1
1429 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb16 r0, r1, ror #8
1430 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxth r0, r1
1431 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxth.w r0, r1
1432 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxth.w r0, r1, ror #8
1433 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tbb [r0, r1]
1434 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tbh [r0, r1, lsl #1]
1435 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - teq.w r0, #1
1436 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - teq.w r0, r1
1437 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - teq.w r0, r1, lsl #1
1438 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - tst.w r0, #1
1439 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - tst r0, r1
1440 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - tst.w r0, r1
1441 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - tst.w r0, r1, lsl #1
1442 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uadd16 r0, r1, r2
1443 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uadd8 r0, r1, r2
1444 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uasx r0, r1, r2
1445 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ubfx r0, r1, #1, #2
1446 # CHECK-NEXT: 0.50 0.50 - 1.00 - - - - - - - - - - - - - - - - - - - udiv r0, r1, r2
1447 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhadd16 r0, r1, r2
1448 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhadd8 r0, r1, r2
1449 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhasx r0, r1, r2
1450 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhsax r0, r1, r2
1451 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhsub16 r0, r1, r2
1452 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhsub8 r0, r1, r2
1453 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - umaal r0, r1, r2, r3
1454 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - umlal r0, r1, r2, r3
1455 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - umull r0, r1, r2, r3
1456 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqadd16 r0, r1, r2
1457 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqadd8 r0, r1, r2
1458 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqasx r0, r1, r2
1459 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqrshl r0, r1
1460 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqrshll r0, r1, #48, r2
1461 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqsax r0, r1, r2
1462 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqshl r0, #1
1463 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqshll r0, r1, #1
1464 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqsub16 r0, r1, r2
1465 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqsub8 r0, r1, r2
1466 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - urshr r0, #1
1467 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - urshrl r0, r1, #1
1468 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usad8 r0, r1, r2
1469 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usada8 r0, r1, r2, r3
1470 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - usat r0, #1, r1
1471 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - usat r0, #1, r1, lsl #1
1472 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - usat16 r0, #1, r1
1473 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usax r0, r1, r2
1474 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usub16 r0, r1, r2
1475 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usub8 r0, r1, r2
1476 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab r0, r1, r2
1477 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab r0, r1, r2, ror #8
1478 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab16 r0, r1, r2
1479 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab16 r0, r1, r2, ror #8
1480 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtah r0, r1, r2
1481 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtah r0, r1, r2, ror #8
1482 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb r0, r1
1483 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb.w r0, r1
1484 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb.w r0, r1, ror #8
1485 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb16 r0, r1
1486 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb16 r0, r1, ror #8
1487 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxth r0, r1
1488 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxth.w r0, r1
1489 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxth.w r0, r1, ror #8
1490 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfe
1491 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfe.w
1492 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfi
1493 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfi.w
1494 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wls lr, r0, forward
1495 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dls lr, r0
1496 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.8 lr, r0, forward
1497 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.16 lr, r0, forward
1498 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.32 lr, r0, forward
1499 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.64 lr, r0, forward
1500 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.8 lr, r0
1501 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.16 lr, r0
1502 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.32 lr, r0
1503 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.64 lr, r0
1504 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - yield
1505 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - yield.w