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 (uxtb, 64-bit)

Test 1: uops

Code:

  subs x0, x0, w1, uxtb
  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)03mmu table walk data (08)1e3f4c4d51schedule 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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10042035150061100018622520002000100012623502035203517293186610001000200020354111100110000156731431119202000100020362036203620362036
100420351600611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351500611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351600611000186225200020001000126235020352035172931866100010002000203541111001100003731431119202000100020362036203620362036
100420351500611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351500611000186225200020001000126235020352081172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351500611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351500611000186225200020001000126235020352035172931866100010002000203541111001100070731431119202000100020362036203620362036
1004203515006110001862252000200010001262350203520351729318661000100020002035411110011000084731431119202000100020362036203620362036
100420351600611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  subs x0, x0, w1, uxtb
  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)0f191e3f4c4d51schedule 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)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150000001561000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000600710139111992220000101002003620036200362003620036
102042003515000000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000003710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010001600710139111992220000101002003620036200362003620036
102042003515000000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000200710139111992220000101002003620036200362003620036
102042003515000000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000100710139111992220000101002003620036200362003620036
1020420035150000007261000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000100710139111992220000101002003620036200362003620036
102042003515000000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000403710139111992220000101002003620036200362003620036
102042003515000000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000100710139111992220000101002003620036200362003620036
102042003515000006611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035149000006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010004603710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 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 cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10024200351506611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640341221993020000100102003620036200362003620036
100242003515057611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351506611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020023100102003620036200362003620036
100242003515015611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515090611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101006640241221993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229049169552003520035186033187811001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351490611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  subs x0, x1, w0, uxtb
  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)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)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)a9acc2branch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150000000006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000000710139111992220000101002003620036200362003620036
1020420035150000000006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000000710139111992220000101002003620036200362003620036
1020420035149000000006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000000710139111992220000101002003620036200362003620036
1020420035150000000006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000000710139111992220000101002003620036200362003620036
10204200351500000000056910000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000000710139111992220000101002003620036200362003620036
1020420035150000000006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000000710139111992220000101002003620036200362003620036
1020420035150000000006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000000710139111992220000101002003620036200362003620036
1020420035150000000006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000001710139111992220000101002003620036200362003620036
1020420035150000000006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000000710139111992220000101002003620036200362003620036
10204200351500000000053610000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)18191e3f4c4d51schedule 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)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10024200351500000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640341331993020000100102003620036200362003620036
10024200351510000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640341331993020000100102003620036200722003620036
10024200351500006611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640341331993020000100102003620036200362003620036
10024200351500004082511000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640341331993020000100102003620036200362003620036
100242003515000015611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640341331993020000100102003620036200362003620036
100242003515000036611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640341331993020000100102003620036200362003620036
10024200351500000941000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010500640349331995920000100102003620036200362003620036
10024200351500006611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640341331993020000100102003620036200362003620036
100242003515000002511000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640341331993020000100102003620036200362003620036
100242003515000015611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000640341331993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  subs x0, x1, w2, uxtb
  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)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 miss (a1)ld unit uop (a6)l1d cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352250611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000001111319162998230000201003003630036300363003630036
20204300352250611000029899253010030100201071956240149269553003530035273917274852010720224302363003585112020110099100201001010000001111319162998330000201003003630036300363003630036
20204300352250611000029899253010030100201071956240149269553003530035273917274852010720224302363003585112020110099100201001010000001111320162998330000201003003630036300363003630036
20204300352250611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000001111320162998230000201003006830036300363003630036
202043003522506110000298992530100301002010719562401492695530035300352739182748520107202243023630035851120201100991002010010100005401111319242998230000201003003630036300363003630036
202043003522504411000029899253010030100201071956240049269553003530035273918274862010720224302363003585112020110099100201001010000001111320162998330000201003003630036300363003630036
20204300352240611000029899253010030100201071956240049269553003530035273918274852010720224302363003585112020110099100201001010000001111320162998230000201003003630036300363003630036
20204300352250611000029903253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000001111319162998330000201003003630036300363003630036
202043003522407261000029899253010030100201071956240149269553003530035273918274852010720224302363003585112020110099100201001010000001111320162998330000201003003630036300363003630036
2020430035225023910000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100001361111319162998230000201003003630036300363003630036

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)09l2 tlb miss data (0b)18191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)5f60696a6d6emap 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)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352250000012061100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010000000001270233112995930000200103003630036300363003630036
2002430035225000000061100002989125300103001020010195628901492695530220300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
20024300352250000000103100002989125300103001020010195628901492402630035300352739132749820010201083002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
2002430035225000000061100002989125300103001020010195628901492695530081300812739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
2002430035224000000061100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
2002430035225000000061100002989125300103001020010195628900492695530035300352739132749820010200203002030035851120021109102001010010000000001270133112995930066200103003630036300363003630036
2002430035225000000061100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010000010001270133112995930000200103003630036300363003630036
20024300352250000000103100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010000000001270133122995930000200103003630036300363003630036
200243003522500000300611000029891253001030010200101956289014926955300353003527391327551200102002030020300358511200211091020010100100000001201270133112995930000200103003630036300363003630036
2002430035225000003061100002989125300103001020010195628901492695530035300352739132749820010200203002030035851120021109102001010010000000301270133112995930000200103003630036300363008230036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  subs x0, x1, w2, uxtb
  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)031e3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6b6d6emap 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)acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225001031000029899253010030100201071956240492695503003530035273917274852010720224302363003585112020110099100201001010000001111320162998330000201003003630036300363003630036
202043003522600611000029899253010030100201071956240492695503003530035273918274862010720224302363003585112020110099100201001010000001111319162998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695503003530035273918274852010720224302363003585112020110099100201001010000001111320162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695503003530035273917274862010720224302363003585112020110099100201001010000001111320162998330022201003003630036300363003630036
2020430035225008910000298992530100301002010719562404926955030035300352739172748620107202243023630035851120201100991002010010100001501111319162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695503003530035273918274862010720224302363003585112020110099100201001010001301111319162998330000201003003630036300363003630036
202043003522400611000029899253010030100201071956240492695503003530035273918274862010720224302363003585112020110099100201001010000001111319162998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695503003530035273918274862010720224302363003585112020110099100201001010000001111320162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695503003530035273917274862010720224302363003585112020110099100201001010000001111319162998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695503003530035273918274862010720224302363003585112020110099100201001010000001111319162998230000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03l2 tlb miss data (0b)18191e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6b6d6emap 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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522500012611000029891253001030010200101956289049269550300353003527391032749820010200203002030035851120021109102001010010001270333222995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049239160300353003527391032749820010200203002030078851120021109102001010010001270233222995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269550300353003527391032749820010200203002030035851120021109102001010010001270233222995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269550300353003527391032749820010200203002030035851120021109102001010010001270233222995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269550300353003527391032749820010200203002030035851120021109102001010010501270233232995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269550300353003527391032749820010200203002030035851120021109102001010010001270233222995930000200103003630036300363003630036
20024300352240000611000029891253001030010200101956289049269550300353008127391032749820010200203002030035851120021109102001010010001270233222995930022200103003630036300363003630036
200243008122500106311000029891253001030010200101956289049269550300353003527391032749820010200203002030035851120021109102001010010001270233222999230000200103003630036300363003630036
200243003522500012611000029891253001030010200101956289049269550300353003527391032749820010200203002030035851120021109102001010010001270233222995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269550300353003527391032749820010200203002030035851120021109102001010010101270233222995930000200103003630036300363003630081

Test 6: throughput

Count: 8

Code:

  subs x0, x8, w9, uxtb
  subs x1, x8, w9, uxtb
  subs x2, x8, w9, uxtb
  subs x3, x8, w9, uxtb
  subs x4, x8, w9, uxtb
  subs x5, x8, w9, uxtb
  subs x6, x8, w9, uxtb
  subs x7, x8, w9, uxtb
  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)031e1f3a3f4c4d51schedule 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)st unit uop (a7)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8020453447400000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051107247553390160000801005341153411534115341153411
8020453410400000618007748518251601001601008010034400051495033053410536394329830243433608010080200160200534103911802011009910080100100001651105247553390160000801005341153411534115341153411
802045341040012006180000487412516010016010080100344000514950330534105341043298302434336080100802001602005341039118020110099100801001000000511010336653390160000801005341153411534115341153411
80204534104000015788000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051107246753390160000801005341153411534115341153411
8020453410400000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051106247653390160000801005341153411534115341153641
802055341040028800618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051106248853390160000801005341153411534115341153411
80204534104009006108000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051105247653390160000801005341153411534115341153411
802045341040000079480000487412516010016010080100344091404950330534105341043298290911433608010080200160200534103911802011009910080100100000051106247553390160000801005341153411534115341153411
8020453410400000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051106248853390160090801005341153411534115341153411
80204534104000007218000048741251601001601008010034400050495033053638534104329830243433608010080200160200534103911802011009910080100100000351106246953390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03mmu table walk instruction (07)mmu table walk data (08)09l2 tlb miss instruction (0a)l2 tlb miss data (0b)18191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)5f60696a6b6d6emap 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)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9acc2branch mispred nonspec (cb)cfd5map dispatch bubble (d6)d9daddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8002453401400000000000848000047946251600101600108001034381300149503000533805338043290325134335280010800201600205338039118002110910800101000000000502016390091053360160000800105338153381533815338153381
800245338039900000000066800004794625160010160010800103438130004950300053380533804329027493433528001080020160020533803911800211091080010100000000050201024009853360160000800105338153381533815338153381
80024533803990000000006180000479462516001016001080010343813000495030005338053380432902749343352800108002016002053380391180021109108001010000000005020924009953360160000800105338153381533815338153381
80024533804000000000006180000479462516001016001080010343813000495030005338053380432902749343352800108002016002053380391180021109108001010000000005020102400101253360160000800105338153381533815338153381
8002453380400000000000618000047946251600101600108001034381300149503000533805338043290274934335280010800201600205338039118002110910800101000000000502092400101053360160000800105338153381533815338153381
8002453380399000000000618000047946251600101600108001034381300149503000533805338043290325134335280010800201600205338039118002110910800101000000000502010240010953360160000800105338153437533815338153381
80024533803990000000006180000479462516001016001080010343813000495030005338053380432903251343352800108002016002053380391180021109108001010000000005020112400111053360160000800105338153381533815338153381
80024533804000000000006180000479462516001016001080010343813000495030005338053380432903251343352800108002016002053380391180021109108001010000000005020102400101053360160000800105338153381533815338153381
8002453380400000000000618000047946251600101600108001034381300049503000533805338043290274934335280010800201600205338039118002110910800101000000000502010240091053360160000800105338153381533815338153381
8002453380399000000000618000047946251600101600108001034381300049503000533805338043290325134335280010800201600205338039118002110910800101000000000502010240091153360160000800105338153381533815338153381