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:
cash w0, w1, [x6] 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 ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop
mov x0, 0
(no loop instructions)
Retires (minus 70 nops): 4.001
Issues: 3.006
Integer unit issues: 0.000
Load/store unit issues: 3.006
SIMD/FP unit issues: 0.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) | 0e | 0f | 1e | 1f | 22 | 23 | 3a | 3f | 46 | 49 | 51 | schedule uop (52) | schedule ldst uop (55) | dispatch ldst uop (58) | simd uops in schedulers (5a) | 5f | 63 | 69 | 6a | 6b | 6d | 6e | map rewind (75) | map stall (76) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map int uop inputs (7f) | map ldst uop inputs (80) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst int load (95) | inst ldst (9b) | 9d | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | l1d cache miss ld (a3) | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | atomic or exclusive succ (b3) | atomic or exclusive fail (b4) | bb | bc | l1d cache miss ld nonspec (bf) | l1d cache miss st nonspec (c0) | l1d tlb miss nonspec (c1) | c2 | cf | d0 | d1 | d2 | l1i cache miss demand (d3) | l1i tlb miss demand (d4) | d5 | map dispatch bubble (d6) | d9 | da | db | dd | fetch restart (de) | e0 | ea | eb | ec | ? ldst retires (ed) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
74007 | 34123 | 255 | 7 | 1 | 3 | 1 | 2 | 0 | 1 | 1 | 0 | 1003 | 0 | 1 | 0 | 5557 | 33915 | 0 | 0 | 22212 | 3003 | 3009 | 3009 | 22915 | 2 | 1 | 49 | 31020 | 0 | 33825 | 34173 | 7 | 25 | 3006 | 1003 | 3006 | 1002 | 6006 | 34056 | 2741 | 2 | 1 | 71001 | 1000 | 1000 | 0 | 3006 | 0 | 4 | 2 | 1001 | 2002 | 0 | 0 | 1 | 3006 | 999 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 15092 | 10844 | 0 | 7983 | 3524 | 4 | 84 | 23920 | 3619 | 4437 | 19 | 55 | 61 | 32918 | 18944 | 16286 | 17607 | 3000 | 1001 | 34129 | 34133 | 34138 | 34096 | 34182 |
74005 | 34079 | 256 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1003 | 0 | 1 | 0 | 5301 | 33938 | 1 | 0 | 22145 | 3006 | 3006 | 3006 | 22915 | 5 | 1 | 49 | 31076 | 0 | 33829 | 34042 | 7 | 25 | 3006 | 1002 | 3006 | 1002 | 6018 | 34130 | 2745 | 2 | 1 | 71001 | 1000 | 1000 | 0 | 3006 | 0 | 0 | 2 | 1002 | 2004 | 0 | 0 | 1 | 3006 | 999 | 1 | 0 | 0 | 1 | 2 | 0 | 0 | 15061 | 10745 | 0 | 7994 | 3495 | 2 | 54 | 23814 | 3523 | 4445 | 14 | 57 | 51 | 33014 | 19036 | 16408 | 17507 | 3000 | 1001 | 34130 | 34147 | 34111 | 34129 | 34137 |
74005 | 34116 | 255 | 4 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1003 | 0 | 1 | 0 | 5382 | 33938 | 1 | 0 | 22052 | 3006 | 3003 | 3006 | 22921 | 1 | 1 | 49 | 31047 | 0 | 33767 | 34130 | 7 | 27 | 3003 | 1002 | 3006 | 1002 | 6006 | 34132 | 2726 | 2 | 1 | 71001 | 1000 | 1000 | 0 | 3003 | 0 | 4 | 2 | 1002 | 2004 | 0 | 0 | 1 | 3009 | 999 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 14860 | 10547 | 1 | 7958 | 3560 | 2 | 66 | 23487 | 3637 | 4437 | 12 | 59 | 60 | 33086 | 18857 | 16455 | 17529 | 3000 | 1001 | 34322 | 34468 | 34157 | 34056 | 34178 |
74005 | 34171 | 255 | 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1001 | 0 | 1 | 0 | 5292 | 34046 | 1 | 0 | 22085 | 3009 | 3006 | 3009 | 22959 | 5 | 1 | 49 | 31025 | 0 | 33745 | 34158 | 6 | 25 | 3006 | 1002 | 3006 | 1002 | 6018 | 34003 | 2704 | 2 | 1 | 71001 | 1000 | 1000 | 0 | 3006 | 0 | 4 | 2 | 1002 | 2006 | 0 | 0 | 1 | 3006 | 999 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 14958 | 10669 | 0 | 7951 | 3624 | 0 | 68 | 23816 | 3596 | 4440 | 16 | 64 | 66 | 33021 | 19033 | 16543 | 17482 | 3000 | 1001 | 34177 | 34019 | 34068 | 34125 | 34223 |
74005 | 34163 | 256 | 5 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1001 | 0 | 1 | 0 | 5303 | 34001 | 0 | 0 | 22036 | 3006 | 3006 | 3003 | 22924 | 8 | 1 | 49 | 30967 | 0 | 33752 | 34113 | 7 | 25 | 3006 | 1002 | 3003 | 1002 | 6018 | 34239 | 5278 | 3 | 1 | 71001 | 1000 | 1000 | 0 | 3006 | 0 | 4 | 2 | 1003 | 2004 | 0 | 0 | 118 | 3006 | 999 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 15142 | 10653 | 0 | 7967 | 3586 | 0 | 58 | 23657 | 3575 | 4436 | 17 | 65 | 67 | 33152 | 19285 | 16373 | 17617 | 3000 | 1001 | 34078 | 34126 | 34079 | 33993 | 34082 |
74005 | 34149 | 255 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1003 | 0 | 1 | 0 | 5288 | 33952 | 0 | 0 | 22075 | 3003 | 3006 | 3009 | 22905 | 8 | 1 | 49 | 31032 | 0 | 33757 | 34164 | 7 | 25 | 3006 | 1002 | 3009 | 1001 | 6012 | 33954 | 2692 | 2 | 1 | 71001 | 1000 | 1000 | 1 | 3003 | 0 | 6 | 2 | 1002 | 2004 | 0 | 0 | 1 | 3003 | 999 | 1 | 0 | 0 | 1 | 2 | 0 | 0 | 15229 | 10763 | 0 | 7998 | 3619 | 1 | 61 | 23943 | 3845 | 4437 | 16 | 55 | 61 | 33087 | 18954 | 16504 | 18014 | 3000 | 1001 | 34194 | 34275 | 34106 | 34098 | 34185 |
74005 | 34224 | 256 | 6 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1003 | 0 | 1 | 0 | 5346 | 33910 | 0 | 0 | 21886 | 3006 | 3006 | 3006 | 22914 | 6 | 1 | 49 | 31070 | 0 | 33831 | 34062 | 6 | 25 | 3006 | 1002 | 3006 | 1001 | 6012 | 34009 | 2742 | 2 | 1 | 71001 | 1000 | 1000 | 0 | 3006 | 0 | 4 | 2 | 1002 | 2006 | 0 | 0 | 4 | 3009 | 999 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 14948 | 10549 | 0 | 7995 | 3576 | 0 | 66 | 23896 | 3619 | 4437 | 11 | 61 | 59 | 32996 | 19068 | 16467 | 17542 | 3000 | 1001 | 34218 | 34242 | 34077 | 34042 | 34128 |
74005 | 34169 | 256 | 2 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1001 | 0 | 1 | 0 | 5179 | 34047 | 0 | 0 | 22123 | 3006 | 3006 | 3006 | 22904 | 2 | 1 | 49 | 30993 | 0 | 33825 | 34117 | 9 | 26 | 3003 | 1002 | 3006 | 1002 | 6012 | 34059 | 2666 | 2 | 1 | 71001 | 1000 | 1000 | 0 | 3003 | 0 | 4 | 2 | 1002 | 2004 | 0 | 0 | 1 | 3009 | 999 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 15087 | 10573 | 0 | 8039 | 3561 | 2 | 61 | 23887 | 3593 | 4443 | 13 | 60 | 54 | 32990 | 18962 | 16336 | 17746 | 3000 | 1001 | 34042 | 34167 | 34118 | 34040 | 34100 |
74005 | 34153 | 256 | 5 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1003 | 0 | 1 | 0 | 5362 | 33892 | 0 | 0 | 22068 | 3003 | 3003 | 3006 | 22917 | 7 | 1 | 49 | 31016 | 0 | 33735 | 34185 | 7 | 24 | 3006 | 1002 | 3006 | 1003 | 6012 | 34135 | 2682 | 2 | 1 | 71001 | 1000 | 1000 | 0 | 3009 | 0 | 4 | 2 | 1002 | 2006 | 0 | 0 | 4 | 3006 | 999 | 1 | 0 | 0 | 1 | 2 | 0 | 0 | 14972 | 10699 | 0 | 8040 | 3619 | 3 | 58 | 23888 | 3529 | 4442 | 12 | 60 | 60 | 33098 | 18869 | 16662 | 17755 | 3000 | 1001 | 34097 | 34139 | 34109 | 34115 | 34044 |
74005 | 34100 | 255 | 5 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1001 | 0 | 1 | 0 | 5311 | 33947 | 0 | 1 | 22018 | 3003 | 3006 | 3006 | 22825 | 3 | 1 | 49 | 31081 | 0 | 33885 | 34166 | 8 | 25 | 3003 | 1003 | 3006 | 1003 | 6018 | 33993 | 2734 | 2 | 1 | 71001 | 1000 | 1000 | 1 | 3006 | 0 | 0 | 2 | 1001 | 2004 | 0 | 0 | 1 | 3003 | 999 | 1 | 0 | 0 | 1 | 2 | 0 | 0 | 15181 | 10589 | 0 | 8059 | 3540 | 0 | 61 | 23785 | 3603 | 4441 | 12 | 57 | 60 | 33160 | 19137 | 16389 | 17801 | 3000 | 1001 | 34057 | 34056 | 34102 | 34090 | 34012 |
Code:
cash w0, w1, [x6] add x6, x6, 2
(fused SUBS/B.cc loop)
Result (median cycles for code): 3.0067
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 0e | 0f | 1e | 1f | 20 | 22 | 29 | 3a | 3e | 3f | 40 | 43 | 46 | 49 | 4f | 51 | schedule uop (52) | schedule int uop (53) | schedule ldst uop (55) | dispatch int uop (56) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | 60 | 67 | 69 | 6a | 6b | 6d | 6e | map stall dispatch (70) | map rewind (75) | map stall (76) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map int uop inputs (7f) | map ldst uop inputs (80) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst branch (8d) | inst branch taken (90) | 92 | inst branch cond (94) | inst int load (95) | inst int alu (97) | inst ldst (9b) | 9d | 9e | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | l1d cache miss ld (a3) | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | aa | ab | ac | af | atomic or exclusive succ (b3) | atomic or exclusive fail (b4) | b6 | bb | bc | l1d cache miss ld nonspec (bf) | l1d cache miss st nonspec (c0) | c2 | c3 | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ea | eb | ? ldst retires (ed) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
50208 | 30068 | 225 | 0 | 0 | 0 | 1 | 0 | 3413 | 2 | 43 | 1 | 0 | 2 | 20 | 30052 | 35 | 13 | 20 | 14 | 9967 | 25 | 40101 | 10101 | 30000 | 10100 | 30000 | 51764 | 1402725 | 0 | 1 | 49 | 27157 | 0 | 30064 | 30067 | 19884 | 3 | 20049 | 40100 | 20200 | 30000 | 20200 | 60000 | 30067 | 70 | 1 | 1 | 20201 | 100 | 99 | 0 | 100 | 10000 | 10100 | 10000 | 0 | 0 | 100 | 30039 | 0 | 0 | 118 | 10103 | 20018 | 1 | 0 | 44 | 44 | 75 | 30106 | 9998 | 2 | 3 | 47 | 0 | 50 | 24 | 0 | 0 | 1310 | 2 | 17 | 2 | 2 | 30064 | 10000 | 6 | 6 | 30000 | 20100 | 30059 | 30068 | 30068 | 30068 | 30068 |
50204 | 30068 | 225 | 0 | 0 | 0 | 0 | 0 | 3435 | 4 | 46 | 1 | 0 | 0 | 0 | 30052 | 43 | 4 | 21 | 18 | 9588 | 25 | 40103 | 10100 | 30000 | 10100 | 30000 | 51808 | 1402733 | 0 | 3 | 49 | 26987 | 0 | 30067 | 30067 | 19874 | 3 | 20049 | 40100 | 20200 | 30000 | 20200 | 60000 | 30067 | 70 | 1 | 1 | 20201 | 100 | 99 | 0 | 100 | 10000 | 10100 | 10000 | 0 | 0 | 100 | 30038 | 0 | 0 | 88 | 10080 | 20007 | 4 | 44 | 0 | 6 | 85 | 30124 | 9998 | 2 | 1 | 65 | 0 | 81 | 24 | 0 | 0 | 1309 | 2 | 16 | 2 | 2 | 30064 | 10001 | 6 | 6 | 30000 | 20100 | 30059 | 30059 | 30059 | 30068 | 30069 |
50204 | 30058 | 225 | 0 | 0 | 0 | 0 | 1 | 3404 | 4 | 34 | 1 | 0 | 0 | 0 | 30043 | 37 | 8 | 20 | 25 | 9660 | 25 | 40100 | 10101 | 30000 | 10100 | 30000 | 51738 | 1402710 | 0 | 4 | 49 | 26987 | 0 | 30059 | 30067 | 19882 | 3 | 20050 | 40100 | 20200 | 30000 | 20200 | 60000 | 30067 | 70 | 1 | 1 | 20201 | 100 | 99 | 0 | 100 | 10000 | 10100 | 10000 | 0 | 0 | 100 | 30026 | 0 | 1 | 93 | 10091 | 20013 | 1 | 43 | 0 | 0 | 45 | 30083 | 9998 | 2 | 1 | 52 | 2 | 55 | 0 | 0 | 0 | 1309 | 2 | 17 | 2 | 2 | 30064 | 10000 | 6 | 6 | 30000 | 20100 | 30068 | 30068 | 30069 | 30068 | 30068 |
50204 | 30067 | 225 | 0 | 0 | 0 | 0 | 0 | 3459 | 4 | 37 | 1 | 0 | 15 | 0 | 30052 | 30 | 2 | 16 | 16 | 9864 | 25 | 40103 | 10101 | 30000 | 10100 | 30000 | 51806 | 1402741 | 0 | 1 | 49 | 26987 | 0 | 30064 | 30067 | 19875 | 3 | 20049 | 40100 | 20200 | 30000 | 20200 | 60000 | 30058 | 70 | 1 | 1 | 20201 | 100 | 99 | 0 | 100 | 10000 | 10100 | 10000 | 0 | 0 | 100 | 30008 | 0 | 1 | 100 | 10065 | 20006 | 2 | 43 | 0 | 36 | 61 | 30104 | 9998 | 2 | 1 | 36 | 0 | 56 | 0 | 0 | 0 | 1310 | 2 | 17 | 2 | 2 | 30064 | 10000 | 0 | 6 | 30000 | 20100 | 30068 | 30068 | 30068 | 30068 | 30068 |
50204 | 30067 | 225 | 0 | 0 | 0 | 0 | 0 | 3437 | 3 | 52 | 1 | 0 | 0 | 4 | 30052 | 24 | 2 | 22 | 23 | 9632 | 25 | 40101 | 10104 | 30105 | 10100 | 30000 | 51832 | 1402018 | 0 | 0 | 49 | 26978 | 0 | 30067 | 30067 | 19883 | 3 | 20059 | 40100 | 20200 | 30000 | 20200 | 60000 | 30067 | 70 | 1 | 1 | 20201 | 100 | 99 | 0 | 100 | 10000 | 10100 | 10000 | 0 | 0 | 100 | 30043 | 0 | 25 | 80 | 10111 | 20009 | 4 | 50 | 0 | 48 | 64 | 30083 | 9998 | 2 | 2 | 83 | 2 | 57 | 24 | 0 | 2 | 1310 | 2 | 17 | 2 | 2 | 30064 | 10000 | 6 | 6 | 30000 | 20100 | 30068 | 30068 | 30068 | 30068 | 30068 |
50204 | 30058 | 225 | 0 | 0 | 0 | 0 | 0 | 3374 | 4 | 36 | 1 | 0 | 1 | 0 | 30052 | 38 | 6 | 24 | 23 | 9933 | 25 | 40103 | 10100 | 30000 | 10100 | 30000 | 51822 | 1402719 | 0 | 1 | 49 | 26978 | 0 | 30064 | 30067 | 19875 | 3 | 20049 | 40100 | 20200 | 30000 | 20200 | 60000 | 30058 | 70 | 1 | 1 | 20201 | 100 | 99 | 0 | 100 | 10000 | 10100 | 10000 | 0 | 0 | 100 | 30035 | 0 | 25 | 96 | 10103 | 20008 | 2 | 44 | 0 | 36 | 61 | 30090 | 9998 | 2 | 1 | 67 | 2 | 71 | 24 | 0 | 0 | 1310 | 2 | 17 | 2 | 2 | 30064 | 10000 | 6 | 6 | 30000 | 20100 | 30068 | 30068 | 30059 | 30068 | 30068 |
50204 | 30067 | 225 | 0 | 0 | 0 | 0 | 0 | 3412 | 0 | 48 | 1 | 0 | 2 | 0 | 30043 | 40 | 7 | 15 | 19 | 9873 | 25 | 40101 | 10101 | 30000 | 10100 | 30000 | 51797 | 1402751 | 0 | 2 | 49 | 26987 | 0 | 30067 | 30067 | 19882 | 3 | 20049 | 40100 | 20200 | 30000 | 20200 | 60000 | 30067 | 70 | 1 | 1 | 20201 | 100 | 99 | 0 | 100 | 10000 | 10100 | 10000 | 0 | 0 | 100 | 30040 | 0 | 24 | 85 | 10108 | 20006 | 2 | 55 | 0 | 26 | 68 | 30059 | 9998 | 2 | 4 | 41 | 2 | 47 | 0 | 0 | 0 | 1310 | 2 | 17 | 2 | 2 | 30055 | 10000 | 6 | 0 | 30000 | 20100 | 30068 | 30069 | 30068 | 30069 | 30068 |
50204 | 30067 | 225 | 0 | 0 | 0 | 0 | 0 | 3422 | 2 | 36 | 1 | 0 | 3 | 0 | 30043 | 45 | 4 | 23 | 23 | 9617 | 25 | 40102 | 10101 | 30000 | 10100 | 30000 | 51795 | 1402680 | 0 | 1 | 49 | 26987 | 0 | 30067 | 30067 | 19883 | 3 | 20050 | 40100 | 20200 | 30000 | 20200 | 60000 | 30067 | 70 | 1 | 1 | 20201 | 100 | 99 | 0 | 100 | 10000 | 10100 | 10000 | 0 | 0 | 100 | 30032 | 0 | 24 | 91 | 10095 | 20009 | 0 | 49 | 0 | 50 | 66 | 30098 | 9998 | 2 | 5 | 42 | 0 | 54 | 30 | 0 | 0 | 1310 | 2 | 17 | 2 | 2 | 30064 | 10000 | 6 | 6 | 30000 | 20100 | 30068 | 30068 | 30059 | 30068 | 30068 |
50204 | 30067 | 225 | 0 | 0 | 0 | 0 | 0 | 3431 | 2 | 30 | 1 | 0 | 0 | 0 | 30043 | 40 | 6 | 19 | 23 | 9619 | 25 | 40101 | 10102 | 30000 | 10100 | 30000 | 51793 | 1402724 | 0 | 2 | 49 | 26987 | 0 | 30058 | 30067 | 19882 | 3 | 20050 | 40100 | 20200 | 30000 | 20200 | 60000 | 30067 | 70 | 1 | 1 | 20201 | 100 | 99 | 0 | 100 | 10000 | 10100 | 10000 | 0 | 0 | 100 | 30056 | 0 | 24 | 111 | 10120 | 20005 | 1 | 51 | 0 | 42 | 57 | 30072 | 9998 | 2 | 3 | 36 | 2 | 52 | 0 | 0 | 0 | 1309 | 2 | 17 | 2 | 2 | 30064 | 10000 | 6 | 6 | 30000 | 20100 | 30068 | 30068 | 30069 | 30068 | 30068 |
50204 | 30067 | 225 | 0 | 0 | 0 | 0 | 0 | 3452 | 3 | 39 | 1 | 0 | 1 | 0 | 30043 | 34 | 4 | 19 | 23 | 9837 | 25 | 40102 | 10100 | 30000 | 10100 | 30000 | 51822 | 1402690 | 0 | 1 | 49 | 26987 | 0 | 30067 | 30067 | 19875 | 3 | 20050 | 40100 | 20200 | 30000 | 20200 | 60000 | 30067 | 70 | 1 | 1 | 20201 | 100 | 99 | 0 | 100 | 10000 | 10100 | 10000 | 0 | 0 | 100 | 30046 | 0 | 24 | 94 | 10119 | 20023 | 3 | 46 | 0 | 50 | 47 | 30092 | 9998 | 2 | 4 | 54 | 2 | 60 | 24 | 0 | 0 | 1310 | 2 | 17 | 2 | 2 | 30064 | 10003 | 6 | 0 | 30000 | 20100 | 30068 | 30068 | 30068 | 30059 | 30068 |
Result (median cycles for code): 3.0080
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 | 20 | 22 | 24 | 3a | 3e | 3f | 40 | 43 | 46 | 49 | 4f | 51 | schedule uop (52) | schedule int uop (53) | schedule ldst uop (55) | dispatch int uop (56) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | 60 | 67 | 69 | 6a | 6b | 6d | 6e | map stall dispatch (70) | rob full (74) | map rewind (75) | map stall (76) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map int uop inputs (7f) | map ldst uop inputs (80) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst branch (8d) | inst branch taken (90) | 92 | inst branch cond (94) | inst int load (95) | inst int alu (97) | inst ldst (9b) | 9d | 9e | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | l1d cache miss ld (a3) | a4 | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | aa | ab | ac | af | atomic or exclusive succ (b3) | atomic or exclusive fail (b4) | b6 | bb | bc | l1d cache miss ld nonspec (bf) | l1d cache miss st nonspec (c0) | l1d tlb miss nonspec (c1) | c2 | c3 | branch cond mispred nonspec (c5) | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ea | eb | ? ldst retires (ed) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
50029 | 30081 | 225 | 2 | 2 | 2 | 1 | 0 | 0 | 0 | 0 | 3414 | 13 | 25 | 3 | 0 | 1 | 0 | 30065 | 20 | 1 | 10 | 16 | 9800 | 25 | 40010 | 10010 | 30000 | 10010 | 30000 | 51351 | 1403401 | 1 | 0 | 49 | 27000 | 0 | 30077 | 30080 | 19896 | 0 | 3 | 20062 | 40010 | 20020 | 30000 | 20020 | 60000 | 30080 | 75 | 1 | 1 | 20021 | 10 | 9 | 0 | 10 | 10000 | 10010 | 10000 | 1 | 0 | 10 | 30043 | 16 | 41 | 99 | 0 | 10099 | 20014 | 2 | 27 | 0 | 24 | 102 | 30068 | 9998 | 2 | 6 | 60 | 13 | 85 | 43 | 19 | 0 | 0 | 0 | 1270 | 1 | 17 | 1 | 1 | 30061 | 10000 | 13 | 13 | 30000 | 20010 | 30081 | 30081 | 30081 | 30081 | 30081 |
50024 | 30080 | 225 | 2 | 0 | 2 | 0 | 1 | 0 | 0 | 0 | 3437 | 11 | 25 | 1 | 0 | 2 | 12 | 30065 | 24 | 1 | 14 | 11 | 9939 | 25 | 40011 | 10010 | 30000 | 10010 | 30000 | 51283 | 1403359 | 1 | 0 | 49 | 27000 | 0 | 30080 | 30064 | 19895 | 0 | 8 | 20063 | 40010 | 20020 | 30000 | 20020 | 60000 | 30080 | 77 | 1 | 1 | 20021 | 10 | 9 | 0 | 10 | 10000 | 10010 | 10000 | 0 | 0 | 10 | 30050 | 15 | 43 | 90 | 0 | 10073 | 20023 | 2 | 0 | 0 | 18 | 71 | 30075 | 9998 | 2 | 3 | 53 | 10 | 53 | 41 | 17 | 0 | 0 | 0 | 1270 | 1 | 17 | 1 | 1 | 30077 | 10002 | 13 | 13 | 30000 | 20010 | 30082 | 30065 | 30081 | 30081 | 30082 |
50024 | 30080 | 225 | 2 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 3432 | 13 | 18 | 1 | 0 | 3 | 0 | 30065 | 13 | 2 | 14 | 15 | 9568 | 25 | 40010 | 10010 | 30000 | 10010 | 30000 | 51331 | 1403361 | 1 | 3 | 49 | 27000 | 0 | 30080 | 30080 | 19897 | 0 | 3 | 20062 | 40010 | 20020 | 30000 | 20020 | 60000 | 30080 | 77 | 1 | 1 | 20021 | 10 | 9 | 0 | 10 | 10000 | 10010 | 10000 | 0 | 0 | 10 | 30041 | 16 | 41 | 87 | 0 | 10087 | 20011 | 2 | 32 | 0 | 18 | 41 | 30061 | 9998 | 2 | 4 | 55 | 11 | 72 | 41 | 17 | 0 | 0 | 1 | 1270 | 1 | 17 | 1 | 2 | 30077 | 10000 | 13 | 13 | 30000 | 20010 | 30081 | 30081 | 30081 | 30081 | 30081 |
50024 | 30080 | 225 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 3415 | 11 | 26 | 1 | 0 | 1 | 0 | 30065 | 22 | 1 | 16 | 12 | 9567 | 25 | 40011 | 10010 | 30000 | 10010 | 30000 | 51271 | 1403555 | 1 | 0 | 49 | 27000 | 0 | 30080 | 30064 | 19878 | 0 | 3 | 20063 | 40010 | 20020 | 30000 | 20020 | 60000 | 30080 | 75 | 1 | 1 | 20021 | 10 | 9 | 0 | 10 | 10000 | 10010 | 10000 | 0 | 0 | 10 | 30041 | 15 | 41 | 69 | 0 | 10079 | 20011 | 1 | 33 | 0 | 0 | 60 | 30083 | 9998 | 2 | 3 | 43 | 9 | 62 | 42 | 14 | 0 | 0 | 0 | 1270 | 1 | 17 | 1 | 1 | 30077 | 10000 | 0 | 13 | 30000 | 20010 | 30081 | 30081 | 30081 | 30081 | 30081 |
50024 | 30080 | 225 | 1 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 3451 | 15 | 21 | 3 | 0 | 2 | 24 | 30065 | 22 | 1 | 30 | 14 | 9598 | 25 | 40010 | 10011 | 30000 | 10010 | 30000 | 51340 | 1403258 | 1 | 1 | 49 | 27000 | 0 | 30080 | 30080 | 19897 | 0 | 3 | 20062 | 40010 | 20020 | 30000 | 20020 | 60000 | 30080 | 76 | 1 | 1 | 20021 | 10 | 9 | 0 | 10 | 10000 | 10010 | 10000 | 0 | 0 | 10 | 30072 | 18 | 48 | 83 | 0 | 10072 | 20009 | 2 | 2 | 0 | 0 | 92 | 30056 | 9998 | 2 | 3 | 51 | 13 | 59 | 41 | 15 | 0 | 0 | 0 | 1270 | 1 | 16 | 1 | 1 | 30077 | 10000 | 13 | 13 | 30000 | 20010 | 30082 | 30065 | 30081 | 30081 | 30082 |
50024 | 30080 | 225 | 2 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 3426 | 9 | 33 | 1 | 0 | 0 | 36 | 30065 | 24 | 3 | 10 | 19 | 9819 | 25 | 40010 | 10010 | 30000 | 10010 | 30000 | 51370 | 1403377 | 1 | 1 | 49 | 27000 | 0 | 30080 | 30080 | 19895 | 0 | 3 | 20062 | 40010 | 20020 | 30000 | 20020 | 60000 | 30080 | 76 | 1 | 1 | 20021 | 10 | 9 | 0 | 10 | 10000 | 10010 | 10000 | 0 | 0 | 10 | 30041 | 17 | 41 | 77 | 0 | 10095 | 20014 | 3 | 29 | 0 | 16 | 76 | 30086 | 9998 | 2 | 3 | 59 | 11 | 56 | 41 | 18 | 4 | 0 | 0 | 1270 | 1 | 17 | 1 | 1 | 30077 | 10001 | 13 | 13 | 30000 | 20010 | 30081 | 30081 | 30081 | 30081 | 30081 |
50024 | 30080 | 225 | 2 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 3455 | 11 | 28 | 0 | 0 | 2 | 0 | 30065 | 22 | 1 | 19 | 11 | 9553 | 25 | 40010 | 10010 | 30000 | 10010 | 30000 | 51327 | 1403478 | 1 | 0 | 49 | 27000 | 0 | 30080 | 30080 | 19894 | 0 | 3 | 20063 | 40010 | 20020 | 30000 | 20020 | 60000 | 30081 | 76 | 1 | 1 | 20021 | 10 | 9 | 0 | 10 | 10000 | 10010 | 10000 | 0 | 0 | 10 | 30041 | 14 | 44 | 77 | 0 | 10069 | 20015 | 2 | 26 | 0 | 18 | 87 | 30077 | 9998 | 2 | 3 | 54 | 11 | 102 | 41 | 15 | 0 | 0 | 0 | 1270 | 1 | 17 | 1 | 1 | 30077 | 10002 | 13 | 13 | 30000 | 20010 | 30065 | 30081 | 30081 | 30081 | 30081 |
50024 | 30080 | 225 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 3439 | 11 | 26 | 1 | 0 | 0 | 12 | 30066 | 16 | 2 | 16 | 15 | 9821 | 25 | 40011 | 10010 | 30000 | 10010 | 30000 | 51348 | 1403391 | 1 | 0 | 49 | 27000 | 0 | 30077 | 30080 | 19896 | 0 | 3 | 20062 | 40010 | 20020 | 30000 | 20020 | 60000 | 30080 | 76 | 1 | 1 | 20021 | 10 | 9 | 0 | 10 | 10000 | 10010 | 10000 | 0 | 0 | 10 | 30036 | 19 | 41 | 90 | 0 | 10087 | 20016 | 1 | 35 | 0 | 24 | 90 | 30079 | 9998 | 2 | 2 | 62 | 11 | 68 | 41 | 14 | 0 | 0 | 0 | 1270 | 2 | 16 | 1 | 1 | 30077 | 10004 | 13 | 13 | 30000 | 20010 | 30081 | 30081 | 30065 | 30081 | 30081 |
50024 | 30080 | 225 | 2 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 3449 | 11 | 31 | 2 | 0 | 2 | 0 | 30065 | 17 | 3 | 22 | 9 | 9821 | 25 | 40010 | 10010 | 30000 | 10010 | 30000 | 51336 | 1403444 | 1 | 0 | 49 | 27000 | 0 | 30077 | 30080 | 19896 | 0 | 3 | 20063 | 40010 | 20020 | 30000 | 20020 | 60000 | 30080 | 76 | 1 | 1 | 20021 | 10 | 9 | 0 | 10 | 10000 | 10010 | 10000 | 0 | 0 | 10 | 30041 | 14 | 41 | 79 | 0 | 10089 | 20016 | 2 | 36 | 0 | 24 | 83 | 30077 | 9998 | 2 | 3 | 47 | 10 | 59 | 0 | 14 | 1 | 0 | 0 | 1270 | 1 | 17 | 1 | 1 | 30061 | 10000 | 13 | 13 | 30000 | 20010 | 30082 | 30081 | 30081 | 30081 | 30066 |
50024 | 30080 | 225 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 3431 | 12 | 19 | 2 | 0 | 13 | 36 | 30065 | 28 | 3 | 15 | 19 | 9887 | 25 | 40011 | 10010 | 30000 | 10010 | 30000 | 51350 | 1403417 | 1 | 0 | 49 | 27000 | 0 | 30077 | 30080 | 19896 | 0 | 3 | 20062 | 40010 | 20020 | 30000 | 20020 | 60000 | 30080 | 76 | 1 | 1 | 20021 | 10 | 9 | 0 | 10 | 10000 | 10010 | 10000 | 0 | 0 | 10 | 30033 | 16 | 42 | 70 | 1 | 10097 | 20010 | 1 | 35 | 0 | 30 | 63 | 30077 | 9998 | 2 | 4 | 56 | 10 | 74 | 41 | 13 | 0 | 0 | 0 | 1270 | 1 | 16 | 1 | 1 | 30077 | 10000 | 0 | 0 | 30000 | 20010 | 30081 | 30081 | 30081 | 30082 | 30081 |
Code:
cash w0, w1, [x6]
mov x7, 8
(fused SUBS/B.cc loop)
Result (median cycles for code): 3.0107
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk instruction (07) | mmu table walk data (08) | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 0e | 0f | 1e | 1f | 22 | 24 | 3a | 3f | 43 | 46 | 49 | 4f | 51 | schedule uop (52) | schedule int uop (53) | schedule ldst uop (55) | dispatch int uop (56) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | 60 | 63 | 67 | 69 | 6a | 6d | 6e | map stall dispatch (70) | map rewind (75) | map stall (76) | dispatch uop (78) | 79 | 7b | map int uop (7c) | map ldst uop (7d) | map int uop inputs (7f) | map ldst uop inputs (80) | 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 ldst (9b) | 9d | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | l1d cache miss ld (a3) | a4 | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | atomic or exclusive succ (b3) | atomic or exclusive fail (b4) | bb | bc | l1d cache miss ld nonspec (bf) | l1d cache miss st nonspec (c0) | l1d tlb miss nonspec (c1) | c2 | st memory order violation nonspec (c4) | branch cond mispred nonspec (c5) | branch mispred nonspec (cb) | cd | cf | d0 | d1 | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | e2 | e7 | ea | eb | ? ldst retires (ed) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
40729 | 30116 | 226 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 12794 | 0 | 1 | 0 | 7 | 30095 | 1 | 8 | 9 | 1441 | 3388 | 36648 | 177 | 36718 | 196 | 56813 | 976 | 836381 | 1 | 1 | 0 | 49 | 27033 | 30110 | 30101 | 2948 | 4510 | 8304 | 57599 | 3289 | 7459 | 20904 | 60924 | 20888 | 122634 | 30110 | 203 | 2 | 1 | 10201 | 100 | 99 | 100 | 10000 | 100 | 10000 | 0 | 100 | 35500 | 0 | 28 | 14 | 9 | 20924 | 21345 | 0 | 0 | 9462 | 41113 | 9999 | 1 | 7262 | 2 | 1 | 2 | 0 | 0 | 1345 | 1 | 2 | 4 | 6644 | 0 | 4 | 15 | 694 | 17 | 20 | 30103 | 1807 | 0 | 6 | 6 | 30000 | 10608 | 30108 | 30111 | 30102 | 30099 | 30111 |
40714 | 30101 | 225 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13086 | 2 | 1 | 0 | 1 | 30083 | 0 | 9 | 0 | 1515 | 3277 | 36384 | 205 | 36545 | 201 | 57171 | 1012 | 836868 | 1 | 1 | 1 | 49 | 27032 | 30115 | 30098 | 2850 | 4499 | 8208 | 57786 | 3107 | 7460 | 20736 | 61101 | 20897 | 122742 | 30098 | 230 | 2 | 1 | 10201 | 100 | 99 | 100 | 10000 | 100 | 10000 | 0 | 100 | 35139 | 0 | 28 | 14 | 0 | 20035 | 21178 | 0 | 0 | 10465 | 41067 | 9999 | 1 | 7220 | 2 | 1 | 2 | 0 | 0 | 1361 | 2 | 1 | 3 | 6598 | 1 | 2 | 0 | 641 | 1 | 0 | 30098 | 1794 | 4 | 9 | 0 | 30000 | 10614 | 30108 | 30113 | 30108 | 30108 | 30102 |
40716 | 30101 | 225 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13270 | 2 | 1 | 0 | 7 | 30098 | 1 | 0 | 6 | 1569 | 3259 | 36560 | 201 | 36223 | 200 | 56895 | 992 | 832881 | 1 | 1 | 0 | 49 | 27018 | 30095 | 30110 | 3223 | 4528 | 7868 | 57858 | 2979 | 7160 | 20778 | 60888 | 21041 | 122346 | 30098 | 288 | 2 | 1 | 10201 | 100 | 99 | 100 | 10000 | 100 | 10000 | 0 | 100 | 34912 | 0 | 28 | 15 | 5 | 19950 | 21264 | 0 | 0 | 10987 | 42010 | 9999 | 1 | 7281 | 2 | 1 | 2 | 0 | 0 | 1340 | 1 | 1 | 1 | 6642 | 0 | 9 | 15 | 697 | 16 | 15 | 30096 | 1808 | 1 | 6 | 6 | 30000 | 10606 | 30129 | 30102 | 30115 | 30112 | 30114 |
40715 | 30107 | 225 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 13013 | 2 | 0 | 0 | 9 | 30096 | 1 | 9 | 9 | 1519 | 3296 | 36846 | 198 | 36892 | 199 | 58320 | 971 | 831027 | 1 | 1 | 0 | 49 | 27043 | 30107 | 30110 | 2733 | 4773 | 7988 | 58057 | 3280 | 7266 | 20757 | 61173 | 20650 | 122418 | 30110 | 262 | 2 | 1 | 10201 | 100 | 99 | 100 | 10000 | 100 | 10000 | 0 | 100 | 35187 | 0 | 28 | 14 | 8 | 19955 | 21178 | 0 | 0 | 10196 | 41087 | 9999 | 1 | 6800 | 2 | 1 | 2 | 0 | 0 | 1318 | 1 | 1 | 2 | 6645 | 1 | 4 | 12 | 648 | 12 | 12 | 30107 | 1786 | 0 | 6 | 6 | 30000 | 10614 | 30111 | 30118 | 30108 | 30108 | 30112 |
40708 | 30112 | 225 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 12539 | 2 | 1 | 0 | 12 | 30083 | 2 | 0 | 8 | 1460 | 3208 | 36310 | 187 | 36405 | 200 | 57145 | 982 | 829298 | 1 | 1 | 0 | 49 | 27027 | 30110 | 30110 | 2935 | 4494 | 8197 | 58295 | 2981 | 7264 | 20914 | 61566 | 20850 | 122148 | 30107 | 253 | 2 | 1 | 10201 | 100 | 99 | 100 | 10000 | 100 | 10000 | 0 | 100 | 34988 | 0 | 0 | 14 | 9 | 20557 | 21196 | 0 | 0 | 10323 | 41394 | 9999 | 1 | 7188 | 2 | 1 | 2 | 0 | 0 | 1404 | 1 | 1 | 3 | 6592 | 0 | 10 | 0 | 646 | 0 | 0 | 30111 | 1828 | 0 | 6 | 6 | 30000 | 10616 | 30113 | 30099 | 30108 | 30110 | 30109 |
40715 | 30111 | 225 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 13523 | 2 | 0 | 0 | 9 | 30095 | 0 | 7 | 0 | 1539 | 3245 | 36846 | 170 | 36392 | 198 | 57727 | 942 | 829980 | 1 | 1 | 0 | 49 | 27027 | 30107 | 30247 | 2984 | 4315 | 8415 | 57316 | 2914 | 7296 | 20884 | 61695 | 20818 | 122592 | 30107 | 243 | 2 | 1 | 10201 | 100 | 99 | 100 | 10000 | 100 | 10000 | 0 | 100 | 34916 | 0 | 0 | 14 | 6 | 19975 | 21250 | 0 | 0 | 9788 | 41836 | 9999 | 1 | 7592 | 2 | 0 | 2 | 0 | 0 | 1448 | 1 | 1 | 2 | 6654 | 1 | 6 | 16 | 654 | 13 | 15 | 30095 | 1811 | 0 | 0 | 6 | 30000 | 10610 | 30108 | 30099 | 30111 | 30111 | 30113 |
40715 | 30110 | 226 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 12747 | 2 | 0 | 0 | 0 | 30083 | 2 | 5 | 0 | 1410 | 3466 | 36688 | 209 | 36713 | 204 | 58259 | 1006 | 828616 | 1 | 1 | 0 | 49 | 27027 | 30101 | 30101 | 3108 | 4501 | 8016 | 57901 | 3056 | 7132 | 20879 | 61761 | 20851 | 123390 | 30110 | 247 | 2 | 1 | 10201 | 100 | 99 | 100 | 10000 | 100 | 10000 | 0 | 100 | 35099 | 0 | 28 | 15 | 3 | 19739 | 21334 | 0 | 0 | 9668 | 41472 | 9999 | 1 | 7061 | 2 | 0 | 2 | 0 | 0 | 1353 | 1 | 2 | 1 | 6674 | 0 | 0 | 15 | 649 | 17 | 14 | 30109 | 1816 | 0 | 6 | 0 | 30000 | 10612 | 30102 | 30108 | 30114 | 30099 | 30111 |
40709 | 30115 | 225 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13030 | 2 | 0 | 0 | 0 | 30092 | 0 | 7 | 0 | 1506 | 3398 | 36768 | 210 | 36437 | 204 | 56932 | 1069 | 839753 | 1 | 1 | 0 | 49 | 27021 | 30110 | 30110 | 2983 | 4521 | 8039 | 58081 | 2952 | 6942 | 20947 | 62325 | 21020 | 123882 | 30110 | 236 | 2 | 1 | 10201 | 100 | 99 | 100 | 10000 | 100 | 10000 | 0 | 100 | 35404 | 0 | 28 | 14 | 6 | 20292 | 21306 | 1 | 0 | 10652 | 41314 | 9999 | 1 | 7106 | 0 | 1 | 2 | 0 | 0 | 1348 | 2 | 1 | 2 | 6603 | 1 | 5 | 11 | 667 | 11 | 13 | 30103 | 1806 | 0 | 6 | 6 | 30000 | 10614 | 30100 | 30108 | 30099 | 30109 | 30111 |
40715 | 30111 | 226 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 12893 | 2 | 1 | 0 | 6 | 30083 | 0 | 7 | 5 | 1470 | 3466 | 36748 | 197 | 36136 | 200 | 57038 | 924 | 840694 | 1 | 1 | 0 | 49 | 27021 | 30113 | 30113 | 2918 | 4437 | 8140 | 57837 | 3043 | 6894 | 20779 | 61161 | 20881 | 122130 | 30107 | 251 | 2 | 1 | 10201 | 100 | 99 | 100 | 10000 | 100 | 10000 | 0 | 100 | 35206 | 0 | 28 | 15 | 8 | 19784 | 21278 | 0 | 0 | 10060 | 41594 | 9999 | 1 | 7460 | 0 | 0 | 2 | 0 | 0 | 1367 | 2 | 1 | 4 | 6770 | 1 | 14 | 11 | 643 | 16 | 17 | 30095 | 1782 | 1 | 6 | 6 | 30000 | 10610 | 30114 | 30102 | 30099 | 30111 | 30113 |
40724 | 30107 | 225 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 12827 | 2 | 1 | 0 | 0 | 30086 | 0 | 7 | 7 | 1566 | 3292 | 36602 | 201 | 36527 | 210 | 56814 | 1040 | 830894 | 1 | 1 | 1 | 49 | 27027 | 30095 | 30107 | 2795 | 4407 | 8611 | 57546 | 3218 | 7367 | 20897 | 61167 | 20955 | 123888 | 30101 | 258 | 2 | 1 | 10201 | 100 | 99 | 100 | 10000 | 100 | 10000 | 1 | 100 | 35340 | 0 | 28 | 14 | 5 | 20305 | 21254 | 0 | 0 | 9908 | 41205 | 9999 | 1 | 7117 | 2 | 1 | 2 | 0 | 0 | 1339 | 1 | 1 | 2 | 6652 | 1 | 13 | 15 | 716 | 9 | 10 | 30108 | 1795 | 1 | 6 | 6 | 30000 | 10616 | 30108 | 30108 | 30108 | 30115 | 30111 |
Result (median cycles for code): 3.0113
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 | 3a | 3f | 43 | 46 | 49 | 4f | 51 | schedule uop (52) | schedule int uop (53) | schedule ldst uop (55) | dispatch int uop (56) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | 60 | 63 | 67 | 69 | 6a | 6d | 6e | map stall dispatch (70) | map rewind (75) | map stall (76) | dispatch uop (78) | 79 | 7b | map int uop (7c) | map ldst uop (7d) | map int uop inputs (7f) | map ldst uop inputs (80) | 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 ldst (9b) | 9d | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | l1d cache miss ld (a3) | a4 | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | atomic or exclusive succ (b3) | atomic or exclusive fail (b4) | bb | bc | l1d cache miss ld nonspec (bf) | l1d cache miss st nonspec (c0) | l1d tlb miss nonspec (c1) | c2 | st memory order violation nonspec (c4) | cf | d1 | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | e2 | e7 | ea | eb | ec | ? ldst retires (ed) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
40546 | 30110 | 225 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21466 | 14 | 0 | 1 | 30104 | 8 | 14 | 14 | 966 | 3577 | 39405 | 20 | 39528 | 21 | 61036 | 108 | 795896 | 1 | 1 | 0 | 49 | 27058 | 30123 | 30119 | 1768 | 4888 | 6388 | 61085 | 201 | 539 | 21589 | 64659 | 21717 | 129306 | 30123 | 239 | 2 | 1 | 10021 | 10 | 9 | 10 | 10000 | 10 | 10000 | 1 | 10 | 37912 | 20 | 34 | 32 | 3 | 28013 | 21944 | 0 | 2 | 19131 | 49795 | 9999 | 1 | 13558 | 14 | 1 | 0 | 3 | 1 | 1071 | 6289 | 29 | 15 | 619 | 13 | 15 | 30124 | 1926 | 0 | 0 | 9 | 0 | 30000 | 10528 | 30102 | 30112 | 30111 | 30111 | 30115 |
40542 | 30110 | 226 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21479 | 2 | 0 | 0 | 30095 | 0 | 0 | 9 | 972 | 3538 | 39413 | 22 | 39384 | 22 | 61286 | 95 | 793797 | 0 | 1 | 0 | 49 | 27030 | 30110 | 30110 | 1814 | 4887 | 6372 | 60977 | 232 | 588 | 21622 | 64869 | 21704 | 129372 | 30110 | 247 | 2 | 1 | 10021 | 10 | 9 | 10 | 10000 | 10 | 10000 | 0 | 10 | 37833 | 0 | 0 | 0 | 5 | 27797 | 21925 | 0 | 0 | 19234 | 49835 | 9999 | 1 | 13513 | 2 | 0 | 0 | 0 | 0 | 1096 | 6286 | 7 | 13 | 611 | 14 | 13 | 30097 | 1904 | 3 | 6 | 6 | 0 | 30000 | 10527 | 30111 | 30123 | 30114 | 30111 | 30111 |
40541 | 30110 | 226 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21351 | 2 | 0 | 0 | 30098 | 0 | 9 | 0 | 1004 | 3503 | 39471 | 20 | 39339 | 21 | 61035 | 100 | 792329 | 1 | 1 | 0 | 49 | 27033 | 30117 | 30117 | 1805 | 4916 | 6321 | 61420 | 206 | 548 | 21663 | 64521 | 21631 | 130110 | 30101 | 238 | 2 | 1 | 10021 | 10 | 9 | 10 | 10000 | 10 | 10000 | 0 | 10 | 37942 | 0 | 28 | 0 | 0 | 27877 | 21905 | 0 | 0 | 19152 | 49744 | 9999 | 1 | 13559 | 14 | 1 | 2 | 3 | 1 | 1086 | 6307 | 29 | 12 | 630 | 16 | 10 | 30119 | 1932 | 0 | 9 | 9 | 0 | 30000 | 10526 | 30120 | 30120 | 30111 | 30120 | 30120 |
40541 | 30110 | 225 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21319 | 2 | 1 | 0 | 30095 | 2 | 0 | 7 | 1038 | 3531 | 39502 | 21 | 39438 | 20 | 61336 | 109 | 792390 | 1 | 1 | 0 | 49 | 27032 | 30101 | 30234 | 1755 | 4841 | 6273 | 61090 | 224 | 573 | 21591 | 64848 | 21623 | 129282 | 30101 | 301 | 2 | 1 | 10021 | 10 | 9 | 10 | 10000 | 10 | 10000 | 0 | 10 | 37853 | 0 | 28 | 16 | 0 | 27745 | 21992 | 0 | 0 | 19267 | 49704 | 9999 | 1 | 13578 | 2 | 1 | 2 | 0 | 0 | 1100 | 6294 | 7 | 11 | 616 | 12 | 15 | 30096 | 1889 | 3 | 6 | 6 | 0 | 30000 | 10528 | 30111 | 30102 | 30113 | 30111 | 30127 |
40542 | 30101 | 225 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 21576 | 14 | 0 | 1 | 30108 | 8 | 13 | 13 | 911 | 3531 | 39508 | 20 | 39513 | 22 | 61086 | 100 | 793961 | 0 | 1 | 1 | 49 | 27039 | 30119 | 30120 | 1778 | 4800 | 6411 | 61050 | 235 | 561 | 21618 | 64965 | 21615 | 129300 | 30138 | 255 | 2 | 1 | 10021 | 10 | 9 | 10 | 10000 | 10 | 10000 | 0 | 10 | 37855 | 22 | 34 | 31 | 0 | 27820 | 21923 | 0 | 0 | 19293 | 49859 | 9999 | 1 | 13498 | 2 | 1 | 2 | 0 | 0 | 1118 | 6272 | 6 | 13 | 611 | 11 | 11 | 30107 | 1932 | 4 | 6 | 6 | 0 | 30000 | 10528 | 30111 | 30114 | 30111 | 30111 | 30114 |
40540 | 30114 | 226 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21522 | 0 | 1 | 0 | 30095 | 2 | 7 | 7 | 966 | 3631 | 39575 | 21 | 39335 | 20 | 61111 | 108 | 794594 | 0 | 1 | 0 | 49 | 27033 | 30110 | 30110 | 1873 | 4894 | 6243 | 61245 | 222 | 604 | 21662 | 64587 | 21594 | 129528 | 30114 | 241 | 2 | 1 | 10021 | 10 | 9 | 10 | 10000 | 10 | 10000 | 0 | 10 | 37802 | 0 | 0 | 16 | 6 | 27821 | 21937 | 0 | 0 | 19233 | 49540 | 9999 | 1 | 13556 | 2 | 1 | 2 | 0 | 0 | 1079 | 6315 | 10 | 12 | 617 | 12 | 14 | 30096 | 1876 | 3 | 6 | 6 | 0 | 30000 | 10528 | 30102 | 30102 | 30111 | 30102 | 30102 |
40542 | 30101 | 226 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21523 | 2 | 1 | 0 | 30086 | 1 | 9 | 9 | 938 | 3548 | 39470 | 22 | 39441 | 20 | 60998 | 109 | 792745 | 1 | 1 | 0 | 49 | 27030 | 30101 | 30101 | 1784 | 4791 | 6417 | 61067 | 210 | 543 | 21591 | 64818 | 21664 | 129342 | 30110 | 255 | 2 | 1 | 10021 | 10 | 9 | 10 | 10000 | 10 | 10000 | 0 | 10 | 37790 | 0 | 28 | 16 | 6 | 27938 | 21897 | 0 | 0 | 19286 | 49878 | 9999 | 1 | 13611 | 2 | 1 | 2 | 0 | 0 | 1118 | 6315 | 12 | 11 | 620 | 14 | 17 | 30106 | 1930 | 3 | 6 | 6 | 0 | 30000 | 10528 | 30103 | 30102 | 30111 | 30111 | 30112 |
40542 | 30101 | 225 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21380 | 2 | 1 | 0 | 30095 | 2 | 7 | 8 | 917 | 3499 | 39581 | 23 | 39327 | 20 | 61125 | 104 | 794246 | 0 | 1 | 0 | 49 | 27033 | 30101 | 30110 | 1817 | 4921 | 6136 | 61078 | 223 | 553 | 21640 | 64743 | 21584 | 129606 | 30101 | 243 | 2 | 1 | 10021 | 10 | 9 | 10 | 10000 | 10 | 10000 | 0 | 10 | 38081 | 0 | 28 | 16 | 5 | 27948 | 21856 | 0 | 0 | 19159 | 49877 | 9999 | 1 | 13580 | 2 | 1 | 2 | 0 | 0 | 1078 | 6286 | 0 | 13 | 607 | 11 | 13 | 30107 | 1859 | 0 | 6 | 6 | 0 | 30000 | 10527 | 30111 | 30113 | 30118 | 30111 | 30118 |
40541 | 30101 | 225 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 21523 | 2 | 1 | 0 | 30098 | 2 | 7 | 8 | 1044 | 3657 | 39433 | 20 | 39443 | 23 | 61017 | 100 | 792391 | 1 | 1 | 0 | 49 | 27027 | 30111 | 30232 | 1814 | 4962 | 6252 | 60974 | 181 | 515 | 21637 | 64584 | 21632 | 129690 | 30114 | 243 | 2 | 1 | 10021 | 10 | 9 | 10 | 10000 | 10 | 10000 | 0 | 10 | 37911 | 0 | 28 | 0 | 12 | 27858 | 21899 | 0 | 0 | 19212 | 49693 | 9999 | 1 | 13506 | 2 | 1 | 0 | 0 | 0 | 1068 | 6296 | 11 | 12 | 620 | 17 | 13 | 30100 | 1862 | 2 | 0 | 6 | 0 | 30000 | 10528 | 30108 | 30114 | 30108 | 30108 | 30108 |
40543 | 30107 | 226 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21455 | 2 | 1 | 1 | 30914 | 2 | 7 | 8 | 1242 | 4165 | 39917 | 21 | 40006 | 20 | 60768 | 105 | 797948 | 1 | 1 | 0 | 49 | 28020 | 30897 | 30579 | 2033 | 4736 | 7387 | 60903 | 225 | 509 | 21432 | 64014 | 21433 | 128358 | 30930 | 239 | 15 | 1 | 10021 | 10 | 9 | 10 | 10000 | 10 | 10000 | 0 | 10 | 38177 | 0 | 28 | 0 | 269 | 27862 | 22369 | 0 | 4 | 28044 | 50176 | 9999 | 1 | 13581 | 2 | 1 | 2 | 0 | 0 | 1035 | 6203 | 9 | 15 | 807 | 13 | 14 | 30828 | 1913 | 3 | 6 | 6 | 0 | 30000 | 10512 | 30930 | 30911 | 31061 | 31042 | 30907 |