1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=thumbv8 -mcpu=cortex-a57 -instruction-tables < %s | FileCheck %s
9 adc
r8, r12, #2852170240
10 adc
r9, r7, #2779096485
11 adc
r5, r3, #2264924160
12 adc
r4, r2, #2139095040
18 adc.w
r0, r1, r3, ror
#4
19 adcs.w
r0, r1, r3, lsl
#7
20 adc.w
r0, r1, r3, lsr
#31
21 adcs.w
r0, r1, r3, asr
#32
33 add.w
r5, r9, r2, asr
#32
34 adds.w
r7, r3, r1, lsl
#31
35 adds.w
r0, r3, r6, lsr
#25
36 add.w
r4, r8, r1, ror
#12
45 and.w
r1, r4, r8, asr
#3
46 ands.w
r2, r1, r7, lsl
#1
47 ands.w
r4, r5, r2, lsr
#20
48 and.w
r9, r12, r1, ror
#17
74 bic.w
r11, r2, r6, lsl
#12
75 bic.w
r8, r4, r1, lsr
#11
76 bic.w
r7, r5, r7, lsr
#15
77 bic.w
r6, r7, r9, asr
#32
78 bic.w
r5, r6, r8, ror
#1
81 bic.w
r4, r4, r2, lsl
#31
82 bic.w
r6, r6, r3, lsr
#12
83 bic.w
r7, r7, r4, lsr
#7
84 bic.w
r8, r8, r5, asr
#15
85 bic.w
r12, r12, r6, ror
#29
121 cmp.w
r9, r6, lsl
#12
122 cmp.w
r3, r7, lsr
#31
124 cmp.w
r2, r5, asr
#24
125 cmp.w
r1, r4, ror
#15
163 eor.w
r4, r5, r6, lsl
#5
164 eor.w
r4, r5, r6, lsr
#5
165 eor.w
r4, r5, r6, lsr
#5
166 eor.w
r4, r5, r6, asr
#5
167 eor.w
r4, r5, r6, ror
#5
180 ldm.w
r4, {r4, r5, r8, r9}
183 ldm.w
r4, {r4, r5, r8, r9}
188 ldm.w
r4, {r4, r5, r8, r9}
191 ldm.w
r4, {r4, r5, r8, r9}
195 ldmdb
r4, {r4, r5, r8, r9}
206 ldr.w
r1, [pc
, #1024]
209 ldr.w
r6, [r0, r2, lsl
#3]
210 ldr.w
r8, [r8, r2, lsl
#2]
211 ldr.w
r7, [sp
, r2, lsl
#1]
224 ldrb.w
r5, [r6, #257]
225 ldrb.w
lr, [r7, #257]
228 ldrb.w
r6, [r0, r2, lsl
#3]
229 ldrb.w
r8, [r8, r2, lsl
#2]
230 ldrb.w
r7, [sp
, r2, lsl
#1]
240 ldrb.w
r10, [pc
, #227]
246 ldrd
r3, r5, [r6, #24]
247 ldrd
r3, r5, [r6, #24]!
248 ldrd
r3, r5, [r6], #4
249 ldrd
r3, r5, [r6], #-8
252 ldrd
r0, r1, [r2], #-0
253 ldrd
r0, r1, [r2, #-0]!
254 ldrd
r0, r1, [r2, #0]!
255 ldrd
r0, r1, [r2, #-0]
256 ldrd
r1, r1, [r0], #0
266 ldrh.w
r5, [r6, #257]
267 ldrh.w
lr, [r7, #257]
270 ldrh.w
r6, [r0, r2, lsl
#3]
271 ldrh.w
r8, [r8, r2, lsl
#2]
272 ldrh.w
r7, [sp
, r2, lsl
#1]
282 ldrh.w
r5, [pc
, #121]
285 ldrsb.w
r5, [r6, #32]
286 ldrsb.w
r5, [r6, #33]
287 ldrsb.w
r5, [r6, #257]
288 ldrsb.w
lr, [r7, #257]
291 ldrsb.w
r6, [r0, r2, lsl
#3]
292 ldrsb.w
r8, [r8, r2, lsl
#2]
293 ldrsb.w
r7, [sp
, r2, lsl
#1]
295 ldrsb
r5, [r8, #255]!
302 ldrsb.w
r0, [pc
, #-0]
303 ldrsb.w
r12, [pc
, #80]
308 ldrsbt
r1, [r8, #255]
310 ldrsh.w
r5, [r6, #32]
311 ldrsh.w
r5, [r6, #33]
312 ldrsh.w
r5, [r6, #257]
313 ldrsh.w
lr, [r7, #257]
317 ldrsh.w
r6, [r0, r2, lsl
#3]
318 ldrsh.w
r8, [r8, r2, lsl
#2]
319 ldrsh.w
r7, [sp
, r2, lsl
#1]
321 ldrsh
r5, [r8, #255]!
328 ldrsh.w
r0, [pc
, #-0]
329 ldrsh.w
r10, [pc
, #-231]
334 ldrsht
r1, [r8, #255]
384 mrc p14
, #0, r1, c1, c2, #4
420 mvn.w
r5, r6, lsl
#19
431 orn
r4, r5, r6, lsl
#5
432 orns
r4, r5, r6, lsr
#5
433 orn
r4, r5, r6, lsr
#5
434 orns
r4, r5, r6, asr
#5
435 orn
r4, r5, r6, ror
#5
438 orr.w
r4, r5, r6, lsl
#5
439 orrs.w
r4, r5, r6, lsr
#5
440 orr.w
r4, r5, r6, lsr
#5
441 orrs.w
r4, r5, r6, asr
#5
442 orr.w
r4, r5, r6, ror
#5
444 pkhbt
r2, r2, r3, lsl
#31
445 pkhbt
r2, r2, r3, lsl
#15
446 pkhtb
r2, r2, r3, asr
#31
447 pkhtb
r2, r2, r3, asr
#15
533 rsb.w
r2, r5, #1044480
538 rsb
r1, r4, r8, asr
#3
539 rsbs
r2, r1, r7, lsl
#1
553 sbc
r8, r12, #2852170240
554 sbc
r9, r7, #2779096485
555 sbc
r5, r3, #2264924160
556 sbc
r4, r2, #2139095040
562 sbc.w
r0, r1, r3, ror
#4
563 sbcs.w
r0, r1, r3, lsl
#7
564 sbc.w
r0, r1, r3, lsr
#31
565 sbcs.w
r0, r1, r3, asr
#32
568 sbfxgt
r4, r5, #16, #16
591 smlabb
r3, r1, r9, r0
592 smlabt
r5, r6, r4, r1
593 smlatb
r4, r2, r3, r2
594 smlatt
r8, r3, r8, r4
596 smlabbgt
r3, r1, r9, r0
597 smlabtle
r5, r6, r4, r1
598 smlatbgt
r4, r2, r3, r2
599 smlattle
r8, r3, r8, r4
601 smladx
r2, r3, r5, r8
603 smladhi
r2, r3, r5, r8
604 smladxhi
r2, r3, r5, r8
607 smlaleq
r2, r3, r5, r8
608 smlalbb
r3, r1, r9, r0
609 smlalbt
r5, r6, r4, r1
610 smlaltb
r4, r2, r3, r2
611 smlaltt
r8, r3, r8, r4
613 smlalbbge
r3, r1, r9, r0
614 smlalbtlt
r5, r6, r4, r1
615 smlaltblt
r4, r2, r3, r2
616 smlalttge
r8, r3, r8, r4
617 smlald
r2, r3, r5, r8
618 smlaldx
r2, r3, r5, r8
620 smlaldeq
r2, r3, r5, r8
621 smlaldxne
r2, r3, r5, r8
622 smlawb
r2, r3, r10, r8
623 smlawt
r8, r3, r5, r9
625 smlawbeq
r2, r7, r5, r8
626 smlawtne
r1, r3, r0, r8
628 smlsdx
r2, r3, r5, r8
630 smlsdle
r2, r3, r5, r8
631 smlsdxgt
r2, r3, r5, r8
632 smlsld
r2, r9, r5, r1
633 smlsldx
r4, r11, r2, r8
635 smlsldge
r8, r2, r5, r6
636 smlsldxlt
r1, r0, r3, r8
638 smmlar
r4, r3, r2, r1
640 smmlalo
r1, r2, r3, r4
641 smmlarhs
r4, r3, r2, r1
643 smmlsr
r4, r3, r2, r1
645 smmlslo
r1, r2, r3, r4
646 smmlsrhs
r4, r3, r2, r1
647 ssat
r9, #30, r0, asr #2
649 strd
r1, r1, [r0], #0
650 strd
r6, r3, [r5], #-8
651 strd
r8, r5, [r5], #-0
652 strd
r7, r4, [r5], #-4
653 strd
r0, r1, [r2, #-0]!
654 strd
r0, r1, [r2, #0]!
655 strd
r0, r1, [r2, #-0]
658 strex
r2, r12, [sp
, #128]
661 strexd
r9, r3, r6, [r4]
665 strh.w
r5, [r6, #257]
666 strh.w
lr, [r7, #257]
676 strh.w
r6, [r0, r2, lsl
#3]
677 strh.w
r8, [r8, r2, lsl
#2]
678 strh.w
r7, [sp
, r2, lsl
#1]
700 sub.w
r4, r5, r6, lsl
#5
701 sub.w
r4, r5, r6, lsr
#5
702 sub.w
r4, r5, r6, lsr
#5
703 sub.w
r4, r5, r6, asr
#5
704 sub.w
r4, r5, r6, ror
#5
705 sub.w
r5, r2, r12, rrx
713 sxtablt
r6, r2, r9, ror
#8
714 sxtab
r5, r1, r4, ror
#16
715 sxtab
r7, r8, r3, ror
#24
717 sxtab16
r3, r5, r8, ror
#8
718 sxtab16
r3, r2, r1, ror
#16
721 sxtab16eq
r1, r2, r3, ror
#24
723 sxtah
r3, r8, r3, ror
#8
724 sxtah
r9, r3, r3, ror
#24
727 sxtahls
r2, r2, r4, ror
#16
729 sxtb.w
r6, r9, ror
#8
730 sxtb.w
r8, r3, ror
#24
733 sxtblt.w
r5, r1, ror
#16
736 sxtb16
r3, r1, ror
#16
738 sxtb16hs
r3, r5, ror
#8
739 sxtb16lo
r2, r3, ror
#24
741 sxth.w
r3, r8, ror
#8
742 sxth.w
r9, r3, ror
#24
745 sxthne.w
r2, r2, ror
#16
747 sxtb.w
r6, r9, ror
#8
748 sxtb.w
r8, r3, ror
#24
751 sxtblt.w
r5, r1, ror
#16
754 sxtb16
r3, r1, ror
#16
756 sxtb16hs
r3, r5, ror
#8
757 sxtb16lo
r2, r3, ror
#24
759 sxth.w
r3, r8, ror
#8
760 sxth.w
r9, r3, ror
#24
763 sxthne.w
r2, r2, ror
#16
769 tbhhs
[r3, r8, lsl
#1]
779 tst.w
r3, r12, lsl
#5
780 tst.w
r4, r11, lsr
#4
781 tst.w
r5, r10, lsr
#12
782 tst.w
r6, r9, asr
#30
797 ubfxgt
r4, r5, #16, #16
811 uhsub16lt
r4, r9, r12
815 umaallt
r3, r4, r5, r6
818 umlalgt
r6, r1, r2, r6
821 umullgt
r6, r1, r2, r6
838 usada8
r8, r2, r9, r12
840 usada8gt
r3, r1, r6, r9
844 usat
r8, #5, r10, lsl #31
845 usat
r8, #16, r10, asr #1
862 uxtablt
r6, r2, r9, ror
#8
863 uxtab
r5, r1, r4, ror
#16
864 uxtab
r7, r8, r3, ror
#24
868 uxtab16
r3, r5, r8, ror
#8
869 uxtab16
r3, r2, r1, ror
#16
871 uxtab16eq
r1, r2, r3, ror
#24
875 uxtah
r3, r8, r3, ror
#8
877 uxtahlo
r2, r2, r4, ror
#16
878 uxtah
r9, r3, r3, ror
#24
882 uxtb.w
r6, r9, ror
#8
884 uxtblo.w
r5, r1, ror
#16
885 uxtb.w
r8, r3, ror
#24
889 uxtb16hs
r3, r5, ror
#8
890 uxtb16
r3, r1, ror
#16
892 uxtb16ge
r2, r3, ror
#24
896 uxth.w
r3, r8, ror
#8
898 uxthle.w
r2, r2, ror
#16
899 uxth.w
r9, r3, ror
#24
911 # CHECK: Instruction Info:
912 # CHECK-NEXT: [1]: #uOps
913 # CHECK-NEXT: [2]: Latency
914 # CHECK-NEXT: [3]: RThroughput
915 # CHECK-NEXT: [4]: MayLoad
916 # CHECK-NEXT: [5]: MayStore
917 # CHECK-NEXT: [6]: HasSideEffects (U)
919 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
920 # CHECK-NEXT: 1 1 0.50 adc r0, r1, #4
921 # CHECK-NEXT: 1 1 0.50 adcs r0, r1, #0
922 # CHECK-NEXT: 1 1 0.50 adc r1, r2, #255
923 # CHECK-NEXT: 1 1 0.50 adc r3, r7, #5570645
924 # CHECK-NEXT: 1 1 0.50 adc r8, r12, #2852170240
925 # CHECK-NEXT: 1 1 0.50 adc r9, r7, #2779096485
926 # CHECK-NEXT: 1 1 0.50 adc r5, r3, #2264924160
927 # CHECK-NEXT: 1 1 0.50 adc r4, r2, #2139095040
928 # CHECK-NEXT: 1 1 0.50 adc r4, r2, #1664
929 # CHECK-NEXT: 1 1 0.50 adc.w r4, r5, r6
930 # CHECK-NEXT: 1 1 0.50 adcs.w r4, r5, r6
931 # CHECK-NEXT: 1 1 0.50 adc.w r9, r1, r3
932 # CHECK-NEXT: 1 1 0.50 adcs.w r9, r1, r3
933 # CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r3, ror #4
934 # CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r3, lsl #7
935 # CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r3, lsr #31
936 # CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r3, asr #32
937 # CHECK-NEXT: 0 0 0.00 U itet eq
938 # CHECK-NEXT: 1 1 0.50 addeq r1, r2, #4
939 # CHECK-NEXT: 1 1 0.50 addwne r5, r3, #1023
940 # CHECK-NEXT: 1 1 0.50 addweq r4, r5, #293
941 # CHECK-NEXT: 1 1 0.50 add.w r2, sp, #1024
942 # CHECK-NEXT: 1 1 0.50 add.w r2, r8, #65280
943 # CHECK-NEXT: 1 1 0.50 addw r2, r3, #257
944 # CHECK-NEXT: 1 1 0.50 add.w r12, r6, #256
945 # CHECK-NEXT: 1 1 0.50 addw r12, r6, #256
946 # CHECK-NEXT: 1 1 0.50 adds.w r1, r2, #496
947 # CHECK-NEXT: 1 1 0.50 add.w r1, r2, r8
948 # CHECK-NEXT: 1 2 1.00 add.w r5, r9, r2, asr #32
949 # CHECK-NEXT: 1 2 1.00 adds.w r7, r3, r1, lsl #31
950 # CHECK-NEXT: 1 2 1.00 adds.w r0, r3, r6, lsr #25
951 # CHECK-NEXT: 1 2 1.00 add.w r4, r8, r1, ror #12
952 # CHECK-NEXT: 1 1 0.50 U adr.w r11, #-3270
953 # CHECK-NEXT: 1 1 0.50 U adr.w r11, #-826
954 # CHECK-NEXT: 1 1 0.50 subw r1, pc, #0
955 # CHECK-NEXT: 1 1 0.50 U adr.w r0, #1024
956 # CHECK-NEXT: 1 1 0.50 and r2, r5, #1044480
957 # CHECK-NEXT: 1 1 0.50 ands r3, r12, #15
958 # CHECK-NEXT: 1 1 0.50 and r1, r1, #255
959 # CHECK-NEXT: 1 1 0.50 and.w r4, r9, r8
960 # CHECK-NEXT: 1 2 1.00 and.w r1, r4, r8, asr #3
961 # CHECK-NEXT: 1 2 1.00 ands.w r2, r1, r7, lsl #1
962 # CHECK-NEXT: 1 2 1.00 ands.w r4, r5, r2, lsr #20
963 # CHECK-NEXT: 1 2 1.00 and.w r9, r12, r1, ror #17
964 # CHECK-NEXT: 1 1 0.50 asr.w r2, r3, #12
965 # CHECK-NEXT: 1 2 1.00 asrs.w r8, r3, #32
966 # CHECK-NEXT: 1 2 1.00 asrs.w r2, r3, #1
967 # CHECK-NEXT: 1 1 0.50 asr.w r2, r3, #4
968 # CHECK-NEXT: 1 2 1.00 asrs.w r2, r12, #15
969 # CHECK-NEXT: 1 1 0.50 asr.w r3, r3, #19
970 # CHECK-NEXT: 1 2 1.00 asrs.w r8, r8, #2
971 # CHECK-NEXT: 1 2 1.00 asrs.w r7, r7, #5
972 # CHECK-NEXT: 1 1 0.50 asr.w r12, r12, #21
973 # CHECK-NEXT: 1 1 0.50 asr.w r3, r4, r2
974 # CHECK-NEXT: 1 1 0.50 asr.w r1, r1, r2
975 # CHECK-NEXT: 1 2 1.00 asrs.w r3, r4, r8
976 # CHECK-NEXT: 1 1 1.00 U bmi.w #-183396
977 # CHECK-NEXT: 1 1 1.00 b.w #208962
978 # CHECK-NEXT: 1 1 1.00 b.w #-16777216
979 # CHECK-NEXT: 1 2 1.00 bfc r5, #3, #17
980 # CHECK-NEXT: 0 0 0.00 U it lo
981 # CHECK-NEXT: 1 2 1.00 bfclo r5, #3, #17
982 # CHECK-NEXT: 1 2 1.00 bfi r5, r2, #3, #17
983 # CHECK-NEXT: 0 0 0.00 U it ne
984 # CHECK-NEXT: 1 2 1.00 bfine r5, r2, #3, #17
985 # CHECK-NEXT: 1 2 1.00 bfi r6, r0, #0, #32
986 # CHECK-NEXT: 1 2 1.00 bfi r6, r0, #31, #1
987 # CHECK-NEXT: 1 1 0.50 bic r10, r1, #15
988 # CHECK-NEXT: 1 1 0.50 bic.w r12, r3, r6
989 # CHECK-NEXT: 1 2 1.00 bic.w r11, r2, r6, lsl #12
990 # CHECK-NEXT: 1 2 1.00 bic.w r8, r4, r1, lsr #11
991 # CHECK-NEXT: 1 2 1.00 bic.w r7, r5, r7, lsr #15
992 # CHECK-NEXT: 1 2 1.00 bic.w r6, r7, r9, asr #32
993 # CHECK-NEXT: 1 2 1.00 bic.w r5, r6, r8, ror #1
994 # CHECK-NEXT: 1 1 0.50 bic r1, r1, #15
995 # CHECK-NEXT: 1 1 0.50 bic.w r1, r1, r1
996 # CHECK-NEXT: 1 2 1.00 bic.w r4, r4, r2, lsl #31
997 # CHECK-NEXT: 1 2 1.00 bic.w r6, r6, r3, lsr #12
998 # CHECK-NEXT: 1 2 1.00 bic.w r7, r7, r4, lsr #7
999 # CHECK-NEXT: 1 2 1.00 bic.w r8, r8, r5, asr #15
1000 # CHECK-NEXT: 1 2 1.00 bic.w r12, r12, r6, ror #29
1001 # CHECK-NEXT: 2 3 1.00 U bxj r5
1002 # CHECK-NEXT: 0 0 0.00 U it ne
1003 # CHECK-NEXT: 2 3 1.00 U bxjne r7
1004 # CHECK-NEXT: 1 1 1.00 U cbnz r7, #6
1005 # CHECK-NEXT: 1 1 1.00 U cbnz r7, #12
1006 # CHECK-NEXT: 1 1 1.00 U cbz r4, #64
1007 # CHECK-NEXT: 1 1 1.00 * strh r6, [r5, #14]
1008 # CHECK-NEXT: 1 2 1.00 asrs r7, r2, #4
1009 # CHECK-NEXT: 1 1 1.00 * strh r6, [r7, #14]
1010 # CHECK-NEXT: 0 0 0.00 U itett ne
1011 # CHECK-NEXT: 1 1 0.50 cmpne r7, #243
1012 # CHECK-NEXT: 1 1 0.50 addeq r7, r1, r2
1013 # CHECK-NEXT: 1 1 1.00 * strh r2, [r7, #22]
1014 # CHECK-NEXT: 1 2 1.00 asrs r1, r6, #7
1015 # CHECK-NEXT: 1 2 1.00 lsrs r1, r6, #31
1016 # CHECK-NEXT: 1 1 0.50 adds r7, r1, r0
1017 # CHECK-NEXT: 1 2 1.00 lsls r3, r5, #27
1018 # CHECK-NEXT: 1 2 1.00 asrs r7, r1, #4
1019 # CHECK-NEXT: 1 1 1.00 * strh r3, [r5, #54]
1020 # CHECK-NEXT: 1 2 1.00 asrs r7, r5, #4
1021 # CHECK-NEXT: 1 1 1.00 * str r6, [sp, #940]
1022 # CHECK-NEXT: 1 1 0.50 adds r7, r5, #4
1023 # CHECK-NEXT: 1 1 1.00 * str r6, [sp, #940]
1024 # CHECK-NEXT: 1 2 1.00 asrs r7, r5, #4
1025 # CHECK-NEXT: 1 1 0.50 U adr r6, #940
1026 # CHECK-NEXT: 1 2 1.00 asrs r7, r5, #4
1027 # CHECK-NEXT: 1 1 0.50 cmp r7, #182
1028 # CHECK-NEXT: 1 1 0.50 cmp.w r5, #65280
1029 # CHECK-NEXT: 1 1 0.50 cmp.w r4, r12
1030 # CHECK-NEXT: 1 2 1.00 cmp.w r9, r6, lsl #12
1031 # CHECK-NEXT: 1 2 1.00 cmp.w r3, r7, lsr #31
1032 # CHECK-NEXT: 1 2 1.00 cmp.w sp, r6, lsr #1
1033 # CHECK-NEXT: 1 2 1.00 cmp.w r2, r5, asr #24
1034 # CHECK-NEXT: 1 2 1.00 cmp.w r1, r4, ror #15
1035 # CHECK-NEXT: 0 0 0.00 * * U dbg #5
1036 # CHECK-NEXT: 0 0 0.00 * * U dbg #0
1037 # CHECK-NEXT: 0 0 0.00 * * U dbg #15
1038 # CHECK-NEXT: 0 0 0.00 * * U dmb sy
1039 # CHECK-NEXT: 0 0 0.00 * * U dmb st
1040 # CHECK-NEXT: 0 0 0.00 * * U dmb ld
1041 # CHECK-NEXT: 0 0 0.00 * * U dmb #0xc
1042 # CHECK-NEXT: 0 0 0.00 * * U dmb ish
1043 # CHECK-NEXT: 0 0 0.00 * * U dmb ishst
1044 # CHECK-NEXT: 0 0 0.00 * * U dmb ishld
1045 # CHECK-NEXT: 0 0 0.00 * * U dmb #0x8
1046 # CHECK-NEXT: 0 0 0.00 * * U dmb nsh
1047 # CHECK-NEXT: 0 0 0.00 * * U dmb nshst
1048 # CHECK-NEXT: 0 0 0.00 * * U dmb nshld
1049 # CHECK-NEXT: 0 0 0.00 * * U dmb #0x4
1050 # CHECK-NEXT: 0 0 0.00 * * U dmb osh
1051 # CHECK-NEXT: 0 0 0.00 * * U dmb oshst
1052 # CHECK-NEXT: 0 0 0.00 * * U dmb oshld
1053 # CHECK-NEXT: 0 0 0.00 * * U dmb #0x0
1054 # CHECK-NEXT: 0 0 0.00 * * U dsb sy
1055 # CHECK-NEXT: 0 0 0.00 * * U dsb st
1056 # CHECK-NEXT: 0 0 0.00 * * U dsb ld
1057 # CHECK-NEXT: 0 0 0.00 * * U dsb #0xc
1058 # CHECK-NEXT: 0 0 0.00 * * U dsb ish
1059 # CHECK-NEXT: 0 0 0.00 * * U dsb ishst
1060 # CHECK-NEXT: 0 0 0.00 * * U dsb ishld
1061 # CHECK-NEXT: 0 0 0.00 * * U dsb #0x8
1062 # CHECK-NEXT: 0 0 0.00 * * U dsb nsh
1063 # CHECK-NEXT: 0 0 0.00 * * U dsb nshst
1064 # CHECK-NEXT: 0 0 0.00 * * U dsb nshld
1065 # CHECK-NEXT: 0 0 0.00 * * U pssbb
1066 # CHECK-NEXT: 0 0 0.00 * * U dsb osh
1067 # CHECK-NEXT: 0 0 0.00 * * U dsb oshst
1068 # CHECK-NEXT: 0 0 0.00 * * U dsb oshld
1069 # CHECK-NEXT: 0 0 0.00 * * U ssbb
1070 # CHECK-NEXT: 1 1 0.50 eor r4, r5, #61440
1071 # CHECK-NEXT: 1 1 0.50 eor.w r4, r5, r6
1072 # CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, lsl #5
1073 # CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, lsr #5
1074 # CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, lsr #5
1075 # CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, asr #5
1076 # CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, ror #5
1077 # CHECK-NEXT: 0 0 0.00 * * U isb sy
1078 # CHECK-NEXT: 0 0 0.00 * * U isb #0xa
1079 # CHECK-NEXT: 0 0 0.00 U iteet eq
1080 # CHECK-NEXT: 1 1 0.50 addeq r0, r1, r2
1081 # CHECK-NEXT: 0 0 0.00 * * U nopne
1082 # CHECK-NEXT: 1 1 0.50 subne r5, r6, r7
1083 # CHECK-NEXT: 1 1 0.50 addeq r1, r2, #4
1084 # CHECK-NEXT: 0 0 0.00 U ittee ls
1085 # CHECK-NEXT: 1 1 0.50 addls r0, r1, r2
1086 # CHECK-NEXT: 0 0 0.00 * * U nopls
1087 # CHECK-NEXT: 1 1 0.50 subhi r5, r6, r7
1088 # CHECK-NEXT: 1 1 0.50 addhi r1, r2, #4
1089 # CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
1090 # CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
1091 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
1092 # CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
1093 # CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
1094 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
1095 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r1, r2}
1096 # CHECK-NEXT: 4 4 2.00 * ldm.w r2, {r1, r2}
1097 # CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
1098 # CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
1099 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
1100 # CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
1101 # CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
1102 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
1103 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
1104 # CHECK-NEXT: 8 5 4.00 * ldmdb r4, {r4, r5, r8, r9}
1105 # CHECK-NEXT: 2 3 2.00 * ldmdb r4, {r5, r6}
1106 # CHECK-NEXT: 4 3 2.00 * ldmdb r5!, {r3, r8}
1107 # CHECK-NEXT: 4 3 2.00 * ldmdb r5!, {r3, r8}
1108 # CHECK-NEXT: 1 4 1.00 * ldr r5, [r5, #-4]
1109 # CHECK-NEXT: 1 4 1.00 * ldr r5, [r6, #32]
1110 # CHECK-NEXT: 1 4 1.00 * ldr.w r5, [r6, #33]
1111 # CHECK-NEXT: 1 4 1.00 * ldr.w r5, [r6, #257]
1112 # CHECK-NEXT: 1 4 1.00 * ldr.w pc, [r7, #257]
1113 # CHECK-NEXT: 1 4 1.00 * ldr.w r4, [pc, #-0]
1114 # CHECK-NEXT: 1 4 1.00 * ldr.w r2, [pc, #-40]
1115 # CHECK-NEXT: 1 4 1.00 * ldr.w r1, [pc, #1024]
1116 # CHECK-NEXT: 1 4 1.00 * ldr.w r1, [r8, r1]
1117 # CHECK-NEXT: 1 4 1.00 * ldr.w r4, [r5, r2]
1118 # CHECK-NEXT: 1 4 1.00 * ldr.w r6, [r0, r2, lsl #3]
1119 # CHECK-NEXT: 1 4 1.00 * ldr.w r8, [r8, r2, lsl #2]
1120 # CHECK-NEXT: 1 4 1.00 * ldr.w r7, [sp, r2, lsl #1]
1121 # CHECK-NEXT: 1 4 1.00 * ldr.w r7, [sp, r2]
1122 # CHECK-NEXT: 1 4 1.00 * ldr pc, [sp], #12
1123 # CHECK-NEXT: 1 4 1.00 * ldr r2, [r4, #255]!
1124 # CHECK-NEXT: 1 4 1.00 * ldr r8, [sp, #4]!
1125 # CHECK-NEXT: 1 4 1.00 * ldr lr, [sp, #-4]!
1126 # CHECK-NEXT: 1 4 1.00 * ldr lr, [sp, #0]!
1127 # CHECK-NEXT: 1 4 1.00 * ldr r2, [r4], #255
1128 # CHECK-NEXT: 1 4 1.00 * ldr r8, [sp], #4
1129 # CHECK-NEXT: 1 4 1.00 * ldr lr, [sp], #-4
1130 # CHECK-NEXT: 1 4 1.00 * ldrb r5, [r5, #-4]
1131 # CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [r6, #32]
1132 # CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [r6, #33]
1133 # CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [r6, #257]
1134 # CHECK-NEXT: 1 4 1.00 * ldrb.w lr, [r7, #257]
1135 # CHECK-NEXT: 1 4 1.00 * ldrb.w r1, [r8, r1]
1136 # CHECK-NEXT: 1 4 1.00 * ldrb.w r4, [r5, r2]
1137 # CHECK-NEXT: 1 4 1.00 * ldrb.w r6, [r0, r2, lsl #3]
1138 # CHECK-NEXT: 1 4 1.00 * ldrb.w r8, [r8, r2, lsl #2]
1139 # CHECK-NEXT: 1 4 1.00 * ldrb.w r7, [sp, r2, lsl #1]
1140 # CHECK-NEXT: 1 4 1.00 * ldrb.w r7, [sp, r2]
1141 # CHECK-NEXT: 2 4 1.00 * ldrb r5, [r8, #255]!
1142 # CHECK-NEXT: 2 4 1.00 * ldrb r2, [r5, #4]!
1143 # CHECK-NEXT: 2 4 1.00 * ldrb r1, [r4, #-4]!
1144 # CHECK-NEXT: 2 4 1.00 * ldrb r1, [r4, #0]!
1145 # CHECK-NEXT: 2 4 1.00 * ldrb lr, [r3], #255
1146 # CHECK-NEXT: 2 4 1.00 * ldrb r9, [r2], #4
1147 # CHECK-NEXT: 2 4 1.00 * ldrb r3, [sp], #-4
1148 # CHECK-NEXT: 1 4 1.00 * ldrb.w r6, [pc, #-0]
1149 # CHECK-NEXT: 1 4 1.00 * ldrb.w r10, [pc, #227]
1150 # CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [pc]
1151 # CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r2]
1152 # CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r8]
1153 # CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r8, #3]
1154 # CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r8, #255]
1155 # CHECK-NEXT: 2 4 2.00 * ldrd r3, r5, [r6, #24]
1156 # CHECK-NEXT: 4 4 2.00 * ldrd r3, r5, [r6, #24]!
1157 # CHECK-NEXT: 4 4 2.00 * ldrd r3, r5, [r6], #4
1158 # CHECK-NEXT: 4 4 2.00 * ldrd r3, r5, [r6], #-8
1159 # CHECK-NEXT: 2 4 2.00 * ldrd r3, r5, [r6]
1160 # CHECK-NEXT: 2 4 2.00 * ldrd r8, r1, [r3]
1161 # CHECK-NEXT: 4 4 2.00 * ldrd r0, r1, [r2], #-0
1162 # CHECK-NEXT: 4 4 2.00 * ldrd r0, r1, [r2, #-0]!
1163 # CHECK-NEXT: 4 4 2.00 * ldrd r0, r1, [r2, #0]!
1164 # CHECK-NEXT: 2 4 2.00 * ldrd r0, r1, [r2, #-0]
1165 # CHECK-NEXT: 0 0 0.00 * * U ldrex r1, [r4]
1166 # CHECK-NEXT: 0 0 0.00 * * U ldrex r8, [r4]
1167 # CHECK-NEXT: 0 0 0.00 * * U ldrex r2, [sp, #128]
1168 # CHECK-NEXT: 0 0 0.00 * * U ldrexb r5, [r7]
1169 # CHECK-NEXT: 0 0 0.00 * * U ldrexh r9, [r12]
1170 # CHECK-NEXT: 0 0 0.00 * U ldrexd r9, r3, [r4]
1171 # CHECK-NEXT: 1 4 1.00 * ldrh r5, [r5, #-4]
1172 # CHECK-NEXT: 1 4 1.00 * ldrh r5, [r6, #32]
1173 # CHECK-NEXT: 1 4 1.00 * ldrh.w r5, [r6, #33]
1174 # CHECK-NEXT: 1 4 1.00 * ldrh.w r5, [r6, #257]
1175 # CHECK-NEXT: 1 4 1.00 * ldrh.w lr, [r7, #257]
1176 # CHECK-NEXT: 1 4 1.00 * ldrh.w r1, [r8, r1]
1177 # CHECK-NEXT: 1 4 1.00 * ldrh.w r4, [r5, r2]
1178 # CHECK-NEXT: 1 4 1.00 * ldrh.w r6, [r0, r2, lsl #3]
1179 # CHECK-NEXT: 1 4 1.00 * ldrh.w r8, [r8, r2, lsl #2]
1180 # CHECK-NEXT: 1 4 1.00 * ldrh.w r7, [sp, r2, lsl #1]
1181 # CHECK-NEXT: 1 4 1.00 * ldrh.w r7, [sp, r2]
1182 # CHECK-NEXT: 1 4 1.00 * ldrh r5, [r8, #255]!
1183 # CHECK-NEXT: 1 4 1.00 * ldrh r2, [r5, #4]!
1184 # CHECK-NEXT: 1 4 1.00 * ldrh r1, [r4, #-4]!
1185 # CHECK-NEXT: 1 4 1.00 * ldrh r1, [r4, #0]!
1186 # CHECK-NEXT: 1 4 1.00 * ldrh lr, [r3], #255
1187 # CHECK-NEXT: 1 4 1.00 * ldrh r9, [r2], #4
1188 # CHECK-NEXT: 1 4 1.00 * ldrh r3, [sp], #-4
1189 # CHECK-NEXT: 1 4 1.00 * ldrh.w r7, [pc, #-0]
1190 # CHECK-NEXT: 1 4 1.00 * ldrh.w r5, [pc, #121]
1191 # CHECK-NEXT: 1 4 1.00 * ldrh.w r4, [pc]
1192 # CHECK-NEXT: 1 4 1.00 * ldrsb r5, [r5, #-4]
1193 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r5, [r6, #32]
1194 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r5, [r6, #33]
1195 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r5, [r6, #257]
1196 # CHECK-NEXT: 1 4 1.00 * ldrsb.w lr, [r7, #257]
1197 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r1, [r8, r1]
1198 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r4, [r5, r2]
1199 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r6, [r0, r2, lsl #3]
1200 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r8, [r8, r2, lsl #2]
1201 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r7, [sp, r2, lsl #1]
1202 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r7, [sp, r2]
1203 # CHECK-NEXT: 1 4 1.00 * ldrsb r5, [r8, #255]!
1204 # CHECK-NEXT: 1 4 1.00 * ldrsb r2, [r5, #4]!
1205 # CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r4, #-4]!
1206 # CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r4, #0]!
1207 # CHECK-NEXT: 1 4 1.00 * ldrsb lr, [r3], #255
1208 # CHECK-NEXT: 1 4 1.00 * ldrsb r9, [r2], #4
1209 # CHECK-NEXT: 1 4 1.00 * ldrsb r3, [sp], #-4
1210 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r0, [pc, #-0]
1211 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r12, [pc, #80]
1212 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r3, [pc]
1213 # CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r2]
1214 # CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r8]
1215 # CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r8, #3]
1216 # CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r8, #255]
1217 # CHECK-NEXT: 1 4 1.00 * ldrsh r5, [r5, #-4]
1218 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r5, [r6, #32]
1219 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r5, [r6, #33]
1220 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r5, [r6, #257]
1221 # CHECK-NEXT: 1 4 1.00 * ldrsh.w lr, [r7, #257]
1222 # CHECK-NEXT: 1 4 1.00 * ldrsh r10, [r5, #-0]
1223 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r1, [r8, r1]
1224 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r4, [r5, r2]
1225 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r6, [r0, r2, lsl #3]
1226 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r8, [r8, r2, lsl #2]
1227 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r7, [sp, r2, lsl #1]
1228 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r7, [sp, r2]
1229 # CHECK-NEXT: 1 4 1.00 * ldrsh r5, [r8, #255]!
1230 # CHECK-NEXT: 1 4 1.00 * ldrsh r2, [r5, #4]!
1231 # CHECK-NEXT: 1 4 1.00 * ldrsh r1, [r4, #-4]!
1232 # CHECK-NEXT: 1 4 1.00 * ldrsh r1, [r4, #0]!
1233 # CHECK-NEXT: 1 4 1.00 * ldrsh lr, [r3], #255
1234 # CHECK-NEXT: 1 4 1.00 * ldrsh r9, [r2], #4
1235 # CHECK-NEXT: 1 4 1.00 * ldrsh r3, [sp], #-4
1236 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r0, [pc, #-0]
1237 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r10, [pc, #-231]
1238 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r6, [pc]
1239 # CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r2]
1240 # CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r8]
1241 # CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r8, #3]
1242 # CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r8, #255]
1243 # CHECK-NEXT: 1 4 1.00 U ldrt r1, [r2]
1244 # CHECK-NEXT: 1 4 1.00 U ldrt r2, [r6]
1245 # CHECK-NEXT: 1 4 1.00 U ldrt r3, [r7, #3]
1246 # CHECK-NEXT: 1 4 1.00 U ldrt r4, [r9, #255]
1247 # CHECK-NEXT: 1 1 0.50 lsl.w r2, r3, #12
1248 # CHECK-NEXT: 1 2 1.00 lsls.w r8, r3, #31
1249 # CHECK-NEXT: 1 2 1.00 lsls.w r2, r3, #1
1250 # CHECK-NEXT: 1 1 0.50 lsl.w r2, r3, #4
1251 # CHECK-NEXT: 1 2 1.00 lsls.w r2, r12, #15
1252 # CHECK-NEXT: 1 1 0.50 lsl.w r3, r3, #19
1253 # CHECK-NEXT: 1 2 1.00 lsls.w r8, r8, #2
1254 # CHECK-NEXT: 1 2 1.00 lsls.w r7, r7, #5
1255 # CHECK-NEXT: 1 1 0.50 lsl.w r12, r12, #21
1256 # CHECK-NEXT: 1 1 0.50 lsl.w r3, r4, r2
1257 # CHECK-NEXT: 1 1 0.50 lsl.w r1, r1, r2
1258 # CHECK-NEXT: 1 2 1.00 lsls.w r3, r4, r8
1259 # CHECK-NEXT: 1 1 0.50 lsr.w r2, r3, #12
1260 # CHECK-NEXT: 1 2 1.00 lsrs.w r8, r3, #32
1261 # CHECK-NEXT: 1 2 1.00 lsrs.w r2, r3, #1
1262 # CHECK-NEXT: 1 1 0.50 lsr.w r2, r3, #4
1263 # CHECK-NEXT: 1 2 1.00 lsrs.w r2, r12, #15
1264 # CHECK-NEXT: 1 1 0.50 lsr.w r3, r3, #19
1265 # CHECK-NEXT: 1 2 1.00 lsrs.w r8, r8, #2
1266 # CHECK-NEXT: 1 2 1.00 lsrs.w r7, r7, #5
1267 # CHECK-NEXT: 1 1 0.50 lsr.w r12, r12, #21
1268 # CHECK-NEXT: 1 1 0.50 lsr.w r3, r4, r2
1269 # CHECK-NEXT: 1 1 0.50 lsr.w r1, r1, r2
1270 # CHECK-NEXT: 1 2 1.00 lsrs.w r3, r4, r8
1271 # CHECK-NEXT: 1 1 1.00 * str r1, [sp, #952]
1272 # CHECK-NEXT: 1 1 0.50 movs r1, #87
1273 # CHECK-NEXT: 1 1 1.00 * str r1, [sp, #1016]
1274 # CHECK-NEXT: 1 1 0.50 add r7, r10
1275 # CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r6, r7]
1276 # CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r6, r7]
1277 # CHECK-NEXT: 1 3 1.00 mla r1, r2, r3, r4
1278 # CHECK-NEXT: 1 3 1.00 mls r1, r2, r3, r4
1279 # CHECK-NEXT: 1 1 0.50 movs r1, #21
1280 # CHECK-NEXT: 1 2 1.00 movs.w r1, #21
1281 # CHECK-NEXT: 1 2 1.00 movs.w r8, #21
1282 # CHECK-NEXT: 1 1 0.50 movw r0, #65535
1283 # CHECK-NEXT: 1 1 0.50 movw r1, #43777
1284 # CHECK-NEXT: 1 1 0.50 movw r1, #43792
1285 # CHECK-NEXT: 1 1 0.50 mov.w r0, #66846720
1286 # CHECK-NEXT: 1 1 0.50 mov.w r0, #66846720
1287 # CHECK-NEXT: 1 2 1.00 movs.w r0, #66846720
1288 # CHECK-NEXT: 1 1 0.50 movt r3, #7
1289 # CHECK-NEXT: 1 1 0.50 movt r6, #65535
1290 # CHECK-NEXT: 0 0 0.00 U it eq
1291 # CHECK-NEXT: 1 1 0.50 movteq r4, #4080
1292 # CHECK-NEXT: 0 0 0.00 * * U mrc p14, #0, r1, c1, c2, #4
1293 # CHECK-NEXT: 1 1 1.00 * str r2, [sp, #1016]
1294 # CHECK-NEXT: 1 1 1.00 * strb r6, [r3, r0]
1295 # CHECK-NEXT: 1 2 1.00 asrs r4, r5, #7
1296 # CHECK-NEXT: 1 1 1.00 * strb r7, [r2, r1]
1297 # CHECK-NEXT: 1 2 1.00 asrs r4, r7, #7
1298 # CHECK-NEXT: 0 0 0.00 U mrs r8, apsr
1299 # CHECK-NEXT: 0 0 0.00 U mrs r8, spsr
1300 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r1
1301 # CHECK-NEXT: 0 0 0.00 U msr APSR_g, r2
1302 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r3
1303 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r4
1304 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvqg, r5
1305 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r6
1306 # CHECK-NEXT: 0 0 0.00 U msr CPSR_c, r7
1307 # CHECK-NEXT: 0 0 0.00 U msr CPSR_x, r8
1308 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r9
1309 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r11
1310 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fsx, r12
1311 # CHECK-NEXT: 0 0 0.00 U msr SPSR_fc, r0
1312 # CHECK-NEXT: 0 0 0.00 U msr SPSR_fsxc, r5
1313 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fsxc, r8
1314 # CHECK-NEXT: 1 3 1.00 muls r3, r4, r3
1315 # CHECK-NEXT: 1 3 1.00 mul r3, r4, r3
1316 # CHECK-NEXT: 1 3 1.00 mul r3, r4, r6
1317 # CHECK-NEXT: 0 0 0.00 U it eq
1318 # CHECK-NEXT: 1 3 1.00 muleq r3, r4, r5
1319 # CHECK-NEXT: 1 1 0.50 mvns r8, #21
1320 # CHECK-NEXT: 1 1 0.50 mvn r0, #66846720
1321 # CHECK-NEXT: 1 1 0.50 mvns r0, #66846720
1322 # CHECK-NEXT: 0 0 0.00 U itte eq
1323 # CHECK-NEXT: 1 1 0.50 mvnseq r1, #12
1324 # CHECK-NEXT: 1 1 0.50 mvneq r1, #12
1325 # CHECK-NEXT: 1 1 0.50 mvnne r1, #12
1326 # CHECK-NEXT: 1 1 0.50 mvn.w r2, r3
1327 # CHECK-NEXT: 1 1 0.50 mvns r2, r3
1328 # CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, lsl #19
1329 # CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, lsr #9
1330 # CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, asr #4
1331 # CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, ror #6
1332 # CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, rrx
1333 # CHECK-NEXT: 0 0 0.00 U it eq
1334 # CHECK-NEXT: 1 1 0.50 mvneq r2, r3
1335 # CHECK-NEXT: 0 0 0.00 * * U nop.w
1336 # CHECK-NEXT: 1 1 0.50 orn r4, r5, #61440
1337 # CHECK-NEXT: 1 1 0.50 orn r4, r5, r6
1338 # CHECK-NEXT: 1 1 0.50 orns r4, r5, r6
1339 # CHECK-NEXT: 1 2 1.00 orn r4, r5, r6, lsl #5
1340 # CHECK-NEXT: 1 2 1.00 orns r4, r5, r6, lsr #5
1341 # CHECK-NEXT: 1 2 1.00 orn r4, r5, r6, lsr #5
1342 # CHECK-NEXT: 1 2 1.00 orns r4, r5, r6, asr #5
1343 # CHECK-NEXT: 1 2 1.00 orn r4, r5, r6, ror #5
1344 # CHECK-NEXT: 1 1 0.50 orr r4, r5, #61440
1345 # CHECK-NEXT: 1 1 0.50 orr.w r4, r5, r6
1346 # CHECK-NEXT: 1 2 1.00 orr.w r4, r5, r6, lsl #5
1347 # CHECK-NEXT: 1 2 1.00 orrs.w r4, r5, r6, lsr #5
1348 # CHECK-NEXT: 1 2 1.00 orr.w r4, r5, r6, lsr #5
1349 # CHECK-NEXT: 1 2 1.00 orrs.w r4, r5, r6, asr #5
1350 # CHECK-NEXT: 1 2 1.00 orr.w r4, r5, r6, ror #5
1351 # CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3
1352 # CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3, lsl #31
1353 # CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3, lsl #15
1354 # CHECK-NEXT: 1 2 1.00 pkhtb r2, r2, r3, asr #31
1355 # CHECK-NEXT: 1 2 1.00 pkhtb r2, r2, r3, asr #15
1356 # CHECK-NEXT: 1 4 1.00 * * pld [r5, #-4]
1357 # CHECK-NEXT: 1 4 1.00 * * pld [r6, #32]
1358 # CHECK-NEXT: 1 4 1.00 * * pld [r6, #33]
1359 # CHECK-NEXT: 1 4 1.00 * * pld [r6, #257]
1360 # CHECK-NEXT: 1 4 1.00 * * pld [r7, #257]
1361 # CHECK-NEXT: 1 4 1.00 * * pld [r8, r1]
1362 # CHECK-NEXT: 1 4 1.00 * * pld [r5, r2]
1363 # CHECK-NEXT: 1 4 1.00 * * pld [r0, r2, lsl #3]
1364 # CHECK-NEXT: 1 4 1.00 * * pld [r8, r2, lsl #2]
1365 # CHECK-NEXT: 1 4 1.00 * * pld [sp, r2, lsl #1]
1366 # CHECK-NEXT: 1 4 1.00 * * pld [sp, r2]
1367 # CHECK-NEXT: 1 4 1.00 * * pld [pc, #-0]
1368 # CHECK-NEXT: 1 4 1.00 * * pld [pc, #455]
1369 # CHECK-NEXT: 1 4 1.00 * * pld [pc]
1370 # CHECK-NEXT: 1 4 1.00 * * pli [r5, #-4]
1371 # CHECK-NEXT: 1 4 1.00 * * pli [r6, #32]
1372 # CHECK-NEXT: 1 4 1.00 * * pli [r6, #33]
1373 # CHECK-NEXT: 1 4 1.00 * * pli [r6, #257]
1374 # CHECK-NEXT: 1 4 1.00 * * pli [r7, #257]
1375 # CHECK-NEXT: 1 4 1.00 * * pli [r8, r1]
1376 # CHECK-NEXT: 1 4 1.00 * * pli [r5, r2]
1377 # CHECK-NEXT: 1 4 1.00 * * pli [r0, r2, lsl #3]
1378 # CHECK-NEXT: 1 4 1.00 * * pli [r8, r2, lsl #2]
1379 # CHECK-NEXT: 1 4 1.00 * * pli [sp, r2, lsl #1]
1380 # CHECK-NEXT: 1 4 1.00 * * pli [sp, r2]
1381 # CHECK-NEXT: 1 4 1.00 * * pli [pc, #-0]
1382 # CHECK-NEXT: 1 4 1.00 * * pli [pc, #-328]
1383 # CHECK-NEXT: 1 4 1.00 * * pli [pc]
1384 # CHECK-NEXT: 1 2 1.00 qadd r1, r2, r3
1385 # CHECK-NEXT: 1 2 1.00 qadd16 r1, r2, r3
1386 # CHECK-NEXT: 1 2 1.00 qadd8 r1, r2, r3
1387 # CHECK-NEXT: 0 0 0.00 U itte gt
1388 # CHECK-NEXT: 1 2 1.00 qaddgt r1, r2, r3
1389 # CHECK-NEXT: 1 2 1.00 qadd16gt r1, r2, r3
1390 # CHECK-NEXT: 1 2 1.00 qadd8le r1, r2, r3
1391 # CHECK-NEXT: 2 3 1.00 qdadd r6, r7, r8
1392 # CHECK-NEXT: 2 3 1.00 qdsub r6, r7, r8
1393 # CHECK-NEXT: 0 0 0.00 U itt hi
1394 # CHECK-NEXT: 2 3 1.00 qdaddhi r6, r7, r8
1395 # CHECK-NEXT: 2 3 1.00 qdsubhi r6, r7, r8
1396 # CHECK-NEXT: 2 3 1.00 qsax r9, r12, r0
1397 # CHECK-NEXT: 0 0 0.00 U it eq
1398 # CHECK-NEXT: 2 3 1.00 qsaxeq r9, r12, r0
1399 # CHECK-NEXT: 1 2 1.00 qsub r1, r2, r3
1400 # CHECK-NEXT: 1 2 1.00 qsub16 r1, r2, r3
1401 # CHECK-NEXT: 1 2 1.00 qsub8 r1, r2, r3
1402 # CHECK-NEXT: 0 0 0.00 U itet le
1403 # CHECK-NEXT: 1 2 1.00 qsuble r1, r2, r3
1404 # CHECK-NEXT: 1 2 1.00 qsub16gt r1, r2, r3
1405 # CHECK-NEXT: 1 2 1.00 qsub8le r1, r2, r3
1406 # CHECK-NEXT: 1 1 0.50 rbit r1, r2
1407 # CHECK-NEXT: 0 0 0.00 U it ne
1408 # CHECK-NEXT: 1 1 0.50 rbitne r1, r2
1409 # CHECK-NEXT: 1 1 0.50 rev.w r1, r2
1410 # CHECK-NEXT: 1 1 0.50 rev.w r2, r8
1411 # CHECK-NEXT: 0 0 0.00 U itt ne
1412 # CHECK-NEXT: 1 1 0.50 revne r1, r2
1413 # CHECK-NEXT: 1 1 0.50 revne.w r1, r8
1414 # CHECK-NEXT: 1 1 0.50 rev16.w r1, r2
1415 # CHECK-NEXT: 1 1 0.50 rev16.w r2, r8
1416 # CHECK-NEXT: 0 0 0.00 U itt ne
1417 # CHECK-NEXT: 1 1 0.50 rev16ne r1, r2
1418 # CHECK-NEXT: 1 1 0.50 rev16ne.w r1, r8
1419 # CHECK-NEXT: 1 1 0.50 revsh.w r1, r2
1420 # CHECK-NEXT: 1 1 0.50 revsh.w r2, r8
1421 # CHECK-NEXT: 0 0 0.00 U itt ne
1422 # CHECK-NEXT: 1 1 0.50 revshne r1, r2
1423 # CHECK-NEXT: 1 1 0.50 revshne.w r1, r8
1424 # CHECK-NEXT: 1 1 0.50 ror.w r2, r3, #12
1425 # CHECK-NEXT: 1 2 1.00 rors.w r8, r3, #31
1426 # CHECK-NEXT: 1 2 1.00 rors.w r2, r3, #1
1427 # CHECK-NEXT: 1 1 0.50 ror.w r2, r3, #4
1428 # CHECK-NEXT: 1 2 1.00 rors.w r2, r12, #15
1429 # CHECK-NEXT: 1 1 0.50 ror.w r3, r3, #19
1430 # CHECK-NEXT: 1 2 1.00 rors.w r8, r8, #2
1431 # CHECK-NEXT: 1 2 1.00 rors.w r7, r7, #5
1432 # CHECK-NEXT: 1 1 0.50 ror.w r12, r12, #21
1433 # CHECK-NEXT: 1 1 0.50 ror.w r3, r4, r2
1434 # CHECK-NEXT: 1 1 0.50 ror.w r1, r1, r2
1435 # CHECK-NEXT: 1 2 1.00 rors.w r3, r4, r8
1436 # CHECK-NEXT: 1 1 0.50 rrx r1, r2
1437 # CHECK-NEXT: 1 2 1.00 rrxs r1, r2
1438 # CHECK-NEXT: 0 0 0.00 U ite lt
1439 # CHECK-NEXT: 1 1 0.50 rrxlt r9, r12
1440 # CHECK-NEXT: 1 2 1.00 rrxsge r8, r3
1441 # CHECK-NEXT: 1 1 0.50 rsb.w r2, r5, #1044480
1442 # CHECK-NEXT: 1 1 0.50 rsbs.w r3, r12, #15
1443 # CHECK-NEXT: 1 1 0.50 rsb.w r1, r1, #255
1444 # CHECK-NEXT: 1 1 0.50 U rsb r4, r4, r8
1445 # CHECK-NEXT: 1 1 0.50 U rsb r4, r9, r8
1446 # CHECK-NEXT: 1 2 1.00 rsb r1, r4, r8, asr #3
1447 # CHECK-NEXT: 1 2 1.00 rsbs r2, r1, r7, lsl #1
1448 # CHECK-NEXT: 2 2 1.00 * * U sadd16 r3, r4, r8
1449 # CHECK-NEXT: 0 0 0.00 U it ne
1450 # CHECK-NEXT: 2 4 1.00 * * U sadd16ne r3, r4, r8
1451 # CHECK-NEXT: 2 2 1.00 * * U sadd8 r3, r4, r8
1452 # CHECK-NEXT: 0 0 0.00 U it ne
1453 # CHECK-NEXT: 2 4 1.00 * * U sadd8ne r3, r4, r8
1454 # CHECK-NEXT: 2 3 1.00 * * U sasx r9, r2, r7
1455 # CHECK-NEXT: 0 0 0.00 U it ne
1456 # CHECK-NEXT: 2 5 1.00 * * U sasxne r2, r5, r6
1457 # CHECK-NEXT: 1 1 0.50 sbc r0, r1, #4
1458 # CHECK-NEXT: 1 1 0.50 sbcs r0, r1, #0
1459 # CHECK-NEXT: 1 1 0.50 sbc r1, r2, #255
1460 # CHECK-NEXT: 1 1 0.50 sbc r3, r7, #5570645
1461 # CHECK-NEXT: 1 1 0.50 sbc r8, r12, #2852170240
1462 # CHECK-NEXT: 1 1 0.50 sbc r9, r7, #2779096485
1463 # CHECK-NEXT: 1 1 0.50 sbc r5, r3, #2264924160
1464 # CHECK-NEXT: 1 1 0.50 sbc r4, r2, #2139095040
1465 # CHECK-NEXT: 1 1 0.50 sbc r4, r2, #1664
1466 # CHECK-NEXT: 1 1 0.50 sbc.w r4, r5, r6
1467 # CHECK-NEXT: 1 1 0.50 sbcs.w r4, r5, r6
1468 # CHECK-NEXT: 1 1 0.50 sbc.w r9, r1, r3
1469 # CHECK-NEXT: 1 1 0.50 sbcs.w r9, r1, r3
1470 # CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r3, ror #4
1471 # CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r3, lsl #7
1472 # CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r3, lsr #31
1473 # CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r3, asr #32
1474 # CHECK-NEXT: 1 1 0.50 sbfx r4, r5, #16, #1
1475 # CHECK-NEXT: 0 0 0.00 U it gt
1476 # CHECK-NEXT: 1 1 0.50 sbfxgt r4, r5, #16, #16
1477 # CHECK-NEXT: 1 1 0.50 * sel r5, r9, r2
1478 # CHECK-NEXT: 0 0 0.00 U it le
1479 # CHECK-NEXT: 1 2 0.50 * selle r5, r9, r2
1480 # CHECK-NEXT: 0 0 0.00 * * U sev.w
1481 # CHECK-NEXT: 0 0 0.00 U it eq
1482 # CHECK-NEXT: 0 0 0.00 * * U seveq.w
1483 # CHECK-NEXT: 2 2 1.00 * * U sadd16 r1, r2, r3
1484 # CHECK-NEXT: 2 2 1.00 * * U sadd8 r1, r2, r3
1485 # CHECK-NEXT: 0 0 0.00 U ite gt
1486 # CHECK-NEXT: 2 4 1.00 * * U sadd16gt r1, r2, r3
1487 # CHECK-NEXT: 2 4 1.00 * * U sadd8le r1, r2, r3
1488 # CHECK-NEXT: 2 3 1.00 shasx r4, r8, r2
1489 # CHECK-NEXT: 0 0 0.00 U it gt
1490 # CHECK-NEXT: 2 3 1.00 shasxgt r4, r8, r2
1491 # CHECK-NEXT: 2 3 1.00 shsax r4, r8, r2
1492 # CHECK-NEXT: 0 0 0.00 U it gt
1493 # CHECK-NEXT: 2 3 1.00 shsaxgt r4, r8, r2
1494 # CHECK-NEXT: 1 2 1.00 shsub16 r4, r8, r2
1495 # CHECK-NEXT: 1 2 1.00 shsub8 r4, r8, r2
1496 # CHECK-NEXT: 0 0 0.00 U itt gt
1497 # CHECK-NEXT: 1 2 1.00 shsub16gt r4, r8, r2
1498 # CHECK-NEXT: 1 2 1.00 shsub8gt r4, r8, r2
1499 # CHECK-NEXT: 1 3 1.00 smlabb r3, r1, r9, r0
1500 # CHECK-NEXT: 1 3 1.00 smlabt r5, r6, r4, r1
1501 # CHECK-NEXT: 1 3 1.00 smlatb r4, r2, r3, r2
1502 # CHECK-NEXT: 1 3 1.00 smlatt r8, r3, r8, r4
1503 # CHECK-NEXT: 0 0 0.00 U itete gt
1504 # CHECK-NEXT: 1 3 1.00 smlabbgt r3, r1, r9, r0
1505 # CHECK-NEXT: 1 3 1.00 smlabtle r5, r6, r4, r1
1506 # CHECK-NEXT: 1 3 1.00 smlatbgt r4, r2, r3, r2
1507 # CHECK-NEXT: 1 3 1.00 smlattle r8, r3, r8, r4
1508 # CHECK-NEXT: 1 3 1.00 smlad r2, r3, r5, r8
1509 # CHECK-NEXT: 1 3 1.00 smladx r2, r3, r5, r8
1510 # CHECK-NEXT: 0 0 0.00 U itt hi
1511 # CHECK-NEXT: 1 3 1.00 smladhi r2, r3, r5, r8
1512 # CHECK-NEXT: 1 3 1.00 smladxhi r2, r3, r5, r8
1513 # CHECK-NEXT: 2 4 2.00 smlal r2, r3, r5, r8
1514 # CHECK-NEXT: 0 0 0.00 U it eq
1515 # CHECK-NEXT: 2 4 2.00 smlaleq r2, r3, r5, r8
1516 # CHECK-NEXT: 2 4 2.00 smlalbb r3, r1, r9, r0
1517 # CHECK-NEXT: 2 4 2.00 smlalbt r5, r6, r4, r1
1518 # CHECK-NEXT: 2 4 2.00 smlaltb r4, r2, r3, r2
1519 # CHECK-NEXT: 2 4 2.00 smlaltt r8, r3, r8, r4
1520 # CHECK-NEXT: 0 0 0.00 U iteet ge
1521 # CHECK-NEXT: 2 4 2.00 smlalbbge r3, r1, r9, r0
1522 # CHECK-NEXT: 2 4 2.00 smlalbtlt r5, r6, r4, r1
1523 # CHECK-NEXT: 2 4 2.00 smlaltblt r4, r2, r3, r2
1524 # CHECK-NEXT: 2 4 2.00 smlalttge r8, r3, r8, r4
1525 # CHECK-NEXT: 2 4 2.00 smlald r2, r3, r5, r8
1526 # CHECK-NEXT: 2 4 2.00 smlaldx r2, r3, r5, r8
1527 # CHECK-NEXT: 0 0 0.00 U ite eq
1528 # CHECK-NEXT: 2 4 2.00 smlaldeq r2, r3, r5, r8
1529 # CHECK-NEXT: 2 4 2.00 smlaldxne r2, r3, r5, r8
1530 # CHECK-NEXT: 1 3 1.00 smlawb r2, r3, r10, r8
1531 # CHECK-NEXT: 1 3 1.00 smlawt r8, r3, r5, r9
1532 # CHECK-NEXT: 0 0 0.00 U ite eq
1533 # CHECK-NEXT: 1 3 1.00 smlawbeq r2, r7, r5, r8
1534 # CHECK-NEXT: 1 3 1.00 smlawtne r1, r3, r0, r8
1535 # CHECK-NEXT: 1 3 1.00 smlsd r2, r3, r5, r8
1536 # CHECK-NEXT: 1 3 1.00 smlsdx r2, r3, r5, r8
1537 # CHECK-NEXT: 0 0 0.00 U ite le
1538 # CHECK-NEXT: 1 3 1.00 smlsdle r2, r3, r5, r8
1539 # CHECK-NEXT: 1 3 1.00 smlsdxgt r2, r3, r5, r8
1540 # CHECK-NEXT: 2 4 2.00 smlsld r2, r9, r5, r1
1541 # CHECK-NEXT: 2 4 2.00 smlsldx r4, r11, r2, r8
1542 # CHECK-NEXT: 0 0 0.00 U ite ge
1543 # CHECK-NEXT: 2 4 2.00 smlsldge r8, r2, r5, r6
1544 # CHECK-NEXT: 2 4 2.00 smlsldxlt r1, r0, r3, r8
1545 # CHECK-NEXT: 1 3 1.00 smmla r1, r2, r3, r4
1546 # CHECK-NEXT: 1 3 1.00 smmlar r4, r3, r2, r1
1547 # CHECK-NEXT: 0 0 0.00 U ite lo
1548 # CHECK-NEXT: 1 3 1.00 smmlalo r1, r2, r3, r4
1549 # CHECK-NEXT: 1 3 1.00 smmlarhs r4, r3, r2, r1
1550 # CHECK-NEXT: 1 3 1.00 U smmls r1, r2, r3, r4
1551 # CHECK-NEXT: 1 3 1.00 smmlsr r4, r3, r2, r1
1552 # CHECK-NEXT: 0 0 0.00 U ite lo
1553 # CHECK-NEXT: 1 3 1.00 U smmlslo r1, r2, r3, r4
1554 # CHECK-NEXT: 1 3 1.00 smmlsrhs r4, r3, r2, r1
1555 # CHECK-NEXT: 1 2 1.00 ssat r9, #30, r0, asr #2
1556 # CHECK-NEXT: 2 1 1.00 * str r10, [r11], #0
1557 # CHECK-NEXT: 2 1 1.00 * strd r1, r1, [r0], #0
1558 # CHECK-NEXT: 2 1 1.00 * strd r6, r3, [r5], #-8
1559 # CHECK-NEXT: 2 1 1.00 * strd r7, r4, [r5], #-4
1560 # CHECK-NEXT: 2 1 1.00 * strd r0, r1, [r2, #-0]!
1561 # CHECK-NEXT: 2 1 1.00 * strd r0, r1, [r2, #0]!
1562 # CHECK-NEXT: 1 1 1.00 * strd r0, r1, [r2, #-0]
1563 # CHECK-NEXT: 0 0 0.00 * * U strex r1, r8, [r4]
1564 # CHECK-NEXT: 0 0 0.00 * * U strex r8, r2, [r4]
1565 # CHECK-NEXT: 0 0 0.00 * * U strex r2, r12, [sp, #128]
1566 # CHECK-NEXT: 0 0 0.00 * * U strexb r5, r1, [r7]
1567 # CHECK-NEXT: 0 0 0.00 * * U strexh r9, r7, [r12]
1568 # CHECK-NEXT: 0 0 0.00 * U strexd r9, r3, r6, [r4]
1569 # CHECK-NEXT: 1 1 1.00 * strh r5, [r5, #-4]
1570 # CHECK-NEXT: 1 1 1.00 * strh r5, [r6, #32]
1571 # CHECK-NEXT: 1 1 1.00 * strh.w r5, [r6, #33]
1572 # CHECK-NEXT: 1 1 1.00 * strh.w r5, [r6, #257]
1573 # CHECK-NEXT: 1 1 1.00 * strh.w lr, [r7, #257]
1574 # CHECK-NEXT: 2 1 1.00 * strh r5, [r8, #255]!
1575 # CHECK-NEXT: 2 1 1.00 * strh r2, [r5, #4]!
1576 # CHECK-NEXT: 2 1 1.00 * strh r1, [r4, #-4]!
1577 # CHECK-NEXT: 2 1 1.00 * strh r1, [r4, #0]!
1578 # CHECK-NEXT: 2 1 1.00 * strh lr, [r3], #255
1579 # CHECK-NEXT: 2 1 1.00 * strh r9, [r2], #4
1580 # CHECK-NEXT: 2 1 1.00 * strh r3, [sp], #-4
1581 # CHECK-NEXT: 1 1 1.00 * strh.w r1, [r8, r1]
1582 # CHECK-NEXT: 1 1 1.00 * strh.w r4, [r5, r2]
1583 # CHECK-NEXT: 1 1 1.00 * strh.w r6, [r0, r2, lsl #3]
1584 # CHECK-NEXT: 1 1 1.00 * strh.w r8, [r8, r2, lsl #2]
1585 # CHECK-NEXT: 1 1 1.00 * strh.w r7, [sp, r2, lsl #1]
1586 # CHECK-NEXT: 1 1 1.00 * strh.w r7, [sp, r2]
1587 # CHECK-NEXT: 2 1 1.00 U strht r1, [r2]
1588 # CHECK-NEXT: 2 1 1.00 U strht r1, [r8]
1589 # CHECK-NEXT: 2 1 1.00 U strht r1, [r8, #3]
1590 # CHECK-NEXT: 2 1 1.00 U strht r1, [r8, #255]
1591 # CHECK-NEXT: 1 1 1.00 U strt r1, [r2]
1592 # CHECK-NEXT: 1 1 1.00 U strt r1, [r8]
1593 # CHECK-NEXT: 1 1 1.00 U strt r1, [r8, #3]
1594 # CHECK-NEXT: 1 1 1.00 U strt r1, [r8, #255]
1595 # CHECK-NEXT: 0 0 0.00 U itet eq
1596 # CHECK-NEXT: 1 1 0.50 subeq r1, r2, #4
1597 # CHECK-NEXT: 1 1 0.50 subwne r5, r3, #1023
1598 # CHECK-NEXT: 1 1 0.50 subweq r4, r5, #293
1599 # CHECK-NEXT: 1 1 0.50 sub.w r2, sp, #1024
1600 # CHECK-NEXT: 1 1 0.50 sub.w r2, r8, #65280
1601 # CHECK-NEXT: 1 1 0.50 subw r2, r3, #257
1602 # CHECK-NEXT: 1 1 0.50 sub.w r12, r6, #256
1603 # CHECK-NEXT: 1 1 0.50 subw r12, r6, #256
1604 # CHECK-NEXT: 1 1 0.50 subs.w r1, r2, #496
1605 # CHECK-NEXT: 0 0 0.00 subs pc, lr, #4
1606 # CHECK-NEXT: 1 1 0.50 sub.w r4, r5, r6
1607 # CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, lsl #5
1608 # CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, lsr #5
1609 # CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, lsr #5
1610 # CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, asr #5
1611 # CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, ror #5
1612 # CHECK-NEXT: 1 2 1.00 sub.w r5, r2, r12, rrx
1613 # CHECK-NEXT: 0 0 0.00 U svc #0
1614 # CHECK-NEXT: 0 0 0.00 U ite eq
1615 # CHECK-NEXT: 0 0 0.00 U svceq #255
1616 # CHECK-NEXT: 0 0 0.00 U svcne #33
1617 # CHECK-NEXT: 1 2 1.00 sxtab r2, r3, r4
1618 # CHECK-NEXT: 1 2 1.00 sxtab r4, r5, r6
1619 # CHECK-NEXT: 0 0 0.00 U it lt
1620 # CHECK-NEXT: 1 2 1.00 sxtablt r6, r2, r9, ror #8
1621 # CHECK-NEXT: 1 2 1.00 sxtab r5, r1, r4, ror #16
1622 # CHECK-NEXT: 1 2 1.00 sxtab r7, r8, r3, ror #24
1623 # CHECK-NEXT: 1 4 1.00 sxtab16 r6, r2, r7
1624 # CHECK-NEXT: 1 4 1.00 sxtab16 r3, r5, r8, ror #8
1625 # CHECK-NEXT: 1 4 1.00 sxtab16 r3, r2, r1, ror #16
1626 # CHECK-NEXT: 0 0 0.00 U ite ne
1627 # CHECK-NEXT: 1 4 1.00 sxtab16ne r0, r1, r4
1628 # CHECK-NEXT: 1 4 1.00 sxtab16eq r1, r2, r3, ror #24
1629 # CHECK-NEXT: 1 2 1.00 sxtah r1, r3, r9
1630 # CHECK-NEXT: 1 2 1.00 sxtah r3, r8, r3, ror #8
1631 # CHECK-NEXT: 1 2 1.00 sxtah r9, r3, r3, ror #24
1632 # CHECK-NEXT: 0 0 0.00 U ite hi
1633 # CHECK-NEXT: 1 2 1.00 sxtahhi r6, r1, r6
1634 # CHECK-NEXT: 1 2 1.00 sxtahls r2, r2, r4, ror #16
1635 # CHECK-NEXT: 1 1 0.50 sxtb r5, r6
1636 # CHECK-NEXT: 1 1 0.50 sxtb.w r6, r9, ror #8
1637 # CHECK-NEXT: 1 1 0.50 sxtb.w r8, r3, ror #24
1638 # CHECK-NEXT: 0 0 0.00 U ite ge
1639 # CHECK-NEXT: 1 1 0.50 sxtbge r2, r4
1640 # CHECK-NEXT: 1 1 0.50 sxtblt.w r5, r1, ror #16
1641 # CHECK-NEXT: 1 1 0.50 sxtb16 r1, r4
1642 # CHECK-NEXT: 1 1 0.50 sxtb16 r6, r7
1643 # CHECK-NEXT: 1 1 0.50 sxtb16 r3, r1, ror #16
1644 # CHECK-NEXT: 0 0 0.00 U ite hs
1645 # CHECK-NEXT: 1 1 0.50 sxtb16hs r3, r5, ror #8
1646 # CHECK-NEXT: 1 1 0.50 sxtb16lo r2, r3, ror #24
1647 # CHECK-NEXT: 1 1 0.50 sxth r1, r6
1648 # CHECK-NEXT: 1 1 0.50 sxth.w r3, r8, ror #8
1649 # CHECK-NEXT: 1 1 0.50 sxth.w r9, r3, ror #24
1650 # CHECK-NEXT: 0 0 0.00 U itt ne
1651 # CHECK-NEXT: 1 1 0.50 sxthne.w r3, r9
1652 # CHECK-NEXT: 1 1 0.50 sxthne.w r2, r2, ror #16
1653 # CHECK-NEXT: 1 1 0.50 sxtb r5, r6
1654 # CHECK-NEXT: 1 1 0.50 sxtb.w r6, r9, ror #8
1655 # CHECK-NEXT: 1 1 0.50 sxtb.w r8, r3, ror #24
1656 # CHECK-NEXT: 0 0 0.00 U ite ge
1657 # CHECK-NEXT: 1 1 0.50 sxtbge r2, r4
1658 # CHECK-NEXT: 1 1 0.50 sxtblt.w r5, r1, ror #16
1659 # CHECK-NEXT: 1 1 0.50 sxtb16 r1, r4
1660 # CHECK-NEXT: 1 1 0.50 sxtb16 r6, r7
1661 # CHECK-NEXT: 1 1 0.50 sxtb16 r3, r1, ror #16
1662 # CHECK-NEXT: 0 0 0.00 U ite hs
1663 # CHECK-NEXT: 1 1 0.50 sxtb16hs r3, r5, ror #8
1664 # CHECK-NEXT: 1 1 0.50 sxtb16lo r2, r3, ror #24
1665 # CHECK-NEXT: 1 1 0.50 sxth r1, r6
1666 # CHECK-NEXT: 1 1 0.50 sxth.w r3, r8, ror #8
1667 # CHECK-NEXT: 1 1 0.50 sxth.w r9, r3, ror #24
1668 # CHECK-NEXT: 0 0 0.00 U itt ne
1669 # CHECK-NEXT: 1 1 0.50 sxthne.w r3, r9
1670 # CHECK-NEXT: 1 1 0.50 sxthne.w r2, r2, ror #16
1671 # CHECK-NEXT: 2 3 1.00 U tbb [r3, r8]
1672 # CHECK-NEXT: 2 3 1.00 U tbh [r3, r8, lsl #1]
1673 # CHECK-NEXT: 0 0 0.00 U it eq
1674 # CHECK-NEXT: 2 3 1.00 U tbbeq [r3, r8]
1675 # CHECK-NEXT: 0 0 0.00 U it hs
1676 # CHECK-NEXT: 2 3 1.00 U tbhhs [r3, r8, lsl #1]
1677 # CHECK-NEXT: 1 1 0.50 teq.w r5, #61440
1678 # CHECK-NEXT: 1 1 0.50 teq.w r4, r5
1679 # CHECK-NEXT: 1 2 1.00 teq.w r4, r5, lsl #5
1680 # CHECK-NEXT: 1 2 1.00 teq.w r4, r5, lsr #5
1681 # CHECK-NEXT: 1 2 1.00 teq.w r4, r5, lsr #5
1682 # CHECK-NEXT: 1 2 1.00 teq.w r4, r5, asr #5
1683 # CHECK-NEXT: 1 2 1.00 teq.w r4, r5, ror #5
1684 # CHECK-NEXT: 1 1 0.50 tst.w r5, #61440
1685 # CHECK-NEXT: 1 1 0.50 tst r2, r5
1686 # CHECK-NEXT: 1 2 1.00 tst.w r3, r12, lsl #5
1687 # CHECK-NEXT: 1 2 1.00 tst.w r4, r11, lsr #4
1688 # CHECK-NEXT: 1 2 1.00 tst.w r5, r10, lsr #12
1689 # CHECK-NEXT: 1 2 1.00 tst.w r6, r9, asr #30
1690 # CHECK-NEXT: 1 2 1.00 tst.w r7, r8, ror #2
1691 # CHECK-NEXT: 2 2 1.00 * * U uadd16 r1, r2, r3
1692 # CHECK-NEXT: 2 2 1.00 * * U uadd8 r1, r2, r3
1693 # CHECK-NEXT: 0 0 0.00 U ite gt
1694 # CHECK-NEXT: 2 4 1.00 * * U uadd16gt r1, r2, r3
1695 # CHECK-NEXT: 2 4 1.00 * * U uadd8le r1, r2, r3
1696 # CHECK-NEXT: 2 3 1.00 * * U uasx r9, r12, r0
1697 # CHECK-NEXT: 0 0 0.00 U it eq
1698 # CHECK-NEXT: 2 5 1.00 * * U uasxeq r9, r12, r0
1699 # CHECK-NEXT: 2 3 1.00 * * U uasx r9, r12, r0
1700 # CHECK-NEXT: 0 0 0.00 U it eq
1701 # CHECK-NEXT: 2 5 1.00 * * U uasxeq r9, r12, r0
1702 # CHECK-NEXT: 1 1 0.50 ubfx r4, r5, #16, #1
1703 # CHECK-NEXT: 0 0 0.00 U it gt
1704 # CHECK-NEXT: 1 1 0.50 ubfxgt r4, r5, #16, #16
1705 # CHECK-NEXT: 1 2 1.00 uhadd16 r4, r8, r2
1706 # CHECK-NEXT: 1 2 1.00 uhadd8 r4, r8, r2
1707 # CHECK-NEXT: 0 0 0.00 U itt gt
1708 # CHECK-NEXT: 1 2 1.00 uhadd16gt r4, r8, r2
1709 # CHECK-NEXT: 1 2 1.00 uhadd8gt r4, r8, r2
1710 # CHECK-NEXT: 2 3 1.00 uhasx r4, r1, r5
1711 # CHECK-NEXT: 2 3 1.00 uhsax r5, r6, r6
1712 # CHECK-NEXT: 0 0 0.00 U itt gt
1713 # CHECK-NEXT: 2 3 1.00 uhasxgt r6, r9, r8
1714 # CHECK-NEXT: 2 3 1.00 uhsaxgt r7, r8, r12
1715 # CHECK-NEXT: 1 2 1.00 uhsub16 r5, r8, r3
1716 # CHECK-NEXT: 1 2 1.00 uhsub8 r1, r7, r6
1717 # CHECK-NEXT: 0 0 0.00 U itt lt
1718 # CHECK-NEXT: 1 2 1.00 uhsub16lt r4, r9, r12
1719 # CHECK-NEXT: 1 2 1.00 uhsub8lt r3, r1, r5
1720 # CHECK-NEXT: 2 4 2.00 umaal r3, r4, r5, r6
1721 # CHECK-NEXT: 0 0 0.00 U it lt
1722 # CHECK-NEXT: 2 4 2.00 umaallt r3, r4, r5, r6
1723 # CHECK-NEXT: 2 4 2.00 umlal r2, r4, r6, r8
1724 # CHECK-NEXT: 0 0 0.00 U it gt
1725 # CHECK-NEXT: 2 4 2.00 umlalgt r6, r1, r2, r6
1726 # CHECK-NEXT: 2 4 2.00 umull r2, r4, r6, r8
1727 # CHECK-NEXT: 0 0 0.00 U it gt
1728 # CHECK-NEXT: 2 4 2.00 umullgt r6, r1, r2, r6
1729 # CHECK-NEXT: 1 2 1.00 uqadd16 r1, r2, r3
1730 # CHECK-NEXT: 1 2 1.00 uqadd8 r3, r4, r8
1731 # CHECK-NEXT: 0 0 0.00 U ite gt
1732 # CHECK-NEXT: 1 2 1.00 uqadd16gt r4, r7, r9
1733 # CHECK-NEXT: 1 2 1.00 uqadd8le r8, r1, r2
1734 # CHECK-NEXT: 2 3 1.00 uqasx r1, r2, r3
1735 # CHECK-NEXT: 2 3 1.00 uqsax r3, r4, r8
1736 # CHECK-NEXT: 0 0 0.00 U ite gt
1737 # CHECK-NEXT: 2 3 1.00 uqasxgt r4, r7, r9
1738 # CHECK-NEXT: 2 3 1.00 uqsaxle r8, r1, r2
1739 # CHECK-NEXT: 1 2 1.00 uqsub8 r8, r2, r9
1740 # CHECK-NEXT: 1 2 1.00 uqsub16 r1, r9, r7
1741 # CHECK-NEXT: 0 0 0.00 U ite gt
1742 # CHECK-NEXT: 1 2 1.00 uqsub8gt r3, r1, r6
1743 # CHECK-NEXT: 1 2 1.00 uqsub16le r4, r6, r4
1744 # CHECK-NEXT: 1 3 1.00 usad8 r1, r9, r7
1745 # CHECK-NEXT: 1 3 1.00 usada8 r8, r2, r9, r12
1746 # CHECK-NEXT: 0 0 0.00 U ite gt
1747 # CHECK-NEXT: 1 3 1.00 usada8gt r3, r1, r6, r9
1748 # CHECK-NEXT: 1 3 1.00 usad8le r4, r6, r4
1749 # CHECK-NEXT: 1 2 1.00 usat r8, #1, r10
1750 # CHECK-NEXT: 1 2 1.00 usat r8, #4, r10
1751 # CHECK-NEXT: 1 2 1.00 usat r8, #5, r10, lsl #31
1752 # CHECK-NEXT: 1 2 1.00 usat r8, #16, r10, asr #1
1753 # CHECK-NEXT: 1 2 1.00 usat16 r2, #2, r7
1754 # CHECK-NEXT: 1 2 1.00 usat16 r3, #15, r5
1755 # CHECK-NEXT: 2 3 1.00 * * U usax r2, r3, r4
1756 # CHECK-NEXT: 0 0 0.00 U it ne
1757 # CHECK-NEXT: 2 5 1.00 * * U usaxne r6, r1, r9
1758 # CHECK-NEXT: 2 3 1.00 * * U usax r2, r3, r4
1759 # CHECK-NEXT: 0 0 0.00 U it ne
1760 # CHECK-NEXT: 2 5 1.00 * * U usaxne r6, r1, r9
1761 # CHECK-NEXT: 2 2 1.00 * * U usub16 r4, r2, r7
1762 # CHECK-NEXT: 2 2 1.00 * * U usub8 r1, r8, r5
1763 # CHECK-NEXT: 0 0 0.00 U ite hi
1764 # CHECK-NEXT: 2 4 1.00 * * U usub16hi r1, r1, r3
1765 # CHECK-NEXT: 2 4 1.00 * * U usub8ls r9, r2, r3
1766 # CHECK-NEXT: 1 2 1.00 uxtab r2, r3, r4
1767 # CHECK-NEXT: 1 2 1.00 uxtab r4, r5, r6
1768 # CHECK-NEXT: 0 0 0.00 U it lt
1769 # CHECK-NEXT: 1 2 1.00 uxtablt r6, r2, r9, ror #8
1770 # CHECK-NEXT: 1 2 1.00 uxtab r5, r1, r4, ror #16
1771 # CHECK-NEXT: 1 2 1.00 uxtab r7, r8, r3, ror #24
1772 # CHECK-NEXT: 0 0 0.00 U it ge
1773 # CHECK-NEXT: 1 4 1.00 uxtab16ge r0, r1, r4
1774 # CHECK-NEXT: 1 4 1.00 uxtab16 r6, r2, r7
1775 # CHECK-NEXT: 1 4 1.00 uxtab16 r3, r5, r8, ror #8
1776 # CHECK-NEXT: 1 4 1.00 uxtab16 r3, r2, r1, ror #16
1777 # CHECK-NEXT: 0 0 0.00 U it eq
1778 # CHECK-NEXT: 1 4 1.00 uxtab16eq r1, r2, r3, ror #24
1779 # CHECK-NEXT: 1 2 1.00 uxtah r1, r3, r9
1780 # CHECK-NEXT: 0 0 0.00 U it hi
1781 # CHECK-NEXT: 1 2 1.00 uxtahhi r6, r1, r6
1782 # CHECK-NEXT: 1 2 1.00 uxtah r3, r8, r3, ror #8
1783 # CHECK-NEXT: 0 0 0.00 U it lo
1784 # CHECK-NEXT: 1 2 1.00 uxtahlo r2, r2, r4, ror #16
1785 # CHECK-NEXT: 1 2 1.00 uxtah r9, r3, r3, ror #24
1786 # CHECK-NEXT: 0 0 0.00 U it ge
1787 # CHECK-NEXT: 1 1 0.50 uxtbge r2, r4
1788 # CHECK-NEXT: 1 1 0.50 uxtb r5, r6
1789 # CHECK-NEXT: 1 1 0.50 uxtb.w r6, r9, ror #8
1790 # CHECK-NEXT: 0 0 0.00 U it lo
1791 # CHECK-NEXT: 1 1 0.50 uxtblo.w r5, r1, ror #16
1792 # CHECK-NEXT: 1 1 0.50 uxtb.w r8, r3, ror #24
1793 # CHECK-NEXT: 1 1 0.50 uxtb16 r1, r4
1794 # CHECK-NEXT: 1 1 0.50 uxtb16 r6, r7
1795 # CHECK-NEXT: 0 0 0.00 U it hs
1796 # CHECK-NEXT: 1 1 0.50 uxtb16hs r3, r5, ror #8
1797 # CHECK-NEXT: 1 1 0.50 uxtb16 r3, r1, ror #16
1798 # CHECK-NEXT: 0 0 0.00 U it ge
1799 # CHECK-NEXT: 1 1 0.50 uxtb16ge r2, r3, ror #24
1800 # CHECK-NEXT: 0 0 0.00 U it ne
1801 # CHECK-NEXT: 1 1 0.50 uxthne.w r3, r9
1802 # CHECK-NEXT: 1 1 0.50 uxth r1, r6
1803 # CHECK-NEXT: 1 1 0.50 uxth.w r3, r8, ror #8
1804 # CHECK-NEXT: 0 0 0.00 U it le
1805 # CHECK-NEXT: 1 1 0.50 uxthle.w r2, r2, ror #16
1806 # CHECK-NEXT: 1 1 0.50 uxth.w r9, r3, ror #24
1807 # CHECK-NEXT: 0 0 0.00 * * U wfe
1808 # CHECK-NEXT: 0 0 0.00 * * U wfi
1809 # CHECK-NEXT: 0 0 0.00 * * U yield
1810 # CHECK-NEXT: 0 0 0.00 U itet lt
1811 # CHECK-NEXT: 0 0 0.00 * * U wfelt
1812 # CHECK-NEXT: 0 0 0.00 * * U wfige
1813 # CHECK-NEXT: 0 0 0.00 * * U yieldlt
1814 # CHECK-NEXT: 0 0 0.00 * * U hint #6
1815 # CHECK-NEXT: 0 0 0.00 * * U hint.w #6
1816 # CHECK-NEXT: 0 0 0.00 * * U hint.w #102
1819 # CHECK-NEXT: [0] - A57UnitB
1820 # CHECK-NEXT: [1.0] - A57UnitI
1821 # CHECK-NEXT: [1.1] - A57UnitI
1822 # CHECK-NEXT: [2] - A57UnitL
1823 # CHECK-NEXT: [3] - A57UnitM
1824 # CHECK-NEXT: [4] - A57UnitS
1825 # CHECK-NEXT: [5] - A57UnitW
1826 # CHECK-NEXT: [6] - A57UnitX
1828 # CHECK: Resource pressure per iteration:
1829 # CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6]
1830 # CHECK-NEXT: 12.00 164.00 164.00 221.00 313.00 44.00 - -
1832 # CHECK: Resource pressure by instruction:
1833 # CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6] Instructions:
1834 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r0, r1, #4
1835 # CHECK-NEXT: - 0.50 0.50 - - - - - adcs r0, r1, #0
1836 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #255
1837 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r3, r7, #5570645
1838 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r8, r12, #2852170240
1839 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r9, r7, #2779096485
1840 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r5, r3, #2264924160
1841 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r4, r2, #2139095040
1842 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r4, r2, #1664
1843 # CHECK-NEXT: - 0.50 0.50 - - - - - adc.w r4, r5, r6
1844 # CHECK-NEXT: - 0.50 0.50 - - - - - adcs.w r4, r5, r6
1845 # CHECK-NEXT: - 0.50 0.50 - - - - - adc.w r9, r1, r3
1846 # CHECK-NEXT: - 0.50 0.50 - - - - - adcs.w r9, r1, r3
1847 # CHECK-NEXT: - - - - 1.00 - - - adc.w r0, r1, r3, ror #4
1848 # CHECK-NEXT: - - - - 1.00 - - - adcs.w r0, r1, r3, lsl #7
1849 # CHECK-NEXT: - - - - 1.00 - - - adc.w r0, r1, r3, lsr #31
1850 # CHECK-NEXT: - - - - 1.00 - - - adcs.w r0, r1, r3, asr #32
1851 # CHECK-NEXT: - - - - - - - - itet eq
1852 # CHECK-NEXT: - 0.50 0.50 - - - - - addeq r1, r2, #4
1853 # CHECK-NEXT: - 0.50 0.50 - - - - - addwne r5, r3, #1023
1854 # CHECK-NEXT: - 0.50 0.50 - - - - - addweq r4, r5, #293
1855 # CHECK-NEXT: - 0.50 0.50 - - - - - add.w r2, sp, #1024
1856 # CHECK-NEXT: - 0.50 0.50 - - - - - add.w r2, r8, #65280
1857 # CHECK-NEXT: - 0.50 0.50 - - - - - addw r2, r3, #257
1858 # CHECK-NEXT: - 0.50 0.50 - - - - - add.w r12, r6, #256
1859 # CHECK-NEXT: - 0.50 0.50 - - - - - addw r12, r6, #256
1860 # CHECK-NEXT: - 0.50 0.50 - - - - - adds.w r1, r2, #496
1861 # CHECK-NEXT: - 0.50 0.50 - - - - - add.w r1, r2, r8
1862 # CHECK-NEXT: - - - - 1.00 - - - add.w r5, r9, r2, asr #32
1863 # CHECK-NEXT: - - - - 1.00 - - - adds.w r7, r3, r1, lsl #31
1864 # CHECK-NEXT: - - - - 1.00 - - - adds.w r0, r3, r6, lsr #25
1865 # CHECK-NEXT: - - - - 1.00 - - - add.w r4, r8, r1, ror #12
1866 # CHECK-NEXT: - 0.50 0.50 - - - - - adr.w r11, #-3270
1867 # CHECK-NEXT: - 0.50 0.50 - - - - - adr.w r11, #-826
1868 # CHECK-NEXT: - 0.50 0.50 - - - - - subw r1, pc, #0
1869 # CHECK-NEXT: - 0.50 0.50 - - - - - adr.w r0, #1024
1870 # CHECK-NEXT: - 0.50 0.50 - - - - - and r2, r5, #1044480
1871 # CHECK-NEXT: - 0.50 0.50 - - - - - ands r3, r12, #15
1872 # CHECK-NEXT: - 0.50 0.50 - - - - - and r1, r1, #255
1873 # CHECK-NEXT: - 0.50 0.50 - - - - - and.w r4, r9, r8
1874 # CHECK-NEXT: - - - - 1.00 - - - and.w r1, r4, r8, asr #3
1875 # CHECK-NEXT: - - - - 1.00 - - - ands.w r2, r1, r7, lsl #1
1876 # CHECK-NEXT: - - - - 1.00 - - - ands.w r4, r5, r2, lsr #20
1877 # CHECK-NEXT: - - - - 1.00 - - - and.w r9, r12, r1, ror #17
1878 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r2, r3, #12
1879 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r8, r3, #32
1880 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r2, r3, #1
1881 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r2, r3, #4
1882 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r2, r12, #15
1883 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r3, r3, #19
1884 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r8, r8, #2
1885 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r7, r7, #5
1886 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r12, r12, #21
1887 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r3, r4, r2
1888 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r1, r1, r2
1889 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r3, r4, r8
1890 # CHECK-NEXT: 1.00 - - - - - - - bmi.w #-183396
1891 # CHECK-NEXT: 1.00 - - - - - - - b.w #208962
1892 # CHECK-NEXT: 1.00 - - - - - - - b.w #-16777216
1893 # CHECK-NEXT: - - - - 1.00 - - - bfc r5, #3, #17
1894 # CHECK-NEXT: - - - - - - - - it lo
1895 # CHECK-NEXT: - - - - 1.00 - - - bfclo r5, #3, #17
1896 # CHECK-NEXT: - - - - 1.00 - - - bfi r5, r2, #3, #17
1897 # CHECK-NEXT: - - - - - - - - it ne
1898 # CHECK-NEXT: - - - - 1.00 - - - bfine r5, r2, #3, #17
1899 # CHECK-NEXT: - - - - 1.00 - - - bfi r6, r0, #0, #32
1900 # CHECK-NEXT: - - - - 1.00 - - - bfi r6, r0, #31, #1
1901 # CHECK-NEXT: - 0.50 0.50 - - - - - bic r10, r1, #15
1902 # CHECK-NEXT: - 0.50 0.50 - - - - - bic.w r12, r3, r6
1903 # CHECK-NEXT: - - - - 1.00 - - - bic.w r11, r2, r6, lsl #12
1904 # CHECK-NEXT: - - - - 1.00 - - - bic.w r8, r4, r1, lsr #11
1905 # CHECK-NEXT: - - - - 1.00 - - - bic.w r7, r5, r7, lsr #15
1906 # CHECK-NEXT: - - - - 1.00 - - - bic.w r6, r7, r9, asr #32
1907 # CHECK-NEXT: - - - - 1.00 - - - bic.w r5, r6, r8, ror #1
1908 # CHECK-NEXT: - 0.50 0.50 - - - - - bic r1, r1, #15
1909 # CHECK-NEXT: - 0.50 0.50 - - - - - bic.w r1, r1, r1
1910 # CHECK-NEXT: - - - - 1.00 - - - bic.w r4, r4, r2, lsl #31
1911 # CHECK-NEXT: - - - - 1.00 - - - bic.w r6, r6, r3, lsr #12
1912 # CHECK-NEXT: - - - - 1.00 - - - bic.w r7, r7, r4, lsr #7
1913 # CHECK-NEXT: - - - - 1.00 - - - bic.w r8, r8, r5, asr #15
1914 # CHECK-NEXT: - - - - 1.00 - - - bic.w r12, r12, r6, ror #29
1915 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - bxj r5
1916 # CHECK-NEXT: - - - - - - - - it ne
1917 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - bxjne r7
1918 # CHECK-NEXT: 1.00 - - - - - - - cbnz r7, #6
1919 # CHECK-NEXT: 1.00 - - - - - - - cbnz r7, #12
1920 # CHECK-NEXT: 1.00 - - - - - - - cbz r4, #64
1921 # CHECK-NEXT: - - - - - 1.00 - - strh r6, [r5, #14]
1922 # CHECK-NEXT: - - - - 1.00 - - - asrs r7, r2, #4
1923 # CHECK-NEXT: - - - - - 1.00 - - strh r6, [r7, #14]
1924 # CHECK-NEXT: - - - - - - - - itett ne
1925 # CHECK-NEXT: - 0.50 0.50 - - - - - cmpne r7, #243
1926 # CHECK-NEXT: - 0.50 0.50 - - - - - addeq r7, r1, r2
1927 # CHECK-NEXT: - - - - - 1.00 - - strh r2, [r7, #22]
1928 # CHECK-NEXT: - - - - 1.00 - - - asrs r1, r6, #7
1929 # CHECK-NEXT: - - - - 1.00 - - - lsrs r1, r6, #31
1930 # CHECK-NEXT: - 0.50 0.50 - - - - - adds r7, r1, r0
1931 # CHECK-NEXT: - - - - 1.00 - - - lsls r3, r5, #27
1932 # CHECK-NEXT: - - - - 1.00 - - - asrs r7, r1, #4
1933 # CHECK-NEXT: - - - - - 1.00 - - strh r3, [r5, #54]
1934 # CHECK-NEXT: - - - - 1.00 - - - asrs r7, r5, #4
1935 # CHECK-NEXT: - - - - - 1.00 - - str r6, [sp, #940]
1936 # CHECK-NEXT: - 0.50 0.50 - - - - - adds r7, r5, #4
1937 # CHECK-NEXT: - - - - - 1.00 - - str r6, [sp, #940]
1938 # CHECK-NEXT: - - - - 1.00 - - - asrs r7, r5, #4
1939 # CHECK-NEXT: - 0.50 0.50 - - - - - adr r6, #940
1940 # CHECK-NEXT: - - - - 1.00 - - - asrs r7, r5, #4
1941 # CHECK-NEXT: - 0.50 0.50 - - - - - cmp r7, #182
1942 # CHECK-NEXT: - 0.50 0.50 - - - - - cmp.w r5, #65280
1943 # CHECK-NEXT: - 0.50 0.50 - - - - - cmp.w r4, r12
1944 # CHECK-NEXT: - - - - 1.00 - - - cmp.w r9, r6, lsl #12
1945 # CHECK-NEXT: - - - - 1.00 - - - cmp.w r3, r7, lsr #31
1946 # CHECK-NEXT: - - - - 1.00 - - - cmp.w sp, r6, lsr #1
1947 # CHECK-NEXT: - - - - 1.00 - - - cmp.w r2, r5, asr #24
1948 # CHECK-NEXT: - - - - 1.00 - - - cmp.w r1, r4, ror #15
1949 # CHECK-NEXT: - - - - - - - - dbg #5
1950 # CHECK-NEXT: - - - - - - - - dbg #0
1951 # CHECK-NEXT: - - - - - - - - dbg #15
1952 # CHECK-NEXT: - - - - - - - - dmb sy
1953 # CHECK-NEXT: - - - - - - - - dmb st
1954 # CHECK-NEXT: - - - - - - - - dmb ld
1955 # CHECK-NEXT: - - - - - - - - dmb #0xc
1956 # CHECK-NEXT: - - - - - - - - dmb ish
1957 # CHECK-NEXT: - - - - - - - - dmb ishst
1958 # CHECK-NEXT: - - - - - - - - dmb ishld
1959 # CHECK-NEXT: - - - - - - - - dmb #0x8
1960 # CHECK-NEXT: - - - - - - - - dmb nsh
1961 # CHECK-NEXT: - - - - - - - - dmb nshst
1962 # CHECK-NEXT: - - - - - - - - dmb nshld
1963 # CHECK-NEXT: - - - - - - - - dmb #0x4
1964 # CHECK-NEXT: - - - - - - - - dmb osh
1965 # CHECK-NEXT: - - - - - - - - dmb oshst
1966 # CHECK-NEXT: - - - - - - - - dmb oshld
1967 # CHECK-NEXT: - - - - - - - - dmb #0x0
1968 # CHECK-NEXT: - - - - - - - - dsb sy
1969 # CHECK-NEXT: - - - - - - - - dsb st
1970 # CHECK-NEXT: - - - - - - - - dsb ld
1971 # CHECK-NEXT: - - - - - - - - dsb #0xc
1972 # CHECK-NEXT: - - - - - - - - dsb ish
1973 # CHECK-NEXT: - - - - - - - - dsb ishst
1974 # CHECK-NEXT: - - - - - - - - dsb ishld
1975 # CHECK-NEXT: - - - - - - - - dsb #0x8
1976 # CHECK-NEXT: - - - - - - - - dsb nsh
1977 # CHECK-NEXT: - - - - - - - - dsb nshst
1978 # CHECK-NEXT: - - - - - - - - dsb nshld
1979 # CHECK-NEXT: - - - - - - - - pssbb
1980 # CHECK-NEXT: - - - - - - - - dsb osh
1981 # CHECK-NEXT: - - - - - - - - dsb oshst
1982 # CHECK-NEXT: - - - - - - - - dsb oshld
1983 # CHECK-NEXT: - - - - - - - - ssbb
1984 # CHECK-NEXT: - 0.50 0.50 - - - - - eor r4, r5, #61440
1985 # CHECK-NEXT: - 0.50 0.50 - - - - - eor.w r4, r5, r6
1986 # CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, lsl #5
1987 # CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, lsr #5
1988 # CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, lsr #5
1989 # CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, asr #5
1990 # CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, ror #5
1991 # CHECK-NEXT: - - - - - - - - isb sy
1992 # CHECK-NEXT: - - - - - - - - isb #0xa
1993 # CHECK-NEXT: - - - - - - - - iteet eq
1994 # CHECK-NEXT: - 0.50 0.50 - - - - - addeq r0, r1, r2
1995 # CHECK-NEXT: - - - - - - - - nopne
1996 # CHECK-NEXT: - 0.50 0.50 - - - - - subne r5, r6, r7
1997 # CHECK-NEXT: - 0.50 0.50 - - - - - addeq r1, r2, #4
1998 # CHECK-NEXT: - - - - - - - - ittee ls
1999 # CHECK-NEXT: - 0.50 0.50 - - - - - addls r0, r1, r2
2000 # CHECK-NEXT: - - - - - - - - nopls
2001 # CHECK-NEXT: - 0.50 0.50 - - - - - subhi r5, r6, r7
2002 # CHECK-NEXT: - 0.50 0.50 - - - - - addhi r1, r2, #4
2003 # CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
2004 # CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
2005 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
2006 # CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
2007 # CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
2008 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
2009 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r1, r2}
2010 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r2, {r1, r2}
2011 # CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
2012 # CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
2013 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
2014 # CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
2015 # CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
2016 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
2017 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
2018 # CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldmdb r4, {r4, r5, r8, r9}
2019 # CHECK-NEXT: - - - 2.00 - - - - ldmdb r4, {r5, r6}
2020 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldmdb r5!, {r3, r8}
2021 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldmdb r5!, {r3, r8}
2022 # CHECK-NEXT: - - - 1.00 - - - - ldr r5, [r5, #-4]
2023 # CHECK-NEXT: - - - 1.00 - - - - ldr r5, [r6, #32]
2024 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r5, [r6, #33]
2025 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r5, [r6, #257]
2026 # CHECK-NEXT: - - - 1.00 - - - - ldr.w pc, [r7, #257]
2027 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r4, [pc, #-0]
2028 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r2, [pc, #-40]
2029 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r1, [pc, #1024]
2030 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r1, [r8, r1]
2031 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r4, [r5, r2]
2032 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r6, [r0, r2, lsl #3]
2033 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r8, [r8, r2, lsl #2]
2034 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r7, [sp, r2, lsl #1]
2035 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r7, [sp, r2]
2036 # CHECK-NEXT: - - - 1.00 - - - - ldr pc, [sp], #12
2037 # CHECK-NEXT: - - - 1.00 - - - - ldr r2, [r4, #255]!
2038 # CHECK-NEXT: - - - 1.00 - - - - ldr r8, [sp, #4]!
2039 # CHECK-NEXT: - - - 1.00 - - - - ldr lr, [sp, #-4]!
2040 # CHECK-NEXT: - - - 1.00 - - - - ldr lr, [sp, #0]!
2041 # CHECK-NEXT: - - - 1.00 - - - - ldr r2, [r4], #255
2042 # CHECK-NEXT: - - - 1.00 - - - - ldr r8, [sp], #4
2043 # CHECK-NEXT: - - - 1.00 - - - - ldr lr, [sp], #-4
2044 # CHECK-NEXT: - - - 1.00 - - - - ldrb r5, [r5, #-4]
2045 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [r6, #32]
2046 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [r6, #33]
2047 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [r6, #257]
2048 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w lr, [r7, #257]
2049 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r1, [r8, r1]
2050 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r4, [r5, r2]
2051 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r6, [r0, r2, lsl #3]
2052 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r8, [r8, r2, lsl #2]
2053 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r7, [sp, r2, lsl #1]
2054 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r7, [sp, r2]
2055 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r5, [r8, #255]!
2056 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r2, [r5, #4]!
2057 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r1, [r4, #-4]!
2058 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r1, [r4, #0]!
2059 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb lr, [r3], #255
2060 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r9, [r2], #4
2061 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r3, [sp], #-4
2062 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r6, [pc, #-0]
2063 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r10, [pc, #227]
2064 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [pc]
2065 # CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r2]
2066 # CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r8]
2067 # CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r8, #3]
2068 # CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r8, #255]
2069 # CHECK-NEXT: - - - 2.00 - - - - ldrd r3, r5, [r6, #24]
2070 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r3, r5, [r6, #24]!
2071 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r3, r5, [r6], #4
2072 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r3, r5, [r6], #-8
2073 # CHECK-NEXT: - - - 2.00 - - - - ldrd r3, r5, [r6]
2074 # CHECK-NEXT: - - - 2.00 - - - - ldrd r8, r1, [r3]
2075 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r0, r1, [r2], #-0
2076 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r0, r1, [r2, #-0]!
2077 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r0, r1, [r2, #0]!
2078 # CHECK-NEXT: - - - 2.00 - - - - ldrd r0, r1, [r2, #-0]
2079 # CHECK-NEXT: - - - - - - - - ldrex r1, [r4]
2080 # CHECK-NEXT: - - - - - - - - ldrex r8, [r4]
2081 # CHECK-NEXT: - - - - - - - - ldrex r2, [sp, #128]
2082 # CHECK-NEXT: - - - - - - - - ldrexb r5, [r7]
2083 # CHECK-NEXT: - - - - - - - - ldrexh r9, [r12]
2084 # CHECK-NEXT: - - - - - - - - ldrexd r9, r3, [r4]
2085 # CHECK-NEXT: - - - 1.00 - - - - ldrh r5, [r5, #-4]
2086 # CHECK-NEXT: - - - 1.00 - - - - ldrh r5, [r6, #32]
2087 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r5, [r6, #33]
2088 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r5, [r6, #257]
2089 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w lr, [r7, #257]
2090 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r1, [r8, r1]
2091 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r4, [r5, r2]
2092 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r6, [r0, r2, lsl #3]
2093 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r8, [r8, r2, lsl #2]
2094 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r7, [sp, r2, lsl #1]
2095 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r7, [sp, r2]
2096 # CHECK-NEXT: - - - 1.00 - - - - ldrh r5, [r8, #255]!
2097 # CHECK-NEXT: - - - 1.00 - - - - ldrh r2, [r5, #4]!
2098 # CHECK-NEXT: - - - 1.00 - - - - ldrh r1, [r4, #-4]!
2099 # CHECK-NEXT: - - - 1.00 - - - - ldrh r1, [r4, #0]!
2100 # CHECK-NEXT: - - - 1.00 - - - - ldrh lr, [r3], #255
2101 # CHECK-NEXT: - - - 1.00 - - - - ldrh r9, [r2], #4
2102 # CHECK-NEXT: - - - 1.00 - - - - ldrh r3, [sp], #-4
2103 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r7, [pc, #-0]
2104 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r5, [pc, #121]
2105 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r4, [pc]
2106 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r5, [r5, #-4]
2107 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r5, [r6, #32]
2108 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r5, [r6, #33]
2109 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r5, [r6, #257]
2110 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w lr, [r7, #257]
2111 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r1, [r8, r1]
2112 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r4, [r5, r2]
2113 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r6, [r0, r2, lsl #3]
2114 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r8, [r8, r2, lsl #2]
2115 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r7, [sp, r2, lsl #1]
2116 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r7, [sp, r2]
2117 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r5, [r8, #255]!
2118 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r2, [r5, #4]!
2119 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r4, #-4]!
2120 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r4, #0]!
2121 # CHECK-NEXT: - - - 1.00 - - - - ldrsb lr, [r3], #255
2122 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r9, [r2], #4
2123 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r3, [sp], #-4
2124 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r0, [pc, #-0]
2125 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r12, [pc, #80]
2126 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r3, [pc]
2127 # CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r2]
2128 # CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r8]
2129 # CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r8, #3]
2130 # CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r8, #255]
2131 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r5, [r5, #-4]
2132 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r5, [r6, #32]
2133 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r5, [r6, #33]
2134 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r5, [r6, #257]
2135 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w lr, [r7, #257]
2136 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r10, [r5, #-0]
2137 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r1, [r8, r1]
2138 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r4, [r5, r2]
2139 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r6, [r0, r2, lsl #3]
2140 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r8, [r8, r2, lsl #2]
2141 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r7, [sp, r2, lsl #1]
2142 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r7, [sp, r2]
2143 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r5, [r8, #255]!
2144 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r2, [r5, #4]!
2145 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r1, [r4, #-4]!
2146 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r1, [r4, #0]!
2147 # CHECK-NEXT: - - - 1.00 - - - - ldrsh lr, [r3], #255
2148 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r9, [r2], #4
2149 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r3, [sp], #-4
2150 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r0, [pc, #-0]
2151 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r10, [pc, #-231]
2152 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r6, [pc]
2153 # CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r2]
2154 # CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r8]
2155 # CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r8, #3]
2156 # CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r8, #255]
2157 # CHECK-NEXT: - - - 1.00 - - - - ldrt r1, [r2]
2158 # CHECK-NEXT: - - - 1.00 - - - - ldrt r2, [r6]
2159 # CHECK-NEXT: - - - 1.00 - - - - ldrt r3, [r7, #3]
2160 # CHECK-NEXT: - - - 1.00 - - - - ldrt r4, [r9, #255]
2161 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r2, r3, #12
2162 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r8, r3, #31
2163 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r2, r3, #1
2164 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r2, r3, #4
2165 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r2, r12, #15
2166 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r3, r3, #19
2167 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r8, r8, #2
2168 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r7, r7, #5
2169 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r12, r12, #21
2170 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r3, r4, r2
2171 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r1, r1, r2
2172 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r3, r4, r8
2173 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r2, r3, #12
2174 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r8, r3, #32
2175 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r2, r3, #1
2176 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r2, r3, #4
2177 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r2, r12, #15
2178 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r3, r3, #19
2179 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r8, r8, #2
2180 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r7, r7, #5
2181 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r12, r12, #21
2182 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r3, r4, r2
2183 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r1, r1, r2
2184 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r3, r4, r8
2185 # CHECK-NEXT: - - - - - 1.00 - - str r1, [sp, #952]
2186 # CHECK-NEXT: - 0.50 0.50 - - - - - movs r1, #87
2187 # CHECK-NEXT: - - - - - 1.00 - - str r1, [sp, #1016]
2188 # CHECK-NEXT: - 0.50 0.50 - - - - - add r7, r10
2189 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r6, r7]
2190 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r6, r7]
2191 # CHECK-NEXT: - - - - 1.00 - - - mla r1, r2, r3, r4
2192 # CHECK-NEXT: - - - - 1.00 - - - mls r1, r2, r3, r4
2193 # CHECK-NEXT: - 0.50 0.50 - - - - - movs r1, #21
2194 # CHECK-NEXT: - - - - 1.00 - - - movs.w r1, #21
2195 # CHECK-NEXT: - - - - 1.00 - - - movs.w r8, #21
2196 # CHECK-NEXT: - 0.50 0.50 - - - - - movw r0, #65535
2197 # CHECK-NEXT: - 0.50 0.50 - - - - - movw r1, #43777
2198 # CHECK-NEXT: - 0.50 0.50 - - - - - movw r1, #43792
2199 # CHECK-NEXT: - 0.50 0.50 - - - - - mov.w r0, #66846720
2200 # CHECK-NEXT: - 0.50 0.50 - - - - - mov.w r0, #66846720
2201 # CHECK-NEXT: - - - - 1.00 - - - movs.w r0, #66846720
2202 # CHECK-NEXT: - 0.50 0.50 - - - - - movt r3, #7
2203 # CHECK-NEXT: - 0.50 0.50 - - - - - movt r6, #65535
2204 # CHECK-NEXT: - - - - - - - - it eq
2205 # CHECK-NEXT: - 0.50 0.50 - - - - - movteq r4, #4080
2206 # CHECK-NEXT: - - - - - - - - mrc p14, #0, r1, c1, c2, #4
2207 # CHECK-NEXT: - - - - - 1.00 - - str r2, [sp, #1016]
2208 # CHECK-NEXT: - - - - - 1.00 - - strb r6, [r3, r0]
2209 # CHECK-NEXT: - - - - 1.00 - - - asrs r4, r5, #7
2210 # CHECK-NEXT: - - - - - 1.00 - - strb r7, [r2, r1]
2211 # CHECK-NEXT: - - - - 1.00 - - - asrs r4, r7, #7
2212 # CHECK-NEXT: - - - - - - - - mrs r8, apsr
2213 # CHECK-NEXT: - - - - - - - - mrs r8, spsr
2214 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r1
2215 # CHECK-NEXT: - - - - - - - - msr APSR_g, r2
2216 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r3
2217 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r4
2218 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvqg, r5
2219 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, r6
2220 # CHECK-NEXT: - - - - - - - - msr CPSR_c, r7
2221 # CHECK-NEXT: - - - - - - - - msr CPSR_x, r8
2222 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, r9
2223 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, r11
2224 # CHECK-NEXT: - - - - - - - - msr CPSR_fsx, r12
2225 # CHECK-NEXT: - - - - - - - - msr SPSR_fc, r0
2226 # CHECK-NEXT: - - - - - - - - msr SPSR_fsxc, r5
2227 # CHECK-NEXT: - - - - - - - - msr CPSR_fsxc, r8
2228 # CHECK-NEXT: - - - - 1.00 - - - muls r3, r4, r3
2229 # CHECK-NEXT: - - - - 1.00 - - - mul r3, r4, r3
2230 # CHECK-NEXT: - - - - 1.00 - - - mul r3, r4, r6
2231 # CHECK-NEXT: - - - - - - - - it eq
2232 # CHECK-NEXT: - - - - 1.00 - - - muleq r3, r4, r5
2233 # CHECK-NEXT: - 0.50 0.50 - - - - - mvns r8, #21
2234 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r0, #66846720
2235 # CHECK-NEXT: - 0.50 0.50 - - - - - mvns r0, #66846720
2236 # CHECK-NEXT: - - - - - - - - itte eq
2237 # CHECK-NEXT: - 0.50 0.50 - - - - - mvnseq r1, #12
2238 # CHECK-NEXT: - 0.50 0.50 - - - - - mvneq r1, #12
2239 # CHECK-NEXT: - 0.50 0.50 - - - - - mvnne r1, #12
2240 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r2, r3
2241 # CHECK-NEXT: - 0.50 0.50 - - - - - mvns r2, r3
2242 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, lsl #19
2243 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, lsr #9
2244 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, asr #4
2245 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, ror #6
2246 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, rrx
2247 # CHECK-NEXT: - - - - - - - - it eq
2248 # CHECK-NEXT: - 0.50 0.50 - - - - - mvneq r2, r3
2249 # CHECK-NEXT: - - - - - - - - nop.w
2250 # CHECK-NEXT: - 0.50 0.50 - - - - - orn r4, r5, #61440
2251 # CHECK-NEXT: - 0.50 0.50 - - - - - orn r4, r5, r6
2252 # CHECK-NEXT: - 0.50 0.50 - - - - - orns r4, r5, r6
2253 # CHECK-NEXT: - - - - 1.00 - - - orn r4, r5, r6, lsl #5
2254 # CHECK-NEXT: - - - - 1.00 - - - orns r4, r5, r6, lsr #5
2255 # CHECK-NEXT: - - - - 1.00 - - - orn r4, r5, r6, lsr #5
2256 # CHECK-NEXT: - - - - 1.00 - - - orns r4, r5, r6, asr #5
2257 # CHECK-NEXT: - - - - 1.00 - - - orn r4, r5, r6, ror #5
2258 # CHECK-NEXT: - 0.50 0.50 - - - - - orr r4, r5, #61440
2259 # CHECK-NEXT: - 0.50 0.50 - - - - - orr.w r4, r5, r6
2260 # CHECK-NEXT: - - - - 1.00 - - - orr.w r4, r5, r6, lsl #5
2261 # CHECK-NEXT: - - - - 1.00 - - - orrs.w r4, r5, r6, lsr #5
2262 # CHECK-NEXT: - - - - 1.00 - - - orr.w r4, r5, r6, lsr #5
2263 # CHECK-NEXT: - - - - 1.00 - - - orrs.w r4, r5, r6, asr #5
2264 # CHECK-NEXT: - - - - 1.00 - - - orr.w r4, r5, r6, ror #5
2265 # CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3
2266 # CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3, lsl #31
2267 # CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3, lsl #15
2268 # CHECK-NEXT: - - - - 1.00 - - - pkhtb r2, r2, r3, asr #31
2269 # CHECK-NEXT: - - - - 1.00 - - - pkhtb r2, r2, r3, asr #15
2270 # CHECK-NEXT: - - - 1.00 - - - - pld [r5, #-4]
2271 # CHECK-NEXT: - - - 1.00 - - - - pld [r6, #32]
2272 # CHECK-NEXT: - - - 1.00 - - - - pld [r6, #33]
2273 # CHECK-NEXT: - - - 1.00 - - - - pld [r6, #257]
2274 # CHECK-NEXT: - - - 1.00 - - - - pld [r7, #257]
2275 # CHECK-NEXT: - - - 1.00 - - - - pld [r8, r1]
2276 # CHECK-NEXT: - - - 1.00 - - - - pld [r5, r2]
2277 # CHECK-NEXT: - - - 1.00 - - - - pld [r0, r2, lsl #3]
2278 # CHECK-NEXT: - - - 1.00 - - - - pld [r8, r2, lsl #2]
2279 # CHECK-NEXT: - - - 1.00 - - - - pld [sp, r2, lsl #1]
2280 # CHECK-NEXT: - - - 1.00 - - - - pld [sp, r2]
2281 # CHECK-NEXT: - - - 1.00 - - - - pld [pc, #-0]
2282 # CHECK-NEXT: - - - 1.00 - - - - pld [pc, #455]
2283 # CHECK-NEXT: - - - 1.00 - - - - pld [pc]
2284 # CHECK-NEXT: - - - 1.00 - - - - pli [r5, #-4]
2285 # CHECK-NEXT: - - - 1.00 - - - - pli [r6, #32]
2286 # CHECK-NEXT: - - - 1.00 - - - - pli [r6, #33]
2287 # CHECK-NEXT: - - - 1.00 - - - - pli [r6, #257]
2288 # CHECK-NEXT: - - - 1.00 - - - - pli [r7, #257]
2289 # CHECK-NEXT: - - - 1.00 - - - - pli [r8, r1]
2290 # CHECK-NEXT: - - - 1.00 - - - - pli [r5, r2]
2291 # CHECK-NEXT: - - - 1.00 - - - - pli [r0, r2, lsl #3]
2292 # CHECK-NEXT: - - - 1.00 - - - - pli [r8, r2, lsl #2]
2293 # CHECK-NEXT: - - - 1.00 - - - - pli [sp, r2, lsl #1]
2294 # CHECK-NEXT: - - - 1.00 - - - - pli [sp, r2]
2295 # CHECK-NEXT: - - - 1.00 - - - - pli [pc, #-0]
2296 # CHECK-NEXT: - - - 1.00 - - - - pli [pc, #-328]
2297 # CHECK-NEXT: - - - 1.00 - - - - pli [pc]
2298 # CHECK-NEXT: - - - - 1.00 - - - qadd r1, r2, r3
2299 # CHECK-NEXT: - - - - 1.00 - - - qadd16 r1, r2, r3
2300 # CHECK-NEXT: - - - - 1.00 - - - qadd8 r1, r2, r3
2301 # CHECK-NEXT: - - - - - - - - itte gt
2302 # CHECK-NEXT: - - - - 1.00 - - - qaddgt r1, r2, r3
2303 # CHECK-NEXT: - - - - 1.00 - - - qadd16gt r1, r2, r3
2304 # CHECK-NEXT: - - - - 1.00 - - - qadd8le r1, r2, r3
2305 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdadd r6, r7, r8
2306 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdsub r6, r7, r8
2307 # CHECK-NEXT: - - - - - - - - itt hi
2308 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdaddhi r6, r7, r8
2309 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdsubhi r6, r7, r8
2310 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qsax r9, r12, r0
2311 # CHECK-NEXT: - - - - - - - - it eq
2312 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qsaxeq r9, r12, r0
2313 # CHECK-NEXT: - - - - 1.00 - - - qsub r1, r2, r3
2314 # CHECK-NEXT: - - - - 1.00 - - - qsub16 r1, r2, r3
2315 # CHECK-NEXT: - - - - 1.00 - - - qsub8 r1, r2, r3
2316 # CHECK-NEXT: - - - - - - - - itet le
2317 # CHECK-NEXT: - - - - 1.00 - - - qsuble r1, r2, r3
2318 # CHECK-NEXT: - - - - 1.00 - - - qsub16gt r1, r2, r3
2319 # CHECK-NEXT: - - - - 1.00 - - - qsub8le r1, r2, r3
2320 # CHECK-NEXT: - 0.50 0.50 - - - - - rbit r1, r2
2321 # CHECK-NEXT: - - - - - - - - it ne
2322 # CHECK-NEXT: - 0.50 0.50 - - - - - rbitne r1, r2
2323 # CHECK-NEXT: - 0.50 0.50 - - - - - rev.w r1, r2
2324 # CHECK-NEXT: - 0.50 0.50 - - - - - rev.w r2, r8
2325 # CHECK-NEXT: - - - - - - - - itt ne
2326 # CHECK-NEXT: - 0.50 0.50 - - - - - revne r1, r2
2327 # CHECK-NEXT: - 0.50 0.50 - - - - - revne.w r1, r8
2328 # CHECK-NEXT: - 0.50 0.50 - - - - - rev16.w r1, r2
2329 # CHECK-NEXT: - 0.50 0.50 - - - - - rev16.w r2, r8
2330 # CHECK-NEXT: - - - - - - - - itt ne
2331 # CHECK-NEXT: - 0.50 0.50 - - - - - rev16ne r1, r2
2332 # CHECK-NEXT: - 0.50 0.50 - - - - - rev16ne.w r1, r8
2333 # CHECK-NEXT: - 0.50 0.50 - - - - - revsh.w r1, r2
2334 # CHECK-NEXT: - 0.50 0.50 - - - - - revsh.w r2, r8
2335 # CHECK-NEXT: - - - - - - - - itt ne
2336 # CHECK-NEXT: - 0.50 0.50 - - - - - revshne r1, r2
2337 # CHECK-NEXT: - 0.50 0.50 - - - - - revshne.w r1, r8
2338 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r2, r3, #12
2339 # CHECK-NEXT: - - - - 1.00 - - - rors.w r8, r3, #31
2340 # CHECK-NEXT: - - - - 1.00 - - - rors.w r2, r3, #1
2341 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r2, r3, #4
2342 # CHECK-NEXT: - - - - 1.00 - - - rors.w r2, r12, #15
2343 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r3, r3, #19
2344 # CHECK-NEXT: - - - - 1.00 - - - rors.w r8, r8, #2
2345 # CHECK-NEXT: - - - - 1.00 - - - rors.w r7, r7, #5
2346 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r12, r12, #21
2347 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r3, r4, r2
2348 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r1, r1, r2
2349 # CHECK-NEXT: - - - - 1.00 - - - rors.w r3, r4, r8
2350 # CHECK-NEXT: - 0.50 0.50 - - - - - rrx r1, r2
2351 # CHECK-NEXT: - - - - 1.00 - - - rrxs r1, r2
2352 # CHECK-NEXT: - - - - - - - - ite lt
2353 # CHECK-NEXT: - 0.50 0.50 - - - - - rrxlt r9, r12
2354 # CHECK-NEXT: - - - - 1.00 - - - rrxsge r8, r3
2355 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb.w r2, r5, #1044480
2356 # CHECK-NEXT: - 0.50 0.50 - - - - - rsbs.w r3, r12, #15
2357 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb.w r1, r1, #255
2358 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r4, r8
2359 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r9, r8
2360 # CHECK-NEXT: - - - - 1.00 - - - rsb r1, r4, r8, asr #3
2361 # CHECK-NEXT: - - - - 1.00 - - - rsbs r2, r1, r7, lsl #1
2362 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16 r3, r4, r8
2363 # CHECK-NEXT: - - - - - - - - it ne
2364 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16ne r3, r4, r8
2365 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8 r3, r4, r8
2366 # CHECK-NEXT: - - - - - - - - it ne
2367 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8ne r3, r4, r8
2368 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sasx r9, r2, r7
2369 # CHECK-NEXT: - - - - - - - - it ne
2370 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sasxne r2, r5, r6
2371 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r0, r1, #4
2372 # CHECK-NEXT: - 0.50 0.50 - - - - - sbcs r0, r1, #0
2373 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r1, r2, #255
2374 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r3, r7, #5570645
2375 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r8, r12, #2852170240
2376 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r9, r7, #2779096485
2377 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r5, r3, #2264924160
2378 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r2, #2139095040
2379 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r2, #1664
2380 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc.w r4, r5, r6
2381 # CHECK-NEXT: - 0.50 0.50 - - - - - sbcs.w r4, r5, r6
2382 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc.w r9, r1, r3
2383 # CHECK-NEXT: - 0.50 0.50 - - - - - sbcs.w r9, r1, r3
2384 # CHECK-NEXT: - - - - 1.00 - - - sbc.w r0, r1, r3, ror #4
2385 # CHECK-NEXT: - - - - 1.00 - - - sbcs.w r0, r1, r3, lsl #7
2386 # CHECK-NEXT: - - - - 1.00 - - - sbc.w r0, r1, r3, lsr #31
2387 # CHECK-NEXT: - - - - 1.00 - - - sbcs.w r0, r1, r3, asr #32
2388 # CHECK-NEXT: - 0.50 0.50 - - - - - sbfx r4, r5, #16, #1
2389 # CHECK-NEXT: - - - - - - - - it gt
2390 # CHECK-NEXT: - 0.50 0.50 - - - - - sbfxgt r4, r5, #16, #16
2391 # CHECK-NEXT: - 0.50 0.50 - - - - - sel r5, r9, r2
2392 # CHECK-NEXT: - - - - - - - - it le
2393 # CHECK-NEXT: - 0.50 0.50 - - - - - selle r5, r9, r2
2394 # CHECK-NEXT: - - - - - - - - sev.w
2395 # CHECK-NEXT: - - - - - - - - it eq
2396 # CHECK-NEXT: - - - - - - - - seveq.w
2397 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16 r1, r2, r3
2398 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8 r1, r2, r3
2399 # CHECK-NEXT: - - - - - - - - ite gt
2400 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16gt r1, r2, r3
2401 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8le r1, r2, r3
2402 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shasx r4, r8, r2
2403 # CHECK-NEXT: - - - - - - - - it gt
2404 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shasxgt r4, r8, r2
2405 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shsax r4, r8, r2
2406 # CHECK-NEXT: - - - - - - - - it gt
2407 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shsaxgt r4, r8, r2
2408 # CHECK-NEXT: - - - - 1.00 - - - shsub16 r4, r8, r2
2409 # CHECK-NEXT: - - - - 1.00 - - - shsub8 r4, r8, r2
2410 # CHECK-NEXT: - - - - - - - - itt gt
2411 # CHECK-NEXT: - - - - 1.00 - - - shsub16gt r4, r8, r2
2412 # CHECK-NEXT: - - - - 1.00 - - - shsub8gt r4, r8, r2
2413 # CHECK-NEXT: - - - - 1.00 - - - smlabb r3, r1, r9, r0
2414 # CHECK-NEXT: - - - - 1.00 - - - smlabt r5, r6, r4, r1
2415 # CHECK-NEXT: - - - - 1.00 - - - smlatb r4, r2, r3, r2
2416 # CHECK-NEXT: - - - - 1.00 - - - smlatt r8, r3, r8, r4
2417 # CHECK-NEXT: - - - - - - - - itete gt
2418 # CHECK-NEXT: - - - - 1.00 - - - smlabbgt r3, r1, r9, r0
2419 # CHECK-NEXT: - - - - 1.00 - - - smlabtle r5, r6, r4, r1
2420 # CHECK-NEXT: - - - - 1.00 - - - smlatbgt r4, r2, r3, r2
2421 # CHECK-NEXT: - - - - 1.00 - - - smlattle r8, r3, r8, r4
2422 # CHECK-NEXT: - - - - 1.00 - - - smlad r2, r3, r5, r8
2423 # CHECK-NEXT: - - - - 1.00 - - - smladx r2, r3, r5, r8
2424 # CHECK-NEXT: - - - - - - - - itt hi
2425 # CHECK-NEXT: - - - - 1.00 - - - smladhi r2, r3, r5, r8
2426 # CHECK-NEXT: - - - - 1.00 - - - smladxhi r2, r3, r5, r8
2427 # CHECK-NEXT: - - - - 2.00 - - - smlal r2, r3, r5, r8
2428 # CHECK-NEXT: - - - - - - - - it eq
2429 # CHECK-NEXT: - - - - 2.00 - - - smlaleq r2, r3, r5, r8
2430 # CHECK-NEXT: - - - - 2.00 - - - smlalbb r3, r1, r9, r0
2431 # CHECK-NEXT: - - - - 2.00 - - - smlalbt r5, r6, r4, r1
2432 # CHECK-NEXT: - - - - 2.00 - - - smlaltb r4, r2, r3, r2
2433 # CHECK-NEXT: - - - - 2.00 - - - smlaltt r8, r3, r8, r4
2434 # CHECK-NEXT: - - - - - - - - iteet ge
2435 # CHECK-NEXT: - - - - 2.00 - - - smlalbbge r3, r1, r9, r0
2436 # CHECK-NEXT: - - - - 2.00 - - - smlalbtlt r5, r6, r4, r1
2437 # CHECK-NEXT: - - - - 2.00 - - - smlaltblt r4, r2, r3, r2
2438 # CHECK-NEXT: - - - - 2.00 - - - smlalttge r8, r3, r8, r4
2439 # CHECK-NEXT: - - - - 2.00 - - - smlald r2, r3, r5, r8
2440 # CHECK-NEXT: - - - - 2.00 - - - smlaldx r2, r3, r5, r8
2441 # CHECK-NEXT: - - - - - - - - ite eq
2442 # CHECK-NEXT: - - - - 2.00 - - - smlaldeq r2, r3, r5, r8
2443 # CHECK-NEXT: - - - - 2.00 - - - smlaldxne r2, r3, r5, r8
2444 # CHECK-NEXT: - - - - 1.00 - - - smlawb r2, r3, r10, r8
2445 # CHECK-NEXT: - - - - 1.00 - - - smlawt r8, r3, r5, r9
2446 # CHECK-NEXT: - - - - - - - - ite eq
2447 # CHECK-NEXT: - - - - 1.00 - - - smlawbeq r2, r7, r5, r8
2448 # CHECK-NEXT: - - - - 1.00 - - - smlawtne r1, r3, r0, r8
2449 # CHECK-NEXT: - - - - 1.00 - - - smlsd r2, r3, r5, r8
2450 # CHECK-NEXT: - - - - 1.00 - - - smlsdx r2, r3, r5, r8
2451 # CHECK-NEXT: - - - - - - - - ite le
2452 # CHECK-NEXT: - - - - 1.00 - - - smlsdle r2, r3, r5, r8
2453 # CHECK-NEXT: - - - - 1.00 - - - smlsdxgt r2, r3, r5, r8
2454 # CHECK-NEXT: - - - - 2.00 - - - smlsld r2, r9, r5, r1
2455 # CHECK-NEXT: - - - - 2.00 - - - smlsldx r4, r11, r2, r8
2456 # CHECK-NEXT: - - - - - - - - ite ge
2457 # CHECK-NEXT: - - - - 2.00 - - - smlsldge r8, r2, r5, r6
2458 # CHECK-NEXT: - - - - 2.00 - - - smlsldxlt r1, r0, r3, r8
2459 # CHECK-NEXT: - - - - 1.00 - - - smmla r1, r2, r3, r4
2460 # CHECK-NEXT: - - - - 1.00 - - - smmlar r4, r3, r2, r1
2461 # CHECK-NEXT: - - - - - - - - ite lo
2462 # CHECK-NEXT: - - - - 1.00 - - - smmlalo r1, r2, r3, r4
2463 # CHECK-NEXT: - - - - 1.00 - - - smmlarhs r4, r3, r2, r1
2464 # CHECK-NEXT: - - - - 1.00 - - - smmls r1, r2, r3, r4
2465 # CHECK-NEXT: - - - - 1.00 - - - smmlsr r4, r3, r2, r1
2466 # CHECK-NEXT: - - - - - - - - ite lo
2467 # CHECK-NEXT: - - - - 1.00 - - - smmlslo r1, r2, r3, r4
2468 # CHECK-NEXT: - - - - 1.00 - - - smmlsrhs r4, r3, r2, r1
2469 # CHECK-NEXT: - - - - 1.00 - - - ssat r9, #30, r0, asr #2
2470 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - str r10, [r11], #0
2471 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r1, r1, [r0], #0
2472 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r6, r3, [r5], #-8
2473 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r7, r4, [r5], #-4
2474 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r0, r1, [r2, #-0]!
2475 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r0, r1, [r2, #0]!
2476 # CHECK-NEXT: - - - - - 1.00 - - strd r0, r1, [r2, #-0]
2477 # CHECK-NEXT: - - - - - - - - strex r1, r8, [r4]
2478 # CHECK-NEXT: - - - - - - - - strex r8, r2, [r4]
2479 # CHECK-NEXT: - - - - - - - - strex r2, r12, [sp, #128]
2480 # CHECK-NEXT: - - - - - - - - strexb r5, r1, [r7]
2481 # CHECK-NEXT: - - - - - - - - strexh r9, r7, [r12]
2482 # CHECK-NEXT: - - - - - - - - strexd r9, r3, r6, [r4]
2483 # CHECK-NEXT: - - - - - 1.00 - - strh r5, [r5, #-4]
2484 # CHECK-NEXT: - - - - - 1.00 - - strh r5, [r6, #32]
2485 # CHECK-NEXT: - - - - - 1.00 - - strh.w r5, [r6, #33]
2486 # CHECK-NEXT: - - - - - 1.00 - - strh.w r5, [r6, #257]
2487 # CHECK-NEXT: - - - - - 1.00 - - strh.w lr, [r7, #257]
2488 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r5, [r8, #255]!
2489 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r2, [r5, #4]!
2490 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r1, [r4, #-4]!
2491 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r1, [r4, #0]!
2492 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh lr, [r3], #255
2493 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r9, [r2], #4
2494 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r3, [sp], #-4
2495 # CHECK-NEXT: - - - - - 1.00 - - strh.w r1, [r8, r1]
2496 # CHECK-NEXT: - - - - - 1.00 - - strh.w r4, [r5, r2]
2497 # CHECK-NEXT: - - - - - 1.00 - - strh.w r6, [r0, r2, lsl #3]
2498 # CHECK-NEXT: - - - - - 1.00 - - strh.w r8, [r8, r2, lsl #2]
2499 # CHECK-NEXT: - - - - - 1.00 - - strh.w r7, [sp, r2, lsl #1]
2500 # CHECK-NEXT: - - - - - 1.00 - - strh.w r7, [sp, r2]
2501 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r2]
2502 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r8]
2503 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r8, #3]
2504 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r8, #255]
2505 # CHECK-NEXT: - - - - - 1.00 - - strt r1, [r2]
2506 # CHECK-NEXT: - - - - - 1.00 - - strt r1, [r8]
2507 # CHECK-NEXT: - - - - - 1.00 - - strt r1, [r8, #3]
2508 # CHECK-NEXT: - - - - - 1.00 - - strt r1, [r8, #255]
2509 # CHECK-NEXT: - - - - - - - - itet eq
2510 # CHECK-NEXT: - 0.50 0.50 - - - - - subeq r1, r2, #4
2511 # CHECK-NEXT: - 0.50 0.50 - - - - - subwne r5, r3, #1023
2512 # CHECK-NEXT: - 0.50 0.50 - - - - - subweq r4, r5, #293
2513 # CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r2, sp, #1024
2514 # CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r2, r8, #65280
2515 # CHECK-NEXT: - 0.50 0.50 - - - - - subw r2, r3, #257
2516 # CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r12, r6, #256
2517 # CHECK-NEXT: - 0.50 0.50 - - - - - subw r12, r6, #256
2518 # CHECK-NEXT: - 0.50 0.50 - - - - - subs.w r1, r2, #496
2519 # CHECK-NEXT: - - - - - - - - subs pc, lr, #4
2520 # CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r4, r5, r6
2521 # CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, lsl #5
2522 # CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, lsr #5
2523 # CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, lsr #5
2524 # CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, asr #5
2525 # CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, ror #5
2526 # CHECK-NEXT: - - - - 1.00 - - - sub.w r5, r2, r12, rrx
2527 # CHECK-NEXT: - - - - - - - - svc #0
2528 # CHECK-NEXT: - - - - - - - - ite eq
2529 # CHECK-NEXT: - - - - - - - - svceq #255
2530 # CHECK-NEXT: - - - - - - - - svcne #33
2531 # CHECK-NEXT: - - - - 1.00 - - - sxtab r2, r3, r4
2532 # CHECK-NEXT: - - - - 1.00 - - - sxtab r4, r5, r6
2533 # CHECK-NEXT: - - - - - - - - it lt
2534 # CHECK-NEXT: - - - - 1.00 - - - sxtablt r6, r2, r9, ror #8
2535 # CHECK-NEXT: - - - - 1.00 - - - sxtab r5, r1, r4, ror #16
2536 # CHECK-NEXT: - - - - 1.00 - - - sxtab r7, r8, r3, ror #24
2537 # CHECK-NEXT: - - - - 1.00 - - - sxtab16 r6, r2, r7
2538 # CHECK-NEXT: - - - - 1.00 - - - sxtab16 r3, r5, r8, ror #8
2539 # CHECK-NEXT: - - - - 1.00 - - - sxtab16 r3, r2, r1, ror #16
2540 # CHECK-NEXT: - - - - - - - - ite ne
2541 # CHECK-NEXT: - - - - 1.00 - - - sxtab16ne r0, r1, r4
2542 # CHECK-NEXT: - - - - 1.00 - - - sxtab16eq r1, r2, r3, ror #24
2543 # CHECK-NEXT: - - - - 1.00 - - - sxtah r1, r3, r9
2544 # CHECK-NEXT: - - - - 1.00 - - - sxtah r3, r8, r3, ror #8
2545 # CHECK-NEXT: - - - - 1.00 - - - sxtah r9, r3, r3, ror #24
2546 # CHECK-NEXT: - - - - - - - - ite hi
2547 # CHECK-NEXT: - - - - 1.00 - - - sxtahhi r6, r1, r6
2548 # CHECK-NEXT: - - - - 1.00 - - - sxtahls r2, r2, r4, ror #16
2549 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r5, r6
2550 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r6, r9, ror #8
2551 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r8, r3, ror #24
2552 # CHECK-NEXT: - - - - - - - - ite ge
2553 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtbge r2, r4
2554 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtblt.w r5, r1, ror #16
2555 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r1, r4
2556 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r6, r7
2557 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r3, r1, ror #16
2558 # CHECK-NEXT: - - - - - - - - ite hs
2559 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16hs r3, r5, ror #8
2560 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16lo r2, r3, ror #24
2561 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth r1, r6
2562 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r3, r8, ror #8
2563 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r9, r3, ror #24
2564 # CHECK-NEXT: - - - - - - - - itt ne
2565 # CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r3, r9
2566 # CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r2, r2, ror #16
2567 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r5, r6
2568 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r6, r9, ror #8
2569 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r8, r3, ror #24
2570 # CHECK-NEXT: - - - - - - - - ite ge
2571 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtbge r2, r4
2572 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtblt.w r5, r1, ror #16
2573 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r1, r4
2574 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r6, r7
2575 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r3, r1, ror #16
2576 # CHECK-NEXT: - - - - - - - - ite hs
2577 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16hs r3, r5, ror #8
2578 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16lo r2, r3, ror #24
2579 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth r1, r6
2580 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r3, r8, ror #8
2581 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r9, r3, ror #24
2582 # CHECK-NEXT: - - - - - - - - itt ne
2583 # CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r3, r9
2584 # CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r2, r2, ror #16
2585 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbb [r3, r8]
2586 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbh [r3, r8, lsl #1]
2587 # CHECK-NEXT: - - - - - - - - it eq
2588 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbbeq [r3, r8]
2589 # CHECK-NEXT: - - - - - - - - it hs
2590 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbhhs [r3, r8, lsl #1]
2591 # CHECK-NEXT: - 0.50 0.50 - - - - - teq.w r5, #61440
2592 # CHECK-NEXT: - 0.50 0.50 - - - - - teq.w r4, r5
2593 # CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, lsl #5
2594 # CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, lsr #5
2595 # CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, lsr #5
2596 # CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, asr #5
2597 # CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, ror #5
2598 # CHECK-NEXT: - 0.50 0.50 - - - - - tst.w r5, #61440
2599 # CHECK-NEXT: - 0.50 0.50 - - - - - tst r2, r5
2600 # CHECK-NEXT: - - - - 1.00 - - - tst.w r3, r12, lsl #5
2601 # CHECK-NEXT: - - - - 1.00 - - - tst.w r4, r11, lsr #4
2602 # CHECK-NEXT: - - - - 1.00 - - - tst.w r5, r10, lsr #12
2603 # CHECK-NEXT: - - - - 1.00 - - - tst.w r6, r9, asr #30
2604 # CHECK-NEXT: - - - - 1.00 - - - tst.w r7, r8, ror #2
2605 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd16 r1, r2, r3
2606 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd8 r1, r2, r3
2607 # CHECK-NEXT: - - - - - - - - ite gt
2608 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd16gt r1, r2, r3
2609 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd8le r1, r2, r3
2610 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasx r9, r12, r0
2611 # CHECK-NEXT: - - - - - - - - it eq
2612 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasxeq r9, r12, r0
2613 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasx r9, r12, r0
2614 # CHECK-NEXT: - - - - - - - - it eq
2615 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasxeq r9, r12, r0
2616 # CHECK-NEXT: - 0.50 0.50 - - - - - ubfx r4, r5, #16, #1
2617 # CHECK-NEXT: - - - - - - - - it gt
2618 # CHECK-NEXT: - 0.50 0.50 - - - - - ubfxgt r4, r5, #16, #16
2619 # CHECK-NEXT: - - - - 1.00 - - - uhadd16 r4, r8, r2
2620 # CHECK-NEXT: - - - - 1.00 - - - uhadd8 r4, r8, r2
2621 # CHECK-NEXT: - - - - - - - - itt gt
2622 # CHECK-NEXT: - - - - 1.00 - - - uhadd16gt r4, r8, r2
2623 # CHECK-NEXT: - - - - 1.00 - - - uhadd8gt r4, r8, r2
2624 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhasx r4, r1, r5
2625 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhsax r5, r6, r6
2626 # CHECK-NEXT: - - - - - - - - itt gt
2627 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhasxgt r6, r9, r8
2628 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhsaxgt r7, r8, r12
2629 # CHECK-NEXT: - - - - 1.00 - - - uhsub16 r5, r8, r3
2630 # CHECK-NEXT: - - - - 1.00 - - - uhsub8 r1, r7, r6
2631 # CHECK-NEXT: - - - - - - - - itt lt
2632 # CHECK-NEXT: - - - - 1.00 - - - uhsub16lt r4, r9, r12
2633 # CHECK-NEXT: - - - - 1.00 - - - uhsub8lt r3, r1, r5
2634 # CHECK-NEXT: - - - - 2.00 - - - umaal r3, r4, r5, r6
2635 # CHECK-NEXT: - - - - - - - - it lt
2636 # CHECK-NEXT: - - - - 2.00 - - - umaallt r3, r4, r5, r6
2637 # CHECK-NEXT: - - - - 2.00 - - - umlal r2, r4, r6, r8
2638 # CHECK-NEXT: - - - - - - - - it gt
2639 # CHECK-NEXT: - - - - 2.00 - - - umlalgt r6, r1, r2, r6
2640 # CHECK-NEXT: - - - - 2.00 - - - umull r2, r4, r6, r8
2641 # CHECK-NEXT: - - - - - - - - it gt
2642 # CHECK-NEXT: - - - - 2.00 - - - umullgt r6, r1, r2, r6
2643 # CHECK-NEXT: - - - - 1.00 - - - uqadd16 r1, r2, r3
2644 # CHECK-NEXT: - - - - 1.00 - - - uqadd8 r3, r4, r8
2645 # CHECK-NEXT: - - - - - - - - ite gt
2646 # CHECK-NEXT: - - - - 1.00 - - - uqadd16gt r4, r7, r9
2647 # CHECK-NEXT: - - - - 1.00 - - - uqadd8le r8, r1, r2
2648 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqasx r1, r2, r3
2649 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqsax r3, r4, r8
2650 # CHECK-NEXT: - - - - - - - - ite gt
2651 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqasxgt r4, r7, r9
2652 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqsaxle r8, r1, r2
2653 # CHECK-NEXT: - - - - 1.00 - - - uqsub8 r8, r2, r9
2654 # CHECK-NEXT: - - - - 1.00 - - - uqsub16 r1, r9, r7
2655 # CHECK-NEXT: - - - - - - - - ite gt
2656 # CHECK-NEXT: - - - - 1.00 - - - uqsub8gt r3, r1, r6
2657 # CHECK-NEXT: - - - - 1.00 - - - uqsub16le r4, r6, r4
2658 # CHECK-NEXT: - - - - 1.00 - - - usad8 r1, r9, r7
2659 # CHECK-NEXT: - - - - 1.00 - - - usada8 r8, r2, r9, r12
2660 # CHECK-NEXT: - - - - - - - - ite gt
2661 # CHECK-NEXT: - - - - 1.00 - - - usada8gt r3, r1, r6, r9
2662 # CHECK-NEXT: - - - - 1.00 - - - usad8le r4, r6, r4
2663 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #1, r10
2664 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #4, r10
2665 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #5, r10, lsl #31
2666 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #16, r10, asr #1
2667 # CHECK-NEXT: - - - - 1.00 - - - usat16 r2, #2, r7
2668 # CHECK-NEXT: - - - - 1.00 - - - usat16 r3, #15, r5
2669 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usax r2, r3, r4
2670 # CHECK-NEXT: - - - - - - - - it ne
2671 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usaxne r6, r1, r9
2672 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usax r2, r3, r4
2673 # CHECK-NEXT: - - - - - - - - it ne
2674 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usaxne r6, r1, r9
2675 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub16 r4, r2, r7
2676 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub8 r1, r8, r5
2677 # CHECK-NEXT: - - - - - - - - ite hi
2678 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub16hi r1, r1, r3
2679 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub8ls r9, r2, r3
2680 # CHECK-NEXT: - - - - 1.00 - - - uxtab r2, r3, r4
2681 # CHECK-NEXT: - - - - 1.00 - - - uxtab r4, r5, r6
2682 # CHECK-NEXT: - - - - - - - - it lt
2683 # CHECK-NEXT: - - - - 1.00 - - - uxtablt r6, r2, r9, ror #8
2684 # CHECK-NEXT: - - - - 1.00 - - - uxtab r5, r1, r4, ror #16
2685 # CHECK-NEXT: - - - - 1.00 - - - uxtab r7, r8, r3, ror #24
2686 # CHECK-NEXT: - - - - - - - - it ge
2687 # CHECK-NEXT: - - - - 1.00 - - - uxtab16ge r0, r1, r4
2688 # CHECK-NEXT: - - - - 1.00 - - - uxtab16 r6, r2, r7
2689 # CHECK-NEXT: - - - - 1.00 - - - uxtab16 r3, r5, r8, ror #8
2690 # CHECK-NEXT: - - - - 1.00 - - - uxtab16 r3, r2, r1, ror #16
2691 # CHECK-NEXT: - - - - - - - - it eq
2692 # CHECK-NEXT: - - - - 1.00 - - - uxtab16eq r1, r2, r3, ror #24
2693 # CHECK-NEXT: - - - - 1.00 - - - uxtah r1, r3, r9
2694 # CHECK-NEXT: - - - - - - - - it hi
2695 # CHECK-NEXT: - - - - 1.00 - - - uxtahhi r6, r1, r6
2696 # CHECK-NEXT: - - - - 1.00 - - - uxtah r3, r8, r3, ror #8
2697 # CHECK-NEXT: - - - - - - - - it lo
2698 # CHECK-NEXT: - - - - 1.00 - - - uxtahlo r2, r2, r4, ror #16
2699 # CHECK-NEXT: - - - - 1.00 - - - uxtah r9, r3, r3, ror #24
2700 # CHECK-NEXT: - - - - - - - - it ge
2701 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtbge r2, r4
2702 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb r5, r6
2703 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb.w r6, r9, ror #8
2704 # CHECK-NEXT: - - - - - - - - it lo
2705 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtblo.w r5, r1, ror #16
2706 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb.w r8, r3, ror #24
2707 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16 r1, r4
2708 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16 r6, r7
2709 # CHECK-NEXT: - - - - - - - - it hs
2710 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16hs r3, r5, ror #8
2711 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16 r3, r1, ror #16
2712 # CHECK-NEXT: - - - - - - - - it ge
2713 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16ge r2, r3, ror #24
2714 # CHECK-NEXT: - - - - - - - - it ne
2715 # CHECK-NEXT: - 0.50 0.50 - - - - - uxthne.w r3, r9
2716 # CHECK-NEXT: - 0.50 0.50 - - - - - uxth r1, r6
2717 # CHECK-NEXT: - 0.50 0.50 - - - - - uxth.w r3, r8, ror #8
2718 # CHECK-NEXT: - - - - - - - - it le
2719 # CHECK-NEXT: - 0.50 0.50 - - - - - uxthle.w r2, r2, ror #16
2720 # CHECK-NEXT: - 0.50 0.50 - - - - - uxth.w r9, r3, ror #24
2721 # CHECK-NEXT: - - - - - - - - wfe
2722 # CHECK-NEXT: - - - - - - - - wfi
2723 # CHECK-NEXT: - - - - - - - - yield
2724 # CHECK-NEXT: - - - - - - - - itet lt
2725 # CHECK-NEXT: - - - - - - - - wfelt
2726 # CHECK-NEXT: - - - - - - - - wfige
2727 # CHECK-NEXT: - - - - - - - - yieldlt
2728 # CHECK-NEXT: - - - - - - - - hint #6
2729 # CHECK-NEXT: - - - - - - - - hint.w #6
2730 # CHECK-NEXT: - - - - - - - - hint.w #102