1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=armv8 -mcpu=cortex-a57 -instruction-tables < %s | FileCheck %s
12 adc
r1, r2, #251658240
13 adc
r1, r2, #-268435456
14 adc
r1, r2, #-268435441
15 adc
r7, r8, #-2147483638
23 adc
r4, r5, r6, lsl
#1
24 adc pc
, r5, r6, lsl
#4
25 adc
r4, r5, r6, lsl
#31
26 adc
r4, r5, r6, lsr
#1
27 adc
r4, r5, r6, lsr
#31
28 adc
r4, r5, r6, lsr
#32
29 adc
r4, r5, r6, asr
#1
30 adc
r4, r5, r6, asr
#31
31 adc
r4, r5, r6, asr
#32
32 adc
r4, r5, r6, ror
#1
33 adc pc
, r5, r6, ror
#2
34 adc
r4, r5, r6, ror
#31
35 adc
r6, r7, r8, lsl
r9
36 adc pc
, r7, r8, lsl
r9
37 adc
r6, r7, r8, lsr
r9
38 adc
r6, r7, r8, asr
r9
39 adc
r6, r7, r8, ror
r9
42 adc
r4, r4, r5, lsl
#1
43 adc
r4, r4, r5, lsl
#31
44 adc
r4, r4, r5, lsr
#1
45 adc
r4, r4, r5, lsr
#31
46 adc
r4, r4, r5, lsr
#32
47 adc
r4, r4, r5, asr
#1
48 adc
r4, r4, r5, asr
#31
49 adc
r4, r4, r5, asr
#32
50 adc
r4, r4, r5, ror
#1
51 adc
r4, r4, r5, ror
#31
53 adc
r6, r6, r7, lsl
r9
54 adc
r6, r6, r7, lsr
r9
55 adc
r6, r6, r7, asr
r9
56 adc
r6, r6, r7, ror
r9
59 add r7, r8, #-2147483638
62 add r4, r5, r6, lsl
#5
63 add r4, r5, r6, lsr
#5
64 add r4, r5, r6, lsr
#5
65 add r4, r5, r6, asr
#5
66 add r4, r5, r6, ror
#5
67 add r6, r7, r8, lsl
r9
68 add r6, r7, r8, lsr
r9
69 add r6, r7, r8, asr
r9
70 add r6, r7, r8, ror
r9
74 add r4, r4, r5, lsl
#5
75 add r4, r4, r5, lsr
#5
76 add r4, r4, r5, lsr
#5
77 add r4, r4, r5, asr
#5
78 add r4, r4, r5, ror
#5
79 add r6, r6, r7, lsl
r9
80 add r6, r6, r7, lsr
r9
81 add r6, r6, r7, asr
r9
82 add r6, r6, r7, ror
r9
84 adds
r7, r8, #-2147483638
91 sub r1, pc
, #301989888
92 add r1, pc
, #301989888
94 and r7, r8, #-2147483638
97 and r10, r1, r6, lsl
#10
98 and r10, r1, r6, lsr
#10
99 and r10, r1, r6, lsr
#10
100 and r10, r1, r6, asr
#10
101 and r10, r1, r6, ror
#10
102 and r6, r7, r8, lsl
r2
103 and r6, r7, r8, lsr
r2
104 and r6, r7, r8, asr
r2
105 and r6, r7, r8, ror
r2
109 and r10, r10, r1, lsl
#10
110 and r10, r10, r1, lsr
#10
111 and r10, r10, r1, lsr
#10
112 and r10, r10, r1, asr
#10
113 and r10, r10, r1, ror
#10
114 and r6, r6, r7, lsl
r2
115 and r6, r6, r7, lsr
r2
116 and r6, r6, r7, asr
r2
117 and r6, r6, r7, ror
r2
118 and r10, r10, r1, rrx
122 bfine
r5, r2, #3, #17
124 bic
r7, r8, #-2147483638
127 bic
r10, r1, r6, lsl
#10
128 bic
r10, r1, r6, lsr
#10
129 bic
r10, r1, r6, lsr
#10
130 bic
r10, r1, r6, asr
#10
131 bic
r10, r1, r6, ror
#10
132 bic
r6, r7, r8, lsl
r2
133 bic
r6, r7, r8, lsr
r2
134 bic
r6, r7, r8, asr
r2
135 bic
r6, r7, r8, ror
r2
140 bic
r10, r10, r1, lsl
#10
141 bic
r10, r10, r1, lsr
#10
142 bic
r10, r10, r1, lsr
#10
143 bic
r10, r10, r1, asr
#10
144 bic
r10, r10, r1, ror
#10
145 bic
r6, r6, r7, lsl
r2
146 bic
r6, r6, r7, lsr
r2
147 bic
r6, r6, r7, asr
r2
148 bic
r6, r6, r7, ror
r2
149 bic
r10, r10, r1, rrx
232 eor
r7, r8, #-2147483638
236 eor
r4, r5, r6, lsl
#5
237 eor
r4, r5, r6, lsr
#5
238 eor
r4, r5, r6, lsr
#5
239 eor
r4, r5, r6, asr
#5
240 eor
r4, r5, r6, ror
#5
241 eor
r6, r7, r8, lsl
r9
242 eor
r6, r7, r8, lsr
r9
243 eor
r6, r7, r8, asr
r9
244 eor
r6, r7, r8, ror
r9
248 eor
r4, r4, r5, lsl
#5
249 eor
r4, r4, r5, lsr
#5
250 eor
r4, r4, r5, lsr
#5
251 eor
r4, r4, r5, asr
#5
252 eor
r4, r4, r5, ror
#5
253 eor
r6, r6, r7, lsl
r9
254 eor
r6, r6, r7, lsr
r9
255 eor
r6, r6, r7, asr
r9
256 eor
r6, r6, r7, ror
r9
260 ldm
r2, {r1, r3, r4, r5, r6, sp
}
261 ldmib
r2, {r1, r3, r4, r5, r6, sp
}
262 ldmda
r2, {r1, r3, r4, r5, r6, sp
}
263 ldmdb
r2, {r1, r3, r4, r5, r6, sp
}
264 ldm
r2!, {r1, r3, r4, r5, r6, sp
}
265 ldmib
r2!, {r1, r3, r4, r5, r6, sp
}
266 ldmda
r2!, {r1, r3, r4, r5, r6, sp
}
267 ldmdb
r2!, {r1, r3, r4, r5, r6, sp
}
275 mlasne
r1, r2, r3, r4
304 mrc p14
, #0, r1, c1, c2, #4
305 mrc p15
, #7, apsr_nzcv, c15, c6, #6
322 msr APSR_nzcvq
, #2147483658
323 msr SPSR_fsxc
, #40, #2
350 mvns
r11, #-2147483638
362 mvnseq
r2, r3, lsl
#10
366 mvnslt
r5, r6, ror
r7
370 orr
r7, r8, #-2147483638
373 orr
r4, r5, r6, lsl
#5
374 orr
r4, r5, r6, lsr
#5
375 orr
r4, r5, r6, lsr
#5
376 orr
r4, r5, r6, asr
#5
377 orr
r4, r5, r6, ror
#5
378 orr
r6, r7, r8, lsl
r9
379 orr
r6, r7, r8, lsr
r9
380 orr
r6, r7, r8, asr
r9
381 orr
r6, r7, r8, ror
r9
385 orr
r4, r4, r5, lsl
#5
386 orr
r4, r4, r5, lsr
#5
387 orr
r4, r4, r5, lsr
#5
388 orr
r4, r4, r5, asr
#5
389 orr
r4, r4, r5, ror
#5
390 orr
r6, r6, r7, lsl
r9
391 orr
r6, r6, r7, lsr
r9
392 orr
r6, r6, r7, asr
r9
393 orr
r6, r6, r7, ror
r9
395 orrseq
r4, r5, #61440
397 orrseq
r4, r5, r6, lsl
#5
398 orrlo
r6, r7, r8, ror
r9
399 orrshi
r4, r5, r6, rrx
402 orrne
r6, r6, r7, asr
r9
403 orrslt
r6, r6, r7, ror
r9
404 orrsgt
r4, r4, r5, rrx
406 pkhbt
r2, r2, r3, lsl
#31
408 pkhbt
r2, r2, r3, lsl
#15
410 pkhtb
r2, r2, r3, asr
#31
411 pkhtb
r2, r2, r3, asr
#15
413 pop
{r7, r8, r9, r10}
415 push
{r7, r8, r9, r10}
461 rsb
r7, r8, #-2147483638
464 rsb
r4, r5, r6, lsl
#5
465 rsblo
r4, r5, r6, lsr
#5
466 rsb
r4, r5, r6, lsr
#5
467 rsb
r4, r5, r6, asr
#5
468 rsb
r4, r5, r6, ror
#5
469 rsb
r6, r7, r8, lsl
r9
470 rsb
r6, r7, r8, lsr
r9
471 rsb
r6, r7, r8, asr
r9
472 rsble
r6, r7, r8, ror
r9
476 rsb
r4, r4, r5, lsl
#5
477 rsb
r4, r4, r5, lsr
#5
478 rsbne
r4, r4, r5, lsr
#5
479 rsb
r4, r4, r5, asr
#5
480 rsb
r4, r4, r5, ror
#5
481 rsbgt
r6, r6, r7, lsl
r9
482 rsb
r6, r6, r7, lsr
r9
483 rsb
r6, r6, r7, asr
r9
484 rsb
r6, r6, r7, ror
r9
486 rsbs
r7, r8, #-2147483638
489 rsc
r7, r8, #-2147483638
492 rsc
r4, r5, r6, lsl
#5
493 rsclo
r4, r5, r6, lsr
#5
494 rsc
r4, r5, r6, lsr
#5
495 rsc
r4, r5, r6, asr
#5
496 rsc
r4, r5, r6, ror
#5
497 rsc
r6, r7, r8, lsl
r9
498 rsc
r6, r7, r8, lsr
r9
499 rsc
r6, r7, r8, asr
r9
500 rscle
r6, r7, r8, ror
r9
503 rsc
r4, r4, r5, lsl
#5
504 rsc
r4, r4, r5, lsr
#5
505 rscne
r4, r4, r5, lsr
#5
506 rsc
r4, r4, r5, asr
#5
507 rsc
r4, r4, r5, ror
#5
508 rscgt
r6, r6, r7, lsl
r9
509 rsc
r6, r6, r7, lsr
r9
510 rsc
r6, r6, r7, asr
r9
511 rsc
r6, r6, r7, ror
r9
527 sbc
r7, r8, #-2147483638
530 sbc
r4, r5, r6, lsl
#5
531 sbc
r4, r5, r6, lsr
#5
532 sbc
r4, r5, r6, lsr
#5
533 sbc
r4, r5, r6, asr
#5
534 sbc
r4, r5, r6, ror
#5
535 sbc
r6, r7, r8, lsl
r9
536 sbc
r6, r7, r8, lsr
r9
537 sbc
r6, r7, r8, asr
r9
538 sbc
r6, r7, r8, ror
r9
541 sbc
r4, r4, r5, lsl
#5
542 sbc
r4, r4, r5, lsr
#5
543 sbc
r4, r4, r5, lsr
#5
544 sbc
r4, r4, r5, asr
#5
545 sbc
r4, r4, r5, ror
#5
546 sbc
r6, r6, r7, lsl
r9
547 sbc
r6, r6, r7, lsr
r9
548 sbc
r6, r6, r7, asr
r9
549 sbc
r6, r6, r7, ror
r9
551 sbfxgt
r4, r5, #16, #16
568 smlabb
r3, r1, r9, r0
569 smlabt
r5, r6, r4, r1
570 smlatb
r4, r2, r3, r2
571 smlatt
r8, r3, r8, r4
572 smlabbge
r3, r1, r9, r0
573 smlabtle
r5, r6, r4, r1
574 smlatbne
r4, r2, r3, r2
575 smlatteq
r8, r3, r8, r4
577 smladx
r2, r3, r5, r8
578 smladeq
r2, r3, r5, r8
579 smladxhi
r2, r3, r5, r8
581 smlals
r2, r3, r5, r8
582 smlaleq
r2, r3, r5, r8
583 smlalshi
r2, r3, r5, r8
584 smlalbb
r3, r1, r9, r0
585 smlalbt
r5, r6, r4, r1
586 smlaltb
r4, r2, r3, r2
587 smlaltt
r8, r3, r8, r4
588 smlalbbge
r3, r1, r9, r0
589 smlalbtle
r5, r6, r4, r1
590 smlaltbne
r4, r2, r3, r2
591 smlaltteq
r8, r3, r8, r4
592 smlald
r2, r3, r5, r8
593 smlaldx
r2, r3, r5, r8
594 smlaldeq
r2, r3, r5, r8
595 smlaldxhi
r2, r3, r5, r8
596 smlawb
r2, r3, r10, r8
597 smlawt
r8, r3, r5, r9
598 smlawbeq
r2, r7, r5, r8
599 smlawthi
r1, r3, r0, r8
601 smlsdx
r2, r3, r5, r8
602 smlsdeq
r2, r3, r5, r8
603 smlsdxhi
r2, r3, r5, r8
604 smlsld
r2, r9, r5, r1
605 smlsldx
r4, r11, r2, r8
606 smlsldeq
r8, r2, r5, r6
607 smlsldxhi
r1, r0, r3, r8
609 smmlar
r4, r3, r2, r1
610 smmlalo
r1, r2, r3, r4
611 smmlarhs
r4, r3, r2, r1
613 smmlsr
r4, r3, r2, r1
614 smmlslo
r1, r2, r3, r4
615 smmlsrhs
r4, r3, r2, r1
633 smulls
r3, r9, r0, r2
634 smulleq
r8, r3, r4, r5
635 smullseq
r8, r3, r4, r3
661 ssat
r8, #1, r10, lsl #31
662 ssat
r8, #1, r10, asr #32
663 ssat
r8, #1, r10, asr #1
672 stm r2, {r1, r3, r4, r5, r6, sp
}
673 stm r3, {r1, r3, r4, r5, r6, lr}
674 stmib
r4, {r1, r3, r4, r5, r6, sp
}
675 stmda
r5, {r1, r3, r4, r5, r6, sp
}
676 stmdb
r6, {r1, r3, r4, r5, r6, r8}
677 stmdb sp
, {r1, r3, r4, r5, r6, sp
}
678 stm r8!, {r1, r3, r4, r5, r6, sp
}
679 stmib
r9!, {r1, r3, r4, r5, r6, sp
}
680 stmda sp
!, {r1, r3, r4, r5, r6}
681 stmdb
r0!, {r1, r5, r7, sp
}
685 strexd
r6, r2, r3, [r8]
686 strexd sp
, r0, r1, [r0]
688 sub r7, r8, #-2147483638
691 sub r4, r5, r6, lsl
#5
692 sub r4, r5, r6, lsr
#5
693 sub r4, r5, r6, lsr
#5
694 sub r4, r5, r6, asr
#5
695 sub r4, r5, r6, ror
#5
696 sub r6, r7, r8, lsl
r9
697 sub r6, r7, r8, lsr
r9
698 sub r6, r7, r8, asr
r9
699 sub r6, r7, r8, ror
r9
702 sub r4, r4, r5, lsl
#5
703 sub r4, r4, r5, lsr
#5
704 sub r4, r4, r5, lsr
#5
705 sub r4, r4, r5, asr
#5
706 sub r4, r4, r5, ror
#5
707 sub r6, r6, r7, lsl
r9
708 sub r6, r6, r7, lsr
r9
709 sub r6, r6, r7, asr
r9
710 sub r6, r6, r7, ror
r9
711 subs
r7, r8, #-2147483638
718 sxtablt
r6, r2, r9, ror
#8
719 sxtab
r5, r1, r4, ror
#16
720 sxtab
r7, r8, r3, ror
#24
723 sxtab16
r3, r5, r8, ror
#8
724 sxtab16
r3, r2, r1, ror
#16
725 sxtab16eq
r1, r2, r3, ror
#24
728 sxtah
r3, r8, r3, ror
#8
729 sxtahlo
r2, r2, r4, ror
#16
730 sxtah
r9, r3, r3, ror
#24
734 sxtblo
r5, r1, ror
#16
738 sxtb16hs
r3, r5, ror
#8
739 sxtb16
r3, r1, ror
#16
740 sxtb16ge
r2, r3, ror
#24
744 sxthle
r2, r2, ror
#16
779 ubfxgt
r4, r5, #16, #16
791 umaallt
r3, r4, r5, r6
793 umlalgt
r6, r1, r2, r6
794 umlals
r2, r9, r2, r3
795 umlalseq
r3, r5, r1, r2
797 umullgt
r6, r1, r2, r6
798 umulls
r2, r9, r2, r3
799 umullseq
r3, r5, r1, r2
814 usada8
r1, r5, r3, r7
815 usada8gt
r3, r2, r5, r1
818 usat
r8, #5, r10, lsl #31
819 usat
r8, #31, r10, asr #32
820 usat
r8, #16, r10, asr #1
831 uxtablt
r6, r2, r9, ror
#8
832 uxtab
r5, r1, r4, ror
#16
833 uxtab
r7, r8, r3, ror
#24
836 uxtab16
r3, r5, r8, ror
#8
837 uxtab16
r3, r2, r1, ror
#16
838 uxtab16eq
r1, r2, r3, ror
#24
841 uxtah
r3, r8, r3, ror
#8
842 uxtahlo
r2, r2, r4, ror
#16
843 uxtah
r9, r3, r3, ror
#24
847 uxtblo
r5, r1, ror
#16
851 uxtb16hs
r3, r5, ror
#8
852 uxtb16
r3, r1, ror
#16
853 uxtb16ge
r2, r3, ror
#24
857 uxthle
r2, r2, ror
#16
867 # CHECK: Instruction Info:
868 # CHECK-NEXT: [1]: #uOps
869 # CHECK-NEXT: [2]: Latency
870 # CHECK-NEXT: [3]: RThroughput
871 # CHECK-NEXT: [4]: MayLoad
872 # CHECK-NEXT: [5]: MayStore
873 # CHECK-NEXT: [6]: HasSideEffects (U)
875 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
876 # CHECK-NEXT: 1 1 0.50 adc r1, r2, #15
877 # CHECK-NEXT: 2 3 1.00 adc pc, r2, #16
878 # CHECK-NEXT: 1 1 0.50 adc r1, r2, #240
879 # CHECK-NEXT: 1 1 0.50 adc r1, r2, #3840
880 # CHECK-NEXT: 1 1 0.50 adc r1, r2, #61440
881 # CHECK-NEXT: 1 1 0.50 adc r1, r2, #983040
882 # CHECK-NEXT: 1 1 0.50 adc r1, r2, #15728640
883 # CHECK-NEXT: 1 1 0.50 adc r1, r2, #251658240
884 # CHECK-NEXT: 1 1 0.50 adc r1, r2, #-268435456
885 # CHECK-NEXT: 1 1 0.50 adc r1, r2, #-268435441
886 # CHECK-NEXT: 1 1 0.50 adc r7, r8, #-2147483638
887 # CHECK-NEXT: 1 1 0.50 adc r7, r8, #40, #2
888 # CHECK-NEXT: 1 1 0.50 adcs r1, r2, #3840
889 # CHECK-NEXT: 1 1 0.50 adcs r7, r8, #40, #2
890 # CHECK-NEXT: 1 1 0.50 adcseq r1, r2, #3840
891 # CHECK-NEXT: 1 1 0.50 adceq r1, r2, #3840
892 # CHECK-NEXT: 1 1 0.50 adc r4, r5, r6
893 # CHECK-NEXT: 2 3 1.00 adc pc, r5, r6
894 # CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, lsl #1
895 # CHECK-NEXT: 2 4 1.00 adc pc, r5, r6, lsl #4
896 # CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, lsl #31
897 # CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, lsr #1
898 # CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, lsr #31
899 # CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, lsr #32
900 # CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, asr #1
901 # CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, asr #31
902 # CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, asr #32
903 # CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, ror #1
904 # CHECK-NEXT: 2 4 1.00 adc pc, r5, r6, ror #2
905 # CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, ror #31
906 # CHECK-NEXT: 1 2 1.00 adc r6, r7, r8, lsl r9
907 # CHECK-NEXT: 1 2 1.00 adc r6, r7, r8, lsr r9
908 # CHECK-NEXT: 1 2 1.00 adc r6, r7, r8, asr r9
909 # CHECK-NEXT: 1 2 1.00 adc r6, r7, r8, ror r9
910 # CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, rrx
911 # CHECK-NEXT: 1 1 0.50 adc r5, r5, r6
912 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, lsl #1
913 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, lsl #31
914 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, lsr #1
915 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, lsr #31
916 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, lsr #32
917 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, asr #1
918 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, asr #31
919 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, asr #32
920 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, ror #1
921 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, ror #31
922 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, rrx
923 # CHECK-NEXT: 1 2 1.00 adc r6, r6, r7, lsl r9
924 # CHECK-NEXT: 1 2 1.00 adc r6, r6, r7, lsr r9
925 # CHECK-NEXT: 1 2 1.00 adc r6, r6, r7, asr r9
926 # CHECK-NEXT: 1 2 1.00 adc r6, r6, r7, ror r9
927 # CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, rrx
928 # CHECK-NEXT: 1 1 0.50 add r4, r5, #61440
929 # CHECK-NEXT: 1 1 0.50 add r7, r8, #-2147483638
930 # CHECK-NEXT: 1 1 0.50 add r7, r8, #40, #2
931 # CHECK-NEXT: 1 1 0.50 add r4, r5, r6
932 # CHECK-NEXT: 1 2 1.00 add r4, r5, r6, lsl #5
933 # CHECK-NEXT: 1 2 1.00 add r4, r5, r6, lsr #5
934 # CHECK-NEXT: 1 2 1.00 add r4, r5, r6, lsr #5
935 # CHECK-NEXT: 1 2 1.00 add r4, r5, r6, asr #5
936 # CHECK-NEXT: 1 2 1.00 add r4, r5, r6, ror #5
937 # CHECK-NEXT: 1 2 1.00 add r6, r7, r8, lsl r9
938 # CHECK-NEXT: 1 2 1.00 add r6, r7, r8, lsr r9
939 # CHECK-NEXT: 1 2 1.00 add r6, r7, r8, asr r9
940 # CHECK-NEXT: 1 2 1.00 add r6, r7, r8, ror r9
941 # CHECK-NEXT: 1 2 1.00 add r4, r5, r6, rrx
942 # CHECK-NEXT: 1 1 0.50 add r5, r5, #61440
943 # CHECK-NEXT: 1 1 0.50 add r4, r4, r5
944 # CHECK-NEXT: 1 2 1.00 add r4, r4, r5, lsl #5
945 # CHECK-NEXT: 1 2 1.00 add r4, r4, r5, lsr #5
946 # CHECK-NEXT: 1 2 1.00 add r4, r4, r5, lsr #5
947 # CHECK-NEXT: 1 2 1.00 add r4, r4, r5, asr #5
948 # CHECK-NEXT: 1 2 1.00 add r4, r4, r5, ror #5
949 # CHECK-NEXT: 1 2 1.00 add r6, r6, r7, lsl r9
950 # CHECK-NEXT: 1 2 1.00 add r6, r6, r7, lsr r9
951 # CHECK-NEXT: 1 2 1.00 add r6, r6, r7, asr r9
952 # CHECK-NEXT: 1 2 1.00 add r6, r6, r7, ror r9
953 # CHECK-NEXT: 1 2 1.00 add r4, r4, r5, rrx
954 # CHECK-NEXT: 1 1 0.50 adds r7, r8, #-2147483638
955 # CHECK-NEXT: 1 1 0.50 adds r7, r8, #40, #2
956 # CHECK-NEXT: 1 1 0.50 adr r2, #3
957 # CHECK-NEXT: 2 3 1.00 and pc, pc, #8
958 # CHECK-NEXT: 1 1 0.50 sub r2, pc, #3
959 # CHECK-NEXT: 1 1 0.50 sub r1, pc, #0
960 # CHECK-NEXT: 2 3 1.00 sub pc, r2, #8
961 # CHECK-NEXT: 1 1 0.50 sub r1, pc, #301989888
962 # CHECK-NEXT: 1 1 0.50 adr r1, #301989888
963 # CHECK-NEXT: 1 1 0.50 and r10, r1, #15
964 # CHECK-NEXT: 1 1 0.50 and r7, r8, #-2147483638
965 # CHECK-NEXT: 1 1 0.50 and r7, r8, #40, #2
966 # CHECK-NEXT: 1 1 0.50 and r10, r1, r6
967 # CHECK-NEXT: 1 2 1.00 and r10, r1, r6, lsl #10
968 # CHECK-NEXT: 1 2 1.00 and r10, r1, r6, lsr #10
969 # CHECK-NEXT: 1 2 1.00 and r10, r1, r6, lsr #10
970 # CHECK-NEXT: 1 2 1.00 and r10, r1, r6, asr #10
971 # CHECK-NEXT: 1 2 1.00 and r10, r1, r6, ror #10
972 # CHECK-NEXT: 1 2 1.00 and r6, r7, r8, lsl r2
973 # CHECK-NEXT: 1 2 1.00 and r6, r7, r8, lsr r2
974 # CHECK-NEXT: 1 2 1.00 and r6, r7, r8, asr r2
975 # CHECK-NEXT: 1 2 1.00 and r6, r7, r8, ror r2
976 # CHECK-NEXT: 1 2 1.00 and r10, r1, r6, rrx
977 # CHECK-NEXT: 1 1 0.50 and r1, r1, #15
978 # CHECK-NEXT: 1 1 0.50 and r10, r10, r1
979 # CHECK-NEXT: 1 2 1.00 and r10, r10, r1, lsl #10
980 # CHECK-NEXT: 1 2 1.00 and r10, r10, r1, lsr #10
981 # CHECK-NEXT: 1 2 1.00 and r10, r10, r1, lsr #10
982 # CHECK-NEXT: 1 2 1.00 and r10, r10, r1, asr #10
983 # CHECK-NEXT: 1 2 1.00 and r10, r10, r1, ror #10
984 # CHECK-NEXT: 1 2 1.00 and r6, r6, r7, lsl r2
985 # CHECK-NEXT: 1 2 1.00 and r6, r6, r7, lsr r2
986 # CHECK-NEXT: 1 2 1.00 and r6, r6, r7, asr r2
987 # CHECK-NEXT: 1 2 1.00 and r6, r6, r7, ror r2
988 # CHECK-NEXT: 1 2 1.00 and r10, r10, r1, rrx
989 # CHECK-NEXT: 1 2 1.00 bfc r5, #3, #17
990 # CHECK-NEXT: 1 2 1.00 bfclo r5, #3, #17
991 # CHECK-NEXT: 1 2 1.00 bfi r5, r2, #3, #17
992 # CHECK-NEXT: 1 2 1.00 bfine r5, r2, #3, #17
993 # CHECK-NEXT: 1 1 0.50 bic r10, r1, #15
994 # CHECK-NEXT: 1 1 0.50 bic r7, r8, #-2147483638
995 # CHECK-NEXT: 1 1 0.50 bic r7, r8, #40, #2
996 # CHECK-NEXT: 1 1 0.50 bic r10, r1, r6
997 # CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, lsl #10
998 # CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, lsr #10
999 # CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, lsr #10
1000 # CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, asr #10
1001 # CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, ror #10
1002 # CHECK-NEXT: 1 2 1.00 bic r6, r7, r8, lsl r2
1003 # CHECK-NEXT: 1 2 1.00 bic r6, r7, r8, lsr r2
1004 # CHECK-NEXT: 1 2 1.00 bic r6, r7, r8, asr r2
1005 # CHECK-NEXT: 1 2 1.00 bic r6, r7, r8, ror r2
1006 # CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, rrx
1007 # CHECK-NEXT: 1 1 0.50 bic r1, r1, #15
1008 # CHECK-NEXT: 2 3 1.00 bic pc, r1, #15
1009 # CHECK-NEXT: 1 1 0.50 bic r10, r10, r1
1010 # CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, lsl #10
1011 # CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, lsr #10
1012 # CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, lsr #10
1013 # CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, asr #10
1014 # CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, ror #10
1015 # CHECK-NEXT: 1 2 1.00 bic r6, r6, r7, lsl r2
1016 # CHECK-NEXT: 1 2 1.00 bic r6, r6, r7, lsr r2
1017 # CHECK-NEXT: 1 2 1.00 bic r6, r6, r7, asr r2
1018 # CHECK-NEXT: 1 2 1.00 bic r6, r6, r7, ror r2
1019 # CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, rrx
1020 # CHECK-NEXT: 0 0 0.00 U bkpt #10
1021 # CHECK-NEXT: 0 0 0.00 U bkpt #65535
1022 # CHECK-NEXT: 2 2 1.00 blx r2
1023 # CHECK-NEXT: 2 2 1.00 blxne r2
1024 # CHECK-NEXT: 2 1 1.00 U blx #32424576
1025 # CHECK-NEXT: 2 1 1.00 U blx #16212288
1026 # CHECK-NEXT: 1 1 1.00 U bx r2
1027 # CHECK-NEXT: 1 1 1.00 U bxne r2
1028 # CHECK-NEXT: 1 1 1.00 U bxj r2
1029 # CHECK-NEXT: 1 1 1.00 U bxjne r2
1030 # CHECK-NEXT: 0 0 0.00 * * U clrex
1031 # CHECK-NEXT: 1 1 0.50 clz r1, r2
1032 # CHECK-NEXT: 1 1 0.50 clzeq r1, r2
1033 # CHECK-NEXT: 1 1 0.50 cmn r1, #15
1034 # CHECK-NEXT: 1 1 0.50 cmn r7, #40, #2
1035 # CHECK-NEXT: 1 1 0.50 cmn r7, #-2147483638
1036 # CHECK-NEXT: 1 1 0.50 cmn r1, r6
1037 # CHECK-NEXT: 1 2 1.00 cmn r1, r6, lsl #10
1038 # CHECK-NEXT: 1 2 1.00 cmn r1, r6, lsr #10
1039 # CHECK-NEXT: 1 2 1.00 cmn sp, r6, lsr #10
1040 # CHECK-NEXT: 1 2 1.00 cmn r1, r6, asr #10
1041 # CHECK-NEXT: 1 2 1.00 cmn r1, r6, ror #10
1042 # CHECK-NEXT: 1 2 1.00 cmn r7, r8, lsl r2
1043 # CHECK-NEXT: 1 2 1.00 cmn sp, r8, lsr r2
1044 # CHECK-NEXT: 1 2 1.00 cmn r7, r8, asr r2
1045 # CHECK-NEXT: 1 2 1.00 cmn r7, r8, ror r2
1046 # CHECK-NEXT: 1 2 1.00 cmn r1, r6, rrx
1047 # CHECK-NEXT: 1 1 0.50 cmp r1, #15
1048 # CHECK-NEXT: 1 1 0.50 cmp r7, #40, #2
1049 # CHECK-NEXT: 1 1 0.50 cmp r7, #-2147483638
1050 # CHECK-NEXT: 1 1 0.50 cmp r1, r6
1051 # CHECK-NEXT: 1 2 1.00 cmp r1, r6, lsl #10
1052 # CHECK-NEXT: 1 2 1.00 cmp r1, r6, lsr #10
1053 # CHECK-NEXT: 1 2 1.00 cmp sp, r6, lsr #10
1054 # CHECK-NEXT: 1 2 1.00 cmp r1, r6, asr #10
1055 # CHECK-NEXT: 1 2 1.00 cmp r1, r6, ror #10
1056 # CHECK-NEXT: 1 2 1.00 cmp r7, r8, lsl r2
1057 # CHECK-NEXT: 1 2 1.00 cmp sp, r8, lsr r2
1058 # CHECK-NEXT: 1 2 1.00 cmp r7, r8, asr r2
1059 # CHECK-NEXT: 1 2 1.00 cmp r7, r8, ror r2
1060 # CHECK-NEXT: 1 2 1.00 cmp r1, r6, rrx
1061 # CHECK-NEXT: 0 0 0.00 U cpsie aif
1062 # CHECK-NEXT: 0 0 0.00 U cps #15
1063 # CHECK-NEXT: 0 0 0.00 U cpsid if, #10
1064 # CHECK-NEXT: 0 0 0.00 U cpsid af, #17
1065 # CHECK-NEXT: 0 0 0.00 U cpsie f, #26
1066 # CHECK-NEXT: 0 0 0.00 * * U dbg #0
1067 # CHECK-NEXT: 0 0 0.00 * * U dbg #5
1068 # CHECK-NEXT: 0 0 0.00 * * U dbg #15
1069 # CHECK-NEXT: 0 0 0.00 * * U dmb #0x0
1070 # CHECK-NEXT: 0 0 0.00 * * U dmb oshld
1071 # CHECK-NEXT: 0 0 0.00 * * U dmb oshst
1072 # CHECK-NEXT: 0 0 0.00 * * U dmb osh
1073 # CHECK-NEXT: 0 0 0.00 * * U dmb #0x4
1074 # CHECK-NEXT: 0 0 0.00 * * U dmb nshld
1075 # CHECK-NEXT: 0 0 0.00 * * U dmb nshst
1076 # CHECK-NEXT: 0 0 0.00 * * U dmb nsh
1077 # CHECK-NEXT: 0 0 0.00 * * U dmb #0x8
1078 # CHECK-NEXT: 0 0 0.00 * * U dmb ishld
1079 # CHECK-NEXT: 0 0 0.00 * * U dmb ishst
1080 # CHECK-NEXT: 0 0 0.00 * * U dmb ish
1081 # CHECK-NEXT: 0 0 0.00 * * U dmb #0xc
1082 # CHECK-NEXT: 0 0 0.00 * * U dmb ld
1083 # CHECK-NEXT: 0 0 0.00 * * U dmb st
1084 # CHECK-NEXT: 0 0 0.00 * * U dmb sy
1085 # CHECK-NEXT: 0 0 0.00 * * U ssbb
1086 # CHECK-NEXT: 0 0 0.00 * * U dsb oshld
1087 # CHECK-NEXT: 0 0 0.00 * * U dsb oshst
1088 # CHECK-NEXT: 0 0 0.00 * * U dsb osh
1089 # CHECK-NEXT: 0 0 0.00 * * U pssbb
1090 # CHECK-NEXT: 0 0 0.00 * * U dsb nshld
1091 # CHECK-NEXT: 0 0 0.00 * * U dsb nshst
1092 # CHECK-NEXT: 0 0 0.00 * * U dsb nsh
1093 # CHECK-NEXT: 0 0 0.00 * * U dsb #0x8
1094 # CHECK-NEXT: 0 0 0.00 * * U dsb ishld
1095 # CHECK-NEXT: 0 0 0.00 * * U dsb ishst
1096 # CHECK-NEXT: 0 0 0.00 * * U dsb ish
1097 # CHECK-NEXT: 0 0 0.00 * * U dsb #0xc
1098 # CHECK-NEXT: 0 0 0.00 * * U dsb ld
1099 # CHECK-NEXT: 0 0 0.00 * * U dsb st
1100 # CHECK-NEXT: 0 0 0.00 * * U dsb sy
1101 # CHECK-NEXT: 1 1 0.50 eor r4, r5, #61440
1102 # CHECK-NEXT: 1 1 0.50 eor r7, r8, #-2147483638
1103 # CHECK-NEXT: 1 1 0.50 eor r7, r8, #40, #2
1104 # CHECK-NEXT: 1 1 0.50 eor r4, r5, r6
1105 # CHECK-NEXT: 2 3 1.00 eor pc, r5, r6
1106 # CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, lsl #5
1107 # CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, lsr #5
1108 # CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, lsr #5
1109 # CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, asr #5
1110 # CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, ror #5
1111 # CHECK-NEXT: 1 2 1.00 eor r6, r7, r8, lsl r9
1112 # CHECK-NEXT: 1 2 1.00 eor r6, r7, r8, lsr r9
1113 # CHECK-NEXT: 1 2 1.00 eor r6, r7, r8, asr r9
1114 # CHECK-NEXT: 1 2 1.00 eor r6, r7, r8, ror r9
1115 # CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, rrx
1116 # CHECK-NEXT: 1 1 0.50 eor r5, r5, #61440
1117 # CHECK-NEXT: 1 1 0.50 eor r4, r4, r5
1118 # CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, lsl #5
1119 # CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, lsr #5
1120 # CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, lsr #5
1121 # CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, asr #5
1122 # CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, ror #5
1123 # CHECK-NEXT: 1 2 1.00 eor r6, r6, r7, lsl r9
1124 # CHECK-NEXT: 1 2 1.00 eor r6, r6, r7, lsr r9
1125 # CHECK-NEXT: 1 2 1.00 eor r6, r6, r7, asr r9
1126 # CHECK-NEXT: 1 2 1.00 eor r6, r6, r7, ror r9
1127 # CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, rrx
1128 # CHECK-NEXT: 0 0 0.00 * * U isb sy
1129 # CHECK-NEXT: 0 0 0.00 * * U isb #0xa
1130 # CHECK-NEXT: 6 5 6.00 * ldm r2, {r1, r3, r4, r5, r6, sp}
1131 # CHECK-NEXT: 6 5 6.00 * ldmib r2, {r1, r3, r4, r5, r6, sp}
1132 # CHECK-NEXT: 6 5 6.00 * ldmda r2, {r1, r3, r4, r5, r6, sp}
1133 # CHECK-NEXT: 6 5 6.00 * ldmdb r2, {r1, r3, r4, r5, r6, sp}
1134 # CHECK-NEXT: 12 5 6.00 * ldm r2!, {r1, r3, r4, r5, r6, sp}
1135 # CHECK-NEXT: 12 5 6.00 * ldmib r2!, {r1, r3, r4, r5, r6, sp}
1136 # CHECK-NEXT: 12 5 6.00 * ldmda r2!, {r1, r3, r4, r5, r6, sp}
1137 # CHECK-NEXT: 12 5 6.00 * ldmdb r2!, {r1, r3, r4, r5, r6, sp}
1138 # CHECK-NEXT: 0 0 0.00 * * U ldrexb r3, [r4]
1139 # CHECK-NEXT: 0 0 0.00 * * U ldrexh r2, [r5]
1140 # CHECK-NEXT: 0 0 0.00 * * U ldrex r1, [r7]
1141 # CHECK-NEXT: 0 0 0.00 * U ldrexd r6, r7, [r8]
1142 # CHECK-NEXT: 1 3 1.00 mla r1, r2, r3, r4
1143 # CHECK-NEXT: 1 3 1.00 mlas r1, r2, r3, r4
1144 # CHECK-NEXT: 1 3 1.00 mlane r1, r2, r3, r4
1145 # CHECK-NEXT: 1 3 1.00 mlasne r1, r2, r3, r4
1146 # CHECK-NEXT: 1 3 1.00 mls r2, r5, r6, r3
1147 # CHECK-NEXT: 1 3 1.00 mlsne r2, r5, r6, r3
1148 # CHECK-NEXT: 1 1 0.50 mov r3, #7
1149 # CHECK-NEXT: 1 1 0.50 mov pc, r1
1150 # CHECK-NEXT: 1 1 0.50 mov r4, #4080
1151 # CHECK-NEXT: 1 1 0.50 mov r5, #16711680
1152 # CHECK-NEXT: 1 1 0.50 mov sp, #35
1153 # CHECK-NEXT: 1 1 0.50 mov r9, #240, #30
1154 # CHECK-NEXT: 1 1 0.50 mov r7, #-2147483638
1155 # CHECK-NEXT: 1 1 0.50 mov pc, #2147483658
1156 # CHECK-NEXT: 1 1 0.50 movw r6, #65535
1157 # CHECK-NEXT: 1 1 0.50 movw r9, #65535
1158 # CHECK-NEXT: 1 1 0.50 movw sp, #1193
1159 # CHECK-NEXT: 1 1 0.50 movs r3, #7
1160 # CHECK-NEXT: 1 1 0.50 movs pc, r3
1161 # CHECK-NEXT: 1 1 0.50 movs r11, #99
1162 # CHECK-NEXT: 1 1 0.50 movs r11, #240, #30
1163 # CHECK-NEXT: 1 1 0.50 moveq r4, #4080
1164 # CHECK-NEXT: 1 1 0.50 movseq r5, #16711680
1165 # CHECK-NEXT: 1 1 0.50 mov r2, r3
1166 # CHECK-NEXT: 1 1 0.50 movs r2, r3
1167 # CHECK-NEXT: 1 1 0.50 moveq r2, r3
1168 # CHECK-NEXT: 1 1 0.50 movseq r2, r3
1169 # CHECK-NEXT: 1 1 0.50 movseq pc, r2
1170 # CHECK-NEXT: 1 2 1.00 movt r3, #7
1171 # CHECK-NEXT: 1 2 1.00 movt r6, #65535
1172 # CHECK-NEXT: 1 2 1.00 movt sp, #3397
1173 # CHECK-NEXT: 1 2 1.00 movteq r4, #4080
1174 # CHECK-NEXT: 0 0 0.00 * * U mrc p14, #0, r1, c1, c2, #4
1175 # CHECK-NEXT: 0 0 0.00 * * U mrc p15, #7, apsr_nzcv, c15, c6, #6
1176 # CHECK-NEXT: 0 0 0.00 U mrs r8, apsr
1177 # CHECK-NEXT: 0 0 0.00 U mrs r8, spsr
1178 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, #5
1179 # CHECK-NEXT: 0 0 0.00 U msr APSR_g, #5
1180 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, #5
1181 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, #5
1182 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvqg, #5
1183 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, #5
1184 # CHECK-NEXT: 0 0 0.00 U msr CPSR_c, #5
1185 # CHECK-NEXT: 0 0 0.00 U msr CPSR_x, #5
1186 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, #5
1187 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, #5
1188 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fsx, #5
1189 # CHECK-NEXT: 0 0 0.00 U msr SPSR_fc, #5
1190 # CHECK-NEXT: 0 0 0.00 U msr SPSR_fsxc, #5
1191 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fsxc, #5
1192 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, #2147483658
1193 # CHECK-NEXT: 0 0 0.00 U msr SPSR_fsxc, #40, #2
1194 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r0
1195 # CHECK-NEXT: 0 0 0.00 U msr APSR_g, r0
1196 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r0
1197 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r0
1198 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvqg, r0
1199 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r0
1200 # CHECK-NEXT: 0 0 0.00 U msr CPSR_c, r0
1201 # CHECK-NEXT: 0 0 0.00 U msr CPSR_x, r0
1202 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r0
1203 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r0
1204 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fsx, r0
1205 # CHECK-NEXT: 0 0 0.00 U msr SPSR_fc, r0
1206 # CHECK-NEXT: 0 0 0.00 U msr SPSR_fsxc, r0
1207 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fsxc, r0
1208 # CHECK-NEXT: 1 3 1.00 mul r5, r6, r7
1209 # CHECK-NEXT: 1 3 1.00 muls r5, r6, r7
1210 # CHECK-NEXT: 1 3 1.00 mulgt r5, r6, r7
1211 # CHECK-NEXT: 1 3 1.00 mulsle r5, r6, r7
1212 # CHECK-NEXT: 1 1 0.50 mvn r3, #7
1213 # CHECK-NEXT: 1 1 0.50 mvn pc, r8
1214 # CHECK-NEXT: 1 1 0.50 mvn r4, #4080
1215 # CHECK-NEXT: 1 1 0.50 mvn r5, #16711680
1216 # CHECK-NEXT: 1 1 0.50 mvn r7, #40, #2
1217 # CHECK-NEXT: 1 1 0.50 mvn r7, #-2147483638
1218 # CHECK-NEXT: 1 1 0.50 mvns r3, #7
1219 # CHECK-NEXT: 1 1 0.50 mvns r11, #240, #30
1220 # CHECK-NEXT: 1 1 0.50 mvns r11, #-2147483638
1221 # CHECK-NEXT: 1 1 0.50 mvneq r4, #4080
1222 # CHECK-NEXT: 1 1 0.50 mvneq pc, r9
1223 # CHECK-NEXT: 1 1 0.50 mvnseq r5, #16711680
1224 # CHECK-NEXT: 1 1 0.50 mvn r2, r3
1225 # CHECK-NEXT: 1 1 0.50 mvns r2, r3
1226 # CHECK-NEXT: 1 1 0.50 mvn r5, r6, lsl #19
1227 # CHECK-NEXT: 1 1 0.50 mvn r5, r6, lsr #9
1228 # CHECK-NEXT: 1 1 0.50 mvn r5, r6, asr #4
1229 # CHECK-NEXT: 1 1 0.50 mvn r5, r6, ror #6
1230 # CHECK-NEXT: 1 1 0.50 mvn r5, r6, rrx
1231 # CHECK-NEXT: 1 1 0.50 mvneq r2, r3
1232 # CHECK-NEXT: 1 2 1.00 mvnseq r2, r3, lsl #10
1233 # CHECK-NEXT: 1 1 0.50 mvn r5, r6, lsl r7
1234 # CHECK-NEXT: 1 2 1.00 mvns r5, r6, lsr r7
1235 # CHECK-NEXT: 1 2 0.50 mvngt r5, r6, asr r7
1236 # CHECK-NEXT: 1 2 0.50 mvnslt r5, r6, ror r7
1237 # CHECK-NEXT: 0 0 0.00 * * U nop
1238 # CHECK-NEXT: 0 0 0.00 * * U nopgt
1239 # CHECK-NEXT: 1 1 0.50 orr r4, r5, #61440
1240 # CHECK-NEXT: 1 1 0.50 orr r7, r8, #-2147483638
1241 # CHECK-NEXT: 1 1 0.50 orr r7, r8, #40, #2
1242 # CHECK-NEXT: 1 1 0.50 orr r4, r5, r6
1243 # CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, lsl #5
1244 # CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, lsr #5
1245 # CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, lsr #5
1246 # CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, asr #5
1247 # CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, ror #5
1248 # CHECK-NEXT: 1 2 1.00 orr r6, r7, r8, lsl r9
1249 # CHECK-NEXT: 1 2 1.00 orr r6, r7, r8, lsr r9
1250 # CHECK-NEXT: 1 2 1.00 orr r6, r7, r8, asr r9
1251 # CHECK-NEXT: 1 2 1.00 orr r6, r7, r8, ror r9
1252 # CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, rrx
1253 # CHECK-NEXT: 1 1 0.50 orr r5, r5, #61440
1254 # CHECK-NEXT: 1 1 0.50 orr r4, r4, r5
1255 # CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, lsl #5
1256 # CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, lsr #5
1257 # CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, lsr #5
1258 # CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, asr #5
1259 # CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, ror #5
1260 # CHECK-NEXT: 1 2 1.00 orr r6, r6, r7, lsl r9
1261 # CHECK-NEXT: 1 2 1.00 orr r6, r6, r7, lsr r9
1262 # CHECK-NEXT: 1 2 1.00 orr r6, r6, r7, asr r9
1263 # CHECK-NEXT: 1 2 1.00 orr r6, r6, r7, ror r9
1264 # CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, rrx
1265 # CHECK-NEXT: 1 1 0.50 orrseq r4, r5, #61440
1266 # CHECK-NEXT: 1 1 0.50 orrne r4, r5, r6
1267 # CHECK-NEXT: 1 2 1.00 orrseq r4, r5, r6, lsl #5
1268 # CHECK-NEXT: 1 2 0.50 orrlo r6, r7, r8, ror r9
1269 # CHECK-NEXT: 1 2 1.00 orrshi r4, r5, r6, rrx
1270 # CHECK-NEXT: 1 1 0.50 orrhs r5, r5, #61440
1271 # CHECK-NEXT: 1 1 0.50 orrseq r4, r4, r5
1272 # CHECK-NEXT: 1 2 0.50 orrne r6, r6, r7, asr r9
1273 # CHECK-NEXT: 1 2 0.50 orrslt r6, r6, r7, ror r9
1274 # CHECK-NEXT: 1 2 1.00 orrsgt r4, r4, r5, rrx
1275 # CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3
1276 # CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3, lsl #31
1277 # CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3
1278 # CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3, lsl #15
1279 # CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3
1280 # CHECK-NEXT: 1 2 1.00 pkhtb r2, r2, r3, asr #31
1281 # CHECK-NEXT: 1 2 1.00 pkhtb r2, r2, r3, asr #15
1282 # CHECK-NEXT: 2 4 1.00 * pop {r7}
1283 # CHECK-NEXT: 8 4 4.00 * pop {r7, r8, r9, r10}
1284 # CHECK-NEXT: 2 1 1.00 * push {r7}
1285 # CHECK-NEXT: 2 3 1.00 * push {r7, r8, r9, r10}
1286 # CHECK-NEXT: 1 2 1.00 U qadd r1, r2, r3
1287 # CHECK-NEXT: 1 2 1.00 U qaddne r1, r2, r3
1288 # CHECK-NEXT: 1 2 1.00 U qadd16 r1, r2, r3
1289 # CHECK-NEXT: 1 2 1.00 U qadd16gt r1, r2, r3
1290 # CHECK-NEXT: 1 2 1.00 U qadd8 r1, r2, r3
1291 # CHECK-NEXT: 1 2 1.00 U qadd8le r1, r2, r3
1292 # CHECK-NEXT: 2 3 1.00 U qdadd r6, r7, r8
1293 # CHECK-NEXT: 2 3 1.00 U qdaddhi r6, r7, r8
1294 # CHECK-NEXT: 2 3 1.00 U qdsub r6, r7, r8
1295 # CHECK-NEXT: 2 3 1.00 U qdsubhi r6, r7, r8
1296 # CHECK-NEXT: 2 3 1.00 qsax r9, r12, r0
1297 # CHECK-NEXT: 2 3 1.00 qsaxeq r9, r12, r0
1298 # CHECK-NEXT: 1 2 1.00 U qsub r1, r2, r3
1299 # CHECK-NEXT: 1 2 1.00 U qsubne r1, r2, r3
1300 # CHECK-NEXT: 1 2 1.00 U qsub16 r1, r2, r3
1301 # CHECK-NEXT: 1 2 1.00 U qsub16gt r1, r2, r3
1302 # CHECK-NEXT: 1 2 1.00 U qsub8 r1, r2, r3
1303 # CHECK-NEXT: 1 2 1.00 U qsub8le r1, r2, r3
1304 # CHECK-NEXT: 1 1 0.50 rbit r1, r2
1305 # CHECK-NEXT: 1 1 0.50 rbitne r1, r2
1306 # CHECK-NEXT: 1 1 0.50 rev r1, r9
1307 # CHECK-NEXT: 1 1 0.50 revne r1, r5
1308 # CHECK-NEXT: 1 1 0.50 rev16 r8, r3
1309 # CHECK-NEXT: 1 1 0.50 rev16ne r12, r4
1310 # CHECK-NEXT: 1 1 0.50 revsh r4, r9
1311 # CHECK-NEXT: 1 1 0.50 revshne r9, r1
1312 # CHECK-NEXT: 0 0 0.00 U rfeda r2
1313 # CHECK-NEXT: 0 0 0.00 U rfedb r3
1314 # CHECK-NEXT: 0 0 0.00 U rfeia r5
1315 # CHECK-NEXT: 0 0 0.00 U rfeib r6
1316 # CHECK-NEXT: 0 0 0.00 U rfeda r4!
1317 # CHECK-NEXT: 0 0 0.00 U rfedb r7!
1318 # CHECK-NEXT: 0 0 0.00 U rfeia r9!
1319 # CHECK-NEXT: 0 0 0.00 U rfeib r8!
1320 # CHECK-NEXT: 0 0 0.00 U rfeda r2
1321 # CHECK-NEXT: 0 0 0.00 U rfedb r3
1322 # CHECK-NEXT: 0 0 0.00 U rfeia r5
1323 # CHECK-NEXT: 0 0 0.00 U rfeib r6
1324 # CHECK-NEXT: 0 0 0.00 U rfeda r4!
1325 # CHECK-NEXT: 0 0 0.00 U rfedb r7!
1326 # CHECK-NEXT: 0 0 0.00 U rfeia r9!
1327 # CHECK-NEXT: 0 0 0.00 U rfeib r8!
1328 # CHECK-NEXT: 0 0 0.00 U rfeia r1
1329 # CHECK-NEXT: 0 0 0.00 U rfeia r1!
1330 # CHECK-NEXT: 1 1 0.50 rsb r4, r5, #61440
1331 # CHECK-NEXT: 1 1 0.50 rsb r7, r8, #-2147483638
1332 # CHECK-NEXT: 1 1 0.50 rsb r7, r8, #40, #2
1333 # CHECK-NEXT: 1 1 0.50 U rsb r4, r5, r6
1334 # CHECK-NEXT: 1 2 1.00 rsb r4, r5, r6, lsl #5
1335 # CHECK-NEXT: 1 2 1.00 rsblo r4, r5, r6, lsr #5
1336 # CHECK-NEXT: 1 2 1.00 rsb r4, r5, r6, lsr #5
1337 # CHECK-NEXT: 1 2 1.00 rsb r4, r5, r6, asr #5
1338 # CHECK-NEXT: 1 2 1.00 rsb r4, r5, r6, ror #5
1339 # CHECK-NEXT: 1 2 1.00 rsb r6, r7, r8, lsl r9
1340 # CHECK-NEXT: 1 2 1.00 rsb r6, r7, r8, lsr r9
1341 # CHECK-NEXT: 1 2 1.00 rsb r6, r7, r8, asr r9
1342 # CHECK-NEXT: 1 2 0.50 rsble r6, r7, r8, ror r9
1343 # CHECK-NEXT: 1 2 1.00 rsb r4, r5, r6, rrx
1344 # CHECK-NEXT: 1 1 0.50 rsb r5, r5, #61440
1345 # CHECK-NEXT: 1 1 0.50 U rsb r4, r4, r5
1346 # CHECK-NEXT: 1 2 1.00 rsb r4, r4, r5, lsl #5
1347 # CHECK-NEXT: 1 2 1.00 rsb r4, r4, r5, lsr #5
1348 # CHECK-NEXT: 1 2 1.00 rsbne r4, r4, r5, lsr #5
1349 # CHECK-NEXT: 1 2 1.00 rsb r4, r4, r5, asr #5
1350 # CHECK-NEXT: 1 2 1.00 rsb r4, r4, r5, ror #5
1351 # CHECK-NEXT: 1 2 0.50 rsbgt r6, r6, r7, lsl r9
1352 # CHECK-NEXT: 1 2 1.00 rsb r6, r6, r7, lsr r9
1353 # CHECK-NEXT: 1 2 1.00 rsb r6, r6, r7, asr r9
1354 # CHECK-NEXT: 1 2 1.00 rsb r6, r6, r7, ror r9
1355 # CHECK-NEXT: 1 2 1.00 rsb r4, r4, r5, rrx
1356 # CHECK-NEXT: 1 1 0.50 rsbs r7, r8, #-2147483638
1357 # CHECK-NEXT: 1 1 0.50 rsbs r7, r8, #40, #2
1358 # CHECK-NEXT: 1 1 0.50 rsc r4, r5, #61440
1359 # CHECK-NEXT: 1 1 0.50 rsc r7, r8, #-2147483638
1360 # CHECK-NEXT: 1 1 0.50 rsc r7, r8, #40, #2
1361 # CHECK-NEXT: 1 1 0.50 U rsc r4, r5, r6
1362 # CHECK-NEXT: 1 2 1.00 rsc r4, r5, r6, lsl #5
1363 # CHECK-NEXT: 1 2 1.00 rsclo r4, r5, r6, lsr #5
1364 # CHECK-NEXT: 1 2 1.00 rsc r4, r5, r6, lsr #5
1365 # CHECK-NEXT: 1 2 1.00 rsc r4, r5, r6, asr #5
1366 # CHECK-NEXT: 1 2 1.00 rsc r4, r5, r6, ror #5
1367 # CHECK-NEXT: 1 2 1.00 rsc r6, r7, r8, lsl r9
1368 # CHECK-NEXT: 1 2 1.00 rsc r6, r7, r8, lsr r9
1369 # CHECK-NEXT: 1 2 1.00 rsc r6, r7, r8, asr r9
1370 # CHECK-NEXT: 1 2 0.50 rscle r6, r7, r8, ror r9
1371 # CHECK-NEXT: 1 1 0.50 rsc r5, r5, #61440
1372 # CHECK-NEXT: 1 1 0.50 U rsc r4, r4, r5
1373 # CHECK-NEXT: 1 2 1.00 rsc r4, r4, r5, lsl #5
1374 # CHECK-NEXT: 1 2 1.00 rsc r4, r4, r5, lsr #5
1375 # CHECK-NEXT: 1 2 1.00 rscne r4, r4, r5, lsr #5
1376 # CHECK-NEXT: 1 2 1.00 rsc r4, r4, r5, asr #5
1377 # CHECK-NEXT: 1 2 1.00 rsc r4, r4, r5, ror #5
1378 # CHECK-NEXT: 1 2 0.50 rscgt r6, r6, r7, lsl r9
1379 # CHECK-NEXT: 1 2 1.00 rsc r6, r6, r7, lsr r9
1380 # CHECK-NEXT: 1 2 1.00 rsc r6, r6, r7, asr r9
1381 # CHECK-NEXT: 1 2 1.00 rsc r6, r6, r7, ror r9
1382 # CHECK-NEXT: 1 1 0.50 rrx r0, r1
1383 # CHECK-NEXT: 1 1 0.50 rrx sp, pc
1384 # CHECK-NEXT: 1 1 0.50 rrx pc, lr
1385 # CHECK-NEXT: 1 1 0.50 rrx lr, sp
1386 # CHECK-NEXT: 1 2 1.00 rrxs r0, r1
1387 # CHECK-NEXT: 1 2 1.00 rrxs sp, pc
1388 # CHECK-NEXT: 1 2 1.00 rrxs pc, lr
1389 # CHECK-NEXT: 1 2 1.00 rrxs lr, sp
1390 # CHECK-NEXT: 2 2 1.00 * * U sadd16 r1, r2, r3
1391 # CHECK-NEXT: 2 4 1.00 * * U sadd16gt r1, r2, r3
1392 # CHECK-NEXT: 2 2 1.00 * * U sadd8 r1, r2, r3
1393 # CHECK-NEXT: 2 4 1.00 * * U sadd8le r1, r2, r3
1394 # CHECK-NEXT: 2 3 1.00 * * U sasx r9, r12, r0
1395 # CHECK-NEXT: 2 5 1.00 * * U sasxeq r9, r12, r0
1396 # CHECK-NEXT: 1 1 0.50 sbc r4, r5, #61440
1397 # CHECK-NEXT: 1 1 0.50 sbc r7, r8, #-2147483638
1398 # CHECK-NEXT: 1 1 0.50 sbc r7, r8, #40, #2
1399 # CHECK-NEXT: 1 1 0.50 sbc r4, r5, r6
1400 # CHECK-NEXT: 1 2 1.00 sbc r4, r5, r6, lsl #5
1401 # CHECK-NEXT: 1 2 1.00 sbc r4, r5, r6, lsr #5
1402 # CHECK-NEXT: 1 2 1.00 sbc r4, r5, r6, lsr #5
1403 # CHECK-NEXT: 1 2 1.00 sbc r4, r5, r6, asr #5
1404 # CHECK-NEXT: 1 2 1.00 sbc r4, r5, r6, ror #5
1405 # CHECK-NEXT: 1 2 1.00 sbc r6, r7, r8, lsl r9
1406 # CHECK-NEXT: 1 2 1.00 sbc r6, r7, r8, lsr r9
1407 # CHECK-NEXT: 1 2 1.00 sbc r6, r7, r8, asr r9
1408 # CHECK-NEXT: 1 2 1.00 sbc r6, r7, r8, ror r9
1409 # CHECK-NEXT: 1 1 0.50 sbc r5, r5, #61440
1410 # CHECK-NEXT: 1 1 0.50 sbc r4, r4, r5
1411 # CHECK-NEXT: 1 2 1.00 sbc r4, r4, r5, lsl #5
1412 # CHECK-NEXT: 1 2 1.00 sbc r4, r4, r5, lsr #5
1413 # CHECK-NEXT: 1 2 1.00 sbc r4, r4, r5, lsr #5
1414 # CHECK-NEXT: 1 2 1.00 sbc r4, r4, r5, asr #5
1415 # CHECK-NEXT: 1 2 1.00 sbc r4, r4, r5, ror #5
1416 # CHECK-NEXT: 1 2 1.00 sbc r6, r6, r7, lsl r9
1417 # CHECK-NEXT: 1 2 1.00 sbc r6, r6, r7, lsr r9
1418 # CHECK-NEXT: 1 2 1.00 sbc r6, r6, r7, asr r9
1419 # CHECK-NEXT: 1 2 1.00 sbc r6, r6, r7, ror r9
1420 # CHECK-NEXT: 1 1 0.50 U sbfx r4, r5, #16, #1
1421 # CHECK-NEXT: 1 1 0.50 U sbfxgt r4, r5, #16, #16
1422 # CHECK-NEXT: 1 1 0.50 * sel r9, r2, r1
1423 # CHECK-NEXT: 1 2 0.50 * selne r9, r2, r1
1424 # CHECK-NEXT: 0 0 0.00 U setend be
1425 # CHECK-NEXT: 0 0 0.00 U setend le
1426 # CHECK-NEXT: 0 0 0.00 * * U sev
1427 # CHECK-NEXT: 0 0 0.00 * * U seveq
1428 # CHECK-NEXT: 1 2 1.00 shadd16 r4, r8, r2
1429 # CHECK-NEXT: 1 2 1.00 shadd16gt r4, r8, r2
1430 # CHECK-NEXT: 1 2 1.00 shadd8 r4, r8, r2
1431 # CHECK-NEXT: 1 2 1.00 shadd8gt r4, r8, r2
1432 # CHECK-NEXT: 2 3 1.00 shasx r4, r8, r2
1433 # CHECK-NEXT: 2 3 1.00 shasxgt r4, r8, r2
1434 # CHECK-NEXT: 1 2 1.00 shsub16 r4, r8, r2
1435 # CHECK-NEXT: 1 2 1.00 shsub16gt r4, r8, r2
1436 # CHECK-NEXT: 1 2 1.00 shsub8 r4, r8, r2
1437 # CHECK-NEXT: 1 2 1.00 shsub8gt r4, r8, r2
1438 # CHECK-NEXT: 1 3 1.00 smlabb r3, r1, r9, r0
1439 # CHECK-NEXT: 1 3 1.00 smlabt r5, r6, r4, r1
1440 # CHECK-NEXT: 1 3 1.00 smlatb r4, r2, r3, r2
1441 # CHECK-NEXT: 1 3 1.00 smlatt r8, r3, r8, r4
1442 # CHECK-NEXT: 1 3 1.00 smlabbge r3, r1, r9, r0
1443 # CHECK-NEXT: 1 3 1.00 smlabtle r5, r6, r4, r1
1444 # CHECK-NEXT: 1 3 1.00 smlatbne r4, r2, r3, r2
1445 # CHECK-NEXT: 1 3 1.00 smlatteq r8, r3, r8, r4
1446 # CHECK-NEXT: 1 3 1.00 smlad r2, r3, r5, r8
1447 # CHECK-NEXT: 1 3 1.00 smladx r2, r3, r5, r8
1448 # CHECK-NEXT: 1 3 1.00 smladeq r2, r3, r5, r8
1449 # CHECK-NEXT: 1 3 1.00 smladxhi r2, r3, r5, r8
1450 # CHECK-NEXT: 2 4 2.00 smlal r2, r3, r5, r8
1451 # CHECK-NEXT: 4 5 2.00 smlals r2, r3, r5, r8
1452 # CHECK-NEXT: 2 4 2.00 smlaleq r2, r3, r5, r8
1453 # CHECK-NEXT: 4 5 2.00 smlalshi r2, r3, r5, r8
1454 # CHECK-NEXT: 2 4 2.00 smlalbb r3, r1, r9, r0
1455 # CHECK-NEXT: 2 4 2.00 smlalbt r5, r6, r4, r1
1456 # CHECK-NEXT: 2 4 2.00 smlaltb r4, r2, r3, r2
1457 # CHECK-NEXT: 2 4 2.00 smlaltt r8, r3, r8, r4
1458 # CHECK-NEXT: 2 4 2.00 smlalbbge r3, r1, r9, r0
1459 # CHECK-NEXT: 2 4 2.00 smlalbtle r5, r6, r4, r1
1460 # CHECK-NEXT: 2 4 2.00 smlaltbne r4, r2, r3, r2
1461 # CHECK-NEXT: 2 4 2.00 smlaltteq r8, r3, r8, r4
1462 # CHECK-NEXT: 2 4 2.00 smlald r2, r3, r5, r8
1463 # CHECK-NEXT: 2 4 2.00 smlaldx r2, r3, r5, r8
1464 # CHECK-NEXT: 2 4 2.00 smlaldeq r2, r3, r5, r8
1465 # CHECK-NEXT: 2 4 2.00 smlaldxhi r2, r3, r5, r8
1466 # CHECK-NEXT: 1 3 1.00 smlawb r2, r3, r10, r8
1467 # CHECK-NEXT: 1 3 1.00 smlawt r8, r3, r5, r9
1468 # CHECK-NEXT: 1 3 1.00 smlawbeq r2, r7, r5, r8
1469 # CHECK-NEXT: 1 3 1.00 smlawthi r1, r3, r0, r8
1470 # CHECK-NEXT: 1 3 1.00 smlsd r2, r3, r5, r8
1471 # CHECK-NEXT: 1 3 1.00 smlsdx r2, r3, r5, r8
1472 # CHECK-NEXT: 1 3 1.00 smlsdeq r2, r3, r5, r8
1473 # CHECK-NEXT: 1 3 1.00 smlsdxhi r2, r3, r5, r8
1474 # CHECK-NEXT: 2 4 2.00 smlsld r2, r9, r5, r1
1475 # CHECK-NEXT: 2 4 2.00 smlsldx r4, r11, r2, r8
1476 # CHECK-NEXT: 2 4 2.00 smlsldeq r8, r2, r5, r6
1477 # CHECK-NEXT: 2 4 2.00 smlsldxhi r1, r0, r3, r8
1478 # CHECK-NEXT: 1 3 1.00 smmla r1, r2, r3, r4
1479 # CHECK-NEXT: 1 3 1.00 smmlar r4, r3, r2, r1
1480 # CHECK-NEXT: 1 3 1.00 smmlalo r1, r2, r3, r4
1481 # CHECK-NEXT: 1 3 1.00 smmlarhs r4, r3, r2, r1
1482 # CHECK-NEXT: 1 3 1.00 U smmls r1, r2, r3, r4
1483 # CHECK-NEXT: 1 3 1.00 smmlsr r4, r3, r2, r1
1484 # CHECK-NEXT: 1 3 1.00 U smmlslo r1, r2, r3, r4
1485 # CHECK-NEXT: 1 3 1.00 smmlsrhs r4, r3, r2, r1
1486 # CHECK-NEXT: 1 3 1.00 smmul r2, r3, r4
1487 # CHECK-NEXT: 1 3 1.00 smmulr r3, r2, r1
1488 # CHECK-NEXT: 1 3 1.00 smmullo r2, r3, r4
1489 # CHECK-NEXT: 1 3 1.00 smmulrhs r3, r2, r1
1490 # CHECK-NEXT: 1 3 1.00 smuad r2, r3, r4
1491 # CHECK-NEXT: 1 3 1.00 smuadx r3, r2, r1
1492 # CHECK-NEXT: 1 3 1.00 smuadlt r2, r3, r4
1493 # CHECK-NEXT: 1 3 1.00 smuadxge r3, r2, r1
1494 # CHECK-NEXT: 1 3 1.00 smulbb r3, r9, r0
1495 # CHECK-NEXT: 1 3 1.00 smulbt r5, r4, r1
1496 # CHECK-NEXT: 1 3 1.00 smultb r4, r2, r2
1497 # CHECK-NEXT: 1 3 1.00 smultt r8, r3, r4
1498 # CHECK-NEXT: 1 3 1.00 smulbbge r1, r9, r0
1499 # CHECK-NEXT: 1 3 1.00 smulbtle r5, r6, r4
1500 # CHECK-NEXT: 1 3 1.00 smultbne r2, r3, r2
1501 # CHECK-NEXT: 1 3 1.00 smultteq r8, r3, r4
1502 # CHECK-NEXT: 2 4 2.00 smull r3, r9, r0, r1
1503 # CHECK-NEXT: 2 4 2.00 smulls r3, r9, r0, r2
1504 # CHECK-NEXT: 2 4 2.00 smulleq r8, r3, r4, r5
1505 # CHECK-NEXT: 2 4 2.00 smullseq r8, r3, r4, r3
1506 # CHECK-NEXT: 1 3 1.00 smulwb r3, r9, r0
1507 # CHECK-NEXT: 1 3 1.00 smulwt r3, r9, r2
1508 # CHECK-NEXT: 1 3 1.00 smusd r3, r0, r1
1509 # CHECK-NEXT: 1 3 1.00 smusdx r3, r9, r2
1510 # CHECK-NEXT: 1 3 1.00 smusdeq r8, r3, r2
1511 # CHECK-NEXT: 1 3 1.00 smusdxne r7, r4, r3
1512 # CHECK-NEXT: 0 0 0.00 U srsda sp, #5
1513 # CHECK-NEXT: 0 0 0.00 U srsdb sp, #1
1514 # CHECK-NEXT: 0 0 0.00 U srsia sp, #0
1515 # CHECK-NEXT: 0 0 0.00 U srsib sp, #15
1516 # CHECK-NEXT: 0 0 0.00 U srsda sp!, #31
1517 # CHECK-NEXT: 0 0 0.00 U srsdb sp!, #19
1518 # CHECK-NEXT: 0 0 0.00 U srsia sp!, #2
1519 # CHECK-NEXT: 0 0 0.00 U srsib sp!, #14
1520 # CHECK-NEXT: 0 0 0.00 U srsda sp, #11
1521 # CHECK-NEXT: 0 0 0.00 U srsdb sp, #10
1522 # CHECK-NEXT: 0 0 0.00 U srsia sp, #9
1523 # CHECK-NEXT: 0 0 0.00 U srsib sp, #5
1524 # CHECK-NEXT: 0 0 0.00 U srsda sp!, #5
1525 # CHECK-NEXT: 0 0 0.00 U srsdb sp!, #5
1526 # CHECK-NEXT: 0 0 0.00 U srsia sp!, #5
1527 # CHECK-NEXT: 0 0 0.00 U srsib sp!, #5
1528 # CHECK-NEXT: 0 0 0.00 U srsia sp, #5
1529 # CHECK-NEXT: 0 0 0.00 U srsia sp!, #5
1530 # CHECK-NEXT: 1 2 1.00 ssat r8, #1, r10
1531 # CHECK-NEXT: 1 2 1.00 ssat r8, #1, r10, lsl #31
1532 # CHECK-NEXT: 1 2 1.00 ssat r8, #1, r10, asr #32
1533 # CHECK-NEXT: 1 2 1.00 ssat r8, #1, r10, asr #1
1534 # CHECK-NEXT: 1 2 1.00 ssat16 r2, #1, r7
1535 # CHECK-NEXT: 1 2 1.00 ssat16 r3, #16, r5
1536 # CHECK-NEXT: 2 3 1.00 * * U ssax r2, r3, r4
1537 # CHECK-NEXT: 2 5 1.00 * * U ssaxlt r2, r3, r4
1538 # CHECK-NEXT: 2 2 1.00 * * U ssub16 r1, r0, r6
1539 # CHECK-NEXT: 2 4 1.00 * * U ssub16ne r5, r3, r2
1540 # CHECK-NEXT: 2 2 1.00 * * U ssub8 r9, r2, r4
1541 # CHECK-NEXT: 2 4 1.00 * * U ssub8eq r5, r1, r2
1542 # CHECK-NEXT: 1 3 1.00 * stm r2, {r1, r3, r4, r5, r6, sp}
1543 # CHECK-NEXT: 1 3 1.00 * stm r3, {r1, r3, r4, r5, r6, lr}
1544 # CHECK-NEXT: 1 3 1.00 * stmib r4, {r1, r3, r4, r5, r6, sp}
1545 # CHECK-NEXT: 1 3 1.00 * stmda r5, {r1, r3, r4, r5, r6, sp}
1546 # CHECK-NEXT: 1 3 1.00 * stmdb r6, {r1, r3, r4, r5, r6, r8}
1547 # CHECK-NEXT: 1 3 1.00 * stmdb sp, {r1, r3, r4, r5, r6, sp}
1548 # CHECK-NEXT: 2 4 1.00 * stm r8!, {r1, r3, r4, r5, r6, sp}
1549 # CHECK-NEXT: 2 4 1.00 * stmib r9!, {r1, r3, r4, r5, r6, sp}
1550 # CHECK-NEXT: 2 3 1.00 * stmda sp!, {r1, r3, r4, r5, r6}
1551 # CHECK-NEXT: 2 3 1.00 * stmdb r0!, {r1, r5, r7, sp}
1552 # CHECK-NEXT: 0 0 0.00 * * U strexb r1, r3, [r4]
1553 # CHECK-NEXT: 0 0 0.00 * * U strexh r4, r2, [r5]
1554 # CHECK-NEXT: 0 0 0.00 * * U strex r2, r1, [r7]
1555 # CHECK-NEXT: 0 0 0.00 * U strexd r6, r2, r3, [r8]
1556 # CHECK-NEXT: 0 0 0.00 * U strexd sp, r0, r1, [r0]
1557 # CHECK-NEXT: 1 1 0.50 sub r4, r5, #61440
1558 # CHECK-NEXT: 1 1 0.50 sub r7, r8, #-2147483638
1559 # CHECK-NEXT: 1 1 0.50 sub r7, r8, #40, #2
1560 # CHECK-NEXT: 1 1 0.50 sub r4, r5, r6
1561 # CHECK-NEXT: 1 2 1.00 sub r4, r5, r6, lsl #5
1562 # CHECK-NEXT: 1 2 1.00 sub r4, r5, r6, lsr #5
1563 # CHECK-NEXT: 1 2 1.00 sub r4, r5, r6, lsr #5
1564 # CHECK-NEXT: 1 2 1.00 sub r4, r5, r6, asr #5
1565 # CHECK-NEXT: 1 2 1.00 sub r4, r5, r6, ror #5
1566 # CHECK-NEXT: 1 2 1.00 sub r6, r7, r8, lsl r9
1567 # CHECK-NEXT: 1 2 1.00 sub r6, r7, r8, lsr r9
1568 # CHECK-NEXT: 1 2 1.00 sub r6, r7, r8, asr r9
1569 # CHECK-NEXT: 1 2 1.00 sub r6, r7, r8, ror r9
1570 # CHECK-NEXT: 1 1 0.50 sub r5, r5, #61440
1571 # CHECK-NEXT: 1 1 0.50 sub r4, r4, r5
1572 # CHECK-NEXT: 1 2 1.00 sub r4, r4, r5, lsl #5
1573 # CHECK-NEXT: 1 2 1.00 sub r4, r4, r5, lsr #5
1574 # CHECK-NEXT: 1 2 1.00 sub r4, r4, r5, lsr #5
1575 # CHECK-NEXT: 1 2 1.00 sub r4, r4, r5, asr #5
1576 # CHECK-NEXT: 1 2 1.00 sub r4, r4, r5, ror #5
1577 # CHECK-NEXT: 1 2 1.00 sub r6, r6, r7, lsl r9
1578 # CHECK-NEXT: 1 2 1.00 sub r6, r6, r7, lsr r9
1579 # CHECK-NEXT: 1 2 1.00 sub r6, r6, r7, asr r9
1580 # CHECK-NEXT: 1 2 1.00 sub r6, r6, r7, ror r9
1581 # CHECK-NEXT: 1 1 0.50 subs r7, r8, #-2147483638
1582 # CHECK-NEXT: 1 1 0.50 subs r7, r8, #40, #2
1583 # CHECK-NEXT: 0 0 0.00 U svc #16
1584 # CHECK-NEXT: 0 0 0.00 U svc #0
1585 # CHECK-NEXT: 0 0 0.00 U svc #16777215
1586 # CHECK-NEXT: 1 2 1.00 sxtab r2, r3, r4
1587 # CHECK-NEXT: 1 2 1.00 sxtab r4, r5, r6
1588 # CHECK-NEXT: 1 2 1.00 sxtablt r6, r2, r9, ror #8
1589 # CHECK-NEXT: 1 2 1.00 sxtab r5, r1, r4, ror #16
1590 # CHECK-NEXT: 1 2 1.00 sxtab r7, r8, r3, ror #24
1591 # CHECK-NEXT: 1 4 1.00 sxtab16ge r0, r1, r4
1592 # CHECK-NEXT: 1 4 1.00 sxtab16 r6, r2, r7
1593 # CHECK-NEXT: 1 4 1.00 sxtab16 r3, r5, r8, ror #8
1594 # CHECK-NEXT: 1 4 1.00 sxtab16 r3, r2, r1, ror #16
1595 # CHECK-NEXT: 1 4 1.00 sxtab16eq r1, r2, r3, ror #24
1596 # CHECK-NEXT: 1 2 1.00 sxtah r1, r3, r9
1597 # CHECK-NEXT: 1 2 1.00 sxtahhi r6, r1, r6
1598 # CHECK-NEXT: 1 2 1.00 sxtah r3, r8, r3, ror #8
1599 # CHECK-NEXT: 1 2 1.00 sxtahlo r2, r2, r4, ror #16
1600 # CHECK-NEXT: 1 2 1.00 sxtah r9, r3, r3, ror #24
1601 # CHECK-NEXT: 1 1 0.50 sxtbge r2, r4
1602 # CHECK-NEXT: 1 1 0.50 sxtb r5, r6
1603 # CHECK-NEXT: 1 1 0.50 sxtb r6, r9, ror #8
1604 # CHECK-NEXT: 1 1 0.50 sxtblo r5, r1, ror #16
1605 # CHECK-NEXT: 1 1 0.50 sxtb r8, r3, ror #24
1606 # CHECK-NEXT: 1 2 1.00 sxtb16 r1, r4
1607 # CHECK-NEXT: 1 2 1.00 sxtb16 r6, r7
1608 # CHECK-NEXT: 1 2 1.00 sxtb16hs r3, r5, ror #8
1609 # CHECK-NEXT: 1 2 1.00 sxtb16 r3, r1, ror #16
1610 # CHECK-NEXT: 1 2 1.00 sxtb16ge r2, r3, ror #24
1611 # CHECK-NEXT: 1 1 0.50 sxthne r3, r9
1612 # CHECK-NEXT: 1 1 0.50 sxth r1, r6
1613 # CHECK-NEXT: 1 1 0.50 sxth r3, r8, ror #8
1614 # CHECK-NEXT: 1 1 0.50 sxthle r2, r2, ror #16
1615 # CHECK-NEXT: 1 1 0.50 sxth r9, r3, ror #24
1616 # CHECK-NEXT: 1 1 0.50 teq r5, #61440
1617 # CHECK-NEXT: 1 1 0.50 teq r7, #-2147483638
1618 # CHECK-NEXT: 1 1 0.50 teq r7, #40, #2
1619 # CHECK-NEXT: 1 1 0.50 teq r4, r5
1620 # CHECK-NEXT: 1 2 1.00 teq r4, r5, lsl #5
1621 # CHECK-NEXT: 1 2 1.00 teq r4, r5, lsr #5
1622 # CHECK-NEXT: 1 2 1.00 teq r4, r5, lsr #5
1623 # CHECK-NEXT: 1 2 1.00 teq r4, r5, asr #5
1624 # CHECK-NEXT: 1 2 1.00 teq r4, r5, ror #5
1625 # CHECK-NEXT: 1 2 1.00 teq r6, r7, lsl r9
1626 # CHECK-NEXT: 1 2 1.00 teq r6, r7, lsr r9
1627 # CHECK-NEXT: 1 2 1.00 teq r6, r7, asr r9
1628 # CHECK-NEXT: 1 2 1.00 teq r6, r7, ror r9
1629 # CHECK-NEXT: 1 1 0.50 tst r5, #61440
1630 # CHECK-NEXT: 1 1 0.50 tst r7, #-2147483638
1631 # CHECK-NEXT: 1 1 0.50 tst r7, #40, #2
1632 # CHECK-NEXT: 1 1 0.50 tst r4, r5
1633 # CHECK-NEXT: 1 2 1.00 tst r4, r5, lsl #5
1634 # CHECK-NEXT: 1 2 1.00 tst r4, r5, lsr #5
1635 # CHECK-NEXT: 1 2 1.00 tst r4, r5, lsr #5
1636 # CHECK-NEXT: 1 2 1.00 tst r4, r5, asr #5
1637 # CHECK-NEXT: 1 2 1.00 tst r4, r5, ror #5
1638 # CHECK-NEXT: 1 2 1.00 tst r6, r7, lsl r9
1639 # CHECK-NEXT: 1 2 1.00 tst r6, r7, lsr r9
1640 # CHECK-NEXT: 1 2 1.00 tst r6, r7, asr r9
1641 # CHECK-NEXT: 1 2 1.00 tst r6, r7, ror r9
1642 # CHECK-NEXT: 2 2 1.00 * * U uadd16 r1, r2, r3
1643 # CHECK-NEXT: 2 4 1.00 * * U uadd16gt r1, r2, r3
1644 # CHECK-NEXT: 2 2 1.00 * * U uadd8 r1, r2, r3
1645 # CHECK-NEXT: 2 4 1.00 * * U uadd8le r1, r2, r3
1646 # CHECK-NEXT: 2 3 1.00 * * U uasx r9, r12, r0
1647 # CHECK-NEXT: 2 5 1.00 * * U uasxeq r9, r12, r0
1648 # CHECK-NEXT: 1 1 0.50 U ubfx r4, r5, #16, #1
1649 # CHECK-NEXT: 1 1 0.50 U ubfxgt r4, r5, #16, #16
1650 # CHECK-NEXT: 1 2 1.00 uhadd16 r4, r8, r2
1651 # CHECK-NEXT: 1 2 1.00 uhadd16gt r4, r8, r2
1652 # CHECK-NEXT: 1 2 1.00 uhadd8 r4, r8, r2
1653 # CHECK-NEXT: 1 2 1.00 uhadd8gt r4, r8, r2
1654 # CHECK-NEXT: 2 3 1.00 uhasx r4, r8, r2
1655 # CHECK-NEXT: 2 3 1.00 uhasxgt r4, r8, r2
1656 # CHECK-NEXT: 1 2 1.00 uhsub16 r4, r8, r2
1657 # CHECK-NEXT: 1 2 1.00 uhsub16gt r4, r8, r2
1658 # CHECK-NEXT: 1 2 1.00 uhsub8 r4, r8, r2
1659 # CHECK-NEXT: 1 2 1.00 uhsub8gt r4, r8, r2
1660 # CHECK-NEXT: 2 4 2.00 umaal r3, r4, r5, r6
1661 # CHECK-NEXT: 2 4 2.00 umaallt r3, r4, r5, r6
1662 # CHECK-NEXT: 2 4 2.00 umlal r2, r4, r6, r8
1663 # CHECK-NEXT: 2 4 2.00 umlalgt r6, r1, r2, r6
1664 # CHECK-NEXT: 4 5 2.00 umlals r2, r9, r2, r3
1665 # CHECK-NEXT: 4 5 2.00 umlalseq r3, r5, r1, r2
1666 # CHECK-NEXT: 2 4 2.00 umull r2, r4, r6, r8
1667 # CHECK-NEXT: 2 4 2.00 umullgt r6, r1, r2, r6
1668 # CHECK-NEXT: 4 5 2.00 umulls r2, r9, r2, r3
1669 # CHECK-NEXT: 4 5 2.00 umullseq r3, r5, r1, r2
1670 # CHECK-NEXT: 1 2 1.00 uqadd16 r1, r2, r3
1671 # CHECK-NEXT: 1 2 1.00 uqadd16gt r4, r7, r9
1672 # CHECK-NEXT: 1 2 1.00 uqadd8 r3, r4, r8
1673 # CHECK-NEXT: 1 2 1.00 uqadd8le r8, r1, r2
1674 # CHECK-NEXT: 2 3 1.00 uqasx r2, r4, r1
1675 # CHECK-NEXT: 2 3 1.00 uqasxhi r5, r2, r9
1676 # CHECK-NEXT: 2 3 1.00 uqsax r1, r3, r7
1677 # CHECK-NEXT: 2 3 1.00 uqsax r3, r6, r2
1678 # CHECK-NEXT: 1 2 1.00 uqsub16 r1, r5, r3
1679 # CHECK-NEXT: 1 2 1.00 uqsub16gt r3, r2, r5
1680 # CHECK-NEXT: 1 2 1.00 uqsub8 r2, r1, r4
1681 # CHECK-NEXT: 1 2 1.00 uqsub8le r4, r6, r9
1682 # CHECK-NEXT: 1 3 1.00 usad8 r2, r1, r4
1683 # CHECK-NEXT: 1 3 1.00 usad8le r4, r6, r9
1684 # CHECK-NEXT: 1 3 1.00 usada8 r1, r5, r3, r7
1685 # CHECK-NEXT: 1 3 1.00 usada8gt r3, r2, r5, r1
1686 # CHECK-NEXT: 1 2 1.00 usat r8, #1, r10
1687 # CHECK-NEXT: 1 2 1.00 usat r8, #4, r10
1688 # CHECK-NEXT: 1 2 1.00 usat r8, #5, r10, lsl #31
1689 # CHECK-NEXT: 1 2 1.00 usat r8, #31, r10, asr #32
1690 # CHECK-NEXT: 1 2 1.00 usat r8, #16, r10, asr #1
1691 # CHECK-NEXT: 1 2 1.00 usat16 r2, #2, r7
1692 # CHECK-NEXT: 1 2 1.00 usat16 r3, #15, r5
1693 # CHECK-NEXT: 2 3 1.00 * * U usax r2, r3, r4
1694 # CHECK-NEXT: 2 5 1.00 * * U usaxne r2, r3, r4
1695 # CHECK-NEXT: 2 2 1.00 * * U usub16 r4, r2, r7
1696 # CHECK-NEXT: 2 4 1.00 * * U usub16hi r1, r1, r3
1697 # CHECK-NEXT: 2 2 1.00 * * U usub8 r1, r8, r5
1698 # CHECK-NEXT: 2 4 1.00 * * U usub8le r9, r2, r3
1699 # CHECK-NEXT: 1 2 1.00 uxtab r2, r3, r4
1700 # CHECK-NEXT: 1 2 1.00 uxtab r4, r5, r6
1701 # CHECK-NEXT: 1 2 1.00 uxtablt r6, r2, r9, ror #8
1702 # CHECK-NEXT: 1 2 1.00 uxtab r5, r1, r4, ror #16
1703 # CHECK-NEXT: 1 2 1.00 uxtab r7, r8, r3, ror #24
1704 # CHECK-NEXT: 1 4 1.00 uxtab16ge r0, r1, r4
1705 # CHECK-NEXT: 1 4 1.00 uxtab16 r6, r2, r7
1706 # CHECK-NEXT: 1 4 1.00 uxtab16 r3, r5, r8, ror #8
1707 # CHECK-NEXT: 1 4 1.00 uxtab16 r3, r2, r1, ror #16
1708 # CHECK-NEXT: 1 4 1.00 uxtab16eq r1, r2, r3, ror #24
1709 # CHECK-NEXT: 1 2 1.00 uxtah r1, r3, r9
1710 # CHECK-NEXT: 1 2 1.00 uxtahhi r6, r1, r6
1711 # CHECK-NEXT: 1 2 1.00 uxtah r3, r8, r3, ror #8
1712 # CHECK-NEXT: 1 2 1.00 uxtahlo r2, r2, r4, ror #16
1713 # CHECK-NEXT: 1 2 1.00 uxtah r9, r3, r3, ror #24
1714 # CHECK-NEXT: 1 1 0.50 uxtbge r2, r4
1715 # CHECK-NEXT: 1 1 0.50 uxtb r5, r6
1716 # CHECK-NEXT: 1 1 0.50 uxtb r6, r9, ror #8
1717 # CHECK-NEXT: 1 1 0.50 uxtblo r5, r1, ror #16
1718 # CHECK-NEXT: 1 1 0.50 uxtb r8, r3, ror #24
1719 # CHECK-NEXT: 1 2 1.00 uxtb16 r1, r4
1720 # CHECK-NEXT: 1 2 1.00 uxtb16 r6, r7
1721 # CHECK-NEXT: 1 2 1.00 uxtb16hs r3, r5, ror #8
1722 # CHECK-NEXT: 1 2 1.00 uxtb16 r3, r1, ror #16
1723 # CHECK-NEXT: 1 2 1.00 uxtb16ge r2, r3, ror #24
1724 # CHECK-NEXT: 1 1 0.50 uxthne r3, r9
1725 # CHECK-NEXT: 1 1 0.50 uxth r1, r6
1726 # CHECK-NEXT: 1 1 0.50 uxth r3, r8, ror #8
1727 # CHECK-NEXT: 1 1 0.50 uxthle r2, r2, ror #16
1728 # CHECK-NEXT: 1 1 0.50 uxth r9, r3, ror #24
1729 # CHECK-NEXT: 0 0 0.00 * * U wfe
1730 # CHECK-NEXT: 0 0 0.00 * * U wfehi
1731 # CHECK-NEXT: 0 0 0.00 * * U wfi
1732 # CHECK-NEXT: 0 0 0.00 * * U wfilt
1733 # CHECK-NEXT: 0 0 0.00 * * U yield
1734 # CHECK-NEXT: 0 0 0.00 * * U yieldne
1735 # CHECK-NEXT: 0 0 0.00 * * U sevl
1738 # CHECK-NEXT: [0] - A57UnitB
1739 # CHECK-NEXT: [1.0] - A57UnitI
1740 # CHECK-NEXT: [1.1] - A57UnitI
1741 # CHECK-NEXT: [2] - A57UnitL
1742 # CHECK-NEXT: [3] - A57UnitM
1743 # CHECK-NEXT: [4] - A57UnitS
1744 # CHECK-NEXT: [5] - A57UnitW
1745 # CHECK-NEXT: [6] - A57UnitX
1747 # CHECK: Resource pressure per iteration:
1748 # CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6]
1749 # CHECK-NEXT: 16.00 144.50 144.50 53.00 524.00 12.00 - -
1751 # CHECK: Resource pressure by instruction:
1752 # CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6] Instructions:
1753 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #15
1754 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - adc pc, r2, #16
1755 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #240
1756 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #3840
1757 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #61440
1758 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #983040
1759 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #15728640
1760 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #251658240
1761 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #-268435456
1762 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #-268435441
1763 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r7, r8, #-2147483638
1764 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r7, r8, #40, #2
1765 # CHECK-NEXT: - 0.50 0.50 - - - - - adcs r1, r2, #3840
1766 # CHECK-NEXT: - 0.50 0.50 - - - - - adcs r7, r8, #40, #2
1767 # CHECK-NEXT: - 0.50 0.50 - - - - - adcseq r1, r2, #3840
1768 # CHECK-NEXT: - 0.50 0.50 - - - - - adceq r1, r2, #3840
1769 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r4, r5, r6
1770 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - adc pc, r5, r6
1771 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, lsl #1
1772 # CHECK-NEXT: 1.00 - - - 1.00 - - - adc pc, r5, r6, lsl #4
1773 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, lsl #31
1774 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, lsr #1
1775 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, lsr #31
1776 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, lsr #32
1777 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, asr #1
1778 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, asr #31
1779 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, asr #32
1780 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, ror #1
1781 # CHECK-NEXT: 1.00 - - - 1.00 - - - adc pc, r5, r6, ror #2
1782 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, ror #31
1783 # CHECK-NEXT: - - - - 1.00 - - - adc r6, r7, r8, lsl r9
1784 # CHECK-NEXT: - - - - 1.00 - - - adc r6, r7, r8, lsr r9
1785 # CHECK-NEXT: - - - - 1.00 - - - adc r6, r7, r8, asr r9
1786 # CHECK-NEXT: - - - - 1.00 - - - adc r6, r7, r8, ror r9
1787 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, rrx
1788 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r5, r5, r6
1789 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, lsl #1
1790 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, lsl #31
1791 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, lsr #1
1792 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, lsr #31
1793 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, lsr #32
1794 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, asr #1
1795 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, asr #31
1796 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, asr #32
1797 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, ror #1
1798 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, ror #31
1799 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, rrx
1800 # CHECK-NEXT: - - - - 1.00 - - - adc r6, r6, r7, lsl r9
1801 # CHECK-NEXT: - - - - 1.00 - - - adc r6, r6, r7, lsr r9
1802 # CHECK-NEXT: - - - - 1.00 - - - adc r6, r6, r7, asr r9
1803 # CHECK-NEXT: - - - - 1.00 - - - adc r6, r6, r7, ror r9
1804 # CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, rrx
1805 # CHECK-NEXT: - 0.50 0.50 - - - - - add r4, r5, #61440
1806 # CHECK-NEXT: - 0.50 0.50 - - - - - add r7, r8, #-2147483638
1807 # CHECK-NEXT: - 0.50 0.50 - - - - - add r7, r8, #40, #2
1808 # CHECK-NEXT: - 0.50 0.50 - - - - - add r4, r5, r6
1809 # CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, lsl #5
1810 # CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, lsr #5
1811 # CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, lsr #5
1812 # CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, asr #5
1813 # CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, ror #5
1814 # CHECK-NEXT: - - - - 1.00 - - - add r6, r7, r8, lsl r9
1815 # CHECK-NEXT: - - - - 1.00 - - - add r6, r7, r8, lsr r9
1816 # CHECK-NEXT: - - - - 1.00 - - - add r6, r7, r8, asr r9
1817 # CHECK-NEXT: - - - - 1.00 - - - add r6, r7, r8, ror r9
1818 # CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, rrx
1819 # CHECK-NEXT: - 0.50 0.50 - - - - - add r5, r5, #61440
1820 # CHECK-NEXT: - 0.50 0.50 - - - - - add r4, r4, r5
1821 # CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, lsl #5
1822 # CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, lsr #5
1823 # CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, lsr #5
1824 # CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, asr #5
1825 # CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, ror #5
1826 # CHECK-NEXT: - - - - 1.00 - - - add r6, r6, r7, lsl r9
1827 # CHECK-NEXT: - - - - 1.00 - - - add r6, r6, r7, lsr r9
1828 # CHECK-NEXT: - - - - 1.00 - - - add r6, r6, r7, asr r9
1829 # CHECK-NEXT: - - - - 1.00 - - - add r6, r6, r7, ror r9
1830 # CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, rrx
1831 # CHECK-NEXT: - 0.50 0.50 - - - - - adds r7, r8, #-2147483638
1832 # CHECK-NEXT: - 0.50 0.50 - - - - - adds r7, r8, #40, #2
1833 # CHECK-NEXT: - 0.50 0.50 - - - - - adr r2, #3
1834 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - and pc, pc, #8
1835 # CHECK-NEXT: - 0.50 0.50 - - - - - sub r2, pc, #3
1836 # CHECK-NEXT: - 0.50 0.50 - - - - - sub r1, pc, #0
1837 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - sub pc, r2, #8
1838 # CHECK-NEXT: - 0.50 0.50 - - - - - sub r1, pc, #301989888
1839 # CHECK-NEXT: - 0.50 0.50 - - - - - adr r1, #301989888
1840 # CHECK-NEXT: - 0.50 0.50 - - - - - and r10, r1, #15
1841 # CHECK-NEXT: - 0.50 0.50 - - - - - and r7, r8, #-2147483638
1842 # CHECK-NEXT: - 0.50 0.50 - - - - - and r7, r8, #40, #2
1843 # CHECK-NEXT: - 0.50 0.50 - - - - - and r10, r1, r6
1844 # CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, lsl #10
1845 # CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, lsr #10
1846 # CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, lsr #10
1847 # CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, asr #10
1848 # CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, ror #10
1849 # CHECK-NEXT: - - - - 1.00 - - - and r6, r7, r8, lsl r2
1850 # CHECK-NEXT: - - - - 1.00 - - - and r6, r7, r8, lsr r2
1851 # CHECK-NEXT: - - - - 1.00 - - - and r6, r7, r8, asr r2
1852 # CHECK-NEXT: - - - - 1.00 - - - and r6, r7, r8, ror r2
1853 # CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, rrx
1854 # CHECK-NEXT: - 0.50 0.50 - - - - - and r1, r1, #15
1855 # CHECK-NEXT: - 0.50 0.50 - - - - - and r10, r10, r1
1856 # CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, lsl #10
1857 # CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, lsr #10
1858 # CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, lsr #10
1859 # CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, asr #10
1860 # CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, ror #10
1861 # CHECK-NEXT: - - - - 1.00 - - - and r6, r6, r7, lsl r2
1862 # CHECK-NEXT: - - - - 1.00 - - - and r6, r6, r7, lsr r2
1863 # CHECK-NEXT: - - - - 1.00 - - - and r6, r6, r7, asr r2
1864 # CHECK-NEXT: - - - - 1.00 - - - and r6, r6, r7, ror r2
1865 # CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, rrx
1866 # CHECK-NEXT: - - - - 1.00 - - - bfc r5, #3, #17
1867 # CHECK-NEXT: - - - - 1.00 - - - bfclo r5, #3, #17
1868 # CHECK-NEXT: - - - - 1.00 - - - bfi r5, r2, #3, #17
1869 # CHECK-NEXT: - - - - 1.00 - - - bfine r5, r2, #3, #17
1870 # CHECK-NEXT: - 0.50 0.50 - - - - - bic r10, r1, #15
1871 # CHECK-NEXT: - 0.50 0.50 - - - - - bic r7, r8, #-2147483638
1872 # CHECK-NEXT: - 0.50 0.50 - - - - - bic r7, r8, #40, #2
1873 # CHECK-NEXT: - 0.50 0.50 - - - - - bic r10, r1, r6
1874 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, lsl #10
1875 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, lsr #10
1876 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, lsr #10
1877 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, asr #10
1878 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, ror #10
1879 # CHECK-NEXT: - - - - 1.00 - - - bic r6, r7, r8, lsl r2
1880 # CHECK-NEXT: - - - - 1.00 - - - bic r6, r7, r8, lsr r2
1881 # CHECK-NEXT: - - - - 1.00 - - - bic r6, r7, r8, asr r2
1882 # CHECK-NEXT: - - - - 1.00 - - - bic r6, r7, r8, ror r2
1883 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, rrx
1884 # CHECK-NEXT: - 0.50 0.50 - - - - - bic r1, r1, #15
1885 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - bic pc, r1, #15
1886 # CHECK-NEXT: - 0.50 0.50 - - - - - bic r10, r10, r1
1887 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, lsl #10
1888 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, lsr #10
1889 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, lsr #10
1890 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, asr #10
1891 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, ror #10
1892 # CHECK-NEXT: - - - - 1.00 - - - bic r6, r6, r7, lsl r2
1893 # CHECK-NEXT: - - - - 1.00 - - - bic r6, r6, r7, lsr r2
1894 # CHECK-NEXT: - - - - 1.00 - - - bic r6, r6, r7, asr r2
1895 # CHECK-NEXT: - - - - 1.00 - - - bic r6, r6, r7, ror r2
1896 # CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, rrx
1897 # CHECK-NEXT: - - - - - - - - bkpt #10
1898 # CHECK-NEXT: - - - - - - - - bkpt #65535
1899 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - blx r2
1900 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - blxne r2
1901 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - blx #32424576
1902 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - blx #16212288
1903 # CHECK-NEXT: 1.00 - - - - - - - bx r2
1904 # CHECK-NEXT: 1.00 - - - - - - - bxne r2
1905 # CHECK-NEXT: 1.00 - - - - - - - bxj r2
1906 # CHECK-NEXT: 1.00 - - - - - - - bxjne r2
1907 # CHECK-NEXT: - - - - - - - - clrex
1908 # CHECK-NEXT: - 0.50 0.50 - - - - - clz r1, r2
1909 # CHECK-NEXT: - 0.50 0.50 - - - - - clzeq r1, r2
1910 # CHECK-NEXT: - 0.50 0.50 - - - - - cmn r1, #15
1911 # CHECK-NEXT: - 0.50 0.50 - - - - - cmn r7, #40, #2
1912 # CHECK-NEXT: - 0.50 0.50 - - - - - cmn r7, #-2147483638
1913 # CHECK-NEXT: - 0.50 0.50 - - - - - cmn r1, r6
1914 # CHECK-NEXT: - - - - 1.00 - - - cmn r1, r6, lsl #10
1915 # CHECK-NEXT: - - - - 1.00 - - - cmn r1, r6, lsr #10
1916 # CHECK-NEXT: - - - - 1.00 - - - cmn sp, r6, lsr #10
1917 # CHECK-NEXT: - - - - 1.00 - - - cmn r1, r6, asr #10
1918 # CHECK-NEXT: - - - - 1.00 - - - cmn r1, r6, ror #10
1919 # CHECK-NEXT: - - - - 1.00 - - - cmn r7, r8, lsl r2
1920 # CHECK-NEXT: - - - - 1.00 - - - cmn sp, r8, lsr r2
1921 # CHECK-NEXT: - - - - 1.00 - - - cmn r7, r8, asr r2
1922 # CHECK-NEXT: - - - - 1.00 - - - cmn r7, r8, ror r2
1923 # CHECK-NEXT: - - - - 1.00 - - - cmn r1, r6, rrx
1924 # CHECK-NEXT: - 0.50 0.50 - - - - - cmp r1, #15
1925 # CHECK-NEXT: - 0.50 0.50 - - - - - cmp r7, #40, #2
1926 # CHECK-NEXT: - 0.50 0.50 - - - - - cmp r7, #-2147483638
1927 # CHECK-NEXT: - 0.50 0.50 - - - - - cmp r1, r6
1928 # CHECK-NEXT: - - - - 1.00 - - - cmp r1, r6, lsl #10
1929 # CHECK-NEXT: - - - - 1.00 - - - cmp r1, r6, lsr #10
1930 # CHECK-NEXT: - - - - 1.00 - - - cmp sp, r6, lsr #10
1931 # CHECK-NEXT: - - - - 1.00 - - - cmp r1, r6, asr #10
1932 # CHECK-NEXT: - - - - 1.00 - - - cmp r1, r6, ror #10
1933 # CHECK-NEXT: - - - - 1.00 - - - cmp r7, r8, lsl r2
1934 # CHECK-NEXT: - - - - 1.00 - - - cmp sp, r8, lsr r2
1935 # CHECK-NEXT: - - - - 1.00 - - - cmp r7, r8, asr r2
1936 # CHECK-NEXT: - - - - 1.00 - - - cmp r7, r8, ror r2
1937 # CHECK-NEXT: - - - - 1.00 - - - cmp r1, r6, rrx
1938 # CHECK-NEXT: - - - - - - - - cpsie aif
1939 # CHECK-NEXT: - - - - - - - - cps #15
1940 # CHECK-NEXT: - - - - - - - - cpsid if, #10
1941 # CHECK-NEXT: - - - - - - - - cpsid af, #17
1942 # CHECK-NEXT: - - - - - - - - cpsie f, #26
1943 # CHECK-NEXT: - - - - - - - - dbg #0
1944 # CHECK-NEXT: - - - - - - - - dbg #5
1945 # CHECK-NEXT: - - - - - - - - dbg #15
1946 # CHECK-NEXT: - - - - - - - - dmb #0x0
1947 # CHECK-NEXT: - - - - - - - - dmb oshld
1948 # CHECK-NEXT: - - - - - - - - dmb oshst
1949 # CHECK-NEXT: - - - - - - - - dmb osh
1950 # CHECK-NEXT: - - - - - - - - dmb #0x4
1951 # CHECK-NEXT: - - - - - - - - dmb nshld
1952 # CHECK-NEXT: - - - - - - - - dmb nshst
1953 # CHECK-NEXT: - - - - - - - - dmb nsh
1954 # CHECK-NEXT: - - - - - - - - dmb #0x8
1955 # CHECK-NEXT: - - - - - - - - dmb ishld
1956 # CHECK-NEXT: - - - - - - - - dmb ishst
1957 # CHECK-NEXT: - - - - - - - - dmb ish
1958 # CHECK-NEXT: - - - - - - - - dmb #0xc
1959 # CHECK-NEXT: - - - - - - - - dmb ld
1960 # CHECK-NEXT: - - - - - - - - dmb st
1961 # CHECK-NEXT: - - - - - - - - dmb sy
1962 # CHECK-NEXT: - - - - - - - - ssbb
1963 # CHECK-NEXT: - - - - - - - - dsb oshld
1964 # CHECK-NEXT: - - - - - - - - dsb oshst
1965 # CHECK-NEXT: - - - - - - - - dsb osh
1966 # CHECK-NEXT: - - - - - - - - pssbb
1967 # CHECK-NEXT: - - - - - - - - dsb nshld
1968 # CHECK-NEXT: - - - - - - - - dsb nshst
1969 # CHECK-NEXT: - - - - - - - - dsb nsh
1970 # CHECK-NEXT: - - - - - - - - dsb #0x8
1971 # CHECK-NEXT: - - - - - - - - dsb ishld
1972 # CHECK-NEXT: - - - - - - - - dsb ishst
1973 # CHECK-NEXT: - - - - - - - - dsb ish
1974 # CHECK-NEXT: - - - - - - - - dsb #0xc
1975 # CHECK-NEXT: - - - - - - - - dsb ld
1976 # CHECK-NEXT: - - - - - - - - dsb st
1977 # CHECK-NEXT: - - - - - - - - dsb sy
1978 # CHECK-NEXT: - 0.50 0.50 - - - - - eor r4, r5, #61440
1979 # CHECK-NEXT: - 0.50 0.50 - - - - - eor r7, r8, #-2147483638
1980 # CHECK-NEXT: - 0.50 0.50 - - - - - eor r7, r8, #40, #2
1981 # CHECK-NEXT: - 0.50 0.50 - - - - - eor r4, r5, r6
1982 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - eor pc, r5, r6
1983 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, lsl #5
1984 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, lsr #5
1985 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, lsr #5
1986 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, asr #5
1987 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, ror #5
1988 # CHECK-NEXT: - - - - 1.00 - - - eor r6, r7, r8, lsl r9
1989 # CHECK-NEXT: - - - - 1.00 - - - eor r6, r7, r8, lsr r9
1990 # CHECK-NEXT: - - - - 1.00 - - - eor r6, r7, r8, asr r9
1991 # CHECK-NEXT: - - - - 1.00 - - - eor r6, r7, r8, ror r9
1992 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, rrx
1993 # CHECK-NEXT: - 0.50 0.50 - - - - - eor r5, r5, #61440
1994 # CHECK-NEXT: - 0.50 0.50 - - - - - eor r4, r4, r5
1995 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, lsl #5
1996 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, lsr #5
1997 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, lsr #5
1998 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, asr #5
1999 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, ror #5
2000 # CHECK-NEXT: - - - - 1.00 - - - eor r6, r6, r7, lsl r9
2001 # CHECK-NEXT: - - - - 1.00 - - - eor r6, r6, r7, lsr r9
2002 # CHECK-NEXT: - - - - 1.00 - - - eor r6, r6, r7, asr r9
2003 # CHECK-NEXT: - - - - 1.00 - - - eor r6, r6, r7, ror r9
2004 # CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, rrx
2005 # CHECK-NEXT: - - - - - - - - isb sy
2006 # CHECK-NEXT: - - - - - - - - isb #0xa
2007 # CHECK-NEXT: - - - 6.00 - - - - ldm r2, {r1, r3, r4, r5, r6, sp}
2008 # CHECK-NEXT: - - - 6.00 - - - - ldmib r2, {r1, r3, r4, r5, r6, sp}
2009 # CHECK-NEXT: - - - 6.00 - - - - ldmda r2, {r1, r3, r4, r5, r6, sp}
2010 # CHECK-NEXT: - - - 6.00 - - - - ldmdb r2, {r1, r3, r4, r5, r6, sp}
2011 # CHECK-NEXT: - 3.00 3.00 6.00 - - - - ldm r2!, {r1, r3, r4, r5, r6, sp}
2012 # CHECK-NEXT: - 3.00 3.00 6.00 - - - - ldmib r2!, {r1, r3, r4, r5, r6, sp}
2013 # CHECK-NEXT: - 3.00 3.00 6.00 - - - - ldmda r2!, {r1, r3, r4, r5, r6, sp}
2014 # CHECK-NEXT: - 3.00 3.00 6.00 - - - - ldmdb r2!, {r1, r3, r4, r5, r6, sp}
2015 # CHECK-NEXT: - - - - - - - - ldrexb r3, [r4]
2016 # CHECK-NEXT: - - - - - - - - ldrexh r2, [r5]
2017 # CHECK-NEXT: - - - - - - - - ldrex r1, [r7]
2018 # CHECK-NEXT: - - - - - - - - ldrexd r6, r7, [r8]
2019 # CHECK-NEXT: - - - - 1.00 - - - mla r1, r2, r3, r4
2020 # CHECK-NEXT: - - - - 1.00 - - - mlas r1, r2, r3, r4
2021 # CHECK-NEXT: - - - - 1.00 - - - mlane r1, r2, r3, r4
2022 # CHECK-NEXT: - - - - 1.00 - - - mlasne r1, r2, r3, r4
2023 # CHECK-NEXT: - - - - 1.00 - - - mls r2, r5, r6, r3
2024 # CHECK-NEXT: - - - - 1.00 - - - mlsne r2, r5, r6, r3
2025 # CHECK-NEXT: - 0.50 0.50 - - - - - mov r3, #7
2026 # CHECK-NEXT: - 0.50 0.50 - - - - - mov pc, r1
2027 # CHECK-NEXT: - 0.50 0.50 - - - - - mov r4, #4080
2028 # CHECK-NEXT: - 0.50 0.50 - - - - - mov r5, #16711680
2029 # CHECK-NEXT: - 0.50 0.50 - - - - - mov sp, #35
2030 # CHECK-NEXT: - 0.50 0.50 - - - - - mov r9, #240, #30
2031 # CHECK-NEXT: - 0.50 0.50 - - - - - mov r7, #-2147483638
2032 # CHECK-NEXT: - 0.50 0.50 - - - - - mov pc, #2147483658
2033 # CHECK-NEXT: - 0.50 0.50 - - - - - movw r6, #65535
2034 # CHECK-NEXT: - 0.50 0.50 - - - - - movw r9, #65535
2035 # CHECK-NEXT: - 0.50 0.50 - - - - - movw sp, #1193
2036 # CHECK-NEXT: - 0.50 0.50 - - - - - movs r3, #7
2037 # CHECK-NEXT: - 0.50 0.50 - - - - - movs pc, r3
2038 # CHECK-NEXT: - 0.50 0.50 - - - - - movs r11, #99
2039 # CHECK-NEXT: - 0.50 0.50 - - - - - movs r11, #240, #30
2040 # CHECK-NEXT: - 0.50 0.50 - - - - - moveq r4, #4080
2041 # CHECK-NEXT: - 0.50 0.50 - - - - - movseq r5, #16711680
2042 # CHECK-NEXT: - 0.50 0.50 - - - - - mov r2, r3
2043 # CHECK-NEXT: - 0.50 0.50 - - - - - movs r2, r3
2044 # CHECK-NEXT: - 0.50 0.50 - - - - - moveq r2, r3
2045 # CHECK-NEXT: - 0.50 0.50 - - - - - movseq r2, r3
2046 # CHECK-NEXT: - 0.50 0.50 - - - - - movseq pc, r2
2047 # CHECK-NEXT: - - - - 1.00 - - - movt r3, #7
2048 # CHECK-NEXT: - - - - 1.00 - - - movt r6, #65535
2049 # CHECK-NEXT: - - - - 1.00 - - - movt sp, #3397
2050 # CHECK-NEXT: - - - - 1.00 - - - movteq r4, #4080
2051 # CHECK-NEXT: - - - - - - - - mrc p14, #0, r1, c1, c2, #4
2052 # CHECK-NEXT: - - - - - - - - mrc p15, #7, apsr_nzcv, c15, c6, #6
2053 # CHECK-NEXT: - - - - - - - - mrs r8, apsr
2054 # CHECK-NEXT: - - - - - - - - mrs r8, spsr
2055 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, #5
2056 # CHECK-NEXT: - - - - - - - - msr APSR_g, #5
2057 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, #5
2058 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, #5
2059 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvqg, #5
2060 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, #5
2061 # CHECK-NEXT: - - - - - - - - msr CPSR_c, #5
2062 # CHECK-NEXT: - - - - - - - - msr CPSR_x, #5
2063 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, #5
2064 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, #5
2065 # CHECK-NEXT: - - - - - - - - msr CPSR_fsx, #5
2066 # CHECK-NEXT: - - - - - - - - msr SPSR_fc, #5
2067 # CHECK-NEXT: - - - - - - - - msr SPSR_fsxc, #5
2068 # CHECK-NEXT: - - - - - - - - msr CPSR_fsxc, #5
2069 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, #2147483658
2070 # CHECK-NEXT: - - - - - - - - msr SPSR_fsxc, #40, #2
2071 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, r0
2072 # CHECK-NEXT: - - - - - - - - msr APSR_g, r0
2073 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r0
2074 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r0
2075 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvqg, r0
2076 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, r0
2077 # CHECK-NEXT: - - - - - - - - msr CPSR_c, r0
2078 # CHECK-NEXT: - - - - - - - - msr CPSR_x, r0
2079 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, r0
2080 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, r0
2081 # CHECK-NEXT: - - - - - - - - msr CPSR_fsx, r0
2082 # CHECK-NEXT: - - - - - - - - msr SPSR_fc, r0
2083 # CHECK-NEXT: - - - - - - - - msr SPSR_fsxc, r0
2084 # CHECK-NEXT: - - - - - - - - msr CPSR_fsxc, r0
2085 # CHECK-NEXT: - - - - 1.00 - - - mul r5, r6, r7
2086 # CHECK-NEXT: - - - - 1.00 - - - muls r5, r6, r7
2087 # CHECK-NEXT: - - - - 1.00 - - - mulgt r5, r6, r7
2088 # CHECK-NEXT: - - - - 1.00 - - - mulsle r5, r6, r7
2089 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r3, #7
2090 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn pc, r8
2091 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r4, #4080
2092 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, #16711680
2093 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r7, #40, #2
2094 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r7, #-2147483638
2095 # CHECK-NEXT: - 0.50 0.50 - - - - - mvns r3, #7
2096 # CHECK-NEXT: - 0.50 0.50 - - - - - mvns r11, #240, #30
2097 # CHECK-NEXT: - 0.50 0.50 - - - - - mvns r11, #-2147483638
2098 # CHECK-NEXT: - 0.50 0.50 - - - - - mvneq r4, #4080
2099 # CHECK-NEXT: - 0.50 0.50 - - - - - mvneq pc, r9
2100 # CHECK-NEXT: - 0.50 0.50 - - - - - mvnseq r5, #16711680
2101 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r2, r3
2102 # CHECK-NEXT: - 0.50 0.50 - - - - - mvns r2, r3
2103 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, lsl #19
2104 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, lsr #9
2105 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, asr #4
2106 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, ror #6
2107 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, rrx
2108 # CHECK-NEXT: - 0.50 0.50 - - - - - mvneq r2, r3
2109 # CHECK-NEXT: - - - - 1.00 - - - mvnseq r2, r3, lsl #10
2110 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, lsl r7
2111 # CHECK-NEXT: - - - - 1.00 - - - mvns r5, r6, lsr r7
2112 # CHECK-NEXT: - 0.50 0.50 - - - - - mvngt r5, r6, asr r7
2113 # CHECK-NEXT: - 0.50 0.50 - - - - - mvnslt r5, r6, ror r7
2114 # CHECK-NEXT: - - - - - - - - nop
2115 # CHECK-NEXT: - - - - - - - - nopgt
2116 # CHECK-NEXT: - 0.50 0.50 - - - - - orr r4, r5, #61440
2117 # CHECK-NEXT: - 0.50 0.50 - - - - - orr r7, r8, #-2147483638
2118 # CHECK-NEXT: - 0.50 0.50 - - - - - orr r7, r8, #40, #2
2119 # CHECK-NEXT: - 0.50 0.50 - - - - - orr r4, r5, r6
2120 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, lsl #5
2121 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, lsr #5
2122 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, lsr #5
2123 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, asr #5
2124 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, ror #5
2125 # CHECK-NEXT: - - - - 1.00 - - - orr r6, r7, r8, lsl r9
2126 # CHECK-NEXT: - - - - 1.00 - - - orr r6, r7, r8, lsr r9
2127 # CHECK-NEXT: - - - - 1.00 - - - orr r6, r7, r8, asr r9
2128 # CHECK-NEXT: - - - - 1.00 - - - orr r6, r7, r8, ror r9
2129 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, rrx
2130 # CHECK-NEXT: - 0.50 0.50 - - - - - orr r5, r5, #61440
2131 # CHECK-NEXT: - 0.50 0.50 - - - - - orr r4, r4, r5
2132 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, lsl #5
2133 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, lsr #5
2134 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, lsr #5
2135 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, asr #5
2136 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, ror #5
2137 # CHECK-NEXT: - - - - 1.00 - - - orr r6, r6, r7, lsl r9
2138 # CHECK-NEXT: - - - - 1.00 - - - orr r6, r6, r7, lsr r9
2139 # CHECK-NEXT: - - - - 1.00 - - - orr r6, r6, r7, asr r9
2140 # CHECK-NEXT: - - - - 1.00 - - - orr r6, r6, r7, ror r9
2141 # CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, rrx
2142 # CHECK-NEXT: - 0.50 0.50 - - - - - orrseq r4, r5, #61440
2143 # CHECK-NEXT: - 0.50 0.50 - - - - - orrne r4, r5, r6
2144 # CHECK-NEXT: - - - - 1.00 - - - orrseq r4, r5, r6, lsl #5
2145 # CHECK-NEXT: - 0.50 0.50 - - - - - orrlo r6, r7, r8, ror r9
2146 # CHECK-NEXT: - - - - 1.00 - - - orrshi r4, r5, r6, rrx
2147 # CHECK-NEXT: - 0.50 0.50 - - - - - orrhs r5, r5, #61440
2148 # CHECK-NEXT: - 0.50 0.50 - - - - - orrseq r4, r4, r5
2149 # CHECK-NEXT: - 0.50 0.50 - - - - - orrne r6, r6, r7, asr r9
2150 # CHECK-NEXT: - 0.50 0.50 - - - - - orrslt r6, r6, r7, ror r9
2151 # CHECK-NEXT: - - - - 1.00 - - - orrsgt r4, r4, r5, rrx
2152 # CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3
2153 # CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3, lsl #31
2154 # CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3
2155 # CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3, lsl #15
2156 # CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3
2157 # CHECK-NEXT: - - - - 1.00 - - - pkhtb r2, r2, r3, asr #31
2158 # CHECK-NEXT: - - - - 1.00 - - - pkhtb r2, r2, r3, asr #15
2159 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - pop {r7}
2160 # CHECK-NEXT: - 2.00 2.00 4.00 - - - - pop {r7, r8, r9, r10}
2161 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - push {r7}
2162 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - push {r7, r8, r9, r10}
2163 # CHECK-NEXT: - - - - 1.00 - - - qadd r1, r2, r3
2164 # CHECK-NEXT: - - - - 1.00 - - - qaddne r1, r2, r3
2165 # CHECK-NEXT: - - - - 1.00 - - - qadd16 r1, r2, r3
2166 # CHECK-NEXT: - - - - 1.00 - - - qadd16gt r1, r2, r3
2167 # CHECK-NEXT: - - - - 1.00 - - - qadd8 r1, r2, r3
2168 # CHECK-NEXT: - - - - 1.00 - - - qadd8le r1, r2, r3
2169 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdadd r6, r7, r8
2170 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdaddhi r6, r7, r8
2171 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdsub r6, r7, r8
2172 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdsubhi r6, r7, r8
2173 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qsax r9, r12, r0
2174 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qsaxeq r9, r12, r0
2175 # CHECK-NEXT: - - - - 1.00 - - - qsub r1, r2, r3
2176 # CHECK-NEXT: - - - - 1.00 - - - qsubne r1, r2, r3
2177 # CHECK-NEXT: - - - - 1.00 - - - qsub16 r1, r2, r3
2178 # CHECK-NEXT: - - - - 1.00 - - - qsub16gt r1, r2, r3
2179 # CHECK-NEXT: - - - - 1.00 - - - qsub8 r1, r2, r3
2180 # CHECK-NEXT: - - - - 1.00 - - - qsub8le r1, r2, r3
2181 # CHECK-NEXT: - 0.50 0.50 - - - - - rbit r1, r2
2182 # CHECK-NEXT: - 0.50 0.50 - - - - - rbitne r1, r2
2183 # CHECK-NEXT: - 0.50 0.50 - - - - - rev r1, r9
2184 # CHECK-NEXT: - 0.50 0.50 - - - - - revne r1, r5
2185 # CHECK-NEXT: - 0.50 0.50 - - - - - rev16 r8, r3
2186 # CHECK-NEXT: - 0.50 0.50 - - - - - rev16ne r12, r4
2187 # CHECK-NEXT: - 0.50 0.50 - - - - - revsh r4, r9
2188 # CHECK-NEXT: - 0.50 0.50 - - - - - revshne r9, r1
2189 # CHECK-NEXT: - - - - - - - - rfeda r2
2190 # CHECK-NEXT: - - - - - - - - rfedb r3
2191 # CHECK-NEXT: - - - - - - - - rfeia r5
2192 # CHECK-NEXT: - - - - - - - - rfeib r6
2193 # CHECK-NEXT: - - - - - - - - rfeda r4!
2194 # CHECK-NEXT: - - - - - - - - rfedb r7!
2195 # CHECK-NEXT: - - - - - - - - rfeia r9!
2196 # CHECK-NEXT: - - - - - - - - rfeib r8!
2197 # CHECK-NEXT: - - - - - - - - rfeda r2
2198 # CHECK-NEXT: - - - - - - - - rfedb r3
2199 # CHECK-NEXT: - - - - - - - - rfeia r5
2200 # CHECK-NEXT: - - - - - - - - rfeib r6
2201 # CHECK-NEXT: - - - - - - - - rfeda r4!
2202 # CHECK-NEXT: - - - - - - - - rfedb r7!
2203 # CHECK-NEXT: - - - - - - - - rfeia r9!
2204 # CHECK-NEXT: - - - - - - - - rfeib r8!
2205 # CHECK-NEXT: - - - - - - - - rfeia r1
2206 # CHECK-NEXT: - - - - - - - - rfeia r1!
2207 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r5, #61440
2208 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb r7, r8, #-2147483638
2209 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb r7, r8, #40, #2
2210 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r5, r6
2211 # CHECK-NEXT: - - - - 1.00 - - - rsb r4, r5, r6, lsl #5
2212 # CHECK-NEXT: - - - - 1.00 - - - rsblo r4, r5, r6, lsr #5
2213 # CHECK-NEXT: - - - - 1.00 - - - rsb r4, r5, r6, lsr #5
2214 # CHECK-NEXT: - - - - 1.00 - - - rsb r4, r5, r6, asr #5
2215 # CHECK-NEXT: - - - - 1.00 - - - rsb r4, r5, r6, ror #5
2216 # CHECK-NEXT: - - - - 1.00 - - - rsb r6, r7, r8, lsl r9
2217 # CHECK-NEXT: - - - - 1.00 - - - rsb r6, r7, r8, lsr r9
2218 # CHECK-NEXT: - - - - 1.00 - - - rsb r6, r7, r8, asr r9
2219 # CHECK-NEXT: - 0.50 0.50 - - - - - rsble r6, r7, r8, ror r9
2220 # CHECK-NEXT: - - - - 1.00 - - - rsb r4, r5, r6, rrx
2221 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb r5, r5, #61440
2222 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r4, r5
2223 # CHECK-NEXT: - - - - 1.00 - - - rsb r4, r4, r5, lsl #5
2224 # CHECK-NEXT: - - - - 1.00 - - - rsb r4, r4, r5, lsr #5
2225 # CHECK-NEXT: - - - - 1.00 - - - rsbne r4, r4, r5, lsr #5
2226 # CHECK-NEXT: - - - - 1.00 - - - rsb r4, r4, r5, asr #5
2227 # CHECK-NEXT: - - - - 1.00 - - - rsb r4, r4, r5, ror #5
2228 # CHECK-NEXT: - 0.50 0.50 - - - - - rsbgt r6, r6, r7, lsl r9
2229 # CHECK-NEXT: - - - - 1.00 - - - rsb r6, r6, r7, lsr r9
2230 # CHECK-NEXT: - - - - 1.00 - - - rsb r6, r6, r7, asr r9
2231 # CHECK-NEXT: - - - - 1.00 - - - rsb r6, r6, r7, ror r9
2232 # CHECK-NEXT: - - - - 1.00 - - - rsb r4, r4, r5, rrx
2233 # CHECK-NEXT: - 0.50 0.50 - - - - - rsbs r7, r8, #-2147483638
2234 # CHECK-NEXT: - 0.50 0.50 - - - - - rsbs r7, r8, #40, #2
2235 # CHECK-NEXT: - 0.50 0.50 - - - - - rsc r4, r5, #61440
2236 # CHECK-NEXT: - 0.50 0.50 - - - - - rsc r7, r8, #-2147483638
2237 # CHECK-NEXT: - 0.50 0.50 - - - - - rsc r7, r8, #40, #2
2238 # CHECK-NEXT: - 0.50 0.50 - - - - - rsc r4, r5, r6
2239 # CHECK-NEXT: - - - - 1.00 - - - rsc r4, r5, r6, lsl #5
2240 # CHECK-NEXT: - - - - 1.00 - - - rsclo r4, r5, r6, lsr #5
2241 # CHECK-NEXT: - - - - 1.00 - - - rsc r4, r5, r6, lsr #5
2242 # CHECK-NEXT: - - - - 1.00 - - - rsc r4, r5, r6, asr #5
2243 # CHECK-NEXT: - - - - 1.00 - - - rsc r4, r5, r6, ror #5
2244 # CHECK-NEXT: - - - - 1.00 - - - rsc r6, r7, r8, lsl r9
2245 # CHECK-NEXT: - - - - 1.00 - - - rsc r6, r7, r8, lsr r9
2246 # CHECK-NEXT: - - - - 1.00 - - - rsc r6, r7, r8, asr r9
2247 # CHECK-NEXT: - 0.50 0.50 - - - - - rscle r6, r7, r8, ror r9
2248 # CHECK-NEXT: - 0.50 0.50 - - - - - rsc r5, r5, #61440
2249 # CHECK-NEXT: - 0.50 0.50 - - - - - rsc r4, r4, r5
2250 # CHECK-NEXT: - - - - 1.00 - - - rsc r4, r4, r5, lsl #5
2251 # CHECK-NEXT: - - - - 1.00 - - - rsc r4, r4, r5, lsr #5
2252 # CHECK-NEXT: - - - - 1.00 - - - rscne r4, r4, r5, lsr #5
2253 # CHECK-NEXT: - - - - 1.00 - - - rsc r4, r4, r5, asr #5
2254 # CHECK-NEXT: - - - - 1.00 - - - rsc r4, r4, r5, ror #5
2255 # CHECK-NEXT: - 0.50 0.50 - - - - - rscgt r6, r6, r7, lsl r9
2256 # CHECK-NEXT: - - - - 1.00 - - - rsc r6, r6, r7, lsr r9
2257 # CHECK-NEXT: - - - - 1.00 - - - rsc r6, r6, r7, asr r9
2258 # CHECK-NEXT: - - - - 1.00 - - - rsc r6, r6, r7, ror r9
2259 # CHECK-NEXT: - 0.50 0.50 - - - - - rrx r0, r1
2260 # CHECK-NEXT: - 0.50 0.50 - - - - - rrx sp, pc
2261 # CHECK-NEXT: - 0.50 0.50 - - - - - rrx pc, lr
2262 # CHECK-NEXT: - 0.50 0.50 - - - - - rrx lr, sp
2263 # CHECK-NEXT: - - - - 1.00 - - - rrxs r0, r1
2264 # CHECK-NEXT: - - - - 1.00 - - - rrxs sp, pc
2265 # CHECK-NEXT: - - - - 1.00 - - - rrxs pc, lr
2266 # CHECK-NEXT: - - - - 1.00 - - - rrxs lr, sp
2267 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16 r1, r2, r3
2268 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16gt r1, r2, r3
2269 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8 r1, r2, r3
2270 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8le r1, r2, r3
2271 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sasx r9, r12, r0
2272 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sasxeq r9, r12, r0
2273 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r5, #61440
2274 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r7, r8, #-2147483638
2275 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r7, r8, #40, #2
2276 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r5, r6
2277 # CHECK-NEXT: - - - - 1.00 - - - sbc r4, r5, r6, lsl #5
2278 # CHECK-NEXT: - - - - 1.00 - - - sbc r4, r5, r6, lsr #5
2279 # CHECK-NEXT: - - - - 1.00 - - - sbc r4, r5, r6, lsr #5
2280 # CHECK-NEXT: - - - - 1.00 - - - sbc r4, r5, r6, asr #5
2281 # CHECK-NEXT: - - - - 1.00 - - - sbc r4, r5, r6, ror #5
2282 # CHECK-NEXT: - - - - 1.00 - - - sbc r6, r7, r8, lsl r9
2283 # CHECK-NEXT: - - - - 1.00 - - - sbc r6, r7, r8, lsr r9
2284 # CHECK-NEXT: - - - - 1.00 - - - sbc r6, r7, r8, asr r9
2285 # CHECK-NEXT: - - - - 1.00 - - - sbc r6, r7, r8, ror r9
2286 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r5, r5, #61440
2287 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r4, r5
2288 # CHECK-NEXT: - - - - 1.00 - - - sbc r4, r4, r5, lsl #5
2289 # CHECK-NEXT: - - - - 1.00 - - - sbc r4, r4, r5, lsr #5
2290 # CHECK-NEXT: - - - - 1.00 - - - sbc r4, r4, r5, lsr #5
2291 # CHECK-NEXT: - - - - 1.00 - - - sbc r4, r4, r5, asr #5
2292 # CHECK-NEXT: - - - - 1.00 - - - sbc r4, r4, r5, ror #5
2293 # CHECK-NEXT: - - - - 1.00 - - - sbc r6, r6, r7, lsl r9
2294 # CHECK-NEXT: - - - - 1.00 - - - sbc r6, r6, r7, lsr r9
2295 # CHECK-NEXT: - - - - 1.00 - - - sbc r6, r6, r7, asr r9
2296 # CHECK-NEXT: - - - - 1.00 - - - sbc r6, r6, r7, ror r9
2297 # CHECK-NEXT: - 0.50 0.50 - - - - - sbfx r4, r5, #16, #1
2298 # CHECK-NEXT: - 0.50 0.50 - - - - - sbfxgt r4, r5, #16, #16
2299 # CHECK-NEXT: - 0.50 0.50 - - - - - sel r9, r2, r1
2300 # CHECK-NEXT: - 0.50 0.50 - - - - - selne r9, r2, r1
2301 # CHECK-NEXT: - - - - - - - - setend be
2302 # CHECK-NEXT: - - - - - - - - setend le
2303 # CHECK-NEXT: - - - - - - - - sev
2304 # CHECK-NEXT: - - - - - - - - seveq
2305 # CHECK-NEXT: - - - - 1.00 - - - shadd16 r4, r8, r2
2306 # CHECK-NEXT: - - - - 1.00 - - - shadd16gt r4, r8, r2
2307 # CHECK-NEXT: - - - - 1.00 - - - shadd8 r4, r8, r2
2308 # CHECK-NEXT: - - - - 1.00 - - - shadd8gt r4, r8, r2
2309 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shasx r4, r8, r2
2310 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shasxgt r4, r8, r2
2311 # CHECK-NEXT: - - - - 1.00 - - - shsub16 r4, r8, r2
2312 # CHECK-NEXT: - - - - 1.00 - - - shsub16gt r4, r8, r2
2313 # CHECK-NEXT: - - - - 1.00 - - - shsub8 r4, r8, r2
2314 # CHECK-NEXT: - - - - 1.00 - - - shsub8gt r4, r8, r2
2315 # CHECK-NEXT: - - - - 1.00 - - - smlabb r3, r1, r9, r0
2316 # CHECK-NEXT: - - - - 1.00 - - - smlabt r5, r6, r4, r1
2317 # CHECK-NEXT: - - - - 1.00 - - - smlatb r4, r2, r3, r2
2318 # CHECK-NEXT: - - - - 1.00 - - - smlatt r8, r3, r8, r4
2319 # CHECK-NEXT: - - - - 1.00 - - - smlabbge r3, r1, r9, r0
2320 # CHECK-NEXT: - - - - 1.00 - - - smlabtle r5, r6, r4, r1
2321 # CHECK-NEXT: - - - - 1.00 - - - smlatbne r4, r2, r3, r2
2322 # CHECK-NEXT: - - - - 1.00 - - - smlatteq r8, r3, r8, r4
2323 # CHECK-NEXT: - - - - 1.00 - - - smlad r2, r3, r5, r8
2324 # CHECK-NEXT: - - - - 1.00 - - - smladx r2, r3, r5, r8
2325 # CHECK-NEXT: - - - - 1.00 - - - smladeq r2, r3, r5, r8
2326 # CHECK-NEXT: - - - - 1.00 - - - smladxhi r2, r3, r5, r8
2327 # CHECK-NEXT: - - - - 2.00 - - - smlal r2, r3, r5, r8
2328 # CHECK-NEXT: - 1.00 1.00 - 2.00 - - - smlals r2, r3, r5, r8
2329 # CHECK-NEXT: - - - - 2.00 - - - smlaleq r2, r3, r5, r8
2330 # CHECK-NEXT: - 1.00 1.00 - 2.00 - - - smlalshi r2, r3, r5, r8
2331 # CHECK-NEXT: - - - - 2.00 - - - smlalbb r3, r1, r9, r0
2332 # CHECK-NEXT: - - - - 2.00 - - - smlalbt r5, r6, r4, r1
2333 # CHECK-NEXT: - - - - 2.00 - - - smlaltb r4, r2, r3, r2
2334 # CHECK-NEXT: - - - - 2.00 - - - smlaltt r8, r3, r8, r4
2335 # CHECK-NEXT: - - - - 2.00 - - - smlalbbge r3, r1, r9, r0
2336 # CHECK-NEXT: - - - - 2.00 - - - smlalbtle r5, r6, r4, r1
2337 # CHECK-NEXT: - - - - 2.00 - - - smlaltbne r4, r2, r3, r2
2338 # CHECK-NEXT: - - - - 2.00 - - - smlaltteq r8, r3, r8, r4
2339 # CHECK-NEXT: - - - - 2.00 - - - smlald r2, r3, r5, r8
2340 # CHECK-NEXT: - - - - 2.00 - - - smlaldx r2, r3, r5, r8
2341 # CHECK-NEXT: - - - - 2.00 - - - smlaldeq r2, r3, r5, r8
2342 # CHECK-NEXT: - - - - 2.00 - - - smlaldxhi r2, r3, r5, r8
2343 # CHECK-NEXT: - - - - 1.00 - - - smlawb r2, r3, r10, r8
2344 # CHECK-NEXT: - - - - 1.00 - - - smlawt r8, r3, r5, r9
2345 # CHECK-NEXT: - - - - 1.00 - - - smlawbeq r2, r7, r5, r8
2346 # CHECK-NEXT: - - - - 1.00 - - - smlawthi r1, r3, r0, r8
2347 # CHECK-NEXT: - - - - 1.00 - - - smlsd r2, r3, r5, r8
2348 # CHECK-NEXT: - - - - 1.00 - - - smlsdx r2, r3, r5, r8
2349 # CHECK-NEXT: - - - - 1.00 - - - smlsdeq r2, r3, r5, r8
2350 # CHECK-NEXT: - - - - 1.00 - - - smlsdxhi r2, r3, r5, r8
2351 # CHECK-NEXT: - - - - 2.00 - - - smlsld r2, r9, r5, r1
2352 # CHECK-NEXT: - - - - 2.00 - - - smlsldx r4, r11, r2, r8
2353 # CHECK-NEXT: - - - - 2.00 - - - smlsldeq r8, r2, r5, r6
2354 # CHECK-NEXT: - - - - 2.00 - - - smlsldxhi r1, r0, r3, r8
2355 # CHECK-NEXT: - - - - 1.00 - - - smmla r1, r2, r3, r4
2356 # CHECK-NEXT: - - - - 1.00 - - - smmlar r4, r3, r2, r1
2357 # CHECK-NEXT: - - - - 1.00 - - - smmlalo r1, r2, r3, r4
2358 # CHECK-NEXT: - - - - 1.00 - - - smmlarhs r4, r3, r2, r1
2359 # CHECK-NEXT: - - - - 1.00 - - - smmls r1, r2, r3, r4
2360 # CHECK-NEXT: - - - - 1.00 - - - smmlsr r4, r3, r2, r1
2361 # CHECK-NEXT: - - - - 1.00 - - - smmlslo r1, r2, r3, r4
2362 # CHECK-NEXT: - - - - 1.00 - - - smmlsrhs r4, r3, r2, r1
2363 # CHECK-NEXT: - - - - 1.00 - - - smmul r2, r3, r4
2364 # CHECK-NEXT: - - - - 1.00 - - - smmulr r3, r2, r1
2365 # CHECK-NEXT: - - - - 1.00 - - - smmullo r2, r3, r4
2366 # CHECK-NEXT: - - - - 1.00 - - - smmulrhs r3, r2, r1
2367 # CHECK-NEXT: - - - - 1.00 - - - smuad r2, r3, r4
2368 # CHECK-NEXT: - - - - 1.00 - - - smuadx r3, r2, r1
2369 # CHECK-NEXT: - - - - 1.00 - - - smuadlt r2, r3, r4
2370 # CHECK-NEXT: - - - - 1.00 - - - smuadxge r3, r2, r1
2371 # CHECK-NEXT: - - - - 1.00 - - - smulbb r3, r9, r0
2372 # CHECK-NEXT: - - - - 1.00 - - - smulbt r5, r4, r1
2373 # CHECK-NEXT: - - - - 1.00 - - - smultb r4, r2, r2
2374 # CHECK-NEXT: - - - - 1.00 - - - smultt r8, r3, r4
2375 # CHECK-NEXT: - - - - 1.00 - - - smulbbge r1, r9, r0
2376 # CHECK-NEXT: - - - - 1.00 - - - smulbtle r5, r6, r4
2377 # CHECK-NEXT: - - - - 1.00 - - - smultbne r2, r3, r2
2378 # CHECK-NEXT: - - - - 1.00 - - - smultteq r8, r3, r4
2379 # CHECK-NEXT: - - - - 2.00 - - - smull r3, r9, r0, r1
2380 # CHECK-NEXT: - - - - 2.00 - - - smulls r3, r9, r0, r2
2381 # CHECK-NEXT: - - - - 2.00 - - - smulleq r8, r3, r4, r5
2382 # CHECK-NEXT: - - - - 2.00 - - - smullseq r8, r3, r4, r3
2383 # CHECK-NEXT: - - - - 1.00 - - - smulwb r3, r9, r0
2384 # CHECK-NEXT: - - - - 1.00 - - - smulwt r3, r9, r2
2385 # CHECK-NEXT: - - - - 1.00 - - - smusd r3, r0, r1
2386 # CHECK-NEXT: - - - - 1.00 - - - smusdx r3, r9, r2
2387 # CHECK-NEXT: - - - - 1.00 - - - smusdeq r8, r3, r2
2388 # CHECK-NEXT: - - - - 1.00 - - - smusdxne r7, r4, r3
2389 # CHECK-NEXT: - - - - - - - - srsda sp, #5
2390 # CHECK-NEXT: - - - - - - - - srsdb sp, #1
2391 # CHECK-NEXT: - - - - - - - - srsia sp, #0
2392 # CHECK-NEXT: - - - - - - - - srsib sp, #15
2393 # CHECK-NEXT: - - - - - - - - srsda sp!, #31
2394 # CHECK-NEXT: - - - - - - - - srsdb sp!, #19
2395 # CHECK-NEXT: - - - - - - - - srsia sp!, #2
2396 # CHECK-NEXT: - - - - - - - - srsib sp!, #14
2397 # CHECK-NEXT: - - - - - - - - srsda sp, #11
2398 # CHECK-NEXT: - - - - - - - - srsdb sp, #10
2399 # CHECK-NEXT: - - - - - - - - srsia sp, #9
2400 # CHECK-NEXT: - - - - - - - - srsib sp, #5
2401 # CHECK-NEXT: - - - - - - - - srsda sp!, #5
2402 # CHECK-NEXT: - - - - - - - - srsdb sp!, #5
2403 # CHECK-NEXT: - - - - - - - - srsia sp!, #5
2404 # CHECK-NEXT: - - - - - - - - srsib sp!, #5
2405 # CHECK-NEXT: - - - - - - - - srsia sp, #5
2406 # CHECK-NEXT: - - - - - - - - srsia sp!, #5
2407 # CHECK-NEXT: - - - - 1.00 - - - ssat r8, #1, r10
2408 # CHECK-NEXT: - - - - 1.00 - - - ssat r8, #1, r10, lsl #31
2409 # CHECK-NEXT: - - - - 1.00 - - - ssat r8, #1, r10, asr #32
2410 # CHECK-NEXT: - - - - 1.00 - - - ssat r8, #1, r10, asr #1
2411 # CHECK-NEXT: - - - - 1.00 - - - ssat16 r2, #1, r7
2412 # CHECK-NEXT: - - - - 1.00 - - - ssat16 r3, #16, r5
2413 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssax r2, r3, r4
2414 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssaxlt r2, r3, r4
2415 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssub16 r1, r0, r6
2416 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssub16ne r5, r3, r2
2417 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssub8 r9, r2, r4
2418 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssub8eq r5, r1, r2
2419 # CHECK-NEXT: - - - - - 1.00 - - stm r2, {r1, r3, r4, r5, r6, sp}
2420 # CHECK-NEXT: - - - - - 1.00 - - stm r3, {r1, r3, r4, r5, r6, lr}
2421 # CHECK-NEXT: - - - - - 1.00 - - stmib r4, {r1, r3, r4, r5, r6, sp}
2422 # CHECK-NEXT: - - - - - 1.00 - - stmda r5, {r1, r3, r4, r5, r6, sp}
2423 # CHECK-NEXT: - - - - - 1.00 - - stmdb r6, {r1, r3, r4, r5, r6, r8}
2424 # CHECK-NEXT: - - - - - 1.00 - - stmdb sp, {r1, r3, r4, r5, r6, sp}
2425 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - stm r8!, {r1, r3, r4, r5, r6, sp}
2426 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - stmib r9!, {r1, r3, r4, r5, r6, sp}
2427 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - stmda sp!, {r1, r3, r4, r5, r6}
2428 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - stmdb r0!, {r1, r5, r7, sp}
2429 # CHECK-NEXT: - - - - - - - - strexb r1, r3, [r4]
2430 # CHECK-NEXT: - - - - - - - - strexh r4, r2, [r5]
2431 # CHECK-NEXT: - - - - - - - - strex r2, r1, [r7]
2432 # CHECK-NEXT: - - - - - - - - strexd r6, r2, r3, [r8]
2433 # CHECK-NEXT: - - - - - - - - strexd sp, r0, r1, [r0]
2434 # CHECK-NEXT: - 0.50 0.50 - - - - - sub r4, r5, #61440
2435 # CHECK-NEXT: - 0.50 0.50 - - - - - sub r7, r8, #-2147483638
2436 # CHECK-NEXT: - 0.50 0.50 - - - - - sub r7, r8, #40, #2
2437 # CHECK-NEXT: - 0.50 0.50 - - - - - sub r4, r5, r6
2438 # CHECK-NEXT: - - - - 1.00 - - - sub r4, r5, r6, lsl #5
2439 # CHECK-NEXT: - - - - 1.00 - - - sub r4, r5, r6, lsr #5
2440 # CHECK-NEXT: - - - - 1.00 - - - sub r4, r5, r6, lsr #5
2441 # CHECK-NEXT: - - - - 1.00 - - - sub r4, r5, r6, asr #5
2442 # CHECK-NEXT: - - - - 1.00 - - - sub r4, r5, r6, ror #5
2443 # CHECK-NEXT: - - - - 1.00 - - - sub r6, r7, r8, lsl r9
2444 # CHECK-NEXT: - - - - 1.00 - - - sub r6, r7, r8, lsr r9
2445 # CHECK-NEXT: - - - - 1.00 - - - sub r6, r7, r8, asr r9
2446 # CHECK-NEXT: - - - - 1.00 - - - sub r6, r7, r8, ror r9
2447 # CHECK-NEXT: - 0.50 0.50 - - - - - sub r5, r5, #61440
2448 # CHECK-NEXT: - 0.50 0.50 - - - - - sub r4, r4, r5
2449 # CHECK-NEXT: - - - - 1.00 - - - sub r4, r4, r5, lsl #5
2450 # CHECK-NEXT: - - - - 1.00 - - - sub r4, r4, r5, lsr #5
2451 # CHECK-NEXT: - - - - 1.00 - - - sub r4, r4, r5, lsr #5
2452 # CHECK-NEXT: - - - - 1.00 - - - sub r4, r4, r5, asr #5
2453 # CHECK-NEXT: - - - - 1.00 - - - sub r4, r4, r5, ror #5
2454 # CHECK-NEXT: - - - - 1.00 - - - sub r6, r6, r7, lsl r9
2455 # CHECK-NEXT: - - - - 1.00 - - - sub r6, r6, r7, lsr r9
2456 # CHECK-NEXT: - - - - 1.00 - - - sub r6, r6, r7, asr r9
2457 # CHECK-NEXT: - - - - 1.00 - - - sub r6, r6, r7, ror r9
2458 # CHECK-NEXT: - 0.50 0.50 - - - - - subs r7, r8, #-2147483638
2459 # CHECK-NEXT: - 0.50 0.50 - - - - - subs r7, r8, #40, #2
2460 # CHECK-NEXT: - - - - - - - - svc #16
2461 # CHECK-NEXT: - - - - - - - - svc #0
2462 # CHECK-NEXT: - - - - - - - - svc #16777215
2463 # CHECK-NEXT: - - - - 1.00 - - - sxtab r2, r3, r4
2464 # CHECK-NEXT: - - - - 1.00 - - - sxtab r4, r5, r6
2465 # CHECK-NEXT: - - - - 1.00 - - - sxtablt r6, r2, r9, ror #8
2466 # CHECK-NEXT: - - - - 1.00 - - - sxtab r5, r1, r4, ror #16
2467 # CHECK-NEXT: - - - - 1.00 - - - sxtab r7, r8, r3, ror #24
2468 # CHECK-NEXT: - - - - 1.00 - - - sxtab16ge r0, r1, r4
2469 # CHECK-NEXT: - - - - 1.00 - - - sxtab16 r6, r2, r7
2470 # CHECK-NEXT: - - - - 1.00 - - - sxtab16 r3, r5, r8, ror #8
2471 # CHECK-NEXT: - - - - 1.00 - - - sxtab16 r3, r2, r1, ror #16
2472 # CHECK-NEXT: - - - - 1.00 - - - sxtab16eq r1, r2, r3, ror #24
2473 # CHECK-NEXT: - - - - 1.00 - - - sxtah r1, r3, r9
2474 # CHECK-NEXT: - - - - 1.00 - - - sxtahhi r6, r1, r6
2475 # CHECK-NEXT: - - - - 1.00 - - - sxtah r3, r8, r3, ror #8
2476 # CHECK-NEXT: - - - - 1.00 - - - sxtahlo r2, r2, r4, ror #16
2477 # CHECK-NEXT: - - - - 1.00 - - - sxtah r9, r3, r3, ror #24
2478 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtbge r2, r4
2479 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r5, r6
2480 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r6, r9, ror #8
2481 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtblo r5, r1, ror #16
2482 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r8, r3, ror #24
2483 # CHECK-NEXT: - - - - 1.00 - - - sxtb16 r1, r4
2484 # CHECK-NEXT: - - - - 1.00 - - - sxtb16 r6, r7
2485 # CHECK-NEXT: - - - - 1.00 - - - sxtb16hs r3, r5, ror #8
2486 # CHECK-NEXT: - - - - 1.00 - - - sxtb16 r3, r1, ror #16
2487 # CHECK-NEXT: - - - - 1.00 - - - sxtb16ge r2, r3, ror #24
2488 # CHECK-NEXT: - 0.50 0.50 - - - - - sxthne r3, r9
2489 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth r1, r6
2490 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth r3, r8, ror #8
2491 # CHECK-NEXT: - 0.50 0.50 - - - - - sxthle r2, r2, ror #16
2492 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth r9, r3, ror #24
2493 # CHECK-NEXT: - 0.50 0.50 - - - - - teq r5, #61440
2494 # CHECK-NEXT: - 0.50 0.50 - - - - - teq r7, #-2147483638
2495 # CHECK-NEXT: - 0.50 0.50 - - - - - teq r7, #40, #2
2496 # CHECK-NEXT: - 0.50 0.50 - - - - - teq r4, r5
2497 # CHECK-NEXT: - - - - 1.00 - - - teq r4, r5, lsl #5
2498 # CHECK-NEXT: - - - - 1.00 - - - teq r4, r5, lsr #5
2499 # CHECK-NEXT: - - - - 1.00 - - - teq r4, r5, lsr #5
2500 # CHECK-NEXT: - - - - 1.00 - - - teq r4, r5, asr #5
2501 # CHECK-NEXT: - - - - 1.00 - - - teq r4, r5, ror #5
2502 # CHECK-NEXT: - - - - 1.00 - - - teq r6, r7, lsl r9
2503 # CHECK-NEXT: - - - - 1.00 - - - teq r6, r7, lsr r9
2504 # CHECK-NEXT: - - - - 1.00 - - - teq r6, r7, asr r9
2505 # CHECK-NEXT: - - - - 1.00 - - - teq r6, r7, ror r9
2506 # CHECK-NEXT: - 0.50 0.50 - - - - - tst r5, #61440
2507 # CHECK-NEXT: - 0.50 0.50 - - - - - tst r7, #-2147483638
2508 # CHECK-NEXT: - 0.50 0.50 - - - - - tst r7, #40, #2
2509 # CHECK-NEXT: - 0.50 0.50 - - - - - tst r4, r5
2510 # CHECK-NEXT: - - - - 1.00 - - - tst r4, r5, lsl #5
2511 # CHECK-NEXT: - - - - 1.00 - - - tst r4, r5, lsr #5
2512 # CHECK-NEXT: - - - - 1.00 - - - tst r4, r5, lsr #5
2513 # CHECK-NEXT: - - - - 1.00 - - - tst r4, r5, asr #5
2514 # CHECK-NEXT: - - - - 1.00 - - - tst r4, r5, ror #5
2515 # CHECK-NEXT: - - - - 1.00 - - - tst r6, r7, lsl r9
2516 # CHECK-NEXT: - - - - 1.00 - - - tst r6, r7, lsr r9
2517 # CHECK-NEXT: - - - - 1.00 - - - tst r6, r7, asr r9
2518 # CHECK-NEXT: - - - - 1.00 - - - tst r6, r7, ror r9
2519 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd16 r1, r2, r3
2520 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd16gt r1, r2, r3
2521 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd8 r1, r2, r3
2522 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd8le r1, r2, r3
2523 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasx r9, r12, r0
2524 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasxeq r9, r12, r0
2525 # CHECK-NEXT: - 0.50 0.50 - - - - - ubfx r4, r5, #16, #1
2526 # CHECK-NEXT: - 0.50 0.50 - - - - - ubfxgt r4, r5, #16, #16
2527 # CHECK-NEXT: - - - - 1.00 - - - uhadd16 r4, r8, r2
2528 # CHECK-NEXT: - - - - 1.00 - - - uhadd16gt r4, r8, r2
2529 # CHECK-NEXT: - - - - 1.00 - - - uhadd8 r4, r8, r2
2530 # CHECK-NEXT: - - - - 1.00 - - - uhadd8gt r4, r8, r2
2531 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhasx r4, r8, r2
2532 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhasxgt r4, r8, r2
2533 # CHECK-NEXT: - - - - 1.00 - - - uhsub16 r4, r8, r2
2534 # CHECK-NEXT: - - - - 1.00 - - - uhsub16gt r4, r8, r2
2535 # CHECK-NEXT: - - - - 1.00 - - - uhsub8 r4, r8, r2
2536 # CHECK-NEXT: - - - - 1.00 - - - uhsub8gt r4, r8, r2
2537 # CHECK-NEXT: - - - - 2.00 - - - umaal r3, r4, r5, r6
2538 # CHECK-NEXT: - - - - 2.00 - - - umaallt r3, r4, r5, r6
2539 # CHECK-NEXT: - - - - 2.00 - - - umlal r2, r4, r6, r8
2540 # CHECK-NEXT: - - - - 2.00 - - - umlalgt r6, r1, r2, r6
2541 # CHECK-NEXT: - 1.00 1.00 - 2.00 - - - umlals r2, r9, r2, r3
2542 # CHECK-NEXT: - 1.00 1.00 - 2.00 - - - umlalseq r3, r5, r1, r2
2543 # CHECK-NEXT: - - - - 2.00 - - - umull r2, r4, r6, r8
2544 # CHECK-NEXT: - - - - 2.00 - - - umullgt r6, r1, r2, r6
2545 # CHECK-NEXT: - 1.00 1.00 - 2.00 - - - umulls r2, r9, r2, r3
2546 # CHECK-NEXT: - 1.00 1.00 - 2.00 - - - umullseq r3, r5, r1, r2
2547 # CHECK-NEXT: - - - - 1.00 - - - uqadd16 r1, r2, r3
2548 # CHECK-NEXT: - - - - 1.00 - - - uqadd16gt r4, r7, r9
2549 # CHECK-NEXT: - - - - 1.00 - - - uqadd8 r3, r4, r8
2550 # CHECK-NEXT: - - - - 1.00 - - - uqadd8le r8, r1, r2
2551 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqasx r2, r4, r1
2552 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqasxhi r5, r2, r9
2553 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqsax r1, r3, r7
2554 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqsax r3, r6, r2
2555 # CHECK-NEXT: - - - - 1.00 - - - uqsub16 r1, r5, r3
2556 # CHECK-NEXT: - - - - 1.00 - - - uqsub16gt r3, r2, r5
2557 # CHECK-NEXT: - - - - 1.00 - - - uqsub8 r2, r1, r4
2558 # CHECK-NEXT: - - - - 1.00 - - - uqsub8le r4, r6, r9
2559 # CHECK-NEXT: - - - - 1.00 - - - usad8 r2, r1, r4
2560 # CHECK-NEXT: - - - - 1.00 - - - usad8le r4, r6, r9
2561 # CHECK-NEXT: - - - - 1.00 - - - usada8 r1, r5, r3, r7
2562 # CHECK-NEXT: - - - - 1.00 - - - usada8gt r3, r2, r5, r1
2563 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #1, r10
2564 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #4, r10
2565 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #5, r10, lsl #31
2566 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #31, r10, asr #32
2567 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #16, r10, asr #1
2568 # CHECK-NEXT: - - - - 1.00 - - - usat16 r2, #2, r7
2569 # CHECK-NEXT: - - - - 1.00 - - - usat16 r3, #15, r5
2570 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usax r2, r3, r4
2571 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usaxne r2, r3, r4
2572 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub16 r4, r2, r7
2573 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub16hi r1, r1, r3
2574 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub8 r1, r8, r5
2575 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub8le r9, r2, r3
2576 # CHECK-NEXT: - - - - 1.00 - - - uxtab r2, r3, r4
2577 # CHECK-NEXT: - - - - 1.00 - - - uxtab r4, r5, r6
2578 # CHECK-NEXT: - - - - 1.00 - - - uxtablt r6, r2, r9, ror #8
2579 # CHECK-NEXT: - - - - 1.00 - - - uxtab r5, r1, r4, ror #16
2580 # CHECK-NEXT: - - - - 1.00 - - - uxtab r7, r8, r3, ror #24
2581 # CHECK-NEXT: - - - - 1.00 - - - uxtab16ge r0, r1, r4
2582 # CHECK-NEXT: - - - - 1.00 - - - uxtab16 r6, r2, r7
2583 # CHECK-NEXT: - - - - 1.00 - - - uxtab16 r3, r5, r8, ror #8
2584 # CHECK-NEXT: - - - - 1.00 - - - uxtab16 r3, r2, r1, ror #16
2585 # CHECK-NEXT: - - - - 1.00 - - - uxtab16eq r1, r2, r3, ror #24
2586 # CHECK-NEXT: - - - - 1.00 - - - uxtah r1, r3, r9
2587 # CHECK-NEXT: - - - - 1.00 - - - uxtahhi r6, r1, r6
2588 # CHECK-NEXT: - - - - 1.00 - - - uxtah r3, r8, r3, ror #8
2589 # CHECK-NEXT: - - - - 1.00 - - - uxtahlo r2, r2, r4, ror #16
2590 # CHECK-NEXT: - - - - 1.00 - - - uxtah r9, r3, r3, ror #24
2591 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtbge r2, r4
2592 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb r5, r6
2593 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb r6, r9, ror #8
2594 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtblo r5, r1, ror #16
2595 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb r8, r3, ror #24
2596 # CHECK-NEXT: - - - - 1.00 - - - uxtb16 r1, r4
2597 # CHECK-NEXT: - - - - 1.00 - - - uxtb16 r6, r7
2598 # CHECK-NEXT: - - - - 1.00 - - - uxtb16hs r3, r5, ror #8
2599 # CHECK-NEXT: - - - - 1.00 - - - uxtb16 r3, r1, ror #16
2600 # CHECK-NEXT: - - - - 1.00 - - - uxtb16ge r2, r3, ror #24
2601 # CHECK-NEXT: - 0.50 0.50 - - - - - uxthne r3, r9
2602 # CHECK-NEXT: - 0.50 0.50 - - - - - uxth r1, r6
2603 # CHECK-NEXT: - 0.50 0.50 - - - - - uxth r3, r8, ror #8
2604 # CHECK-NEXT: - 0.50 0.50 - - - - - uxthle r2, r2, ror #16
2605 # CHECK-NEXT: - 0.50 0.50 - - - - - uxth r9, r3, ror #24
2606 # CHECK-NEXT: - - - - - - - - wfe
2607 # CHECK-NEXT: - - - - - - - - wfehi
2608 # CHECK-NEXT: - - - - - - - - wfi
2609 # CHECK-NEXT: - - - - - - - - wfilt
2610 # CHECK-NEXT: - - - - - - - - yield
2611 # CHECK-NEXT: - - - - - - - - yieldne
2612 # CHECK-NEXT: - - - - - - - - sevl