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

Test 1: uops

Code:

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

(no loop instructions)

1000 unrolls and 1 iteration

Retires: 1.000

Issues: 2.000

Integer unit issues: 2.000

Load/store unit issues: 0.000

SIMD/FP unit issues: 0.000

retire uop (01)cycle (02)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)6d6emap 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 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
1004203516000003006110001862252000200010001262352035203517293186610001000200020354111100110000000000731431119202000100020362036203620362036
1004203515000000006110001862252000200010001262352035203517293186610001000200020354111100110000000000731431119202000100020362036203620362036
1004203516000000006110001862252000200010001262352035203517293186610001000200020354111100110000000000731431119202000100020362036203620362036
1004203515000000007910001862252000200010001262352035203517293186610001000200020354111100110000000000731431119202000100020362036203620362036
1004203515000000006110001862252000200010001262352035203517293186610001000200020354111100110000000000731431119202000100020362036203620362036
1004203515000000006110001862252000200010001262352035203517293186610001000200020354111100110000000000731431119202000100020362036203620362036
10042035150000000025110001862252000200010001262352035203517293186610001000200020354111100110000000000731431119202000100020362036203620362036
1004203515000000006110001862252000200010001262352035203517293186610001000200020354111100110000000000731431119202000100020362036203620362036
1004203515000000006110001862252000200010001262352035203517293186610001000200020354111100110000000000731431119202000100020362036203620362036
10042035150000000015610001862252000200010001262352035203517293186610001000200020354111100110000000000731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

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

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)0918191e3f4c4d51schedule 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)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515000000295100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
102042003515000000145100001986225201002010010100130512114916955200352003518581818720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
10204200351500000061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
10204200351500012061100001986225201002010010100130512114916955200352003518581318720101001020020200200354121102011009910010100100000000710139111992220000101002003620036200362003620036
10204200731500000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
102042003515000000964100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
10204200351500000084100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
10204200351500000061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
102042003515000000135100001986225201002010010100130512114916955200352008118581318720101001020020200200354111102011009910010100100000060710139111992220000101002003620036200362003620036
10204200351500000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss instruction (0a)191e3f4c4d51schedule 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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003514900008410000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000017910000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000106110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010020640241221993020000100102003620036200362003620036
1002420035150000012410000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

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

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)0309l2 tlb miss data (0b)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 tlb miss (a1)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051214916955200352003518581318720101001020020200200358711102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500000034610000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500001126110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100100710139111992220000101002003620036200362003620036
10204200351500000012410000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500000010310000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500000072610000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)0f18191e1f3a3f4c4d51schedule 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)a9acc2branch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150000000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000000640341221993020000100102003620036200362003620036
100242003515000000013206110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000000640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000000000640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000000640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000000301640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000000000640241221993020000100102003620036200362003620036
10024200351500000000025110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000000640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000000640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000000000640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000000000640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

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

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

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

retire uop (01)cycle (02)031e1f3f4c4d51schedule 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)a9c2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225120611000029899253010030100201071956240492695530035300352739172748520107202243023630035851120201100991002010010100000001111319162998230000201003003630036300363003630036
202043003522560611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000001111319162998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000001111320162998230000201003003630036300363003630036
20204300352252160611000029899253010030100201071956240492695530035300352739182748620107202243023630035851120201100991002010010100000001111320162998230000201003003630036300363003630036
202043003522400611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100000001111320162998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000001111319162998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000001111319162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100000001111320162998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100000001111319162998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100000001111319162998230000201003003630036300363003630036

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)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 tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522500611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225006110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010000181270133112995930000200103003630036300363003630036
200243003522500611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001286133112995930000200103003630036300363003630036
200243003522400611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630066
200243003522500611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133122995930000200103003630036300363003630036
200243003522500611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500891000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

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

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

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

retire uop (01)cycle (02)03mmu table walk data (08)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)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225000000061100002989925301003010020107195624014926955030035300352739172748620107202243023630035851120201100991002010010100000000001111320016002998330000201003003630036300363003630036
2020430035225000000061100002989925301003010020107195624014926955030035300352739182748520107202243023630066851120201100991002010010100000000001111320016002998230000201003003630036300363003630036
2020430035225000000061100002989925301003010020107195624004926955030035300352739172748620107202243023630035851120201100991002010010100000000001111319016002998330000201003003630036300363003630036
2020430035225000000061100002989925301003010020107195624004926955030035300352739172748620107202243023630035851120201100991002010010100000000001111319016002998330000201003003630036300363003630036
2020430035225000000061100002989925301003010020107195624014926955030035300352739182748520107202243023630035851120201100991002010010100000000001111319016002998230000201003003630036300363003630036
2020430035225000000061100002989925301003010020107195624014926955030035300352739182748520107202243023630035851120201100991002010010100000000001111319016002998230000201003003630036300363003630036
2020430035224000000061100002989925301003010020107195624014926955030035300352739182748520107202243023630035851120201100991002010010100000000001111319017002998330000201003003630036300363003630036
2020430035225000000061100002989925301003010020107195624004926955030035300352739182748520107202243023630035851120201100991002010010100000000001111319016002998230000201003003630036300363003630036
2020430035225000000061100002989925301003010020107195624004926955030035300352739182748520107202243023630035851120201100991002010010100000000001111319124002998330000201003003630036300363003630036
20204300352250100897880387100062990345301243012220107195624014926955030035300352739182748520107202243023630035851120201100991002010010100000000001111319016002998230000201003003630036300363003630036

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)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)c2branch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352250061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270233222995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914927000300353003527391327498200102002030020300358511200211091020010100100001270233222995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270233222995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270333222995930000200103003630036300363003630036
200243003522500106100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270233222995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914926955300353003527391327498200102004030020300358511200211091020010100100001270333222995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270333222995930000200103003630036300363003630036
20024300352240061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270233222995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001296233232995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270233222995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

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

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

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

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)181e1f3a3f4c4d51schedule 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)ld unit uop (a6)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8020453449400000000618000048741251601001601008010034400050495033053410534104329830243433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
8020453410400000000618000048741251601001601008010034400050495033053410534104329829093433608010080200160200534103911802011009910080100100000020051101241153390160000801005341153411534115341153411
8020453410400000000618000048741251601001601008010034400050495033053410534104329830243433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
8020453410400000000618000048741251601001601008010034400050495033053410534104329830243433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
8020453410400000000618000048741251601001601008010034400050495033053410534104329829093433608010080200160200534103911802011009910080100100000000051101242153390160000801005341153411534115341153411
8020453410400000001618000048741251601001601908030334428490495050353584535794333129323433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
8020453410400000000618000048741251601001601008010034400050495033053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
8020453410400000000618000048741251601001601008010034400050495033053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
8020453410400000000618000048741251601001601008010034400050495033053410534104329830243433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153640
8020453410400000000618000048741251601001601008010034400050495033053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03l1i tlb fill (04)1e3a3f4c4d51schedule 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 cache writeback (a8)acbranch mispred nonspec (cb)cfd0d2d5map dispatch bubble (d6)d9daddfetch restart (de)e0? int output thing (e9)eaeb? int retires (ef)f5f6f7f8fd
800245340139910061800404794625160010160010800103438130004950300533805338043290325134335280010800201600205338039118002110910800101000005020001024001095336016000000800105338153381533815338153381
8002453380400000618000047946251600101600108001034381300049503005338053380432903251343352800108002016002053380391180021109108001010000050210092400785336016000000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813010495030053380533804329027493433528001080020160020533803911800211091080010100016250502000102400895336016000000800105338153381533815338153381
80024533804000008380000479462516001016001080010343813000495030053380533804329029363433528001080020160020533803911800211091080010100000502000924001085336016000000800105338153381533815338153381
8002453380400000618000047946251600101600108001034381300049503005338053380432902749343352800108002016002053380391180021109108001010000050200092400785336016000000800105338153381533815338153381
8002453380400000618000047946251600101600108001034381300049503005338053380432903251343352800108002016002053380391180021109108001010000050200082400885336016000000800105338153381533815338153381
8002453380400000618000047946251600101600108001034381301049503005338053380432902936343352800108002016002053380391180021109108001010000050200082400975336016000000800105338153381533815338153381
8002453380399013206180000479462516013316001080010343813001495030053380533804329027493433528001080020160020533803911800211091080010100000502000724007105336016000000800105349453381534375338153381
8002453380400000618000047946251600101601898001034381300049503005338053380432903251343352800108002016002053380391180021109108001010000050200082400795336016000000800105338153381533815338153381
8002453380399001618000047946251600101600108001034381300049503005338053380432903154343352800108002016002053380391180021109108001010000050200082400785336016000000800105338153381533815338153438