brintos

brintos / llvm-project-archived public Read only

0
0
Text · 88.9 KiB · 9140b61 Raw
1300 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=thumbv7-m.main-none-none-eabi -mcpu=cortex-m7 -instruction-tables < %s | FileCheck %s3 4adc r0, r1, #05adcs r0, r1, #06adcs r0, r17adc.w r0, r1, r28adcs.w r0, r1, r29adc.w r0, r1, r2, LSL #110adcs.w r0, r1, r2, LSL #111adds r0, r1, #112adds r0, #4213add.w r0, r1, #114adds.w r0, r1, #115addw r0, r1, #116adds r0, r1, r217add r0, r118add.w r0, r1, r219adds.w r0, r1, r220add.w r0, r1, r2, LSL #121adds.w r0, r1, r2, LSL #122add r0, sp, #123add sp, sp, #124add.w r0, sp, #125adds.w r0, sp, #126addw r0, sp, #127add r0, sp, r028add sp, r129add.w r0, sp, r130adds.w r0, sp, r131add.w r0, sp, r1, LSL #132adds.w r0, sp, r1, LSL #133adr r0, #-634and r0, r1, #135ands r0, r1, #136ands r1, r037and.w r0, r1, r238ands.w r0, r1, r239and.w r0, r1, r2, LSL #140ands.w r0, r1, r2, LSL #141asrs r0, r1, #142asr.w r0, r1, #143asrs.w r0, r1, #144asrs r0, r145asr.w r0, r1, r246asrs.w r0, r1, r247bfc r0, #1, #248bfi r0, r1, #1, #249bic r0, r1, #150bics r0, r1, #151bics r0, r152bic.w r0, r1, r253bics.w r0, r1, r254bic.w r0, r1, r2, LSL #155bics.w r0, r1, r2, LSL #156bkpt #157clrex58clz r0, r159cmn r0, #160cmn r0, r161cmn.w r0, r162cmn.w r0, r1, LSL #163cmp r0, #164cmp.w r0, #165cmp r0, r166cmp r0, r1067cmp.w r0, r168cmp.w r0, r1, LSL #169#cpsie if70#dbg #171dmb72dsb73eor r0, r1, #174eors r0, r1, #175eors r0, r176eor.w r0, r1, r277eors.w r0, r1, r278eor.w r0, r1, r2, LSL #179eors.w r0, r1, r2, LSL #180isb81#it eq82#adceq r0, r1, #183ldm r0!, {r1}84ldm r0, {r1}85ldm.w r0, {r1}86ldm.w r0!, {r1}87ldmdb r0, {r1}88ldmdb r0!, {r1}89ldr r0, [r1, #4]90ldr r0, [sp, #4]91ldr.w r0, [r1, #4]92ldr r0, [r1, #-1]93ldr r0, [r1], #194ldr r0, [r1, #1]!95ldr r0, #496ldr.w r0, #497ldr r0, [r1, r2]98ldr.w r0, [r1, r2]99ldr.w r0, [r1, r2, LSL #1]100ldrb r0, [r1, #1]101ldrb.w r0, [r1, #1]102ldrb r0, [r1, #-1]103ldrb r0, [r1], #1104ldrb r0, [r1, #1]!105ldrb r0, #4106ldrb r0, [r1, r2]107ldrb.w r0, [r1, r2]108ldrb.w r0, [r1, r2, LSL #1]109ldrbt r0, [r1, #1]110ldrd r0, r2, [r1]111ldrd r0, r2, [r1, #-4]112ldrd r0, r2, [r1], #4113ldrd r0, r2, [r1, #4]!114ldrd r0, r2, next115next:116ldrex r0, [r1]117ldrex r0, [r1, #4]118ldrexb r0, [r1]119ldrexh r0, [r1]120ldrh r0, [r1, #2]121ldrh.w r0, [r1, #1]122ldrh r0, [r1, #-1]123ldrh r0, [r1], #1124ldrh r0, [r1, #1]!125ldrh r0, #4126ldrh r0, [r1, r2]127ldrh.w r0, [r1, r2]128ldrh.w r0, [r1, r2, LSL #1]129ldrht r0, [r1, #1]130ldrsb r0, [r1, #1]131ldrsb r0, [r1, #-1]132ldrsb r0, [r1], #1133ldrsb r0, [r1, #1]!134ldrsb r0, #4135ldrsb r0, [r1, r2]136ldrsb.w r0, [r1, r2]137ldrsb.w r0, [r1, r2, LSL #1]138ldrsbt r0, [r1, #1]139ldrsh r0, [r1, #2]140ldrsh r0, [r1, #-1]141ldrsh r0, [r1], #1142ldrsh r0, [r1, #1]!143ldrsh r0, #4144ldrsh r0, [r1, r2]145ldrsh.w r0, [r1, r2]146ldrsh.w r0, [r1, r2, LSL #1]147ldrsht r0, [r1, #1]148ldrt r0, [r1, #1]149lsls r0, r1, #1150lsl.w r0, r1, #1151lsls.w r0, r1, #1152lsls r0, r1153lsl.w r0, r1, r2154lsls.w r0, r1, r2155lsrs r0, r1, #1156lsr.w r0, r1, #1157lsrs.w r0, r1, #1158lsrs r0, r1159lsr.w r0, r1, r2160lsrs.w r0, r1, r2161mla r0, r1, r2, r3162mls r0, r1, r2, r3163movs r0, #1164mov.w r0, #1165movs.w r0, #1166movw r0, #1167mov r0, r1168#movs r0, r1169mov.w r0, r1170movs.w r0, r1171movt r0, #1172mrs r0, apsr173msr apsr, r0174muls r1, r2, r1175mul r0, r1, r2176mvn r0, #1177mvns r0, #1178mvns r0, r1179mvn.w r0, r1180mvns.w r0, r1181mvn.w r0, r1, LSL #1182mvns.w r0, r1, LSL #1183nop184nop.w185orn r0, r1, #1186orns r0, r1, #1187orn r0, r1, r2188orns r0, r1, r2189orn r0, r1, r2, LSL #1190orns r0, r1, r2, LSL #1191orr r0, r1, #1192orrs r0, r1, #1193orrs r0, r1194orr r0, r1, r2195orrs r0, r1, r2196orr r0, r1, r2, LSL #1197orrs r0, r1, r2, LSL #1198pkhbt r0, r1, r2199pkhbt r0, r1, r2, LSL #1200pkhtb r0, r1, r2201pkhtb r0, r1, r2, ASR #1202pop { r0 }203pop.w { r0, r1 }204pop.w { r0 }205push { r0 }206push.w { r0, r1 }207push.w { r0 }208qadd r0, r1, r2209qadd16 r0, r1, r2210qadd8 r0, r1, r2211qasx r0, r1, r2212qdadd r0, r1, r2213qdsub r0, r1, r2214qsax r0, r1, r2215qsub r0, r1, r2216qsub16 r0, r1, r2217qsub8 r0, r1, r2218rbit r0, r1219rev r0, r1220rev.w r0, r1221rev16 r0, r1222rev16.w r0, r1223revsh r0, r1224revsh.w r0, r1225ror r0, r1, #1226rors r0, r1, #1227rors r0, r1228ror.w r0, r1, r2229rors.w r0, r1, r2230rrx r0, r1231rrxs r0, r1232rsbs r0, r1, #0233rsb.w r0, r1, #1234rsbs.w r0, r1, #1235rsb r0, r1, r2236rsbs r0, r1, r2237rsb r0, r1, r2, LSL #1238rsbs r0, r1, r2, LSL #1239sadd16 r0, r1, r2240sadd8 r0, r1, r2241sasx r0, r1, r2242sbc r0, r1, #1243sbcs r0, r1, #1244sbcs r0, r1245sbc r0, r1, r2246sbcs r0, r1, r2247sbc r0, r1, r2, LSL #1248sbcs r0, r1, r2, LSL #1249sbfx r0, r1, #1, #2250sdiv r0, r1, r2251sel r0, r1, r2252#sev253shadd16 r0, r1, r2254shadd8 r0, r1, r2255shasx r0, r1, r2256shsax r0, r1, r2257shsub16 r0, r1, r2258shsub8 r0, r1, r2259smlabb r0, r1, r2, r3260smlabt r0, r1, r2, r3261smlatb r0, r1, r2, r3262smlatt r0, r1, r2, r3263smlad r0, r1, r2, r3264smladx r0, r1, r2, r3265smlal r0, r1, r2, r3266smlalbb r0, r1, r2, r3267smlalbt r0, r1, r2, r3268smlaltb r0, r1, r2, r3269smlaltt r0, r1, r2, r3270smlald r0, r1, r2, r3271smlaldx r0, r1, r2, r3272smlawb r0, r1, r2, r3273smlawt r0, r1, r2, r3274smlsd r0, r1, r2, r3275smlsdx r0, r1, r2, r3276smlsld r0, r1, r2, r3277smlsldx r0, r1, r2, r3278smmla r0, r1, r2, r3279smmlar r0, r1, r2, r3280smmls r0, r1, r2, r3281smmlsr r0, r1, r2, r3282smmul r0, r1, r2283smmulr r0, r1, r2284smuad r0, r1, r2285smuadx r0, r1, r2286smulbb r0, r1, r2287smulbt r0, r1, r2288smultb r0, r1, r2289smultt r0, r1, r2290smull r0, r1, r2, r3291smulwb r0, r1, r2292smulwt r0, r1, r2293smusd r0, r1, r2294smusdx r0, r1, r2295ssat r0, #1, r2296ssat r0, #1, r2, LSL #1297ssat16 r0, #1, r1298ssax r0, r1, r2299ssub16 r0, r1, r2300ssub8 r0, r1, r2301stm r0!, { r1 }302stm.w r0, { r1 }303stm.w r0!, { r1 }304stmdb r0, { r1 }305stmdb r0!, { r1 }306str r0, [ r1 ]307str r0, [ r1, #4 ]308str r0, [ sp, #4 ]309str.w r0, [ r1, #1 ]310str r0, [ r1, #-1 ]311str r0, [ r1 ], #1312#str r0, [ r1, #1 ]!313str r0, [ r1, r2 ]314str.w r0, [ r1, r2 ]315str.w r0, [ r1, r2, LSL #1 ]316strb r0, [ r1 ]317strb r0, [ r1, #1 ]318strb.w r0, [ r1, #1 ]319strb r0, [ r1, #-1 ]320strb r0, [ r1 ], #1321strb r0, [ r1, #1 ]!322strb r0, [ r1, r2 ]323strb.w r0, [ r1, r2 ]324strb.w r0, [ r1, r2, LSL #1 ]325strbt r0, [ r1, #1 ]326strd r0, r1, [ r2, #4 ]327strd r0, r1, [ r2 ], #4328strd r0, r1, [ r2, #4 ]!329strex r0, r1, [ r2 ]330strex r0, r1, [ r2, #4 ]331strexb r0, r1, [ r2 ]332strexh r0, r1, [ r2 ]333strh r0, [ r1 ]334strh r0, [ r1, #2 ]335strh.w r0, [ r1, #2 ]336strh r0, [ r1, #-1 ]337strh r0, [ r1 ], #1338strh r0, [ r1, #1 ]!339strh r0, [ r1, r2 ]340strh.w r0, [ r1, r2 ]341strh.w r0, [ r1, r2, LSL #1 ]342strht r0, [r1, #1 ]343strt r0, [r1, #1 ]344subs r0, r1, #1345subs r0, #1346sub.w r0, r1, #1347subs.w r0, r1, #1348subw r0, r1, #1349subs r0, r1, r2350sub.w r0, r1, r2351subs.w r0, r1, r2352sub.w r0, r1, r2, LSL #1353subs.w r0, r1, r2, LSL #1354sub sp, sp, #4355sub.w r0, sp, #1356subs.w r0, sp, #1357subw r0, sp, #1358sub r0, sp, r1359subs r0, sp, r1360sub r0, sp, r1, LSL #1361subs r0, sp, r1, LSL #1362#svc #1		; treated as a call363sxtab r0, r1, r2364sxtab r0, r1, r2, ROR #8365sxtab16 r0, r1, r2366sxtab16 r0, r1, r2, ROR #8367sxtah r0, r1, r2368sxtah r0, r1, r2, ROR #8369sxtb r0, r1370sxtb.w r0, r1371sxtb.w r0, r1, ROR #8372sxtb16 r0, r1373sxtb16 r0, r1, ROR #8374sxth r0, r1375sxth.w r0, r1376sxth.w r0, r1, ROR #8377tbb [r0, r1]378tbh [r0, r1, LSL #1]379teq r0, #1380teq r0, r1381teq r0, r1, LSL #1382tst r0, #1383tst r0, r1384tst.w r0, r1385tst.w r0, r1, LSL #1386uadd16 r0, r1, r2387uadd8 r0, r1, r2388uasx r0, r1, r2389ubfx r0, r1, #1, #2390#udf #1391udiv r0, r1, r2392uhadd16 r0, r1, r2393uhadd8 r0, r1, r2394uhasx r0, r1, r2395uhsax r0, r1, r2396uhsub16 r0, r1, r2397uhsub8 r0, r1, r2398umaal r0, r1, r2, r3399umlal r0, r1, r2, r3400umull r0, r1, r2, r3401uqadd16 r0, r1, r2402uqadd8 r0, r1, r2403uqasx r0, r1, r2404uqsax r0, r1, r2405uqsub16 r0, r1, r2406uqsub8 r0, r1, r2407usad8 r0, r1, r2408usada8 r0, r1, r2, r3409usat r0, #1, r1410usat r0, #1, r1, LSL #1411usat16 r0, #1, r1412usax r0, r1, r2413usub16 r0, r1, r2414usub8 r0, r1, r2415uxtab r0, r1, r2416uxtab r0, r1, r2, ROR #8417uxtab16 r0, r1, r2418uxtab16 r0, r1, r2, ROR #8419uxtah r0, r1, r2420uxtah r0, r1, r2, ROR #8421uxtb r0, r1422uxtb.w r0, r1423uxtb.w r0, r1, ROR #8424uxtb16 r0, r1425uxtb16 r0, r1, ROR #8426uxth r0, r1427uxth.w r0, r1428uxth.w r0, r1, ROR #8429wfe430wfi431yield432 433# CHECK:      Instruction Info:434# CHECK-NEXT: [1]: #uOps435# CHECK-NEXT: [2]: Latency436# CHECK-NEXT: [3]: RThroughput437# CHECK-NEXT: [4]: MayLoad438# CHECK-NEXT: [5]: MayStore439# CHECK-NEXT: [6]: HasSideEffects (U)440 441# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:442# CHECK-NEXT:  1      1     0.50                        adc	r0, r1, #0443# CHECK-NEXT:  1      1     0.50                        adcs	r0, r1, #0444# CHECK-NEXT:  1      1     0.50                  U     adcs	r0, r1445# CHECK-NEXT:  1      1     0.50                        adc.w	r0, r1, r2446# CHECK-NEXT:  1      1     0.50                        adcs.w	r0, r1, r2447# CHECK-NEXT:  1      2     1.00                        adc.w	r0, r1, r2, lsl #1448# CHECK-NEXT:  1      2     1.00                        adcs.w	r0, r1, r2, lsl #1449# CHECK-NEXT:  1      1     0.50                        adds	r0, r1, #1450# CHECK-NEXT:  1      1     0.50                        adds	r0, #42451# CHECK-NEXT:  1      1     0.50                        add.w	r0, r1, #1452# CHECK-NEXT:  1      1     0.50                        adds.w	r0, r1, #1453# CHECK-NEXT:  1      1     0.50                        addw	r0, r1, #1454# CHECK-NEXT:  1      1     0.50                        adds	r0, r1, r2455# CHECK-NEXT:  1      1     0.50                        add	r0, r1456# CHECK-NEXT:  1      1     0.50                        add.w	r0, r1, r2457# CHECK-NEXT:  1      1     0.50                        adds.w	r0, r1, r2458# CHECK-NEXT:  1      2     1.00                        add.w	r0, r1, r2, lsl #1459# CHECK-NEXT:  1      2     1.00                        adds.w	r0, r1, r2, lsl #1460# CHECK-NEXT:  1      1     0.50                        add.w	r0, sp, #1461# CHECK-NEXT:  1      1     0.50                  U     add.w	sp, sp, #1462# CHECK-NEXT:  1      1     0.50                        add.w	r0, sp, #1463# CHECK-NEXT:  1      1     0.50                        adds.w	r0, sp, #1464# CHECK-NEXT:  1      1     0.50                        addw	r0, sp, #1465# CHECK-NEXT:  1      1     0.50                  U     add	r0, sp, r0466# CHECK-NEXT:  1      1     0.50                  U     add	sp, r1467# CHECK-NEXT:  1      1     0.50                        add.w	r0, sp, r1468# CHECK-NEXT:  1      1     0.50                        adds.w	r0, sp, r1469# CHECK-NEXT:  1      2     1.00                        add.w	r0, sp, r1, lsl #1470# CHECK-NEXT:  1      2     1.00                        adds.w	r0, sp, r1, lsl #1471# CHECK-NEXT:  1      1     0.50                  U     adr.w	r0, #-6472# CHECK-NEXT:  1      1     0.50                        and	r0, r1, #1473# CHECK-NEXT:  1      1     0.50                        ands	r0, r1, #1474# CHECK-NEXT:  1      1     0.50                        ands	r1, r0475# CHECK-NEXT:  1      1     0.50                        and.w	r0, r1, r2476# CHECK-NEXT:  1      1     0.50                        ands.w	r0, r1, r2477# CHECK-NEXT:  1      1     1.00                        and.w	r0, r1, r2, lsl #1478# CHECK-NEXT:  1      1     1.00                        ands.w	r0, r1, r2, lsl #1479# CHECK-NEXT:  1      1     1.00                        asrs	r0, r1, #1480# CHECK-NEXT:  1      1     1.00                        asr.w	r0, r1, #1481# CHECK-NEXT:  1      1     1.00                        asrs.w	r0, r1, #1482# CHECK-NEXT:  1      1     1.00                        asrs	r0, r1483# CHECK-NEXT:  1      1     1.00                        asr.w	r0, r1, r2484# CHECK-NEXT:  1      1     1.00                        asrs.w	r0, r1, r2485# CHECK-NEXT:  1      1     1.00                        bfc	r0, #1, #2486# CHECK-NEXT:  1      1     1.00                        bfi	r0, r1, #1, #2487# CHECK-NEXT:  1      1     0.50                        bic	r0, r1, #1488# CHECK-NEXT:  1      1     0.50                        bics	r0, r1, #1489# CHECK-NEXT:  1      1     0.50                        bics	r0, r1490# CHECK-NEXT:  1      1     0.50                        bic.w	r0, r1, r2491# CHECK-NEXT:  1      1     0.50                        bics.w	r0, r1, r2492# CHECK-NEXT:  1      2     1.00                        bic.w	r0, r1, r2, lsl #1493# CHECK-NEXT:  1      2     1.00                        bics.w	r0, r1, r2, lsl #1494# CHECK-NEXT:  1      3     0.50                  U     bkpt	#1495# CHECK-NEXT:  1      3     0.50    *      *      U     clrex496# CHECK-NEXT:  1      1     0.50                        clz	r0, r1497# CHECK-NEXT:  1      1     0.50                        cmn.w	r0, #1498# CHECK-NEXT:  1      1     0.50                        cmn	r0, r1499# CHECK-NEXT:  1      1     0.50                        cmn.w	r0, r1500# CHECK-NEXT:  1      2     1.00                        cmn.w	r0, r1, lsl #1501# CHECK-NEXT:  1      1     0.50                        cmp	r0, #1502# CHECK-NEXT:  1      1     0.50                        cmp.w	r0, #1503# CHECK-NEXT:  1      1     0.50                        cmp	r0, r1504# CHECK-NEXT:  1      1     0.50                  U     cmp	r0, r10505# CHECK-NEXT:  1      1     0.50                        cmp.w	r0, r1506# CHECK-NEXT:  1      2     1.00                        cmp.w	r0, r1, lsl #1507# CHECK-NEXT:  1      3     0.50    *      *      U     dmb	sy508# CHECK-NEXT:  1      3     0.50    *      *      U     dsb	sy509# CHECK-NEXT:  1      1     0.50                        eor	r0, r1, #1510# CHECK-NEXT:  1      1     0.50                        eors	r0, r1, #1511# CHECK-NEXT:  1      1     0.50                        eors	r0, r1512# CHECK-NEXT:  1      1     0.50                        eor.w	r0, r1, r2513# CHECK-NEXT:  1      1     0.50                        eors.w	r0, r1, r2514# CHECK-NEXT:  1      2     1.00                        eor.w	r0, r1, r2, lsl #1515# CHECK-NEXT:  1      2     1.00                        eors.w	r0, r1, r2, lsl #1516# CHECK-NEXT:  1      3     0.50    *      *      U     isb	sy517# CHECK-NEXT:  1      2     0.50    *                   ldm	r0!, {r1}518# CHECK-NEXT:  1      2     0.50    *                   ldm.w	r0, {r1}519# CHECK-NEXT:  1      2     0.50    *                   ldm.w	r0, {r1}520# CHECK-NEXT:  1      2     0.50    *                   ldr	r1, [r0], #4521# CHECK-NEXT:  1      2     0.50    *                   ldmdb	r0, {r1}522# CHECK-NEXT:  1      2     0.50    *                   ldmdb	r0!, {r1}523# CHECK-NEXT:  1      2     0.50    *                   ldr	r0, [r1, #4]524# CHECK-NEXT:  1      2     0.50    *                   ldr	r0, [sp, #4]525# CHECK-NEXT:  1      2     0.50    *                   ldr.w	r0, [r1, #4]526# CHECK-NEXT:  1      2     0.50    *                   ldr	r0, [r1, #-1]527# CHECK-NEXT:  1      2     0.50    *                   ldr	r0, [r1], #1528# CHECK-NEXT:  1      2     0.50    *                   ldr	r0, [r1, #1]!529# CHECK-NEXT:  1      1     0.50    *                   ldr	r0, [pc, #4]530# CHECK-NEXT:  1      1     0.50    *                   ldr.w	r0, [pc, #4]531# CHECK-NEXT:  1      2     0.50    *                   ldr	r0, [r1, r2]532# CHECK-NEXT:  1      2     0.50    *                   ldr.w	r0, [r1, r2]533# CHECK-NEXT:  1      2     0.50    *                   ldr.w	r0, [r1, r2, lsl #1]534# CHECK-NEXT:  1      3     0.50    *                   ldrb	r0, [r1, #1]535# CHECK-NEXT:  1      3     0.50    *                   ldrb.w	r0, [r1, #1]536# CHECK-NEXT:  1      3     0.50    *                   ldrb	r0, [r1, #-1]537# CHECK-NEXT:  1      3     0.50    *                   ldrb	r0, [r1], #1538# CHECK-NEXT:  1      3     0.50    *                   ldrb	r0, [r1, #1]!539# CHECK-NEXT:  1      2     0.50    *                   ldrb.w	r0, [pc, #4]540# CHECK-NEXT:  1      3     0.50    *                   ldrb	r0, [r1, r2]541# CHECK-NEXT:  1      3     0.50    *                   ldrb.w	r0, [r1, r2]542# CHECK-NEXT:  1      3     0.50    *                   ldrb.w	r0, [r1, r2, lsl #1]543# CHECK-NEXT:  1      3     0.50                  U     ldrbt	r0, [r1, #1]544# CHECK-NEXT:  1      2     0.50    *                   ldrd	r0, r2, [r1]545# CHECK-NEXT:  1      2     0.50    *                   ldrd	r0, r2, [r1, #-4]546# CHECK-NEXT:  1      2     0.50    *                   ldrd	r0, r2, [r1], #4547# CHECK-NEXT:  1      2     0.50    *                   ldrd	r0, r2, [r1, #4]!548# CHECK-NEXT:  1      2     0.50    *                   ldrd	r0, r2, next549# CHECK-NEXT:  1      2     0.50    *      *      U     ldrex	r0, [r1]550# CHECK-NEXT:  1      2     0.50    *      *      U     ldrex	r0, [r1, #4]551# CHECK-NEXT:  1      3     0.50    *      *      U     ldrexb	r0, [r1]552# CHECK-NEXT:  1      3     0.50    *      *      U     ldrexh	r0, [r1]553# CHECK-NEXT:  1      3     0.50    *                   ldrh	r0, [r1, #2]554# CHECK-NEXT:  1      3     0.50    *                   ldrh.w	r0, [r1, #1]555# CHECK-NEXT:  1      3     0.50    *                   ldrh	r0, [r1, #-1]556# CHECK-NEXT:  1      3     0.50    *                   ldrh	r0, [r1], #1557# CHECK-NEXT:  1      3     0.50    *                   ldrh	r0, [r1, #1]!558# CHECK-NEXT:  1      2     0.50    *                   ldrh.w	r0, [pc, #4]559# CHECK-NEXT:  1      3     0.50    *                   ldrh	r0, [r1, r2]560# CHECK-NEXT:  1      3     0.50    *                   ldrh.w	r0, [r1, r2]561# CHECK-NEXT:  1      3     0.50    *                   ldrh.w	r0, [r1, r2, lsl #1]562# CHECK-NEXT:  1      3     0.50                  U     ldrht	r0, [r1, #1]563# CHECK-NEXT:  1      3     0.50    *                   ldrsb.w	r0, [r1, #1]564# CHECK-NEXT:  1      3     0.50    *                   ldrsb	r0, [r1, #-1]565# CHECK-NEXT:  1      3     0.50    *                   ldrsb	r0, [r1], #1566# CHECK-NEXT:  1      3     0.50    *                   ldrsb	r0, [r1, #1]!567# CHECK-NEXT:  1      2     0.50    *                   ldrsb.w	r0, [pc, #4]568# CHECK-NEXT:  1      3     0.50    *                   ldrsb	r0, [r1, r2]569# CHECK-NEXT:  1      3     0.50    *                   ldrsb.w	r0, [r1, r2]570# CHECK-NEXT:  1      3     0.50    *                   ldrsb.w	r0, [r1, r2, lsl #1]571# CHECK-NEXT:  1      3     0.50                  U     ldrsbt	r0, [r1, #1]572# CHECK-NEXT:  1      3     0.50    *                   ldrsh.w	r0, [r1, #2]573# CHECK-NEXT:  1      3     0.50    *                   ldrsh	r0, [r1, #-1]574# CHECK-NEXT:  1      3     0.50    *                   ldrsh	r0, [r1], #1575# CHECK-NEXT:  1      3     0.50    *                   ldrsh	r0, [r1, #1]!576# CHECK-NEXT:  1      2     0.50    *                   ldrsh.w	r0, [pc, #4]577# CHECK-NEXT:  1      3     0.50    *                   ldrsh	r0, [r1, r2]578# CHECK-NEXT:  1      3     0.50    *                   ldrsh.w	r0, [r1, r2]579# CHECK-NEXT:  1      3     0.50    *                   ldrsh.w	r0, [r1, r2, lsl #1]580# CHECK-NEXT:  1      3     0.50                  U     ldrsht	r0, [r1, #1]581# CHECK-NEXT:  1      2     0.50                  U     ldrt	r0, [r1, #1]582# CHECK-NEXT:  1      1     1.00                        lsls	r0, r1, #1583# CHECK-NEXT:  1      1     1.00                        lsl.w	r0, r1, #1584# CHECK-NEXT:  1      1     1.00                        lsls.w	r0, r1, #1585# CHECK-NEXT:  1      1     1.00                        lsls	r0, r1586# CHECK-NEXT:  1      1     1.00                        lsl.w	r0, r1, r2587# CHECK-NEXT:  1      1     1.00                        lsls.w	r0, r1, r2588# CHECK-NEXT:  1      1     1.00                        lsrs	r0, r1, #1589# CHECK-NEXT:  1      1     1.00                        lsr.w	r0, r1, #1590# CHECK-NEXT:  1      1     1.00                        lsrs.w	r0, r1, #1591# CHECK-NEXT:  1      1     1.00                        lsrs	r0, r1592# CHECK-NEXT:  1      1     1.00                        lsr.w	r0, r1, r2593# CHECK-NEXT:  1      1     1.00                        lsrs.w	r0, r1, r2594# CHECK-NEXT:  1      2     1.00                        mla	r0, r1, r2, r3595# CHECK-NEXT:  1      2     1.00                        mls	r0, r1, r2, r3596# CHECK-NEXT:  1      1     0.50                        movs	r0, #1597# CHECK-NEXT:  1      1     0.50                        mov.w	r0, #1598# CHECK-NEXT:  1      1     0.50                        movs.w	r0, #1599# CHECK-NEXT:  1      1     0.50                        movw	r0, #1600# CHECK-NEXT:  1      1     0.50                        mov	r0, r1601# CHECK-NEXT:  1      1     0.50                        mov.w	r0, r1602# CHECK-NEXT:  1      1     0.50                        movs.w	r0, r1603# CHECK-NEXT:  1      1     0.50                        movt	r0, #1604# CHECK-NEXT:  1      3     0.50                  U     mrs	r0, apsr605# CHECK-NEXT:  1      3     0.50                  U     msr	apsr_nzcvq, r0606# CHECK-NEXT:  1      2     1.00                        muls	r1, r2, r1607# CHECK-NEXT:  1      2     1.00                        mul	r0, r1, r2608# CHECK-NEXT:  1      1     0.50                        mvn	r0, #1609# CHECK-NEXT:  1      1     0.50                        mvns	r0, #1610# CHECK-NEXT:  1      1     0.50                        mvns	r0, r1611# CHECK-NEXT:  1      1     0.50                        mvn.w	r0, r1612# CHECK-NEXT:  1      1     0.50                        mvns.w	r0, r1613# CHECK-NEXT:  1      2     1.00                        mvn.w	r0, r1, lsl #1614# CHECK-NEXT:  1      2     1.00                        mvns.w	r0, r1, lsl #1615# CHECK-NEXT:  1      3     0.50    *      *      U     nop616# CHECK-NEXT:  1      3     0.50    *      *      U     nop.w617# CHECK-NEXT:  1      1     0.50                        orn	r0, r1, #1618# CHECK-NEXT:  1      1     0.50                        orns	r0, r1, #1619# CHECK-NEXT:  1      1     0.50                        orn	r0, r1, r2620# CHECK-NEXT:  1      1     0.50                        orns	r0, r1, r2621# CHECK-NEXT:  1      2     1.00                        orn	r0, r1, r2, lsl #1622# CHECK-NEXT:  1      2     1.00                        orns	r0, r1, r2, lsl #1623# CHECK-NEXT:  1      1     0.50                        orr	r0, r1, #1624# CHECK-NEXT:  1      1     0.50                        orrs	r0, r1, #1625# CHECK-NEXT:  1      1     0.50                        orrs	r0, r1626# CHECK-NEXT:  1      1     0.50                        orr.w	r0, r1, r2627# CHECK-NEXT:  1      1     0.50                        orrs.w	r0, r1, r2628# CHECK-NEXT:  1      2     1.00                        orr.w	r0, r1, r2, lsl #1629# CHECK-NEXT:  1      2     1.00                        orrs.w	r0, r1, r2, lsl #1630# CHECK-NEXT:  1      2     1.00                        pkhbt	r0, r1, r2631# CHECK-NEXT:  1      2     1.00                        pkhbt	r0, r1, r2, lsl #1632# CHECK-NEXT:  1      2     1.00                        pkhbt	r0, r2, r1633# CHECK-NEXT:  1      2     1.00                        pkhtb	r0, r1, r2, asr #1634# CHECK-NEXT:  1      2     0.50    *             U     pop	{r0}635# CHECK-NEXT:  1      2     0.50    *                   pop.w	{r0, r1}636# CHECK-NEXT:  1      2     0.50    *                   ldr	r0, [sp], #4637# CHECK-NEXT:  1      3     1.00           *      U     push	{r0}638# CHECK-NEXT:  1      3     1.00           *            push.w	{r0, r1}639# CHECK-NEXT:  1      3     1.00           *            str	r0, [sp, #-4]!640# CHECK-NEXT:  1      2     1.00                        qadd	r0, r1, r2641# CHECK-NEXT:  1      2     1.00                        qadd16	r0, r1, r2642# CHECK-NEXT:  1      2     1.00                        qadd8	r0, r1, r2643# CHECK-NEXT:  1      2     1.00                        qasx	r0, r1, r2644# CHECK-NEXT:  1      3     1.00                        qdadd	r0, r1, r2645# CHECK-NEXT:  1      3     1.00                        qdsub	r0, r1, r2646# CHECK-NEXT:  1      2     1.00                        qsax	r0, r1, r2647# CHECK-NEXT:  1      2     1.00                        qsub	r0, r1, r2648# CHECK-NEXT:  1      2     1.00                        qsub16	r0, r1, r2649# CHECK-NEXT:  1      2     1.00                        qsub8	r0, r1, r2650# CHECK-NEXT:  1      1     1.00                        rbit	r0, r1651# CHECK-NEXT:  1      1     1.00                        rev	r0, r1652# CHECK-NEXT:  1      1     1.00                        rev.w	r0, r1653# CHECK-NEXT:  1      1     1.00                        rev16	r0, r1654# CHECK-NEXT:  1      1     1.00                        rev16.w	r0, r1655# CHECK-NEXT:  1      1     1.00                        revsh	r0, r1656# CHECK-NEXT:  1      1     1.00                        revsh.w	r0, r1657# CHECK-NEXT:  1      1     1.00                        ror.w	r0, r1, #1658# CHECK-NEXT:  1      1     1.00                        rors.w	r0, r1, #1659# CHECK-NEXT:  1      1     1.00                        rors	r0, r1660# CHECK-NEXT:  1      1     1.00                        ror.w	r0, r1, r2661# CHECK-NEXT:  1      1     1.00                        rors.w	r0, r1, r2662# CHECK-NEXT:  1      2     1.00                        rrx	r0, r1663# CHECK-NEXT:  1      2     1.00                        rrxs	r0, r1664# CHECK-NEXT:  1      1     0.50                        rsbs	r0, r1, #0665# CHECK-NEXT:  1      1     0.50                        rsb.w	r0, r1, #1666# CHECK-NEXT:  1      1     0.50                        rsbs.w	r0, r1, #1667# CHECK-NEXT:  1      1     0.50                  U     rsb	r0, r1, r2668# CHECK-NEXT:  1      1     0.50                  U     rsbs	r0, r1, r2669# CHECK-NEXT:  1      2     1.00                        rsb	r0, r1, r2, lsl #1670# CHECK-NEXT:  1      2     1.00                        rsbs	r0, r1, r2, lsl #1671# CHECK-NEXT:  1      1     1.00    *      *      U     sadd16	r0, r1, r2672# CHECK-NEXT:  1      1     1.00    *      *      U     sadd8	r0, r1, r2673# CHECK-NEXT:  1      1     1.00    *      *      U     sasx	r0, r1, r2674# CHECK-NEXT:  1      1     0.50                        sbc	r0, r1, #1675# CHECK-NEXT:  1      1     0.50                        sbcs	r0, r1, #1676# CHECK-NEXT:  1      1     0.50                  U     sbcs	r0, r1677# CHECK-NEXT:  1      1     0.50                        sbc.w	r0, r1, r2678# CHECK-NEXT:  1      1     0.50                        sbcs.w	r0, r1, r2679# CHECK-NEXT:  1      2     1.00                        sbc.w	r0, r1, r2, lsl #1680# CHECK-NEXT:  1      2     1.00                        sbcs.w	r0, r1, r2, lsl #1681# CHECK-NEXT:  1      2     1.00                        sbfx	r0, r1, #1, #2682# CHECK-NEXT:  2      7     1.00                        sdiv	r0, r1, r2683# CHECK-NEXT:  1      1     1.00    *                   sel	r0, r1, r2684# CHECK-NEXT:  1      1     1.00                        shadd16	r0, r1, r2685# CHECK-NEXT:  1      1     1.00                        shadd8	r0, r1, r2686# CHECK-NEXT:  1      1     1.00                        shasx	r0, r1, r2687# CHECK-NEXT:  1      1     1.00                        shsax	r0, r1, r2688# CHECK-NEXT:  1      1     1.00                        shsub16	r0, r1, r2689# CHECK-NEXT:  1      1     1.00                        shsub8	r0, r1, r2690# CHECK-NEXT:  1      2     1.00                        smlabb	r0, r1, r2, r3691# CHECK-NEXT:  1      2     1.00                        smlabt	r0, r1, r2, r3692# CHECK-NEXT:  1      2     1.00                        smlatb	r0, r1, r2, r3693# CHECK-NEXT:  1      2     1.00                        smlatt	r0, r1, r2, r3694# CHECK-NEXT:  1      2     1.00                        smlad	r0, r1, r2, r3695# CHECK-NEXT:  1      2     1.00                        smladx	r0, r1, r2, r3696# CHECK-NEXT:  1      2     1.00                        smlal	r0, r1, r2, r3697# CHECK-NEXT:  1      2     1.00                        smlalbb	r0, r1, r2, r3698# CHECK-NEXT:  1      2     1.00                        smlalbt	r0, r1, r2, r3699# CHECK-NEXT:  1      2     1.00                        smlaltb	r0, r1, r2, r3700# CHECK-NEXT:  1      2     1.00                        smlaltt	r0, r1, r2, r3701# CHECK-NEXT:  1      2     1.00                        smlald	r0, r1, r2, r3702# CHECK-NEXT:  1      2     1.00                        smlaldx	r0, r1, r2, r3703# CHECK-NEXT:  1      2     1.00                        smlawb	r0, r1, r2, r3704# CHECK-NEXT:  1      2     1.00                        smlawt	r0, r1, r2, r3705# CHECK-NEXT:  1      2     1.00                        smlsd	r0, r1, r2, r3706# CHECK-NEXT:  1      2     1.00                        smlsdx	r0, r1, r2, r3707# CHECK-NEXT:  1      2     1.00                        smlsld	r0, r1, r2, r3708# CHECK-NEXT:  1      2     1.00                        smlsldx	r0, r1, r2, r3709# CHECK-NEXT:  1      2     1.00                        smmla	r0, r1, r2, r3710# CHECK-NEXT:  1      2     1.00                        smmlar	r0, r1, r2, r3711# CHECK-NEXT:  1      2     1.00                  U     smmls	r0, r1, r2, r3712# CHECK-NEXT:  1      2     1.00                        smmlsr	r0, r1, r2, r3713# CHECK-NEXT:  1      2     1.00                        smmul	r0, r1, r2714# CHECK-NEXT:  1      2     1.00                        smmulr	r0, r1, r2715# CHECK-NEXT:  1      2     1.00                        smuad	r0, r1, r2716# CHECK-NEXT:  1      2     1.00                        smuadx	r0, r1, r2717# CHECK-NEXT:  1      2     1.00                        smulbb	r0, r1, r2718# CHECK-NEXT:  1      2     1.00                        smulbt	r0, r1, r2719# CHECK-NEXT:  1      2     1.00                        smultb	r0, r1, r2720# CHECK-NEXT:  1      2     1.00                        smultt	r0, r1, r2721# CHECK-NEXT:  1      2     1.00                        smull	r0, r1, r2, r3722# CHECK-NEXT:  1      2     1.00                        smulwb	r0, r1, r2723# CHECK-NEXT:  1      2     1.00                        smulwt	r0, r1, r2724# CHECK-NEXT:  1      2     1.00                        smusd	r0, r1, r2725# CHECK-NEXT:  1      2     1.00                        smusdx	r0, r1, r2726# CHECK-NEXT:  1      3     1.00                        ssat	r0, #1, r2727# CHECK-NEXT:  1      3     1.00                        ssat	r0, #1, r2, lsl #1728# CHECK-NEXT:  1      3     1.00                        ssat16	r0, #1, r1729# CHECK-NEXT:  1      1     1.00    *      *      U     ssax	r0, r1, r2730# CHECK-NEXT:  1      1     1.00    *      *      U     ssub16	r0, r1, r2731# CHECK-NEXT:  1      1     1.00    *      *      U     ssub8	r0, r1, r2732# CHECK-NEXT:  1      3     1.00           *            stm	r0!, {r1}733# CHECK-NEXT:  1      3     1.00           *            stm.w	r0, {r1}734# CHECK-NEXT:  1      3     1.00           *            stm.w	r0!, {r1}735# CHECK-NEXT:  1      3     1.00           *            stmdb	r0, {r1}736# CHECK-NEXT:  1      3     1.00           *            str	r1, [r0, #-4]!737# CHECK-NEXT:  1      3     1.00           *            str	r0, [r1]738# CHECK-NEXT:  1      3     1.00           *            str	r0, [r1, #4]739# CHECK-NEXT:  1      3     1.00           *            str	r0, [sp, #4]740# CHECK-NEXT:  1      3     1.00           *            str.w	r0, [r1, #1]741# CHECK-NEXT:  1      3     1.00           *            str	r0, [r1, #-1]742# CHECK-NEXT:  1      3     1.00           *            str	r0, [r1], #1743# CHECK-NEXT:  1      3     1.00           *            str	r0, [r1, r2]744# CHECK-NEXT:  1      3     1.00           *            str.w	r0, [r1, r2]745# CHECK-NEXT:  1      3     1.00           *            str.w	r0, [r1, r2, lsl #1]746# CHECK-NEXT:  1      3     1.00           *            strb	r0, [r1]747# CHECK-NEXT:  1      3     1.00           *            strb	r0, [r1, #1]748# CHECK-NEXT:  1      3     1.00           *            strb.w	r0, [r1, #1]749# CHECK-NEXT:  1      3     1.00           *            strb	r0, [r1, #-1]750# CHECK-NEXT:  1      3     1.00           *            strb	r0, [r1], #1751# CHECK-NEXT:  1      3     1.00           *            strb	r0, [r1, #1]!752# CHECK-NEXT:  1      3     1.00           *            strb	r0, [r1, r2]753# CHECK-NEXT:  1      3     1.00           *            strb.w	r0, [r1, r2]754# CHECK-NEXT:  1      3     1.00           *            strb.w	r0, [r1, r2, lsl #1]755# CHECK-NEXT:  1      3     1.00           *            strbt	r0, [r1, #1]756# CHECK-NEXT:  1      3     1.00           *            strd	r0, r1, [r2, #4]757# CHECK-NEXT:  1      3     1.00           *            strd	r0, r1, [r2], #4758# CHECK-NEXT:  1      3     1.00           *            strd	r0, r1, [r2, #4]!759# CHECK-NEXT:  1      3     1.00    *      *      U     strex	r0, r1, [r2]760# CHECK-NEXT:  1      3     1.00    *      *      U     strex	r0, r1, [r2, #4]761# CHECK-NEXT:  1      3     1.00    *      *      U     strexb	r0, r1, [r2]762# CHECK-NEXT:  1      3     1.00    *      *      U     strexh	r0, r1, [r2]763# CHECK-NEXT:  1      3     1.00           *            strh	r0, [r1]764# CHECK-NEXT:  1      3     1.00           *            strh	r0, [r1, #2]765# CHECK-NEXT:  1      3     1.00           *            strh.w	r0, [r1, #2]766# CHECK-NEXT:  1      3     1.00           *            strh	r0, [r1, #-1]767# CHECK-NEXT:  1      3     1.00           *            strh	r0, [r1], #1768# CHECK-NEXT:  1      3     1.00           *            strh	r0, [r1, #1]!769# CHECK-NEXT:  1      3     1.00           *            strh	r0, [r1, r2]770# CHECK-NEXT:  1      3     1.00           *            strh.w	r0, [r1, r2]771# CHECK-NEXT:  1      3     1.00           *            strh.w	r0, [r1, r2, lsl #1]772# CHECK-NEXT:  1      3     1.00           *            strht	r0, [r1, #1]773# CHECK-NEXT:  1      3     1.00           *            strt	r0, [r1, #1]774# CHECK-NEXT:  1      1     0.50                        subs	r0, r1, #1775# CHECK-NEXT:  1      1     0.50                        subs	r0, #1776# CHECK-NEXT:  1      1     0.50                        sub.w	r0, r1, #1777# CHECK-NEXT:  1      1     0.50                        subs.w	r0, r1, #1778# CHECK-NEXT:  1      1     0.50                        subw	r0, r1, #1779# CHECK-NEXT:  1      1     0.50                        subs	r0, r1, r2780# CHECK-NEXT:  1      1     0.50                        sub.w	r0, r1, r2781# CHECK-NEXT:  1      1     0.50                        subs.w	r0, r1, r2782# CHECK-NEXT:  1      2     1.00                        sub.w	r0, r1, r2, lsl #1783# CHECK-NEXT:  1      2     1.00                        subs.w	r0, r1, r2, lsl #1784# CHECK-NEXT:  1      1     0.50                  U     sub	sp, #4785# CHECK-NEXT:  1      1     0.50                        sub.w	r0, sp, #1786# CHECK-NEXT:  1      1     0.50                        subs.w	r0, sp, #1787# CHECK-NEXT:  1      1     0.50                        subw	r0, sp, #1788# CHECK-NEXT:  1      1     0.50                        sub.w	r0, sp, r1789# CHECK-NEXT:  1      1     0.50                        subs.w	r0, sp, r1790# CHECK-NEXT:  1      2     1.00                        sub.w	r0, sp, r1, lsl #1791# CHECK-NEXT:  1      2     1.00                        subs.w	r0, sp, r1, lsl #1792# CHECK-NEXT:  1      2     1.00                        sxtab	r0, r1, r2793# CHECK-NEXT:  1      2     1.00                        sxtab	r0, r1, r2, ror #8794# CHECK-NEXT:  1      2     1.00                        sxtab16	r0, r1, r2795# CHECK-NEXT:  1      2     1.00                        sxtab16	r0, r1, r2, ror #8796# CHECK-NEXT:  1      2     1.00                        sxtah	r0, r1, r2797# CHECK-NEXT:  1      2     1.00                        sxtah	r0, r1, r2, ror #8798# CHECK-NEXT:  1      1     1.00                        sxtb	r0, r1799# CHECK-NEXT:  1      1     1.00                        sxtb.w	r0, r1800# CHECK-NEXT:  1      1     1.00                        sxtb.w	r0, r1, ror #8801# CHECK-NEXT:  1      1     1.00                        sxtb16	r0, r1802# CHECK-NEXT:  1      1     1.00                        sxtb16	r0, r1, ror #8803# CHECK-NEXT:  1      1     1.00                        sxth	r0, r1804# CHECK-NEXT:  1      1     1.00                        sxth.w	r0, r1805# CHECK-NEXT:  1      1     1.00                        sxth.w	r0, r1, ror #8806# CHECK-NEXT:  2      2     0.50                  U     tbb	[r0, r1]807# CHECK-NEXT:  2      2     0.50                  U     tbh	[r0, r1, lsl #1]808# CHECK-NEXT:  1      1     0.50                        teq.w	r0, #1809# CHECK-NEXT:  1      1     0.50                        teq.w	r0, r1810# CHECK-NEXT:  1      2     1.00                        teq.w	r0, r1, lsl #1811# CHECK-NEXT:  1      1     0.50                        tst.w	r0, #1812# CHECK-NEXT:  1      1     0.50                        tst	r0, r1813# CHECK-NEXT:  1      1     0.50                        tst.w	r0, r1814# CHECK-NEXT:  1      2     1.00                        tst.w	r0, r1, lsl #1815# CHECK-NEXT:  1      1     1.00    *      *      U     uadd16	r0, r1, r2816# CHECK-NEXT:  1      1     1.00    *      *      U     uadd8	r0, r1, r2817# CHECK-NEXT:  1      1     1.00    *      *      U     uasx	r0, r1, r2818# CHECK-NEXT:  1      2     1.00                        ubfx	r0, r1, #1, #2819# CHECK-NEXT:  2      7     1.00                        udiv	r0, r1, r2820# CHECK-NEXT:  1      1     1.00                        uhadd16	r0, r1, r2821# CHECK-NEXT:  1      1     1.00                        uhadd8	r0, r1, r2822# CHECK-NEXT:  1      1     1.00                        uhasx	r0, r1, r2823# CHECK-NEXT:  1      1     1.00                        uhsax	r0, r1, r2824# CHECK-NEXT:  1      1     1.00                        uhsub16	r0, r1, r2825# CHECK-NEXT:  1      1     1.00                        uhsub8	r0, r1, r2826# CHECK-NEXT:  1      2     1.00                        umaal	r0, r1, r2, r3827# CHECK-NEXT:  1      2     1.00                        umlal	r0, r1, r2, r3828# CHECK-NEXT:  1      2     1.00                        umull	r0, r1, r2, r3829# CHECK-NEXT:  1      2     1.00                        uqadd16	r0, r1, r2830# CHECK-NEXT:  1      2     1.00                        uqadd8	r0, r1, r2831# CHECK-NEXT:  1      2     1.00                        uqasx	r0, r1, r2832# CHECK-NEXT:  1      2     1.00                        uqsax	r0, r1, r2833# CHECK-NEXT:  1      2     1.00                        uqsub16	r0, r1, r2834# CHECK-NEXT:  1      2     1.00                        uqsub8	r0, r1, r2835# CHECK-NEXT:  1      2     1.00                        usad8	r0, r1, r2836# CHECK-NEXT:  1      2     1.00                        usada8	r0, r1, r2, r3837# CHECK-NEXT:  1      3     1.00                        usat	r0, #1, r1838# CHECK-NEXT:  1      3     1.00                        usat	r0, #1, r1, lsl #1839# CHECK-NEXT:  1      3     1.00                        usat16	r0, #1, r1840# CHECK-NEXT:  1      1     1.00    *      *      U     usax	r0, r1, r2841# CHECK-NEXT:  1      1     1.00    *      *      U     usub16	r0, r1, r2842# CHECK-NEXT:  1      1     1.00    *      *      U     usub8	r0, r1, r2843# CHECK-NEXT:  1      2     1.00                        uxtab	r0, r1, r2844# CHECK-NEXT:  1      2     1.00                        uxtab	r0, r1, r2, ror #8845# CHECK-NEXT:  1      2     1.00                        uxtab16	r0, r1, r2846# CHECK-NEXT:  1      2     1.00                        uxtab16	r0, r1, r2, ror #8847# CHECK-NEXT:  1      2     1.00                        uxtah	r0, r1, r2848# CHECK-NEXT:  1      2     1.00                        uxtah	r0, r1, r2, ror #8849# CHECK-NEXT:  1      1     1.00                        uxtb	r0, r1850# CHECK-NEXT:  1      1     1.00                        uxtb.w	r0, r1851# CHECK-NEXT:  1      1     1.00                        uxtb.w	r0, r1, ror #8852# CHECK-NEXT:  1      1     1.00                        uxtb16	r0, r1853# CHECK-NEXT:  1      1     1.00                        uxtb16	r0, r1, ror #8854# CHECK-NEXT:  1      1     1.00                        uxth	r0, r1855# CHECK-NEXT:  1      1     1.00                        uxth.w	r0, r1856# CHECK-NEXT:  1      1     1.00                        uxth.w	r0, r1, ror #8857# CHECK-NEXT:  1      3     0.50    *      *      U     wfe858# CHECK-NEXT:  1      3     0.50    *      *      U     wfi859# CHECK-NEXT:  1      3     0.50    *      *      U     yield860 861# CHECK:      Resources:862# CHECK-NEXT: [0.0] - M7UnitALU863# CHECK-NEXT: [0.1] - M7UnitALU864# CHECK-NEXT: [1]   - M7UnitBranch865# CHECK-NEXT: [2]   - M7UnitLoadH866# CHECK-NEXT: [3]   - M7UnitLoadL867# CHECK-NEXT: [4]   - M7UnitMAC868# CHECK-NEXT: [5]   - M7UnitSIMD869# CHECK-NEXT: [6]   - M7UnitShift1870# CHECK-NEXT: [7]   - M7UnitShift2871# CHECK-NEXT: [8]   - M7UnitStore872# CHECK-NEXT: [9]   - M7UnitVFP873# CHECK-NEXT: [10]  - M7UnitVPortH874# CHECK-NEXT: [11]  - M7UnitVPortL875 876# CHECK:      Resource pressure per iteration:877# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]878# CHECK-NEXT: 125.00 125.00  -     35.00  35.00  43.00  90.00  88.00  2.00   45.00   -      -      -879 880# CHECK:      Resource pressure by instruction:881# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:882# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adc	r0, r1, #0883# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adcs	r0, r1, #0884# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adcs	r0, r1885# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adc.w	r0, r1, r2886# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adcs.w	r0, r1, r2887# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     adc.w	r0, r1, r2, lsl #1888# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     adcs.w	r0, r1, r2, lsl #1889# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adds	r0, r1, #1890# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adds	r0, #42891# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     add.w	r0, r1, #1892# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adds.w	r0, r1, #1893# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     addw	r0, r1, #1894# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adds	r0, r1, r2895# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     add	r0, r1896# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     add.w	r0, r1, r2897# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adds.w	r0, r1, r2898# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     add.w	r0, r1, r2, lsl #1899# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     adds.w	r0, r1, r2, lsl #1900# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     add.w	r0, sp, #1901# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     add.w	sp, sp, #1902# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     add.w	r0, sp, #1903# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adds.w	r0, sp, #1904# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     addw	r0, sp, #1905# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     add	r0, sp, r0906# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     add	sp, r1907# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     add.w	r0, sp, r1908# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adds.w	r0, sp, r1909# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     add.w	r0, sp, r1, lsl #1910# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     adds.w	r0, sp, r1, lsl #1911# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     adr.w	r0, #-6912# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     and	r0, r1, #1913# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     ands	r0, r1, #1914# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     ands	r1, r0915# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     and.w	r0, r1, r2916# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     ands.w	r0, r1, r2917# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     and.w	r0, r1, r2, lsl #1918# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     ands.w	r0, r1, r2, lsl #1919# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     asrs	r0, r1, #1920# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     asr.w	r0, r1, #1921# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     asrs.w	r0, r1, #1922# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     asrs	r0, r1923# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     asr.w	r0, r1, r2924# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     asrs.w	r0, r1, r2925# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     bfc	r0, #1, #2926# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     bfi	r0, r1, #1, #2927# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     bic	r0, r1, #1928# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     bics	r0, r1, #1929# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     bics	r0, r1930# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     bic.w	r0, r1, r2931# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     bics.w	r0, r1, r2932# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     bic.w	r0, r1, r2, lsl #1933# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     bics.w	r0, r1, r2, lsl #1934# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     bkpt	#1935# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     clrex936# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     clz	r0, r1937# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     cmn.w	r0, #1938# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     cmn	r0, r1939# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     cmn.w	r0, r1940# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     cmn.w	r0, r1, lsl #1941# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     cmp	r0, #1942# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     cmp.w	r0, #1943# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     cmp	r0, r1944# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     cmp	r0, r10945# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     cmp.w	r0, r1946# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     cmp.w	r0, r1, lsl #1947# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     dmb	sy948# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     dsb	sy949# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     eor	r0, r1, #1950# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     eors	r0, r1, #1951# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     eors	r0, r1952# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     eor.w	r0, r1, r2953# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     eors.w	r0, r1, r2954# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     eor.w	r0, r1, r2, lsl #1955# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     eors.w	r0, r1, r2, lsl #1956# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     isb	sy957# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldm	r0!, {r1}958# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldm.w	r0, {r1}959# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldm.w	r0, {r1}960# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr	r1, [r0], #4961# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldmdb	r0, {r1}962# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldmdb	r0!, {r1}963# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr	r0, [r1, #4]964# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr	r0, [sp, #4]965# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr.w	r0, [r1, #4]966# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr	r0, [r1, #-1]967# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr	r0, [r1], #1968# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr	r0, [r1, #1]!969# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr	r0, [pc, #4]970# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr.w	r0, [pc, #4]971# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr	r0, [r1, r2]972# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr.w	r0, [r1, r2]973# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr.w	r0, [r1, r2, lsl #1]974# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrb	r0, [r1, #1]975# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrb.w	r0, [r1, #1]976# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrb	r0, [r1, #-1]977# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrb	r0, [r1], #1978# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrb	r0, [r1, #1]!979# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrb.w	r0, [pc, #4]980# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrb	r0, [r1, r2]981# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrb.w	r0, [r1, r2]982# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrb.w	r0, [r1, r2, lsl #1]983# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrbt	r0, [r1, #1]984# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrd	r0, r2, [r1]985# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrd	r0, r2, [r1, #-4]986# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrd	r0, r2, [r1], #4987# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrd	r0, r2, [r1, #4]!988# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrd	r0, r2, next989# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrex	r0, [r1]990# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrex	r0, [r1, #4]991# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrexb	r0, [r1]992# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrexh	r0, [r1]993# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrh	r0, [r1, #2]994# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrh.w	r0, [r1, #1]995# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrh	r0, [r1, #-1]996# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrh	r0, [r1], #1997# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrh	r0, [r1, #1]!998# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrh.w	r0, [pc, #4]999# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrh	r0, [r1, r2]1000# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrh.w	r0, [r1, r2]1001# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrh.w	r0, [r1, r2, lsl #1]1002# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrht	r0, [r1, #1]1003# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsb.w	r0, [r1, #1]1004# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsb	r0, [r1, #-1]1005# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsb	r0, [r1], #11006# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsb	r0, [r1, #1]!1007# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsb.w	r0, [pc, #4]1008# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsb	r0, [r1, r2]1009# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsb.w	r0, [r1, r2]1010# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsb.w	r0, [r1, r2, lsl #1]1011# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsbt	r0, [r1, #1]1012# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsh.w	r0, [r1, #2]1013# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsh	r0, [r1, #-1]1014# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsh	r0, [r1], #11015# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsh	r0, [r1, #1]!1016# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsh.w	r0, [pc, #4]1017# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsh	r0, [r1, r2]1018# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsh.w	r0, [r1, r2]1019# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsh.w	r0, [r1, r2, lsl #1]1020# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrsht	r0, [r1, #1]1021# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldrt	r0, [r1, #1]1022# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsls	r0, r1, #11023# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsl.w	r0, r1, #11024# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsls.w	r0, r1, #11025# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsls	r0, r11026# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsl.w	r0, r1, r21027# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsls.w	r0, r1, r21028# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsrs	r0, r1, #11029# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsr.w	r0, r1, #11030# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsrs.w	r0, r1, #11031# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsrs	r0, r11032# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsr.w	r0, r1, r21033# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     lsrs.w	r0, r1, r21034# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     mla	r0, r1, r2, r31035# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     mls	r0, r1, r2, r31036# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     movs	r0, #11037# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     mov.w	r0, #11038# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     movs.w	r0, #11039# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     movw	r0, #11040# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     mov	r0, r11041# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     mov.w	r0, r11042# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     movs.w	r0, r11043# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     movt	r0, #11044# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     mrs	r0, apsr1045# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     msr	apsr_nzcvq, r01046# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     muls	r1, r2, r11047# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     mul	r0, r1, r21048# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     mvn	r0, #11049# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     mvns	r0, #11050# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     mvns	r0, r11051# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     mvn.w	r0, r11052# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     mvns.w	r0, r11053# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     mvn.w	r0, r1, lsl #11054# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     mvns.w	r0, r1, lsl #11055# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     nop1056# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     nop.w1057# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     orn	r0, r1, #11058# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     orns	r0, r1, #11059# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     orn	r0, r1, r21060# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     orns	r0, r1, r21061# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     orn	r0, r1, r2, lsl #11062# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     orns	r0, r1, r2, lsl #11063# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     orr	r0, r1, #11064# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     orrs	r0, r1, #11065# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     orrs	r0, r11066# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     orr.w	r0, r1, r21067# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     orrs.w	r0, r1, r21068# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     orr.w	r0, r1, r2, lsl #11069# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     orrs.w	r0, r1, r2, lsl #11070# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     pkhbt	r0, r1, r21071# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     pkhbt	r0, r1, r2, lsl #11072# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     pkhbt	r0, r2, r11073# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     pkhtb	r0, r1, r2, asr #11074# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     pop	{r0}1075# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     pop.w	{r0, r1}1076# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     ldr	r0, [sp], #41077# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     push	{r0}1078# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     push.w	{r0, r1}1079# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     str	r0, [sp, #-4]!1080# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     qadd	r0, r1, r21081# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     qadd16	r0, r1, r21082# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     qadd8	r0, r1, r21083# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     qasx	r0, r1, r21084# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     qdadd	r0, r1, r21085# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     qdsub	r0, r1, r21086# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     qsax	r0, r1, r21087# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     qsub	r0, r1, r21088# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     qsub16	r0, r1, r21089# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     qsub8	r0, r1, r21090# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     rbit	r0, r11091# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     rev	r0, r11092# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     rev.w	r0, r11093# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     rev16	r0, r11094# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     rev16.w	r0, r11095# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     revsh	r0, r11096# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     revsh.w	r0, r11097# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     ror.w	r0, r1, #11098# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     rors.w	r0, r1, #11099# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     rors	r0, r11100# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     ror.w	r0, r1, r21101# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     rors.w	r0, r1, r21102# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.00    -      -      -      -     rrx	r0, r11103# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.00    -      -      -      -     rrxs	r0, r11104# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     rsbs	r0, r1, #01105# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     rsb.w	r0, r1, #11106# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     rsbs.w	r0, r1, #11107# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     rsb	r0, r1, r21108# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     rsbs	r0, r1, r21109# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     rsb	r0, r1, r2, lsl #11110# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     rsbs	r0, r1, r2, lsl #11111# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sadd16	r0, r1, r21112# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sadd8	r0, r1, r21113# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sasx	r0, r1, r21114# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     sbc	r0, r1, #11115# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     sbcs	r0, r1, #11116# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     sbcs	r0, r11117# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     sbc.w	r0, r1, r21118# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     sbcs.w	r0, r1, r21119# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     sbc.w	r0, r1, r2, lsl #11120# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     sbcs.w	r0, r1, r2, lsl #11121# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     sbfx	r0, r1, #1, #21122# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     sdiv	r0, r1, r21123# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sel	r0, r1, r21124# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     shadd16	r0, r1, r21125# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     shadd8	r0, r1, r21126# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     shasx	r0, r1, r21127# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     shsax	r0, r1, r21128# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     shsub16	r0, r1, r21129# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     shsub8	r0, r1, r21130# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlabb	r0, r1, r2, r31131# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlabt	r0, r1, r2, r31132# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlatb	r0, r1, r2, r31133# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlatt	r0, r1, r2, r31134# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlad	r0, r1, r2, r31135# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smladx	r0, r1, r2, r31136# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlal	r0, r1, r2, r31137# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlalbb	r0, r1, r2, r31138# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlalbt	r0, r1, r2, r31139# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlaltb	r0, r1, r2, r31140# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlaltt	r0, r1, r2, r31141# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlald	r0, r1, r2, r31142# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlaldx	r0, r1, r2, r31143# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlawb	r0, r1, r2, r31144# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlawt	r0, r1, r2, r31145# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlsd	r0, r1, r2, r31146# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlsdx	r0, r1, r2, r31147# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlsld	r0, r1, r2, r31148# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smlsldx	r0, r1, r2, r31149# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smmla	r0, r1, r2, r31150# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smmlar	r0, r1, r2, r31151# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smmls	r0, r1, r2, r31152# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smmlsr	r0, r1, r2, r31153# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smmul	r0, r1, r21154# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smmulr	r0, r1, r21155# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smuad	r0, r1, r21156# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smuadx	r0, r1, r21157# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smulbb	r0, r1, r21158# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smulbt	r0, r1, r21159# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smultb	r0, r1, r21160# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smultt	r0, r1, r21161# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smull	r0, r1, r2, r31162# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smulwb	r0, r1, r21163# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smulwt	r0, r1, r21164# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smusd	r0, r1, r21165# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     smusdx	r0, r1, r21166# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     ssat	r0, #1, r21167# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     ssat	r0, #1, r2, lsl #11168# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     ssat16	r0, #1, r11169# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     ssax	r0, r1, r21170# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     ssub16	r0, r1, r21171# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     ssub8	r0, r1, r21172# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     stm	r0!, {r1}1173# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     stm.w	r0, {r1}1174# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     stm.w	r0!, {r1}1175# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     stmdb	r0, {r1}1176# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     str	r1, [r0, #-4]!1177# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     str	r0, [r1]1178# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     str	r0, [r1, #4]1179# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     str	r0, [sp, #4]1180# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     str.w	r0, [r1, #1]1181# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     str	r0, [r1, #-1]1182# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     str	r0, [r1], #11183# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     str	r0, [r1, r2]1184# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     str.w	r0, [r1, r2]1185# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     str.w	r0, [r1, r2, lsl #1]1186# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strb	r0, [r1]1187# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strb	r0, [r1, #1]1188# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strb.w	r0, [r1, #1]1189# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strb	r0, [r1, #-1]1190# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strb	r0, [r1], #11191# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strb	r0, [r1, #1]!1192# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strb	r0, [r1, r2]1193# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strb.w	r0, [r1, r2]1194# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strb.w	r0, [r1, r2, lsl #1]1195# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strbt	r0, [r1, #1]1196# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strd	r0, r1, [r2, #4]1197# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strd	r0, r1, [r2], #41198# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strd	r0, r1, [r2, #4]!1199# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strex	r0, r1, [r2]1200# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strex	r0, r1, [r2, #4]1201# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strexb	r0, r1, [r2]1202# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strexh	r0, r1, [r2]1203# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strh	r0, [r1]1204# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strh	r0, [r1, #2]1205# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strh.w	r0, [r1, #2]1206# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strh	r0, [r1, #-1]1207# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strh	r0, [r1], #11208# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strh	r0, [r1, #1]!1209# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strh	r0, [r1, r2]1210# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strh.w	r0, [r1, r2]1211# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strh.w	r0, [r1, r2, lsl #1]1212# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strht	r0, [r1, #1]1213# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     strt	r0, [r1, #1]1214# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     subs	r0, r1, #11215# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     subs	r0, #11216# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     sub.w	r0, r1, #11217# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     subs.w	r0, r1, #11218# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     subw	r0, r1, #11219# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     subs	r0, r1, r21220# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     sub.w	r0, r1, r21221# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     subs.w	r0, r1, r21222# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     sub.w	r0, r1, r2, lsl #11223# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     subs.w	r0, r1, r2, lsl #11224# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     sub	sp, #41225# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     sub.w	r0, sp, #11226# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     subs.w	r0, sp, #11227# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     subw	r0, sp, #11228# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     sub.w	r0, sp, r11229# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     subs.w	r0, sp, r11230# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     sub.w	r0, sp, r1, lsl #11231# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     subs.w	r0, sp, r1, lsl #11232# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     sxtab	r0, r1, r21233# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     sxtab	r0, r1, r2, ror #81234# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     sxtab16	r0, r1, r21235# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     sxtab16	r0, r1, r2, ror #81236# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     sxtah	r0, r1, r21237# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     sxtah	r0, r1, r2, ror #81238# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sxtb	r0, r11239# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sxtb.w	r0, r11240# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sxtb.w	r0, r1, ror #81241# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sxtb16	r0, r11242# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sxtb16	r0, r1, ror #81243# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sxth	r0, r11244# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sxth.w	r0, r11245# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     sxth.w	r0, r1, ror #81246# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     tbb	[r0, r1]1247# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     tbh	[r0, r1, lsl #1]1248# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     teq.w	r0, #11249# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     teq.w	r0, r11250# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     teq.w	r0, r1, lsl #11251# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     tst.w	r0, #11252# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     tst	r0, r11253# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     tst.w	r0, r11254# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -     tst.w	r0, r1, lsl #11255# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uadd16	r0, r1, r21256# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uadd8	r0, r1, r21257# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uasx	r0, r1, r21258# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     ubfx	r0, r1, #1, #21259# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -     udiv	r0, r1, r21260# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uhadd16	r0, r1, r21261# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uhadd8	r0, r1, r21262# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uhasx	r0, r1, r21263# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uhsax	r0, r1, r21264# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uhsub16	r0, r1, r21265# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uhsub8	r0, r1, r21266# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     umaal	r0, r1, r2, r31267# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     umlal	r0, r1, r2, r31268# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     umull	r0, r1, r2, r31269# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uqadd16	r0, r1, r21270# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uqadd8	r0, r1, r21271# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uqasx	r0, r1, r21272# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uqsax	r0, r1, r21273# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uqsub16	r0, r1, r21274# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uqsub8	r0, r1, r21275# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     usad8	r0, r1, r21276# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     usada8	r0, r1, r2, r31277# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     usat	r0, #1, r11278# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     usat	r0, #1, r1, lsl #11279# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     usat16	r0, #1, r11280# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     usax	r0, r1, r21281# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     usub16	r0, r1, r21282# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     usub8	r0, r1, r21283# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     uxtab	r0, r1, r21284# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     uxtab	r0, r1, r2, ror #81285# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     uxtab16	r0, r1, r21286# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     uxtab16	r0, r1, r2, ror #81287# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     uxtah	r0, r1, r21288# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00   1.00    -      -      -      -      -     uxtah	r0, r1, r2, ror #81289# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uxtb	r0, r11290# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uxtb.w	r0, r11291# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uxtb.w	r0, r1, ror #81292# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uxtb16	r0, r11293# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uxtb16	r0, r1, ror #81294# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uxth	r0, r11295# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uxth.w	r0, r11296# CHECK-NEXT: 0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -     uxth.w	r0, r1, ror #81297# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     wfe1298# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     wfi1299# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     yield1300