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