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:
ld3 { 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, 1 mov x1, 2 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 5.000
Issues: 6.003
Integer unit issues: 1.000
Load/store unit issues: 2.000
SIMD/FP unit issues: 3.003
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) | 0e | 0f | 18 | 19 | 1e | 1f | 22 | 23 | 24 | 3a | 3f | 43 | 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 | 69 | 6b | 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 load (98) | inst ldst (9b) | 9d | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss ld (a3) | ld unit uop (a6) | l1d cache writeback (a8) | a9 | ac | af | b5 | bb | l1d cache miss ld nonspec (bf) | 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 |
65005 | 28888 | 232 | 0 | 0 | 28 | 0 | 0 | 18 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4632 | 28528 | 0 | 0 | 1 | 16667 | 6000 | 1000 | 3000 | 2000 | 1000 | 3000 | 2000 | 5000 | 10018 | 35607 | 11 | 22920 | 0 | 28763 | 28874 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 9000 | 28678 | 28848 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 0 | 2000 | 0 | 0 | 0 | 2002 | 4 | 4 | 0 | 0 | 0 | 0 | 13228 | 9480 | 6935 | 3143 | 9 | 55 | 19823 | 3243 | 3745 | 16 | 57 | 59 | 28342 | 1000 | 15653 | 12906 | 14033 | 2000 | 3000 | 1000 | 28936 | 28818 | 29013 | 29016 | 28904 |
65004 | 28962 | 234 | 0 | 0 | 18 | 0 | 0 | 16 | 0 | 0 | 0 | 1 | 1 | 159 | 88 | 0 | 0 | 0 | 4726 | 28526 | 0 | 0 | 1 | 16635 | 6005 | 1000 | 3003 | 2000 | 1000 | 3000 | 2000 | 5005 | 10009 | 35753 | 5 | 22900 | 0 | 28796 | 28982 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 9000 | 28788 | 28922 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 6 | 2005 | 0 | 0 | 2 | 2002 | 4 | 0 | 0 | 0 | 0 | 0 | 13009 | 9342 | 6885 | 3165 | 10 | 58 | 19919 | 3161 | 3822 | 16 | 58 | 62 | 28266 | 1000 | 15483 | 12970 | 14035 | 2000 | 3000 | 1000 | 29018 | 28907 | 28930 | 29002 | 28898 |
65004 | 28983 | 233 | 0 | 0 | 20 | 0 | 0 | 21 | 0 | 0 | 1 | 0 | 0 | 9 | 0 | 0 | 0 | 0 | 4665 | 28538 | 0 | 0 | 0 | 16567 | 6003 | 1000 | 3005 | 2000 | 1000 | 3000 | 2000 | 5000 | 10023 | 35713 | 5 | 22885 | 0 | 28700 | 28845 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 9000 | 28836 | 28821 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 4 | 2000 | 3 | 0 | 3 | 2002 | 4 | 2 | 0 | 0 | 0 | 0 | 13272 | 9262 | 6970 | 3151 | 12 | 50 | 19791 | 3279 | 3825 | 15 | 54 | 53 | 28267 | 1000 | 15897 | 12981 | 13850 | 2000 | 3000 | 1000 | 28903 | 28905 | 28927 | 29024 | 29003 |
65004 | 28875 | 232 | 0 | 0 | 17 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 | 0 | 0 | 4617 | 28598 | 0 | 0 | 0 | 16681 | 6003 | 1000 | 3005 | 2000 | 1000 | 3000 | 2000 | 5000 | 10030 | 35619 | 5 | 22901 | 0 | 28804 | 28878 | 7 | 10 | 6000 | 2000 | 3000 | 3000 | 9000 | 28974 | 28789 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 6 | 2002 | 0 | 0 | 5 | 2002 | 4 | 2 | 6 | 0 | 0 | 0 | 13280 | 9418 | 6870 | 3142 | 10 | 59 | 19904 | 3278 | 3826 | 23 | 53 | 54 | 28440 | 1000 | 15827 | 12780 | 13989 | 2000 | 3000 | 1000 | 28903 | 28968 | 28982 | 28996 | 28997 |
65004 | 28990 | 232 | 0 | 0 | 17 | 0 | 0 | 23 | 1 | 0 | 0 | 0 | 0 | 10 | 0 | 0 | 0 | 0 | 4628 | 28497 | 0 | 2 | 1 | 16678 | 6000 | 1000 | 3003 | 2000 | 1000 | 3000 | 2000 | 5000 | 10018 | 35694 | 5 | 22915 | 0 | 28808 | 28979 | 3 | 28 | 6000 | 2000 | 3000 | 3000 | 9000 | 28836 | 28683 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 0 | 2002 | 0 | 0 | 3 | 2002 | 0 | 2 | 4 | 0 | 0 | 0 | 13423 | 9381 | 6892 | 3122 | 7 | 55 | 19854 | 3317 | 3825 | 26 | 54 | 56 | 28351 | 1000 | 15663 | 13062 | 13962 | 2000 | 3000 | 1000 | 28924 | 28951 | 28885 | 28940 | 29006 |
65004 | 28872 | 234 | 0 | 0 | 18 | 0 | 0 | 22 | 0 | 0 | 0 | 0 | 0 | 11 | 0 | 0 | 0 | 0 | 4665 | 28543 | 2 | 2 | 2 | 16716 | 6008 | 1000 | 3006 | 2000 | 1000 | 3000 | 2000 | 5000 | 10007 | 35775 | 5 | 22991 | 0 | 28815 | 28897 | 3 | 29 | 6000 | 2000 | 3000 | 3000 | 9000 | 28889 | 28936 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 4 | 2002 | 1 | 0 | 2 | 2002 | 0 | 2 | 6 | 0 | 0 | 0 | 13339 | 9378 | 6908 | 3183 | 8 | 58 | 19817 | 3221 | 3824 | 19 | 57 | 58 | 28350 | 1000 | 15811 | 12762 | 13885 | 2000 | 3000 | 1000 | 28898 | 28956 | 28946 | 28871 | 29004 |
65004 | 28896 | 233 | 0 | 0 | 19 | 0 | 0 | 18 | 0 | 0 | 0 | 0 | 0 | 22 | 0 | 0 | 0 | 0 | 4672 | 28615 | 2 | 0 | 0 | 16661 | 6000 | 1000 | 3003 | 2000 | 1000 | 3000 | 2000 | 5000 | 10034 | 35684 | 5 | 22909 | 0 | 28813 | 28979 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 9000 | 28757 | 28964 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 6 | 2002 | 1 | 0 | 0 | 2002 | 4 | 0 | 6 | 0 | 0 | 0 | 13239 | 9485 | 6949 | 3134 | 11 | 55 | 19859 | 3255 | 3818 | 16 | 54 | 60 | 28410 | 1000 | 15434 | 12935 | 13893 | 2000 | 3000 | 1000 | 28963 | 28976 | 28953 | 28885 | 28999 |
65004 | 28951 | 232 | 0 | 0 | 27 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 3 | 88 | 0 | 0 | 0 | 4702 | 28557 | 0 | 0 | 2 | 16573 | 6003 | 1000 | 3005 | 2000 | 1000 | 3000 | 2000 | 5000 | 10039 | 35600 | 5 | 22945 | 0 | 28741 | 28973 | 3 | 10 | 6000 | 2002 | 3000 | 3000 | 9000 | 28921 | 28891 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 0 | 2002 | 0 | 0 | 0 | 2002 | 4 | 0 | 6 | 0 | 0 | 0 | 13072 | 9408 | 6973 | 3127 | 8 | 52 | 19896 | 3231 | 3827 | 21 | 53 | 52 | 28351 | 1000 | 15936 | 12844 | 14111 | 2000 | 3000 | 1000 | 28947 | 28990 | 29069 | 28950 | 29005 |
65004 | 28900 | 233 | 2 | 0 | 20 | 0 | 0 | 23 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 4686 | 28596 | 0 | 1 | 0 | 16736 | 6003 | 1000 | 3000 | 2002 | 1000 | 3000 | 2000 | 5000 | 10000 | 35745 | 7 | 22942 | 0 | 28847 | 29020 | 3 | 30 | 6000 | 2000 | 3000 | 3000 | 9000 | 28907 | 28855 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 6 | 2002 | 0 | 0 | 6 | 2002 | 2 | 2 | 6 | 0 | 0 | 0 | 13169 | 9627 | 6845 | 3116 | 8 | 52 | 19882 | 3156 | 3820 | 19 | 51 | 55 | 28380 | 1000 | 15919 | 12729 | 13692 | 2000 | 3000 | 1000 | 28912 | 29011 | 28936 | 28932 | 29054 |
65004 | 28994 | 233 | 0 | 0 | 19 | 0 | 0 | 14 | 0 | 1 | 0 | 0 | 0 | 10 | 0 | 0 | 0 | 0 | 4664 | 28603 | 0 | 0 | 0 | 16650 | 6003 | 1000 | 3000 | 2002 | 1000 | 3000 | 2000 | 5000 | 10027 | 35760 | 5 | 22930 | 0 | 28765 | 28948 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 9000 | 28842 | 28814 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 8 | 2002 | 0 | 0 | 404 | 2004 | 4 | 2 | 6 | 0 | 0 | 0 | 13153 | 9494 | 6923 | 3147 | 10 | 52 | 19870 | 3280 | 3821 | 21 | 56 | 54 | 28331 | 1000 | 15662 | 12822 | 13835 | 2000 | 3000 | 1000 | 28922 | 28904 | 28883 | 29007 | 28822 |
Count: 8
Code:
ld3 { v0.d, v1.d, v2.d }[1], [x6], x8 ld3 { v0.d, v1.d, v2.d }[1], [x6], x8 ld3 { v0.d, v1.d, v2.d }[1], [x6], x8 ld3 { v0.d, v1.d, v2.d }[1], [x6], x8 ld3 { v0.d, v1.d, v2.d }[1], [x6], x8 ld3 { v0.d, v1.d, v2.d }[1], [x6], x8 ld3 { v0.d, v1.d, v2.d }[1], [x6], x8 ld3 { 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): 2.0007
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 23 | 24 | 3a | 3f | 43 | 46 | 49 | 4e | 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) | simd prf full (72) | 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 load (98) | inst ldst (9b) | 9d | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss ld (a3) | a5 | ld unit uop (a6) | l1d cache writeback (a8) | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | c2 | branch cond mispred nonspec (c5) | branch mispred nonspec (cb) | cd | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | e7 | ? int output thing (e9) | ea | eb | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
400205 | 160055 | 1241 | 1 | 0 | 1 | 0 | 0 | 0 | 27 | 0 | 0 | 0 | 1 | 160040 | 2 | 12 | 12 | 159866 | 0 | 25 | 480106 | 80182 | 240006 | 160000 | 80100 | 240000 | 160000 | 480499 | 800342 | 22792587 | 0 | 160037 | 160055 | 160055 | 79923 | 0 | 3 | 80044 | 480580 | 200 | 160000 | 240000 | 200 | 240000 | 720000 | 160056 | 160055 | 2 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 160000 | 0 | 25 | 0 | 160030 | 0 | 0 | 160021 | 6 | 1 | 48 | 25 | 2 | 0 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 160052 | 1 | 80000 | 6 | 6 | 160000 | 240000 | 80100 | 160178 | 160057 | 160057 | 160056 | 160056 |
400204 | 160055 | 1242 | 0 | 0 | 0 | 0 | 0 | 1 | 36 | 0 | 0 | 0 | 0 | 160040 | 2 | 12 | 12 | 159866 | 0 | 62 | 480106 | 80100 | 240006 | 160000 | 80180 | 240000 | 160000 | 480499 | 800639 | 22792725 | 0 | 160037 | 160055 | 160178 | 79923 | 0 | 3 | 80037 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 720000 | 160041 | 160055 | 2 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 0 | 160029 | 0 | 22 | 160022 | 6 | 1 | 21 | 25 | 0 | 0 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 160052 | 1 | 80000 | 6 | 0 | 160000 | 240000 | 80100 | 160056 | 160056 | 160056 | 160056 | 160056 |
400204 | 160055 | 1241 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 160040 | 2 | 12 | 12 | 159866 | 0 | 25 | 480106 | 80100 | 240120 | 160000 | 80100 | 240000 | 160000 | 480499 | 800500 | 22792725 | 0 | 160036 | 160055 | 160055 | 79924 | 0 | 3 | 80037 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 720000 | 160056 | 160179 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 0 | 160022 | 0 | 29 | 160029 | 6 | 1 | 22 | 25 | 0 | 0 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 160052 | 1 | 80000 | 6 | 6 | 160000 | 240000 | 80100 | 160056 | 160056 | 160057 | 160056 | 160057 |
400204 | 160055 | 1240 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 160040 | 2 | 12 | 12 | 159866 | 0 | 25 | 480106 | 80100 | 240006 | 160000 | 80100 | 240000 | 160000 | 480499 | 800333 | 22792725 | 0 | 160036 | 160055 | 160055 | 79923 | 0 | 3 | 80038 | 480100 | 200 | 160000 | 240000 | 202 | 240000 | 720000 | 160056 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 0 | 160022 | 0 | 22 | 160152 | 6 | 1 | 22 | 25 | 0 | 0 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 160052 | 1 | 80000 | 6 | 6 | 160000 | 240000 | 80100 | 160057 | 160056 | 160180 | 160061 | 160056 |
400204 | 160055 | 1240 | 0 | 0 | 1 | 1 | 0 | 0 | 28 | 0 | 0 | 0 | 1 | 160040 | 2 | 12 | 12 | 159866 | 0 | 25 | 480106 | 80100 | 240006 | 160000 | 80180 | 240000 | 160000 | 480499 | 800339 | 22792740 | 0 | 160036 | 160057 | 160178 | 79923 | 0 | 3 | 80037 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 720000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 0 | 160030 | 1 | 24 | 160000 | 6 | 1 | 22 | 25 | 0 | 0 | 0 | 0 | 5572 | 1 | 17 | 1 | 1 | 160052 | 1 | 80080 | 6 | 6 | 160000 | 240000 | 80100 | 160180 | 160056 | 160179 | 160056 | 160056 |
400204 | 160055 | 1242 | 0 | 0 | 1 | 1 | 0 | 0 | 28 | 0 | 0 | 0 | 0 | 160164 | 2 | 12 | 12 | 159868 | 2 | 25 | 480106 | 80100 | 240006 | 160000 | 80100 | 240243 | 160000 | 480499 | 800342 | 22792725 | 0 | 160036 | 160056 | 160178 | 79923 | 0 | 26 | 80038 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 720000 | 160177 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 0 | 160024 | 0 | 22 | 160029 | 6 | 1 | 22 | 33 | 0 | 0 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 160052 | 0 | 80000 | 6 | 7 | 160000 | 240000 | 80100 | 160056 | 160056 | 160056 | 160056 | 160178 |
400204 | 160055 | 1241 | 0 | 0 | 0 | 0 | 0 | 0 | 39 | 0 | 0 | 0 | 1 | 160162 | 2 | 12 | 12 | 159866 | 0 | 25 | 480106 | 80100 | 240006 | 160000 | 80100 | 240000 | 160160 | 400667 | 800180 | 22792725 | 0 | 160036 | 160056 | 160055 | 79923 | 26 | 3 | 80023 | 480100 | 200 | 160000 | 240240 | 200 | 240240 | 720000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 0 | 160000 | 0 | 29 | 160022 | 6 | 1 | 22 | 25 | 0 | 0 | 0 | 0 | 5124 | 1 | 17 | 1 | 1 | 160052 | 1 | 80000 | 10 | 10 | 160000 | 240000 | 80100 | 160056 | 160056 | 160057 | 160180 | 160178 |
400204 | 160056 | 1240 | 0 | 0 | 0 | 0 | 0 | 0 | 28 | 0 | 0 | 0 | 1 | 160162 | 2 | 12 | 12 | 159869 | 0 | 25 | 480106 | 80100 | 240006 | 160130 | 80100 | 240243 | 160000 | 400634 | 800349 | 22792725 | 0 | 160036 | 160055 | 160055 | 79923 | 0 | 3 | 80037 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 720000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 2 | 0 | 0 | 160022 | 0 | 22 | 160022 | 6 | 1 | 22 | 33 | 0 | 0 | 0 | 0 | 5141 | 1 | 53 | 1 | 3 | 160982 | 1 | 80160 | 6 | 6 | 160000 | 240000 | 80100 | 160179 | 160056 | 160056 | 160303 | 163871 |
400204 | 160546 | 1243 | 1 | 0 | 0 | 0 | 1 | 3 | 424 | 264 | 0 | 0 | 0 | 160285 | 2 | 0 | 12 | 159874 | 6 | 104 | 480430 | 80262 | 240234 | 160130 | 80263 | 240477 | 160480 | 409356 | 812694 | 22805723 | 0 | 160312 | 160424 | 160549 | 79852 | 77 | 71 | 80037 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 720000 | 160056 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 0 | 160000 | 0 | 29 | 160021 | 6 | 0 | 22 | 25 | 0 | 0 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 160052 | 0 | 80000 | 10 | 6 | 160000 | 240000 | 80100 | 160056 | 160056 | 160056 | 160056 | 160056 |
400204 | 160055 | 1241 | 0 | 0 | 1 | 1 | 0 | 0 | 28 | 0 | 0 | 0 | 0 | 160040 | 2 | 12 | 12 | 159869 | 0 | 25 | 480106 | 80100 | 240006 | 160000 | 80100 | 240000 | 160000 | 480499 | 800353 | 22792725 | 0 | 160036 | 160055 | 160056 | 79923 | 0 | 3 | 80037 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 720000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 0 | 160022 | 0 | 25 | 160022 | 6 | 0 | 24 | 25 | 0 | 0 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 160052 | 1 | 80000 | 7 | 7 | 160000 | 240000 | 80100 | 160056 | 160056 | 160056 | 160056 | 160059 |
Result (median cycles for code divided by count): 2.0007
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 22 | 23 | 24 | 3a | 3f | 43 | 46 | 49 | 4e | 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 | 69 | 6d | 6e | map stall dispatch (70) | simd prf full (72) | 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 load (95) | inst int alu (97) | inst simd load (98) | inst ldst (9b) | 9d | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss ld (a3) | a5 | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | c2 | cd | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | e7 | ? int output thing (e9) | ea | eb | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
400025 | 160056 | 1240 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 36 | 0 | 1 | 0 | 0 | 0 | 160041 | 2 | 12 | 12 | 159869 | 0 | 25 | 480016 | 80010 | 240006 | 160000 | 80010 | 240000 | 160158 | 480049 | 800483 | 22792974 | 0 | 0 | 160037 | 160056 | 160056 | 79924 | 0 | 3 | 80038 | 480010 | 20 | 160000 | 240240 | 20 | 240000 | 720000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 0 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 33 | 0 | 160030 | 0 | 0 | 29 | 160029 | 6 | 1 | 30 | 33 | 0 | 0 | 5035 | 5 | 26 | 4 | 5 | 160146 | 0 | 80081 | 10 | 10 | 160000 | 240000 | 80010 | 160180 | 160185 | 160181 | 160180 | 161657 |
400024 | 162061 | 1244 | 0 | 2 | 1 | 1 | 1 | 4 | 3 | 431 | 264 | 0 | 0 | 0 | 2 | 163486 | 2 | 12 | 12 | 159873 | 8 | 140 | 480340 | 80170 | 240348 | 160260 | 80249 | 240714 | 160482 | 439405 | 806531 | 22812492 | 0 | 0 | 160206 | 160300 | 160426 | 79886 | 52 | 72 | 80106 | 480964 | 20 | 160320 | 240708 | 20 | 240243 | 720000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 0 | 10 | 80000 | 80000 | 1 | 10 | 160000 | 0 | 33 | 0 | 160030 | 0 | 0 | 30 | 160029 | 6 | 1 | 30 | 33 | 0 | 0 | 5020 | 6 | 17 | 6 | 7 | 160053 | 1 | 80000 | 10 | 10 | 160000 | 240000 | 80010 | 160057 | 160057 | 160057 | 160057 | 160057 |
400024 | 160056 | 1241 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 160041 | 2 | 12 | 12 | 159869 | 0 | 25 | 480016 | 80010 | 240006 | 160000 | 80010 | 240000 | 160000 | 400184 | 800480 | 22792974 | 0 | 0 | 160038 | 160056 | 160056 | 79924 | 0 | 3 | 80038 | 480010 | 20 | 160000 | 240000 | 20 | 240000 | 720000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 0 | 10 | 80000 | 80000 | 1 | 10 | 160000 | 0 | 33 | 0 | 160030 | 0 | 1 | 32 | 160000 | 6 | 1 | 30 | 33 | 0 | 0 | 5020 | 4 | 17 | 5 | 5 | 160053 | 0 | 80000 | 10 | 10 | 160000 | 240000 | 80010 | 160057 | 160059 | 160063 | 160057 | 160057 |
400024 | 160056 | 1241 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 47 | 0 | 0 | 1 | 0 | 0 | 160041 | 2 | 12 | 12 | 159869 | 0 | 25 | 480016 | 80010 | 240006 | 160000 | 80010 | 240000 | 160000 | 480049 | 800180 | 22792974 | 0 | 0 | 160037 | 160056 | 160056 | 79928 | 0 | 3 | 80038 | 480010 | 20 | 160000 | 240000 | 20 | 240000 | 720000 | 160041 | 160041 | 1 | 1 | 80021 | 10 | 9 | 10 | 0 | 10 | 80000 | 80000 | 1 | 10 | 160000 | 0 | 0 | 0 | 160030 | 0 | 0 | 32 | 160030 | 6 | 1 | 30 | 33 | 0 | 0 | 5020 | 5 | 17 | 5 | 5 | 160053 | 1 | 80000 | 10 | 10 | 160000 | 240000 | 80010 | 160057 | 160057 | 160057 | 160057 | 160057 |
400024 | 160056 | 1241 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 35 | 0 | 0 | 0 | 0 | 0 | 160045 | 2 | 12 | 12 | 159869 | 0 | 25 | 480016 | 80010 | 240006 | 160000 | 80010 | 240000 | 160000 | 400184 | 800481 | 22792974 | 0 | 0 | 160039 | 160545 | 160056 | 79924 | 0 | 3 | 80038 | 480010 | 20 | 160000 | 240000 | 20 | 240000 | 721440 | 160426 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 0 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 33 | 0 | 160030 | 0 | 0 | 30 | 160030 | 0 | 0 | 30 | 33 | 0 | 0 | 5020 | 5 | 17 | 5 | 5 | 160038 | 0 | 80000 | 10 | 10 | 160000 | 240000 | 80010 | 160057 | 160057 | 160057 | 160057 | 160057 |
400024 | 160056 | 1240 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 50 | 0 | 0 | 0 | 0 | 0 | 160041 | 2 | 12 | 12 | 159869 | 0 | 25 | 480016 | 80010 | 240006 | 160000 | 80010 | 240000 | 160000 | 480049 | 800480 | 22793577 | 0 | 0 | 160037 | 160056 | 160056 | 79924 | 0 | 3 | 80038 | 480010 | 20 | 160000 | 240000 | 20 | 240000 | 720000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 0 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 33 | 0 | 160030 | 0 | 0 | 33 | 160029 | 6 | 1 | 30 | 33 | 0 | 0 | 5020 | 5 | 17 | 4 | 5 | 160057 | 1 | 80000 | 10 | 10 | 160000 | 240000 | 80010 | 160057 | 160058 | 160057 | 160057 | 160057 |
400024 | 160056 | 1241 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 36 | 0 | 0 | 1 | 0 | 1 | 160041 | 2 | 12 | 12 | 159877 | 0 | 25 | 480016 | 80010 | 240006 | 160000 | 80010 | 240000 | 160000 | 480049 | 800497 | 22799425 | 0 | 0 | 160037 | 160056 | 160056 | 79924 | 0 | 3 | 80038 | 480010 | 20 | 160000 | 240000 | 20 | 240000 | 720000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 0 | 10 | 80000 | 80000 | 1 | 10 | 160000 | 0 | 33 | 0 | 160029 | 0 | 0 | 30 | 160000 | 6 | 1 | 30 | 33 | 0 | 0 | 5020 | 5 | 17 | 6 | 5 | 160038 | 1 | 80000 | 10 | 14 | 160000 | 240000 | 80010 | 160057 | 160057 | 160057 | 160061 | 160057 |
400024 | 160056 | 1240 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 36 | 0 | 0 | 1 | 0 | 0 | 160041 | 2 | 12 | 12 | 159869 | 0 | 25 | 480016 | 80010 | 240006 | 160000 | 80010 | 240000 | 160000 | 480049 | 800499 | 22792974 | 0 | 0 | 160037 | 160056 | 160056 | 79924 | 0 | 3 | 80038 | 480010 | 20 | 160000 | 240000 | 20 | 240000 | 720000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 684 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 33 | 0 | 160030 | 0 | 0 | 29 | 160030 | 6 | 1 | 30 | 33 | 0 | 0 | 5020 | 5 | 17 | 6 | 5 | 160053 | 0 | 80000 | 10 | 10 | 160000 | 240000 | 80010 | 160042 | 160057 | 160059 | 160057 | 160057 |
400024 | 160056 | 1240 | 0 | 1 | 0 | 1 | 1 | 3 | 4 | 564 | 264 | 0 | 1 | 0 | 3 | 160394 | 2 | 12 | 12 | 159831 | 79 | 1311 | 490707 | 82645 | 242742 | 160000 | 80089 | 240237 | 160480 | 442461 | 809622 | 22819106 | 0 | 0 | 160221 | 160423 | 160548 | 79872 | 78 | 47 | 80141 | 481936 | 20 | 160320 | 240480 | 20 | 240723 | 722862 | 160423 | 160300 | 5 | 1 | 80021 | 10 | 9 | 10 | 0 | 10 | 80000 | 80000 | 0 | 10 | 160390 | 2 | 33 | 114 | 160552 | 0 | 1 | 30 | 160030 | 6 | 1 | 30 | 33 | 0 | 0 | 5020 | 5 | 17 | 4 | 5 | 160053 | 1 | 80000 | 10 | 10 | 160000 | 240000 | 80010 | 160057 | 160057 | 160057 | 160057 | 160057 |
400024 | 160060 | 1240 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 299 | 176 | 0 | 1 | 0 | 0 | 160026 | 2 | 0 | 12 | 159838 | 0 | 25 | 480016 | 80010 | 240006 | 160000 | 80010 | 240000 | 160000 | 480049 | 800483 | 22793364 | 0 | 0 | 160037 | 160059 | 160056 | 79924 | 0 | 3 | 80038 | 480010 | 20 | 160000 | 240000 | 20 | 240000 | 720000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 0 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 33 | 0 | 160029 | 0 | 1 | 30 | 160030 | 6 | 1 | 30 | 33 | 0 | 0 | 5020 | 7 | 17 | 7 | 7 | 160053 | 1 | 80000 | 10 | 11 | 160000 | 240000 | 80010 | 160058 | 160057 | 160057 | 160057 | 160057 |