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