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

SUBS (uxth, 64-bit)

Test 1: uops

Code:

  subs x0, x0, w1, uxth
  mov x0, 1
  mov x1, 2

(no loop instructions)

1000 unrolls and 1 iteration

Retires: 1.000

Issues: 2.000

Integer unit issues: 2.000

Load/store unit issues: 0.000

SIMD/FP unit issues: 0.000

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)606d6emap 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)l1d cache writeback (a8)accfd2d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100420351506110001862252000200010001262351203520351729318661000100020002035411110011000007301431119202000100020362036203620362036
100420351506110001862252000200010001262350203520351729318661000100020002035411110011000007301431119202000100020362036203620362036
100420351506110001862252000200010001262350203520351729318661000100020002035411110011000007301431119202000100020362036203620362036
100420351506110001862252000200010001262351203520351729318661000100020002035411110011000007301431119202000100020362036203620362036
1004203515010310001862252000200010001262350203520351729318661000100020002035411110011000007301431119202000100020362036203620362036
100420351536110001862252000200010001262351203520351729318661000100020002035411110011000007301431119202000100020362036203620362036
100420351506110001862252000200010001262350203520351729318661000100020002035411110011000007301431119202000100020362036203620362036
100420351636110001862252000200010001262351203520351729318661000100020002035411110011000007301431119202000100020362036203620732036
100420351506110001862252000200010001262351203520351729318661000100020002035411110011000107301431119202000100020362036203620362036
1004203515010310001862252000200010001262351203520351729318661000100020002035411110011000007301431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  subs x0, x0, w1, uxth
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)181e3f4c4d51schedule 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 cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10204200351500000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010013710139121992220000101002003620036200362003620036
10204200351500000661000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010010710139111992220000101002003620036200362003620036
10204200351500000611000019862252010020100102081305121491695520035200351858131872010100102002020020035411110201100991001010010010710139111992220000101002003620036200362003620036
10204200351490000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100223710139111992220000101002003620036200362003620036
10204200811511111561031000019862252010020100101001305863491695520035200351858131872010100102002020020035411110201100991001010010010710139111992220000101002003620036200362003620036
10204200351500000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010010710139111992220000101002003620036200362003620036
10204200351500000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010010710139111992220000101002003620036200362003620036
10204200351500000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351500000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010013710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03l2 tlb miss data (0b)1e1f3f4c4d51schedule 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 miss (a1)ld unit uop (a6)l1d cache writeback (a8)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
100242003515003360611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  subs x0, x1, w0, uxth
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)0318191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap 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 tlb access (a0)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515000001031000019862252010020100101001305121049169552003520035185950318771101001020020200200814111102011009910010100100003710139211992220000101002003620036200862003620081
10204200351500000611000019862252010020100103491305121049169552003520035185810318720101001020020200200354111102011009910010100100013710139111992220000101002003620036200362003620036
10204200351500000611000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100049710139111992220000101002003620036200362003620036
10204200351500000611000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000001911000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500000611000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500000611000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500000611000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100010710139111992220000101002003620036200362003620036
10204200351500000611000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100020710139111992220000101002003620036200362003620036
102042003515000007261000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)030e18191e1f3f4c4d51schedule 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)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10024200351500000045810000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000640741331993020000100102003620036200362003620036
1002420035150000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000000640341331993020000100102003620036200362003620036
1002420035149000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000640341331993020000100102003620036200362003620036
1002420035149000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000640341331993020000100102003620036200362003620036
1002420035150000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000640341331993020000100102003620036200362003620036
1002420035150000008210000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000640341331993020000100102003620036200362003620036
10024200351500000025110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000640341331993020000100102003620036200362003620036
100242003515000041406110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000640341331993020000100102003620036200362003620036
1002420035150000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000640341331993020000100102003620036200362003620036
1002420035150000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000640341331993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  subs x0, x1, w2, uxth
  cset x1, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

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

retire uop (01)cycle (02)03mmu table walk instruction (07)mmu table walk data (08)l2 tlb miss data (0b)18191e1f3f4c4d51schedule 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 access (a0)l1d tlb miss (a1)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522500000001241000029899253010030100201071956240492695530035300352739172748520107202243023630035851120201100991002010010100000000001111320016002998230000201003003630036300363003630036
20204300352250000000611000029911253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000000001111319016002998330000201003003630036300363003630036
202043003522400000001261000029899253010030100201071956240492695530035300352739182748520183202243023630035851120201100991002010010100000000001111319016002998230000201003003630036300363003630036
20204300352250000000611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000000001111319016002998330000201003003630036300363003630036
2020430035224000000010310000298992530100301002018319562404926955303053035227460392764620719208483130230263859120201100991002010010100402010708821111388072303022130155201003035530353303533035430403
2020430355227001783616983100422992819230259302852064419612954927181303513039927465172766820726209333116430398859120201100991002010010100040004818001111441080203021830176201003035630357304023040130401
2020430350228210889362642156100482993519230284301222064519612574927318303973035427477382767020648204883116030353858120201100991002010010100402104992501111417088113012030133201003049230445305263049030442
202043044522500099118888034211006029941237303033030720805196277649274593049030444274885427721208742111731567303968510120201100991002010010100000002676321111473048203028830224201003049130491301723049230488
202043044122800075276616611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000000001111320016002998230000201003003630036300363003630036
20204300352250000000611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000000001111319016002998230000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)18191e1f3f4c4d51schedule 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)l1d cache writeback (a8)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024304912280011101350968320710060299312623027430230207741964298049274583049030172275044327761208542100131368304468511120021109102001010010420321035114316105563032330223200103044830489305323053430536
200243053822811101114528802979100662993523830230302532077619642770492736730262303982748730277032062120730306933040285912002110910200101001000302907013183106123026230088200103026330401302643044730265
200243040022500000061100002989125300103001020010195668404926955300353003527391327498200102002030020300358511200211091020010100100000061270233232995930000200103003630036300363003630036
200243003522500000061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100000001270233232995930000200103003630036300363003630036
200243003522500000061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100000001270333222995930000200103003630036300363003630036
200243003522500000061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100000001270233222995930000200103003630036300363003630036
200243003522400000061100002989125300103001020010195628904927000300353003527391327498200102002030020300358511200221091020010100100000001270233322995930000200103003630036300363003630036
200243003522500000061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100000001270233232995930000200103003630036300363003630036
200243003522500000061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100000001270233322995930000200103003630036300363003630036
200243003522500000061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100000001270233222995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  subs x0, x1, w2, uxth
  cset x2, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

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

retire uop (01)cycle (02)031e3f4c4d51schedule 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 cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)dde0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352250611000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010000011113191602998230000201003003630036300363003630036
20204300352250611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000011113201612998230000201003003630036300363003630036
20204300352250611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000011113191602998330000201003003630036300363003630036
20204300352250611000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010020011113191602998330000201003003630036300363003630036
20204300352250611000029899253010030100201071956240149269553003530035273917274852010720224302363003585112020110099100201001010000011113201602998230000201003003630036300363003630036
20204300352250611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000011113191602998330000201003003630036300363003630036
20204300352250841000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000011113201602998330000201003003630036300363003630036
202043003522501701000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010000011113191602998330000201003003630036300363003630036
20204300352250611000029899253010030100201071957711149269553003530035273917274852010720224302363003585112020110099100201001010000011113201602998330000201003003630036300363003630036
20204300352240611000029899253010030100201071956240149269553003530035273918274852010720224302363003585112020110099100201001010000011113201602998330000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03mmu table walk data (08)091e3f4c4d51schedule 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)9fld unit uop (a6)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352250006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001231270133112995930000200103003630036300363003630036
2002430067225000611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000211270133112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562891492695530035300812740232749820010200203002030035851120021109102001010010001171270133112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001351270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001321270133112995930000200103003630036300363003630036
20024300352240006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001381270133112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001321270133112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001201270133112995930000200103003630036300363003630036
20024300352250006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010041471270133112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  subs x0, x8, w9, uxth
  subs x1, x8, w9, uxth
  subs x2, x8, w9, uxth
  subs x3, x8, w9, uxth
  subs x4, x8, w9, uxth
  subs x5, x8, w9, uxth
  subs x6, x8, w9, uxth
  subs x7, x8, w9, uxth
  mov x8, 9
  mov x9, 10
  mov x10, 11

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

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

retire uop (01)cycle (02)03mmu table walk data (08)09l2 tlb miss data (0b)18191e1f3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap 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 tlb access (a0)l1d tlb miss (a1)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
802045344940000000000668000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051102242253390160000801005346153411534115341153411
802045341040000000000898000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051102242253390160000801005341153411534115341153411
802045341040000000000618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051102242253390160000801005341153462534115341153411
802045341040000000000618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051102242253390160000801005341153411534115341153411
8020453410400000000006180000487412516010016010080100344000514950330534105341043298290912433958010080200160200534103911802011009910080100100000051102242253390160000801005341153411534115341153411
8020453410400000001200618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051102242253390160000801005341153411534115341153411
802045341040000000000618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051102242253390160000801005341153411534115341153411
8020453410400000000005368000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051102242253390160000801005341153411534115341153411
802045341040000000000618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051102242253390160000801005341153411534115341153411
802045341040000000000618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051102242253390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03mmu table walk data (08)191e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)6061696a6d6emap 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 tlb miss (a1)l1d cache writeback (a8)accfd0d2d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)ea? int retires (ef)f5f6f7f8fd
80024534014000006180000479462516001016001080010343813010495030053380533804329032513433528001080020160020533803911800211091080010100020450200092475533601600000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813010495030053380534314329032511843352800108002016002053380391180021109108001010008150200052457533601600000800105338153381533815338153381
80024533804001006180000479462516001016001080010343813010495030053380533804329029363433528001080020160020533803911800211091080010100016250200052457533601600000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813010495030053380533804329029363433528001080216160020533803911800211091080010100024950200072475533601600000800105338153381533815338153381
80024533804000006180000479462516011616001080010343813010495030053380533804329032513433528001080020160020533803911800211091080010100021950200052457533601600000800105338153381533815338153381
80024533803990006180000479462516001016001080010343813010495030053380533804329027493433528001080020160020533803911800211091080010100021950200072457533601600000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813010495030053380533804329029363433528001080020160020533803911800211091080010100016850200072475533601600000800105338153381533815338153381
80024533803990006180000479462516001016001080010343813015495030053380533804329027493433528001080020160020533808211800211091080010100017450205252475533601600000800105338153381533815338153381
80024533803990106180000479462516001016001080112343813015495030053380533804329029363433528001080020160020533803911800211091080010100017150205272457533601600000800105338153381533815338153381
800245338040000072680000479462516001016001080010343813015495030053380533804329029363433528001080020160020533803911800211091080010100023450205372475533601600000800105338153381533815338153381