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:
ld3r { v0.2d, v1.2d, v2.2d }, [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.006
Integer unit issues: 1.000
Load/store unit issues: 2.000
SIMD/FP unit issues: 3.006
retire uop (01) | cycle (02) | 03 | 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 | 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 | 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) | st unit uop (a7) | 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 | 29001 | 233 | 0 | 29 | 0 | 0 | 32 | 0 | 0 | 1 | 1 | 1 | 7 | 88 | 0 | 0 | 4512 | 28499 | 0 | 0 | 0 | 16562 | 6012 | 1000 | 3009 | 2000 | 1000 | 3000 | 2000 | 5000 | 10002 | 35857 | 17 | 22869 | 28853 | 28785 | 3 | 28 | 6000 | 2000 | 3000 | 3003 | 6000 | 28727 | 28795 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 6 | 2002 | 0 | 1 | 0 | 0 | 2002 | 4 | 0 | 6 | 0 | 0 | 0 | 13077 | 9346 | 6834 | 3168 | 9 | 73 | 19822 | 3196 | 3807 | 24 | 68 | 73 | 28389 | 1000 | 15908 | 12787 | 14031 | 2000 | 3000 | 1000 | 28924 | 28836 | 29025 | 28864 | 28906 |
65004 | 28929 | 233 | 0 | 29 | 0 | 0 | 24 | 0 | 0 | 1 | 0 | 0 | 12 | 0 | 0 | 0 | 4788 | 28440 | 0 | 1 | 2 | 16580 | 6009 | 1000 | 3000 | 2000 | 1000 | 3000 | 2000 | 5000 | 10006 | 35680 | 10 | 22838 | 28725 | 28922 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 6000 | 28766 | 28776 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 4 | 2000 | 0 | 0 | 0 | 0 | 2000 | 4 | 2 | 6 | 0 | 0 | 0 | 13184 | 9268 | 6902 | 3160 | 12 | 78 | 19810 | 3214 | 3811 | 28 | 69 | 68 | 28215 | 1000 | 15771 | 12831 | 13953 | 2000 | 3000 | 1000 | 28907 | 28844 | 28873 | 28884 | 28826 |
65004 | 28858 | 232 | 0 | 21 | 0 | 0 | 22 | 0 | 0 | 0 | 0 | 0 | 7 | 0 | 0 | 0 | 4662 | 28485 | 0 | 0 | 0 | 16638 | 6000 | 1000 | 3006 | 2000 | 1000 | 3000 | 2000 | 5000 | 10003 | 35686 | 11 | 22901 | 28702 | 28859 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 6000 | 28869 | 28943 | 1 | 1 | 61001 | 1000 | 1000 | 1 | 2000 | 0 | 4 | 2000 | 0 | 0 | 0 | 0 | 2000 | 0 | 0 | 4 | 0 | 0 | 0 | 12979 | 9304 | 6931 | 3167 | 13 | 69 | 19765 | 3179 | 3812 | 29 | 74 | 73 | 28327 | 1000 | 15856 | 12922 | 13969 | 2000 | 3000 | 1000 | 29072 | 28947 | 28881 | 28997 | 29155 |
65004 | 28851 | 233 | 0 | 22 | 0 | 0 | 26 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 4638 | 28488 | 0 | 0 | 0 | 16761 | 6006 | 1000 | 3006 | 2000 | 1000 | 3000 | 2000 | 5000 | 10000 | 35678 | 11 | 22859 | 28783 | 28945 | 3 | 31 | 6000 | 2000 | 3000 | 3000 | 6000 | 28817 | 28916 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 4 | 2000 | 0 | 0 | 0 | 2 | 2000 | 4 | 0 | 0 | 0 | 0 | 0 | 13318 | 9448 | 6852 | 3027 | 11 | 74 | 19842 | 3173 | 3816 | 19 | 75 | 84 | 28329 | 1000 | 15908 | 12479 | 14087 | 2000 | 3000 | 1000 | 28860 | 29045 | 28967 | 28948 | 28938 |
65004 | 29017 | 233 | 0 | 24 | 0 | 0 | 30 | 0 | 0 | 1 | 0 | 0 | 5 | 0 | 0 | 0 | 4598 | 28539 | 0 | 0 | 0 | 16698 | 6006 | 1000 | 3006 | 2000 | 1000 | 3000 | 2000 | 5000 | 10000 | 35675 | 6 | 22917 | 28874 | 28930 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 6000 | 28895 | 28872 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 4 | 2002 | 0 | 0 | 4 | 0 | 2000 | 2 | 0 | 4 | 0 | 0 | 0 | 13224 | 9496 | 6837 | 3097 | 17 | 67 | 19922 | 3145 | 3813 | 27 | 70 | 67 | 28321 | 1000 | 15863 | 12807 | 14029 | 2000 | 3000 | 1000 | 28945 | 28942 | 29022 | 29016 | 28980 |
65004 | 29012 | 233 | 0 | 22 | 0 | 0 | 28 | 0 | 0 | 1 | 0 | 0 | 5 | 0 | 0 | 0 | 4694 | 28490 | 0 | 0 | 0 | 16612 | 6006 | 1000 | 3006 | 2000 | 1000 | 3000 | 2000 | 5000 | 10000 | 35608 | 0 | 22864 | 28701 | 28963 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 6000 | 28802 | 29017 | 2 | 1 | 61001 | 1000 | 1000 | 0 | 2002 | 0 | 0 | 2000 | 0 | 0 | 2 | 0 | 2000 | 4 | 0 | 0 | 0 | 0 | 0 | 13230 | 9190 | 6864 | 3071 | 12 | 63 | 19990 | 3158 | 3820 | 27 | 78 | 73 | 28333 | 1001 | 15967 | 12940 | 13855 | 2000 | 3000 | 1000 | 29001 | 28789 | 29091 | 28978 | 28762 |
65004 | 28914 | 232 | 0 | 33 | 0 | 0 | 27 | 0 | 0 | 1 | 1 | 0 | 7 | 0 | 0 | 0 | 4652 | 28496 | 0 | 1 | 0 | 16577 | 6000 | 1000 | 3006 | 2000 | 1000 | 3000 | 2000 | 5005 | 10000 | 35677 | 5 | 22896 | 28925 | 29010 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 6000 | 29101 | 29023 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 4 | 2000 | 0 | 0 | 0 | 0 | 2000 | 4 | 2 | 4 | 0 | 0 | 0 | 13312 | 9574 | 6893 | 3133 | 7 | 73 | 19549 | 3120 | 3820 | 16 | 74 | 70 | 28263 | 1001 | 15853 | 12909 | 13892 | 2000 | 3000 | 1000 | 29188 | 28861 | 28800 | 28748 | 28933 |
65004 | 29036 | 234 | 0 | 35 | 0 | 0 | 31 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 | 0 | 4936 | 28569 | 0 | 0 | 2 | 16496 | 6006 | 1000 | 3006 | 2000 | 1000 | 3000 | 2000 | 5000 | 10000 | 35683 | 5 | 22940 | 28666 | 28836 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 6000 | 28824 | 28772 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 0 | 2000 | 0 | 1 | 0 | 6 | 2000 | 0 | 0 | 0 | 0 | 0 | 0 | 13209 | 9291 | 6948 | 3195 | 16 | 73 | 19967 | 3203 | 3820 | 23 | 77 | 61 | 28237 | 1000 | 15733 | 12795 | 13970 | 2000 | 3000 | 1000 | 28759 | 28906 | 28761 | 28931 | 28775 |
65004 | 28666 | 231 | 0 | 27 | 0 | 0 | 28 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 4612 | 28570 | 0 | 0 | 0 | 16575 | 6006 | 1000 | 3006 | 2000 | 1000 | 3000 | 2000 | 5000 | 10000 | 35702 | 5 | 22881 | 28716 | 28679 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 6000 | 28723 | 28659 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 4 | 2000 | 0 | 0 | 0 | 0 | 2000 | 4 | 0 | 0 | 0 | 0 | 0 | 13398 | 9487 | 6917 | 3175 | 12 | 73 | 19684 | 3285 | 3819 | 24 | 73 | 72 | 28232 | 1000 | 15455 | 12795 | 13875 | 2000 | 3000 | 1000 | 28953 | 28880 | 28841 | 28784 | 28870 |
65004 | 28670 | 232 | 0 | 21 | 1 | 0 | 31 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 4553 | 28869 | 0 | 0 | 0 | 17080 | 6000 | 1000 | 3006 | 2000 | 1000 | 3000 | 2000 | 5000 | 10000 | 35674 | 7 | 22928 | 28944 | 29128 | 3 | 10 | 6000 | 2000 | 3000 | 3000 | 6000 | 29072 | 29111 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 4 | 2002 | 0 | 0 | 0 | 0 | 2002 | 4 | 6 | 4 | 0 | 0 | 0 | 12896 | 9216 | 6890 | 3040 | 11 | 70 | 20004 | 3107 | 3813 | 19 | 75 | 78 | 28268 | 1000 | 16144 | 12974 | 14078 | 2000 | 3000 | 1000 | 28875 | 28949 | 28873 | 28995 | 28938 |
Count: 8
Code:
ld3r { v0.2d, v1.2d, v2.2d }, [x6], x8 ld3r { v0.2d, v1.2d, v2.2d }, [x6], x8 ld3r { v0.2d, v1.2d, v2.2d }, [x6], x8 ld3r { v0.2d, v1.2d, v2.2d }, [x6], x8 ld3r { v0.2d, v1.2d, v2.2d }, [x6], x8 ld3r { v0.2d, v1.2d, v2.2d }, [x6], x8 ld3r { v0.2d, v1.2d, v2.2d }, [x6], x8 ld3r { v0.2d, v1.2d, v2.2d }, [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.0005
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk data (08) | 09 | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 23 | 3a | 3f | 43 | 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) | 67 | 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) | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | l1d tlb miss nonspec (c1) | c2 | branch mispred nonspec (cb) | 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 | 80070 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 221 | 0 | 0 | 2 | 80027 | 3 | 14 | 14 | 0 | 25 | 480169 | 80100 | 240072 | 160000 | 80100 | 240000 | 160000 | 480499 | 960884 | 3123350 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160012 | 12 | 40 | 160049 | 0 | 1 | 1 | 47 | 160036 | 6 | 1 | 46 | 0 | 11 | 0 | 0 | 5109 | 1 | 17 | 1 | 2 | 80039 | 0 | 80000 | 9 | 9 | 160000 | 240000 | 80100 | 80043 | 80043 | 80043 | 80043 | 80043 |
400204 | 80042 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 23 | 0 | 0 | 2 | 80027 | 2 | 15 | 15 | 0 | 25 | 480172 | 80100 | 240072 | 160000 | 80100 | 240000 | 160000 | 480499 | 960029 | 3120311 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160010 | 12 | 40 | 160012 | 0 | 1 | 0 | 48 | 160036 | 6 | 1 | 47 | 40 | 10 | 0 | 0 | 5109 | 2 | 17 | 2 | 1 | 80039 | 0 | 80000 | 0 | 9 | 160000 | 240000 | 80100 | 80043 | 80043 | 80043 | 80043 | 80043 |
400204 | 80042 | 621 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 53 | 0 | 0 | 0 | 80027 | 3 | 15 | 0 | 0 | 25 | 480173 | 80100 | 240072 | 160000 | 80100 | 240000 | 160000 | 480499 | 960030 | 3123341 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160012 | 11 | 40 | 160048 | 0 | 1 | 0 | 47 | 160037 | 6 | 1 | 48 | 40 | 11 | 0 | 0 | 5109 | 1 | 17 | 1 | 2 | 80039 | 0 | 80000 | 9 | 0 | 160000 | 240000 | 80100 | 80043 | 80043 | 80043 | 80043 | 80043 |
400204 | 80042 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 54 | 0 | 0 | 1 | 80027 | 3 | 14 | 14 | 0 | 25 | 480172 | 80100 | 240072 | 160000 | 80100 | 240000 | 160000 | 480499 | 960029 | 3120199 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160011 | 10 | 40 | 160046 | 0 | 0 | 0 | 51 | 160037 | 6 | 0 | 47 | 40 | 10 | 1 | 0 | 5109 | 1 | 17 | 2 | 1 | 80039 | 0 | 80000 | 10 | 9 | 160000 | 240000 | 80100 | 80043 | 80043 | 80043 | 80043 | 80043 |
400204 | 80042 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 11 | 0 | 0 | 1 | 80027 | 2 | 14 | 15 | 0 | 25 | 480172 | 80100 | 240069 | 160000 | 80100 | 240000 | 160000 | 480499 | 960030 | 3120092 | 0 | 80023 | 80042 | 80042 | 0 | 7 | 3 | 24 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160011 | 12 | 40 | 160048 | 0 | 0 | 0 | 47 | 160036 | 6 | 1 | 29 | 40 | 11 | 1 | 0 | 5109 | 1 | 17 | 2 | 1 | 80039 | 0 | 80000 | 9 | 10 | 160000 | 240000 | 80100 | 80043 | 80043 | 80043 | 80043 | 80043 |
400204 | 80042 | 620 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 53 | 0 | 0 | 2 | 80027 | 2 | 15 | 15 | 0 | 25 | 480172 | 80100 | 240072 | 160000 | 80100 | 240000 | 160000 | 480499 | 960019 | 3123347 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160010 | 10 | 40 | 160011 | 0 | 0 | 0 | 21 | 160036 | 6 | 1 | 47 | 42 | 10 | 1 | 0 | 5109 | 2 | 17 | 1 | 1 | 80039 | 0 | 80000 | 9 | 9 | 160000 | 240000 | 80100 | 80043 | 80043 | 80043 | 80043 | 80043 |
400204 | 80042 | 621 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 10 | 0 | 0 | 2 | 80027 | 2 | 14 | 14 | 0 | 25 | 480169 | 80100 | 240069 | 160000 | 80100 | 240000 | 160000 | 480499 | 960884 | 3123343 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160011 | 12 | 40 | 160047 | 1 | 0 | 0 | 47 | 160000 | 6 | 1 | 47 | 40 | 11 | 2 | 0 | 5109 | 1 | 17 | 1 | 1 | 80039 | 0 | 80000 | 9 | 9 | 160000 | 240000 | 80100 | 80043 | 80043 | 80043 | 80043 | 80043 |
400204 | 80042 | 621 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 36 | 0 | 0 | 2 | 80027 | 2 | 0 | 15 | 0 | 25 | 480172 | 80100 | 240072 | 160000 | 80100 | 240000 | 160000 | 480821 | 960952 | 3120205 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480100 | 200 | 160000 | 240186 | 200 | 240186 | 480000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160012 | 12 | 40 | 160048 | 0 | 0 | 0 | 11 | 160037 | 0 | 1 | 48 | 40 | 11 | 0 | 0 | 5109 | 2 | 17 | 1 | 2 | 80039 | 0 | 80000 | 9 | 9 | 160000 | 240000 | 80100 | 80043 | 80043 | 80043 | 80043 | 80043 |
400204 | 80042 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 53 | 0 | 0 | 2 | 80027 | 3 | 14 | 14 | 0 | 25 | 480169 | 80100 | 240061 | 160000 | 80100 | 240000 | 160000 | 480499 | 960959 | 3123325 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160011 | 12 | 40 | 160048 | 0 | 0 | 1 | 49 | 160022 | 6 | 0 | 48 | 33 | 11 | 1 | 0 | 5109 | 2 | 17 | 1 | 1 | 80039 | 0 | 80000 | 9 | 0 | 160000 | 240000 | 80100 | 80043 | 80043 | 80043 | 80043 | 80043 |
400204 | 80042 | 620 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 54 | 0 | 0 | 2 | 80027 | 2 | 15 | 0 | 0 | 25 | 480115 | 80100 | 240018 | 160000 | 80100 | 240000 | 160000 | 480499 | 960874 | 3123454 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480100 | 200 | 160000 | 240000 | 200 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 11 | 40 | 160046 | 0 | 0 | 1 | 46 | 160037 | 6 | 1 | 48 | 40 | 11 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 80039 | 0 | 80000 | 0 | 9 | 160000 | 240000 | 80100 | 80043 | 80043 | 80043 | 80043 | 80268 |
Result (median cycles for code divided by count): 1.0005
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | 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 | 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) | simd prf full (72) | map rewind (75) | map stall (76) | dispatch uop (78) | 79 | 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) | a9 | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | l1d tlb miss nonspec (c1) | c2 | branch mispred nonspec (cb) | cf | d0 | d2 | 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 | 80058 | 620 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 53 | 0 | 1 | 0 | 0 | 1 | 80027 | 2 | 12 | 12 | 0 | 25 | 480064 | 80010 | 240000 | 160000 | 80010 | 240000 | 160000 | 480049 | 960338 | 3121065 | 1 | 5 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480010 | 0 | 20 | 160000 | 240000 | 20 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 25 | 0 | 160000 | 0 | 0 | 30 | 160400 | 6 | 1 | 21 | 33 | 0 | 0 | 1 | 5019 | 5 | 16 | 3 | 17 | 3 | 3 | 80039 | 0 | 80000 | 0 | 6 | 160000 | 240000 | 80010 | 80043 | 80043 | 80043 | 80043 | 80043 |
400024 | 80042 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 11 | 0 | 0 | 0 | 0 | 2 | 80027 | 2 | 12 | 12 | 0 | 25 | 480064 | 80010 | 240054 | 160000 | 80010 | 240000 | 160000 | 480049 | 960328 | 3121073 | 1 | 5 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480010 | 0 | 20 | 160000 | 240000 | 20 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160010 | 11 | 40 | 0 | 160046 | 0 | 0 | 48 | 160036 | 6 | 1 | 47 | 40 | 10 | 1 | 0 | 5019 | 5 | 11 | 3 | 17 | 3 | 3 | 80039 | 0 | 80000 | 9 | 9 | 160000 | 240000 | 80010 | 80043 | 80043 | 80043 | 80043 | 80043 |
400024 | 80042 | 620 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 53 | 0 | 0 | 0 | 0 | 2 | 80027 | 2 | 14 | 15 | 0 | 25 | 480082 | 80010 | 240072 | 160000 | 80010 | 240000 | 160000 | 480049 | 960887 | 3123337 | 1 | 5 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480010 | 0 | 20 | 160000 | 240000 | 20 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160011 | 10 | 0 | 0 | 160046 | 0 | 0 | 46 | 160036 | 6 | 1 | 47 | 40 | 10 | 0 | 0 | 5019 | 5 | 9 | 3 | 26 | 3 | 3 | 80039 | 0 | 80000 | 9 | 9 | 160000 | 240000 | 80010 | 80043 | 80384 | 80157 | 80043 | 80043 |
400024 | 80042 | 621 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 52 | 0 | 0 | 0 | 0 | 1 | 80027 | 0 | 0 | 12 | 0 | 25 | 480064 | 80010 | 240054 | 160000 | 80010 | 240000 | 160000 | 480049 | 960331 | 3119994 | 1 | 5 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480010 | 0 | 20 | 160000 | 240000 | 20 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160011 | 10 | 25 | 0 | 160029 | 3 | 0 | 3 | 160030 | 6 | 1 | 22 | 33 | 11 | 0 | 0 | 5019 | 5 | 8 | 3 | 17 | 3 | 3 | 80039 | 0 | 80000 | 9 | 9 | 160000 | 240000 | 80010 | 80043 | 80043 | 80043 | 80043 | 80043 |
400024 | 80042 | 620 | 1 | 0 | 0 | 1 | 1 | 5 | 0 | 0 | 64 | 0 | 0 | 0 | 0 | 1 | 80027 | 2 | 12 | 12 | 0 | 25 | 480082 | 80010 | 240054 | 160000 | 80010 | 240000 | 160000 | 480049 | 960340 | 3121155 | 1 | 5 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480010 | 0 | 20 | 160000 | 240000 | 20 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160011 | 11 | 0 | 0 | 160046 | 0 | 0 | 48 | 160037 | 6 | 1 | 10 | 40 | 11 | 1 | 0 | 5019 | 5 | 8 | 5 | 17 | 3 | 3 | 80039 | 0 | 80000 | 9 | 9 | 160000 | 240000 | 80010 | 80043 | 80043 | 80043 | 80043 | 80043 |
400024 | 80042 | 621 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 53 | 0 | 0 | 1 | 0 | 1 | 80027 | 2 | 12 | 12 | 0 | 25 | 480379 | 80010 | 240082 | 160104 | 80010 | 240000 | 160000 | 480049 | 961289 | 3124656 | 0 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480010 | 0 | 20 | 160000 | 240000 | 20 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 1 | 10 | 160000 | 0 | 33 | 0 | 160037 | 0 | 0 | 30 | 160000 | 6 | 0 | 37 | 41 | 0 | 0 | 0 | 5019 | 0 | 0 | 4 | 17 | 3 | 4 | 80039 | 0 | 80000 | 0 | 10 | 160000 | 240000 | 80010 | 80043 | 80043 | 80043 | 80043 | 80043 |
400024 | 80042 | 620 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 56 | 0 | 0 | 0 | 0 | 2 | 80027 | 2 | 12 | 12 | 0 | 25 | 480073 | 80010 | 240066 | 160000 | 80010 | 240000 | 160000 | 480049 | 960684 | 3121853 | 0 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480010 | 0 | 20 | 160000 | 240000 | 20 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 1 | 10 | 160000 | 0 | 33 | 0 | 160037 | 0 | 0 | 29 | 160000 | 6 | 1 | 0 | 41 | 0 | 0 | 0 | 5019 | 0 | 0 | 3 | 17 | 3 | 3 | 80039 | 1 | 80000 | 14 | 14 | 160000 | 240000 | 80010 | 80043 | 80043 | 80043 | 80043 | 80043 |
400024 | 80042 | 621 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 56 | 0 | 0 | 0 | 0 | 2 | 80027 | 2 | 12 | 0 | 0 | 25 | 480010 | 80010 | 240055 | 160000 | 80010 | 240000 | 160000 | 480049 | 959996 | 3121853 | 0 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480010 | 0 | 20 | 160000 | 240000 | 20 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 0 | 0 | 160037 | 0 | 0 | 3 | 160037 | 6 | 1 | 30 | 41 | 0 | 0 | 0 | 5019 | 0 | 0 | 3 | 17 | 3 | 4 | 80039 | 0 | 80000 | 14 | 10 | 160000 | 240000 | 80010 | 80043 | 80043 | 80165 | 80043 | 80043 |
400024 | 80042 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 43 | 0 | 0 | 0 | 0 | 2 | 80027 | 2 | 0 | 12 | 0 | 25 | 480010 | 80010 | 240000 | 160000 | 80010 | 240000 | 160000 | 480049 | 960029 | 3120101 | 0 | 0 | 80023 | 80042 | 80042 | 0 | 0 | 3 | 24 | 480010 | 0 | 20 | 160000 | 240000 | 20 | 240000 | 480000 | 80042 | 80042 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 33 | 0 | 160037 | 0 | 0 | 37 | 160037 | 0 | 0 | 0 | 33 | 0 | 0 | 0 | 5019 | 0 | 0 | 3 | 17 | 3 | 3 | 80039 | 0 | 80000 | 14 | 0 | 160000 | 240000 | 80010 | 80043 | 80043 | 80043 | 80043 | 80043 |
400024 | 80042 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 156 | 176 | 0 | 0 | 0 | 2 | 80140 | 2 | 12 | 12 | 54 | 84 | 480391 | 80118 | 240219 | 160216 | 80064 | 240324 | 160216 | 480693 | 963681 | 3135182 | 0 | 0 | 80115 | 82219 | 82197 | 414 | 0 | 211 | 770 | 485518 | 0 | 20 | 161542 | 242439 | 20 | 240324 | 480000 | 80054 | 80042 | 2 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160102 | 0 | 41 | 0 | 160139 | 0 | 0 | 1352 | 160241 | 6 | 1 | 29 | 41 | 0 | 0 | 0 | 5033 | 0 | 0 | 3 | 25 | 3 | 3 | 80132 | 0 | 80108 | 14 | 10 | 160000 | 240000 | 80010 | 80180 | 80155 | 80155 | 80271 | 80275 |