1506 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-m85 -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 if76csdb77csel r1, r2, r3, eq78csinc r1, r2, r3, eq79csinv r1, r2, r3, eq80csneg r1, r2, r3, eq81#dbg #182dmb83dsb84eor r0, r1, #185eors r0, r1, #186eors r0, r187eor.w r0, r1, r288eors.w r0, r1, r289eor.w r0, r1, r2, LSL #190eors.w r0, r1, r2, LSL #191esb92isb93lctp94lda r0, [r1]95ldab r0, [r1]96ldaex r0, [r1]97ldaexb r0, [r1]98ldaexh r0, [r1]99ldah r0, [r1]100ldm r0!, {r1}101ldm r0, {r1}102ldm.w r0, {r1}103ldm.w r0!, {r1}104ldmdb r0, {r1}105ldmdb r0!, {r1}106ldr r0, [r1, #4]107ldr r0, [sp, #4]108ldr.w r0, [r1, #4]109ldr r0, [r1, #-1]110ldr r0, [r1], #1111ldr r0, [r1, #1]!112ldr r0, #4113ldr.w r0, #4114ldr r0, next115ldr.w r0, next116ldr r0, [r1, r2]117ldr.w r0, [r1, r2]118ldr.w r0, [r1, r2, LSL #1]119ldrb r0, [r1, #1]120ldrb.w r0, [r1, #1]121ldrb r0, [r1, #-1]122ldrb r0, [r1], #1123ldrb r0, [r1, #1]!124ldrb r0, #4125ldrb r0, next126ldrb r0, [r1, r2]127ldrb.w r0, [r1, r2]128ldrb.w r0, [r1, r2, LSL #1]129ldrbt r0, [r1, #1]130ldrd r0, r2, [r1]131ldrd r0, r2, [r1, #-4]132ldrd r0, r2, [r1], #4133ldrd r0, r2, [r1, #4]!134ldrd r0, r2, next135next:136ldrex r0, [r1]137ldrex r0, [r1, #4]138ldrexb r0, [r1]139ldrexh r0, [r1]140ldrh r0, [r1, #2]141ldrh.w r0, [r1, #1]142ldrh r0, [r1, #-1]143ldrh r0, [r1], #1144ldrh r0, [r1, #1]!145ldrh r0, #4146ldrh r0, next147ldrh r0, [r1, r2]148ldrh.w r0, [r1, r2]149ldrh.w r0, [r1, r2, LSL #1]150ldrht r0, [r1, #1]151ldrsb r0, [r1, #1]152ldrsb r0, [r1, #-1]153ldrsb r0, [r1], #1154ldrsb r0, [r1, #1]!155ldrsb r0, #4156ldrsb r0, next157ldrsb r0, [r1, r2]158ldrsb.w r0, [r1, r2]159ldrsb.w r0, [r1, r2, LSL #1]160ldrsbt r0, [r1, #1]161ldrsh r0, [r1, #2]162ldrsh r0, [r1, #-1]163ldrsh r0, [r1], #1164ldrsh r0, [r1, #1]!165ldrsh r0, #4166ldrsh r0, next167ldrsh r0, [r1, r2]168ldrsh.w r0, [r1, r2]169ldrsh.w r0, [r1, r2, LSL #1]170ldrsht r0, [r1, #1]171ldrt r0, [r1, #1]172le lr, next173le next174letp lr, next175lsls r0, r1, #1176lsl.w r0, r1, #1177lsls.w r0, r1, #1178lsls r0, r1179lsl.w r0, r1, r2180lsls.w r0, r1, r2181lsll r0, r1, #2182lsll r0, r1, r2183lsrs r0, r1, #1184lsr.w r0, r1, #1185lsrs.w r0, r1, #1186lsrs r0, r1187lsr.w r0, r1, r2188lsrs.w r0, r1, r2189lsrl r0, r1, #2190mla r0, r1, r2, r3191mls r0, r1, r2, r3192movs r0, #1193mov.w r0, #1194movs.w r0, #1195movw r0, #1196mov r0, r1197#movs r0, r1198mov.w r0, r1199movs.w r0, r1200movt r0, #1201mrs r0, apsr202msr apsr, r0203muls r1, r2, r1204mul r0, r1, r2205mvn r0, #1206mvns r0, #1207mvns r0, r1208mvn.w r0, r1209mvns.w r0, r1210mvn.w r0, r1, LSL #1211mvns.w r0, r1, LSL #1212nop213nop.w214orn r0, r1, #1215orns r0, r1, #1216orn r0, r1, r2217orns r0, r1, r2218orn r0, r1, r2, LSL #1219orns r0, r1, r2, LSL #1220orr r0, r1, #1221orrs r0, r1, #1222orrs r0, r1223orr r0, r1, r2224orrs r0, r1, r2225orr r0, r1, r2, LSL #1226orrs r0, r1, r2, LSL #1227pkhbt r0, r1, r2228pkhbt r0, r1, r2, LSL #1229pkhtb r0, r1, r2230pkhtb r0, r1, r2, ASR #1231pop { r0 }232pop.w { r0, r1 }233pop.w { r0 }234pssbb235push { r0 }236push.w { r0, r1 }237push.w { r0 }238qadd r0, r1, r2239qadd16 r0, r1, r2240qadd8 r0, r1, r2241qasx r0, r1, r2242qdadd r0, r1, r2243qdsub r0, r1, r2244qsax r0, r1, r2245qsub r0, r1, r2246qsub16 r0, r1, r2247qsub8 r0, r1, r2248rbit r0, r1249rev r0, r1250rev.w r0, r1251rev16 r0, r1252rev16.w r0, r1253revsh r0, r1254revsh.w r0, r1255ror r0, r1, #1256rors r0, r1, #1257rors r0, r1258ror.w r0, r1, r2259rors.w r0, r1, r2260rrx r0, r1261rrxs r0, r1262rsbs r0, r1, #0263rsb.w r0, r1, #1264rsbs.w r0, r1, #1265rsb r0, r1, r2266rsbs r0, r1, r2267rsb r0, r1, r2, LSL #1268rsbs r0, r1, r2, LSL #1269sadd16 r0, r1, r2270sadd8 r0, r1, r2271sasx r0, r1, r2272sbc r0, r1, #1273sbcs r0, r1, #1274sbcs r0, r1275sbc r0, r1, r2276sbcs r0, r1, r2277sbc r0, r1, r2, LSL #1278sbcs r0, r1, r2, LSL #1279sbfx r0, r1, #1, #2280sdiv r0, r1, r2281sel r0, r1, r2282sev283#sg284shadd16 r0, r1, r2285shadd8 r0, r1, r2286shasx r0, r1, r2287shsax r0, r1, r2288shsub16 r0, r1, r2289shsub8 r0, r1, r2290smlabb r0, r1, r2, r3291smlabt r0, r1, r2, r3292smlatb r0, r1, r2, r3293smlatt r0, r1, r2, r3294smlad r0, r1, r2, r3295smladx r0, r1, r2, r3296smlal r0, r1, r2, r3297smlalbb r0, r1, r2, r3298smlalbt r0, r1, r2, r3299smlaltb r0, r1, r2, r3300smlaltt r0, r1, r2, r3301smlald r0, r1, r2, r3302smlaldx r0, r1, r2, r3303smlawb r0, r1, r2, r3304smlawt r0, r1, r2, r3305smlsd r0, r1, r2, r3306smlsdx r0, r1, r2, r3307smlsld r0, r1, r2, r3308smlsldx r0, r1, r2, r3309smmla r0, r1, r2, r3310smmlar r0, r1, r2, r3311smmls r0, r1, r2, r3312smmlsr r0, r1, r2, r3313smmul r0, r1, r2314smmulr r0, r1, r2315smuad r0, r1, r2316smuadx r0, r1, r2317smulbb r0, r1, r2318smulbt r0, r1, r2319smultb r0, r1, r2320smultt r0, r1, r2321smull r0, r1, r2, r3322smulwb r0, r1, r2323smulwt r0, r1, r2324smusd r0, r1, r2325smusdx r0, r1, r2326sqrshr r0, r1327sqrshrl r0, r1, #48, r2328sqshl r0, #7329sqshll r0, r1, #7330srshr r0, #7331srshrl r0, r1, #7332ssat r0, #1, r2333ssat r0, #1, r2, LSL #1334ssat16 r0, #1, r1335ssax r0, r1, r2336ssbb337ssub16 r0, r1, r2338ssub8 r0, r1, r2339stl r0, [r1]340stlb r0, [r1]341stlex r0, r1, [r2]342stlexb r0, r1, [r2]343stlexh r0, r1, [r2]344stlh r0, [r1]345stm r0!, { r1 }346stm.w r0, { r1 }347stm.w r0!, { r1 }348stmdb r0, { r1 }349stmdb r0!, { r1 }350str r0, [ r1 ]351str r0, [ r1, #4 ]352str r0, [ sp, #4 ]353str.w r0, [ r1, #1 ]354str r0, [ r1, #-1 ]355str r0, [ r1 ], #1356#str r0, [ r1, #1 ]!357str r0, [ r1, r2 ]358str.w r0, [ r1, r2 ]359str.w r0, [ r1, r2, LSL #1 ]360strb r0, [ r1 ]361strb r0, [ r1, #1 ]362strb.w r0, [ r1, #1 ]363strb r0, [ r1, #-1 ]364strb r0, [ r1 ], #1365strb r0, [ r1, #1 ]!366strb r0, [ r1, r2 ]367strb.w r0, [ r1, r2 ]368strb.w r0, [ r1, r2, LSL #1 ]369strbt r0, [ r1, #1 ]370strd r0, r1, [ r2, #4 ]371strd r0, r1, [ r2 ], #4372strd r0, r1, [ r2, #4 ]!373strex r0, r1, [ r2 ]374strex r0, r1, [ r2, #4 ]375strexb r0, r1, [ r2 ]376strexh r0, r1, [ r2 ]377strh r0, [ r1 ]378strh r0, [ r1, #2 ]379strh.w r0, [ r1, #2 ]380strh r0, [ r1, #-1 ]381strh r0, [ r1 ], #1382strh r0, [ r1, #1 ]!383strh r0, [ r1, r2 ]384strh.w r0, [ r1, r2 ]385strh.w r0, [ r1, r2, LSL #1 ]386strht r0, [r1, #1 ]387strt r0, [r1, #1 ]388sub sp, sp, #4389sub.w r0, sp, #1390subs.w r0, sp, #1391subw r0, sp, #1392sub r0, sp, r1393subs r0, sp, r1394sub r0, sp, r1, LSL #1395subs r0, sp, r1, LSL #1396subs r0, r1, #1397subs r0, #1398sub.w r0, r1, #1399subs.w r0, r1, #1400subw r0, r1, #1401subs r0, r1, r2402sub.w r0, r1, r2403subs.w r0, r1, r2404sub.w r0, r1, r2, LSL #1405subs.w r0, r1, r2, LSL #1406#svc #1 ; treated as a call407sxtab r0, r1, r2408sxtab r0, r1, r2, ROR #8409sxtab16 r0, r1, r2410sxtab16 r0, r1, r2, ROR #8411sxtah r0, r1, r2412sxtah r0, r1, r2, ROR #8413sxtb r0, r1414sxtb.w r0, r1415sxtb.w r0, r1, ROR #8416sxtb16 r0, r1417sxtb16 r0, r1, ROR #8418sxth r0, r1419sxth.w r0, r1420sxth.w r0, r1, ROR #8421tbb [r0, r1]422tbh [r0, r1, LSL #1]423teq r0, #1424teq r0, r1425teq r0, r1, LSL #1426tst r0, #1427tst r0, r1428tst.w r0, r1429tst.w r0, r1, LSL #1430#tt r0, r1431#ttt r0, r1432#tta r0, r1433#ttat r0, r1434uadd16 r0, r1, r2435uadd8 r0, r1, r2436uasx r0, r1, r2437ubfx r0, r1, #1, #2438#udf #1439udiv r0, r1, r2440uhadd16 r0, r1, r2441uhadd8 r0, r1, r2442uhasx r0, r1, r2443uhsax r0, r1, r2444uhsub16 r0, r1, r2445uhsub8 r0, r1, r2446umaal r0, r1, r2, r3447umlal r0, r1, r2, r3448umull r0, r1, r2, r3449uqadd16 r0, r1, r2450uqadd8 r0, r1, r2451uqasx r0, r1, r2452uqrshl r0, r1453uqrshll r0, r1, #48, r2454uqsax r0, r1, r2455uqshl r0, #1456uqshll r0, r1, #1457uqsub16 r0, r1, r2458uqsub8 r0, r1, r2459urshr r0, #1460urshrl r0, r1, #1461usad8 r0, r1, r2462usada8 r0, r1, r2, r3463usat r0, #1, r1464usat r0, #1, r1, LSL #1465usat16 r0, #1, r1466usax r0, r1, r2467usub16 r0, r1, r2468usub8 r0, r1, r2469uxtab r0, r1, r2470uxtab r0, r1, r2, ROR #8471uxtab16 r0, r1, r2472uxtab16 r0, r1, r2, ROR #8473uxtah r0, r1, r2474uxtah r0, r1, r2, ROR #8475uxtb r0, r1476uxtb.w r0, r1477uxtb.w r0, r1, ROR #8478uxtb16 r0, r1479uxtb16 r0, r1, ROR #8480uxth r0, r1481uxth.w r0, r1482uxth.w r0, r1, ROR #8483wfe484wfe.w485wfi486wfi.w487wls lr, r0, forward488dls lr, r0489wlstp.8 lr, r0, forward490wlstp.16 lr, r0, forward491wlstp.32 lr, r0, forward492wlstp.64 lr, r0, forward493dlstp.8 lr, r0494dlstp.16 lr, r0495dlstp.32 lr, r0496dlstp.64 lr, r0497forward:498yield499yield.w500 501# CHECK: Instruction Info:502# CHECK-NEXT: [1]: #uOps503# CHECK-NEXT: [2]: Latency504# CHECK-NEXT: [3]: RThroughput505# CHECK-NEXT: [4]: MayLoad506# CHECK-NEXT: [5]: MayStore507# CHECK-NEXT: [6]: HasSideEffects (U)508 509# CHECK: [1] [2] [3] [4] [5] [6] Instructions:510# CHECK-NEXT: 1 1 0.50 adc r0, r1, #0511# CHECK-NEXT: 1 1 0.50 adcs r0, r1, #0512# CHECK-NEXT: 1 1 0.50 U adcs r0, r1513# CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r2514# CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r2515# CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r2, lsl #1516# CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r2, lsl #1517# CHECK-NEXT: 1 1 0.50 add.w r0, sp, #1518# CHECK-NEXT: 1 1 0.50 U add.w sp, sp, #1519# CHECK-NEXT: 1 1 0.50 add.w r0, sp, #1520# CHECK-NEXT: 1 1 0.50 adds.w r0, sp, #1521# CHECK-NEXT: 1 1 0.50 addw r0, sp, #1522# CHECK-NEXT: 1 1 0.50 U add r0, sp, r0523# CHECK-NEXT: 1 2 0.50 U add sp, r1524# CHECK-NEXT: 1 1 0.50 add.w r0, sp, r1525# CHECK-NEXT: 1 1 0.50 adds.w r0, sp, r1526# CHECK-NEXT: 1 2 1.00 add.w r0, sp, r1, lsl #1527# CHECK-NEXT: 1 2 1.00 adds.w r0, sp, r1, lsl #1528# CHECK-NEXT: 1 1 0.50 adds r0, r1, #1529# CHECK-NEXT: 1 1 0.50 adds r0, #42530# CHECK-NEXT: 1 1 0.50 add.w r0, r1, #1531# CHECK-NEXT: 1 1 0.50 adds.w r0, r1, #1532# CHECK-NEXT: 1 1 0.50 addw r0, r1, #1533# CHECK-NEXT: 1 1 0.50 adds r0, r1, r2534# CHECK-NEXT: 1 1 0.50 add r0, r1535# CHECK-NEXT: 1 1 0.50 add.w r0, r1, r2536# CHECK-NEXT: 1 1 0.50 adds.w r0, r1, r2537# CHECK-NEXT: 1 2 1.00 add.w r0, r1, r2, lsl #1538# CHECK-NEXT: 1 2 1.00 adds.w r0, r1, r2, lsl #1539# CHECK-NEXT: 1 1 0.50 U adr.w r0, #-6540# CHECK-NEXT: 1 1 0.50 U adr.w r8, #-6541# CHECK-NEXT: 1 1 0.50 U adr.w r0, #-6542# CHECK-NEXT: 1 1 0.50 and r0, r1, #1543# CHECK-NEXT: 1 1 0.50 ands r0, r1, #1544# CHECK-NEXT: 1 1 0.50 ands r1, r0545# CHECK-NEXT: 1 1 0.50 and.w r0, r1, r2546# CHECK-NEXT: 1 1 0.50 ands.w r0, r1, r2547# CHECK-NEXT: 1 1 1.00 and.w r0, r1, r2, lsl #1548# CHECK-NEXT: 1 1 1.00 ands.w r0, r1, r2, lsl #1549# CHECK-NEXT: 1 1 0.50 asrs r0, r1, #1550# CHECK-NEXT: 1 1 0.50 asr.w r0, r1, #1551# CHECK-NEXT: 1 1 0.50 asrs.w r0, r1, #1552# CHECK-NEXT: 1 1 0.50 asrs r0, r1553# CHECK-NEXT: 1 1 0.50 asr.w r0, r1, r2554# CHECK-NEXT: 1 1 0.50 asrs.w r0, r1, r2555# CHECK-NEXT: 1 2 1.00 asrl r0, r1, #1556# CHECK-NEXT: 1 2 1.00 asrl r0, r1, r2557# CHECK-NEXT: 1 1 1.00 bfc r0, #1, #2558# CHECK-NEXT: 1 1 1.00 bfi r0, r1, #1, #2559# CHECK-NEXT: 1 1 0.50 bic r0, r1, #1560# CHECK-NEXT: 1 1 0.50 bics r0, r1, #1561# CHECK-NEXT: 1 1 0.50 bics r0, r1562# CHECK-NEXT: 1 2 1.00 bic.w r0, r1, r2563# CHECK-NEXT: 1 2 1.00 bics.w r0, r1, r2564# CHECK-NEXT: 1 2 1.00 bic.w r0, r1, r2, lsl #1565# CHECK-NEXT: 1 2 1.00 bics.w r0, r1, r2, lsl #1566# CHECK-NEXT: 1 3 0.50 U bkpt #1567# CHECK-NEXT: 1 3 0.50 * * U clrex568# CHECK-NEXT: 1 3 0.50 U clrm {r1, r2}569# CHECK-NEXT: 1 1 1.00 clz r0, r1570# CHECK-NEXT: 1 1 0.50 cmn.w r0, #1571# CHECK-NEXT: 1 1 0.50 cmn r0, r1572# CHECK-NEXT: 1 2 1.00 cmn.w r0, r1573# CHECK-NEXT: 1 2 1.00 cmn.w r0, r1, lsl #1574# CHECK-NEXT: 1 1 0.50 cmp r0, #1575# CHECK-NEXT: 1 1 0.50 cmp.w r0, #1576# CHECK-NEXT: 1 1 0.50 cmp r0, r1577# CHECK-NEXT: 1 1 0.50 U cmp r0, r10578# CHECK-NEXT: 1 2 1.00 cmp.w r0, r1579# CHECK-NEXT: 1 2 1.00 cmp.w r0, r1, lsl #1580# CHECK-NEXT: 1 3 0.50 * * U csdb581# CHECK-NEXT: 1 2 1.00 csel r1, r2, r3, eq582# CHECK-NEXT: 1 2 1.00 csinc r1, r2, r3, eq583# CHECK-NEXT: 1 2 1.00 csinv r1, r2, r3, eq584# CHECK-NEXT: 1 2 1.00 csneg r1, r2, r3, eq585# CHECK-NEXT: 1 3 0.50 * * U dmb sy586# CHECK-NEXT: 1 3 0.50 * * U dsb sy587# CHECK-NEXT: 1 1 0.50 eor r0, r1, #1588# CHECK-NEXT: 1 1 0.50 eors r0, r1, #1589# CHECK-NEXT: 1 1 0.50 eors r0, r1590# CHECK-NEXT: 1 2 1.00 eor.w r0, r1, r2591# CHECK-NEXT: 1 2 1.00 eors.w r0, r1, r2592# CHECK-NEXT: 1 2 1.00 eor.w r0, r1, r2, lsl #1593# CHECK-NEXT: 1 2 1.00 eors.w r0, r1, r2, lsl #1594# CHECK-NEXT: 1 3 0.50 * * U esb.w595# CHECK-NEXT: 1 3 0.50 * * U isb sy596# CHECK-NEXT: 1 1 0.50 U lctp597# CHECK-NEXT: 1 2 0.50 * lda r0, [r1]598# CHECK-NEXT: 1 3 0.50 * ldab r0, [r1]599# CHECK-NEXT: 1 2 0.50 * * U ldaex r0, [r1]600# CHECK-NEXT: 1 3 0.50 * * U ldaexb r0, [r1]601# CHECK-NEXT: 1 3 0.50 * * U ldaexh r0, [r1]602# CHECK-NEXT: 1 3 0.50 * ldah r0, [r1]603# CHECK-NEXT: 1 2 1.00 * ldm r0!, {r1}604# CHECK-NEXT: 1 2 1.00 * ldm.w r0, {r1}605# CHECK-NEXT: 1 2 1.00 * ldm.w r0, {r1}606# CHECK-NEXT: 1 2 0.50 * ldr r1, [r0], #4607# CHECK-NEXT: 1 2 1.00 * ldmdb r0, {r1}608# CHECK-NEXT: 1 2 1.00 * ldmdb r0!, {r1}609# CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, #4]610# CHECK-NEXT: 1 3 0.50 * ldr r0, [sp, #4]611# CHECK-NEXT: 1 2 0.50 * ldr.w r0, [r1, #4]612# CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, #-1]613# CHECK-NEXT: 1 2 0.50 * ldr r0, [r1], #1614# CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, #1]!615# CHECK-NEXT: 1 1 0.50 * ldr r0, [pc, #4]616# CHECK-NEXT: 1 1 0.50 * ldr.w r0, [pc, #4]617# CHECK-NEXT: 1 1 0.50 * ldr r0, next618# CHECK-NEXT: 1 1 0.50 * ldr.w r0, next619# CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, r2]620# CHECK-NEXT: 1 2 0.50 * ldr.w r0, [r1, r2]621# CHECK-NEXT: 1 2 0.50 * ldr.w r0, [r1, r2, lsl #1]622# CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, #1]623# CHECK-NEXT: 1 3 0.50 * ldrb.w r0, [r1, #1]624# CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, #-1]625# CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1], #1626# CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, #1]!627# CHECK-NEXT: 1 2 0.50 * ldrb.w r0, [pc, #4]628# CHECK-NEXT: 1 2 0.50 * ldrb.w r0, next629# CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, r2]630# CHECK-NEXT: 1 3 0.50 * ldrb.w r0, [r1, r2]631# CHECK-NEXT: 1 3 0.50 * ldrb.w r0, [r1, r2, lsl #1]632# CHECK-NEXT: 1 3 0.50 U ldrbt r0, [r1, #1]633# CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1]634# CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1, #-4]635# CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1], #4636# CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1, #4]!637# CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, next638# CHECK-NEXT: 1 2 0.50 * * U ldrex r0, [r1]639# CHECK-NEXT: 1 2 0.50 * * U ldrex r0, [r1, #4]640# CHECK-NEXT: 1 3 0.50 * * U ldrexb r0, [r1]641# CHECK-NEXT: 1 3 0.50 * * U ldrexh r0, [r1]642# CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, #2]643# CHECK-NEXT: 1 3 0.50 * ldrh.w r0, [r1, #1]644# CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, #-1]645# CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1], #1646# CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, #1]!647# CHECK-NEXT: 1 2 0.50 * ldrh.w r0, [pc, #4]648# CHECK-NEXT: 1 2 0.50 * ldrh.w r0, next649# CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, r2]650# CHECK-NEXT: 1 3 0.50 * ldrh.w r0, [r1, r2]651# CHECK-NEXT: 1 3 0.50 * ldrh.w r0, [r1, r2, lsl #1]652# CHECK-NEXT: 1 3 0.50 U ldrht r0, [r1, #1]653# CHECK-NEXT: 1 3 0.50 * ldrsb.w r0, [r1, #1]654# CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1, #-1]655# CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1], #1656# CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1, #1]!657# CHECK-NEXT: 1 2 0.50 * ldrsb.w r0, [pc, #4]658# CHECK-NEXT: 1 2 0.50 * ldrsb.w r0, next659# CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1, r2]660# CHECK-NEXT: 1 3 0.50 * ldrsb.w r0, [r1, r2]661# CHECK-NEXT: 1 3 0.50 * ldrsb.w r0, [r1, r2, lsl #1]662# CHECK-NEXT: 1 3 0.50 U ldrsbt r0, [r1, #1]663# CHECK-NEXT: 1 3 0.50 * ldrsh.w r0, [r1, #2]664# CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1, #-1]665# CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1], #1666# CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1, #1]!667# CHECK-NEXT: 1 2 0.50 * ldrsh.w r0, [pc, #4]668# CHECK-NEXT: 1 2 0.50 * ldrsh.w r0, next669# CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1, r2]670# CHECK-NEXT: 1 3 0.50 * ldrsh.w r0, [r1, r2]671# CHECK-NEXT: 1 3 0.50 * ldrsh.w r0, [r1, r2, lsl #1]672# CHECK-NEXT: 1 3 0.50 U ldrsht r0, [r1, #1]673# CHECK-NEXT: 1 2 0.50 U ldrt r0, [r1, #1]674# CHECK-NEXT: 0 0 0.00 U le lr, next675# CHECK-NEXT: 0 4294967294 0.00 U le next676# CHECK-NEXT: 0 0 0.00 U letp lr, next677# CHECK-NEXT: 1 1 0.50 lsls r0, r1, #1678# CHECK-NEXT: 1 1 0.50 lsl.w r0, r1, #1679# CHECK-NEXT: 1 1 0.50 lsls.w r0, r1, #1680# CHECK-NEXT: 1 1 0.50 lsls r0, r1681# CHECK-NEXT: 1 1 0.50 lsl.w r0, r1, r2682# CHECK-NEXT: 1 1 0.50 lsls.w r0, r1, r2683# CHECK-NEXT: 1 2 1.00 lsll r0, r1, #2684# CHECK-NEXT: 1 2 1.00 lsll r0, r1, r2685# CHECK-NEXT: 1 1 0.50 lsrs r0, r1, #1686# CHECK-NEXT: 1 1 0.50 lsr.w r0, r1, #1687# CHECK-NEXT: 1 1 0.50 lsrs.w r0, r1, #1688# CHECK-NEXT: 1 1 0.50 lsrs r0, r1689# CHECK-NEXT: 1 1 0.50 lsr.w r0, r1, r2690# CHECK-NEXT: 1 1 0.50 lsrs.w r0, r1, r2691# CHECK-NEXT: 1 2 1.00 lsrl r0, r1, #2692# CHECK-NEXT: 1 2 1.00 mla r0, r1, r2, r3693# CHECK-NEXT: 1 2 1.00 mls r0, r1, r2, r3694# CHECK-NEXT: 1 1 0.50 movs r0, #1695# CHECK-NEXT: 1 1 0.50 mov.w r0, #1696# CHECK-NEXT: 1 1 0.50 movs.w r0, #1697# CHECK-NEXT: 1 1 0.50 movw r0, #1698# CHECK-NEXT: 1 1 0.50 mov r0, r1699# CHECK-NEXT: 1 1 0.50 mov.w r0, r1700# CHECK-NEXT: 1 1 0.50 movs.w r0, r1701# CHECK-NEXT: 1 1 0.50 movt r0, #1702# CHECK-NEXT: 1 3 0.50 U mrs r0, apsr703# CHECK-NEXT: 1 3 0.50 U msr apsr_nzcvq, r0704# CHECK-NEXT: 1 2 1.00 muls r1, r2, r1705# CHECK-NEXT: 1 2 1.00 mul r0, r1, r2706# CHECK-NEXT: 1 1 0.50 mvn r0, #1707# CHECK-NEXT: 1 1 0.50 mvns r0, #1708# CHECK-NEXT: 1 1 0.50 mvns r0, r1709# CHECK-NEXT: 1 2 1.00 mvn.w r0, r1710# CHECK-NEXT: 1 2 1.00 mvns.w r0, r1711# CHECK-NEXT: 1 2 1.00 mvn.w r0, r1, lsl #1712# CHECK-NEXT: 1 2 1.00 mvns.w r0, r1, lsl #1713# CHECK-NEXT: 1 3 0.50 * * U nop714# CHECK-NEXT: 1 3 0.50 * * U nop.w715# CHECK-NEXT: 1 1 0.50 orn r0, r1, #1716# CHECK-NEXT: 1 1 0.50 orns r0, r1, #1717# CHECK-NEXT: 1 2 1.00 orn r0, r1, r2718# CHECK-NEXT: 1 2 1.00 orns r0, r1, r2719# CHECK-NEXT: 1 2 1.00 orn r0, r1, r2, lsl #1720# CHECK-NEXT: 1 2 1.00 orns r0, r1, r2, lsl #1721# CHECK-NEXT: 1 1 0.50 orr r0, r1, #1722# CHECK-NEXT: 1 1 0.50 orrs r0, r1, #1723# CHECK-NEXT: 1 1 0.50 orrs r0, r1724# CHECK-NEXT: 1 2 1.00 orr.w r0, r1, r2725# CHECK-NEXT: 1 2 1.00 orrs.w r0, r1, r2726# CHECK-NEXT: 1 2 1.00 orr.w r0, r1, r2, lsl #1727# CHECK-NEXT: 1 2 1.00 orrs.w r0, r1, r2, lsl #1728# CHECK-NEXT: 1 2 1.00 pkhbt r0, r1, r2729# CHECK-NEXT: 1 2 1.00 pkhbt r0, r1, r2, lsl #1730# CHECK-NEXT: 1 2 1.00 pkhbt r0, r2, r1731# CHECK-NEXT: 1 2 1.00 pkhtb r0, r1, r2, asr #1732# CHECK-NEXT: 1 2 1.00 * U pop {r0}733# CHECK-NEXT: 1 2 1.00 * pop.w {r0, r1}734# CHECK-NEXT: 1 2 0.50 * ldr r0, [sp], #4735# CHECK-NEXT: 1 3 0.50 * * U pssbb736# CHECK-NEXT: 1 3 1.00 * U push {r0}737# CHECK-NEXT: 1 3 1.00 * push.w {r0, r1}738# CHECK-NEXT: 1 3 0.50 * str r0, [sp, #-4]!739# CHECK-NEXT: 1 2 1.00 qadd r0, r1, r2740# CHECK-NEXT: 1 2 1.00 qadd16 r0, r1, r2741# CHECK-NEXT: 1 2 1.00 qadd8 r0, r1, r2742# CHECK-NEXT: 1 2 1.00 qasx r0, r1, r2743# CHECK-NEXT: 1 3 1.00 qdadd r0, r1, r2744# CHECK-NEXT: 1 3 1.00 qdsub r0, r1, r2745# CHECK-NEXT: 1 2 1.00 qsax r0, r1, r2746# CHECK-NEXT: 1 2 1.00 qsub r0, r1, r2747# CHECK-NEXT: 1 2 1.00 qsub16 r0, r1, r2748# CHECK-NEXT: 1 2 1.00 qsub8 r0, r1, r2749# CHECK-NEXT: 1 1 1.00 rbit r0, r1750# CHECK-NEXT: 1 1 1.00 rev r0, r1751# CHECK-NEXT: 1 1 1.00 rev.w r0, r1752# CHECK-NEXT: 1 1 1.00 rev16 r0, r1753# CHECK-NEXT: 1 1 1.00 rev16.w r0, r1754# CHECK-NEXT: 1 1 1.00 revsh r0, r1755# CHECK-NEXT: 1 1 1.00 revsh.w r0, r1756# CHECK-NEXT: 1 1 0.50 ror.w r0, r1, #1757# CHECK-NEXT: 1 1 0.50 rors.w r0, r1, #1758# CHECK-NEXT: 1 1 0.50 rors r0, r1759# CHECK-NEXT: 1 1 0.50 ror.w r0, r1, r2760# CHECK-NEXT: 1 1 0.50 rors.w r0, r1, r2761# CHECK-NEXT: 1 1 1.00 rrx r0, r1762# CHECK-NEXT: 1 1 1.00 rrxs r0, r1763# CHECK-NEXT: 1 1 0.50 rsbs r0, r1, #0764# CHECK-NEXT: 1 1 0.50 rsb.w r0, r1, #1765# CHECK-NEXT: 1 1 0.50 rsbs.w r0, r1, #1766# CHECK-NEXT: 1 2 1.00 U rsb r0, r1, r2767# CHECK-NEXT: 1 2 1.00 U rsbs r0, r1, r2768# CHECK-NEXT: 1 2 1.00 rsb r0, r1, r2, lsl #1769# CHECK-NEXT: 1 2 1.00 rsbs r0, r1, r2, lsl #1770# CHECK-NEXT: 1 1 1.00 * * U sadd16 r0, r1, r2771# CHECK-NEXT: 1 1 1.00 * * U sadd8 r0, r1, r2772# CHECK-NEXT: 1 1 1.00 * * U sasx r0, r1, r2773# CHECK-NEXT: 1 1 0.50 sbc r0, r1, #1774# CHECK-NEXT: 1 1 0.50 sbcs r0, r1, #1775# CHECK-NEXT: 1 1 0.50 U sbcs r0, r1776# CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r2777# CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r2778# CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r2, lsl #1779# CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r2, lsl #1780# CHECK-NEXT: 1 1 0.50 sbfx r0, r1, #1, #2781# CHECK-NEXT: 2 8 1.00 sdiv r0, r1, r2782# CHECK-NEXT: 1 1 1.00 * sel r0, r1, r2783# CHECK-NEXT: 1 3 0.50 * * U sev784# CHECK-NEXT: 1 1 1.00 shadd16 r0, r1, r2785# CHECK-NEXT: 1 1 1.00 shadd8 r0, r1, r2786# CHECK-NEXT: 1 1 1.00 shasx r0, r1, r2787# CHECK-NEXT: 1 1 1.00 shsax r0, r1, r2788# CHECK-NEXT: 1 1 1.00 shsub16 r0, r1, r2789# CHECK-NEXT: 1 1 1.00 shsub8 r0, r1, r2790# CHECK-NEXT: 1 2 1.00 smlabb r0, r1, r2, r3791# CHECK-NEXT: 1 2 1.00 smlabt r0, r1, r2, r3792# CHECK-NEXT: 1 2 1.00 smlatb r0, r1, r2, r3793# CHECK-NEXT: 1 2 1.00 smlatt r0, r1, r2, r3794# CHECK-NEXT: 1 2 1.00 smlad r0, r1, r2, r3795# CHECK-NEXT: 1 2 1.00 smladx r0, r1, r2, r3796# CHECK-NEXT: 1 2 1.00 smlal r0, r1, r2, r3797# CHECK-NEXT: 1 2 1.00 smlalbb r0, r1, r2, r3798# CHECK-NEXT: 1 2 1.00 smlalbt r0, r1, r2, r3799# CHECK-NEXT: 1 2 1.00 smlaltb r0, r1, r2, r3800# CHECK-NEXT: 1 2 1.00 smlaltt r0, r1, r2, r3801# CHECK-NEXT: 1 2 1.00 smlald r0, r1, r2, r3802# CHECK-NEXT: 1 2 1.00 smlaldx r0, r1, r2, r3803# CHECK-NEXT: 1 2 1.00 smlawb r0, r1, r2, r3804# CHECK-NEXT: 1 2 1.00 smlawt r0, r1, r2, r3805# CHECK-NEXT: 1 2 1.00 smlsd r0, r1, r2, r3806# CHECK-NEXT: 1 2 1.00 smlsdx r0, r1, r2, r3807# CHECK-NEXT: 1 2 1.00 smlsld r0, r1, r2, r3808# CHECK-NEXT: 1 2 1.00 smlsldx r0, r1, r2, r3809# CHECK-NEXT: 1 2 1.00 smmla r0, r1, r2, r3810# CHECK-NEXT: 1 2 1.00 smmlar r0, r1, r2, r3811# CHECK-NEXT: 1 2 1.00 U smmls r0, r1, r2, r3812# CHECK-NEXT: 1 2 1.00 smmlsr r0, r1, r2, r3813# CHECK-NEXT: 1 2 1.00 smmul r0, r1, r2814# CHECK-NEXT: 1 2 1.00 smmulr r0, r1, r2815# CHECK-NEXT: 1 2 1.00 smuad r0, r1, r2816# CHECK-NEXT: 1 2 1.00 smuadx r0, r1, r2817# CHECK-NEXT: 1 2 1.00 smulbb r0, r1, r2818# CHECK-NEXT: 1 2 1.00 smulbt r0, r1, r2819# CHECK-NEXT: 1 2 1.00 smultb r0, r1, r2820# CHECK-NEXT: 1 2 1.00 smultt r0, r1, r2821# CHECK-NEXT: 1 2 1.00 smull r0, r1, r2, r3822# CHECK-NEXT: 1 2 1.00 smulwb r0, r1, r2823# CHECK-NEXT: 1 2 1.00 smulwt r0, r1, r2824# CHECK-NEXT: 1 2 1.00 smusd r0, r1, r2825# CHECK-NEXT: 1 2 1.00 smusdx r0, r1, r2826# CHECK-NEXT: 1 2 1.00 sqrshr r0, r1827# CHECK-NEXT: 1 2 1.00 sqrshrl r0, r1, #48, r2828# CHECK-NEXT: 1 2 1.00 sqshl r0, #7829# CHECK-NEXT: 1 2 1.00 sqshll r0, r1, #7830# CHECK-NEXT: 1 2 1.00 srshr r0, #7831# CHECK-NEXT: 1 2 1.00 srshrl r0, r1, #7832# CHECK-NEXT: 1 3 1.00 ssat r0, #1, r2833# CHECK-NEXT: 1 3 1.00 ssat r0, #1, r2, lsl #1834# CHECK-NEXT: 1 3 1.00 ssat16 r0, #1, r1835# CHECK-NEXT: 1 1 1.00 * * U ssax r0, r1, r2836# CHECK-NEXT: 1 3 0.50 * * U ssbb837# CHECK-NEXT: 1 1 1.00 * * U ssub16 r0, r1, r2838# CHECK-NEXT: 1 1 1.00 * * U ssub8 r0, r1, r2839# CHECK-NEXT: 1 3 0.50 * stl r0, [r1]840# CHECK-NEXT: 1 3 0.50 * stlb r0, [r1]841# CHECK-NEXT: 1 3 0.50 * * U stlex r0, r1, [r2]842# CHECK-NEXT: 1 3 0.50 * * U stlexb r0, r1, [r2]843# CHECK-NEXT: 1 3 0.50 * * U stlexh r0, r1, [r2]844# CHECK-NEXT: 1 3 0.50 * stlh r0, [r1]845# CHECK-NEXT: 1 3 1.00 * stm r0!, {r1}846# CHECK-NEXT: 1 3 1.00 * stm.w r0, {r1}847# CHECK-NEXT: 1 3 1.00 * stm.w r0!, {r1}848# CHECK-NEXT: 1 3 1.00 * stmdb r0, {r1}849# CHECK-NEXT: 1 3 0.50 * str r1, [r0, #-4]!850# CHECK-NEXT: 1 3 0.50 * str r0, [r1]851# CHECK-NEXT: 1 3 0.50 * str r0, [r1, #4]852# CHECK-NEXT: 1 3 0.50 * str r0, [sp, #4]853# CHECK-NEXT: 1 3 0.50 * str.w r0, [r1, #1]854# CHECK-NEXT: 1 3 0.50 * str r0, [r1, #-1]855# CHECK-NEXT: 1 3 0.50 * str r0, [r1], #1856# CHECK-NEXT: 1 3 0.50 * str r0, [r1, r2]857# CHECK-NEXT: 1 3 0.50 * str.w r0, [r1, r2]858# CHECK-NEXT: 1 3 0.50 * str.w r0, [r1, r2, lsl #1]859# CHECK-NEXT: 1 3 0.50 * strb r0, [r1]860# CHECK-NEXT: 1 3 0.50 * strb r0, [r1, #1]861# CHECK-NEXT: 1 3 0.50 * strb.w r0, [r1, #1]862# CHECK-NEXT: 1 3 0.50 * strb r0, [r1, #-1]863# CHECK-NEXT: 1 3 0.50 * strb r0, [r1], #1864# CHECK-NEXT: 1 3 0.50 * strb r0, [r1, #1]!865# CHECK-NEXT: 1 3 0.50 * strb r0, [r1, r2]866# CHECK-NEXT: 1 3 0.50 * strb.w r0, [r1, r2]867# CHECK-NEXT: 1 3 0.50 * strb.w r0, [r1, r2, lsl #1]868# CHECK-NEXT: 1 3 0.50 * strbt r0, [r1, #1]869# CHECK-NEXT: 1 3 1.00 * strd r0, r1, [r2, #4]870# CHECK-NEXT: 1 3 1.00 * strd r0, r1, [r2], #4871# CHECK-NEXT: 1 3 1.00 * strd r0, r1, [r2, #4]!872# CHECK-NEXT: 1 3 0.50 * * U strex r0, r1, [r2]873# CHECK-NEXT: 1 3 0.50 * * U strex r0, r1, [r2, #4]874# CHECK-NEXT: 1 3 0.50 * * U strexb r0, r1, [r2]875# CHECK-NEXT: 1 3 0.50 * * U strexh r0, r1, [r2]876# CHECK-NEXT: 1 3 0.50 * strh r0, [r1]877# CHECK-NEXT: 1 3 0.50 * strh r0, [r1, #2]878# CHECK-NEXT: 1 3 0.50 * strh.w r0, [r1, #2]879# CHECK-NEXT: 1 3 0.50 * strh r0, [r1, #-1]880# CHECK-NEXT: 1 3 0.50 * strh r0, [r1], #1881# CHECK-NEXT: 1 3 0.50 * strh r0, [r1, #1]!882# CHECK-NEXT: 1 3 0.50 * strh r0, [r1, r2]883# CHECK-NEXT: 1 3 0.50 * strh.w r0, [r1, r2]884# CHECK-NEXT: 1 3 0.50 * strh.w r0, [r1, r2, lsl #1]885# CHECK-NEXT: 1 3 0.50 * strht r0, [r1, #1]886# CHECK-NEXT: 1 3 0.50 * strt r0, [r1, #1]887# CHECK-NEXT: 1 2 0.50 U sub sp, #4888# CHECK-NEXT: 1 1 0.50 sub.w r0, sp, #1889# CHECK-NEXT: 1 1 0.50 subs.w r0, sp, #1890# CHECK-NEXT: 1 1 0.50 subw r0, sp, #1891# CHECK-NEXT: 1 1 0.50 sub.w r0, sp, r1892# CHECK-NEXT: 1 1 0.50 subs.w r0, sp, r1893# CHECK-NEXT: 1 2 1.00 sub.w r0, sp, r1, lsl #1894# CHECK-NEXT: 1 2 1.00 subs.w r0, sp, r1, lsl #1895# CHECK-NEXT: 1 1 0.50 subs r0, r1, #1896# CHECK-NEXT: 1 1 0.50 subs r0, #1897# CHECK-NEXT: 1 1 0.50 sub.w r0, r1, #1898# CHECK-NEXT: 1 1 0.50 subs.w r0, r1, #1899# CHECK-NEXT: 1 1 0.50 subw r0, r1, #1900# CHECK-NEXT: 1 1 0.50 subs r0, r1, r2901# CHECK-NEXT: 1 1 0.50 sub.w r0, r1, r2902# CHECK-NEXT: 1 1 0.50 subs.w r0, r1, r2903# CHECK-NEXT: 1 2 1.00 sub.w r0, r1, r2, lsl #1904# CHECK-NEXT: 1 2 1.00 subs.w r0, r1, r2, lsl #1905# CHECK-NEXT: 1 2 1.00 sxtab r0, r1, r2906# CHECK-NEXT: 1 2 1.00 sxtab r0, r1, r2, ror #8907# CHECK-NEXT: 1 2 1.00 sxtab16 r0, r1, r2908# CHECK-NEXT: 1 2 1.00 sxtab16 r0, r1, r2, ror #8909# CHECK-NEXT: 1 2 1.00 sxtah r0, r1, r2910# CHECK-NEXT: 1 2 1.00 sxtah r0, r1, r2, ror #8911# CHECK-NEXT: 1 1 1.00 sxtb r0, r1912# CHECK-NEXT: 1 1 1.00 sxtb.w r0, r1913# CHECK-NEXT: 1 1 1.00 sxtb.w r0, r1, ror #8914# CHECK-NEXT: 1 1 1.00 sxtb16 r0, r1915# CHECK-NEXT: 1 1 1.00 sxtb16 r0, r1, ror #8916# CHECK-NEXT: 1 1 1.00 sxth r0, r1917# CHECK-NEXT: 1 1 1.00 sxth.w r0, r1918# CHECK-NEXT: 1 1 1.00 sxth.w r0, r1, ror #8919# CHECK-NEXT: 1 2 0.50 U tbb [r0, r1]920# CHECK-NEXT: 1 2 0.50 U tbh [r0, r1, lsl #1]921# CHECK-NEXT: 1 1 0.50 teq.w r0, #1922# CHECK-NEXT: 1 2 1.00 teq.w r0, r1923# CHECK-NEXT: 1 2 1.00 teq.w r0, r1, lsl #1924# CHECK-NEXT: 1 1 0.50 tst.w r0, #1925# CHECK-NEXT: 1 1 0.50 tst r0, r1926# CHECK-NEXT: 1 2 1.00 tst.w r0, r1927# CHECK-NEXT: 1 2 1.00 tst.w r0, r1, lsl #1928# CHECK-NEXT: 1 1 1.00 * * U uadd16 r0, r1, r2929# CHECK-NEXT: 1 1 1.00 * * U uadd8 r0, r1, r2930# CHECK-NEXT: 1 1 1.00 * * U uasx r0, r1, r2931# CHECK-NEXT: 1 1 0.50 ubfx r0, r1, #1, #2932# CHECK-NEXT: 2 8 1.00 udiv r0, r1, r2933# CHECK-NEXT: 1 1 1.00 uhadd16 r0, r1, r2934# CHECK-NEXT: 1 1 1.00 uhadd8 r0, r1, r2935# CHECK-NEXT: 1 1 1.00 uhasx r0, r1, r2936# CHECK-NEXT: 1 1 1.00 uhsax r0, r1, r2937# CHECK-NEXT: 1 1 1.00 uhsub16 r0, r1, r2938# CHECK-NEXT: 1 1 1.00 uhsub8 r0, r1, r2939# CHECK-NEXT: 1 2 1.00 umaal r0, r1, r2, r3940# CHECK-NEXT: 1 2 1.00 umlal r0, r1, r2, r3941# CHECK-NEXT: 1 2 1.00 umull r0, r1, r2, r3942# CHECK-NEXT: 1 2 1.00 uqadd16 r0, r1, r2943# CHECK-NEXT: 1 2 1.00 uqadd8 r0, r1, r2944# CHECK-NEXT: 1 2 1.00 uqasx r0, r1, r2945# CHECK-NEXT: 1 2 1.00 uqrshl r0, r1946# CHECK-NEXT: 1 2 1.00 uqrshll r0, r1, #48, r2947# CHECK-NEXT: 1 2 1.00 uqsax r0, r1, r2948# CHECK-NEXT: 1 2 1.00 uqshl r0, #1949# CHECK-NEXT: 1 2 1.00 uqshll r0, r1, #1950# CHECK-NEXT: 1 2 1.00 uqsub16 r0, r1, r2951# CHECK-NEXT: 1 2 1.00 uqsub8 r0, r1, r2952# CHECK-NEXT: 1 2 1.00 urshr r0, #1953# CHECK-NEXT: 1 2 1.00 urshrl r0, r1, #1954# CHECK-NEXT: 1 2 1.00 usad8 r0, r1, r2955# CHECK-NEXT: 1 2 1.00 usada8 r0, r1, r2, r3956# CHECK-NEXT: 1 3 1.00 usat r0, #1, r1957# CHECK-NEXT: 1 3 1.00 usat r0, #1, r1, lsl #1958# CHECK-NEXT: 1 3 1.00 usat16 r0, #1, r1959# CHECK-NEXT: 1 1 1.00 * * U usax r0, r1, r2960# CHECK-NEXT: 1 1 1.00 * * U usub16 r0, r1, r2961# CHECK-NEXT: 1 1 1.00 * * U usub8 r0, r1, r2962# CHECK-NEXT: 1 2 1.00 uxtab r0, r1, r2963# CHECK-NEXT: 1 2 1.00 uxtab r0, r1, r2, ror #8964# CHECK-NEXT: 1 2 1.00 uxtab16 r0, r1, r2965# CHECK-NEXT: 1 2 1.00 uxtab16 r0, r1, r2, ror #8966# CHECK-NEXT: 1 2 1.00 uxtah r0, r1, r2967# CHECK-NEXT: 1 2 1.00 uxtah r0, r1, r2, ror #8968# CHECK-NEXT: 1 1 1.00 uxtb r0, r1969# CHECK-NEXT: 1 1 1.00 uxtb.w r0, r1970# CHECK-NEXT: 1 1 1.00 uxtb.w r0, r1, ror #8971# CHECK-NEXT: 1 1 1.00 uxtb16 r0, r1972# CHECK-NEXT: 1 1 1.00 uxtb16 r0, r1, ror #8973# CHECK-NEXT: 1 1 1.00 uxth r0, r1974# CHECK-NEXT: 1 1 1.00 uxth.w r0, r1975# CHECK-NEXT: 1 1 1.00 uxth.w r0, r1, ror #8976# CHECK-NEXT: 1 3 0.50 * * U wfe977# CHECK-NEXT: 1 3 0.50 * * U wfe.w978# CHECK-NEXT: 1 3 0.50 * * U wfi979# CHECK-NEXT: 1 3 0.50 * * U wfi.w980# CHECK-NEXT: 1 1 0.50 U wls lr, r0, forward981# CHECK-NEXT: 1 1 0.50 U dls lr, r0982# CHECK-NEXT: 1 1 0.50 U wlstp.8 lr, r0, forward983# CHECK-NEXT: 1 1 0.50 U wlstp.16 lr, r0, forward984# CHECK-NEXT: 1 1 0.50 U wlstp.32 lr, r0, forward985# CHECK-NEXT: 1 1 0.50 U wlstp.64 lr, r0, forward986# CHECK-NEXT: 1 1 0.50 U dlstp.8 lr, r0987# CHECK-NEXT: 1 1 0.50 U dlstp.16 lr, r0988# CHECK-NEXT: 1 1 0.50 U dlstp.32 lr, r0989# CHECK-NEXT: 1 1 0.50 U dlstp.64 lr, r0990# CHECK-NEXT: 1 3 0.50 * * U yield991# CHECK-NEXT: 1 3 0.50 * * U yield.w992 993# CHECK: Resources:994# CHECK-NEXT: [0.0] - M85UnitALU995# CHECK-NEXT: [0.1] - M85UnitALU996# CHECK-NEXT: [1] - M85UnitBranch997# CHECK-NEXT: [2] - M85UnitDiv998# CHECK-NEXT: [3] - M85UnitLShift999# CHECK-NEXT: [4] - M85UnitLoadH1000# CHECK-NEXT: [5] - M85UnitLoadL1001# CHECK-NEXT: [6] - M85UnitMAC1002# CHECK-NEXT: [7] - M85UnitSIMD1003# CHECK-NEXT: [8] - M85UnitShift11004# CHECK-NEXT: [9] - M85UnitShift21005# CHECK-NEXT: [10] - M85UnitSlot01006# CHECK-NEXT: [11] - M85UnitStoreH1007# CHECK-NEXT: [12] - M85UnitStoreL1008# CHECK-NEXT: [13] - M85UnitVFPAH1009# CHECK-NEXT: [14] - M85UnitVFPAL1010# CHECK-NEXT: [15] - M85UnitVFPBH1011# CHECK-NEXT: [16] - M85UnitVFPBL1012# CHECK-NEXT: [17] - M85UnitVFPCH1013# CHECK-NEXT: [18] - M85UnitVFPCL1014# CHECK-NEXT: [19] - M85UnitVFPD1015# CHECK-NEXT: [20] - M85UnitVPortH1016# CHECK-NEXT: [21] - M85UnitVPortL1017 1018# CHECK: Resource pressure per iteration:1019# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21]1020# CHECK-NEXT: 141.00 141.00 - 2.00 21.00 47.00 47.00 43.00 88.00 83.00 2.00 91.00 30.00 30.00 - - - - - - - - -1021 1022# CHECK: Resource pressure by instruction:1023# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] Instructions:1024# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adc r0, r1, #01025# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adcs r0, r1, #01026# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adcs r0, r11027# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adc.w r0, r1, r21028# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adcs.w r0, r1, r21029# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adc.w r0, r1, r2, lsl #11030# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adcs.w r0, r1, r2, lsl #11031# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, sp, #11032# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w sp, sp, #11033# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, sp, #11034# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, sp, #11035# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - addw r0, sp, #11036# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add r0, sp, r01037# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add sp, r11038# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, sp, r11039# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, sp, r11040# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - add.w r0, sp, r1, lsl #11041# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adds.w r0, sp, r1, lsl #11042# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds r0, r1, #11043# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds r0, #421044# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, r1, #11045# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, r1, #11046# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - addw r0, r1, #11047# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds r0, r1, r21048# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add r0, r11049# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, r1, r21050# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, r1, r21051# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - add.w r0, r1, r2, lsl #11052# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adds.w r0, r1, r2, lsl #11053# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adr.w r0, #-61054# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adr.w r8, #-61055# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adr.w r0, #-61056# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - and r0, r1, #11057# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ands r0, r1, #11058# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ands r1, r01059# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - and.w r0, r1, r21060# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ands.w r0, r1, r21061# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - and.w r0, r1, r2, lsl #11062# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - ands.w r0, r1, r2, lsl #11063# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs r0, r1, #11064# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asr.w r0, r1, #11065# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs.w r0, r1, #11066# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs r0, r11067# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asr.w r0, r1, r21068# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs.w r0, r1, r21069# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - asrl r0, r1, #11070# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - asrl r0, r1, r21071# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - 1.00 - - - - - - - - - - - bfc r0, #1, #21072# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - 1.00 - - - - - - - - - - - bfi r0, r1, #1, #21073# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - bic r0, r1, #11074# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - bics r0, r1, #11075# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - bics r0, r11076# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bic.w r0, r1, r21077# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bics.w r0, r1, r21078# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bic.w r0, r1, r2, lsl #11079# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bics.w r0, r1, r2, lsl #11080# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - bkpt #11081# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - clrex1082# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - clrm {r1, r2}1083# CHECK-NEXT: 0.50 0.50 - - - - - - - - - 1.00 - - - - - - - - - - - clz r0, r11084# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmn.w r0, #11085# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmn r0, r11086# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmn.w r0, r11087# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmn.w r0, r1, lsl #11088# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp r0, #11089# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp.w r0, #11090# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp r0, r11091# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp r0, r101092# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmp.w r0, r11093# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmp.w r0, r1, lsl #11094# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - csdb1095# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csel r1, r2, r3, eq1096# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csinc r1, r2, r3, eq1097# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csinv r1, r2, r3, eq1098# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csneg r1, r2, r3, eq1099# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - dmb sy1100# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - dsb sy1101# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - eor r0, r1, #11102# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - eors r0, r1, #11103# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - eors r0, r11104# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eor.w r0, r1, r21105# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eors.w r0, r1, r21106# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eor.w r0, r1, r2, lsl #11107# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eors.w r0, r1, r2, lsl #11108# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - esb.w1109# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - isb sy1110# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lctp1111# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lda r0, [r1]1112# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldab r0, [r1]1113# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldaex r0, [r1]1114# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldaexb r0, [r1]1115# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldaexh r0, [r1]1116# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldah r0, [r1]1117# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldm r0!, {r1}1118# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldm.w r0, {r1}1119# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldm.w r0, {r1}1120# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r1, [r0], #41121# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldmdb r0, {r1}1122# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldmdb r0!, {r1}1123# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, #4]1124# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [sp, #4]1125# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [r1, #4]1126# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, #-1]1127# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1], #11128# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, #1]!1129# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [pc, #4]1130# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [pc, #4]1131# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, next1132# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, next1133# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, r2]1134# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [r1, r2]1135# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [r1, r2, lsl #1]1136# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, #1]1137# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [r1, #1]1138# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, #-1]1139# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1], #11140# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, #1]!1141# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [pc, #4]1142# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, next1143# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, r2]1144# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [r1, r2]1145# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [r1, r2, lsl #1]1146# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrbt r0, [r1, #1]1147# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1]1148# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1, #-4]1149# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1], #41150# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1, #4]!1151# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, next1152# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrex r0, [r1]1153# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrex r0, [r1, #4]1154# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrexb r0, [r1]1155# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrexh r0, [r1]1156# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, #2]1157# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [r1, #1]1158# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, #-1]1159# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1], #11160# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, #1]!1161# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [pc, #4]1162# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, next1163# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, r2]1164# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [r1, r2]1165# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [r1, r2, lsl #1]1166# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrht r0, [r1, #1]1167# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [r1, #1]1168# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1, #-1]1169# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1], #11170# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1, #1]!1171# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [pc, #4]1172# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, next1173# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1, r2]1174# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [r1, r2]1175# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [r1, r2, lsl #1]1176# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsbt r0, [r1, #1]1177# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [r1, #2]1178# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1, #-1]1179# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1], #11180# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1, #1]!1181# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [pc, #4]1182# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, next1183# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1, r2]1184# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [r1, r2]1185# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [r1, r2, lsl #1]1186# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsht r0, [r1, #1]1187# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrt r0, [r1, #1]1188# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - le lr, next1189# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - le next1190# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - letp lr, next1191# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls r0, r1, #11192# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsl.w r0, r1, #11193# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls.w r0, r1, #11194# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls r0, r11195# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsl.w r0, r1, r21196# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls.w r0, r1, r21197# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - lsll r0, r1, #21198# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - lsll r0, r1, r21199# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs r0, r1, #11200# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsr.w r0, r1, #11201# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs.w r0, r1, #11202# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs r0, r11203# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsr.w r0, r1, r21204# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs.w r0, r1, r21205# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - lsrl r0, r1, #21206# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - mla r0, r1, r2, r31207# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - mls r0, r1, r2, r31208# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movs r0, #11209# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mov.w r0, #11210# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movs.w r0, #11211# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movw r0, #11212# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mov r0, r11213# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mov.w r0, r11214# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movs.w r0, r11215# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movt r0, #11216# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mrs r0, apsr1217# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - msr apsr_nzcvq, r01218# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - muls r1, r2, r11219# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - mul r0, r1, r21220# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mvn r0, #11221# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mvns r0, #11222# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mvns r0, r11223# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvn.w r0, r11224# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvns.w r0, r11225# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvn.w r0, r1, lsl #11226# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvns.w r0, r1, lsl #11227# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - nop1228# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - nop.w1229# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orn r0, r1, #11230# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orns r0, r1, #11231# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orn r0, r1, r21232# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orns r0, r1, r21233# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orn r0, r1, r2, lsl #11234# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orns r0, r1, r2, lsl #11235# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orr r0, r1, #11236# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orrs r0, r1, #11237# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orrs r0, r11238# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orr.w r0, r1, r21239# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orrs.w r0, r1, r21240# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orr.w r0, r1, r2, lsl #11241# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orrs.w r0, r1, r2, lsl #11242# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhbt r0, r1, r21243# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhbt r0, r1, r2, lsl #11244# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhbt r0, r2, r11245# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhtb r0, r1, r2, asr #11246# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - pop {r0}1247# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - pop.w {r0, r1}1248# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [sp], #41249# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pssbb1250# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - push {r0}1251# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - push.w {r0, r1}1252# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [sp, #-4]!1253# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qadd r0, r1, r21254# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qadd16 r0, r1, r21255# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qadd8 r0, r1, r21256# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qasx r0, r1, r21257# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - qdadd r0, r1, r21258# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - qdsub r0, r1, r21259# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsax r0, r1, r21260# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsub r0, r1, r21261# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsub16 r0, r1, r21262# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsub8 r0, r1, r21263# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rbit r0, r11264# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev r0, r11265# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev.w r0, r11266# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev16 r0, r11267# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev16.w r0, r11268# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - revsh r0, r11269# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - revsh.w r0, r11270# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ror.w r0, r1, #11271# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rors.w r0, r1, #11272# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rors r0, r11273# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ror.w r0, r1, r21274# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rors.w r0, r1, r21275# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - - - - - - - - - - - - rrx r0, r11276# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - - - - - - - - - - - - rrxs r0, r11277# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rsbs r0, r1, #01278# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rsb.w r0, r1, #11279# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rsbs.w r0, r1, #11280# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsb r0, r1, r21281# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsbs r0, r1, r21282# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsb r0, r1, r2, lsl #11283# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsbs r0, r1, r2, lsl #11284# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sadd16 r0, r1, r21285# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sadd8 r0, r1, r21286# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sasx r0, r1, r21287# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbc r0, r1, #11288# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbcs r0, r1, #11289# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbcs r0, r11290# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbc.w r0, r1, r21291# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbcs.w r0, r1, r21292# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbc.w r0, r1, r2, lsl #11293# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbcs.w r0, r1, r2, lsl #11294# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbfx r0, r1, #1, #21295# CHECK-NEXT: 0.50 0.50 - 1.00 - - - - - - - - - - - - - - - - - - - sdiv r0, r1, r21296# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sel r0, r1, r21297# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - sev1298# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shadd16 r0, r1, r21299# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shadd8 r0, r1, r21300# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shasx r0, r1, r21301# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shsax r0, r1, r21302# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shsub16 r0, r1, r21303# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shsub8 r0, r1, r21304# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlabb r0, r1, r2, r31305# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlabt r0, r1, r2, r31306# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlatb r0, r1, r2, r31307# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlatt r0, r1, r2, r31308# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlad r0, r1, r2, r31309# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smladx r0, r1, r2, r31310# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlal r0, r1, r2, r31311# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlalbb r0, r1, r2, r31312# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlalbt r0, r1, r2, r31313# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlaltb r0, r1, r2, r31314# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlaltt r0, r1, r2, r31315# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlald r0, r1, r2, r31316# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlaldx r0, r1, r2, r31317# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlawb r0, r1, r2, r31318# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlawt r0, r1, r2, r31319# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsd r0, r1, r2, r31320# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsdx r0, r1, r2, r31321# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsld r0, r1, r2, r31322# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsldx r0, r1, r2, r31323# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmla r0, r1, r2, r31324# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmlar r0, r1, r2, r31325# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmls r0, r1, r2, r31326# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmlsr r0, r1, r2, r31327# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmul r0, r1, r21328# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmulr r0, r1, r21329# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smuad r0, r1, r21330# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smuadx r0, r1, r21331# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulbb r0, r1, r21332# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulbt r0, r1, r21333# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smultb r0, r1, r21334# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smultt r0, r1, r21335# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smull r0, r1, r2, r31336# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulwb r0, r1, r21337# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulwt r0, r1, r21338# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smusd r0, r1, r21339# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smusdx r0, r1, r21340# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqrshr r0, r11341# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqrshrl r0, r1, #48, r21342# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqshl r0, #71343# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqshll r0, r1, #71344# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - srshr r0, #71345# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - srshrl r0, r1, #71346# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - ssat r0, #1, r21347# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - ssat r0, #1, r2, lsl #11348# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - ssat16 r0, #1, r11349# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - ssax r0, r1, r21350# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - ssbb1351# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - ssub16 r0, r1, r21352# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - ssub8 r0, r1, r21353# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stl r0, [r1]1354# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlb r0, [r1]1355# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlex r0, r1, [r2]1356# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlexb r0, r1, [r2]1357# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlexh r0, r1, [r2]1358# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlh r0, [r1]1359# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stm r0!, {r1}1360# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stm.w r0, {r1}1361# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stm.w r0!, {r1}1362# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stmdb r0, {r1}1363# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r1, [r0, #-4]!1364# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1]1365# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1, #4]1366# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [sp, #4]1367# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str.w r0, [r1, #1]1368# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1, #-1]1369# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1], #11370# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1, r2]1371# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str.w r0, [r1, r2]1372# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str.w r0, [r1, r2, lsl #1]1373# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1]1374# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, #1]1375# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb.w r0, [r1, #1]1376# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, #-1]1377# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1], #11378# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, #1]!1379# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, r2]1380# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb.w r0, [r1, r2]1381# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb.w r0, [r1, r2, lsl #1]1382# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strbt r0, [r1, #1]1383# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - strd r0, r1, [r2, #4]1384# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - strd r0, r1, [r2], #41385# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - strd r0, r1, [r2, #4]!1386# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strex r0, r1, [r2]1387# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strex r0, r1, [r2, #4]1388# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strexb r0, r1, [r2]1389# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strexh r0, r1, [r2]1390# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1]1391# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, #2]1392# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh.w r0, [r1, #2]1393# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, #-1]1394# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1], #11395# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, #1]!1396# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, r2]1397# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh.w r0, [r1, r2]1398# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh.w r0, [r1, r2, lsl #1]1399# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strht r0, [r1, #1]1400# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strt r0, [r1, #1]1401# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub sp, #41402# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, sp, #11403# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, sp, #11404# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subw r0, sp, #11405# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, sp, r11406# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, sp, r11407# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sub.w r0, sp, r1, lsl #11408# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - subs.w r0, sp, r1, lsl #11409# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs r0, r1, #11410# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs r0, #11411# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, r1, #11412# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, r1, #11413# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subw r0, r1, #11414# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs r0, r1, r21415# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, r1, r21416# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, r1, r21417# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sub.w r0, r1, r2, lsl #11418# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - subs.w r0, r1, r2, lsl #11419# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab r0, r1, r21420# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab r0, r1, r2, ror #81421# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab16 r0, r1, r21422# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab16 r0, r1, r2, ror #81423# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtah r0, r1, r21424# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtah r0, r1, r2, ror #81425# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb r0, r11426# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb.w r0, r11427# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb.w r0, r1, ror #81428# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb16 r0, r11429# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb16 r0, r1, ror #81430# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxth r0, r11431# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxth.w r0, r11432# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxth.w r0, r1, ror #81433# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tbb [r0, r1]1434# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tbh [r0, r1, lsl #1]1435# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - teq.w r0, #11436# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - teq.w r0, r11437# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - teq.w r0, r1, lsl #11438# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - tst.w r0, #11439# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - tst r0, r11440# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - tst.w r0, r11441# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - tst.w r0, r1, lsl #11442# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uadd16 r0, r1, r21443# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uadd8 r0, r1, r21444# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uasx r0, r1, r21445# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ubfx r0, r1, #1, #21446# CHECK-NEXT: 0.50 0.50 - 1.00 - - - - - - - - - - - - - - - - - - - udiv r0, r1, r21447# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhadd16 r0, r1, r21448# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhadd8 r0, r1, r21449# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhasx r0, r1, r21450# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhsax r0, r1, r21451# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhsub16 r0, r1, r21452# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhsub8 r0, r1, r21453# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - umaal r0, r1, r2, r31454# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - umlal r0, r1, r2, r31455# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - umull r0, r1, r2, r31456# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqadd16 r0, r1, r21457# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqadd8 r0, r1, r21458# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqasx r0, r1, r21459# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqrshl r0, r11460# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqrshll r0, r1, #48, r21461# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqsax r0, r1, r21462# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqshl r0, #11463# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqshll r0, r1, #11464# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqsub16 r0, r1, r21465# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqsub8 r0, r1, r21466# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - urshr r0, #11467# CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - urshrl r0, r1, #11468# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usad8 r0, r1, r21469# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usada8 r0, r1, r2, r31470# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - usat r0, #1, r11471# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - usat r0, #1, r1, lsl #11472# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - usat16 r0, #1, r11473# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usax r0, r1, r21474# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usub16 r0, r1, r21475# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usub8 r0, r1, r21476# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab r0, r1, r21477# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab r0, r1, r2, ror #81478# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab16 r0, r1, r21479# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab16 r0, r1, r2, ror #81480# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtah r0, r1, r21481# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtah r0, r1, r2, ror #81482# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb r0, r11483# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb.w r0, r11484# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb.w r0, r1, ror #81485# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb16 r0, r11486# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb16 r0, r1, ror #81487# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxth r0, r11488# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxth.w r0, r11489# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxth.w r0, r1, ror #81490# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfe1491# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfe.w1492# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfi1493# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfi.w1494# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wls lr, r0, forward1495# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dls lr, r01496# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.8 lr, r0, forward1497# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.16 lr, r0, forward1498# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.32 lr, r0, forward1499# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.64 lr, r0, forward1500# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.8 lr, r01501# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.16 lr, r01502# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.32 lr, r01503# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.64 lr, r01504# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - yield1505# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - yield.w1506