1426 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=thumbv8.1-m.main-none-none-eabi -mcpu=cortex-m55 -mattr=+mve.fp -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, r249asrl r0, r1, #150asrl r0, r1, r251bfc r0, #1, #252bfi r0, r1, #1, #253bic r0, r1, #154bics r0, r1, #155bics r0, r156bic.w r0, r1, r257bics.w r0, r1, r258bic.w r0, r1, r2, LSL #159bics.w r0, r1, r2, LSL #160bkpt #161clrex62clrm {r1, r2}63clz r0, r164cmn r0, #165cmn r0, r166cmn.w r0, r167cmn.w r0, r1, LSL #168cmp r0, #169cmp.w r0, #170cmp r0, r171cmp r0, r1072cmp.w r0, r173cmp.w r0, r1, LSL #174#cpsdb 175#cpsie if76csel r1, r2, r3, eq77csinc r1, r2, r3, eq78csinv r1, r2, r3, eq79csneg r1, r2, r3, eq80#dbg #181dmb82dsb83eor r0, r1, #184eors r0, r1, #185eors r0, r186eor.w r0, r1, r287eors.w r0, r1, r288eor.w r0, r1, r2, LSL #189eors.w r0, r1, r2, LSL #190isb91lda r0, [r1]92ldab r0, [r1]93ldaex r0, [r1]94ldaexb r0, [r1]95ldaexh r0, [r1]96ldah r0, [r1]97ldm r0!, {r1}98ldm r0, {r1}99ldm.w r0, {r1}100ldm.w r0!, {r1}101ldmdb r0, {r1}102ldmdb r0!, {r1}103ldr r0, [r1, #4]104ldr r0, [sp, #4]105ldr.w r0, [r1, #4]106ldr r0, [r1, #-1]107ldr r0, [r1], #1108ldr r0, [r1, #1]!109ldr r0, #4110ldr.w r0, #4111ldr r0, next112ldr.w r0, next113ldr r0, [r1, r2]114ldr.w r0, [r1, r2]115ldr.w r0, [r1, r2, LSL #1]116ldrb r0, [r1, #1]117ldrb.w r0, [r1, #1]118ldrb r0, [r1, #-1]119ldrb r0, [r1], #1120ldrb r0, [r1, #1]!121ldrb r0, #4122ldrb r0, next123ldrb r0, [r1, r2]124ldrb.w r0, [r1, r2]125ldrb.w r0, [r1, r2, LSL #1]126ldrbt r0, [r1, #1]127ldrd r0, r2, [r1]128ldrd r0, r2, [r1, #-4]129ldrd r0, r2, [r1], #4130ldrd r0, r2, [r1, #4]!131ldrd r0, r2, next132ldrex r0, [r1]133ldrex r0, [r1, #4]134ldrexb r0, [r1]135ldrexh r0, [r1]136ldrh r0, [r1, #2]137ldrh.w r0, [r1, #1]138ldrh r0, [r1, #-1]139ldrh r0, [r1], #1140ldrh r0, [r1, #1]!141ldrh r0, #4142ldrh r0, next143ldrh r0, [r1, r2]144ldrh.w r0, [r1, r2]145ldrh.w r0, [r1, r2, LSL #1]146ldrht r0, [r1, #1]147ldrsb r0, [r1, #1]148ldrsb r0, [r1, #-1]149ldrsb r0, [r1], #1150ldrsb r0, [r1, #1]!151ldrsb r0, #4152ldrsb r0, next153ldrsb r0, [r1, r2]154ldrsb.w r0, [r1, r2]155ldrsb.w r0, [r1, r2, LSL #1]156ldrsbt r0, [r1, #1]157ldrsh r0, [r1, #2]158ldrsh r0, [r1, #-1]159ldrsh r0, [r1], #1160ldrsh r0, [r1, #1]!161ldrsh r0, #4162ldrsh r0, next163ldrsh r0, [r1, r2]164ldrsh.w r0, [r1, r2]165ldrsh.w r0, [r1, r2, LSL #1]166ldrsht r0, [r1, #1]167ldrt r0, [r1, #1]168lsls r0, r1, #1169lsl.w r0, r1, #1170lsls.w r0, r1, #1171lsls r0, r1172lsl.w r0, r1, r2173lsls.w r0, r1, r2174lsll r0, r1, #2175lsll r0, r1, r2176lsrs r0, r1, #1177lsr.w r0, r1, #1178lsrs.w r0, r1, #1179lsrs r0, r1180lsr.w r0, r1, r2181lsrs.w r0, r1, r2182lsrl r0, r1, #2183mla r0, r1, r2, r3184mls r0, r1, r2, r3185movs r0, #1186mov.w r0, #1187movs.w r0, #1188movw r0, #1189mov r0, r1190#movs r0, r1191mov.w r0, r1192movs.w r0, r1193movt r0, #1194mrs r0, apsr195msr apsr, r0196muls r1, r2, r1197mul r0, r1, r2198mvn r0, #1199mvns r0, #1200mvns r0, r1201mvn.w r0, r1202mvns.w r0, r1203mvn.w r0, r1, LSL #1204mvns.w r0, r1, LSL #1205nop206orn r0, r1, #1207orns r0, r1, #1208orn r0, r1, r2209orns r0, r1, r2210orn r0, r1, r2, LSL #1211orns r0, r1, r2, LSL #1212orr r0, r1, #1213orrs r0, r1, #1214orrs r0, r1215orr r0, r1, r2216orrs r0, r1, r2217orr r0, r1, r2, LSL #1218orrs r0, r1, r2, LSL #1219pkhbt r0, r1, r2220pkhbt r0, r1, r2, LSL #1221pkhtb r0, r1, r2222pkhtb r0, r1, r2, ASR #1223pop { r0 }224pop.w { r0, r1 }225pop.w { r0 }226pssbb227push { r0 }228push.w { r0, r1 }229push.w { r0 }230qadd r0, r1, r2231qadd16 r0, r1, r2232qadd8 r0, r1, r2233qasx r0, r1, r2234qdadd r0, r1, r2235qdsub r0, r1, r2236qsax r0, r1, r2237qsub r0, r1, r2238qsub16 r0, r1, r2239qsub8 r0, r1, r2240rbit r0, r1241rev r0, r1242rev.w r0, r1243rev16 r0, r1244rev16.w r0, r1245revsh r0, r1246revsh.w r0, r1247ror r0, r1, #1248rors r0, r1, #1249rors r0, r1250ror.w r0, r1, r2251rors.w r0, r1, r2252rrx r0, r1253rrxs r0, r1254rsbs r0, r1, #0255rsb.w r0, r1, #1256rsbs.w r0, r1, #1257rsb r0, r1, r2258rsbs r0, r1, r2259rsb r0, r1, r2, LSL #1260rsbs r0, r1, r2, LSL #1261sadd16 r0, r1, r2262sadd8 r0, r1, r2263sasx r0, r1, r2264sbc r0, r1, #1265sbcs r0, r1, #1266sbcs r0, r1267sbc r0, r1, r2268sbcs r0, r1, r2269sbc r0, r1, r2, LSL #1270sbcs r0, r1, r2, LSL #1271sbfx r0, r1, #1, #2272sdiv r0, r1, r2273sel r0, r1, r2274sev275#sg276shadd16 r0, r1, r2277shadd8 r0, r1, r2278shasx r0, r1, r2279shsax r0, r1, r2280shsub16 r0, r1, r2281shsub8 r0, r1, r2282smlabb r0, r1, r2, r3283smlabt r0, r1, r2, r3284smlatb r0, r1, r2, r3285smlatt r0, r1, r2, r3286smlad r0, r1, r2, r3287smladx r0, r1, r2, r3288smlal r0, r1, r2, r3289smlalbb r0, r1, r2, r3290smlalbt r0, r1, r2, r3291smlaltb r0, r1, r2, r3292smlaltt r0, r1, r2, r3293smlald r0, r1, r2, r3294smlaldx r0, r1, r2, r3295smlawb r0, r1, r2, r3296smlawt r0, r1, r2, r3297smlsd r0, r1, r2, r3298smlsdx r0, r1, r2, r3299smlsld r0, r1, r2, r3300smlsldx r0, r1, r2, r3301smmla r0, r1, r2, r3302smmlar r0, r1, r2, r3303smmls r0, r1, r2, r3304smmlsr r0, r1, r2, r3305smmul r0, r1, r2306smmulr r0, r1, r2307smuad r0, r1, r2308smuadx r0, r1, r2309smulbb r0, r1, r2310smulbt r0, r1, r2311smultb r0, r1, r2312smultt r0, r1, r2313smull r0, r1, r2, r3314smulwb r0, r1, r2315smulwt r0, r1, r2316smusd r0, r1, r2317smusdx r0, r1, r2318sqrshr r0, r1319sqrshrl r0, r1, #48, r2320sqshl r0, #7321sqshll r0, r1, #7322srshr r0, #7323srshrl r0, r1, #7324ssat r0, #1, r2325ssat r0, #1, r2, LSL #1326ssat16 r0, #1, r1327ssax r0, r1, r2328ssbb329ssub16 r0, r1, r2330ssub8 r0, r1, r2331stl r0, [r1]332stlb r0, [r1]333stlex r0, r1, [r2]334stlexb r0, r1, [r2]335stlexh r0, r1, [r2]336stlh r0, [r1]337stm r0!, { r1 }338stm.w r0, { r1 }339stm.w r0!, { r1 }340stmdb r0, { r1 }341stmdb r0!, { r1 }342str r0, [ r1 ]343str r0, [ r1, #4 ]344str r0, [ sp, #4 ]345str.w r0, [ r1, #1 ]346str r0, [ r1, #-1 ]347str r0, [ r1 ], #1348#str r0, [ r1, #1 ]!349str r0, [ r1, r2 ]350str.w r0, [ r1, r2 ]351str.w r0, [ r1, r2, LSL #1 ]352strb r0, [ r1 ]353strb r0, [ r1, #1 ]354strb.w r0, [ r1, #1 ]355strb r0, [ r1, #-1 ]356strb r0, [ r1 ], #1357strb r0, [ r1, #1 ]!358strb r0, [ r1, r2 ]359strb.w r0, [ r1, r2 ]360strb.w r0, [ r1, r2, LSL #1 ]361strbt r0, [ r1, #1 ]362strd r0, r1, [ r2, #4 ]363strd r0, r1, [ r2 ], #4364strd r0, r1, [ r2, #4 ]!365strex r0, r1, [ r2 ]366strex r0, r1, [ r2, #4 ]367strexb r0, r1, [ r2 ]368strexh r0, r1, [ r2 ]369strh r0, [ r1 ]370strh r0, [ r1, #2 ]371strh.w r0, [ r1, #2 ]372strh r0, [ r1, #-1 ]373strh r0, [ r1 ], #1374strh r0, [ r1, #1 ]!375strh r0, [ r1, r2 ]376strh.w r0, [ r1, r2 ]377strh.w r0, [ r1, r2, LSL #1 ]378strht r0, [r1, #1 ]379strt r0, [r1, #1 ]380sub sp, sp, #4381sub.w r0, sp, #1382subs.w r0, sp, #1383subw r0, sp, #1384sub r0, sp, r1385subs r0, sp, r1386sub r0, sp, r1, LSL #1387subs r0, sp, r1, LSL #1388subs r0, r1, #1389subs r0, #1390sub.w r0, r1, #1391subs.w r0, r1, #1392subw r0, r1, #1393subs r0, r1, r2394sub.w r0, r1, r2395subs.w r0, r1, r2396sub.w r0, r1, r2, LSL #1397subs.w r0, r1, r2, LSL #1398#svc #1 ; treated as a call399sxtab r0, r1, r2400sxtab r0, r1, r2, ROR #8401sxtab16 r0, r1, r2402sxtab16 r0, r1, r2, ROR #8403sxtah r0, r1, r2404sxtah r0, r1, r2, ROR #8405sxtb r0, r1406sxtb.w r0, r1407sxtb.w r0, r1, ROR #8408sxtb16 r0, r1409sxtb16 r0, r1, ROR #8410sxth r0, r1411sxth.w r0, r1412sxth.w r0, r1, ROR #8413tbb [r0, r1]414tbh [r0, r1, LSL #1]415teq r0, #1416teq r0, r1417teq r0, r1, LSL #1418tst r0, #1419tst r0, r1420tst.w r0, r1421tst.w r0, r1, LSL #1422#tt r0, r1423#ttt r0, r1424#tta r0, r1425#ttat r0, r1426uadd16 r0, r1, r2427uadd8 r0, r1, r2428uasx r0, r1, r2429ubfx r0, r1, #1, #2430#udf #1431udiv r0, r1, r2432uhadd16 r0, r1, r2433uhadd8 r0, r1, r2434uhasx r0, r1, r2435uhsax r0, r1, r2436uhsub16 r0, r1, r2437uhsub8 r0, r1, r2438umaal r0, r1, r2, r3439umlal r0, r1, r2, r3440umull r0, r1, r2, r3441uqadd16 r0, r1, r2442uqadd8 r0, r1, r2443uqasx r0, r1, r2444uqrshl r0, r1445uqrshll r0, r1, #48, r2446uqsax r0, r1, r2447uqshl r0, #1448uqshll r0, r1, #1449uqsub16 r0, r1, r2450uqsub8 r0, r1, r2451urshr r0, #1452urshrl r0, r1, #1453usad8 r0, r1, r2454usada8 r0, r1, r2, r3455usat r0, #1, r1456usat r0, #1, r1, LSL #1457usat16 r0, #1, r1458usax r0, r1, r2459usub16 r0, r1, r2460usub8 r0, r1, r2461uxtab r0, r1, r2462uxtab r0, r1, r2, ROR #8463uxtab16 r0, r1, r2464uxtab16 r0, r1, r2, ROR #8465uxtah r0, r1, r2466uxtah r0, r1, r2, ROR #8467uxtb r0, r1468uxtb.w r0, r1469uxtb.w r0, r1, ROR #8470uxtb16 r0, r1471uxtb16 r0, r1, ROR #8472uxth r0, r1473uxth.w r0, r1474uxth.w r0, r1, ROR #8475wfe476wfi477yield478 479# CHECK: Instruction Info:480# CHECK-NEXT: [1]: #uOps481# CHECK-NEXT: [2]: Latency482# CHECK-NEXT: [3]: RThroughput483# CHECK-NEXT: [4]: MayLoad484# CHECK-NEXT: [5]: MayStore485# CHECK-NEXT: [6]: HasSideEffects (U)486 487# CHECK: [1] [2] [3] [4] [5] [6] Instructions:488# CHECK-NEXT: 1 1 1.00 adc r0, r1, #0489# CHECK-NEXT: 1 1 1.00 adcs r0, r1, #0490# CHECK-NEXT: 1 1 1.00 U adcs r0, r1491# CHECK-NEXT: 1 1 1.00 adc.w r0, r1, r2492# CHECK-NEXT: 1 1 1.00 adcs.w r0, r1, r2493# CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r2, lsl #1494# CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r2, lsl #1495# CHECK-NEXT: 1 1 0.50 add.w r0, sp, #1496# CHECK-NEXT: 1 1 1.00 U add.w sp, sp, #1497# CHECK-NEXT: 1 1 0.50 add.w r0, sp, #1498# CHECK-NEXT: 1 1 0.50 adds.w r0, sp, #1499# CHECK-NEXT: 1 1 1.00 addw r0, sp, #1500# CHECK-NEXT: 1 1 1.00 U add r0, sp, r0501# CHECK-NEXT: 1 1 1.00 U add sp, r1502# CHECK-NEXT: 1 1 1.00 add.w r0, sp, r1503# CHECK-NEXT: 1 1 1.00 adds.w r0, sp, r1504# CHECK-NEXT: 1 2 1.00 add.w r0, sp, r1, lsl #1505# CHECK-NEXT: 1 2 1.00 adds.w r0, sp, r1, lsl #1506# CHECK-NEXT: 1 1 0.50 adds r0, r1, #1507# CHECK-NEXT: 1 1 0.50 adds r0, #42508# CHECK-NEXT: 1 1 0.50 add.w r0, r1, #1509# CHECK-NEXT: 1 1 0.50 adds.w r0, r1, #1510# CHECK-NEXT: 1 1 1.00 addw r0, r1, #1511# CHECK-NEXT: 1 1 1.00 adds r0, r1, r2512# CHECK-NEXT: 1 1 1.00 add r0, r1513# CHECK-NEXT: 1 1 1.00 add.w r0, r1, r2514# CHECK-NEXT: 1 1 1.00 adds.w r0, r1, r2515# CHECK-NEXT: 1 2 1.00 add.w r0, r1, r2, lsl #1516# CHECK-NEXT: 1 2 1.00 adds.w r0, r1, r2, lsl #1517# CHECK-NEXT: 1 1 1.00 U adr.w r0, #-6518# CHECK-NEXT: 1 1 1.00 U adr.w r8, #-6519# CHECK-NEXT: 1 1 1.00 U adr.w r0, #-6520# CHECK-NEXT: 1 1 1.00 and r0, r1, #1521# CHECK-NEXT: 1 1 1.00 ands r0, r1, #1522# CHECK-NEXT: 1 1 1.00 ands r1, r0523# CHECK-NEXT: 1 1 1.00 and.w r0, r1, r2524# CHECK-NEXT: 1 1 1.00 ands.w r0, r1, r2525# CHECK-NEXT: 1 2 1.00 and.w r0, r1, r2, lsl #1526# CHECK-NEXT: 1 2 1.00 ands.w r0, r1, r2, lsl #1527# CHECK-NEXT: 1 1 1.00 asrs r0, r1, #1528# CHECK-NEXT: 1 1 1.00 asr.w r0, r1, #1529# CHECK-NEXT: 1 1 1.00 asrs.w r0, r1, #1530# CHECK-NEXT: 1 1 1.00 asrs r0, r1531# CHECK-NEXT: 1 1 1.00 asr.w r0, r1, r2532# CHECK-NEXT: 1 1 1.00 asrs.w r0, r1, r2533# CHECK-NEXT: 1 2 1.00 asrl r0, r1, #1534# CHECK-NEXT: 1 2 1.00 asrl r0, r1, r2535# CHECK-NEXT: 1 1 1.00 bfc r0, #1, #2536# CHECK-NEXT: 1 1 1.00 bfi r0, r1, #1, #2537# CHECK-NEXT: 1 1 1.00 bic r0, r1, #1538# CHECK-NEXT: 1 1 1.00 bics r0, r1, #1539# CHECK-NEXT: 1 1 1.00 bics r0, r1540# CHECK-NEXT: 1 1 1.00 bic.w r0, r1, r2541# CHECK-NEXT: 1 1 1.00 bics.w r0, r1, r2542# CHECK-NEXT: 1 2 1.00 bic.w r0, r1, r2, lsl #1543# CHECK-NEXT: 1 2 1.00 bics.w r0, r1, r2, lsl #1544# CHECK-NEXT: 1 1 1.00 U bkpt #1545# CHECK-NEXT: 1 2 1.00 * * U clrex546# CHECK-NEXT: 1 2 1.00 U clrm {r1, r2}547# CHECK-NEXT: 1 1 1.00 clz r0, r1548# CHECK-NEXT: 1 1 1.00 cmn.w r0, #1549# CHECK-NEXT: 1 1 1.00 cmn r0, r1550# CHECK-NEXT: 1 1 1.00 cmn.w r0, r1551# CHECK-NEXT: 1 2 1.00 cmn.w r0, r1, lsl #1552# CHECK-NEXT: 1 1 1.00 cmp r0, #1553# CHECK-NEXT: 1 1 1.00 cmp.w r0, #1554# CHECK-NEXT: 1 1 1.00 cmp r0, r1555# CHECK-NEXT: 1 1 1.00 U cmp r0, r10556# CHECK-NEXT: 1 1 1.00 cmp.w r0, r1557# CHECK-NEXT: 1 2 1.00 cmp.w r0, r1, lsl #1558# CHECK-NEXT: 1 1 1.00 csel r1, r2, r3, eq559# CHECK-NEXT: 1 1 1.00 csinc r1, r2, r3, eq560# CHECK-NEXT: 1 1 1.00 csinv r1, r2, r3, eq561# CHECK-NEXT: 1 1 1.00 csneg r1, r2, r3, eq562# CHECK-NEXT: 1 2 1.00 * * U dmb sy563# CHECK-NEXT: 1 2 1.00 * * U dsb sy564# CHECK-NEXT: 1 1 1.00 eor r0, r1, #1565# CHECK-NEXT: 1 1 1.00 eors r0, r1, #1566# CHECK-NEXT: 1 1 1.00 eors r0, r1567# CHECK-NEXT: 1 1 1.00 eor.w r0, r1, r2568# CHECK-NEXT: 1 1 1.00 eors.w r0, r1, r2569# CHECK-NEXT: 1 2 1.00 eor.w r0, r1, r2, lsl #1570# CHECK-NEXT: 1 2 1.00 eors.w r0, r1, r2, lsl #1571# CHECK-NEXT: 1 2 1.00 * * U isb sy572# CHECK-NEXT: 1 2 1.00 * lda r0, [r1]573# CHECK-NEXT: 1 2 1.00 * ldab r0, [r1]574# CHECK-NEXT: 1 2 1.00 * * U ldaex r0, [r1]575# CHECK-NEXT: 1 2 1.00 * * U ldaexb r0, [r1]576# CHECK-NEXT: 1 2 1.00 * * U ldaexh r0, [r1]577# CHECK-NEXT: 1 2 1.00 * ldah r0, [r1]578# CHECK-NEXT: 1 2 1.00 * ldm r0!, {r1}579# CHECK-NEXT: 1 2 1.00 * ldm.w r0, {r1}580# CHECK-NEXT: 1 2 1.00 * ldm.w r0, {r1}581# CHECK-NEXT: 1 2 1.00 * ldr r1, [r0], #4582# CHECK-NEXT: 1 2 1.00 * ldmdb r0, {r1}583# CHECK-NEXT: 1 2 1.00 * ldmdb r0!, {r1}584# CHECK-NEXT: 1 2 1.00 * ldr r0, [r1, #4]585# CHECK-NEXT: 1 2 1.00 * ldr r0, [sp, #4]586# CHECK-NEXT: 1 2 1.00 * ldr.w r0, [r1, #4]587# CHECK-NEXT: 1 2 1.00 * ldr r0, [r1, #-1]588# CHECK-NEXT: 1 2 1.00 * ldr r0, [r1], #1589# CHECK-NEXT: 1 2 1.00 * ldr r0, [r1, #1]!590# CHECK-NEXT: 1 2 1.00 * ldr r0, [pc, #4]591# CHECK-NEXT: 1 2 1.00 * ldr.w r0, [pc, #4]592# CHECK-NEXT: 1 2 1.00 * ldr r0, next593# CHECK-NEXT: 1 2 1.00 * ldr.w r0, next594# CHECK-NEXT: 1 2 1.00 * ldr r0, [r1, r2]595# CHECK-NEXT: 1 2 1.00 * ldr.w r0, [r1, r2]596# CHECK-NEXT: 1 2 1.00 * ldr.w r0, [r1, r2, lsl #1]597# CHECK-NEXT: 1 2 1.00 * ldrb r0, [r1, #1]598# CHECK-NEXT: 1 2 1.00 * ldrb.w r0, [r1, #1]599# CHECK-NEXT: 1 2 1.00 * ldrb r0, [r1, #-1]600# CHECK-NEXT: 1 2 1.00 * ldrb r0, [r1], #1601# CHECK-NEXT: 1 2 1.00 * ldrb r0, [r1, #1]!602# CHECK-NEXT: 1 2 1.00 * ldrb.w r0, [pc, #4]603# CHECK-NEXT: 1 2 1.00 * ldrb.w r0, next604# CHECK-NEXT: 1 2 1.00 * ldrb r0, [r1, r2]605# CHECK-NEXT: 1 2 1.00 * ldrb.w r0, [r1, r2]606# CHECK-NEXT: 1 2 1.00 * ldrb.w r0, [r1, r2, lsl #1]607# CHECK-NEXT: 1 2 1.00 U ldrbt r0, [r1, #1]608# CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1]609# CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1, #-4]610# CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1], #4611# CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1, #4]!612# CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, next613# CHECK-NEXT: 1 2 1.00 * * U ldrex r0, [r1]614# CHECK-NEXT: 1 2 1.00 * * U ldrex r0, [r1, #4]615# CHECK-NEXT: 1 2 1.00 * * U ldrexb r0, [r1]616# CHECK-NEXT: 1 2 1.00 * * U ldrexh r0, [r1]617# CHECK-NEXT: 1 2 1.00 * ldrh r0, [r1, #2]618# CHECK-NEXT: 1 2 1.00 * ldrh.w r0, [r1, #1]619# CHECK-NEXT: 1 2 1.00 * ldrh r0, [r1, #-1]620# CHECK-NEXT: 1 2 1.00 * ldrh r0, [r1], #1621# CHECK-NEXT: 1 2 1.00 * ldrh r0, [r1, #1]!622# CHECK-NEXT: 1 2 1.00 * ldrh.w r0, [pc, #4]623# CHECK-NEXT: 1 2 1.00 * ldrh.w r0, next624# CHECK-NEXT: 1 2 1.00 * ldrh r0, [r1, r2]625# CHECK-NEXT: 1 2 1.00 * ldrh.w r0, [r1, r2]626# CHECK-NEXT: 1 2 1.00 * ldrh.w r0, [r1, r2, lsl #1]627# CHECK-NEXT: 1 2 1.00 U ldrht r0, [r1, #1]628# CHECK-NEXT: 1 2 1.00 * ldrsb.w r0, [r1, #1]629# CHECK-NEXT: 1 2 1.00 * ldrsb r0, [r1, #-1]630# CHECK-NEXT: 1 2 1.00 * ldrsb r0, [r1], #1631# CHECK-NEXT: 1 2 1.00 * ldrsb r0, [r1, #1]!632# CHECK-NEXT: 1 2 1.00 * ldrsb.w r0, [pc, #4]633# CHECK-NEXT: 1 2 1.00 * ldrsb.w r0, next634# CHECK-NEXT: 1 2 1.00 * ldrsb r0, [r1, r2]635# CHECK-NEXT: 1 2 1.00 * ldrsb.w r0, [r1, r2]636# CHECK-NEXT: 1 2 1.00 * ldrsb.w r0, [r1, r2, lsl #1]637# CHECK-NEXT: 1 2 1.00 U ldrsbt r0, [r1, #1]638# CHECK-NEXT: 1 2 1.00 * ldrsh.w r0, [r1, #2]639# CHECK-NEXT: 1 2 1.00 * ldrsh r0, [r1, #-1]640# CHECK-NEXT: 1 2 1.00 * ldrsh r0, [r1], #1641# CHECK-NEXT: 1 2 1.00 * ldrsh r0, [r1, #1]!642# CHECK-NEXT: 1 2 1.00 * ldrsh.w r0, [pc, #4]643# CHECK-NEXT: 1 2 1.00 * ldrsh.w r0, next644# CHECK-NEXT: 1 2 1.00 * ldrsh r0, [r1, r2]645# CHECK-NEXT: 1 2 1.00 * ldrsh.w r0, [r1, r2]646# CHECK-NEXT: 1 2 1.00 * ldrsh.w r0, [r1, r2, lsl #1]647# CHECK-NEXT: 1 2 1.00 U ldrsht r0, [r1, #1]648# CHECK-NEXT: 1 2 1.00 U ldrt r0, [r1, #1]649# CHECK-NEXT: 1 1 1.00 lsls r0, r1, #1650# CHECK-NEXT: 1 1 1.00 lsl.w r0, r1, #1651# CHECK-NEXT: 1 1 1.00 lsls.w r0, r1, #1652# CHECK-NEXT: 1 1 1.00 lsls r0, r1653# CHECK-NEXT: 1 1 1.00 lsl.w r0, r1, r2654# CHECK-NEXT: 1 1 1.00 lsls.w r0, r1, r2655# CHECK-NEXT: 1 2 1.00 lsll r0, r1, #2656# CHECK-NEXT: 1 2 1.00 lsll r0, r1, r2657# CHECK-NEXT: 1 1 1.00 lsrs r0, r1, #1658# CHECK-NEXT: 1 1 1.00 lsr.w r0, r1, #1659# CHECK-NEXT: 1 1 1.00 lsrs.w r0, r1, #1660# CHECK-NEXT: 1 1 1.00 lsrs r0, r1661# CHECK-NEXT: 1 1 1.00 lsr.w r0, r1, r2662# CHECK-NEXT: 1 1 1.00 lsrs.w r0, r1, r2663# CHECK-NEXT: 1 2 1.00 lsrl r0, r1, #2664# CHECK-NEXT: 1 2 1.00 mla r0, r1, r2, r3665# CHECK-NEXT: 1 2 1.00 mls r0, r1, r2, r3666# CHECK-NEXT: 1 1 0.50 movs r0, #1667# CHECK-NEXT: 1 1 0.50 mov.w r0, #1668# CHECK-NEXT: 1 1 0.50 movs.w r0, #1669# CHECK-NEXT: 1 1 0.50 movw r0, #1670# CHECK-NEXT: 1 1 0.50 mov r0, r1671# CHECK-NEXT: 1 1 0.50 mov.w r0, r1672# CHECK-NEXT: 1 1 0.50 movs.w r0, r1673# CHECK-NEXT: 1 1 1.00 movt r0, #1674# CHECK-NEXT: 1 1 1.00 U mrs r0, apsr675# CHECK-NEXT: 1 1 1.00 U msr apsr_nzcvq, r0676# CHECK-NEXT: 1 1 1.00 muls r1, r2, r1677# CHECK-NEXT: 1 2 1.00 mul r0, r1, r2678# CHECK-NEXT: 1 1 1.00 mvn r0, #1679# CHECK-NEXT: 1 1 1.00 mvns r0, #1680# CHECK-NEXT: 1 1 1.00 mvns r0, r1681# CHECK-NEXT: 1 1 1.00 mvn.w r0, r1682# CHECK-NEXT: 1 1 1.00 mvns.w r0, r1683# CHECK-NEXT: 1 1 1.00 mvn.w r0, r1, lsl #1684# CHECK-NEXT: 1 1 1.00 mvns.w r0, r1, lsl #1685# CHECK-NEXT: 1 1 1.00 * * U nop686# CHECK-NEXT: 1 1 1.00 orn r0, r1, #1687# CHECK-NEXT: 1 1 1.00 orns r0, r1, #1688# CHECK-NEXT: 1 1 1.00 orn r0, r1, r2689# CHECK-NEXT: 1 1 1.00 orns r0, r1, r2690# CHECK-NEXT: 1 2 1.00 orn r0, r1, r2, lsl #1691# CHECK-NEXT: 1 2 1.00 orns r0, r1, r2, lsl #1692# CHECK-NEXT: 1 1 1.00 orr r0, r1, #1693# CHECK-NEXT: 1 1 1.00 orrs r0, r1, #1694# CHECK-NEXT: 1 1 1.00 orrs r0, r1695# CHECK-NEXT: 1 1 1.00 orr.w r0, r1, r2696# CHECK-NEXT: 1 1 1.00 orrs.w r0, r1, r2697# CHECK-NEXT: 1 2 1.00 orr.w r0, r1, r2, lsl #1698# CHECK-NEXT: 1 2 1.00 orrs.w r0, r1, r2, lsl #1699# CHECK-NEXT: 1 2 1.00 pkhbt r0, r1, r2700# CHECK-NEXT: 1 2 1.00 pkhbt r0, r1, r2, lsl #1701# CHECK-NEXT: 1 2 1.00 pkhbt r0, r2, r1702# CHECK-NEXT: 1 2 1.00 pkhtb r0, r1, r2, asr #1703# CHECK-NEXT: 1 1 1.00 * U pop {r0}704# CHECK-NEXT: 1 2 1.00 * pop.w {r0, r1}705# CHECK-NEXT: 1 2 1.00 * ldr r0, [sp], #4706# CHECK-NEXT: 1 2 1.00 * * U pssbb707# CHECK-NEXT: 1 1 1.00 * U push {r0}708# CHECK-NEXT: 1 1 1.00 * push.w {r0, r1}709# CHECK-NEXT: 1 1 1.00 * str r0, [sp, #-4]!710# CHECK-NEXT: 1 2 1.00 qadd r0, r1, r2711# CHECK-NEXT: 1 2 1.00 qadd16 r0, r1, r2712# CHECK-NEXT: 1 2 1.00 qadd8 r0, r1, r2713# CHECK-NEXT: 1 2 1.00 qasx r0, r1, r2714# CHECK-NEXT: 1 2 1.00 qdadd r0, r1, r2715# CHECK-NEXT: 1 2 1.00 qdsub r0, r1, r2716# CHECK-NEXT: 1 2 1.00 qsax r0, r1, r2717# CHECK-NEXT: 1 2 1.00 qsub r0, r1, r2718# CHECK-NEXT: 1 2 1.00 qsub16 r0, r1, r2719# CHECK-NEXT: 1 2 1.00 qsub8 r0, r1, r2720# CHECK-NEXT: 1 1 1.00 rbit r0, r1721# CHECK-NEXT: 1 1 1.00 rev r0, r1722# CHECK-NEXT: 1 1 1.00 rev.w r0, r1723# CHECK-NEXT: 1 1 1.00 rev16 r0, r1724# CHECK-NEXT: 1 1 1.00 rev16.w r0, r1725# CHECK-NEXT: 1 1 1.00 revsh r0, r1726# CHECK-NEXT: 1 1 1.00 revsh.w r0, r1727# CHECK-NEXT: 1 1 1.00 ror.w r0, r1, #1728# CHECK-NEXT: 1 1 1.00 rors.w r0, r1, #1729# CHECK-NEXT: 1 1 1.00 rors r0, r1730# CHECK-NEXT: 1 1 1.00 ror.w r0, r1, r2731# CHECK-NEXT: 1 1 1.00 rors.w r0, r1, r2732# CHECK-NEXT: 1 1 1.00 rrx r0, r1733# CHECK-NEXT: 1 1 1.00 rrxs r0, r1734# CHECK-NEXT: 1 1 1.00 rsbs r0, r1, #0735# CHECK-NEXT: 1 1 1.00 rsb.w r0, r1, #1736# CHECK-NEXT: 1 1 1.00 rsbs.w r0, r1, #1737# CHECK-NEXT: 1 1 1.00 U rsb r0, r1, r2738# CHECK-NEXT: 1 1 1.00 U rsbs r0, r1, r2739# CHECK-NEXT: 1 2 1.00 rsb r0, r1, r2, lsl #1740# CHECK-NEXT: 1 2 1.00 rsbs r0, r1, r2, lsl #1741# CHECK-NEXT: 1 2 1.00 * * U sadd16 r0, r1, r2742# CHECK-NEXT: 1 2 1.00 * * U sadd8 r0, r1, r2743# CHECK-NEXT: 1 2 1.00 * * U sasx r0, r1, r2744# CHECK-NEXT: 1 1 1.00 sbc r0, r1, #1745# CHECK-NEXT: 1 1 1.00 sbcs r0, r1, #1746# CHECK-NEXT: 1 1 1.00 U sbcs r0, r1747# CHECK-NEXT: 1 1 1.00 sbc.w r0, r1, r2748# CHECK-NEXT: 1 1 1.00 sbcs.w r0, r1, r2749# CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r2, lsl #1750# CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r2, lsl #1751# CHECK-NEXT: 1 2 1.00 sbfx r0, r1, #1, #2752# CHECK-NEXT: 1 2 1.00 sdiv r0, r1, r2753# CHECK-NEXT: 1 1 1.00 * sel r0, r1, r2754# CHECK-NEXT: 1 1 1.00 * * U sev755# CHECK-NEXT: 1 2 1.00 shadd16 r0, r1, r2756# CHECK-NEXT: 1 2 1.00 shadd8 r0, r1, r2757# CHECK-NEXT: 1 2 1.00 shasx r0, r1, r2758# CHECK-NEXT: 1 2 1.00 shsax r0, r1, r2759# CHECK-NEXT: 1 2 1.00 shsub16 r0, r1, r2760# CHECK-NEXT: 1 2 1.00 shsub8 r0, r1, r2761# CHECK-NEXT: 1 2 1.00 smlabb r0, r1, r2, r3762# CHECK-NEXT: 1 2 1.00 smlabt r0, r1, r2, r3763# CHECK-NEXT: 1 2 1.00 smlatb r0, r1, r2, r3764# CHECK-NEXT: 1 2 1.00 smlatt r0, r1, r2, r3765# CHECK-NEXT: 1 2 1.00 smlad r0, r1, r2, r3766# CHECK-NEXT: 1 2 1.00 smladx r0, r1, r2, r3767# CHECK-NEXT: 1 2 1.00 smlal r0, r1, r2, r3768# CHECK-NEXT: 1 2 1.00 smlalbb r0, r1, r2, r3769# CHECK-NEXT: 1 2 1.00 smlalbt r0, r1, r2, r3770# CHECK-NEXT: 1 2 1.00 smlaltb r0, r1, r2, r3771# CHECK-NEXT: 1 2 1.00 smlaltt r0, r1, r2, r3772# CHECK-NEXT: 1 2 1.00 smlald r0, r1, r2, r3773# CHECK-NEXT: 1 2 1.00 smlaldx r0, r1, r2, r3774# CHECK-NEXT: 1 2 1.00 smlawb r0, r1, r2, r3775# CHECK-NEXT: 1 2 1.00 smlawt r0, r1, r2, r3776# CHECK-NEXT: 1 2 1.00 smlsd r0, r1, r2, r3777# CHECK-NEXT: 1 2 1.00 smlsdx r0, r1, r2, r3778# CHECK-NEXT: 1 2 1.00 smlsld r0, r1, r2, r3779# CHECK-NEXT: 1 2 1.00 smlsldx r0, r1, r2, r3780# CHECK-NEXT: 1 2 1.00 smmla r0, r1, r2, r3781# CHECK-NEXT: 1 2 1.00 smmlar r0, r1, r2, r3782# CHECK-NEXT: 1 2 1.00 U smmls r0, r1, r2, r3783# CHECK-NEXT: 1 2 1.00 smmlsr r0, r1, r2, r3784# CHECK-NEXT: 1 2 1.00 smmul r0, r1, r2785# CHECK-NEXT: 1 2 1.00 smmulr r0, r1, r2786# CHECK-NEXT: 1 2 1.00 smuad r0, r1, r2787# CHECK-NEXT: 1 2 1.00 smuadx r0, r1, r2788# CHECK-NEXT: 1 2 1.00 smulbb r0, r1, r2789# CHECK-NEXT: 1 2 1.00 smulbt r0, r1, r2790# CHECK-NEXT: 1 2 1.00 smultb r0, r1, r2791# CHECK-NEXT: 1 2 1.00 smultt r0, r1, r2792# CHECK-NEXT: 2 2 1.00 smull r0, r1, r2, r3793# CHECK-NEXT: 1 2 1.00 smulwb r0, r1, r2794# CHECK-NEXT: 1 2 1.00 smulwt r0, r1, r2795# CHECK-NEXT: 1 2 1.00 smusd r0, r1, r2796# CHECK-NEXT: 1 2 1.00 smusdx r0, r1, r2797# CHECK-NEXT: 1 2 1.00 sqrshr r0, r1798# CHECK-NEXT: 1 2 1.00 sqrshrl r0, r1, #48, r2799# CHECK-NEXT: 1 2 1.00 sqshl r0, #7800# CHECK-NEXT: 1 2 1.00 sqshll r0, r1, #7801# CHECK-NEXT: 1 2 1.00 srshr r0, #7802# CHECK-NEXT: 1 2 1.00 srshrl r0, r1, #7803# CHECK-NEXT: 1 2 1.00 ssat r0, #1, r2804# CHECK-NEXT: 1 2 1.00 ssat r0, #1, r2, lsl #1805# CHECK-NEXT: 1 2 1.00 ssat16 r0, #1, r1806# CHECK-NEXT: 1 2 1.00 * * U ssax r0, r1, r2807# CHECK-NEXT: 1 2 1.00 * * U ssbb808# CHECK-NEXT: 1 2 1.00 * * U ssub16 r0, r1, r2809# CHECK-NEXT: 1 2 1.00 * * U ssub8 r0, r1, r2810# CHECK-NEXT: 1 2 1.00 * stl r0, [r1]811# CHECK-NEXT: 1 2 1.00 * stlb r0, [r1]812# CHECK-NEXT: 1 2 1.00 * * U stlex r0, r1, [r2]813# CHECK-NEXT: 1 2 1.00 * * U stlexb r0, r1, [r2]814# CHECK-NEXT: 1 2 1.00 * * U stlexh r0, r1, [r2]815# CHECK-NEXT: 1 2 1.00 * stlh r0, [r1]816# CHECK-NEXT: 1 1 1.00 * stm r0!, {r1}817# CHECK-NEXT: 1 1 1.00 * stm.w r0, {r1}818# CHECK-NEXT: 1 1 1.00 * stm.w r0!, {r1}819# CHECK-NEXT: 1 1 1.00 * stmdb r0, {r1}820# CHECK-NEXT: 1 1 1.00 * str r1, [r0, #-4]!821# CHECK-NEXT: 1 1 1.00 * str r0, [r1]822# CHECK-NEXT: 1 1 1.00 * str r0, [r1, #4]823# CHECK-NEXT: 1 1 1.00 * str r0, [sp, #4]824# CHECK-NEXT: 1 1 1.00 * str.w r0, [r1, #1]825# CHECK-NEXT: 1 1 1.00 * str r0, [r1, #-1]826# CHECK-NEXT: 1 1 1.00 * str r0, [r1], #1827# CHECK-NEXT: 1 1 1.00 * str r0, [r1, r2]828# CHECK-NEXT: 1 1 1.00 * str.w r0, [r1, r2]829# CHECK-NEXT: 1 1 1.00 * str.w r0, [r1, r2, lsl #1]830# CHECK-NEXT: 1 1 1.00 * strb r0, [r1]831# CHECK-NEXT: 1 1 1.00 * strb r0, [r1, #1]832# CHECK-NEXT: 1 1 1.00 * strb.w r0, [r1, #1]833# CHECK-NEXT: 1 1 1.00 * strb r0, [r1, #-1]834# CHECK-NEXT: 1 1 1.00 * strb r0, [r1], #1835# CHECK-NEXT: 1 1 1.00 * strb r0, [r1, #1]!836# CHECK-NEXT: 1 1 1.00 * strb r0, [r1, r2]837# CHECK-NEXT: 1 1 1.00 * strb.w r0, [r1, r2]838# CHECK-NEXT: 1 1 1.00 * strb.w r0, [r1, r2, lsl #1]839# CHECK-NEXT: 1 1 1.00 * strbt r0, [r1, #1]840# CHECK-NEXT: 1 2 1.00 * strd r0, r1, [r2, #4]841# CHECK-NEXT: 1 2 1.00 * strd r0, r1, [r2], #4842# CHECK-NEXT: 1 2 1.00 * strd r0, r1, [r2, #4]!843# CHECK-NEXT: 1 1 1.00 * * U strex r0, r1, [r2]844# CHECK-NEXT: 1 1 1.00 * * U strex r0, r1, [r2, #4]845# CHECK-NEXT: 1 1 1.00 * * U strexb r0, r1, [r2]846# CHECK-NEXT: 1 1 1.00 * * U strexh r0, r1, [r2]847# CHECK-NEXT: 1 1 1.00 * strh r0, [r1]848# CHECK-NEXT: 1 1 1.00 * strh r0, [r1, #2]849# CHECK-NEXT: 1 1 1.00 * strh.w r0, [r1, #2]850# CHECK-NEXT: 1 1 1.00 * strh r0, [r1, #-1]851# CHECK-NEXT: 1 1 1.00 * strh r0, [r1], #1852# CHECK-NEXT: 1 1 1.00 * strh r0, [r1, #1]!853# CHECK-NEXT: 1 1 1.00 * strh r0, [r1, r2]854# CHECK-NEXT: 1 1 1.00 * strh.w r0, [r1, r2]855# CHECK-NEXT: 1 1 1.00 * strh.w r0, [r1, r2, lsl #1]856# CHECK-NEXT: 1 1 1.00 * strht r0, [r1, #1]857# CHECK-NEXT: 1 1 1.00 * strt r0, [r1, #1]858# CHECK-NEXT: 1 1 1.00 U sub sp, #4859# CHECK-NEXT: 1 1 0.50 sub.w r0, sp, #1860# CHECK-NEXT: 1 1 0.50 subs.w r0, sp, #1861# CHECK-NEXT: 1 1 1.00 subw r0, sp, #1862# CHECK-NEXT: 1 1 1.00 sub.w r0, sp, r1863# CHECK-NEXT: 1 1 1.00 subs.w r0, sp, r1864# CHECK-NEXT: 1 2 1.00 sub.w r0, sp, r1, lsl #1865# CHECK-NEXT: 1 2 1.00 subs.w r0, sp, r1, lsl #1866# CHECK-NEXT: 1 1 0.50 subs r0, r1, #1867# CHECK-NEXT: 1 1 0.50 subs r0, #1868# CHECK-NEXT: 1 1 0.50 sub.w r0, r1, #1869# CHECK-NEXT: 1 1 0.50 subs.w r0, r1, #1870# CHECK-NEXT: 1 1 1.00 subw r0, r1, #1871# CHECK-NEXT: 1 1 1.00 subs r0, r1, r2872# CHECK-NEXT: 1 1 1.00 sub.w r0, r1, r2873# CHECK-NEXT: 1 1 1.00 subs.w r0, r1, r2874# CHECK-NEXT: 1 2 1.00 sub.w r0, r1, r2, lsl #1875# CHECK-NEXT: 1 2 1.00 subs.w r0, r1, r2, lsl #1876# CHECK-NEXT: 1 1 1.00 sxtab r0, r1, r2877# CHECK-NEXT: 1 1 1.00 sxtab r0, r1, r2, ror #8878# CHECK-NEXT: 1 1 1.00 sxtab16 r0, r1, r2879# CHECK-NEXT: 1 1 1.00 sxtab16 r0, r1, r2, ror #8880# CHECK-NEXT: 1 1 1.00 sxtah r0, r1, r2881# CHECK-NEXT: 1 1 1.00 sxtah r0, r1, r2, ror #8882# CHECK-NEXT: 1 1 0.50 sxtb r0, r1883# CHECK-NEXT: 1 1 0.50 sxtb.w r0, r1884# CHECK-NEXT: 1 1 0.50 sxtb.w r0, r1, ror #8885# CHECK-NEXT: 1 1 1.00 sxtb16 r0, r1886# CHECK-NEXT: 1 1 1.00 sxtb16 r0, r1, ror #8887# CHECK-NEXT: 1 1 0.50 sxth r0, r1888# CHECK-NEXT: 1 1 0.50 sxth.w r0, r1889# CHECK-NEXT: 1 1 0.50 sxth.w r0, r1, ror #8890# CHECK-NEXT: 1 1 1.00 U tbb [r0, r1]891# CHECK-NEXT: 1 1 1.00 U tbh [r0, r1, lsl #1]892# CHECK-NEXT: 1 1 1.00 teq.w r0, #1893# CHECK-NEXT: 1 1 1.00 teq.w r0, r1894# CHECK-NEXT: 1 2 1.00 teq.w r0, r1, lsl #1895# CHECK-NEXT: 1 1 1.00 tst.w r0, #1896# CHECK-NEXT: 1 1 1.00 tst r0, r1897# CHECK-NEXT: 1 1 1.00 tst.w r0, r1898# CHECK-NEXT: 1 2 1.00 tst.w r0, r1, lsl #1899# CHECK-NEXT: 1 2 1.00 * * U uadd16 r0, r1, r2900# CHECK-NEXT: 1 2 1.00 * * U uadd8 r0, r1, r2901# CHECK-NEXT: 1 2 1.00 * * U uasx r0, r1, r2902# CHECK-NEXT: 1 2 1.00 ubfx r0, r1, #1, #2903# CHECK-NEXT: 1 2 1.00 udiv r0, r1, r2904# CHECK-NEXT: 1 2 1.00 uhadd16 r0, r1, r2905# CHECK-NEXT: 1 2 1.00 uhadd8 r0, r1, r2906# CHECK-NEXT: 1 2 1.00 uhasx r0, r1, r2907# CHECK-NEXT: 1 2 1.00 uhsax r0, r1, r2908# CHECK-NEXT: 1 2 1.00 uhsub16 r0, r1, r2909# CHECK-NEXT: 1 2 1.00 uhsub8 r0, r1, r2910# CHECK-NEXT: 2 2 1.00 umaal r0, r1, r2, r3911# CHECK-NEXT: 2 2 1.00 umlal r0, r1, r2, r3912# CHECK-NEXT: 2 2 1.00 umull r0, r1, r2, r3913# CHECK-NEXT: 1 2 1.00 uqadd16 r0, r1, r2914# CHECK-NEXT: 1 2 1.00 uqadd8 r0, r1, r2915# CHECK-NEXT: 1 2 1.00 uqasx r0, r1, r2916# CHECK-NEXT: 1 2 1.00 uqrshl r0, r1917# CHECK-NEXT: 1 2 1.00 uqrshll r0, r1, #48, r2918# CHECK-NEXT: 1 2 1.00 uqsax r0, r1, r2919# CHECK-NEXT: 1 2 1.00 uqshl r0, #1920# CHECK-NEXT: 1 2 1.00 uqshll r0, r1, #1921# CHECK-NEXT: 1 2 1.00 uqsub16 r0, r1, r2922# CHECK-NEXT: 1 2 1.00 uqsub8 r0, r1, r2923# CHECK-NEXT: 1 2 1.00 urshr r0, #1924# CHECK-NEXT: 1 2 1.00 urshrl r0, r1, #1925# CHECK-NEXT: 1 2 1.00 usad8 r0, r1, r2926# CHECK-NEXT: 1 2 1.00 usada8 r0, r1, r2, r3927# CHECK-NEXT: 1 2 1.00 usat r0, #1, r1928# CHECK-NEXT: 1 2 1.00 usat r0, #1, r1, lsl #1929# CHECK-NEXT: 1 2 1.00 usat16 r0, #1, r1930# CHECK-NEXT: 1 2 1.00 * * U usax r0, r1, r2931# CHECK-NEXT: 1 2 1.00 * * U usub16 r0, r1, r2932# CHECK-NEXT: 1 2 1.00 * * U usub8 r0, r1, r2933# CHECK-NEXT: 1 2 1.00 uxtab r0, r1, r2934# CHECK-NEXT: 1 2 1.00 uxtab r0, r1, r2, ror #8935# CHECK-NEXT: 1 2 1.00 uxtab16 r0, r1, r2936# CHECK-NEXT: 1 2 1.00 uxtab16 r0, r1, r2, ror #8937# CHECK-NEXT: 1 2 1.00 uxtah r0, r1, r2938# CHECK-NEXT: 1 2 1.00 uxtah r0, r1, r2, ror #8939# CHECK-NEXT: 1 1 0.50 uxtb r0, r1940# CHECK-NEXT: 1 1 0.50 uxtb.w r0, r1941# CHECK-NEXT: 1 1 0.50 uxtb.w r0, r1, ror #8942# CHECK-NEXT: 1 1 1.00 uxtb16 r0, r1943# CHECK-NEXT: 1 1 1.00 uxtb16 r0, r1, ror #8944# CHECK-NEXT: 1 1 0.50 uxth r0, r1945# CHECK-NEXT: 1 1 0.50 uxth.w r0, r1946# CHECK-NEXT: 1 1 0.50 uxth.w r0, r1, ror #8947# CHECK-NEXT: 1 1 1.00 * * U wfe948# CHECK-NEXT: 1 1 1.00 * * U wfi949# CHECK-NEXT: 1 1 1.00 * * U yield950 951# CHECK: Resources:952# CHECK-NEXT: [0] - M55UnitALU953# CHECK-NEXT: [1] - M55UnitLoadStore954# CHECK-NEXT: [2] - M55UnitVecALU955# CHECK-NEXT: [3] - M55UnitVecFPALU956# CHECK-NEXT: [4] - M55UnitVecSys957 958# CHECK: Resource pressure per iteration:959# CHECK-NEXT: [0] [1] [2] [3] [4]960# CHECK-NEXT: 430.00 - - - -961 962# CHECK: Resource pressure by instruction:963# CHECK-NEXT: [0] [1] [2] [3] [4] Instructions:964# CHECK-NEXT: 1.00 - - - - adc r0, r1, #0965# CHECK-NEXT: 1.00 - - - - adcs r0, r1, #0966# CHECK-NEXT: 1.00 - - - - adcs r0, r1967# CHECK-NEXT: 1.00 - - - - adc.w r0, r1, r2968# CHECK-NEXT: 1.00 - - - - adcs.w r0, r1, r2969# CHECK-NEXT: 1.00 - - - - adc.w r0, r1, r2, lsl #1970# CHECK-NEXT: 1.00 - - - - adcs.w r0, r1, r2, lsl #1971# CHECK-NEXT: - - - - - add.w r0, sp, #1972# CHECK-NEXT: 1.00 - - - - add.w sp, sp, #1973# CHECK-NEXT: - - - - - add.w r0, sp, #1974# CHECK-NEXT: - - - - - adds.w r0, sp, #1975# CHECK-NEXT: 1.00 - - - - addw r0, sp, #1976# CHECK-NEXT: 1.00 - - - - add r0, sp, r0977# CHECK-NEXT: 1.00 - - - - add sp, r1978# CHECK-NEXT: 1.00 - - - - add.w r0, sp, r1979# CHECK-NEXT: 1.00 - - - - adds.w r0, sp, r1980# CHECK-NEXT: 1.00 - - - - add.w r0, sp, r1, lsl #1981# CHECK-NEXT: 1.00 - - - - adds.w r0, sp, r1, lsl #1982# CHECK-NEXT: - - - - - adds r0, r1, #1983# CHECK-NEXT: - - - - - adds r0, #42984# CHECK-NEXT: - - - - - add.w r0, r1, #1985# CHECK-NEXT: - - - - - adds.w r0, r1, #1986# CHECK-NEXT: 1.00 - - - - addw r0, r1, #1987# CHECK-NEXT: 1.00 - - - - adds r0, r1, r2988# CHECK-NEXT: 1.00 - - - - add r0, r1989# CHECK-NEXT: 1.00 - - - - add.w r0, r1, r2990# CHECK-NEXT: 1.00 - - - - adds.w r0, r1, r2991# CHECK-NEXT: 1.00 - - - - add.w r0, r1, r2, lsl #1992# CHECK-NEXT: 1.00 - - - - adds.w r0, r1, r2, lsl #1993# CHECK-NEXT: 1.00 - - - - adr.w r0, #-6994# CHECK-NEXT: 1.00 - - - - adr.w r8, #-6995# CHECK-NEXT: 1.00 - - - - adr.w r0, #-6996# CHECK-NEXT: 1.00 - - - - and r0, r1, #1997# CHECK-NEXT: 1.00 - - - - ands r0, r1, #1998# CHECK-NEXT: 1.00 - - - - ands r1, r0999# CHECK-NEXT: 1.00 - - - - and.w r0, r1, r21000# CHECK-NEXT: 1.00 - - - - ands.w r0, r1, r21001# CHECK-NEXT: 1.00 - - - - and.w r0, r1, r2, lsl #11002# CHECK-NEXT: 1.00 - - - - ands.w r0, r1, r2, lsl #11003# CHECK-NEXT: 1.00 - - - - asrs r0, r1, #11004# CHECK-NEXT: 1.00 - - - - asr.w r0, r1, #11005# CHECK-NEXT: 1.00 - - - - asrs.w r0, r1, #11006# CHECK-NEXT: 1.00 - - - - asrs r0, r11007# CHECK-NEXT: 1.00 - - - - asr.w r0, r1, r21008# CHECK-NEXT: 1.00 - - - - asrs.w r0, r1, r21009# CHECK-NEXT: 1.00 - - - - asrl r0, r1, #11010# CHECK-NEXT: 1.00 - - - - asrl r0, r1, r21011# CHECK-NEXT: 1.00 - - - - bfc r0, #1, #21012# CHECK-NEXT: 1.00 - - - - bfi r0, r1, #1, #21013# CHECK-NEXT: 1.00 - - - - bic r0, r1, #11014# CHECK-NEXT: 1.00 - - - - bics r0, r1, #11015# CHECK-NEXT: 1.00 - - - - bics r0, r11016# CHECK-NEXT: 1.00 - - - - bic.w r0, r1, r21017# CHECK-NEXT: 1.00 - - - - bics.w r0, r1, r21018# CHECK-NEXT: 1.00 - - - - bic.w r0, r1, r2, lsl #11019# CHECK-NEXT: 1.00 - - - - bics.w r0, r1, r2, lsl #11020# CHECK-NEXT: 1.00 - - - - bkpt #11021# CHECK-NEXT: 1.00 - - - - clrex1022# CHECK-NEXT: 1.00 - - - - clrm {r1, r2}1023# CHECK-NEXT: 1.00 - - - - clz r0, r11024# CHECK-NEXT: 1.00 - - - - cmn.w r0, #11025# CHECK-NEXT: 1.00 - - - - cmn r0, r11026# CHECK-NEXT: 1.00 - - - - cmn.w r0, r11027# CHECK-NEXT: 1.00 - - - - cmn.w r0, r1, lsl #11028# CHECK-NEXT: 1.00 - - - - cmp r0, #11029# CHECK-NEXT: 1.00 - - - - cmp.w r0, #11030# CHECK-NEXT: 1.00 - - - - cmp r0, r11031# CHECK-NEXT: 1.00 - - - - cmp r0, r101032# CHECK-NEXT: 1.00 - - - - cmp.w r0, r11033# CHECK-NEXT: 1.00 - - - - cmp.w r0, r1, lsl #11034# CHECK-NEXT: 1.00 - - - - csel r1, r2, r3, eq1035# CHECK-NEXT: 1.00 - - - - csinc r1, r2, r3, eq1036# CHECK-NEXT: 1.00 - - - - csinv r1, r2, r3, eq1037# CHECK-NEXT: 1.00 - - - - csneg r1, r2, r3, eq1038# CHECK-NEXT: 1.00 - - - - dmb sy1039# CHECK-NEXT: 1.00 - - - - dsb sy1040# CHECK-NEXT: 1.00 - - - - eor r0, r1, #11041# CHECK-NEXT: 1.00 - - - - eors r0, r1, #11042# CHECK-NEXT: 1.00 - - - - eors r0, r11043# CHECK-NEXT: 1.00 - - - - eor.w r0, r1, r21044# CHECK-NEXT: 1.00 - - - - eors.w r0, r1, r21045# CHECK-NEXT: 1.00 - - - - eor.w r0, r1, r2, lsl #11046# CHECK-NEXT: 1.00 - - - - eors.w r0, r1, r2, lsl #11047# CHECK-NEXT: 1.00 - - - - isb sy1048# CHECK-NEXT: 1.00 - - - - lda r0, [r1]1049# CHECK-NEXT: 1.00 - - - - ldab r0, [r1]1050# CHECK-NEXT: 1.00 - - - - ldaex r0, [r1]1051# CHECK-NEXT: 1.00 - - - - ldaexb r0, [r1]1052# CHECK-NEXT: 1.00 - - - - ldaexh r0, [r1]1053# CHECK-NEXT: 1.00 - - - - ldah r0, [r1]1054# CHECK-NEXT: 1.00 - - - - ldm r0!, {r1}1055# CHECK-NEXT: 1.00 - - - - ldm.w r0, {r1}1056# CHECK-NEXT: 1.00 - - - - ldm.w r0, {r1}1057# CHECK-NEXT: 1.00 - - - - ldr r1, [r0], #41058# CHECK-NEXT: 1.00 - - - - ldmdb r0, {r1}1059# CHECK-NEXT: 1.00 - - - - ldmdb r0!, {r1}1060# CHECK-NEXT: 1.00 - - - - ldr r0, [r1, #4]1061# CHECK-NEXT: 1.00 - - - - ldr r0, [sp, #4]1062# CHECK-NEXT: 1.00 - - - - ldr.w r0, [r1, #4]1063# CHECK-NEXT: 1.00 - - - - ldr r0, [r1, #-1]1064# CHECK-NEXT: 1.00 - - - - ldr r0, [r1], #11065# CHECK-NEXT: 1.00 - - - - ldr r0, [r1, #1]!1066# CHECK-NEXT: 1.00 - - - - ldr r0, [pc, #4]1067# CHECK-NEXT: 1.00 - - - - ldr.w r0, [pc, #4]1068# CHECK-NEXT: 1.00 - - - - ldr r0, next1069# CHECK-NEXT: 1.00 - - - - ldr.w r0, next1070# CHECK-NEXT: 1.00 - - - - ldr r0, [r1, r2]1071# CHECK-NEXT: 1.00 - - - - ldr.w r0, [r1, r2]1072# CHECK-NEXT: 1.00 - - - - ldr.w r0, [r1, r2, lsl #1]1073# CHECK-NEXT: 1.00 - - - - ldrb r0, [r1, #1]1074# CHECK-NEXT: 1.00 - - - - ldrb.w r0, [r1, #1]1075# CHECK-NEXT: 1.00 - - - - ldrb r0, [r1, #-1]1076# CHECK-NEXT: 1.00 - - - - ldrb r0, [r1], #11077# CHECK-NEXT: 1.00 - - - - ldrb r0, [r1, #1]!1078# CHECK-NEXT: 1.00 - - - - ldrb.w r0, [pc, #4]1079# CHECK-NEXT: 1.00 - - - - ldrb.w r0, next1080# CHECK-NEXT: 1.00 - - - - ldrb r0, [r1, r2]1081# CHECK-NEXT: 1.00 - - - - ldrb.w r0, [r1, r2]1082# CHECK-NEXT: 1.00 - - - - ldrb.w r0, [r1, r2, lsl #1]1083# CHECK-NEXT: 1.00 - - - - ldrbt r0, [r1, #1]1084# CHECK-NEXT: 1.00 - - - - ldrd r0, r2, [r1]1085# CHECK-NEXT: 1.00 - - - - ldrd r0, r2, [r1, #-4]1086# CHECK-NEXT: 1.00 - - - - ldrd r0, r2, [r1], #41087# CHECK-NEXT: 1.00 - - - - ldrd r0, r2, [r1, #4]!1088# CHECK-NEXT: 1.00 - - - - ldrd r0, r2, next1089# CHECK-NEXT: 1.00 - - - - ldrex r0, [r1]1090# CHECK-NEXT: 1.00 - - - - ldrex r0, [r1, #4]1091# CHECK-NEXT: 1.00 - - - - ldrexb r0, [r1]1092# CHECK-NEXT: 1.00 - - - - ldrexh r0, [r1]1093# CHECK-NEXT: 1.00 - - - - ldrh r0, [r1, #2]1094# CHECK-NEXT: 1.00 - - - - ldrh.w r0, [r1, #1]1095# CHECK-NEXT: 1.00 - - - - ldrh r0, [r1, #-1]1096# CHECK-NEXT: 1.00 - - - - ldrh r0, [r1], #11097# CHECK-NEXT: 1.00 - - - - ldrh r0, [r1, #1]!1098# CHECK-NEXT: 1.00 - - - - ldrh.w r0, [pc, #4]1099# CHECK-NEXT: 1.00 - - - - ldrh.w r0, next1100# CHECK-NEXT: 1.00 - - - - ldrh r0, [r1, r2]1101# CHECK-NEXT: 1.00 - - - - ldrh.w r0, [r1, r2]1102# CHECK-NEXT: 1.00 - - - - ldrh.w r0, [r1, r2, lsl #1]1103# CHECK-NEXT: 1.00 - - - - ldrht r0, [r1, #1]1104# CHECK-NEXT: 1.00 - - - - ldrsb.w r0, [r1, #1]1105# CHECK-NEXT: 1.00 - - - - ldrsb r0, [r1, #-1]1106# CHECK-NEXT: 1.00 - - - - ldrsb r0, [r1], #11107# CHECK-NEXT: 1.00 - - - - ldrsb r0, [r1, #1]!1108# CHECK-NEXT: 1.00 - - - - ldrsb.w r0, [pc, #4]1109# CHECK-NEXT: 1.00 - - - - ldrsb.w r0, next1110# CHECK-NEXT: 1.00 - - - - ldrsb r0, [r1, r2]1111# CHECK-NEXT: 1.00 - - - - ldrsb.w r0, [r1, r2]1112# CHECK-NEXT: 1.00 - - - - ldrsb.w r0, [r1, r2, lsl #1]1113# CHECK-NEXT: 1.00 - - - - ldrsbt r0, [r1, #1]1114# CHECK-NEXT: 1.00 - - - - ldrsh.w r0, [r1, #2]1115# CHECK-NEXT: 1.00 - - - - ldrsh r0, [r1, #-1]1116# CHECK-NEXT: 1.00 - - - - ldrsh r0, [r1], #11117# CHECK-NEXT: 1.00 - - - - ldrsh r0, [r1, #1]!1118# CHECK-NEXT: 1.00 - - - - ldrsh.w r0, [pc, #4]1119# CHECK-NEXT: 1.00 - - - - ldrsh.w r0, next1120# CHECK-NEXT: 1.00 - - - - ldrsh r0, [r1, r2]1121# CHECK-NEXT: 1.00 - - - - ldrsh.w r0, [r1, r2]1122# CHECK-NEXT: 1.00 - - - - ldrsh.w r0, [r1, r2, lsl #1]1123# CHECK-NEXT: 1.00 - - - - ldrsht r0, [r1, #1]1124# CHECK-NEXT: 1.00 - - - - ldrt r0, [r1, #1]1125# CHECK-NEXT: 1.00 - - - - lsls r0, r1, #11126# CHECK-NEXT: 1.00 - - - - lsl.w r0, r1, #11127# CHECK-NEXT: 1.00 - - - - lsls.w r0, r1, #11128# CHECK-NEXT: 1.00 - - - - lsls r0, r11129# CHECK-NEXT: 1.00 - - - - lsl.w r0, r1, r21130# CHECK-NEXT: 1.00 - - - - lsls.w r0, r1, r21131# CHECK-NEXT: 1.00 - - - - lsll r0, r1, #21132# CHECK-NEXT: 1.00 - - - - lsll r0, r1, r21133# CHECK-NEXT: 1.00 - - - - lsrs r0, r1, #11134# CHECK-NEXT: 1.00 - - - - lsr.w r0, r1, #11135# CHECK-NEXT: 1.00 - - - - lsrs.w r0, r1, #11136# CHECK-NEXT: 1.00 - - - - lsrs r0, r11137# CHECK-NEXT: 1.00 - - - - lsr.w r0, r1, r21138# CHECK-NEXT: 1.00 - - - - lsrs.w r0, r1, r21139# CHECK-NEXT: 1.00 - - - - lsrl r0, r1, #21140# CHECK-NEXT: 1.00 - - - - mla r0, r1, r2, r31141# CHECK-NEXT: 1.00 - - - - mls r0, r1, r2, r31142# CHECK-NEXT: - - - - - movs r0, #11143# CHECK-NEXT: - - - - - mov.w r0, #11144# CHECK-NEXT: - - - - - movs.w r0, #11145# CHECK-NEXT: - - - - - movw r0, #11146# CHECK-NEXT: - - - - - mov r0, r11147# CHECK-NEXT: - - - - - mov.w r0, r11148# CHECK-NEXT: - - - - - movs.w r0, r11149# CHECK-NEXT: 1.00 - - - - movt r0, #11150# CHECK-NEXT: 1.00 - - - - mrs r0, apsr1151# CHECK-NEXT: 1.00 - - - - msr apsr_nzcvq, r01152# CHECK-NEXT: 1.00 - - - - muls r1, r2, r11153# CHECK-NEXT: 1.00 - - - - mul r0, r1, r21154# CHECK-NEXT: 1.00 - - - - mvn r0, #11155# CHECK-NEXT: 1.00 - - - - mvns r0, #11156# CHECK-NEXT: 1.00 - - - - mvns r0, r11157# CHECK-NEXT: 1.00 - - - - mvn.w r0, r11158# CHECK-NEXT: 1.00 - - - - mvns.w r0, r11159# CHECK-NEXT: 1.00 - - - - mvn.w r0, r1, lsl #11160# CHECK-NEXT: 1.00 - - - - mvns.w r0, r1, lsl #11161# CHECK-NEXT: 1.00 - - - - nop1162# CHECK-NEXT: 1.00 - - - - orn r0, r1, #11163# CHECK-NEXT: 1.00 - - - - orns r0, r1, #11164# CHECK-NEXT: 1.00 - - - - orn r0, r1, r21165# CHECK-NEXT: 1.00 - - - - orns r0, r1, r21166# CHECK-NEXT: 1.00 - - - - orn r0, r1, r2, lsl #11167# CHECK-NEXT: 1.00 - - - - orns r0, r1, r2, lsl #11168# CHECK-NEXT: 1.00 - - - - orr r0, r1, #11169# CHECK-NEXT: 1.00 - - - - orrs r0, r1, #11170# CHECK-NEXT: 1.00 - - - - orrs r0, r11171# CHECK-NEXT: 1.00 - - - - orr.w r0, r1, r21172# CHECK-NEXT: 1.00 - - - - orrs.w r0, r1, r21173# CHECK-NEXT: 1.00 - - - - orr.w r0, r1, r2, lsl #11174# CHECK-NEXT: 1.00 - - - - orrs.w r0, r1, r2, lsl #11175# CHECK-NEXT: 1.00 - - - - pkhbt r0, r1, r21176# CHECK-NEXT: 1.00 - - - - pkhbt r0, r1, r2, lsl #11177# CHECK-NEXT: 1.00 - - - - pkhbt r0, r2, r11178# CHECK-NEXT: 1.00 - - - - pkhtb r0, r1, r2, asr #11179# CHECK-NEXT: 1.00 - - - - pop {r0}1180# CHECK-NEXT: 1.00 - - - - pop.w {r0, r1}1181# CHECK-NEXT: 1.00 - - - - ldr r0, [sp], #41182# CHECK-NEXT: 1.00 - - - - pssbb1183# CHECK-NEXT: 1.00 - - - - push {r0}1184# CHECK-NEXT: 1.00 - - - - push.w {r0, r1}1185# CHECK-NEXT: 1.00 - - - - str r0, [sp, #-4]!1186# CHECK-NEXT: 1.00 - - - - qadd r0, r1, r21187# CHECK-NEXT: 1.00 - - - - qadd16 r0, r1, r21188# CHECK-NEXT: 1.00 - - - - qadd8 r0, r1, r21189# CHECK-NEXT: 1.00 - - - - qasx r0, r1, r21190# CHECK-NEXT: 1.00 - - - - qdadd r0, r1, r21191# CHECK-NEXT: 1.00 - - - - qdsub r0, r1, r21192# CHECK-NEXT: 1.00 - - - - qsax r0, r1, r21193# CHECK-NEXT: 1.00 - - - - qsub r0, r1, r21194# CHECK-NEXT: 1.00 - - - - qsub16 r0, r1, r21195# CHECK-NEXT: 1.00 - - - - qsub8 r0, r1, r21196# CHECK-NEXT: 1.00 - - - - rbit r0, r11197# CHECK-NEXT: 1.00 - - - - rev r0, r11198# CHECK-NEXT: 1.00 - - - - rev.w r0, r11199# CHECK-NEXT: 1.00 - - - - rev16 r0, r11200# CHECK-NEXT: 1.00 - - - - rev16.w r0, r11201# CHECK-NEXT: 1.00 - - - - revsh r0, r11202# CHECK-NEXT: 1.00 - - - - revsh.w r0, r11203# CHECK-NEXT: 1.00 - - - - ror.w r0, r1, #11204# CHECK-NEXT: 1.00 - - - - rors.w r0, r1, #11205# CHECK-NEXT: 1.00 - - - - rors r0, r11206# CHECK-NEXT: 1.00 - - - - ror.w r0, r1, r21207# CHECK-NEXT: 1.00 - - - - rors.w r0, r1, r21208# CHECK-NEXT: 1.00 - - - - rrx r0, r11209# CHECK-NEXT: 1.00 - - - - rrxs r0, r11210# CHECK-NEXT: 1.00 - - - - rsbs r0, r1, #01211# CHECK-NEXT: 1.00 - - - - rsb.w r0, r1, #11212# CHECK-NEXT: 1.00 - - - - rsbs.w r0, r1, #11213# CHECK-NEXT: 1.00 - - - - rsb r0, r1, r21214# CHECK-NEXT: 1.00 - - - - rsbs r0, r1, r21215# CHECK-NEXT: 1.00 - - - - rsb r0, r1, r2, lsl #11216# CHECK-NEXT: 1.00 - - - - rsbs r0, r1, r2, lsl #11217# CHECK-NEXT: 1.00 - - - - sadd16 r0, r1, r21218# CHECK-NEXT: 1.00 - - - - sadd8 r0, r1, r21219# CHECK-NEXT: 1.00 - - - - sasx r0, r1, r21220# CHECK-NEXT: 1.00 - - - - sbc r0, r1, #11221# CHECK-NEXT: 1.00 - - - - sbcs r0, r1, #11222# CHECK-NEXT: 1.00 - - - - sbcs r0, r11223# CHECK-NEXT: 1.00 - - - - sbc.w r0, r1, r21224# CHECK-NEXT: 1.00 - - - - sbcs.w r0, r1, r21225# CHECK-NEXT: 1.00 - - - - sbc.w r0, r1, r2, lsl #11226# CHECK-NEXT: 1.00 - - - - sbcs.w r0, r1, r2, lsl #11227# CHECK-NEXT: 1.00 - - - - sbfx r0, r1, #1, #21228# CHECK-NEXT: 1.00 - - - - sdiv r0, r1, r21229# CHECK-NEXT: 1.00 - - - - sel r0, r1, r21230# CHECK-NEXT: 1.00 - - - - sev1231# CHECK-NEXT: 1.00 - - - - shadd16 r0, r1, r21232# CHECK-NEXT: 1.00 - - - - shadd8 r0, r1, r21233# CHECK-NEXT: 1.00 - - - - shasx r0, r1, r21234# CHECK-NEXT: 1.00 - - - - shsax r0, r1, r21235# CHECK-NEXT: 1.00 - - - - shsub16 r0, r1, r21236# CHECK-NEXT: 1.00 - - - - shsub8 r0, r1, r21237# CHECK-NEXT: 1.00 - - - - smlabb r0, r1, r2, r31238# CHECK-NEXT: 1.00 - - - - smlabt r0, r1, r2, r31239# CHECK-NEXT: 1.00 - - - - smlatb r0, r1, r2, r31240# CHECK-NEXT: 1.00 - - - - smlatt r0, r1, r2, r31241# CHECK-NEXT: 1.00 - - - - smlad r0, r1, r2, r31242# CHECK-NEXT: 1.00 - - - - smladx r0, r1, r2, r31243# CHECK-NEXT: 1.00 - - - - smlal r0, r1, r2, r31244# CHECK-NEXT: 1.00 - - - - smlalbb r0, r1, r2, r31245# CHECK-NEXT: 1.00 - - - - smlalbt r0, r1, r2, r31246# CHECK-NEXT: 1.00 - - - - smlaltb r0, r1, r2, r31247# CHECK-NEXT: 1.00 - - - - smlaltt r0, r1, r2, r31248# CHECK-NEXT: 1.00 - - - - smlald r0, r1, r2, r31249# CHECK-NEXT: 1.00 - - - - smlaldx r0, r1, r2, r31250# CHECK-NEXT: 1.00 - - - - smlawb r0, r1, r2, r31251# CHECK-NEXT: 1.00 - - - - smlawt r0, r1, r2, r31252# CHECK-NEXT: 1.00 - - - - smlsd r0, r1, r2, r31253# CHECK-NEXT: 1.00 - - - - smlsdx r0, r1, r2, r31254# CHECK-NEXT: 1.00 - - - - smlsld r0, r1, r2, r31255# CHECK-NEXT: 1.00 - - - - smlsldx r0, r1, r2, r31256# CHECK-NEXT: 1.00 - - - - smmla r0, r1, r2, r31257# CHECK-NEXT: 1.00 - - - - smmlar r0, r1, r2, r31258# CHECK-NEXT: 1.00 - - - - smmls r0, r1, r2, r31259# CHECK-NEXT: 1.00 - - - - smmlsr r0, r1, r2, r31260# CHECK-NEXT: 1.00 - - - - smmul r0, r1, r21261# CHECK-NEXT: 1.00 - - - - smmulr r0, r1, r21262# CHECK-NEXT: 1.00 - - - - smuad r0, r1, r21263# CHECK-NEXT: 1.00 - - - - smuadx r0, r1, r21264# CHECK-NEXT: 1.00 - - - - smulbb r0, r1, r21265# CHECK-NEXT: 1.00 - - - - smulbt r0, r1, r21266# CHECK-NEXT: 1.00 - - - - smultb r0, r1, r21267# CHECK-NEXT: 1.00 - - - - smultt r0, r1, r21268# CHECK-NEXT: 1.00 - - - - smull r0, r1, r2, r31269# CHECK-NEXT: 1.00 - - - - smulwb r0, r1, r21270# CHECK-NEXT: 1.00 - - - - smulwt r0, r1, r21271# CHECK-NEXT: 1.00 - - - - smusd r0, r1, r21272# CHECK-NEXT: 1.00 - - - - smusdx r0, r1, r21273# CHECK-NEXT: 1.00 - - - - sqrshr r0, r11274# CHECK-NEXT: 1.00 - - - - sqrshrl r0, r1, #48, r21275# CHECK-NEXT: 1.00 - - - - sqshl r0, #71276# CHECK-NEXT: 1.00 - - - - sqshll r0, r1, #71277# CHECK-NEXT: 1.00 - - - - srshr r0, #71278# CHECK-NEXT: 1.00 - - - - srshrl r0, r1, #71279# CHECK-NEXT: 1.00 - - - - ssat r0, #1, r21280# CHECK-NEXT: 1.00 - - - - ssat r0, #1, r2, lsl #11281# CHECK-NEXT: 1.00 - - - - ssat16 r0, #1, r11282# CHECK-NEXT: 1.00 - - - - ssax r0, r1, r21283# CHECK-NEXT: 1.00 - - - - ssbb1284# CHECK-NEXT: 1.00 - - - - ssub16 r0, r1, r21285# CHECK-NEXT: 1.00 - - - - ssub8 r0, r1, r21286# CHECK-NEXT: 1.00 - - - - stl r0, [r1]1287# CHECK-NEXT: 1.00 - - - - stlb r0, [r1]1288# CHECK-NEXT: 1.00 - - - - stlex r0, r1, [r2]1289# CHECK-NEXT: 1.00 - - - - stlexb r0, r1, [r2]1290# CHECK-NEXT: 1.00 - - - - stlexh r0, r1, [r2]1291# CHECK-NEXT: 1.00 - - - - stlh r0, [r1]1292# CHECK-NEXT: 1.00 - - - - stm r0!, {r1}1293# CHECK-NEXT: 1.00 - - - - stm.w r0, {r1}1294# CHECK-NEXT: 1.00 - - - - stm.w r0!, {r1}1295# CHECK-NEXT: 1.00 - - - - stmdb r0, {r1}1296# CHECK-NEXT: 1.00 - - - - str r1, [r0, #-4]!1297# CHECK-NEXT: 1.00 - - - - str r0, [r1]1298# CHECK-NEXT: 1.00 - - - - str r0, [r1, #4]1299# CHECK-NEXT: 1.00 - - - - str r0, [sp, #4]1300# CHECK-NEXT: 1.00 - - - - str.w r0, [r1, #1]1301# CHECK-NEXT: 1.00 - - - - str r0, [r1, #-1]1302# CHECK-NEXT: 1.00 - - - - str r0, [r1], #11303# CHECK-NEXT: 1.00 - - - - str r0, [r1, r2]1304# CHECK-NEXT: 1.00 - - - - str.w r0, [r1, r2]1305# CHECK-NEXT: 1.00 - - - - str.w r0, [r1, r2, lsl #1]1306# CHECK-NEXT: 1.00 - - - - strb r0, [r1]1307# CHECK-NEXT: 1.00 - - - - strb r0, [r1, #1]1308# CHECK-NEXT: 1.00 - - - - strb.w r0, [r1, #1]1309# CHECK-NEXT: 1.00 - - - - strb r0, [r1, #-1]1310# CHECK-NEXT: 1.00 - - - - strb r0, [r1], #11311# CHECK-NEXT: 1.00 - - - - strb r0, [r1, #1]!1312# CHECK-NEXT: 1.00 - - - - strb r0, [r1, r2]1313# CHECK-NEXT: 1.00 - - - - strb.w r0, [r1, r2]1314# CHECK-NEXT: 1.00 - - - - strb.w r0, [r1, r2, lsl #1]1315# CHECK-NEXT: 1.00 - - - - strbt r0, [r1, #1]1316# CHECK-NEXT: 1.00 - - - - strd r0, r1, [r2, #4]1317# CHECK-NEXT: 1.00 - - - - strd r0, r1, [r2], #41318# CHECK-NEXT: 1.00 - - - - strd r0, r1, [r2, #4]!1319# CHECK-NEXT: 1.00 - - - - strex r0, r1, [r2]1320# CHECK-NEXT: 1.00 - - - - strex r0, r1, [r2, #4]1321# CHECK-NEXT: 1.00 - - - - strexb r0, r1, [r2]1322# CHECK-NEXT: 1.00 - - - - strexh r0, r1, [r2]1323# CHECK-NEXT: 1.00 - - - - strh r0, [r1]1324# CHECK-NEXT: 1.00 - - - - strh r0, [r1, #2]1325# CHECK-NEXT: 1.00 - - - - strh.w r0, [r1, #2]1326# CHECK-NEXT: 1.00 - - - - strh r0, [r1, #-1]1327# CHECK-NEXT: 1.00 - - - - strh r0, [r1], #11328# CHECK-NEXT: 1.00 - - - - strh r0, [r1, #1]!1329# CHECK-NEXT: 1.00 - - - - strh r0, [r1, r2]1330# CHECK-NEXT: 1.00 - - - - strh.w r0, [r1, r2]1331# CHECK-NEXT: 1.00 - - - - strh.w r0, [r1, r2, lsl #1]1332# CHECK-NEXT: 1.00 - - - - strht r0, [r1, #1]1333# CHECK-NEXT: 1.00 - - - - strt r0, [r1, #1]1334# CHECK-NEXT: 1.00 - - - - sub sp, #41335# CHECK-NEXT: - - - - - sub.w r0, sp, #11336# CHECK-NEXT: - - - - - subs.w r0, sp, #11337# CHECK-NEXT: 1.00 - - - - subw r0, sp, #11338# CHECK-NEXT: 1.00 - - - - sub.w r0, sp, r11339# CHECK-NEXT: 1.00 - - - - subs.w r0, sp, r11340# CHECK-NEXT: 1.00 - - - - sub.w r0, sp, r1, lsl #11341# CHECK-NEXT: 1.00 - - - - subs.w r0, sp, r1, lsl #11342# CHECK-NEXT: - - - - - subs r0, r1, #11343# CHECK-NEXT: - - - - - subs r0, #11344# CHECK-NEXT: - - - - - sub.w r0, r1, #11345# CHECK-NEXT: - - - - - subs.w r0, r1, #11346# CHECK-NEXT: 1.00 - - - - subw r0, r1, #11347# CHECK-NEXT: 1.00 - - - - subs r0, r1, r21348# CHECK-NEXT: 1.00 - - - - sub.w r0, r1, r21349# CHECK-NEXT: 1.00 - - - - subs.w r0, r1, r21350# CHECK-NEXT: 1.00 - - - - sub.w r0, r1, r2, lsl #11351# CHECK-NEXT: 1.00 - - - - subs.w r0, r1, r2, lsl #11352# CHECK-NEXT: 1.00 - - - - sxtab r0, r1, r21353# CHECK-NEXT: 1.00 - - - - sxtab r0, r1, r2, ror #81354# CHECK-NEXT: 1.00 - - - - sxtab16 r0, r1, r21355# CHECK-NEXT: 1.00 - - - - sxtab16 r0, r1, r2, ror #81356# CHECK-NEXT: 1.00 - - - - sxtah r0, r1, r21357# CHECK-NEXT: 1.00 - - - - sxtah r0, r1, r2, ror #81358# CHECK-NEXT: - - - - - sxtb r0, r11359# CHECK-NEXT: - - - - - sxtb.w r0, r11360# CHECK-NEXT: - - - - - sxtb.w r0, r1, ror #81361# CHECK-NEXT: 1.00 - - - - sxtb16 r0, r11362# CHECK-NEXT: 1.00 - - - - sxtb16 r0, r1, ror #81363# CHECK-NEXT: - - - - - sxth r0, r11364# CHECK-NEXT: - - - - - sxth.w r0, r11365# CHECK-NEXT: - - - - - sxth.w r0, r1, ror #81366# CHECK-NEXT: 1.00 - - - - tbb [r0, r1]1367# CHECK-NEXT: 1.00 - - - - tbh [r0, r1, lsl #1]1368# CHECK-NEXT: 1.00 - - - - teq.w r0, #11369# CHECK-NEXT: 1.00 - - - - teq.w r0, r11370# CHECK-NEXT: 1.00 - - - - teq.w r0, r1, lsl #11371# CHECK-NEXT: 1.00 - - - - tst.w r0, #11372# CHECK-NEXT: 1.00 - - - - tst r0, r11373# CHECK-NEXT: 1.00 - - - - tst.w r0, r11374# CHECK-NEXT: 1.00 - - - - tst.w r0, r1, lsl #11375# CHECK-NEXT: 1.00 - - - - uadd16 r0, r1, r21376# CHECK-NEXT: 1.00 - - - - uadd8 r0, r1, r21377# CHECK-NEXT: 1.00 - - - - uasx r0, r1, r21378# CHECK-NEXT: 1.00 - - - - ubfx r0, r1, #1, #21379# CHECK-NEXT: 1.00 - - - - udiv r0, r1, r21380# CHECK-NEXT: 1.00 - - - - uhadd16 r0, r1, r21381# CHECK-NEXT: 1.00 - - - - uhadd8 r0, r1, r21382# CHECK-NEXT: 1.00 - - - - uhasx r0, r1, r21383# CHECK-NEXT: 1.00 - - - - uhsax r0, r1, r21384# CHECK-NEXT: 1.00 - - - - uhsub16 r0, r1, r21385# CHECK-NEXT: 1.00 - - - - uhsub8 r0, r1, r21386# CHECK-NEXT: 1.00 - - - - umaal r0, r1, r2, r31387# CHECK-NEXT: 1.00 - - - - umlal r0, r1, r2, r31388# CHECK-NEXT: 1.00 - - - - umull r0, r1, r2, r31389# CHECK-NEXT: 1.00 - - - - uqadd16 r0, r1, r21390# CHECK-NEXT: 1.00 - - - - uqadd8 r0, r1, r21391# CHECK-NEXT: 1.00 - - - - uqasx r0, r1, r21392# CHECK-NEXT: 1.00 - - - - uqrshl r0, r11393# CHECK-NEXT: 1.00 - - - - uqrshll r0, r1, #48, r21394# CHECK-NEXT: 1.00 - - - - uqsax r0, r1, r21395# CHECK-NEXT: 1.00 - - - - uqshl r0, #11396# CHECK-NEXT: 1.00 - - - - uqshll r0, r1, #11397# CHECK-NEXT: 1.00 - - - - uqsub16 r0, r1, r21398# CHECK-NEXT: 1.00 - - - - uqsub8 r0, r1, r21399# CHECK-NEXT: 1.00 - - - - urshr r0, #11400# CHECK-NEXT: 1.00 - - - - urshrl r0, r1, #11401# CHECK-NEXT: 1.00 - - - - usad8 r0, r1, r21402# CHECK-NEXT: 1.00 - - - - usada8 r0, r1, r2, r31403# CHECK-NEXT: 1.00 - - - - usat r0, #1, r11404# CHECK-NEXT: 1.00 - - - - usat r0, #1, r1, lsl #11405# CHECK-NEXT: 1.00 - - - - usat16 r0, #1, r11406# CHECK-NEXT: 1.00 - - - - usax r0, r1, r21407# CHECK-NEXT: 1.00 - - - - usub16 r0, r1, r21408# CHECK-NEXT: 1.00 - - - - usub8 r0, r1, r21409# CHECK-NEXT: 1.00 - - - - uxtab r0, r1, r21410# CHECK-NEXT: 1.00 - - - - uxtab r0, r1, r2, ror #81411# CHECK-NEXT: 1.00 - - - - uxtab16 r0, r1, r21412# CHECK-NEXT: 1.00 - - - - uxtab16 r0, r1, r2, ror #81413# CHECK-NEXT: 1.00 - - - - uxtah r0, r1, r21414# CHECK-NEXT: 1.00 - - - - uxtah r0, r1, r2, ror #81415# CHECK-NEXT: - - - - - uxtb r0, r11416# CHECK-NEXT: - - - - - uxtb.w r0, r11417# CHECK-NEXT: - - - - - uxtb.w r0, r1, ror #81418# CHECK-NEXT: 1.00 - - - - uxtb16 r0, r11419# CHECK-NEXT: 1.00 - - - - uxtb16 r0, r1, ror #81420# CHECK-NEXT: - - - - - uxth r0, r11421# CHECK-NEXT: - - - - - uxth.w r0, r11422# CHECK-NEXT: - - - - - uxth.w r0, r1, ror #81423# CHECK-NEXT: 1.00 - - - - wfe1424# CHECK-NEXT: 1.00 - - - - wfi1425# CHECK-NEXT: 1.00 - - - - yield1426