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
Code:
st3 { v0.d, v1.d, v2.d }[1], [x6], x8 nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop
mov x0, 0 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 4.000
Issues: 5.000
Integer unit issues: 1.000
Load/store unit issues: 2.000
SIMD/FP unit issues: 2.000
retire uop (01) | cycle (02) | 03 | l1i tlb fill (04) | l1d tlb fill (05) | mmu table walk instruction (07) | 09 | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 22 | 23 | 3a | 3f | 46 | 49 | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | 5f | 60 | 61 | 69 | 6d | 6e | map rewind (75) | map stall (76) | dispatch uop (78) | map ldst uop (7d) | map simd uop (7e) | map ldst uop inputs (80) | map simd uop inputs (81) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst simd store (99) | inst ldst (9b) | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | bc | l1d cache miss st nonspec (c0) | c2 | c9 | cf | d0 | d2 | l1i cache miss demand (d3) | l1i tlb miss demand (d4) | d5 | map dispatch bubble (d6) | d9 | da | db | dd | fetch restart (de) | e0 | ? int output thing (e9) | ea | eb | ec | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
64007 | 28802 | 235 | 2 | 1 | 2 | 2 | 4 | 0 | 0 | 2 | 132 | 267 | 0 | 0 | 4661 | 28818 | 0 | 2 | 17775 | 5005 | 1004 | 2002 | 2002 | 1001 | 2000 | 2002 | 5000 | 21791 | 16000 | 12 | 0 | 0 | 21903 | 28801 | 29151 | 3 | 30 | 5000 | 2000 | 2004 | 5000 | 6000 | 28731 | 28809 | 1 | 1 | 61001 | 1000 | 1000 | 2013 | 2 | 4 | 2 | 2011 | 0 | 4 | 2855 | 2008 | 0 | 0 | 0 | 0 | 13182 | 9280 | 6929 | 3131 | 1 | 35 | 20062 | 3188 | 3825 | 15 | 46 | 43 | 28772 | 1001 | 16114 | 12789 | 14235 | 2000 | 2000 | 1000 | 29248 | 29070 | 29092 | 29185 | 29280 |
64004 | 29145 | 234 | 0 | 0 | 3 | 0 | 1 | 1 | 2 | 1 | 132 | 177 | 0 | 0 | 4739 | 28926 | 0 | 0 | 18445 | 5000 | 1000 | 2004 | 2004 | 1001 | 2004 | 2004 | 5005 | 21671 | 16032 | 4 | 0 | 0 | 21794 | 28611 | 28885 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 6000 | 29274 | 29106 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 6 | 2000 | 0 | 4 | 0 | 1120 | 13183 | 9365 | 6955 | 3156 | 1 | 41 | 19970 | 3231 | 3819 | 20 | 38 | 40 | 28321 | 1000 | 15563 | 12632 | 13994 | 2000 | 2000 | 1000 | 29164 | 29584 | 28976 | 29309 | 28800 |
64004 | 28818 | 231 | 0 | 0 | 2 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4906 | 28427 | 0 | 0 | 17716 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21630 | 16000 | 4 | 0 | 0 | 21802 | 28610 | 28677 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 6000 | 28877 | 28841 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 6 | 0 | 2568 | 13235 | 9518 | 7046 | 3207 | 2 | 42 | 19807 | 3207 | 3813 | 21 | 45 | 36 | 28380 | 1000 | 15566 | 12600 | 13777 | 2000 | 2000 | 1000 | 28708 | 28881 | 28804 | 28786 | 28853 |
64004 | 28785 | 232 | 0 | 0 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4776 | 28731 | 2 | 2 | 17702 | 5000 | 1000 | 2000 | 2006 | 1011 | 2012 | 2012 | 5030 | 22026 | 16128 | 1 | 0 | 8 | 22119 | 28842 | 29637 | 82 | 316 | 5055 | 2014 | 2020 | 5035 | 6066 | 29245 | 29069 | 16 | 1 | 61001 | 1000 | 1000 | 2023 | 2 | 0 | 0 | 2010 | 0 | 0 | 5825 | 2014 | 2 | 4 | 2 | 0 | 12834 | 8949 | 6758 | 2964 | 1 | 43 | 20297 | 3200 | 3817 | 17 | 46 | 38 | 28345 | 1000 | 15449 | 12657 | 14051 | 2000 | 2000 | 1000 | 29110 | 29164 | 28937 | 28909 | 29068 |
64004 | 28643 | 223 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4719 | 28610 | 0 | 2 | 17798 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5005 | 21623 | 16000 | 8 | 0 | 9 | 21822 | 28688 | 28789 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 6000 | 28935 | 28727 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 6 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 6 | 0 | 0 | 13087 | 9223 | 6947 | 3167 | 0 | 37 | 19983 | 3193 | 3816 | 21 | 37 | 38 | 28425 | 1000 | 15602 | 12791 | 14163 | 2000 | 2000 | 1000 | 28900 | 28832 | 28875 | 28993 | 28918 |
64004 | 28983 | 232 | 0 | 0 | 3 | 0 | 3 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 4751 | 28731 | 0 | 0 | 17751 | 5005 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21616 | 16000 | 0 | 0 | 8 | 21850 | 28655 | 29162 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 6000 | 28836 | 28804 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 6 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 4 | 2 | 0 | 13368 | 9514 | 6951 | 3166 | 0 | 40 | 19759 | 3156 | 3826 | 14 | 35 | 37 | 28333 | 1000 | 15623 | 12663 | 13993 | 2000 | 2000 | 1000 | 29570 | 29709 | 29453 | 28955 | 29100 |
64004 | 29439 | 236 | 0 | 0 | 2 | 0 | 2 | 0 | 14 | 11 | 1320 | 617 | 0 | 0 | 4741 | 29218 | 0 | 2 | 18098 | 5017 | 1007 | 2006 | 2015 | 1003 | 2000 | 2012 | 5040 | 21944 | 16144 | 3 | 1 | 8 | 21866 | 28778 | 29087 | 3 | 10 | 5000 | 2010 | 2016 | 5025 | 6036 | 29148 | 28938 | 1 | 1 | 61001 | 1000 | 1000 | 2020 | 2 | 6 | 0 | 2002 | 0 | 0 | 0 | 2000 | 0 | 0 | 0 | 0 | 13147 | 9412 | 7003 | 3250 | 0 | 35 | 19915 | 3092 | 3827 | 34 | 37 | 38 | 28145 | 1000 | 15232 | 12544 | 13513 | 2000 | 2000 | 1000 | 28689 | 28628 | 28575 | 28743 | 28493 |
64004 | 28511 | 222 | 0 | 0 | 2 | 1 | 3 | 0 | 0 | 13 | 1728 | 1233 | 0 | 0 | 4783 | 28528 | 0 | 0 | 17755 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2002 | 5000 | 21611 | 16000 | 3 | 0 | 0 | 21825 | 28366 | 28578 | 10 | 10 | 5000 | 2000 | 2000 | 5000 | 6000 | 28680 | 28616 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 2 | 2000 | 0 | 0 | 0 | 2000 | 0 | 6 | 2 | 0 | 13491 | 9530 | 7048 | 3204 | 1 | 40 | 19556 | 3233 | 3819 | 9 | 39 | 37 | 28175 | 1001 | 15132 | 12379 | 13435 | 2000 | 2000 | 1000 | 28539 | 28610 | 28687 | 28547 | 28658 |
64004 | 28593 | 222 | 0 | 0 | 2 | 0 | 3 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4773 | 28520 | 2 | 0 | 17558 | 5000 | 1001 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21626 | 16000 | 3 | 0 | 0 | 21868 | 28306 | 28593 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 6000 | 28676 | 28665 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 6 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 4 | 0 | 0 | 13162 | 9521 | 6948 | 3259 | 0 | 44 | 19727 | 3166 | 3822 | 19 | 46 | 36 | 27817 | 1000 | 15309 | 12531 | 13708 | 2000 | 2000 | 1000 | 28643 | 28512 | 28725 | 28533 | 28658 |
64004 | 28624 | 222 | 0 | 0 | 3 | 0 | 3 | 0 | 0 | 0 | 75 | 0 | 0 | 0 | 4841 | 28404 | 0 | 2 | 17651 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21632 | 16000 | 0 | 0 | 8 | 21819 | 28528 | 28761 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 6006 | 28707 | 28678 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 0 | 2 | 0 | 13024 | 9557 | 6993 | 3130 | 0 | 35 | 19762 | 3153 | 3823 | 15 | 40 | 44 | 28233 | 1000 | 15666 | 12631 | 13708 | 2000 | 2000 | 1000 | 28677 | 28668 | 28710 | 28801 | 28657 |
Count: 8
Code:
st3 { v0.d, v1.d, v2.d }[1], [x6], x8 st3 { v0.d, v1.d, v2.d }[1], [x6], x8 st3 { v0.d, v1.d, v2.d }[1], [x6], x8 st3 { v0.d, v1.d, v2.d }[1], [x6], x8 st3 { v0.d, v1.d, v2.d }[1], [x6], x8 st3 { v0.d, v1.d, v2.d }[1], [x6], x8 st3 { v0.d, v1.d, v2.d }[1], [x6], x8 st3 { v0.d, v1.d, v2.d }[1], [x6], x8
mov x7, x6 mov x8, x6 mov x9, x6 mov x10, x6 mov x11, x6 mov x12, x6 mov x13, x6 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 1.0006
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 22 | 24 | 37 | 3a | 3f | 46 | 49 | 4f | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | 60 | 69 | 6d | 6e | map stall dispatch (70) | map rewind (75) | map stall (76) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst branch (8d) | inst branch taken (90) | inst branch cond (94) | inst int alu (97) | inst simd store (99) | inst ldst (9b) | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | a4 | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | bc | l1d cache miss st nonspec (c0) | l1d tlb miss nonspec (c1) | c2 | cd | cf | d0 | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
320207 | 80071 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 1 | 0 | 6844 | 2 | 80043 | 0 | 16 | 0 | 25 | 404956 | 80100 | 164079 | 160000 | 80100 | 160000 | 160000 | 480499 | 2319996 | 1303033 | 1 | 80025 | 80049 | 80049 | 0 | 3 | 44 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 480000 | 80061 | 80048 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160014 | 12 | 38 | 0 | 0 | 160014 | 0 | 1 | 937 | 160002 | 14 | 38 | 12 | 0 | 0 | 5109 | 0 | 1 | 17 | 1 | 1 | 80047 | 80000 | 160000 | 160000 | 80100 | 80049 | 80052 | 80050 | 80062 | 80062 |
320204 | 80050 | 620 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 106 | 0 | 0 | 3954 | 2 | 80036 | 16 | 16 | 0 | 25 | 406767 | 80100 | 162101 | 160000 | 80100 | 160000 | 160000 | 480499 | 2399916 | 1302144 | 0 | 80025 | 80050 | 80050 | 0 | 3 | 31 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 480000 | 80050 | 80050 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 12 | 0 | 3 | 0 | 160014 | 0 | 0 | 15 | 160000 | 14 | 38 | 12 | 0 | 0 | 5109 | 0 | 1 | 17 | 1 | 1 | 80058 | 80000 | 160000 | 160000 | 80100 | 80059 | 80052 | 80051 | 80062 | 80051 |
320204 | 80049 | 621 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 18 | 0 | 0 | 3578 | 2 | 80035 | 16 | 16 | 0 | 25 | 404467 | 80165 | 164421 | 160000 | 80100 | 160000 | 160000 | 480499 | 2399916 | 1301136 | 0 | 80025 | 80218 | 80050 | 0 | 3 | 30 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 480000 | 80050 | 81858 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 13 | 38 | 0 | 1 | 160014 | 0 | 1 | 14 | 160002 | 14 | 38 | 12 | 1 | 0 | 5109 | 0 | 1 | 17 | 1 | 1 | 80046 | 80000 | 160000 | 160000 | 80100 | 80051 | 80062 | 80048 | 80052 | 80051 |
320204 | 80061 | 620 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 15 | 0 | 0 | 4898 | 2 | 80044 | 16 | 16 | 1504 | 25 | 405549 | 80100 | 162134 | 160000 | 80100 | 160000 | 160000 | 480499 | 2399916 | 1289568 | 0 | 80026 | 80050 | 80050 | 0 | 3 | 33 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 480000 | 80050 | 80050 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 13 | 0 | 0 | 0 | 160012 | 0 | 0 | 15 | 160000 | 12 | 38 | 12 | 0 | 0 | 5109 | 0 | 1 | 17 | 1 | 1 | 80047 | 80000 | 160000 | 160000 | 80100 | 80062 | 80051 | 80052 | 80051 | 80051 |
320204 | 80048 | 621 | 1 | 1 | 0 | 0 | 0 | 0 | 6 | 18 | 0 | 0 | 5496 | 2 | 80044 | 16 | 16 | 0 | 25 | 406765 | 80100 | 164001 | 160000 | 80100 | 160000 | 160000 | 480499 | 2399802 | 1280052 | 0 | 80036 | 80050 | 80049 | 0 | 3 | 43 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 480000 | 80049 | 80062 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160013 | 12 | 38 | 4 | 0 | 160014 | 1 | 0 | 15 | 160000 | 12 | 38 | 12 | 0 | 0 | 5109 | 0 | 1 | 17 | 1 | 1 | 80048 | 80000 | 160000 | 160000 | 80100 | 80050 | 80050 | 80060 | 80051 | 80051 |
320204 | 80050 | 620 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 18 | 0 | 0 | 8 | 2 | 80034 | 16 | 0 | 0 | 25 | 400112 | 80100 | 161820 | 160000 | 80100 | 160000 | 160000 | 480499 | 3439219 | 1296547 | 0 | 80026 | 80050 | 80058 | 0 | 3 | 32 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 480000 | 80049 | 80049 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 13 | 38 | 0 | 0 | 160012 | 1 | 1 | 214 | 160000 | 2 | 0 | 0 | 0 | 0 | 5109 | 0 | 1 | 17 | 1 | 1 | 80042 | 80000 | 160000 | 160000 | 80100 | 80046 | 80050 | 80045 | 80046 | 80045 |
320204 | 80049 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 6478 | 0 | 80030 | 0 | 16 | 0 | 25 | 406965 | 80100 | 166763 | 160000 | 80100 | 160000 | 160000 | 480499 | 2079388 | 1302241 | 0 | 80025 | 80043 | 80044 | 0 | 3 | 31 | 400100 | 200 | 160136 | 160000 | 200 | 400000 | 480000 | 80044 | 80044 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 0 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 0 | 1 | 17 | 1 | 1 | 80047 | 80000 | 160000 | 160000 | 80100 | 80046 | 80045 | 80046 | 80050 | 80045 |
320204 | 80045 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 4139 | 0 | 80029 | 0 | 16 | 0 | 25 | 405598 | 80100 | 164646 | 160000 | 80100 | 160000 | 160000 | 480499 | 2158255 | 1302568 | 0 | 80025 | 80045 | 80045 | 0 | 3 | 31 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 480000 | 80045 | 80044 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 38 | 0 | 0 | 160002 | 0 | 0 | 11 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 0 | 1 | 17 | 1 | 1 | 80042 | 80000 | 160000 | 160000 | 80100 | 80045 | 80045 | 80045 | 80050 | 80046 |
320204 | 80046 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 3 | 0 | 0 | 5907 | 0 | 80029 | 16 | 16 | 0 | 25 | 405878 | 80100 | 165120 | 160000 | 80100 | 160000 | 160000 | 480499 | 2319291 | 1289849 | 0 | 80024 | 80050 | 80049 | 0 | 3 | 26 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 480000 | 80049 | 80049 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 32 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 0 | 1 | 17 | 1 | 1 | 80042 | 80000 | 160000 | 160000 | 80100 | 80046 | 80045 | 80050 | 80051 | 80051 |
320204 | 80045 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 6134 | 0 | 80031 | 16 | 16 | 0 | 25 | 404946 | 80100 | 164156 | 160000 | 80100 | 160000 | 160000 | 480499 | 2319801 | 1299345 | 0 | 80023 | 80050 | 80050 | 0 | 3 | 32 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 480000 | 80044 | 80045 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 32 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 0 | 1 | 17 | 1 | 1 | 80047 | 80000 | 160000 | 160000 | 80100 | 80046 | 80050 | 80045 | 80045 | 80046 |
Result (median cycles for code divided by count): 1.0006
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 22 | 23 | 37 | 3a | 3f | 46 | 49 | 4f | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | 60 | 61 | 69 | 6d | 6e | map stall dispatch (70) | map rewind (75) | map stall (76) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst branch (8d) | inst branch taken (90) | 91 | inst branch cond (94) | inst int alu (97) | inst simd store (99) | inst ldst (9b) | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | a4 | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | bc | l1d cache miss st nonspec (c0) | l1d tlb miss nonspec (c1) | c2 | cd | cf | d0 | d2 | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ea | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
320027 | 80045 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 3 | 0 | 0 | 2942 | 0 | 80029 | 0 | 16 | 0 | 25 | 404722 | 80010 | 167138 | 160000 | 80010 | 160000 | 160000 | 480049 | 2158075 | 1291769 | 0 | 0 | 80023 | 80045 | 80044 | 0 | 3 | 33 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 480000 | 80045 | 80045 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 40 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 40 | 0 | 0 | 0 | 5019 | 0 | 0 | 5 | 17 | 5 | 4 | 80041 | 80000 | 0 | 160000 | 160000 | 80010 | 80046 | 80046 | 80046 | 80047 | 80046 |
320024 | 80045 | 621 | 0 | 0 | 0 | 0 | 1 | 0 | 12 | 3 | 0 | 0 | 5298 | 0 | 80030 | 16 | 16 | 0 | 25 | 404238 | 80010 | 165508 | 160060 | 80187 | 160118 | 160000 | 480049 | 2959307 | 1300419 | 0 | 0 | 80025 | 80044 | 80045 | 0 | 3 | 27 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 480360 | 80045 | 80045 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 0 | 0 | 0 | 160002 | 0 | 0 | 1860 | 160002 | 2 | 40 | 0 | 0 | 0 | 5019 | 0 | 0 | 6 | 17 | 6 | 5 | 80042 | 80000 | 0 | 160000 | 160000 | 80010 | 80046 | 80046 | 80046 | 80047 | 80045 |
320024 | 80044 | 620 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 3 | 0 | 0 | 2914 | 0 | 80842 | 16 | 16 | 0 | 25 | 406108 | 80010 | 164333 | 160000 | 80010 | 160000 | 160000 | 480049 | 2079404 | 1304376 | 0 | 0 | 80023 | 80045 | 80043 | 0 | 3 | 27 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 480000 | 80045 | 80045 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 40 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 40 | 0 | 0 | 0 | 5019 | 0 | 0 | 4 | 17 | 3 | 4 | 80042 | 80000 | 0 | 160000 | 160000 | 80010 | 80046 | 80046 | 80045 | 80046 | 80046 |
320024 | 80045 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 2044 | 0 | 80030 | 16 | 16 | 0 | 25 | 403996 | 80010 | 162864 | 160060 | 80010 | 160000 | 160000 | 480049 | 2236246 | 1296218 | 0 | 0 | 80024 | 80054 | 80044 | 0 | 3 | 36 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 480000 | 80046 | 80045 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 40 | 1 | 0 | 160002 | 6 | 0 | 2 | 160002 | 2 | 40 | 0 | 0 | 0 | 5019 | 0 | 0 | 5 | 17 | 7 | 5 | 80042 | 80000 | 0 | 160000 | 160000 | 80010 | 80045 | 80046 | 80046 | 80047 | 80045 |
320024 | 80044 | 621 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 3 | 0 | 0 | 5373 | 0 | 80029 | 16 | 16 | 0 | 25 | 403996 | 80010 | 165381 | 160000 | 80010 | 160000 | 160000 | 480049 | 2959291 | 1298407 | 0 | 0 | 80024 | 80045 | 80045 | 0 | 3 | 27 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 480000 | 80045 | 80044 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 40 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 40 | 0 | 0 | 0 | 5019 | 0 | 0 | 6 | 17 | 5 | 4 | 80042 | 80000 | 0 | 160000 | 160000 | 80010 | 80046 | 80046 | 80046 | 80045 | 80055 |
320024 | 80045 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 6470 | 0 | 80030 | 16 | 16 | 0 | 25 | 404390 | 80069 | 166186 | 160000 | 80010 | 160000 | 160000 | 480049 | 2079525 | 1298407 | 0 | 5 | 80024 | 80044 | 80044 | 0 | 3 | 27 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 480000 | 80046 | 80213 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 40 | 1 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 40 | 0 | 0 | 0 | 5019 | 0 | 0 | 4 | 17 | 5 | 6 | 80041 | 80000 | 0 | 160000 | 160000 | 80010 | 80046 | 80046 | 80048 | 80045 | 80046 |
320024 | 80045 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 3909 | 0 | 80363 | 16 | 16 | 0 | 25 | 404349 | 80010 | 164477 | 160000 | 80010 | 160000 | 160000 | 480049 | 2233975 | 1295723 | 0 | 0 | 80023 | 80044 | 80045 | 0 | 3 | 26 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 480000 | 80045 | 80044 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 40 | 62 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 40 | 0 | 0 | 0 | 5019 | 0 | 0 | 4 | 25 | 5 | 5 | 80042 | 80000 | 0 | 160000 | 160000 | 80010 | 80045 | 80046 | 80045 | 80045 | 80046 |
320024 | 80046 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 132 | 7 | 0 | 0 | 4606 | 0 | 80033 | 16 | 16 | 0 | 25 | 404566 | 80010 | 164068 | 160000 | 80010 | 160000 | 160000 | 480049 | 2079279 | 1296226 | 0 | 0 | 80025 | 80044 | 80046 | 0 | 3 | 36 | 400010 | 20 | 160000 | 160120 | 20 | 400000 | 480000 | 80045 | 80045 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 40 | 0 | 0 | 160002 | 1 | 0 | 2 | 160002 | 2 | 40 | 0 | 0 | 0 | 5019 | 0 | 3 | 6 | 17 | 5 | 3 | 80042 | 80000 | 0 | 160000 | 160000 | 80010 | 80214 | 80044 | 80046 | 80046 | 80046 |
320024 | 80045 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 3839 | 0 | 80205 | 16 | 16 | 0 | 25 | 405210 | 80010 | 162916 | 160000 | 80010 | 160000 | 162268 | 480049 | 2559736 | 1303995 | 0 | 0 | 80027 | 80053 | 80052 | 0 | 3 | 32 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 480000 | 80052 | 80052 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 12 | 46 | 0 | 0 | 160014 | 0 | 1 | 14 | 160002 | 14 | 46 | 12 | 1 | 0 | 5019 | 0 | 0 | 5 | 17 | 4 | 5 | 80049 | 80000 | 0 | 160000 | 160000 | 80010 | 80046 | 80046 | 80046 | 80046 | 80046 |
320024 | 80045 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 4121 | 0 | 80030 | 16 | 16 | 0 | 25 | 402477 | 80010 | 166301 | 160000 | 80010 | 160000 | 160000 | 480049 | 2238564 | 1298738 | 0 | 0 | 80023 | 80044 | 80044 | 0 | 3 | 27 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 480000 | 80045 | 80054 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 0 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 40 | 0 | 0 | 0 | 5019 | 0 | 0 | 4 | 17 | 7 | 5 | 80042 | 80000 | 0 | 160000 | 160000 | 80010 | 80046 | 80046 | 80046 | 80046 | 80046 |