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

CCMP (register, 64-bit)

Test 1: uops

Code:

  ccmp x0, x1, #0, hi
  mov x0, 1
  mov x1, 2

(no loop instructions)

1000 unrolls and 1 iteration

Retires: 1.000

Issues: 1.000

Integer unit issues: 1.000

Load/store unit issues: 0.000

SIMD/FP unit issues: 0.000

retire uop (01)cycle (02)031e3f4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst int alu (97)9fl1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)f5f6f7f8fd
1004103580619172510001000100062250103510358053882100010003000103510411100110001000107312711990100010361036103610361036
1004103580619172510001000100062250103510358053882100010003000103510411100110001000007312711990100010361036103610361036
1004103570619172510001000100062250103510358053882100010003000103510411100110001000007312711990100010361036103610361036
1004103570619172510001000100062250103510358053882100010003000103510411100110001000007312711990100010361036103610361036
10041035801039172510001000100062250103510358053882100010003000103510411100110001000037312711990100010361036103610361036
1004103580619172510001000100062250103510358053882100010003000103510411100110001000007312711990100010361036103610361036
1004103580619172510001000100062250103510358053882100010003000103510411100110001000007312711990100010361036103610361036
1004103570619172510001000100062250103510358053882100010003000103510411100110001000007312711990100010361036103610361036
1004103580619172510001000100062250103510358053882100010003000103510411100110001000007312711990100010361036103610361036
1004103580619172510001000100062250103510358053882100010003000103510411100110001000007312711990100010361036103610361036

Test 2: Latency 3->1

Chain cycles: 1

Code:

  ccmp x0, x1, #0, hi
  cset x0, cc
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 1.0035

retire uop (01)cycle (02)031e3f4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)accfd0d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202042003515007919926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000013101228331999220000101002003620036200362003620036
202042003515008419926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000013101228221999220000101002003620036200362003620036
2020420035150023519926252010020100201001297150149169552003520035174063174812010020200402002003510411202011009910020100201000013101228221999220000101002003620036200362003620036
202042003515006119926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000013101228321999220000101002003620036200362003620036
202042003515006119926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000013101228221999220000101002003620036200362003620036
202042003515006119926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000013101228321999220000101002003620036200362003620036
202042003515006119926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000013101228321999220000101002003620036200362003620036
202042003515006119926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000013101228321999220000101002003620036200362003620036
2020420035150012819926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000013101328221999220000101002003620036200362003620036
20204200351500662199262520100201002010012971501491695520035200351740631748120100202004020020035104112020110099100201002010021213101328221999220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 1.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss instruction (0a)191e1f3a3f4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)ld unit uop (a6)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200242003515000012006119918252001020010200101297247049169552003520035174283175042001020020400202003510411200211091020010200100000001270327221999520000100102003620036200362003620036
20024200351500000006119918252001020010200101297247149169552003520035174283175042001020020400202003510411200211091020010200100000001270127331999520000100102003620036200362003620036
20024200351500003635206119918252001020010200101297247049169552003520035174283175042009420020400202003510411200211091020010200100000163801270127441999520000100102003620036200362003620036
200242003515000012006119918252001020010200101297247049169552003520035174283175042001020020400202003510411200211091020010200100000001270227321999520000100102003620036200362003620036
2002420035150000180023219918252001020010200101297247049169552003520035174283175042001020020400202003510411200211091020010200100000001270227211999520000100102003620036200362003620036
200242003515000012006119918252001020010200101297247049169552003520035174283175042001020020400202003510411200211091020010200100000001270227221999520000100102003620036200362003620036
20024200351500000006119918252001020010200101297247149169552003520035174283175042001020020400202003510411200211091020010200100000001270127221999520000100102003620036200362003620036
200242003515000012006119918252001020010200101297247149169552003520035174283175042001020020400202003510411200211091020010200100000001270227121999520000100102003620036200362003620036
2002420035150000147006119918252001020010200101297247149169552003520035174283175042001020020400202003510411200211091020010200100000001270227231999520000100102003620036200362003620036
200242003515000000010619918252001020010200101297247149169552003520035174283175042001020020400202003510411200211091020010200100000001270227221999520000100102003620036200362003620036

Test 3: Latency 3->2

Chain cycles: 1

Code:

  ccmp x0, x1, #0, hi
  cset x1, cc
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 1.0035

retire uop (01)cycle (02)03mmu table walk data (08)09l2 tlb miss data (0b)18191e1f3a3f4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9acc2cfd0d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204200351500000000012819926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000000100013101228221999220000101002003620036200362003620036
20204200351500000000021019926252010020100201001297150149169552003520035174063174812010020200402002003510411202011009910020100201000000000013101228221999220000101002003620036200362003620036
2020420035150000000006119926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000000000013101228221999220000101002003620036200362003620036
2020420035150000000006119926252010020100201001297150149169552003520035174063174812010020200402002003510411202011009910020100201000000000013101228221999220000101002003620036200362003620036
2020420035150000000006119926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000000000013101228221999220000101002003620036200362003620036
2020420035150000000006119926252010020100201001297150149169552003520035174063174812010020200402002003510411202011009910020100201000000000013101328221999220000101002003620036200362003620036
2020420035150000000006119926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000000000013101228221999220000101002003620036200362003620036
202042003515000000420006119926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000000000013101228221999220000101002003620036200362003620036
20204200351500000000012419926252010020100201001297150149169552003520035174063174812010020200402002003510411202011009910020100201000000000013101228221999220000101002003620036200362003620036
20204200351500000000010519926252010020100201001297150049169552003520035174063174812010020200402002003510411202011009910020100201000000000013101228221999220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 1.0035

retire uop (01)cycle (02)03mmu table walk instruction (07)mmu table walk data (08)18191e3f4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb miss (a1)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200242003515000000611991825200102001020010129724749169552003520035174283175042001020020400202003510411200211091020010200100031270527121999520000100102003620036200362003620036
200242003515000000611991825200102001020010129724749169552003520035174283175042001020020400202003510411200211091020010200100001270127111999520000100102003620036200672003620036
2002420035150010099611991825200102001020010129724749169552003520035174283175042001020020400202003510411200211091020010200100031270127111999520000100102003620036200362003620036
20024200351500100061199182520010200102001012972474916955200352003517428317504200102002040020200351041120021109102001020010001141270127111999520000100102003620036200362003620036
20024200351500000156119918252001020010200101297247491695520035200351742831750420010200204002020035104112002110910200102001000931270127111999520000100102003620036200362003620036
200242003515000001261199182520010200102001012972474916955200352003517428317504200102002040020200351041120021109102001020010001471270127111999520000100102003620036200362003620036
200242003515000000611991825200102001020010129724749169552003520035174283175042001020020400202003510411200211091020010200100001270127211999520000100102003620036200362003620036
20024200351500000061199182520010200102001012972474916955200352003517428317504200102002040020200351041120021109102001020010008701287127111999520000100102003620036200362003620036
2002420035150001103081991925200552001020010129724749169552003520035174283175042001020020400202003510411200211091020010200100001270127111999520000100102003620036200362003620036
20024200351500000302511991825200102001020010129724749169552003520035174283175042001020020400202003510411200211091020010200100001270127111999520000100102003620036200362003620036

Test 4: Latency 3->3

Code:

  ccmp x0, x1, #0, hi
  mov x0, 1
  mov x1, 2

(non-fused SUB/CBNZ loop)

100 unrolls and 100 iterations

Result (median cycles for code): 1.0035

retire uop (01)cycle (02)031e3f4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst int alu (97)9fl1d cache writeback (a8)acbranch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10204100357506199202510200102001020064765204969551003510035865638732102001020030200100351101110201100991010010000000710127119990101001001003610036100361003610036
10204100357506199202510200102001020064765214969551003510035865638732102001020030200100351101110201100991010010000000710127119990101001001003610036100361003610036
102041003575546199202510200102001020064765214969551003510035865638732102001020030200100351101110201100991010010000000710127119990101001001003610036100361003610036
10204100357506199202510200102001020064765214969551003510035865638732102001020030200100352251110201100991010010000000710127119990101001001003610036100361003610036
10204100357506199202510200102001020064765204969551003510035865638732102001020030200100351101110201100991010010000090710127119990101001001003610036100361003610036
102041003575019599202510200102001020064765204969551003510035865638732102001020030200100351101110201100991010010000000710127119990101001001003610036100361003610036
102041003575018599202510200102001020064765204969551003510035865638732102001020030200100351101110201100991010010000000710127119990101001001003610036100361003610036
10204100357506199202510200102001020064765204969551003510035865638732102001020030200100351101110201100991010010000000710127119990101001001003610036100361003610036
102041003575040099202510200102001020064765204969551003510035865638732102001020030200100351101110201100991010010000000710127119990101231001003610036100361003610036
10204100357506199202510200102001020064765204969551003510035865638732102001020030200100351101110201100991010010000000710127119990101001001003610036100361003610036

1000 unrolls and 10 iterations

Result (median cycles for code): 1.0035

retire uop (01)cycle (02)031e3f4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6b6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst int alu (97)9fl1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002410035752976199182510020100201002064729614969550100351003586783875410020100203002010035104111002110910010100000064022722999310010101003610036100361003610036
1002410035752046199182510020100201002064729614969550100351003586783875410020100203002010035104111002110910010100002064022722999310010101003610036100361003610036
10024100357506199182510020100201002064729604969550100351003586783875410020100203002010035104111002110910010100000064022722999310010101003610036100361003610081
10024100357506199182510020100201002064729614969550100351003586783875410020100203002010035104111002110910010100000064022722999310010101003610036100361003610036
10024100357506199182510020100201002064729604969550100351003586783875410020100203002010035104111002110910010100000064022722999310010101003610036100361003610036
10024100357506199182510020100201002064729604969550100351003586783875410020100203002010035104111002110910010100000064022722999310010101003610036100361003610036
10024100357606199182510020100201002064729614969550100351003586783875410020100203002010035104111002110910010100000064022722999310010101003610036100361003610036
10024100357506199182510020100201002064729614969550100351003586783875410020100203002010035104111002110910010100000064022722999310010101003610036100361003610036
10024100357506199182510020100201002064729604969550100351003586783875410020100203002010035104111002110910010100000064022722999310010101003610036100361003610036
100241003575786199182510020100201002064729604969550100351003586783875410020100203002010035104111002110910010100000064022722999310010101003610036100361003610036

Test 5: throughput

Count: 8

Code:

  ands xzr, xzr, xzr
  ccmp x0, x1, #0, hi
  ands xzr, xzr, xzr
  ccmp x0, x1, #0, hi
  ands xzr, xzr, xzr
  ccmp x0, x1, #0, hi
  ands xzr, xzr, xzr
  ccmp x0, x1, #0, hi
  ands xzr, xzr, xzr
  ccmp x0, x1, #0, hi
  ands xzr, xzr, xzr
  ccmp x0, x1, #0, hi
  ands xzr, xzr, xzr
  ccmp x0, x1, #0, hi
  ands xzr, xzr, xzr
  ccmp x0, x1, #0, hi
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

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

retire uop (01)cycle (02)03l1d tlb fill (05)mmu table walk data (08)l2 tlb miss data (0b)18191e1f3f51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)ld unit uop (a6)l1d cache writeback (a8)a9acc2branch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1602045340840001100003725160100160100160100106358814950522534045340433339333359160100160200240200534046611160201100991001601008010000000001011061911534001600001005340553405534055340553405
16020453404400000000066825160100160100160100106358804950324534045340433339333359160100160200240200534046611160201100991001601008010000000001011011911534001600001005340553405534435340553405
1602045340440000000003725160100160100160100106358804950324534045340433339333359160100160200240200534046611160201100991001601008010000000001011011911534001600001005340553405534055340553405
1602045340440000000003725160100160100160100106358814950324534045340433339333359160100160200240200534046611160201100991001601008010000000001011011911534001600001005340553405534055340553405
1602045340440000000003725160100160100160100106358804950324534045340433339333359160100160200240200534046611160201100991001601008010000000001011011911534001600001005340553405534055340553405
1602045340440000000003725160100160100160100106358804950324534045340433339333359160100160200240200534046611160201100991001601008010000000001011011911534001600001005340553405534055340553405
1602045340440000000003725160100160100160100106358804950324534045340433339333359160100160200240200534046611160201100991001601008010000000001011011911534001600001005340553405534055340553405
1602045340440000000005825160100160100160100106358804950324534045340433339333359160100160200240200534046611160201100991001601008010000000001011011911534001600001005340553405534055340553405
160204534044000000000109025160100160100160100106358804950324534045340433339333359160100160200240200534046611160201100991001601008010000100001011011911534001600001005340553405534055340553405
1602045340440000000003725160100160100160100106358814950324534045340433339333359160100160200240200534046611160201100991001601008010000000001011011911534001600001005340553405534055340553405

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)031e3f51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)5f60696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)accdcfd0d2l1i cache miss demand (d3)d5map dispatch bubble (d6)d9dadbddfetch restart (de)e0? int output thing (e9)eaeb? int retires (ef)f5f6f7f8fd
160024533794000432516001016001016001010293880149502945337453374333310333351160010160020240020533746611160021109101600108001013901002231171921167533701600002011105337553375533755337553375
160024533744000432516001016001016001010293881149502945337453374333310333351160010160020240020533746611160021109101600108001037001002231171921177533701600002011105337553375533755337553375
1600245337440004325160010160010160010102938811495029453374533743333103333511600101600202400205337466111600211091016001080010496010022311719216117533701600002011105337553375533755337553375
160024533744000432516001016001016001010293881149502945337453374333310333351160010160020240020533746611160021109101600108001031001002261161921169533701600002011105337553375533755337553375
160024533743990432516001016001016001010293881149502945337453374333310333351160010160020240020533746611160021109101600108001045001002231171921158533701600002011105337553375533755337553375
16002453423400064251600101600101600101029388114950294533745337433331733335116001016002024002053374661116002210910160010800101011002231151921199533701600002011105337553375533755337553375
160024533744000432516001016001016001010293881149502945337453374333310333351160010160020240020533746611160021109101600108001058001002231161921157533701600002011105337553375533755337553375
160024533743990432516001016001016001010293880149502945337453374333310333351160010160020240020533746611160021109101600108001023001002462191942299533701600004022105337553375533755337553375
1600245337440004925160010160010160010102938801495029453374533743333103333511600101600202400205337466111600211091016001080010190010024622919222610533701600004022105337553375533755337553375
16002453374400049251600101600101600101029388014950294533745337433331033335116001016002024002053374661116002110910160010800108901002231171921177533701600002011105337553375533755337553375

Test 6: throughput

Count: 4

Code:

  fcmp s0, s0
  ccmp x0, x1, #0, hi
  ccmp x0, x1, #0, hi
  ccmp x0, x1, #0, hi
  ccmp x0, x1, #0, hi
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

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

retire uop (01)cycle (02)03191e3f51schedule uop (52)schedule int uop (53)schedule simd uop (54)dispatch int uop (56)dispatch simd uop (57)int uops in schedulers (59)ldst uops in schedulers (5b)60696d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map simd uop (7e)map int uop inputs (7f)map simd uop inputs (81)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)inst simd alu (9a)9fl1d tlb access (a0)st unit uop (a7)l1d cache writeback (a8)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
50204134621010015525501004010010000401001000057475780000013385134141341461302456371195010040200100001202002000013414134141150201100991004010010000401000000032101191113411400001001341513415134151341513415
50204134141010011029501004010010000401001000057475780000013385134141341461302467371195010040200100001202002000013414134141150201100991004010010000401000000032101191113411400001001341513415134151341513415
5020413414101064525501004010010000401001000057475780000013385134141341461302456371195010040200100001202002000013414134141150201100991004010010000401000000032101191113411400001001341513415134151341513415
50204134141010652025501004010010000401001000057475780000013385134141341461282456371195010040200100001202002000013414134141150201100991004010010000401000000032101191113411400001001341513415134151341513415
5020413414100004525501004010010000401001000057475780000013385134141341461282456371195010040200100001202002000013414134141150201100991004010010000401000000032101191213411400001001341513415134151341513415
5020413414101004525501004010010000401001000057475780000013385134141341461282467371195010040200100001202002000013414134141150201100991004010010000401000000032102191113411400001001341513415134151341513415
5020413414101004525501004010010000401001000057475780000013385134141341461282467371195010040200100001202002000013414134141150201100991004010010000401000000032101191213411400001001341513415134151341513415
5020413414101004525501004010010000401001000057475780000013385134141341461302456371195010040200100001202002000013414134141150201100991004010010000401000010032101191113411400001001341513415134151341513415
5020413414101006825501004010010000401001000057475780000013385134141341461302456371195010040200100001202002000013414134141150201100991004010010000401000000032101191113411400001001341513415134791341513415
50204134141000010825501004010010000401001000057475780000013385134141341461282456371195010040200100001202002000013414134141150201100991004010010000401000000032101191113411400001001341513415134151341513415

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)031e3f51schedule uop (52)schedule int uop (53)schedule simd uop (54)dispatch int uop (56)dispatch simd uop (57)int uops in schedulers (59)ldst uops in schedulers (5b)696d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map simd uop (7e)map int uop inputs (7f)map simd uop inputs (81)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)inst simd alu (9a)9fl1d tlb miss (a1)l1d cache writeback (a8)acbranch mispred nonspec (cb)cfd5map dispatch bubble (d6)d9ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
5002413408100089255001040010100004001010000573456800001335313382133825575378437132500104002010000120020200001338213382115002110910400101000040010000031401190111337940000101338313383133831338313383
5002413382100045255001040010100004001010000573456800001335313382133825575378437109500104002010000120020200001338213382115002110910400101000040010000031401190111337940000101338313383133831338313383
5002413382100045255001040010100004001010000573456800001335313382133825575379537109500104002010000120020200001338213382115002110910400101000040010016031401190111337940144101338313383133831338313383
5002413382100064255001040010100004001010000573456800001335313382133825577379537109500104002010000120020200001338213382115002110910400101000040010200031401190211337940000101338313383133831338313383
5002413382101045255001040010100004001010000573456800001335313382133825575378437109500104002010000120020200001338213382115002110910400101000040010000031401190111337940000101338313383133831338313383
5002413382101045255001040010100004001010000573456800001335313382133825577378437109500104002010000120020200001338213382115002110910400101000040010000031401190111337940000101338313383133831338313383
5002413382100045255001040010100004001010000573456800001335313382133825575378437109500104002010000120020200001338213382115002110910400101000040010013031401190111337940000101338313383133831338313383
5002413382100945255001040010100004001010000573456800001335313382133825575378437109500104002010000120020200001338213382115002110910400101000040010003031401190111337940000101338313383133831338313383
50024133821000152255001040010100004001010000573456800001335313382133825577379537109500104002010000120020200001338213382115002110910400101000040010010031401190211337940000101338313383133831338313383
5002413382101045255001040010100004001010000573456800001335313382133825577379537109500104002010000120020200001338213382115002110910400101000040010010031401190111337940000101338313383133831338313383