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

BICS (register, asr, 64-bit)

Test 1: uops

Code:

  bics x0, x0, x1, asr #17
  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)03191e3f4c4d51schedule 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)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000020732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515036110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
10042035150486110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
1004203515006110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
10042035150156110001862252000200010001262351203520351729318661000100020002035411110011000000732431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  bics x0, x0, x1, asr #17
  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)1e3f4c4d51schedule 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)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515004861100001986825201002010010105130515014916955200352003518608818735101051021620232200354111102011009910010100100060111720016001995420000101002003620036200362003620036
10204200351500061100001986825201002010010105130515014916955200352003518581318720101001020020200200354111102011009910010100100081000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010009000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010009000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010009000710139111992220000101002003620036200362003620036
1020420035150106110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010006000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010009000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100087000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03l2 tlb miss data (0b)1e3f4c4d51schedule 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
1002420035150006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362008320083
1002420035150006110000198622520078200101001013059991491695520035200351860331874010010100202002020035411110021109101001010010640241221993020000100102003620036200362008120036
10024200351500012610000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
10024200351500126110000198622520010200101001013052291491695520035200351860331874010010100202002020127411110021109101001010003640241221993020000100102003620036200362003620036
10024202181500126110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
10024200351490063110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  bics x0, x1, x0, asr #17
  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)03l2 tlb miss instruction (0a)181e3f4c4d51schedule 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 cache writeback (a8)acbranch cond mispred nonspec (c5)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515000072610000198622520100201001010013051211491695520035200351858103187201010010200202002003541111020110099100101001007300710239221992220000101002003620036200362003620036
102042003515000082100001986225201002010010100130512104916955200352003518581031872010100102002020020035411110201100991001010010025300710239221992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001002016200710239221992220000101002003620036200362003620036
1020420035150000611000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100229600710239221992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001003600710239221992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001002900710239221992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001000000710239221992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051210491695520035200351858103187201010010200202002003541111020110099100101001002000710239221992220000101002003620036200362003620036
1020420035150000611000019862252010020100101001305121049169552003520035185810318720101001020020200200354111102011009910010100100011100710239221992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512104916955200352003518581031872010100102002020020035411110201100991001010010001200710239221992220015101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

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)18191e1f3a3f4c4d51schedule 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)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515000000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640341431993020000100102003620036200362003620036
100242003515000000000006110000198742520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640341341993020000100102003620036200362003620036
100242003515000000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640441441993020000100102003620036200362003620036
100242003515000000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640341441993020000100102003620036200362003620036
100242003515000000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640441441993020000100102003620036200362003620036
100242003515000000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640341341993020000100102003620036200362003620036
100242003515000000000006110000198622520010200101001013083094916955200352003518603318740100101002020020200354111100211091010010100000000640341431993020000100102003620036200362003620036
100242003515000000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640441441993020000100102003620036200362003620036
100242003515000000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640441431993020000100102003620036200362003620036
100242003515000000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000688341431993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  bics x0, x1, x2, asr #17
  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)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 branch cond (94)inst int alu (97)9fl1d 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
2020430035225061100002989925301003010020107195624004926955030035300352739182748520107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036
20204300352250441100002989925301003010020107195624004926955030035300352739172748520107202243023630035851120201100991002010010100001111320242998330000201003003630036300363003630036
2020430035225061100002989925301003010020107195624004926955030035300352739182748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
2020430035225061100002989925301003010020107195624004926955030035300352739182748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
2020430035225061100002989925301003010020107195624014926955030035300352739172748620107202243023630035851120201100991002010010100001111320162998330000201003003630036300363003630036
2020430035224061100002989925301003010020107195624004926955030035300352739182748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352240251100002989925301003010020107195624004926955030035300352739172748520107202243023630035851120201100991002010010100001111319162998330000201003003630036300363003630036
20204300352250397100002989925301003010020107195624004926955030035300352739172748520107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036
20204300352250536100002989925301003010020107195624014926955030035300352739172748520107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036
20204300352240536100002989925301003010020107195624004926955030035300352739172748620107202243023630035851120201100991002010010100001111320162998330000201003003630036300363003630036

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)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)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522500000360611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
2002430035225000004770611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010000000001270133122995930000200103003630036300363003630036
2002430035225000003780611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
20024300352250000000611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
2002430035225000003300611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010000000001270133212995930000200103003630036300363003630036
2002430035225000003900611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
2002430035225000004350611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
2002430035225000003570611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010000000001270233112995930000200103003630036300363003630036
200243003522500000009741000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
20024300352250000000611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  bics x0, x1, x2, asr #17
  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)0318191e3f4c4d51schedule 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)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225000611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000111131916002998330000201003003630036300363003630036
2020430035224000611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000111131916002998330000201003003630036300363003630036
2020430035225000611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000111132016002998230000201003003630036300363003630036
2020430035225000611000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010000111131916002998230000201003003630036300363003630036
2020430035225000611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000111131916002998330000201003003630036300363003630036
2020430035225000611000029899253010030100201071956240149269553003530035273918274852010720224302363003585112020110099100201001010000111131916002998330000201003003630036300363003630036
2020430035225000611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000111131916002998230000201003003630036300363003630036
2020430035224000611000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010000111132016002998230000201003003630036300363003630036
2020430035225000611000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010000111131916002998230000201003003630036300363003630036
202043003522500171611000029899253010030100201071956240149269553003530035273918274852010720224302363003585112020110099100201001010000111131916002998230000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03191e3f4c4d51schedule 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 cache writeback (a8)branch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)ea? int retires (ef)f5f6f7f8fd
200243035622600611000029891253001030010200101956289049269553003530035273910327498200102002030020300358511200211091020010100100012701331129959300000200103003630036300363003630036
200243003522500611000029903253001030010200101956289049269553003530035273910327498200102002030020300358511200211091020010100100012701331129959300000200103003630036300363003630036
200243003522500611000029891253003230010200101956289049269553003530035273910327498200102002030020300358511200211091020010100100012701331129959300000200103003630036300363003630036
200243003522500611000029891253001030010200101956289049269553003530035273910327498200102002030020300358511200211091020010100100012701331129959300000200103003630036300363003630036
200243003522500611000029891253001030010200101956289049269553003530035273910327498200102002030020300358511200211091020010100100012701331129959300000200103003630036300363003630036
200243003522500611000029891253001030010200101956289049269553003530035273910327498200102002030020300358511200211091020010100100012701331129959300000200103003630036300363003630036
200243003522500611000029891253001030010200101956289149269553003530035273910327498200102002030020300358511200211091020010100100012701331129959300000200103003630036300363003630036
200243003522500611000029891253001030010200101956289049269553003530035273910327498200102002030020300358511200211091020010100100012701331129959300000200103003630036300363006830036
200243003522400611000029891253001030010200101956289149269553003530035273910327498200102002030020300358511200211091020010100100012701331129959300000200103003630036300363003630036
200243003522500611000029891253001030010200101956289149269553003530035273910327498200102002030020300358511200211091020010100100012701331129959300000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  bics x0, x8, x9, asr #17
  bics x1, x8, x9, asr #17
  bics x2, x8, x9, asr #17
  bics x3, x8, x9, asr #17
  bics x4, x8, x9, asr #17
  bics x5, x8, x9, asr #17
  bics x6, x8, x9, asr #17
  bics x7, x8, x9, asr #17
  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)03l2 tlb miss data (0b)18191e1f3f4c4d51schedule 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)st unit uop (a7)l1d cache writeback (a8)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80204534514000000061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000000051102241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000051271241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005049503305341053410432983024343390801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160218801003440005049503305341053410432982909343360801008020016020053410392180201100991008010010000000051101241153390160000801005341153411534115341153411
802045341040000000212800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
802045341040000000103800384874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
802045341040000000156800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411
80204534104000000061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000000051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)0309l2 tlb miss data (0b)1e3f4c4d51schedule 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 cache writeback (a8)acc2branch cond mispred nonspec (c5)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80024533844000001688000047946251600101600108001034381300495030053380533804329032513434228001080020160020533803911800211091080010100000050205244453360160000800105338153381533815338153381
80024533804000002978000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100000050204244453360160000800105338153381533815338153381
80024533804000001918000047946251600101600108001034381300495030053380533804329027493433528001080020160020533803911800211091080010100000050203244553360160000800105338153381533815338153381
80024533804000002098000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100000050203245553360160000800105338153381533815338153381
80024533804000002508000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100000050203243453360160000800105338153381533815338153381
80024533804000003358000047946251600101600108001034381300495030053380533804329027493433528001080020160020533803911800211091080010100000050204244453360160000800105338153381533815338153381
80024533804001006388000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100000050205245453360160000800105338153381533815338153381
80024533804000006008000047946251600101600108001034381300495030053380533804329029363433528001080020160020533803911800211091080010100000050204244453360160000800105338153381533815338153381
80024533803990008758000047946251600101600108001034381300495030053380533804329027493433528001080020160020533803911800211091080010100000050203244453360160000800105338153381533815338153381
80024533803990005908000047946251600101600108001034381300495030053380533804329029363433528001080020160020533803911800211091080010100020050203243453360160000800105338153381533815338153381