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

ADDS (sxtb, 32-bit)

Test 1: uops

Code:

  adds w0, w0, w1, sxtb
  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)03193f4c4d51schedule 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
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100010733431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100003731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119542000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  adds w0, w0, w1, sxtb
  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)03l1i tlb fill (04)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 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
1020420035150100006110000198682520100201001010513051501491695520035200351860881873510105102162023220035411110201100991001010010000111720016001995420000101002003620036200362003620036
1020420035150000006110000198682520100201001010513051501491695520035200351860871873510105102162023220035411110201100991001010010000111720016001995420000101002003620036200362003620036
1020420035149000006110000198682520100201001010513051501491695520035200351860881873510105102162023220035411110201100991001010010000111720016001995420000101002003620036200362003620036
1020420035150000006110000198682520100201001010513051501491695520035200351860881873510105102162023220035411110201100991001010010000000710139111992220000101002017720036200362003620036
10204200351500002126461100001986225201002018110100130512114917002200352003518581121872010100102002020020035411110201100991001010010013483000710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
10204200351500001206110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
1020420035149000006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
1020420035149000006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03091e3f4c4d51schedule 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)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000000640441221993020000100102003620036200362003620036
100242003514900611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000000640341341993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000000640441431993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000000640441431993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000000640441441993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000000640341431993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000000640441231993020000100102003620036200362003620036
1002420035150012611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000000640441431993020000100102003620036200362003620036
100242003515000611000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000000640441341993020000100102003620036200362003620036
1002420035150003461000019862252001020010100101305229491695520035200351860331874010010100202002020035411110021109101001010000000640341441993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  adds w0, w1, w0, sxtb
  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)0918191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)6061696a6d6emap 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)a9accdcfd0d2d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10204200351500000006110000198622520100201001010013051211049169552003520035185813187201010010200202002003541111020110099100101001000000071000239111992220000101002003620036200362003620036
10204200351500000273061100001986225201002010010100130512110491695520035200351858131872010100102002020020035411110201100991001010010000278071000139111992220000101002003620036200362003620036
102042003515000000044110000198622520100201001010013051211049169552003520035185813187201010010200202002003541111020110099100101001000000071000139111992220000101002003620036200362003620036
10204200351500000006110000198622520100201001010013051211049169552003520035185813187201010010200202002003541111020110099100101001000000071000139111992220000101002003620036200362003620036
10204200351500000006110000198622520100201001010013051211049169552003520035185813187201010010200202002003541111020110099100101001000000071000139111992220000101002003620036200362003620036
10204200351500000006110000198622520100201001010013051211049169552003520035185813187201010010200202002003541111020110099100101001000000071000139111992220000101002003620036200362003620036
10204200351500000006110000198622520100201001010013051211049169552003520035185813187201010010200202002003541111020110099100101001000000071000139111992220000101002003620036200362003620036
10204200351500000006110000198622520100201001010013051211049169552003520035185813187201010010200202002003541111020110099100101001000000071000139111992220000101002003620036200362003620036
1020420035149000012044110000198622520100201001010013051211049169552003520035185813187201010010200202002003541111020110099100101001000000071000139111992220000101002003620036200362003620036
10204200351500000006110000198622520100201001010013051211049169552003520035185813187201010010200202002003541111020110099100101001000000071000139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515000126110000198622520010200101001013052291491700120035200351860331874010010100202002020035411110021109101001010513640241221993020000100102003620036200362003620036
100242003515002015610000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010540640241221993020000100102003620036200362003620036
1002420127150000611000019862252003420034100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101003640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101003640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010099640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  adds w0, w1, w2, sxtb
  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 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)ld unit uop (a6)l1d cache writeback (a8)a9acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352250006110000298992530100301002010719562404926955300353003527391727485201072022430236300358511202011009910020100101000000301111319162998230000201003003630036300363003630036
202043003522400061100002989925301003010020107195624049269553003530035273918274852010720224302363003585112020110099100201001010000610301111320162998330000201003003630036300363003630036
202043003522500061100002989925301003010020107195624049269553003530035273917274852010720224302363003585112020110099100201001010000009001111319162998230000201003003630036300363003630036
20204300352270006110000298996730100301002010719562404926955300353003527391827486201072022430236300358511202011009910020100101000000301111319162998330000201003003630036300363003630036
202043003522500061100002989925301003010020107195624049269553003530035273918274862010720224302363003585112020110099100201001010000001801111319162998230000201003003630036300363003630036
2020430035225000611000029899253010030100201071956240492695530035300352739172748520107202243023630035851120201100991002010010100000014701111319162998330000201003003630036300363003630036
2020430035225000611000029899253010030100201071956240492695530035300352739172748520107202243023630035851120201100991002010010100000010201111320162998230000201003003630036300363003630036
20204300352250006110000298992530100301002010719562404926955300353003527391727485201072022430236300358511202011009910020100101000000001111319162998330000201003003630036300363003630036
20204300352240006110000298992530100301002010719562404926955300353003527391827486201072022430236300358511202011009910020100101000000001111319162998230000201003003630036300363003630036
20204300352250006110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000000001111320162998230000201003003630036300363003630036

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)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)5f60696a6b6d6emap 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
200243003522400000000061100002989125300103001020010195628901492695503003530035273913274982001020020300203003585112002110910200101001000061270143313132995930000200103003630036300363003630036
20024300352250000000006110000298912530010300102001019562890149269550300353003527391327498200102002030020300358511200211091020010100100001261270113313112995930000200103003630036300363003630036
20024300352250000000006110000298912530010300102001019562890149269550300353003527391327498200102002030020300358511200211091020010100100530121270133313132995930000200103003630036300363003630036
20024300352250000000006110000298912530010300102001019562890149269550300353003527391327498200102002030020300358511200211091020010100100003127013331352995930000200103003630036300363003630036
200243003522500000000061100002989125300103001020010195628901492695503008030080273913274982001020020300203003585112002110910200101001000087127013331362995930000200103003630036300363003630036
20024300352250000000006110000298912530010300102001019562890149269550300353003527391327498200102002030020300358511200211091020010100100001711270123313132995930000200103003630036300363003630036
2002430035225000000000611000029891253001030010200101956289014926955030035300352739132749820010200203002030035851120021109102001010010000120127063313112995930000200103003630036300363003630036
20024300352250000000006110000298912530010300102001019562890149269550300353003527391327498200102002030020300358511200211091020010100100001051270113311122995930000200103003630036300363003630036
20024300352250000000006110000298912530010300102001019562890149269550300353003527391327498200102002030020300358511200221091020010100100001441270133311132995930000200103003630036300363003630036
2002430035226000000000611000029891253001030010200101956289014926955030035300352739132749820010200203002030035851120021109102001010010000871270113311132995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  adds w0, w1, w2, sxtb
  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)696a6d6emap 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)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522506110000298992530100301002010719562404926955300353003527391082748520107202243023630035851120201100991002010010100161111320162998230000201003003630036300363003630036
2020430035225061100002989925301003010020107195624049269553003530035273910827486201072022430236300358511202011009910020100101004301111319162998230000201003003630036300363003630036
2020430035225061100002989925301003010020107195624049269553003530035273910727485201072022430236300358511202011009910020100101003601111319162998230000201003003630036300363003630036
2020430035224061100002989925301003010020107195624049269553003530035273910727486201072022430236300358511202011009910020100101005631111320162998330000201003003630036300363003630036
2020430035225061100002989925301003010020107195624049269553003530035273910827485201072022430236300358511202011009910020100101002761111320162998330000201003003630036300363003630036
202043003522506110000298992530100301002010719562404926955300353003527391082748520107202243023630035851120201100991002010010100031111320162998330000201003003630036300363003630036
2020430035225082100002989925301003010020107195624049269553003530035273910727486201072022430236300358511202011009910020100101006101111319162998330000201003003630036300363003630036
202043003522506110000298992530100301002010719562404926955300353003527391082748520107202243023630035851120201100991002010010100001111320162998330000201003003630036300363003630036
2020430035225061100002989925301003010020107195624049269553003530035273910727486201072022430236300358511202011009910020100101005301111319162998330000201003003630036300363003630036
2020430035225061100002989925301003010020107195624049269553003530035273910827485201072022430236300358511202011009910020100101006001111319162998230000201003003630036300363003630036

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)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)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)a9acc2cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522500000000061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200221091020010100100000300001270433442995930000200103003630036300363003630219
2002430035225000000000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000003403001270333442995930000200103003630036300363003630036
20024300352240000000006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010000041015001270433442995930000200103003630036300363003630036
2002430035225000000000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000003500001270433442995930000200103003630036300363003630036
2002430035225000000000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000005600001270533442995930000200103003630036300363003630036
2002430035225000000000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000002600001270433442995930000200103003630036300363003630036
200243003522500000000061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100000000001270333442995930000200103003630036300363012730036
2002430035225000000120061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100000001011001270433452995930000200103003630036300363003630036
200243003522500000000061100062989125300103001020010195628914927001300353008127438827498200102002030020300358511200211091020010100100000103001270433442995930000200103003630036300363003630036
2002430035224000000000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000000036001270433442995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  adds w0, w8, w9, sxtb
  adds w1, w8, w9, sxtb
  adds w2, w8, w9, sxtb
  adds w3, w8, w9, sxtb
  adds w4, w8, w9, sxtb
  adds w5, w8, w9, sxtb
  adds w6, w8, w9, sxtb
  adds w7, w8, w9, sxtb
  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)09191e1f3f4c4d51schedule 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)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
802045344940000000288001348791291601371602188017634418901495033453413534144334530248433558017680288160376534148311802011009910080100100000011151240160053411160037801005341553415534155341553415
802045341440000090288001348791291601371601378017634418901495033453414534144334529098433558017680288160376534143911802011009910080100100000011151240160053411160037801005341553415534155364853415
80204534144000000022080000487412516010016010080100344000514950330534105341043298302434336080100802001602005341039118020110099100801001000079600051101241153390160000801005341153411534115341153411
802045341040000000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
802045341040000000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
802045341040000000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
802045345840000000618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153467534115341153411
8020453410400000150618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
802045345840000000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
802045341040000000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)0309181e1f3f4c4d51schedule 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)ld unit uop (a6)l1d cache writeback (a8)a9acbranch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8002453384399000061800004794625160010160010800103438130149503005338053380432902749343352800108002016002053380391180021109108001010000000502072441253360160000800105338153381533815338153381
800245338040000006180000479462516001016001080010343813014950300533805338043290293634335280010800201600205338039118002110910800101000000050206245353360160000800105338153381533815338153381
8002453380400004806180000479462516001016001080010343813014950300533805338043290274934335280010800201600205338039118002110910800101000000050205245553360160000800105338153381536095338153381
8002453380400000034680000479462516001016001080010343813014950300534305338043290325134335280010800201600205338039118002110910800101000000050204244953360160000800105338153381533815338153381
800245338040000006180000479462516001016001080010343813014950300533805338043290293634335280010800201600205338039118002110910800101000000050205246653360160000800105338153381533815338153381
8002453380400000061800004794625160010160010800103438130149503005338053380432903251343352800108002016002053380391180021109108001010000000502011246553360160000800105338153381533815338153381
8002453380400000061800004794625160010160010800103438130149503005338053380432903251343352800108002016002053380391180021109108001010000000502052411453360160000800105338153381533815338153381
80024533804000000618000047946251600101600108001034381301495030053380533804329032513433528001080020160020533803911800211091080010100000005020112411653360160000800105338153438534385343853381
8002453380400000061800004794625160010160010800103438130149503005338053380432903251343352800108002016002053380391180021109108001010000000502062431053360160000800105338153381533815338153381
8002453380400000061800004794625160010160010800103438130149503005338053380432903251343352800108002016002053380391180021109108001010000000502052451153360160000800105338153381533815338153381