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:
st4 { v0.d, v1.d, v2.d, v3.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) | mmu table walk data (08) | 09 | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 22 | 24 | 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) | 5e | 5f | 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) | l1d tlb miss nonspec (c1) | 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 | 29010 | 231 | 1 | 0 | 25 | 0 | 0 | 24 | 0 | 0 | 0 | 0 | 3 | 1 | 0 | 4655 | 28863 | 0 | 0 | 17773 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21627 | 16000 | 0 | 17 | 21798 | 28639 | 29010 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 28769 | 28828 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 4 | 0 | 0 | 0 | 13125 | 9512 | 6877 | 3114 | 8 | 67 | 19829 | 3245 | 3817 | 18 | 59 | 57 | 28437 | 1000 | 15698 | 12911 | 14156 | 2000 | 2000 | 1000 | 28982 | 28856 | 28762 | 29017 | 28939 |
64004 | 28878 | 233 | 0 | 1 | 22 | 1 | 1 | 26 | 1 | 0 | 0 | 0 | 4 | 1 | 0 | 4722 | 28781 | 2 | 2 | 17686 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21626 | 16000 | 0 | 1 | 21838 | 28763 | 28879 | 3 | 10 | 5000 | 2000 | 2000 | 5005 | 4000 | 28828 | 28858 | 1 | 1 | 61001 | 1000 | 1000 | 2003 | 3 | 4 | 1 | 2002 | 0 | 1 | 3 | 2000 | 3 | 4 | 2 | 1 | 0 | 13308 | 9279 | 6888 | 3119 | 15 | 58 | 19784 | 3202 | 3816 | 18 | 61 | 66 | 28361 | 1000 | 15608 | 12660 | 14069 | 2000 | 2000 | 1000 | 28918 | 28884 | 28852 | 28999 | 28885 |
64004 | 29020 | 233 | 0 | 0 | 24 | 0 | 0 | 21 | 0 | 0 | 0 | 6 | 4 | 1 | 0 | 4647 | 28651 | 0 | 0 | 17794 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21619 | 16000 | 0 | 2 | 21855 | 28740 | 28930 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 28838 | 28832 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 4 | 0 | 0 | 0 | 13224 | 9257 | 6920 | 3131 | 9 | 60 | 19931 | 3166 | 3821 | 20 | 60 | 60 | 28483 | 1000 | 15607 | 12867 | 14084 | 2000 | 2000 | 1000 | 28880 | 28988 | 28816 | 28754 | 28962 |
64004 | 28944 | 232 | 0 | 1 | 22 | 0 | 1 | 25 | 1 | 0 | 0 | 3 | 3 | 0 | 0 | 4795 | 28691 | 0 | 0 | 17909 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21628 | 16000 | 0 | 4 | 21817 | 28565 | 28796 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 28896 | 28914 | 1 | 1 | 61001 | 1000 | 1000 | 2002 | 3 | 4 | 1 | 2002 | 0 | 1 | 2 | 2001 | 3 | 6 | 2 | 1 | 0 | 13127 | 9335 | 6896 | 3165 | 14 | 59 | 19890 | 3259 | 3817 | 23 | 60 | 54 | 28331 | 1000 | 15314 | 12870 | 14064 | 2000 | 2000 | 1000 | 28858 | 28849 | 28808 | 28769 | 28871 |
64004 | 28874 | 233 | 0 | 0 | 20 | 0 | 0 | 21 | 0 | 0 | 0 | 0 | 3 | 1 | 0 | 4683 | 28729 | 1 | 1 | 17848 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21619 | 16000 | 0 | 5 | 21814 | 28659 | 28906 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 28891 | 28891 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 1 | 0 | 6 | 2000 | 0 | 4 | 0 | 0 | 0 | 13293 | 9333 | 6933 | 3117 | 15 | 58 | 19879 | 3209 | 3826 | 27 | 60 | 54 | 28368 | 1000 | 16016 | 12810 | 13589 | 2000 | 2000 | 1000 | 28888 | 28938 | 28946 | 29016 | 28810 |
64004 | 29012 | 232 | 0 | 0 | 20 | 0 | 0 | 23 | 0 | 0 | 0 | 12 | 3 | 0 | 0 | 4632 | 28838 | 0 | 0 | 17786 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21608 | 16000 | 0 | 2 | 21851 | 28614 | 28929 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 28930 | 28824 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 4 | 0 | 0 | 0 | 13412 | 9273 | 7014 | 3136 | 16 | 56 | 20000 | 3210 | 3813 | 18 | 56 | 66 | 28419 | 1000 | 15494 | 12855 | 13905 | 2000 | 2000 | 1000 | 28956 | 28927 | 28857 | 28909 | 28952 |
64004 | 28972 | 232 | 0 | 1 | 20 | 1 | 0 | 23 | 0 | 0 | 0 | 0 | 3 | 1 | 0 | 4735 | 28728 | 0 | 0 | 17794 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21613 | 16000 | 0 | 9 | 21784 | 28674 | 28962 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 28809 | 28904 | 1 | 1 | 61001 | 1000 | 1000 | 2003 | 3 | 6 | 2 | 2002 | 0 | 2 | 2 | 2001 | 3 | 4 | 2 | 1 | 0 | 13142 | 9380 | 6878 | 3178 | 15 | 60 | 19923 | 3173 | 3820 | 19 | 60 | 62 | 28447 | 1000 | 15503 | 12484 | 13737 | 2000 | 2000 | 1000 | 28999 | 28925 | 28956 | 28811 | 29009 |
64004 | 28876 | 232 | 0 | 0 | 26 | 0 | 0 | 19 | 0 | 0 | 0 | 0 | 4 | 1 | 0 | 4606 | 28843 | 0 | 1 | 17821 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21615 | 16000 | 0 | 1 | 21802 | 28667 | 28962 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 28884 | 28863 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 4 | 0 | 0 | 0 | 13124 | 9431 | 6945 | 3093 | 11 | 64 | 19864 | 3204 | 3818 | 16 | 70 | 58 | 28396 | 1000 | 15734 | 12781 | 13665 | 2000 | 2000 | 1000 | 29011 | 28822 | 29038 | 28898 | 28950 |
64004 | 28943 | 232 | 0 | 1 | 21 | 1 | 1 | 18 | 1 | 0 | 0 | 0 | 3 | 1 | 0 | 4753 | 28774 | 0 | 0 | 17649 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21611 | 16000 | 0 | 1 | 21844 | 28764 | 28906 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 28799 | 28932 | 1 | 1 | 61001 | 1000 | 1000 | 2003 | 2 | 4 | 2 | 2003 | 0 | 1 | 3 | 2001 | 3 | 6 | 2 | 1 | 0 | 13339 | 9326 | 6834 | 3114 | 12 | 65 | 20059 | 3226 | 3817 | 26 | 59 | 64 | 28472 | 1000 | 15789 | 12689 | 13716 | 2000 | 2000 | 1000 | 28877 | 28787 | 28931 | 28915 | 29001 |
64004 | 28953 | 233 | 0 | 0 | 18 | 0 | 0 | 26 | 0 | 0 | 0 | 0 | 3 | 1 | 0 | 4705 | 28796 | 0 | 1 | 17874 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21611 | 16000 | 0 | 5 | 21841 | 28569 | 28743 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 28829 | 28793 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 6 | 2000 | 0 | 4 | 0 | 0 | 0 | 13180 | 9523 | 6949 | 3125 | 14 | 63 | 19940 | 3215 | 3821 | 22 | 68 | 64 | 28341 | 1000 | 15584 | 12837 | 13933 | 2000 | 2000 | 1000 | 28865 | 28845 | 28812 | 28981 | 28933 |
Count: 8
Code:
st4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 st4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 st4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 st4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 st4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 st4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 st4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 st4 { v0.d, v1.d, v2.d, v3.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.0007
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk instruction (07) | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 23 | 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 | 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 | 80072 | 620 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 12 | 12 | 0 | 0 | 6263 | 2 | 80037 | 16 | 0 | 37 | 25 | 405180 | 80100 | 165532 | 160000 | 80100 | 160000 | 160000 | 480499 | 2877283 | 1297399 | 0 | 80025 | 80052 | 80048 | 0 | 3 | 34 | 400100 | 200 | 160000 | 160120 | 200 | 400000 | 320000 | 80230 | 80101 | 2 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160013 | 13 | 46 | 0 | 0 | 160014 | 0 | 0 | 15 | 160000 | 12 | 0 | 12 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 80048 | 80000 | 160000 | 160000 | 80100 | 80054 | 80050 | 80050 | 80046 | 80053 |
320204 | 80057 | 621 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 39 | 12 | 0 | 0 | 5869 | 2 | 80038 | 16 | 16 | 0 | 25 | 404589 | 80100 | 165578 | 160000 | 80100 | 160000 | 160000 | 480499 | 2234004 | 1303454 | 0 | 80023 | 80052 | 80053 | 0 | 3 | 33 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80052 | 80052 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 12 | 0 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 14 | 46 | 12 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 80058 | 80000 | 160000 | 160000 | 80100 | 80053 | 80054 | 80050 | 80053 | 80053 |
320204 | 80052 | 620 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 16 | 0 | 0 | 4789 | 2 | 80038 | 0 | 16 | 0 | 25 | 400109 | 80100 | 165709 | 160000 | 80100 | 160000 | 160000 | 480499 | 2639709 | 1293921 | 0 | 80025 | 80050 | 80053 | 0 | 3 | 34 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80052 | 80051 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160013 | 13 | 0 | 0 | 1 | 160000 | 0 | 0 | 15 | 160002 | 12 | 46 | 12 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 80049 | 80000 | 160000 | 160000 | 80100 | 80052 | 80053 | 80053 | 80052 | 80053 |
320204 | 80048 | 620 | 0 | 0 | 0 | 0 | 0 | 2 | 1 | 0 | 12 | 0 | 0 | 4207 | 2 | 80038 | 16 | 16 | 0 | 25 | 403235 | 80100 | 164499 | 160000 | 80100 | 160000 | 160000 | 480499 | 2719725 | 1304401 | 0 | 80028 | 80052 | 80053 | 0 | 3 | 34 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80049 | 80052 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160013 | 0 | 0 | 0 | 1 | 160014 | 0 | 0 | 20 | 160002 | 14 | 46 | 12 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 80048 | 80000 | 160000 | 160000 | 80100 | 80053 | 80048 | 80050 | 80052 | 80053 |
320204 | 80046 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 0 | 4884 | 0 | 80037 | 16 | 16 | 0 | 25 | 405369 | 80100 | 164437 | 160000 | 80100 | 160000 | 160000 | 480499 | 2799695 | 1300587 | 0 | 80026 | 80051 | 80052 | 0 | 3 | 32 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80052 | 80052 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160013 | 13 | 46 | 0 | 1 | 160014 | 1 | 1 | 14 | 160002 | 12 | 0 | 12 | 3 | 0 | 5109 | 1 | 17 | 1 | 1 | 80050 | 80000 | 160000 | 160000 | 80100 | 80053 | 80052 | 80055 | 80046 | 80053 |
320204 | 80052 | 620 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 3 | 12 | 0 | 0 | 4605 | 2 | 80035 | 16 | 0 | 0 | 25 | 405406 | 80100 | 165677 | 160000 | 80100 | 160000 | 160000 | 480499 | 2400045 | 1300298 | 0 | 80028 | 80049 | 80049 | 0 | 3 | 34 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80216 | 80049 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 0 | 0 | 0 | 0 | 160014 | 0 | 0 | 17 | 160002 | 14 | 46 | 12 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 80048 | 80000 | 160000 | 160000 | 80100 | 80045 | 80049 | 80051 | 80054 | 80052 |
320204 | 80051 | 620 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 16 | 0 | 0 | 5729 | 2 | 80038 | 16 | 16 | 0 | 25 | 405098 | 80100 | 165451 | 160000 | 80100 | 160000 | 160000 | 480499 | 2444340 | 1298874 | 0 | 80026 | 80050 | 80052 | 0 | 3 | 27 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80053 | 80052 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 13 | 44 | 0 | 0 | 160014 | 1 | 1 | 14 | 160000 | 14 | 48 | 12 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 80048 | 80000 | 160000 | 160000 | 80100 | 80050 | 80052 | 80052 | 80054 | 80046 |
320204 | 80053 | 621 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 3 | 0 | 0 | 4719 | 2 | 80038 | 16 | 16 | 0 | 25 | 406031 | 80100 | 165606 | 160000 | 80100 | 160000 | 160000 | 480499 | 2559839 | 1304615 | 0 | 80027 | 80049 | 80045 | 0 | 3 | 34 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80053 | 80052 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160013 | 13 | 46 | 0 | 0 | 160014 | 0 | 3 | 2 | 160000 | 14 | 46 | 12 | 1 | 0 | 5109 | 1 | 17 | 1 | 1 | 80042 | 80000 | 160000 | 160000 | 80100 | 80054 | 80052 | 80045 | 80050 | 80050 |
320204 | 80051 | 620 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 15 | 0 | 0 | 4665 | 2 | 80038 | 16 | 16 | 0 | 25 | 404752 | 80100 | 164919 | 160000 | 80159 | 160000 | 160000 | 480499 | 2719725 | 1297328 | 0 | 80028 | 80052 | 80221 | 0 | 3 | 34 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80049 | 80052 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 13 | 0 | 0 | 1 | 160002 | 0 | 0 | 15 | 160002 | 16 | 46 | 0 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 80048 | 80000 | 160000 | 160000 | 80100 | 80050 | 80053 | 80052 | 80051 | 80054 |
320204 | 80053 | 620 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 2663 | 2 | 80038 | 16 | 16 | 0 | 25 | 405917 | 80100 | 164459 | 160000 | 80100 | 160000 | 160000 | 480499 | 2559796 | 1298751 | 0 | 80027 | 80043 | 80051 | 0 | 3 | 33 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80054 | 80050 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 12 | 46 | 0 | 0 | 160014 | 0 | 0 | 17 | 160000 | 14 | 44 | 12 | 1 | 0 | 5109 | 2 | 277 | 1 | 1 | 80042 | 80000 | 160000 | 160000 | 80100 | 80052 | 80053 | 80051 | 80051 | 80049 |
Result (median cycles for code divided by count): 1.0007
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk data (08) | l2 tlb miss instruction (0a) | 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) | 5f | 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) | 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 | cf | d2 | 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 |
320027 | 80058 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 104 | 0 | 0 | 5032 | 2 | 80045 | 16 | 16 | 0 | 25 | 404391 | 80069 | 164962 | 160000 | 80010 | 160000 | 160000 | 480049 | 2559794 | 1299821 | 2 | 1 | 0 | 80025 | 80049 | 80049 | 0 | 3 | 34 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80052 | 80053 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 13 | 46 | 63 | 1 | 160014 | 0 | 0 | 17 | 160002 | 14 | 46 | 12 | 1 | 5019 | 0 | 9 | 17 | 9 | 9 | 80048 | 80000 | 160000 | 160000 | 80010 | 80053 | 80054 | 80053 | 80053 | 80049 |
320024 | 80053 | 621 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 16 | 1 | 0 | 4979 | 2 | 80032 | 16 | 16 | 0 | 25 | 404838 | 80010 | 160504 | 160000 | 80010 | 160000 | 160000 | 480049 | 2799719 | 1301440 | 3 | 1 | 0 | 80025 | 80049 | 80051 | 0 | 9 | 32 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80052 | 80052 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 13 | 50 | 0 | 0 | 160072 | 1 | 0 | 12 | 160002 | 14 | 46 | 12 | 0 | 5019 | 0 | 9 | 17 | 10 | 9 | 80050 | 80000 | 160000 | 160000 | 80010 | 80054 | 80051 | 80173 | 80054 | 80054 |
320024 | 80053 | 621 | 1 | 2 | 0 | 1 | 0 | 0 | 0 | 15 | 0 | 0 | 4512 | 2 | 80035 | 0 | 16 | 0 | 25 | 404249 | 80010 | 164406 | 160000 | 80010 | 160000 | 160000 | 480049 | 2639654 | 1302292 | 4 | 1 | 0 | 80188 | 80053 | 80053 | 0 | 3 | 34 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320240 | 80053 | 80052 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 12 | 46 | 0 | 0 | 160014 | 0 | 1 | 14 | 160002 | 14 | 46 | 12 | 1 | 5019 | 0 | 8 | 17 | 9 | 9 | 80208 | 80000 | 160000 | 160000 | 80010 | 80053 | 80053 | 80054 | 80223 | 80054 |
320024 | 80052 | 620 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 16 | 0 | 0 | 5279 | 2 | 80037 | 16 | 0 | 0 | 25 | 404338 | 80010 | 165411 | 160000 | 80010 | 160000 | 160000 | 480049 | 2412499 | 1300687 | 3 | 1 | 0 | 80027 | 80052 | 80053 | 0 | 3 | 34 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80051 | 80051 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 12 | 46 | 0 | 1 | 160014 | 0 | 0 | 15 | 160002 | 14 | 0 | 12 | 0 | 5019 | 0 | 10 | 17 | 9 | 10 | 80050 | 80000 | 160000 | 160000 | 80010 | 80053 | 80054 | 80052 | 80053 | 80053 |
320024 | 80222 | 621 | 1 | 0 | 0 | 0 | 0 | 1 | 12 | 15 | 0 | 0 | 5026 | 2 | 80036 | 16 | 16 | 0 | 25 | 406266 | 80010 | 165750 | 160000 | 80010 | 160000 | 160000 | 480049 | 2799771 | 1307415 | 4 | 1 | 0 | 80028 | 80051 | 80051 | 0 | 3 | 35 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80053 | 80052 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160013 | 12 | 46 | 0 | 0 | 160014 | 1 | 0 | 14 | 160002 | 14 | 46 | 12 | 0 | 5019 | 0 | 8 | 17 | 9 | 9 | 80049 | 80000 | 160000 | 160000 | 80010 | 80053 | 80052 | 80054 | 80054 | 80052 |
320024 | 80052 | 621 | 1 | 1 | 0 | 1 | 0 | 0 | 12 | 15 | 0 | 0 | 5329 | 2 | 80036 | 16 | 16 | 0 | 25 | 405734 | 80069 | 165027 | 160000 | 80010 | 160000 | 160000 | 480049 | 2719572 | 1302810 | 4 | 1 | 0 | 80027 | 80052 | 80052 | 0 | 3 | 34 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80049 | 80221 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160013 | 13 | 46 | 0 | 0 | 160014 | 0 | 0 | 17 | 160000 | 14 | 45 | 12 | 1 | 5019 | 0 | 10 | 17 | 9 | 9 | 80049 | 80000 | 160000 | 160000 | 80010 | 80052 | 80053 | 80053 | 80052 | 80053 |
320024 | 80053 | 621 | 1 | 0 | 0 | 0 | 0 | 0 | 6 | 15 | 0 | 1 | 4771 | 2 | 80207 | 16 | 16 | 0 | 48 | 404716 | 80069 | 164942 | 160000 | 80010 | 160118 | 160108 | 480049 | 2347707 | 1294773 | 5 | 1 | 0 | 80341 | 80221 | 80221 | 93 | 8 | 136 | 400580 | 20 | 160120 | 160240 | 20 | 400300 | 320480 | 80388 | 80220 | 2 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160072 | 15 | 46 | 125 | 3 | 160074 | 0 | 3 | 944 | 160062 | 14 | 0 | 12 | 2 | 5047 | 0 | 9 | 17 | 11 | 9 | 80202 | 80059 | 160000 | 160000 | 80010 | 80223 | 80222 | 80222 | 80218 | 80223 |
320024 | 80221 | 622 | 1 | 0 | 0 | 2 | 2 | 1 | 132 | 191 | 0 | 0 | 5179 | 2 | 80206 | 16 | 16 | 101 | 71 | 406424 | 80069 | 165270 | 160120 | 80069 | 160236 | 160108 | 480401 | 2520599 | 1303648 | 5 | 1 | 0 | 80341 | 80386 | 80388 | 93 | 9 | 233 | 400295 | 20 | 160120 | 160120 | 20 | 400600 | 320240 | 80387 | 80306 | 3 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 13 | 48 | 0 | 0 | 160014 | 1 | 0 | 15 | 160002 | 14 | 46 | 12 | 1 | 5019 | 0 | 9 | 17 | 8 | 9 | 80050 | 80000 | 160000 | 160000 | 80010 | 80054 | 80052 | 80054 | 80052 | 80051 |
320024 | 80053 | 620 | 1 | 0 | 0 | 1 | 0 | 0 | 12 | 16 | 0 | 0 | 4835 | 2 | 80037 | 16 | 0 | 0 | 25 | 407067 | 80010 | 164719 | 160000 | 80010 | 160000 | 160000 | 480049 | 2719674 | 1298078 | 5 | 1 | 0 | 80026 | 80053 | 80052 | 0 | 3 | 34 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80053 | 80053 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 12 | 46 | 0 | 0 | 160014 | 1 | 0 | 17 | 160002 | 14 | 46 | 12 | 0 | 5019 | 0 | 9 | 17 | 9 | 9 | 80050 | 80000 | 160000 | 160000 | 80010 | 80051 | 80054 | 80052 | 80054 | 80054 |
320024 | 80053 | 620 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 16 | 0 | 0 | 5614 | 2 | 80036 | 16 | 16 | 0 | 25 | 404203 | 80010 | 165575 | 160000 | 80010 | 160000 | 160000 | 480049 | 2559796 | 1305277 | 4 | 1 | 0 | 80027 | 80053 | 80053 | 0 | 3 | 33 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80052 | 80053 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160013 | 13 | 46 | 0 | 0 | 160014 | 0 | 2 | 14 | 160000 | 14 | 0 | 12 | 0 | 5019 | 0 | 10 | 17 | 9 | 9 | 80049 | 80000 | 160000 | 160000 | 80010 | 80053 | 80054 | 80053 | 80054 | 80053 |