brintos

brintos / llvm-project-archived public Read only

0
0
Text · 55.1 KiB · 1ede2c8 Raw
1322 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=thumbv7-m-none-none-eabi -mcpu=cortex-m4 -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 #111add r0, sp, #112add sp, #113add.w r0, sp, #114adds.w r0, sp, #115addw r0, sp, #116add r0, sp, r017add sp, r118add.w r0, sp, r119adds.w r0, sp, r120add.w r0, sp, r1, LSL #121adds.w r0, sp, r1, LSL #122adds r0, r1, #123adds r0, #4224add.w r0, r1, #125adds.w r0, r1, #126addw r0, r1, #127adds r0, r1, r228add r0, r129add.w r0, r1, r230adds.w r0, r1, r231add.w r0, r1, r2, LSL #132adds.w r0, r1, r2, LSL #133adr r0, #-634adr r8, #-635adr.w r0, #-636and r0, r1, #137ands r0, r1, #138ands r1, r039and.w r0, r1, r240ands.w r0, r1, r241and.w r0, r1, r2, LSL #142ands.w r0, r1, r2, LSL #143asrs r0, r1, #144asr.w r0, r1, #145asrs.w r0, r1, #146asrs r0, r147asr.w r0, r1, r248asrs.w r0, r1, r249bfc r0, #1, #250bfi r0, r1, #1, #251bic r0, r1, #152bics r0, r1, #153bics r0, r154bic.w r0, r1, r255bics.w r0, r1, r256bic.w r0, r1, r2, LSL #157bics.w r0, r1, r2, LSL #158bkpt #159clrex60clz r0, r161cmn r0, #162cmn r0, r163cmn.w r0, r164cmn.w r0, r1, LSL #165cmp r0, #166cmp.w r0, #167cmp r0, r168cmp r0, r1069cmp.w r0, r170cmp.w r0, r1, LSL #171#cpsdb 172#cpsie if73#dbg #174dmb75dsb76eor r0, r1, #177eors r0, r1, #178eors r0, r179eor.w r0, r1, r280eors.w r0, r1, r281eor.w r0, r1, r2, LSL #182eors.w r0, r1, r2, LSL #183isb84ldm r0!, {r1}85ldm r0, {r1}86ldm.w r0, {r1}87ldm.w r0!, {r1}88ldmdb r0, {r1}89ldmdb r0!, {r1}90ldr r0, [r1, #4]91ldr r0, [sp, #4]92ldr.w r0, [r1, #4]93ldr r0, [r1, #-1]94ldr r0, [r1], #195ldr r0, [r1, #1]!96ldr r0, #497ldr.w r0, #498ldr r0, next99ldr.w r0, next100ldr r0, [r1, r2]101ldr.w r0, [r1, r2]102ldr.w r0, [r1, r2, LSL #1]103ldrb r0, [r1, #1]104ldrb.w r0, [r1, #1]105ldrb r0, [r1, #-1]106ldrb r0, [r1], #1107ldrb r0, [r1, #1]!108ldrb r0, #4109ldrb r0, next110ldrb r0, [r1, r2]111ldrb.w r0, [r1, r2]112ldrb.w r0, [r1, r2, LSL #1]113ldrbt r0, [r1, #1]114ldrd r0, r2, [r1]115ldrd r0, r2, [r1, #-4]116ldrd r0, r2, [r1], #4117ldrd r0, r2, [r1, #4]!118ldrd r0, r2, next119next:120ldrex r0, [r1]121ldrex r0, [r1, #4]122ldrexb r0, [r1]123ldrexh r0, [r1]124ldrh r0, [r1, #2]125ldrh.w r0, [r1, #1]126ldrh r0, [r1, #-1]127ldrh r0, [r1], #1128ldrh r0, [r1, #1]!129ldrh r0, #4130ldrh r0, next131ldrh r0, [r1, r2]132ldrh.w r0, [r1, r2]133ldrh.w r0, [r1, r2, LSL #1]134ldrht r0, [r1, #1]135ldrsb r0, [r1, #1]136ldrsb r0, [r1, #-1]137ldrsb r0, [r1], #1138ldrsb r0, [r1, #1]!139ldrsb r0, #4140ldrsb r0, next141ldrsb r0, [r1, r2]142ldrsb.w r0, [r1, r2]143ldrsb.w r0, [r1, r2, LSL #1]144ldrsbt r0, [r1, #1]145ldrsh r0, [r1, #2]146ldrsh r0, [r1, #-1]147ldrsh r0, [r1], #1148ldrsh r0, [r1, #1]!149ldrsh r0, #4150ldrsh r0, next151ldrsh r0, [r1, r2]152ldrsh.w r0, [r1, r2]153ldrsh.w r0, [r1, r2, LSL #1]154ldrsht r0, [r1, #1]155ldrt r0, [r1, #1]156lsls r0, r1, #1157lsl.w r0, r1, #1158lsls.w r0, r1, #1159lsls r0, r1160lsl.w r0, r1, r2161lsls.w r0, r1, r2162lsrs r0, r1, #1163lsr.w r0, r1, #1164lsrs.w r0, r1, #1165lsrs r0, r1166lsr.w r0, r1, r2167lsrs.w r0, r1, r2168mla r0, r1, r2, r3169mls r0, r1, r2, r3170movs r0, #1171mov.w r0, #1172movs.w r0, #1173movw r0, #1174mov r0, r1175#movs r0, r1176mov.w r0, r1177movs.w r0, r1178movt r0, #1179mrs r0, apsr180msr apsr, r0181muls r1, r2, r1182mul r0, r1, r2183mvn r0, #1184mvns r0, #1185mvns r0, r1186mvn.w r0, r1187mvns.w r0, r1188mvn.w r0, r1, LSL #1189mvns.w r0, r1, LSL #1190nop191orn r0, r1, #1192orns r0, r1, #1193orn r0, r1, r2194orns r0, r1, r2195orn r0, r1, r2, LSL #1196orns r0, r1, r2, LSL #1197orr r0, r1, #1198orrs r0, r1, #1199orrs r0, r1200orr r0, r1, r2201orrs r0, r1, r2202orr r0, r1, r2, LSL #1203orrs r0, r1, r2, LSL #1204pkhbt r0, r1, r2205pkhbt r0, r1, r2, LSL #1206pkhtb r0, r1, r2207pkhtb r0, r1, r2, ASR #1208pop { r0 }209pop.w { r0, r1 }210pop.w { r0 }211pssbb212push { r0 }213push.w { r0, r1 }214push.w { r0 }215qadd r0, r1, r2216qadd16 r0, r1, r2217qadd8 r0, r1, r2218qasx r0, r1, r2219qdadd r0, r1, r2220qdsub r0, r1, r2221qsax r0, r1, r2222qsub r0, r1, r2223qsub16 r0, r1, r2224qsub8 r0, r1, r2225rbit r0, r1226rev r0, r1227rev.w r0, r1228rev16 r0, r1229rev16.w r0, r1230revsh r0, r1231revsh.w r0, r1232ror r0, r1, #1233rors r0, r1, #1234rors r0, r1235ror.w r0, r1, r2236rors.w r0, r1, r2237rrx r0, r1238rrxs r0, r1239rsbs r0, r1, #0240rsb.w r0, r1, #1241rsbs.w r0, r1, #1242rsb r0, r1, r2243rsbs r0, r1, r2244rsb r0, r1, r2, LSL #1245rsbs r0, r1, r2, LSL #1246sadd16 r0, r1, r2247sadd8 r0, r1, r2248sasx r0, r1, r2249sbc r0, r1, #1250sbcs r0, r1, #1251sbcs r0, r1252sbc r0, r1, r2253sbcs r0, r1, r2254sbc r0, r1, r2, LSL #1255sbcs r0, r1, r2, LSL #1256sbfx r0, r1, #1, #2257sdiv r0, r1, r2258sel r0, r1, r2259sev260#sg261shadd16 r0, r1, r2262shadd8 r0, r1, r2263shasx r0, r1, r2264shsax r0, r1, r2265shsub16 r0, r1, r2266shsub8 r0, r1, r2267smlabb r0, r1, r2, r3268smlabt r0, r1, r2, r3269smlatb r0, r1, r2, r3270smlatt r0, r1, r2, r3271smlad r0, r1, r2, r3272smladx r0, r1, r2, r3273smlal r0, r1, r2, r3274smlalbb r0, r1, r2, r3275smlalbt r0, r1, r2, r3276smlaltb r0, r1, r2, r3277smlaltt r0, r1, r2, r3278smlald r0, r1, r2, r3279smlaldx r0, r1, r2, r3280smlawb r0, r1, r2, r3281smlawt r0, r1, r2, r3282smlsd r0, r1, r2, r3283smlsdx r0, r1, r2, r3284smlsld r0, r1, r2, r3285smlsldx r0, r1, r2, r3286smmla r0, r1, r2, r3287smmlar r0, r1, r2, r3288smmls r0, r1, r2, r3289smmlsr r0, r1, r2, r3290smmul r0, r1, r2291smmulr r0, r1, r2292smuad r0, r1, r2293smuadx r0, r1, r2294smulbb r0, r1, r2295smulbt r0, r1, r2296smultb r0, r1, r2297smultt r0, r1, r2298smull r0, r1, r2, r3299smulwb r0, r1, r2300smulwt r0, r1, r2301smusd r0, r1, r2302smusdx r0, r1, r2303ssat r0, #1, r2304ssat r0, #1, r2, LSL #1305ssat16 r0, #1, r1306ssax r0, r1, r2307ssbb308ssub16 r0, r1, r2309ssub8 r0, r1, r2310stm r0!, { r1 }311stm.w r0, { r1 }312stm.w r0!, { r1 }313stmdb r0, { r1 }314stmdb r0!, { r1 }315str r0, [ r1 ]316str r0, [ r1, #4 ]317str r0, [ sp, #4 ]318str.w r0, [ r1, #1 ]319str r0, [ r1, #-1 ]320str r0, [ r1 ], #1321#str r0, [ r1, #1 ]!322str r0, [ r1, r2 ]323str.w r0, [ r1, r2 ]324str.w r0, [ r1, r2, LSL #1 ]325strb r0, [ r1 ]326strb r0, [ r1, #1 ]327strb.w r0, [ r1, #1 ]328strb r0, [ r1, #-1 ]329strb r0, [ r1 ], #1330strb r0, [ r1, #1 ]!331strb r0, [ r1, r2 ]332strb.w r0, [ r1, r2 ]333strb.w r0, [ r1, r2, LSL #1 ]334strbt r0, [ r1, #1 ]335strd r0, r1, [ r2, #4 ]336strd r0, r1, [ r2 ], #4337strd r0, r1, [ r2, #4 ]!338strex r0, r1, [ r2 ]339strex r0, r1, [ r2, #4 ]340strexb r0, r1, [ r2 ]341strexh r0, r1, [ r2 ]342strh r0, [ r1 ]343strh r0, [ r1, #2 ]344strh.w r0, [ r1, #2 ]345strh r0, [ r1, #-1 ]346strh r0, [ r1 ], #1347strh r0, [ r1, #1 ]!348strh r0, [ r1, r2 ]349strh.w r0, [ r1, r2 ]350strh.w r0, [ r1, r2, LSL #1 ]351strht r0, [r1, #1 ]352strt r0, [r1, #1 ]353sub sp, sp, #4354sub.w r0, sp, #1355subs.w r0, sp, #1356subw r0, sp, #1357sub r0, sp, r1358subs r0, sp, r1359sub r0, sp, r1, LSL #1360subs r0, sp, r1, LSL #1361subs r0, r1, #1362subs r0, #1363sub.w r0, r1, #1364subs.w r0, r1, #1365subw r0, r1, #1366subs r0, r1, r2367sub.w r0, r1, r2368subs.w r0, r1, r2369sub.w r0, r1, r2, LSL #1370subs.w r0, r1, r2, LSL #1371#svc #1		; treated as a call372sxtab r0, r1, r2373sxtab r0, r1, r2, ROR #8374sxtab16 r0, r1, r2375sxtab16 r0, r1, r2, ROR #8376sxtah r0, r1, r2377sxtah r0, r1, r2, ROR #8378sxtb r0, r1379sxtb.w r0, r1380sxtb.w r0, r1, ROR #8381sxtb16 r0, r1382sxtb16 r0, r1, ROR #8383sxth r0, r1384sxth.w r0, r1385sxth.w r0, r1, ROR #8386tbb [r0, r1]387tbh [r0, r1, LSL #1]388teq r0, #1389teq r0, r1390teq r0, r1, LSL #1391tst r0, #1392tst r0, r1393tst.w r0, r1394tst.w r0, r1, LSL #1395#tt r0, r1396#ttt r0, r1397#tta r0, r1398#ttat r0, r1399uadd16 r0, r1, r2400uadd8 r0, r1, r2401uasx r0, r1, r2402ubfx r0, r1, #1, #2403#udf #1404udiv r0, r1, r2405uhadd16 r0, r1, r2406uhadd8 r0, r1, r2407uhasx r0, r1, r2408uhsax r0, r1, r2409uhsub16 r0, r1, r2410uhsub8 r0, r1, r2411umaal r0, r1, r2, r3412umlal r0, r1, r2, r3413umull r0, r1, r2, r3414uqadd16 r0, r1, r2415uqadd8 r0, r1, r2416uqasx r0, r1, r2417uqsax r0, r1, r2418uqsub16 r0, r1, r2419uqsub8 r0, r1, r2420usad8 r0, r1, r2421usada8 r0, r1, r2, r3422usat r0, #1, r1423usat r0, #1, r1, LSL #1424usat16 r0, #1, r1425usax r0, r1, r2426usub16 r0, r1, r2427usub8 r0, r1, r2428uxtab r0, r1, r2429uxtab r0, r1, r2, ROR #8430uxtab16 r0, r1, r2431uxtab16 r0, r1, r2, ROR #8432uxtah r0, r1, r2433uxtah r0, r1, r2, ROR #8434uxtb r0, r1435uxtb.w r0, r1436uxtb.w r0, r1, ROR #8437uxtb16 r0, r1438uxtb16 r0, r1, ROR #8439uxth r0, r1440uxth.w r0, r1441uxth.w r0, r1, ROR #8442wfe443wfi444forward:445yield446 447# CHECK:      Instruction Info:448# CHECK-NEXT: [1]: #uOps449# CHECK-NEXT: [2]: Latency450# CHECK-NEXT: [3]: RThroughput451# CHECK-NEXT: [4]: MayLoad452# CHECK-NEXT: [5]: MayStore453# CHECK-NEXT: [6]: HasSideEffects (U)454 455# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:456# CHECK-NEXT:  1      1     1.00                        adc	r0, r1, #0457# CHECK-NEXT:  1      1     1.00                        adcs	r0, r1, #0458# CHECK-NEXT:  1      1     1.00                  U     adcs	r0, r1459# CHECK-NEXT:  1      1     1.00                        adc.w	r0, r1, r2460# CHECK-NEXT:  1      1     1.00                        adcs.w	r0, r1, r2461# CHECK-NEXT:  1      1     1.00                        adc.w	r0, r1, r2, lsl #1462# CHECK-NEXT:  1      1     1.00                        adcs.w	r0, r1, r2, lsl #1463# CHECK-NEXT:  1      1     1.00                        add.w	r0, sp, #1464# CHECK-NEXT:  1      1     1.00                  U     add.w	sp, sp, #1465# CHECK-NEXT:  1      1     1.00                        add.w	r0, sp, #1466# CHECK-NEXT:  1      1     1.00                        adds.w	r0, sp, #1467# CHECK-NEXT:  1      1     1.00                        addw	r0, sp, #1468# CHECK-NEXT:  1      1     1.00                  U     add	r0, sp, r0469# CHECK-NEXT:  1      1     1.00                  U     add	sp, r1470# CHECK-NEXT:  1      1     1.00                        add.w	r0, sp, r1471# CHECK-NEXT:  1      1     1.00                        adds.w	r0, sp, r1472# CHECK-NEXT:  1      1     1.00                        add.w	r0, sp, r1, lsl #1473# CHECK-NEXT:  1      1     1.00                        adds.w	r0, sp, r1, lsl #1474# CHECK-NEXT:  1      1     1.00                        adds	r0, r1, #1475# CHECK-NEXT:  1      1     1.00                        adds	r0, #42476# CHECK-NEXT:  1      1     1.00                        add.w	r0, r1, #1477# CHECK-NEXT:  1      1     1.00                        adds.w	r0, r1, #1478# CHECK-NEXT:  1      1     1.00                        addw	r0, r1, #1479# CHECK-NEXT:  1      1     1.00                        adds	r0, r1, r2480# CHECK-NEXT:  1      1     1.00                        add	r0, r1481# CHECK-NEXT:  1      1     1.00                        add.w	r0, r1, r2482# CHECK-NEXT:  1      1     1.00                        adds.w	r0, r1, r2483# CHECK-NEXT:  1      1     1.00                        add.w	r0, r1, r2, lsl #1484# CHECK-NEXT:  1      1     1.00                        adds.w	r0, r1, r2, lsl #1485# CHECK-NEXT:  1      1     1.00                  U     adr.w	r0, #-6486# CHECK-NEXT:  1      1     1.00                  U     adr.w	r8, #-6487# CHECK-NEXT:  1      1     1.00                  U     adr.w	r0, #-6488# CHECK-NEXT:  1      1     1.00                        and	r0, r1, #1489# CHECK-NEXT:  1      1     1.00                        ands	r0, r1, #1490# CHECK-NEXT:  1      1     1.00                        ands	r1, r0491# CHECK-NEXT:  1      1     1.00                        and.w	r0, r1, r2492# CHECK-NEXT:  1      1     1.00                        ands.w	r0, r1, r2493# CHECK-NEXT:  1      1     1.00                        and.w	r0, r1, r2, lsl #1494# CHECK-NEXT:  1      1     1.00                        ands.w	r0, r1, r2, lsl #1495# CHECK-NEXT:  1      1     1.00                        asrs	r0, r1, #1496# CHECK-NEXT:  1      1     1.00                        asr.w	r0, r1, #1497# CHECK-NEXT:  1      1     1.00                        asrs.w	r0, r1, #1498# CHECK-NEXT:  1      1     1.00                        asrs	r0, r1499# CHECK-NEXT:  1      1     1.00                        asr.w	r0, r1, r2500# CHECK-NEXT:  1      1     1.00                        asrs.w	r0, r1, r2501# CHECK-NEXT:  1      1     1.00                        bfc	r0, #1, #2502# CHECK-NEXT:  1      1     1.00                        bfi	r0, r1, #1, #2503# CHECK-NEXT:  1      1     1.00                        bic	r0, r1, #1504# CHECK-NEXT:  1      1     1.00                        bics	r0, r1, #1505# CHECK-NEXT:  1      1     1.00                        bics	r0, r1506# CHECK-NEXT:  1      1     1.00                        bic.w	r0, r1, r2507# CHECK-NEXT:  1      1     1.00                        bics.w	r0, r1, r2508# CHECK-NEXT:  1      1     1.00                        bic.w	r0, r1, r2, lsl #1509# CHECK-NEXT:  1      1     1.00                        bics.w	r0, r1, r2, lsl #1510# CHECK-NEXT:  1      1     1.00                  U     bkpt	#1511# CHECK-NEXT:  1      1     1.00    *      *      U     clrex512# CHECK-NEXT:  1      1     1.00                        clz	r0, r1513# CHECK-NEXT:  1      1     1.00                        cmn.w	r0, #1514# CHECK-NEXT:  1      1     1.00                        cmn	r0, r1515# CHECK-NEXT:  1      1     1.00                        cmn.w	r0, r1516# CHECK-NEXT:  1      1     1.00                        cmn.w	r0, r1, lsl #1517# CHECK-NEXT:  1      1     1.00                        cmp	r0, #1518# CHECK-NEXT:  1      1     1.00                        cmp.w	r0, #1519# CHECK-NEXT:  1      1     1.00                        cmp	r0, r1520# CHECK-NEXT:  1      1     1.00                  U     cmp	r0, r10521# CHECK-NEXT:  1      1     1.00                        cmp.w	r0, r1522# CHECK-NEXT:  1      1     1.00                        cmp.w	r0, r1, lsl #1523# CHECK-NEXT:  1      1     1.00    *      *      U     dmb	sy524# CHECK-NEXT:  1      1     1.00    *      *      U     dsb	sy525# CHECK-NEXT:  1      1     1.00                        eor	r0, r1, #1526# CHECK-NEXT:  1      1     1.00                        eors	r0, r1, #1527# CHECK-NEXT:  1      1     1.00                        eors	r0, r1528# CHECK-NEXT:  1      1     1.00                        eor.w	r0, r1, r2529# CHECK-NEXT:  1      1     1.00                        eors.w	r0, r1, r2530# CHECK-NEXT:  1      1     1.00                        eor.w	r0, r1, r2, lsl #1531# CHECK-NEXT:  1      1     1.00                        eors.w	r0, r1, r2, lsl #1532# CHECK-NEXT:  1      1     1.00    *      *      U     isb	sy533# CHECK-NEXT:  1      2     1.00    *                   ldm	r0!, {r1}534# CHECK-NEXT:  1      2     1.00    *                   ldm.w	r0, {r1}535# CHECK-NEXT:  1      2     1.00    *                   ldm.w	r0, {r1}536# CHECK-NEXT:  1      2     1.00    *                   ldr	r1, [r0], #4537# CHECK-NEXT:  1      2     1.00    *                   ldmdb	r0, {r1}538# CHECK-NEXT:  1      2     1.00    *                   ldmdb	r0!, {r1}539# CHECK-NEXT:  1      2     1.00    *                   ldr	r0, [r1, #4]540# CHECK-NEXT:  1      2     1.00    *                   ldr	r0, [sp, #4]541# CHECK-NEXT:  1      2     1.00    *                   ldr.w	r0, [r1, #4]542# CHECK-NEXT:  1      2     1.00    *                   ldr	r0, [r1, #-1]543# CHECK-NEXT:  1      2     1.00    *                   ldr	r0, [r1], #1544# CHECK-NEXT:  1      2     1.00    *                   ldr	r0, [r1, #1]!545# CHECK-NEXT:  1      2     1.00    *                   ldr	r0, [pc, #4]546# CHECK-NEXT:  1      2     1.00    *                   ldr.w	r0, [pc, #4]547# CHECK-NEXT:  1      2     1.00    *                   ldr	r0, next548# CHECK-NEXT:  1      2     1.00    *                   ldr.w	r0, next549# CHECK-NEXT:  1      2     1.00    *                   ldr	r0, [r1, r2]550# CHECK-NEXT:  1      2     1.00    *                   ldr.w	r0, [r1, r2]551# CHECK-NEXT:  1      2     1.00    *                   ldr.w	r0, [r1, r2, lsl #1]552# CHECK-NEXT:  1      2     1.00    *                   ldrb	r0, [r1, #1]553# CHECK-NEXT:  1      2     1.00    *                   ldrb.w	r0, [r1, #1]554# CHECK-NEXT:  1      2     1.00    *                   ldrb	r0, [r1, #-1]555# CHECK-NEXT:  1      2     1.00    *                   ldrb	r0, [r1], #1556# CHECK-NEXT:  1      2     1.00    *                   ldrb	r0, [r1, #1]!557# CHECK-NEXT:  1      2     1.00    *                   ldrb.w	r0, [pc, #4]558# CHECK-NEXT:  1      2     1.00    *                   ldrb.w	r0, next559# CHECK-NEXT:  1      2     1.00    *                   ldrb	r0, [r1, r2]560# CHECK-NEXT:  1      2     1.00    *                   ldrb.w	r0, [r1, r2]561# CHECK-NEXT:  1      2     1.00    *                   ldrb.w	r0, [r1, r2, lsl #1]562# CHECK-NEXT:  1      2     1.00                  U     ldrbt	r0, [r1, #1]563# CHECK-NEXT:  1      2     1.00    *                   ldrd	r0, r2, [r1]564# CHECK-NEXT:  1      2     1.00    *                   ldrd	r0, r2, [r1, #-4]565# CHECK-NEXT:  1      2     1.00    *                   ldrd	r0, r2, [r1], #4566# CHECK-NEXT:  1      2     1.00    *                   ldrd	r0, r2, [r1, #4]!567# CHECK-NEXT:  1      2     1.00    *                   ldrd	r0, r2, next568# CHECK-NEXT:  1      2     1.00    *      *      U     ldrex	r0, [r1]569# CHECK-NEXT:  1      2     1.00    *      *      U     ldrex	r0, [r1, #4]570# CHECK-NEXT:  1      2     1.00    *      *      U     ldrexb	r0, [r1]571# CHECK-NEXT:  1      2     1.00    *      *      U     ldrexh	r0, [r1]572# CHECK-NEXT:  1      2     1.00    *                   ldrh	r0, [r1, #2]573# CHECK-NEXT:  1      2     1.00    *                   ldrh.w	r0, [r1, #1]574# CHECK-NEXT:  1      2     1.00    *                   ldrh	r0, [r1, #-1]575# CHECK-NEXT:  1      2     1.00    *                   ldrh	r0, [r1], #1576# CHECK-NEXT:  1      2     1.00    *                   ldrh	r0, [r1, #1]!577# CHECK-NEXT:  1      2     1.00    *                   ldrh.w	r0, [pc, #4]578# CHECK-NEXT:  1      2     1.00    *                   ldrh.w	r0, next579# CHECK-NEXT:  1      2     1.00    *                   ldrh	r0, [r1, r2]580# CHECK-NEXT:  1      2     1.00    *                   ldrh.w	r0, [r1, r2]581# CHECK-NEXT:  1      2     1.00    *                   ldrh.w	r0, [r1, r2, lsl #1]582# CHECK-NEXT:  1      2     1.00                  U     ldrht	r0, [r1, #1]583# CHECK-NEXT:  1      2     1.00    *                   ldrsb.w	r0, [r1, #1]584# CHECK-NEXT:  1      2     1.00    *                   ldrsb	r0, [r1, #-1]585# CHECK-NEXT:  1      2     1.00    *                   ldrsb	r0, [r1], #1586# CHECK-NEXT:  1      2     1.00    *                   ldrsb	r0, [r1, #1]!587# CHECK-NEXT:  1      2     1.00    *                   ldrsb.w	r0, [pc, #4]588# CHECK-NEXT:  1      2     1.00    *                   ldrsb.w	r0, next589# CHECK-NEXT:  1      2     1.00    *                   ldrsb	r0, [r1, r2]590# CHECK-NEXT:  1      2     1.00    *                   ldrsb.w	r0, [r1, r2]591# CHECK-NEXT:  1      2     1.00    *                   ldrsb.w	r0, [r1, r2, lsl #1]592# CHECK-NEXT:  1      2     1.00                  U     ldrsbt	r0, [r1, #1]593# CHECK-NEXT:  1      2     1.00    *                   ldrsh.w	r0, [r1, #2]594# CHECK-NEXT:  1      2     1.00    *                   ldrsh	r0, [r1, #-1]595# CHECK-NEXT:  1      2     1.00    *                   ldrsh	r0, [r1], #1596# CHECK-NEXT:  1      2     1.00    *                   ldrsh	r0, [r1, #1]!597# CHECK-NEXT:  1      2     1.00    *                   ldrsh.w	r0, [pc, #4]598# CHECK-NEXT:  1      2     1.00    *                   ldrsh.w	r0, next599# CHECK-NEXT:  1      2     1.00    *                   ldrsh	r0, [r1, r2]600# CHECK-NEXT:  1      2     1.00    *                   ldrsh.w	r0, [r1, r2]601# CHECK-NEXT:  1      2     1.00    *                   ldrsh.w	r0, [r1, r2, lsl #1]602# CHECK-NEXT:  1      2     1.00                  U     ldrsht	r0, [r1, #1]603# CHECK-NEXT:  1      2     1.00                  U     ldrt	r0, [r1, #1]604# CHECK-NEXT:  1      1     1.00                        lsls	r0, r1, #1605# CHECK-NEXT:  1      1     1.00                        lsl.w	r0, r1, #1606# CHECK-NEXT:  1      1     1.00                        lsls.w	r0, r1, #1607# CHECK-NEXT:  1      1     1.00                        lsls	r0, r1608# CHECK-NEXT:  1      1     1.00                        lsl.w	r0, r1, r2609# CHECK-NEXT:  1      1     1.00                        lsls.w	r0, r1, r2610# CHECK-NEXT:  1      1     1.00                        lsrs	r0, r1, #1611# CHECK-NEXT:  1      1     1.00                        lsr.w	r0, r1, #1612# CHECK-NEXT:  1      1     1.00                        lsrs.w	r0, r1, #1613# CHECK-NEXT:  1      1     1.00                        lsrs	r0, r1614# CHECK-NEXT:  1      1     1.00                        lsr.w	r0, r1, r2615# CHECK-NEXT:  1      1     1.00                        lsrs.w	r0, r1, r2616# CHECK-NEXT:  1      2     1.00                        mla	r0, r1, r2, r3617# CHECK-NEXT:  1      2     1.00                        mls	r0, r1, r2, r3618# CHECK-NEXT:  1      1     1.00                        movs	r0, #1619# CHECK-NEXT:  1      1     1.00                        mov.w	r0, #1620# CHECK-NEXT:  1      1     1.00                        movs.w	r0, #1621# CHECK-NEXT:  1      1     1.00                        movw	r0, #1622# CHECK-NEXT:  1      1     1.00                        mov	r0, r1623# CHECK-NEXT:  1      1     1.00                        mov.w	r0, r1624# CHECK-NEXT:  1      1     1.00                        movs.w	r0, r1625# CHECK-NEXT:  1      1     1.00                        movt	r0, #1626# CHECK-NEXT:  1      1     1.00                  U     mrs	r0, apsr627# CHECK-NEXT:  1      1     1.00                  U     msr	apsr_nzcvq, r0628# CHECK-NEXT:  1      1     1.00                        muls	r1, r2, r1629# CHECK-NEXT:  1      1     1.00                        mul	r0, r1, r2630# CHECK-NEXT:  1      1     1.00                        mvn	r0, #1631# CHECK-NEXT:  1      1     1.00                        mvns	r0, #1632# CHECK-NEXT:  1      1     1.00                        mvns	r0, r1633# CHECK-NEXT:  1      1     1.00                        mvn.w	r0, r1634# CHECK-NEXT:  1      1     1.00                        mvns.w	r0, r1635# CHECK-NEXT:  1      1     1.00                        mvn.w	r0, r1, lsl #1636# CHECK-NEXT:  1      1     1.00                        mvns.w	r0, r1, lsl #1637# CHECK-NEXT:  1      1     1.00    *      *      U     nop638# CHECK-NEXT:  1      1     1.00                        orn	r0, r1, #1639# CHECK-NEXT:  1      1     1.00                        orns	r0, r1, #1640# CHECK-NEXT:  1      1     1.00                        orn	r0, r1, r2641# CHECK-NEXT:  1      1     1.00                        orns	r0, r1, r2642# CHECK-NEXT:  1      1     1.00                        orn	r0, r1, r2, lsl #1643# CHECK-NEXT:  1      1     1.00                        orns	r0, r1, r2, lsl #1644# CHECK-NEXT:  1      1     1.00                        orr	r0, r1, #1645# CHECK-NEXT:  1      1     1.00                        orrs	r0, r1, #1646# CHECK-NEXT:  1      1     1.00                        orrs	r0, r1647# CHECK-NEXT:  1      1     1.00                        orr.w	r0, r1, r2648# CHECK-NEXT:  1      1     1.00                        orrs.w	r0, r1, r2649# CHECK-NEXT:  1      1     1.00                        orr.w	r0, r1, r2, lsl #1650# CHECK-NEXT:  1      1     1.00                        orrs.w	r0, r1, r2, lsl #1651# CHECK-NEXT:  1      1     1.00                        pkhbt	r0, r1, r2652# CHECK-NEXT:  1      1     1.00                        pkhbt	r0, r1, r2, lsl #1653# CHECK-NEXT:  1      1     1.00                        pkhbt	r0, r2, r1654# CHECK-NEXT:  1      1     1.00                        pkhtb	r0, r1, r2, asr #1655# CHECK-NEXT:  1      2     1.00    *             U     pop	{r0}656# CHECK-NEXT:  1      2     1.00    *                   pop.w	{r0, r1}657# CHECK-NEXT:  1      2     1.00    *                   ldr	r0, [sp], #4658# CHECK-NEXT:  1      1     1.00    *      *      U     pssbb659# CHECK-NEXT:  1      1     1.00           *      U     push	{r0}660# CHECK-NEXT:  1      1     1.00           *            push.w	{r0, r1}661# CHECK-NEXT:  1      1     1.00           *            str	r0, [sp, #-4]!662# CHECK-NEXT:  1      1     1.00                        qadd	r0, r1, r2663# CHECK-NEXT:  1      1     1.00                        qadd16	r0, r1, r2664# CHECK-NEXT:  1      1     1.00                        qadd8	r0, r1, r2665# CHECK-NEXT:  1      1     1.00                        qasx	r0, r1, r2666# CHECK-NEXT:  1      1     1.00                        qdadd	r0, r1, r2667# CHECK-NEXT:  1      1     1.00                        qdsub	r0, r1, r2668# CHECK-NEXT:  1      1     1.00                        qsax	r0, r1, r2669# CHECK-NEXT:  1      1     1.00                        qsub	r0, r1, r2670# CHECK-NEXT:  1      1     1.00                        qsub16	r0, r1, r2671# CHECK-NEXT:  1      1     1.00                        qsub8	r0, r1, r2672# CHECK-NEXT:  1      1     1.00                        rbit	r0, r1673# CHECK-NEXT:  1      1     1.00                        rev	r0, r1674# CHECK-NEXT:  1      1     1.00                        rev.w	r0, r1675# CHECK-NEXT:  1      1     1.00                        rev16	r0, r1676# CHECK-NEXT:  1      1     1.00                        rev16.w	r0, r1677# CHECK-NEXT:  1      1     1.00                        revsh	r0, r1678# CHECK-NEXT:  1      1     1.00                        revsh.w	r0, r1679# CHECK-NEXT:  1      1     1.00                        ror.w	r0, r1, #1680# CHECK-NEXT:  1      1     1.00                        rors.w	r0, r1, #1681# CHECK-NEXT:  1      1     1.00                        rors	r0, r1682# CHECK-NEXT:  1      1     1.00                        ror.w	r0, r1, r2683# CHECK-NEXT:  1      1     1.00                        rors.w	r0, r1, r2684# CHECK-NEXT:  1      1     1.00                        rrx	r0, r1685# CHECK-NEXT:  1      1     1.00                        rrxs	r0, r1686# CHECK-NEXT:  1      1     1.00                        rsbs	r0, r1, #0687# CHECK-NEXT:  1      1     1.00                        rsb.w	r0, r1, #1688# CHECK-NEXT:  1      1     1.00                        rsbs.w	r0, r1, #1689# CHECK-NEXT:  1      1     1.00                  U     rsb	r0, r1, r2690# CHECK-NEXT:  1      1     1.00                  U     rsbs	r0, r1, r2691# CHECK-NEXT:  1      1     1.00                        rsb	r0, r1, r2, lsl #1692# CHECK-NEXT:  1      1     1.00                        rsbs	r0, r1, r2, lsl #1693# CHECK-NEXT:  1      1     1.00    *      *      U     sadd16	r0, r1, r2694# CHECK-NEXT:  1      1     1.00    *      *      U     sadd8	r0, r1, r2695# CHECK-NEXT:  1      1     1.00    *      *      U     sasx	r0, r1, r2696# CHECK-NEXT:  1      1     1.00                        sbc	r0, r1, #1697# CHECK-NEXT:  1      1     1.00                        sbcs	r0, r1, #1698# CHECK-NEXT:  1      1     1.00                  U     sbcs	r0, r1699# CHECK-NEXT:  1      1     1.00                        sbc.w	r0, r1, r2700# CHECK-NEXT:  1      1     1.00                        sbcs.w	r0, r1, r2701# CHECK-NEXT:  1      1     1.00                        sbc.w	r0, r1, r2, lsl #1702# CHECK-NEXT:  1      1     1.00                        sbcs.w	r0, r1, r2, lsl #1703# CHECK-NEXT:  1      1     1.00                        sbfx	r0, r1, #1, #2704# CHECK-NEXT:  1      2     1.00                        sdiv	r0, r1, r2705# CHECK-NEXT:  1      1     1.00    *                   sel	r0, r1, r2706# CHECK-NEXT:  1      1     1.00    *      *      U     sev707# CHECK-NEXT:  1      1     1.00                        shadd16	r0, r1, r2708# CHECK-NEXT:  1      1     1.00                        shadd8	r0, r1, r2709# CHECK-NEXT:  1      1     1.00                        shasx	r0, r1, r2710# CHECK-NEXT:  1      1     1.00                        shsax	r0, r1, r2711# CHECK-NEXT:  1      1     1.00                        shsub16	r0, r1, r2712# CHECK-NEXT:  1      1     1.00                        shsub8	r0, r1, r2713# CHECK-NEXT:  1      1     1.00                        smlabb	r0, r1, r2, r3714# CHECK-NEXT:  1      1     1.00                        smlabt	r0, r1, r2, r3715# CHECK-NEXT:  1      1     1.00                        smlatb	r0, r1, r2, r3716# CHECK-NEXT:  1      1     1.00                        smlatt	r0, r1, r2, r3717# CHECK-NEXT:  1      1     1.00                        smlad	r0, r1, r2, r3718# CHECK-NEXT:  1      1     1.00                        smladx	r0, r1, r2, r3719# CHECK-NEXT:  1      1     1.00                        smlal	r0, r1, r2, r3720# CHECK-NEXT:  1      1     1.00                        smlalbb	r0, r1, r2, r3721# CHECK-NEXT:  1      1     1.00                        smlalbt	r0, r1, r2, r3722# CHECK-NEXT:  1      1     1.00                        smlaltb	r0, r1, r2, r3723# CHECK-NEXT:  1      1     1.00                        smlaltt	r0, r1, r2, r3724# CHECK-NEXT:  1      1     1.00                        smlald	r0, r1, r2, r3725# CHECK-NEXT:  1      1     1.00                        smlaldx	r0, r1, r2, r3726# CHECK-NEXT:  1      1     1.00                        smlawb	r0, r1, r2, r3727# CHECK-NEXT:  1      1     1.00                        smlawt	r0, r1, r2, r3728# CHECK-NEXT:  1      1     1.00                        smlsd	r0, r1, r2, r3729# CHECK-NEXT:  1      1     1.00                        smlsdx	r0, r1, r2, r3730# CHECK-NEXT:  1      1     1.00                        smlsld	r0, r1, r2, r3731# CHECK-NEXT:  1      1     1.00                        smlsldx	r0, r1, r2, r3732# CHECK-NEXT:  1      2     1.00                        smmla	r0, r1, r2, r3733# CHECK-NEXT:  1      2     1.00                        smmlar	r0, r1, r2, r3734# CHECK-NEXT:  1      2     1.00                  U     smmls	r0, r1, r2, r3735# CHECK-NEXT:  1      2     1.00                        smmlsr	r0, r1, r2, r3736# CHECK-NEXT:  1      1     1.00                        smmul	r0, r1, r2737# CHECK-NEXT:  1      1     1.00                        smmulr	r0, r1, r2738# CHECK-NEXT:  1      2     1.00                        smuad	r0, r1, r2739# CHECK-NEXT:  1      2     1.00                        smuadx	r0, r1, r2740# CHECK-NEXT:  1      1     1.00                        smulbb	r0, r1, r2741# CHECK-NEXT:  1      1     1.00                        smulbt	r0, r1, r2742# CHECK-NEXT:  1      1     1.00                        smultb	r0, r1, r2743# CHECK-NEXT:  1      1     1.00                        smultt	r0, r1, r2744# CHECK-NEXT:  2      1     2.00                        smull	r0, r1, r2, r3745# CHECK-NEXT:  1      1     1.00                        smulwb	r0, r1, r2746# CHECK-NEXT:  1      1     1.00                        smulwt	r0, r1, r2747# CHECK-NEXT:  1      2     1.00                        smusd	r0, r1, r2748# CHECK-NEXT:  1      2     1.00                        smusdx	r0, r1, r2749# CHECK-NEXT:  1      1     1.00                        ssat	r0, #1, r2750# CHECK-NEXT:  1      1     1.00                        ssat	r0, #1, r2, lsl #1751# CHECK-NEXT:  1      1     1.00                        ssat16	r0, #1, r1752# CHECK-NEXT:  1      1     1.00    *      *      U     ssax	r0, r1, r2753# CHECK-NEXT:  1      1     1.00    *      *      U     ssbb754# CHECK-NEXT:  1      1     1.00    *      *      U     ssub16	r0, r1, r2755# CHECK-NEXT:  1      1     1.00    *      *      U     ssub8	r0, r1, r2756# CHECK-NEXT:  1      1     1.00           *            stm	r0!, {r1}757# CHECK-NEXT:  1      1     1.00           *            stm.w	r0, {r1}758# CHECK-NEXT:  1      1     1.00           *            stm.w	r0!, {r1}759# CHECK-NEXT:  1      1     1.00           *            stmdb	r0, {r1}760# CHECK-NEXT:  1      1     1.00           *            str	r1, [r0, #-4]!761# CHECK-NEXT:  1      1     1.00           *            str	r0, [r1]762# CHECK-NEXT:  1      1     1.00           *            str	r0, [r1, #4]763# CHECK-NEXT:  1      1     1.00           *            str	r0, [sp, #4]764# CHECK-NEXT:  1      1     1.00           *            str.w	r0, [r1, #1]765# CHECK-NEXT:  1      1     1.00           *            str	r0, [r1, #-1]766# CHECK-NEXT:  1      1     1.00           *            str	r0, [r1], #1767# CHECK-NEXT:  1      1     1.00           *            str	r0, [r1, r2]768# CHECK-NEXT:  1      1     1.00           *            str.w	r0, [r1, r2]769# CHECK-NEXT:  1      1     1.00           *            str.w	r0, [r1, r2, lsl #1]770# CHECK-NEXT:  1      1     1.00           *            strb	r0, [r1]771# CHECK-NEXT:  1      1     1.00           *            strb	r0, [r1, #1]772# CHECK-NEXT:  1      1     1.00           *            strb.w	r0, [r1, #1]773# CHECK-NEXT:  1      1     1.00           *            strb	r0, [r1, #-1]774# CHECK-NEXT:  1      1     1.00           *            strb	r0, [r1], #1775# CHECK-NEXT:  1      1     1.00           *            strb	r0, [r1, #1]!776# CHECK-NEXT:  1      1     1.00           *            strb	r0, [r1, r2]777# CHECK-NEXT:  1      1     1.00           *            strb.w	r0, [r1, r2]778# CHECK-NEXT:  1      1     1.00           *            strb.w	r0, [r1, r2, lsl #1]779# CHECK-NEXT:  1      1     1.00           *            strbt	r0, [r1, #1]780# CHECK-NEXT:  1      1     1.00           *            strd	r0, r1, [r2, #4]781# CHECK-NEXT:  1      1     1.00           *            strd	r0, r1, [r2], #4782# CHECK-NEXT:  1      1     1.00           *            strd	r0, r1, [r2, #4]!783# CHECK-NEXT:  1      1     1.00    *      *      U     strex	r0, r1, [r2]784# CHECK-NEXT:  1      1     1.00    *      *      U     strex	r0, r1, [r2, #4]785# CHECK-NEXT:  1      1     1.00    *      *      U     strexb	r0, r1, [r2]786# CHECK-NEXT:  1      1     1.00    *      *      U     strexh	r0, r1, [r2]787# CHECK-NEXT:  1      1     1.00           *            strh	r0, [r1]788# CHECK-NEXT:  1      1     1.00           *            strh	r0, [r1, #2]789# CHECK-NEXT:  1      1     1.00           *            strh.w	r0, [r1, #2]790# CHECK-NEXT:  1      1     1.00           *            strh	r0, [r1, #-1]791# CHECK-NEXT:  1      1     1.00           *            strh	r0, [r1], #1792# CHECK-NEXT:  1      1     1.00           *            strh	r0, [r1, #1]!793# CHECK-NEXT:  1      1     1.00           *            strh	r0, [r1, r2]794# CHECK-NEXT:  1      1     1.00           *            strh.w	r0, [r1, r2]795# CHECK-NEXT:  1      1     1.00           *            strh.w	r0, [r1, r2, lsl #1]796# CHECK-NEXT:  1      1     1.00           *            strht	r0, [r1, #1]797# CHECK-NEXT:  1      1     1.00           *            strt	r0, [r1, #1]798# CHECK-NEXT:  1      1     1.00                  U     sub	sp, #4799# CHECK-NEXT:  1      1     1.00                        sub.w	r0, sp, #1800# CHECK-NEXT:  1      1     1.00                        subs.w	r0, sp, #1801# CHECK-NEXT:  1      1     1.00                        subw	r0, sp, #1802# CHECK-NEXT:  1      1     1.00                        sub.w	r0, sp, r1803# CHECK-NEXT:  1      1     1.00                        subs.w	r0, sp, r1804# CHECK-NEXT:  1      1     1.00                        sub.w	r0, sp, r1, lsl #1805# CHECK-NEXT:  1      1     1.00                        subs.w	r0, sp, r1, lsl #1806# CHECK-NEXT:  1      1     1.00                        subs	r0, r1, #1807# CHECK-NEXT:  1      1     1.00                        subs	r0, #1808# CHECK-NEXT:  1      1     1.00                        sub.w	r0, r1, #1809# CHECK-NEXT:  1      1     1.00                        subs.w	r0, r1, #1810# CHECK-NEXT:  1      1     1.00                        subw	r0, r1, #1811# CHECK-NEXT:  1      1     1.00                        subs	r0, r1, r2812# CHECK-NEXT:  1      1     1.00                        sub.w	r0, r1, r2813# CHECK-NEXT:  1      1     1.00                        subs.w	r0, r1, r2814# CHECK-NEXT:  1      1     1.00                        sub.w	r0, r1, r2, lsl #1815# CHECK-NEXT:  1      1     1.00                        subs.w	r0, r1, r2, lsl #1816# CHECK-NEXT:  1      1     1.00                        sxtab	r0, r1, r2817# CHECK-NEXT:  1      1     1.00                        sxtab	r0, r1, r2, ror #8818# CHECK-NEXT:  1      1     1.00                        sxtab16	r0, r1, r2819# CHECK-NEXT:  1      1     1.00                        sxtab16	r0, r1, r2, ror #8820# CHECK-NEXT:  1      1     1.00                        sxtah	r0, r1, r2821# CHECK-NEXT:  1      1     1.00                        sxtah	r0, r1, r2, ror #8822# CHECK-NEXT:  1      1     1.00                        sxtb	r0, r1823# CHECK-NEXT:  1      1     1.00                        sxtb.w	r0, r1824# CHECK-NEXT:  1      1     1.00                        sxtb.w	r0, r1, ror #8825# CHECK-NEXT:  1      1     1.00                        sxtb16	r0, r1826# CHECK-NEXT:  1      1     1.00                        sxtb16	r0, r1, ror #8827# CHECK-NEXT:  1      1     1.00                        sxth	r0, r1828# CHECK-NEXT:  1      1     1.00                        sxth.w	r0, r1829# CHECK-NEXT:  1      1     1.00                        sxth.w	r0, r1, ror #8830# CHECK-NEXT:  1      1     1.00                  U     tbb	[r0, r1]831# CHECK-NEXT:  1      1     1.00                  U     tbh	[r0, r1, lsl #1]832# CHECK-NEXT:  1      1     1.00                        teq.w	r0, #1833# CHECK-NEXT:  1      1     1.00                        teq.w	r0, r1834# CHECK-NEXT:  1      1     1.00                        teq.w	r0, r1, lsl #1835# CHECK-NEXT:  1      1     1.00                        tst.w	r0, #1836# CHECK-NEXT:  1      1     1.00                        tst	r0, r1837# CHECK-NEXT:  1      1     1.00                        tst.w	r0, r1838# CHECK-NEXT:  1      1     1.00                        tst.w	r0, r1, lsl #1839# CHECK-NEXT:  1      1     1.00    *      *      U     uadd16	r0, r1, r2840# CHECK-NEXT:  1      1     1.00    *      *      U     uadd8	r0, r1, r2841# CHECK-NEXT:  1      1     1.00    *      *      U     uasx	r0, r1, r2842# CHECK-NEXT:  1      1     1.00                        ubfx	r0, r1, #1, #2843# CHECK-NEXT:  1      2     1.00                        udiv	r0, r1, r2844# CHECK-NEXT:  1      1     1.00                        uhadd16	r0, r1, r2845# CHECK-NEXT:  1      1     1.00                        uhadd8	r0, r1, r2846# CHECK-NEXT:  1      1     1.00                        uhasx	r0, r1, r2847# CHECK-NEXT:  1      1     1.00                        uhsax	r0, r1, r2848# CHECK-NEXT:  1      1     1.00                        uhsub16	r0, r1, r2849# CHECK-NEXT:  1      1     1.00                        uhsub8	r0, r1, r2850# CHECK-NEXT:  2      2     2.00                        umaal	r0, r1, r2, r3851# CHECK-NEXT:  2      2     2.00                        umlal	r0, r1, r2, r3852# CHECK-NEXT:  2      1     2.00                        umull	r0, r1, r2, r3853# CHECK-NEXT:  1      1     1.00                        uqadd16	r0, r1, r2854# CHECK-NEXT:  1      1     1.00                        uqadd8	r0, r1, r2855# CHECK-NEXT:  1      1     1.00                        uqasx	r0, r1, r2856# CHECK-NEXT:  1      1     1.00                        uqsax	r0, r1, r2857# CHECK-NEXT:  1      1     1.00                        uqsub16	r0, r1, r2858# CHECK-NEXT:  1      1     1.00                        uqsub8	r0, r1, r2859# CHECK-NEXT:  1      1     1.00                        usad8	r0, r1, r2860# CHECK-NEXT:  1      1     1.00                        usada8	r0, r1, r2, r3861# CHECK-NEXT:  1      1     1.00                        usat	r0, #1, r1862# CHECK-NEXT:  1      1     1.00                        usat	r0, #1, r1, lsl #1863# CHECK-NEXT:  1      1     1.00                        usat16	r0, #1, r1864# CHECK-NEXT:  1      1     1.00    *      *      U     usax	r0, r1, r2865# CHECK-NEXT:  1      1     1.00    *      *      U     usub16	r0, r1, r2866# CHECK-NEXT:  1      1     1.00    *      *      U     usub8	r0, r1, r2867# CHECK-NEXT:  1      1     1.00                        uxtab	r0, r1, r2868# CHECK-NEXT:  1      1     1.00                        uxtab	r0, r1, r2, ror #8869# CHECK-NEXT:  1      1     1.00                        uxtab16	r0, r1, r2870# CHECK-NEXT:  1      1     1.00                        uxtab16	r0, r1, r2, ror #8871# CHECK-NEXT:  1      1     1.00                        uxtah	r0, r1, r2872# CHECK-NEXT:  1      1     1.00                        uxtah	r0, r1, r2, ror #8873# CHECK-NEXT:  1      1     1.00                        uxtb	r0, r1874# CHECK-NEXT:  1      1     1.00                        uxtb.w	r0, r1875# CHECK-NEXT:  1      1     1.00                        uxtb.w	r0, r1, ror #8876# CHECK-NEXT:  1      1     1.00                        uxtb16	r0, r1877# CHECK-NEXT:  1      1     1.00                        uxtb16	r0, r1, ror #8878# CHECK-NEXT:  1      1     1.00                        uxth	r0, r1879# CHECK-NEXT:  1      1     1.00                        uxth.w	r0, r1880# CHECK-NEXT:  1      1     1.00                        uxth.w	r0, r1, ror #8881# CHECK-NEXT:  1      1     1.00    *      *      U     wfe882# CHECK-NEXT:  1      1     1.00    *      *      U     wfi883# CHECK-NEXT:  1      1     1.00    *      *      U     yield884 885# CHECK:      Resources:886# CHECK-NEXT: [0]   - M4Unit887 888# CHECK:      Resource pressure per iteration:889# CHECK-NEXT: [0]890# CHECK-NEXT: 432.00891 892# CHECK:      Resource pressure by instruction:893# CHECK-NEXT: [0]    Instructions:894# CHECK-NEXT: 1.00   adc	r0, r1, #0895# CHECK-NEXT: 1.00   adcs	r0, r1, #0896# CHECK-NEXT: 1.00   adcs	r0, r1897# CHECK-NEXT: 1.00   adc.w	r0, r1, r2898# CHECK-NEXT: 1.00   adcs.w	r0, r1, r2899# CHECK-NEXT: 1.00   adc.w	r0, r1, r2, lsl #1900# CHECK-NEXT: 1.00   adcs.w	r0, r1, r2, lsl #1901# CHECK-NEXT: 1.00   add.w	r0, sp, #1902# CHECK-NEXT: 1.00   add.w	sp, sp, #1903# CHECK-NEXT: 1.00   add.w	r0, sp, #1904# CHECK-NEXT: 1.00   adds.w	r0, sp, #1905# CHECK-NEXT: 1.00   addw	r0, sp, #1906# CHECK-NEXT: 1.00   add	r0, sp, r0907# CHECK-NEXT: 1.00   add	sp, r1908# CHECK-NEXT: 1.00   add.w	r0, sp, r1909# CHECK-NEXT: 1.00   adds.w	r0, sp, r1910# CHECK-NEXT: 1.00   add.w	r0, sp, r1, lsl #1911# CHECK-NEXT: 1.00   adds.w	r0, sp, r1, lsl #1912# CHECK-NEXT: 1.00   adds	r0, r1, #1913# CHECK-NEXT: 1.00   adds	r0, #42914# CHECK-NEXT: 1.00   add.w	r0, r1, #1915# CHECK-NEXT: 1.00   adds.w	r0, r1, #1916# CHECK-NEXT: 1.00   addw	r0, r1, #1917# CHECK-NEXT: 1.00   adds	r0, r1, r2918# CHECK-NEXT: 1.00   add	r0, r1919# CHECK-NEXT: 1.00   add.w	r0, r1, r2920# CHECK-NEXT: 1.00   adds.w	r0, r1, r2921# CHECK-NEXT: 1.00   add.w	r0, r1, r2, lsl #1922# CHECK-NEXT: 1.00   adds.w	r0, r1, r2, lsl #1923# CHECK-NEXT: 1.00   adr.w	r0, #-6924# CHECK-NEXT: 1.00   adr.w	r8, #-6925# CHECK-NEXT: 1.00   adr.w	r0, #-6926# CHECK-NEXT: 1.00   and	r0, r1, #1927# CHECK-NEXT: 1.00   ands	r0, r1, #1928# CHECK-NEXT: 1.00   ands	r1, r0929# CHECK-NEXT: 1.00   and.w	r0, r1, r2930# CHECK-NEXT: 1.00   ands.w	r0, r1, r2931# CHECK-NEXT: 1.00   and.w	r0, r1, r2, lsl #1932# CHECK-NEXT: 1.00   ands.w	r0, r1, r2, lsl #1933# CHECK-NEXT: 1.00   asrs	r0, r1, #1934# CHECK-NEXT: 1.00   asr.w	r0, r1, #1935# CHECK-NEXT: 1.00   asrs.w	r0, r1, #1936# CHECK-NEXT: 1.00   asrs	r0, r1937# CHECK-NEXT: 1.00   asr.w	r0, r1, r2938# CHECK-NEXT: 1.00   asrs.w	r0, r1, r2939# CHECK-NEXT: 1.00   bfc	r0, #1, #2940# CHECK-NEXT: 1.00   bfi	r0, r1, #1, #2941# CHECK-NEXT: 1.00   bic	r0, r1, #1942# CHECK-NEXT: 1.00   bics	r0, r1, #1943# CHECK-NEXT: 1.00   bics	r0, r1944# CHECK-NEXT: 1.00   bic.w	r0, r1, r2945# CHECK-NEXT: 1.00   bics.w	r0, r1, r2946# CHECK-NEXT: 1.00   bic.w	r0, r1, r2, lsl #1947# CHECK-NEXT: 1.00   bics.w	r0, r1, r2, lsl #1948# CHECK-NEXT: 1.00   bkpt	#1949# CHECK-NEXT: 1.00   clrex950# CHECK-NEXT: 1.00   clz	r0, r1951# CHECK-NEXT: 1.00   cmn.w	r0, #1952# CHECK-NEXT: 1.00   cmn	r0, r1953# CHECK-NEXT: 1.00   cmn.w	r0, r1954# CHECK-NEXT: 1.00   cmn.w	r0, r1, lsl #1955# CHECK-NEXT: 1.00   cmp	r0, #1956# CHECK-NEXT: 1.00   cmp.w	r0, #1957# CHECK-NEXT: 1.00   cmp	r0, r1958# CHECK-NEXT: 1.00   cmp	r0, r10959# CHECK-NEXT: 1.00   cmp.w	r0, r1960# CHECK-NEXT: 1.00   cmp.w	r0, r1, lsl #1961# CHECK-NEXT: 1.00   dmb	sy962# CHECK-NEXT: 1.00   dsb	sy963# CHECK-NEXT: 1.00   eor	r0, r1, #1964# CHECK-NEXT: 1.00   eors	r0, r1, #1965# CHECK-NEXT: 1.00   eors	r0, r1966# CHECK-NEXT: 1.00   eor.w	r0, r1, r2967# CHECK-NEXT: 1.00   eors.w	r0, r1, r2968# CHECK-NEXT: 1.00   eor.w	r0, r1, r2, lsl #1969# CHECK-NEXT: 1.00   eors.w	r0, r1, r2, lsl #1970# CHECK-NEXT: 1.00   isb	sy971# CHECK-NEXT: 1.00   ldm	r0!, {r1}972# CHECK-NEXT: 1.00   ldm.w	r0, {r1}973# CHECK-NEXT: 1.00   ldm.w	r0, {r1}974# CHECK-NEXT: 1.00   ldr	r1, [r0], #4975# CHECK-NEXT: 1.00   ldmdb	r0, {r1}976# CHECK-NEXT: 1.00   ldmdb	r0!, {r1}977# CHECK-NEXT: 1.00   ldr	r0, [r1, #4]978# CHECK-NEXT: 1.00   ldr	r0, [sp, #4]979# CHECK-NEXT: 1.00   ldr.w	r0, [r1, #4]980# CHECK-NEXT: 1.00   ldr	r0, [r1, #-1]981# CHECK-NEXT: 1.00   ldr	r0, [r1], #1982# CHECK-NEXT: 1.00   ldr	r0, [r1, #1]!983# CHECK-NEXT: 1.00   ldr	r0, [pc, #4]984# CHECK-NEXT: 1.00   ldr.w	r0, [pc, #4]985# CHECK-NEXT: 1.00   ldr	r0, next986# CHECK-NEXT: 1.00   ldr.w	r0, next987# CHECK-NEXT: 1.00   ldr	r0, [r1, r2]988# CHECK-NEXT: 1.00   ldr.w	r0, [r1, r2]989# CHECK-NEXT: 1.00   ldr.w	r0, [r1, r2, lsl #1]990# CHECK-NEXT: 1.00   ldrb	r0, [r1, #1]991# CHECK-NEXT: 1.00   ldrb.w	r0, [r1, #1]992# CHECK-NEXT: 1.00   ldrb	r0, [r1, #-1]993# CHECK-NEXT: 1.00   ldrb	r0, [r1], #1994# CHECK-NEXT: 1.00   ldrb	r0, [r1, #1]!995# CHECK-NEXT: 1.00   ldrb.w	r0, [pc, #4]996# CHECK-NEXT: 1.00   ldrb.w	r0, next997# CHECK-NEXT: 1.00   ldrb	r0, [r1, r2]998# CHECK-NEXT: 1.00   ldrb.w	r0, [r1, r2]999# CHECK-NEXT: 1.00   ldrb.w	r0, [r1, r2, lsl #1]1000# CHECK-NEXT: 1.00   ldrbt	r0, [r1, #1]1001# CHECK-NEXT: 1.00   ldrd	r0, r2, [r1]1002# CHECK-NEXT: 1.00   ldrd	r0, r2, [r1, #-4]1003# CHECK-NEXT: 1.00   ldrd	r0, r2, [r1], #41004# CHECK-NEXT: 1.00   ldrd	r0, r2, [r1, #4]!1005# CHECK-NEXT: 1.00   ldrd	r0, r2, next1006# CHECK-NEXT: 1.00   ldrex	r0, [r1]1007# CHECK-NEXT: 1.00   ldrex	r0, [r1, #4]1008# CHECK-NEXT: 1.00   ldrexb	r0, [r1]1009# CHECK-NEXT: 1.00   ldrexh	r0, [r1]1010# CHECK-NEXT: 1.00   ldrh	r0, [r1, #2]1011# CHECK-NEXT: 1.00   ldrh.w	r0, [r1, #1]1012# CHECK-NEXT: 1.00   ldrh	r0, [r1, #-1]1013# CHECK-NEXT: 1.00   ldrh	r0, [r1], #11014# CHECK-NEXT: 1.00   ldrh	r0, [r1, #1]!1015# CHECK-NEXT: 1.00   ldrh.w	r0, [pc, #4]1016# CHECK-NEXT: 1.00   ldrh.w	r0, next1017# CHECK-NEXT: 1.00   ldrh	r0, [r1, r2]1018# CHECK-NEXT: 1.00   ldrh.w	r0, [r1, r2]1019# CHECK-NEXT: 1.00   ldrh.w	r0, [r1, r2, lsl #1]1020# CHECK-NEXT: 1.00   ldrht	r0, [r1, #1]1021# CHECK-NEXT: 1.00   ldrsb.w	r0, [r1, #1]1022# CHECK-NEXT: 1.00   ldrsb	r0, [r1, #-1]1023# CHECK-NEXT: 1.00   ldrsb	r0, [r1], #11024# CHECK-NEXT: 1.00   ldrsb	r0, [r1, #1]!1025# CHECK-NEXT: 1.00   ldrsb.w	r0, [pc, #4]1026# CHECK-NEXT: 1.00   ldrsb.w	r0, next1027# CHECK-NEXT: 1.00   ldrsb	r0, [r1, r2]1028# CHECK-NEXT: 1.00   ldrsb.w	r0, [r1, r2]1029# CHECK-NEXT: 1.00   ldrsb.w	r0, [r1, r2, lsl #1]1030# CHECK-NEXT: 1.00   ldrsbt	r0, [r1, #1]1031# CHECK-NEXT: 1.00   ldrsh.w	r0, [r1, #2]1032# CHECK-NEXT: 1.00   ldrsh	r0, [r1, #-1]1033# CHECK-NEXT: 1.00   ldrsh	r0, [r1], #11034# CHECK-NEXT: 1.00   ldrsh	r0, [r1, #1]!1035# CHECK-NEXT: 1.00   ldrsh.w	r0, [pc, #4]1036# CHECK-NEXT: 1.00   ldrsh.w	r0, next1037# CHECK-NEXT: 1.00   ldrsh	r0, [r1, r2]1038# CHECK-NEXT: 1.00   ldrsh.w	r0, [r1, r2]1039# CHECK-NEXT: 1.00   ldrsh.w	r0, [r1, r2, lsl #1]1040# CHECK-NEXT: 1.00   ldrsht	r0, [r1, #1]1041# CHECK-NEXT: 1.00   ldrt	r0, [r1, #1]1042# CHECK-NEXT: 1.00   lsls	r0, r1, #11043# CHECK-NEXT: 1.00   lsl.w	r0, r1, #11044# CHECK-NEXT: 1.00   lsls.w	r0, r1, #11045# CHECK-NEXT: 1.00   lsls	r0, r11046# CHECK-NEXT: 1.00   lsl.w	r0, r1, r21047# CHECK-NEXT: 1.00   lsls.w	r0, r1, r21048# CHECK-NEXT: 1.00   lsrs	r0, r1, #11049# CHECK-NEXT: 1.00   lsr.w	r0, r1, #11050# CHECK-NEXT: 1.00   lsrs.w	r0, r1, #11051# CHECK-NEXT: 1.00   lsrs	r0, r11052# CHECK-NEXT: 1.00   lsr.w	r0, r1, r21053# CHECK-NEXT: 1.00   lsrs.w	r0, r1, r21054# CHECK-NEXT: 1.00   mla	r0, r1, r2, r31055# CHECK-NEXT: 1.00   mls	r0, r1, r2, r31056# CHECK-NEXT: 1.00   movs	r0, #11057# CHECK-NEXT: 1.00   mov.w	r0, #11058# CHECK-NEXT: 1.00   movs.w	r0, #11059# CHECK-NEXT: 1.00   movw	r0, #11060# CHECK-NEXT: 1.00   mov	r0, r11061# CHECK-NEXT: 1.00   mov.w	r0, r11062# CHECK-NEXT: 1.00   movs.w	r0, r11063# CHECK-NEXT: 1.00   movt	r0, #11064# CHECK-NEXT: 1.00   mrs	r0, apsr1065# CHECK-NEXT: 1.00   msr	apsr_nzcvq, r01066# CHECK-NEXT: 1.00   muls	r1, r2, r11067# CHECK-NEXT: 1.00   mul	r0, r1, r21068# CHECK-NEXT: 1.00   mvn	r0, #11069# CHECK-NEXT: 1.00   mvns	r0, #11070# CHECK-NEXT: 1.00   mvns	r0, r11071# CHECK-NEXT: 1.00   mvn.w	r0, r11072# CHECK-NEXT: 1.00   mvns.w	r0, r11073# CHECK-NEXT: 1.00   mvn.w	r0, r1, lsl #11074# CHECK-NEXT: 1.00   mvns.w	r0, r1, lsl #11075# CHECK-NEXT: 1.00   nop1076# CHECK-NEXT: 1.00   orn	r0, r1, #11077# CHECK-NEXT: 1.00   orns	r0, r1, #11078# CHECK-NEXT: 1.00   orn	r0, r1, r21079# CHECK-NEXT: 1.00   orns	r0, r1, r21080# CHECK-NEXT: 1.00   orn	r0, r1, r2, lsl #11081# CHECK-NEXT: 1.00   orns	r0, r1, r2, lsl #11082# CHECK-NEXT: 1.00   orr	r0, r1, #11083# CHECK-NEXT: 1.00   orrs	r0, r1, #11084# CHECK-NEXT: 1.00   orrs	r0, r11085# CHECK-NEXT: 1.00   orr.w	r0, r1, r21086# CHECK-NEXT: 1.00   orrs.w	r0, r1, r21087# CHECK-NEXT: 1.00   orr.w	r0, r1, r2, lsl #11088# CHECK-NEXT: 1.00   orrs.w	r0, r1, r2, lsl #11089# CHECK-NEXT: 1.00   pkhbt	r0, r1, r21090# CHECK-NEXT: 1.00   pkhbt	r0, r1, r2, lsl #11091# CHECK-NEXT: 1.00   pkhbt	r0, r2, r11092# CHECK-NEXT: 1.00   pkhtb	r0, r1, r2, asr #11093# CHECK-NEXT: 1.00   pop	{r0}1094# CHECK-NEXT: 1.00   pop.w	{r0, r1}1095# CHECK-NEXT: 1.00   ldr	r0, [sp], #41096# CHECK-NEXT: 1.00   pssbb1097# CHECK-NEXT: 1.00   push	{r0}1098# CHECK-NEXT: 1.00   push.w	{r0, r1}1099# CHECK-NEXT: 1.00   str	r0, [sp, #-4]!1100# CHECK-NEXT: 1.00   qadd	r0, r1, r21101# CHECK-NEXT: 1.00   qadd16	r0, r1, r21102# CHECK-NEXT: 1.00   qadd8	r0, r1, r21103# CHECK-NEXT: 1.00   qasx	r0, r1, r21104# CHECK-NEXT: 1.00   qdadd	r0, r1, r21105# CHECK-NEXT: 1.00   qdsub	r0, r1, r21106# CHECK-NEXT: 1.00   qsax	r0, r1, r21107# CHECK-NEXT: 1.00   qsub	r0, r1, r21108# CHECK-NEXT: 1.00   qsub16	r0, r1, r21109# CHECK-NEXT: 1.00   qsub8	r0, r1, r21110# CHECK-NEXT: 1.00   rbit	r0, r11111# CHECK-NEXT: 1.00   rev	r0, r11112# CHECK-NEXT: 1.00   rev.w	r0, r11113# CHECK-NEXT: 1.00   rev16	r0, r11114# CHECK-NEXT: 1.00   rev16.w	r0, r11115# CHECK-NEXT: 1.00   revsh	r0, r11116# CHECK-NEXT: 1.00   revsh.w	r0, r11117# CHECK-NEXT: 1.00   ror.w	r0, r1, #11118# CHECK-NEXT: 1.00   rors.w	r0, r1, #11119# CHECK-NEXT: 1.00   rors	r0, r11120# CHECK-NEXT: 1.00   ror.w	r0, r1, r21121# CHECK-NEXT: 1.00   rors.w	r0, r1, r21122# CHECK-NEXT: 1.00   rrx	r0, r11123# CHECK-NEXT: 1.00   rrxs	r0, r11124# CHECK-NEXT: 1.00   rsbs	r0, r1, #01125# CHECK-NEXT: 1.00   rsb.w	r0, r1, #11126# CHECK-NEXT: 1.00   rsbs.w	r0, r1, #11127# CHECK-NEXT: 1.00   rsb	r0, r1, r21128# CHECK-NEXT: 1.00   rsbs	r0, r1, r21129# CHECK-NEXT: 1.00   rsb	r0, r1, r2, lsl #11130# CHECK-NEXT: 1.00   rsbs	r0, r1, r2, lsl #11131# CHECK-NEXT: 1.00   sadd16	r0, r1, r21132# CHECK-NEXT: 1.00   sadd8	r0, r1, r21133# CHECK-NEXT: 1.00   sasx	r0, r1, r21134# CHECK-NEXT: 1.00   sbc	r0, r1, #11135# CHECK-NEXT: 1.00   sbcs	r0, r1, #11136# CHECK-NEXT: 1.00   sbcs	r0, r11137# CHECK-NEXT: 1.00   sbc.w	r0, r1, r21138# CHECK-NEXT: 1.00   sbcs.w	r0, r1, r21139# CHECK-NEXT: 1.00   sbc.w	r0, r1, r2, lsl #11140# CHECK-NEXT: 1.00   sbcs.w	r0, r1, r2, lsl #11141# CHECK-NEXT: 1.00   sbfx	r0, r1, #1, #21142# CHECK-NEXT: 1.00   sdiv	r0, r1, r21143# CHECK-NEXT: 1.00   sel	r0, r1, r21144# CHECK-NEXT: 1.00   sev1145# CHECK-NEXT: 1.00   shadd16	r0, r1, r21146# CHECK-NEXT: 1.00   shadd8	r0, r1, r21147# CHECK-NEXT: 1.00   shasx	r0, r1, r21148# CHECK-NEXT: 1.00   shsax	r0, r1, r21149# CHECK-NEXT: 1.00   shsub16	r0, r1, r21150# CHECK-NEXT: 1.00   shsub8	r0, r1, r21151# CHECK-NEXT: 1.00   smlabb	r0, r1, r2, r31152# CHECK-NEXT: 1.00   smlabt	r0, r1, r2, r31153# CHECK-NEXT: 1.00   smlatb	r0, r1, r2, r31154# CHECK-NEXT: 1.00   smlatt	r0, r1, r2, r31155# CHECK-NEXT: 1.00   smlad	r0, r1, r2, r31156# CHECK-NEXT: 1.00   smladx	r0, r1, r2, r31157# CHECK-NEXT: 1.00   smlal	r0, r1, r2, r31158# CHECK-NEXT: 1.00   smlalbb	r0, r1, r2, r31159# CHECK-NEXT: 1.00   smlalbt	r0, r1, r2, r31160# CHECK-NEXT: 1.00   smlaltb	r0, r1, r2, r31161# CHECK-NEXT: 1.00   smlaltt	r0, r1, r2, r31162# CHECK-NEXT: 1.00   smlald	r0, r1, r2, r31163# CHECK-NEXT: 1.00   smlaldx	r0, r1, r2, r31164# CHECK-NEXT: 1.00   smlawb	r0, r1, r2, r31165# CHECK-NEXT: 1.00   smlawt	r0, r1, r2, r31166# CHECK-NEXT: 1.00   smlsd	r0, r1, r2, r31167# CHECK-NEXT: 1.00   smlsdx	r0, r1, r2, r31168# CHECK-NEXT: 1.00   smlsld	r0, r1, r2, r31169# CHECK-NEXT: 1.00   smlsldx	r0, r1, r2, r31170# CHECK-NEXT: 1.00   smmla	r0, r1, r2, r31171# CHECK-NEXT: 1.00   smmlar	r0, r1, r2, r31172# CHECK-NEXT: 1.00   smmls	r0, r1, r2, r31173# CHECK-NEXT: 1.00   smmlsr	r0, r1, r2, r31174# CHECK-NEXT: 1.00   smmul	r0, r1, r21175# CHECK-NEXT: 1.00   smmulr	r0, r1, r21176# CHECK-NEXT: 1.00   smuad	r0, r1, r21177# CHECK-NEXT: 1.00   smuadx	r0, r1, r21178# CHECK-NEXT: 1.00   smulbb	r0, r1, r21179# CHECK-NEXT: 1.00   smulbt	r0, r1, r21180# CHECK-NEXT: 1.00   smultb	r0, r1, r21181# CHECK-NEXT: 1.00   smultt	r0, r1, r21182# CHECK-NEXT: 2.00   smull	r0, r1, r2, r31183# CHECK-NEXT: 1.00   smulwb	r0, r1, r21184# CHECK-NEXT: 1.00   smulwt	r0, r1, r21185# CHECK-NEXT: 1.00   smusd	r0, r1, r21186# CHECK-NEXT: 1.00   smusdx	r0, r1, r21187# CHECK-NEXT: 1.00   ssat	r0, #1, r21188# CHECK-NEXT: 1.00   ssat	r0, #1, r2, lsl #11189# CHECK-NEXT: 1.00   ssat16	r0, #1, r11190# CHECK-NEXT: 1.00   ssax	r0, r1, r21191# CHECK-NEXT: 1.00   ssbb1192# CHECK-NEXT: 1.00   ssub16	r0, r1, r21193# CHECK-NEXT: 1.00   ssub8	r0, r1, r21194# CHECK-NEXT: 1.00   stm	r0!, {r1}1195# CHECK-NEXT: 1.00   stm.w	r0, {r1}1196# CHECK-NEXT: 1.00   stm.w	r0!, {r1}1197# CHECK-NEXT: 1.00   stmdb	r0, {r1}1198# CHECK-NEXT: 1.00   str	r1, [r0, #-4]!1199# CHECK-NEXT: 1.00   str	r0, [r1]1200# CHECK-NEXT: 1.00   str	r0, [r1, #4]1201# CHECK-NEXT: 1.00   str	r0, [sp, #4]1202# CHECK-NEXT: 1.00   str.w	r0, [r1, #1]1203# CHECK-NEXT: 1.00   str	r0, [r1, #-1]1204# CHECK-NEXT: 1.00   str	r0, [r1], #11205# CHECK-NEXT: 1.00   str	r0, [r1, r2]1206# CHECK-NEXT: 1.00   str.w	r0, [r1, r2]1207# CHECK-NEXT: 1.00   str.w	r0, [r1, r2, lsl #1]1208# CHECK-NEXT: 1.00   strb	r0, [r1]1209# CHECK-NEXT: 1.00   strb	r0, [r1, #1]1210# CHECK-NEXT: 1.00   strb.w	r0, [r1, #1]1211# CHECK-NEXT: 1.00   strb	r0, [r1, #-1]1212# CHECK-NEXT: 1.00   strb	r0, [r1], #11213# CHECK-NEXT: 1.00   strb	r0, [r1, #1]!1214# CHECK-NEXT: 1.00   strb	r0, [r1, r2]1215# CHECK-NEXT: 1.00   strb.w	r0, [r1, r2]1216# CHECK-NEXT: 1.00   strb.w	r0, [r1, r2, lsl #1]1217# CHECK-NEXT: 1.00   strbt	r0, [r1, #1]1218# CHECK-NEXT: 1.00   strd	r0, r1, [r2, #4]1219# CHECK-NEXT: 1.00   strd	r0, r1, [r2], #41220# CHECK-NEXT: 1.00   strd	r0, r1, [r2, #4]!1221# CHECK-NEXT: 1.00   strex	r0, r1, [r2]1222# CHECK-NEXT: 1.00   strex	r0, r1, [r2, #4]1223# CHECK-NEXT: 1.00   strexb	r0, r1, [r2]1224# CHECK-NEXT: 1.00   strexh	r0, r1, [r2]1225# CHECK-NEXT: 1.00   strh	r0, [r1]1226# CHECK-NEXT: 1.00   strh	r0, [r1, #2]1227# CHECK-NEXT: 1.00   strh.w	r0, [r1, #2]1228# CHECK-NEXT: 1.00   strh	r0, [r1, #-1]1229# CHECK-NEXT: 1.00   strh	r0, [r1], #11230# CHECK-NEXT: 1.00   strh	r0, [r1, #1]!1231# CHECK-NEXT: 1.00   strh	r0, [r1, r2]1232# CHECK-NEXT: 1.00   strh.w	r0, [r1, r2]1233# CHECK-NEXT: 1.00   strh.w	r0, [r1, r2, lsl #1]1234# CHECK-NEXT: 1.00   strht	r0, [r1, #1]1235# CHECK-NEXT: 1.00   strt	r0, [r1, #1]1236# CHECK-NEXT: 1.00   sub	sp, #41237# CHECK-NEXT: 1.00   sub.w	r0, sp, #11238# CHECK-NEXT: 1.00   subs.w	r0, sp, #11239# CHECK-NEXT: 1.00   subw	r0, sp, #11240# CHECK-NEXT: 1.00   sub.w	r0, sp, r11241# CHECK-NEXT: 1.00   subs.w	r0, sp, r11242# CHECK-NEXT: 1.00   sub.w	r0, sp, r1, lsl #11243# CHECK-NEXT: 1.00   subs.w	r0, sp, r1, lsl #11244# CHECK-NEXT: 1.00   subs	r0, r1, #11245# CHECK-NEXT: 1.00   subs	r0, #11246# CHECK-NEXT: 1.00   sub.w	r0, r1, #11247# CHECK-NEXT: 1.00   subs.w	r0, r1, #11248# CHECK-NEXT: 1.00   subw	r0, r1, #11249# CHECK-NEXT: 1.00   subs	r0, r1, r21250# CHECK-NEXT: 1.00   sub.w	r0, r1, r21251# CHECK-NEXT: 1.00   subs.w	r0, r1, r21252# CHECK-NEXT: 1.00   sub.w	r0, r1, r2, lsl #11253# CHECK-NEXT: 1.00   subs.w	r0, r1, r2, lsl #11254# CHECK-NEXT: 1.00   sxtab	r0, r1, r21255# CHECK-NEXT: 1.00   sxtab	r0, r1, r2, ror #81256# CHECK-NEXT: 1.00   sxtab16	r0, r1, r21257# CHECK-NEXT: 1.00   sxtab16	r0, r1, r2, ror #81258# CHECK-NEXT: 1.00   sxtah	r0, r1, r21259# CHECK-NEXT: 1.00   sxtah	r0, r1, r2, ror #81260# CHECK-NEXT: 1.00   sxtb	r0, r11261# CHECK-NEXT: 1.00   sxtb.w	r0, r11262# CHECK-NEXT: 1.00   sxtb.w	r0, r1, ror #81263# CHECK-NEXT: 1.00   sxtb16	r0, r11264# CHECK-NEXT: 1.00   sxtb16	r0, r1, ror #81265# CHECK-NEXT: 1.00   sxth	r0, r11266# CHECK-NEXT: 1.00   sxth.w	r0, r11267# CHECK-NEXT: 1.00   sxth.w	r0, r1, ror #81268# CHECK-NEXT: 1.00   tbb	[r0, r1]1269# CHECK-NEXT: 1.00   tbh	[r0, r1, lsl #1]1270# CHECK-NEXT: 1.00   teq.w	r0, #11271# CHECK-NEXT: 1.00   teq.w	r0, r11272# CHECK-NEXT: 1.00   teq.w	r0, r1, lsl #11273# CHECK-NEXT: 1.00   tst.w	r0, #11274# CHECK-NEXT: 1.00   tst	r0, r11275# CHECK-NEXT: 1.00   tst.w	r0, r11276# CHECK-NEXT: 1.00   tst.w	r0, r1, lsl #11277# CHECK-NEXT: 1.00   uadd16	r0, r1, r21278# CHECK-NEXT: 1.00   uadd8	r0, r1, r21279# CHECK-NEXT: 1.00   uasx	r0, r1, r21280# CHECK-NEXT: 1.00   ubfx	r0, r1, #1, #21281# CHECK-NEXT: 1.00   udiv	r0, r1, r21282# CHECK-NEXT: 1.00   uhadd16	r0, r1, r21283# CHECK-NEXT: 1.00   uhadd8	r0, r1, r21284# CHECK-NEXT: 1.00   uhasx	r0, r1, r21285# CHECK-NEXT: 1.00   uhsax	r0, r1, r21286# CHECK-NEXT: 1.00   uhsub16	r0, r1, r21287# CHECK-NEXT: 1.00   uhsub8	r0, r1, r21288# CHECK-NEXT: 2.00   umaal	r0, r1, r2, r31289# CHECK-NEXT: 2.00   umlal	r0, r1, r2, r31290# CHECK-NEXT: 2.00   umull	r0, r1, r2, r31291# CHECK-NEXT: 1.00   uqadd16	r0, r1, r21292# CHECK-NEXT: 1.00   uqadd8	r0, r1, r21293# CHECK-NEXT: 1.00   uqasx	r0, r1, r21294# CHECK-NEXT: 1.00   uqsax	r0, r1, r21295# CHECK-NEXT: 1.00   uqsub16	r0, r1, r21296# CHECK-NEXT: 1.00   uqsub8	r0, r1, r21297# CHECK-NEXT: 1.00   usad8	r0, r1, r21298# CHECK-NEXT: 1.00   usada8	r0, r1, r2, r31299# CHECK-NEXT: 1.00   usat	r0, #1, r11300# CHECK-NEXT: 1.00   usat	r0, #1, r1, lsl #11301# CHECK-NEXT: 1.00   usat16	r0, #1, r11302# CHECK-NEXT: 1.00   usax	r0, r1, r21303# CHECK-NEXT: 1.00   usub16	r0, r1, r21304# CHECK-NEXT: 1.00   usub8	r0, r1, r21305# CHECK-NEXT: 1.00   uxtab	r0, r1, r21306# CHECK-NEXT: 1.00   uxtab	r0, r1, r2, ror #81307# CHECK-NEXT: 1.00   uxtab16	r0, r1, r21308# CHECK-NEXT: 1.00   uxtab16	r0, r1, r2, ror #81309# CHECK-NEXT: 1.00   uxtah	r0, r1, r21310# CHECK-NEXT: 1.00   uxtah	r0, r1, r2, ror #81311# CHECK-NEXT: 1.00   uxtb	r0, r11312# CHECK-NEXT: 1.00   uxtb.w	r0, r11313# CHECK-NEXT: 1.00   uxtb.w	r0, r1, ror #81314# CHECK-NEXT: 1.00   uxtb16	r0, r11315# CHECK-NEXT: 1.00   uxtb16	r0, r1, ror #81316# CHECK-NEXT: 1.00   uxth	r0, r11317# CHECK-NEXT: 1.00   uxth.w	r0, r11318# CHECK-NEXT: 1.00   uxth.w	r0, r1, ror #81319# CHECK-NEXT: 1.00   wfe1320# CHECK-NEXT: 1.00   wfi1321# CHECK-NEXT: 1.00   yield1322