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

Test 1: uops

Code:

  subs 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)03l2 tlb miss data (0b)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)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
10042035160061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
10042035150061100018622520002000100012623512035203517293186610001000200020354111100110000732432219202000100020362036203620362036
10042035160061100018622520002000100012623512035203517293186610001000200020354111100110008732432219202000100020362036203620362036

Test 2: Latency 1->2

Code:

  subs 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)181e1f3a3f4c4d51schedule 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)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150003600611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710239221992220000101002003620036200362003620036
102042003515000000611000019862252010020100101001305121149169552003520069185813187201010010200202002003541111020110099100101001000000710239221992220000101002003620036200362003620036
102042003515000000611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000000710239221992220000101002003620036200362003620036
1020420035150006900611000019862252010020100101001305121049169552003520035185813187201010010200202002003541111020110099100101001000000748239221992220000101002003620036200362003620036
102042003515000000611000019862252010020100101001305121149169552003520035185813187201010010200202002008041111020110099100101001000000710239221992220000101002003620036200362003620036
1020420035150001500611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710239221992220000101002003620036200362003620036
102042003515000000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710239221992220000101002003620036200362003620036
102042003515000000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710239221992220000101002003620036200362003620036
1020420035150001200611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710265221992220000101002003620036200362003620036
102042003515000000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710239221992220000101002003620036200362003620036

1000 unrolls and 10 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)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)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150004806110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640441221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520033200101008613052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
10024200351500041106110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010001640241221993020000100102003620036200362003620036
100242003514900006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
10024200351500030306110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  subs 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)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)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515002761100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710339221992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
102042003515000156100001986225201002010010100130512119816955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
102042003515001861100001986246201002013310100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
102042003515002761100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
1020420035150026461100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100004710239221992220000101002003620036200362003620036

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)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)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515000000005106110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640441561993020000100102003620036200362003620036
100242003515000000003906110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640641561993020000100102003620036200362003620036
10024200351500000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640641661993020000100102003620036200362003620036
10024200351500000000006110000198624720010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640541551993020000100102003620036200362003620036
10024200351500000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640541551993020000100102003620036200362003620036
100242003515000000000063110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640641661993020000100102003620036200362003620036
10024200351500000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640641561993020000100102003620036200362003620036
10024200351500000000306110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640641561993020000100102003620036200362003620036
10024200351500000000606110000198622520010200101001013060014916955200352003518603318740100101002020020200354111100211091010010100000000640641561993020000100102003620036200362003620036
1002420035150000000010506410000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640541651993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  subs 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)0309l2 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)l1d cache writeback (a8)acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)fetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522500000061100002989925301003010020107195624049269553003530035273918274852010720224302363003585112020110099100201001010000000211113191602998230000201003003630036300363003630036
202043003522400000061100002989925301003010020107195624049269553003530035273918274852010720224302363003585112020110099100201001010000000011113191602998330000201003003630036300363003630036
20204300352240076810616234310042299311993026230262206441956986492727730401303532746243276712072120847311583035285812020110099100201001010002318128011114338003022230180201003035230351303563035630354
20204303992270177936704237410042299271513025930279207221962032492732130358303982748138276652064320310311653035685812020110099100201001010022008000011114198013025230157201003040230391303543035830400
202043039822800559277042351100122993219430282302822041519612874927323303863039727465112772420646208463062830388858120201100991002010010100003088702111143610103022230156201003040030402303993039630356
2020430401227107893670415021004229913195302833028620726196205349273173046430355274795527749208782075831423304908510120201100991002010010100200010033211114678813021830155201003039830173303563017330036
202043003522500000061100002989925301003010020107195624049269553003530035273917274862010720224302363003585112020110099100201001010000000011113191602998230000201003003630036300363003630036
202043003522500000061100002989925301003010020107195624049269553003530035273917274862010720224302363003585112020110099100201001010000000011113191602998230000201003003630036300363003630036
202043003522500000061100002989925301003010020107195624049269553003530035273917274852010720224302363003585112020110099100201001010000000011113201602998230000201003003630036300363003630036
202043003522400000061100002989925301003010020107195624049269553003530035273917274852010720224302363003585112020110099100201001010000000011113191602998330000201003003630036300363003630036

1000 unrolls and 10 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)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)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)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225100100000168100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100000000012719338112995930000200103003630036300363003630036
200243003522510010002401681000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000000000127110339112995930000200103003630036300363003630036
20024300352241001000001681000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000000000127110339102995930000200103003630036300363003630036
200243003522510010000016810000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000040001271103310102995930000200103003630036300363003630036
2002430035225100100000168100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100000000012719331082995930000200103003630036300363003630036
200243003522510010000016810000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000000001271113310102995930000200103003630036300363003630036
20024300352251001000001681000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000000000127110331092995930000200103003630036300363003630036
200243003522510010000016810000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000000001271933972995930000200103003630036300363003630036
2002430035225100100000168100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100000000012711133882995930000200103003630036300363003630036
200243003522510010000016810000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000000001271103310102995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  subs 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)03mmu table walk data (08)091e3f4c4d51schedule 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)a9acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)fetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225000611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000011113201602998230000201003003630036300363003630036
202043003522500061100002989925301003010020107195624049269553003530035273917274852010720224302363003585112020110099100201001010001801211113201602998230000201003003630036300823008230036
20204300352250006110000298992530100301002010719562404926955300353003527391727485201072022430236300358511202011009910020100101000009911113201602998230000201003003630036300363003630036
2020430035225000611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100000011113191602998330000201003003630036300363003630036
20204300352250006110000298992530100301002010719562404926955300353003527391827486201072022430236300358511202011009910020100101000480011113201602998330000201003003630036300363003630036
20204300352250006110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000340611113201602998330000201003003630036300363003630036
2020430035224000611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100040311113201602998230000201003003630036300363003630036
20204300352250006110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000260011113191602998330000201003003630036300363003630036
202043003522500012410000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000001211113361602998230000201003003630036300363003630036
20204300352240006110000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000200011113191602998330000201003003630036300363003630036

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)191e1f3a3f4c4d51schedule 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 cache writeback (a8)a9acbranch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035224000006110000298912530010300102001019562890049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500013206110000298912530010300102001019562890049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225000006110000298912530010300102001019562890149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225000006110000298912530010300102001019562890049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225000006110000298912530010300102001019562890049269553003530035273913274982001020020300203003585112002110910200101001000001270133142995930000200103006830036300363003630036
20024300352250000044110000298912530010300102001019562890149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035224000006110000298912530010300102001019562891149269553003530035273913274982001020020300203003585112002110910200101001000001270333312995930000200103003630036300363003630036
2002430035225000006110000298912530010300102001019562891149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225000008210000298912530010300102001019562890149269553003530035273913274982001020020300203003585112002110910200101001000001270133212995930000200103003630036300363003630036
2002430035225000006110000298912530010300102001019562891149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  subs x0, x8, x9, asr #17
  subs x1, x8, x9, asr #17
  subs x2, x8, x9, asr #17
  subs x3, x8, x9, asr #17
  subs x4, x8, x9, asr #17
  subs x5, x8, x9, asr #17
  subs x6, x8, x9, asr #17
  subs 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)03mmu table walk instruction (07)mmu table walk data (08)l2 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)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 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
80204534504000000000006180000487412516010016010080100344000514950330053410534104329829093433608010080200160200534103911802011009910080100100000000051104242353390160000801005341153411534115341153411
80204534104000000000006180000487412516010016010080100344000504950330053410534104329829093433608010080200160200534103911802011009910080100100000000051102243253390160000801005341153411534115341153411
8020453410400000000000618000048741251601001601008010034400050495033005341053410432983024343360801008020016020053410391180201100991008010010000000180051102242353390160000801005341153411534115341153411
802045341040000000000061800004874125160100160100801003440005049503300534105341043298290934336080100802001602005341039118020110099100801001000005500051102242253390160000801005341153411534115341153411
80204534104000000000006180000487412516010016010080100344000504950330053410534104329830243433608010080200160200534103911802011009910080100100000300051103242253390160000801005341153411534115341153411
80204534104000000000006180000487413816010016010080100344000504950330053410534104329829093433608010080200160200534103911802011009910080100100000000051103243253390160000801005341153411534115341153411
80204534104000000000006180000487412516010016010080100344000504950330053410534104329829093433608010080200160200534103911802011009910080100100000000051103243253390160000801005341153411534115341153411
80204534104000000000006180000487412516010016010080100344000514950330053410534104329830243433608010080200160200534103911802011009910080100100000000051102242253390160000801005341153411534115341153411
802045341040000000000061800004874125160100160100801003440005049503300534105341043298302434336080100802001602005341039118020110099100801001000002000051102242253390160000801005341153411534115341153411
802045341040000000000072680000487412516010016010080100344000504950330053460534104329830243433608010080200160200534103911802011009910080100100000000051102242253390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03l1i tlb fill (04)0918191e1f3f4c4d51schedule 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 tlb access (a0)l1d tlb miss (a1)l1d cache writeback (a8)a9acc2cfd0d2l1i cache miss demand (d3)d5map dispatch bubble (d6)d9dadbddfetch restart (de)e0? int output thing (e9)eaeb? int retires (ef)f5f6f7f8fd
800245338539900000072680000479462516001016001080010343813001495030053380533804329032513433528001080020160020533803911800211091080010100000005020000132400017145336016000000800105338153381533815338153381
80024533804000000006180000479462516001016001080010343813000495030053380533804329032513433528001080020160020533803911800211091080010100000005020000152400012165336016000000800105338153381534395343853381
80024533804000000006180000479462516001016001080010343813001495030053380533804329029363433528001080020160020533803911800211091080010100000005020000182400017185336016000000800105338153381533815338153381
80024533804000000006180000479462516001016001080010343813000495030053380533804329029363433528001080020160020533803911800211091080010100000005020000182400018155336016000000800105338153381533815338153381
80024533804000000006180000479462516001016001080010343813011495030053380533804329029363433528001080020160020533803911800211091080010100000005020000162400019155336016000000800105338153381533815338153381
80024533803990000006180000479462516001016001080010343813001495030053380533804329032513433528001080020160020533803911800211091080010100000005020000142400017135336016000000800105338153381533815338153381
80024533803990000006180000479462516001016001080010343813001495030053380533804329027493433528001080020160020533803911800211091080010100000005020301172400018125336016000000800105338153381533815338153381
80024533804000000006180000479462516001016001080010343813000495030053380533804329032513433528001080020160020533803911800211091080010100000005020000132400012175336016000000800105338153381533815338153381
80024533804000000006180000479462516001016001080010343813000495030053380533804329027493433528001080020160020533803911800211091080010100000005020000132400017155336016000000800105338153381533815338153381
80024533804000000006180000479462516001016001080010343813000495030053380533804329029363433528001080020160020533803911800211091080010100000005020001142400013135336016000000800105338153381533815338153381