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