Apple Microarchitecture Research by Dougall Johnson

M1/A14 P-core (Firestorm): Overview | Base Instructions | SIMD and FP Instructions
M1/A14 E-core (Icestorm):  Overview | Base Instructions | SIMD and FP Instructions

LDP (pre-index, 32-bit)

Test 1: uops

Code:

  ldp w0, w1, [x6, #8]!
  mov x0, 1
  mov x1, 2
  mov x8, 0

(no loop instructions)

1000 unrolls and 1 iteration

Retires: 3.000

Issues: 2.000

Integer unit issues: 1.000

Load/store unit issues: 1.000

SIMD/FP unit issues: 0.000

retire uop (01)cycle (02)03l1d tlb fill (05)mmu table walk data (08)l2 tlb miss data (0b)0f1e20222b3a3e3f404346494f51schedule uop (52)schedule int uop (53)schedule ldst uop (55)dispatch int uop (56)dispatch ldst uop (58)int uops in schedulers (59)simd uops in schedulers (5a)606d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map ldst uop (7d)map int uop inputs (7f)map ldst uop inputs (80)8283flush restart other nonspec (84)85inst all (8c)inst int load (95)inst ldst (9b)9dl1d tlb access (a0)l1d tlb miss (a1)l1d cache miss st (a2)l1d cache miss ld (a3)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9abacafb5b6bbl1d cache miss ld nonspec (bf)l1d tlb miss nonspec (c1)c2c3cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)eaeb? ldst retires (ed)? int retires (ef)f5f6f7f8fd
30051040810101723120241025128101825200010001000100010005285545590110451057574364820001000200010001000104038111001100010000103518058103130141227105646524477304473116111037100031271000200010411041104110411041
30041040810008180031210250802112520001000100010001000528344558811040105757436672000100020001000100010413811100110001000010307041103410194341017244223171373116111037100031291000200010411041104110411041
3004104071110112302012010251680316252000100010001000100052858455901104010405743667200010002000100010001040381110011000100001026190391025003812281017355225571073116111037100041401000200010411041104110411041
300410408101067221002410251080013252000100010001000100052837455901104010405743648200010002000100010001040381110011000100001006906310270010381026358265560073116111037100041381000200010411041104110411041
3004104081000982110112104408214202520001000100010001000528314558911040105957436482000100020001000100010403811100110001000010227051106120216291045415304771073116111037100031401000200010461058105810581041
3004104081010982200101025880013252000100010001000100052847455911104010405743648200010002000100010001040381110011000100001025605110550037122810384163447743073116111037100029291000200010411041104110411041
300410408111062000220103412951172520001000100010001000528324559211040104057436482000100020001000100010403811100110001000010208051106910226281031426285571073116111037100037321000200010411041104110411041
3004104081110942300101025080114252000100010001000100052824455901104010405753648200010002000100010001056381110011000100001009705510240010261017306264770073116111037100033381000200010411041104110411041
30041040710101131500301025281225172520001000100010001000528564559011054105757436482000100020001000100010403811100110001000010267059104500150251018246326371073116111037100035241000200010411041104110411041
30041040810101062410212102509141825200010001000100010005285445589110401040574364820001000200010001000104038111001100010000101770471055201212231032365265070073116111037100027321000200010411041104110411041

Test 2: Latency 1->3 (with chain penalty)

Chain cycles: 3

Code:

  ldp w0, w1, [x6, #8]!
  eor x8, x8, x0
  eor x8, x8, x0
  add x6, x6, x8
  mov x0, 1
  mov x1, 2
  mov x8, 0

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 3 chain cycles): 4.1755

retire uop (01)cycle (02)03l2 tlb miss data (0b)0e0f18191e1f2022293a3e3f4043494d51schedule uop (52)schedule int uop (53)schedule ldst uop (55)dispatch int uop (56)dispatch ldst uop (58)int uops in schedulers (59)simd uops in schedulers (5a)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map ldst uop (7d)map int uop inputs (7f)map ldst uop inputs (80)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int load (95)inst int alu (97)inst ldst (9b)9d9fl1d tlb access (a0)l1d tlb miss (a1)l1d cache miss st (a2)l1d cache miss ld (a3)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9abacafb5bbl1d cache miss ld nonspec (bf)l1d tlb miss nonspec (c1)c2c3branch mispred nonspec (cb)cfd2d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)eaebec? ldst retires (ed)? int retires (ef)f5f6f7f8fd
6020972014537000005210786172001007173877712718002550735405881013040100100006171432739509149686547177071692638743641815010040200200007020010000717373511402011009910010000301001000001001091811524901063727313916783210955111213000302610025711714524052482484489010000501007180772039717607165071649
6020471796537000005830833176007271582805327149725507104062010135401001000061917027415691496867271722717626402536405450100402002000070200100007167035114020110099100100003010010000010010914117150010632277129021123510918119312203502610015811714854050083089489410000501007169671989715377163571573
6020471768538000005530800169601087165680422715672550790406001013940100100006168802744986149687347190071760638923640515010040200200007020010000716123511402011009910010000301001000001001090411625471065826199221103510926133313400302610015711715844050089277496410000501007167171845718017180371622
60204717095370000059708181696010471603833327152525507804061210119401001000061757127446200496873871751717946388036410450100402002000070200100007175435114020110099100100003010010000010010907115448510641279119334446109541211138031002610015711717794052479886285210000501007177672070717457184071780
602047161253800000529082217200887158482732717702550690405641012240100100006179602739166149685687176771717639343642015010040200200007020010000719073511402011009910010000301001000001001090011534821065625112913324310910120213700802610015811716434049676886090610000501007164471791717677151271598
6020471775539000005910825172801247189279112717632550787406001011840100100006177072741667149686887179971782640513641925010040200200007020010000718863511402011009910010000301001000001001088211514811064223011890503610970130312500302610015811717134048084490486610000501007150871744718727158371591
6020471669537000006020807162401287164979932714152550780406081011940100100006172352735208049686357168171794639433641085010040200200007020010000718083511402011009910010000301001000001001091511644731067328113950483310894118212900902610015711715174052085886483810000501007169771810716697167071688
6020471810536000005610838170401487181982832713992550785405721012540100100006182292744568149685987174171955637913639955010040200200007020010000717713511402011009910010000301001000001001093201315031066228714919783810947123213000502610015811716484047283695285410000501007192071925715697175371723
6020471603536000005120824173601287165479523716972550745406521013240100100006171602738165149686797184971860638353641705010040200200007020010000718983511402011009910010000301001000001001090401384871067326810923804310952129313500302610015811717384050891693092010000501007161771702717587178671565
60204715515360000061388802172801127174578833715272550740405881011940100100006160992736145149688027177071718638993641705010040200200007020010000717673511402011009910010000301001000001001093101615331064324710906603310939122413200712610015711714904047292489694010000501007176271914717767174771918

1000 unrolls and 10 iterations

Result (median cycles for code, minus 3 chain cycles): 4.1731

retire uop (01)cycle (02)03l1d tlb fill (05)mmu table walk data (08)l2 tlb miss data (0b)0f18191e2022293a3e3f4043494d51schedule uop (52)schedule int uop (53)schedule ldst uop (55)dispatch int uop (56)dispatch ldst uop (58)int uops in schedulers (59)simd uops in schedulers (5a)60696a6d6emap stall dispatch (70)int prf full (71)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map ldst uop (7d)map int uop inputs (7f)map ldst uop inputs (80)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int load (95)inst int alu (97)inst ldst (9b)9d9fl1d tlb access (a0)l1d tlb miss (a1)l1d cache miss st (a2)l1d cache miss ld (a3)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9abacafb5bbl1d cache miss ld nonspec (bf)l1d tlb miss nonspec (c1)c2c3branch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)eaebec? ldst retires (ed)? int retires (ef)f5f6f7f8fd
60029721935371010005178351672111671810801207151125505754051810127400101000061755027419821496870571786716786396603641605001040020200007002010000717383511400211091010000300101000001010896114153210634258892274171090814031211190252025624715034049696691686810000500107187571596717077174871809
60024716445371000005428031712110071549802107148925506604049810124400101000061846827391511496880571770715656392473640585001040020200007002010000716953511400211091010000300101000001010910414350710641276893110411310963129213510302520356247133840504950105492610000500107185271874718287172371657
60024717115371000005498521720213671812820107138925506354053810126400101000061862127325460496862171881717576399503643605001040020200007002010000719193511400211091010000300101000001010915115751110635262891544231091712521331040252045654715384046896879495210000500107162871555717597179771788
60024717295372000106228091704213271688797107148225506654053410129400101000061852627425841496859071896716486402403643095001040020200007002010000717273511400211091010000300101000001010910215148910665260791678261094512621421070252045634716034053285496092410000500107168871657717127181071838
60024719635391000005098021576110871748802107143925506104053410129400101000061796427446230496880771680719326390703642675001040020200007002010000717533511400211091010000300101000001010935114850710656258892378291090511421321030252035624714114046493880696410000500107153371769717737180471572
6002471829537120000610813172019671738777107147325506754051810126400101000061821627369471496851071927716636396703641455001040020200007002010000716643511400211091010000300101000001010845216545610626265591276301093312321381390252045654714384048891581886610000500107172171640717227168971718
6002471797536100000526844173619671533775107165525506504054210114400101000061652427391261496881971791715616388203641535001040020200007002010000717253511400211091010000300101000011010895115650910649269897080231093212341191030252045642714874046897287298810000500107172571850717007174071612
6002471756538100000527839171211447183878420714182550600405061011340010100006166592740085149684057176671707638690364156500104002020000700201000071774351140021109101000030010100001101089810140502106532505904482710950118313820902520456437139540477105092886010000500107174571700714987165671651
60024716645361000405568161720113271605823007149925506654053810120400101000061908027372811496883071673717396389603639745001040020200007002010000717973511400211091010000300101000001010976114849710677261986076351091912421361310720252035624714764048491086286410000500107172571754716707162171695
60024716405371000005347911728196718978091071359255059040522101264001010000616920274118514968941715867164663920036431250010400202000070020100007171235114002110910100003001010000010109351147493106512748916722710888124313013130252045642714664048092290482410000500107177571652717877171471556

Test 3: Latency 2->3 (with chain penalty)

Chain cycles: 3

Code:

  ldp w0, w1, [x6, #8]!
  eor x8, x8, x1
  eor x8, x8, x1
  add x6, x6, x8
  mov x0, 1
  mov x1, 2
  mov x8, 0

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 3 chain cycles): 4.1863

retire uop (01)cycle (02)03l1d tlb fill (05)mmu table walk data (08)09l2 tlb miss data (0b)0e0f18191e2022293a3e3f40434d51schedule uop (52)schedule int uop (53)schedule ldst uop (55)dispatch int uop (56)dispatch ldst uop (58)int uops in schedulers (59)simd uops in schedulers (5a)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map ldst uop (7d)map int uop inputs (7f)map ldst uop inputs (80)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int load (95)inst int alu (97)inst ldst (9b)9d9e9fl1d tlb access (a0)l1d tlb miss (a1)l1d cache miss st (a2)l1d cache miss ld (a3)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9abacafb5bbl1d cache miss ld nonspec (bf)l1d tlb miss nonspec (c1)c2c3branch cond mispred nonspec (c5)branch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)eaebec? ldst retires (ed)? int retires (ef)f5f6f7f8fd
6020972108540101010003488392496125272006791071864255078040592101324010010000618863274287104968781718137191363974364316501004020020000702001000071756351140201100991001000030100100001010010917115449810601235118991522210879126111910110026102581171556404449781092105310000501007181571875718407186471888
6020472039538200000003798452528123671651776071683255074540600101294010010000618680274848014968871718447182463947336427850100402002000070200100007193735114020110099100100003010010000101001089021315191061826098861202810893122112114800261015611717864048811651080105210000501007197471975720367241172242
602047217854212000045129584725121236719578010714212550755406281012940100100006166332753219149688847175771811638373645225010040200200007020010000717123531402011009910010000301001000011100108921165510107042567868130311088413211151370026101571171751405009571131106810000501007191671813718707188371809
602047197953711010000333817253611927192578707142725506804056810125401001000061651327427151496859371901718326395036421050100402002000070200100007183335114020110099100100003010010000101001089211575311062925510924701610908118111210100026101561171584405401069990105610000501007182471724719067162071865
602047213853810100000385805250412247176778907163725506354059610127401001000061796327416041496865271843718066400536406450100402002000070200100007172135114020110099100100003010010000101001092421604811070123612884120281090212611151050026101581171686404681054101798510000501007172471806719207183871801
6020471909538101000003727822536121671833821071442255070040620101104010010000619859275042414968619716757182264092364511501004020020000702001000071813351140201100991001000030100100001010010902215951910672240990215634109121291114101100261015711718264051611261020103410000501007180871563718257190871674
602047188153911000000365866244013727178478307163525507254062810120401001000061843727386701496873771675719256395236418650100402002000070200100007197735114020110099100100003010010000101001089921455961063926110909842510903136112310700261015611715954049610781001107610000501007186371959718007184971755
60204719565381100000036282525841212717317750714502550680405721012640100100006182882739665149687217197771712640593641295010040200200007020010000717813511402011009910010000301001000010100109131136528106192419878102221089113311301151400261015711715914044810411059105010000501007172071741719087181071658
6020471849539101000004058442536126071679782071726255071040572101294010010000617684274143814968623718787181064022364209501004020020000702001000071895351140201100991001000030100100001010010909314048410650219148821162510906130112911110026421571171647404641043991104710000501007176071795717647204471822
6020471748538110000003808632528128071778810071628255076040560101314010010000618966274318414968848717707185263891364358501004020020000702001000072033351140201100991001000030100100001010010918112950910678266108771421910900134113312600261015611716094053210381046101910000501007172871884720327186871801

1000 unrolls and 10 iterations

Result (median cycles for code, minus 3 chain cycles): 4.1850

retire uop (01)cycle (02)03l1d tlb fill (05)mmu table walk data (08)09l2 tlb miss data (0b)0e0f181e1f2022293a3e3f4043494d51schedule uop (52)schedule int uop (53)schedule ldst uop (55)dispatch int uop (56)dispatch ldst uop (58)int uops in schedulers (59)simd uops in schedulers (5a)6061696a6b6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map ldst uop (7d)map int uop inputs (7f)map ldst uop inputs (80)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int load (95)inst int alu (97)inst ldst (9b)9d9e9fl1d tlb access (a0)l1d tlb miss (a1)l1d cache miss st (a2)l1d cache miss ld (a3)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9abacafb5bbl1d cache miss ld nonspec (bf)l1d tlb miss nonspec (c1)c2c3cfd0d2d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)eaebec? ldst retires (ed)? int retires (ef)f5f6f7f8fd
600297192854010001005330842252002687178180132715042550685405701013840010100006190982745316004968905071854718646391636423550010400202010270020100007164035114002110910100003001010000001010916114851910686251139228443109381403132102125200075644716444054496686498210000500107186071844718647204372099
600257187253810000105380855238422007176479652716352550740405421012840010100006177662746366004968827071891718506395536433350010400202000070020100007181835114002110910100003001010000001010893115353810651285169221304510945128613714825205055644715894052094096094210000500107186171941718807188971821
6002471760540100000049708342512127271834823327145925506604057810128400101000061852227498170049688520718087180863886364288500104002020000700201000071900351140021109101000030010100000010109091153516107232471589611244109421323142103252050556467158140548101693696610000500107197371803718197200371945
600247170453700000005310833260013927203281532714722550650405381013740010100006192912754031004968799071698718946430836424950010400202000070020100007184935114002110910100003001010000001010923114350210649258139154447109391244122106252000456447173340568996970101410000500107174071992719197184071933
6002471917537111000055708152528126471843835527161025506804051410134400101000061861227445530049688650718127173264175364312500104002020000700201000071830351140021109101000030010100000010109503137489106682561292898431093012451301682520004564471585405441012100095810000500107178571852719197179971792
6002472004540101100053408512504128071824805427139725506904061410131400101000061964227407910049686890718687196763944364285500104002020000700201000071937351140021109101000030010100000010109071170510106472631392816648109171244130038252000456447161340560996984104010000500107177871690718977183872148
6002471787538000000051308412560221671567798527174025507154056210135400101000061789227440880049691040718207189664102364321500104002020000700201000071747351140021109101000030010100000010109131142513106952481590711443109431193128191025200045654717584054488295293210000500107185571722718647206771770
600247176253610100005050859252022407191580452716762550800405781014840010100006186212745384004968639071830718666402236428950010400202000070020100007190535114002110910100003001010000001010919213152810680230149331424410934135413801819252000456447164440572904104692810000500107181972035718797195571839
600247184953900000005260818244812727146681733716852550720405101013640010100006199532744075154968851071677718516398536413850010401862000070020100007175235114002110910100003001010000001010901213652710633242149108250109251235128102125200055644715984046894289285610000500107188471853717007180971847
60024716555381000003539086925041340717977903271574255066040598101254001010000617748274346500496882907188071936639293642365001040020200007002010000718213511400211091010000300101000000101090711415251067527712896154431090214061461104252000456457168240540102696883610000500107191671840719097184772000

Test 4: throughput

Count: 8

Code:

  ldp w0, w1, [x6, #8]!
  ldp w0, w1, [x7, #8]!
  ldp w0, w1, [x8, #8]!
  ldp w0, w1, [x9, #8]!
  ldp w0, w1, [x10, #8]!
  ldp w0, w1, [x11, #8]!
  ldp w0, w1, [x12, #8]!
  ldp w0, w1, [x13, #8]!
  mov x7, x6
  mov x8, x6
  mov x9, x6
  mov x10, x6
  mov x11, x6
  mov x12, x6
  mov x13, x6

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code divided by count): 0.3965

retire uop (01)cycle (02)03l1d tlb fill (05)mmu table walk data (08)09l2 tlb miss data (0b)0e0f1e2022293a3e3f404346494f51schedule uop (52)schedule int uop (53)schedule ldst uop (55)dispatch int uop (56)dispatch ldst uop (58)int uops in schedulers (59)simd uops in schedulers (5a)6067696a6d6emap stall dispatch (70)int prf full (71)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map ldst uop (7d)map int uop inputs (7f)map ldst uop inputs (80)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)92inst branch cond (94)inst int load (95)inst int alu (97)inst ldst (9b)9d9fl1d tlb access (a0)l1d tlb miss (a1)l1d cache miss st (a2)l1d cache miss ld (a3)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9abacafb5b6bbl1d cache miss ld nonspec (bf)l1d tlb miss nonspec (c1)c2c3branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0e7? int output thing (e9)eaebec? ldst retires (ed)? int retires (ef)f5f6f7f8fd
240209320782372020106771827172813014431694820434173618251647291601648013780000801188001940064569000312649287513179331733155492715951601378021816003880218800193167338118020110099281008000010080000010080978683875654851176139954384981851707221355034528348401115119116113163431800297346838800001601003176131655316943160531791
240204316902373320026751825164810610431693780494158915931508281601578013880013801188001940066668403002049287293167631725168610431614160100802001600008020080000315593811802011009932100800001008000001008097849363526384995660119021045194856278421265042498748570005110216223175931800226876347800001601003155631775317893174331925
240204318602383030016991815176812296316857994961841194916922516012280129800008010080000400597674862020492852831635316481521583157816010080200160000802008000031745381180201100991810080000100800000100809545138058488488961513914484862859728601205381533132330005110216223193624800367106708800001601003171931615317433166131741
24020431648237300110664583917281352963169879852320551936163925160126801198000080100800004005766753281214928624315643170517791073175016010080200160000802008000031723381180201100994010080000100800000100809364937253088555963212911705432854608281295555597550340005110216223164832800287256656800001601003164431681316763171431843
240204318062383200017218807174412413631672783517180119291686251601288013080000801008000040059368517002849286093174231662166451315611601008020016000080200800003176338118020110099201008000010080000010080978483945184854146609926685199862468281294774544150330005110216223166633800327826916800001601003170531607316843138131587
240204317192383000007554803174411910031671785525166718981609251601358013180000801008000040059367032302849285353188931729163312031768160100802001600008020080000315843811802011009936100800001008000001008095432392527485330641128795449738595271612952255206324500051102162231757338002573767713800001601003166831669316753166631592
240204317652382100106986822171213064315348055351797153015352516012180131800008010080000400591689487026492855131654317921663693170516010080200160000802008000031713381180201100992210080000100800000100809365133847628548660111934364784856988051345158542832370005110216223175730800237526623800001601003166631673318283173131720
2402043157823730110072418631752141188318167924891650175017182516013580121800008010080000400571685930119492870231665315691464443161816010080200160000802008000031889381180201100992210080000100800000100809183138258258537462099185052418565876913050594939341300051102162231851348003266365010800001601003174431642315243184331725
2402043164823820001063718171752115100316427754661507168914732516012880122800008010080000400606669387023492869631547318441542593169116010080200160000802008000031783381180201100992210080000100800000100809424739555288525465310927764803863657261175015558448630005110216223169129800277187348800001601003173031651316313163931756
24020431912239333300660085317681221123194282945815602200149925160133801228000080100800004005826789091264928546316893170615954831698160100802001600008020080000317183811802011009925100800001008000001008091135378567385182672128845251428551878112851325635328300051102162231628408002769170512800001601003178531807316373178431685

1000 unrolls and 10 iterations

Result (median cycles for code divided by count): 0.3937

retire uop (01)cycle (02)03l1d tlb fill (05)mmu table walk data (08)09l2 tlb miss data (0b)0e1e2022293a3e3f404346494f51schedule uop (52)schedule int uop (53)schedule ldst uop (55)dispatch int uop (56)dispatch ldst uop (58)int uops in schedulers (59)simd uops in schedulers (5a)6067696a6b6d6emap stall dispatch (70)int prf full (71)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map ldst uop (7d)map int uop inputs (7f)map ldst uop inputs (80)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)92inst branch cond (94)inst int load (95)inst int alu (97)inst ldst (9b)9fl1d tlb access (a0)l1d tlb miss (a1)l1d cache miss st (a2)l1d cache miss ld (a3)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9abacafb5b6bbl1d cache miss ld nonspec (bf)l1d tlb miss nonspec (c1)c2c3cfd5map dispatch bubble (d6)ddfetch restart (de)e0e7? int output thing (e9)eaebec? ldst retires (ed)? int retires (ef)f5f6f7f8fd
24002931609235101006865816171299144314567713882076224513472516002880032800008001080000400117660693128492840303143631419127611831429160010800201600008002080000314173811800211099108000010800001080911544756618483171585916305057851727301425127471133055020516663151632800264034555800001600103142331471315413144631783
2400243142223620000629980817448913231454780366208922441301251600278003780000800108000040012664079912049283880314723149911961103141416001080020160000800208000031269381180021109121080000108000010809161640752018493074968888685264857037721014659521332255020516663157529800264483907800001600103146831569313263134431740
2400243139423720100705681816169424831651840355214320271316251600348003280000800108000040010167214512449283610317543146411491873150416001080020160000800208000031468381180021109111080000108000010808902041455278502870330944765832859338351354976513216055020616553154034800254504265800001600103128631437315593129431530
240024314382352020070047961672931243147679234119402098138625160028800308000080010800004001356773321194928341031509314841316209313831600108002016000080020800003159138118002110971080000108000010809274939252898497574530956465547863167981155345498349055020616663148832800354824266800001600103143731314315153134331686
2400243177423630000676780017047613631451780336219722381211251600348003080000800108000040015266106702249284980315093138012761753159016001080020160000800208000031341381180021109111080000108000010809313638357798492272424885445444864067141154881493331055020415673160727800154423974800001600103139131461316153132031839
2400243144523630000683579516648212031551766333204320581115251600368003680000800108000040015065066412749284100314983143511521083156816001080020160000800208000031438381180021109181080000108000010809084840655048530072552923284767862767521245166513947375020616573143131800233613680800001600103127331430314903141531699
2400243142523630000692976717289214431472763386183821971240251600318004780000800108000040015065662513149283670314343146312591153154516001080020160000800208000031519381180021109161080000108000010809294839849358511474517899505345862847051284484489149055020415453159523800175073877800001600103165131453314933142231617
2400243169623630000767482716728723231314781359196719311332251600348004680000800108000040012367112711849283500315603169811041353129016001080020160000800208000031608381180021109111080000108000010809034838846438487872125948504672855457531254784487051075020516763148422800234004168800001600103157231403315243154531848
24002431491236302006631802171210011631377787353224620691265251600318002980000800108000040010265394312849285990314973154912291433151116001080020160000800208000031333381180021109121080000108000010809243938551668493978027883285090856808421214884451048375020716573160623800223673880800001600103147331423315563121031635
2400243168723722000721080215288913231625785363206220561359251600348003780000800108000040011967567411849282720314093156411221033144616001080020160000800208000031514381180021109151080000108000010809374937050958468072716939445093858447701275368492347425020615553132131800213984068800001600103135431538315753162931833