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:
ld4 { 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, 1 mov x1, 2 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 6.000
Issues: 7.010
Integer unit issues: 1.000
Load/store unit issues: 2.000
SIMD/FP unit issues: 4.010
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 data (0b) | 0e | 0f | 18 | 1e | 22 | 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 | b6 | bb | l1d cache miss ld nonspec (bf) | l1d tlb miss nonspec (c1) | c2 | 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 |
66005 | 29353 | 220 | 8 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 4660 | 28818 | 0 | 0 | 1 | 16765 | 7004 | 1000 | 4004 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47626 | 0 | 22954 | 29053 | 29332 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 12000 | 29155 | 29295 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2004 | 3 | 6 | 2008 | 0 | 0 | 1 | 2 | 2000 | 4 | 0 | 2 | 6 | 0 | 0 | 12813 | 9236 | 6853 | 3068 | 0 | 66 | 20092 | 3113 | 3819 | 10 | 54 | 50 | 28377 | 1000 | 16391 | 13273 | 14284 | 2000 | 4000 | 1000 | 29274 | 29244 | 29243 | 29190 | 29303 |
66004 | 29225 | 219 | 7 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 | 4588 | 28962 | 0 | 0 | 0 | 16940 | 7014 | 1000 | 4014 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47456 | 6 | 23017 | 29122 | 29372 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 12000 | 29170 | 29148 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2002 | 3 | 6 | 2006 | 0 | 0 | 1 | 6 | 2000 | 6 | 0 | 2 | 4 | 2 | 1 | 13002 | 9215 | 6867 | 3090 | 0 | 44 | 20077 | 3063 | 3819 | 6 | 41 | 42 | 28425 | 1000 | 16282 | 13272 | 14214 | 2000 | 4000 | 1000 | 29242 | 29296 | 29353 | 29395 | 29246 |
66004 | 29373 | 218 | 6 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 44 | 1 | 0 | 4782 | 28849 | 0 | 2 | 0 | 16923 | 7010 | 1000 | 4004 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47684 | 5 | 22970 | 29113 | 29446 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 12000 | 29052 | 29085 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2003 | 3 | 6 | 2002 | 0 | 0 | 1 | 2 | 2000 | 4 | 0 | 2 | 0 | 2 | 2 | 12918 | 9131 | 6849 | 3088 | 0 | 44 | 20047 | 3141 | 3816 | 7 | 43 | 46 | 28342 | 1000 | 16007 | 13193 | 14227 | 2000 | 4000 | 1000 | 29249 | 29263 | 29217 | 29311 | 29297 |
66004 | 29306 | 220 | 7 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 8 | 1 | 0 | 4535 | 28886 | 0 | 0 | 2 | 16810 | 7010 | 1000 | 4014 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47554 | 1 | 23008 | 29061 | 29268 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 12000 | 29090 | 29184 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2003 | 3 | 6 | 2003 | 1 | 0 | 2 | 2 | 2000 | 4 | 0 | 2 | 4 | 2 | 1 | 12932 | 9192 | 6859 | 3077 | 2 | 53 | 20127 | 3081 | 3815 | 12 | 56 | 46 | 28418 | 1000 | 16290 | 13224 | 14298 | 2000 | 4000 | 1000 | 29270 | 29298 | 29242 | 29286 | 29179 |
66004 | 29380 | 220 | 4 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 4648 | 28779 | 2 | 0 | 2 | 16894 | 7010 | 1000 | 4004 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47580 | 2 | 23026 | 29033 | 29273 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 12000 | 29066 | 29107 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2004 | 4 | 6 | 2006 | 0 | 2 | 2 | 2 | 2000 | 6 | 0 | 2 | 6 | 2 | 2 | 12778 | 9115 | 6890 | 3017 | 0 | 50 | 20112 | 3155 | 3762 | 10 | 50 | 47 | 28388 | 1000 | 16060 | 13335 | 14493 | 2000 | 4000 | 1000 | 29173 | 29269 | 29227 | 29304 | 29362 |
66004 | 29267 | 219 | 6 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 10 | 1 | 0 | 4760 | 28732 | 0 | 2 | 0 | 16947 | 7010 | 1000 | 4010 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47452 | 4 | 23008 | 29123 | 29282 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 12000 | 29194 | 29127 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2003 | 3 | 4 | 2003 | 0 | 0 | 1 | 2 | 2002 | 4 | 0 | 2 | 6 | 2 | 1 | 13258 | 8990 | 6877 | 3111 | 1 | 42 | 20142 | 3072 | 3820 | 20 | 50 | 55 | 28492 | 1000 | 16219 | 13112 | 14295 | 2000 | 4000 | 1000 | 29226 | 29304 | 29180 | 29256 | 29280 |
66004 | 29241 | 219 | 9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 0 | 0 | 4558 | 28809 | 2 | 0 | 2 | 16934 | 7010 | 1000 | 4010 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47634 | 9 | 23027 | 29162 | 29260 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 12000 | 29229 | 29132 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2002 | 3 | 6 | 2002 | 0 | 0 | 0 | 9 | 2004 | 4 | 0 | 2 | 6 | 2 | 1 | 12783 | 9098 | 6876 | 3168 | 0 | 38 | 20032 | 3195 | 3813 | 10 | 49 | 54 | 28417 | 1000 | 16239 | 13285 | 14443 | 2000 | 4000 | 1000 | 29125 | 29214 | 29264 | 29148 | 29275 |
66004 | 29241 | 219 | 6 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 2 | 1 | 0 | 4522 | 28681 | 0 | 0 | 2 | 16776 | 7004 | 1000 | 4014 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47626 | 3 | 22983 | 29108 | 29277 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 12000 | 29083 | 29138 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2003 | 2 | 4 | 2004 | 0 | 0 | 0 | 2 | 2004 | 4 | 0 | 2 | 6 | 2 | 0 | 12802 | 9065 | 6896 | 3041 | 0 | 48 | 20131 | 3076 | 3822 | 10 | 47 | 45 | 28518 | 1000 | 16367 | 13144 | 14436 | 2000 | 4000 | 1000 | 29271 | 29158 | 29185 | 29325 | 29340 |
66004 | 29328 | 219 | 6 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 8 | 1 | 0 | 4601 | 28972 | 0 | 0 | 2 | 16929 | 7010 | 1000 | 4014 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47689 | 4 | 22981 | 29078 | 29219 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 12000 | 29180 | 29236 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2003 | 3 | 6 | 2005 | 0 | 0 | 2 | 2 | 2000 | 4 | 0 | 2 | 6 | 2 | 0 | 13239 | 9178 | 6844 | 3200 | 1 | 49 | 20155 | 3059 | 3825 | 11 | 45 | 48 | 28683 | 1000 | 16608 | 13374 | 14606 | 2000 | 4000 | 1000 | 29251 | 29230 | 29203 | 29176 | 29299 |
66004 | 29203 | 219 | 5 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 8 | 1 | 0 | 4721 | 28895 | 2 | 2 | 0 | 16896 | 7004 | 1000 | 4014 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47554 | 0 | 23002 | 29107 | 29244 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 12000 | 29140 | 29047 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2004 | 2 | 4 | 2006 | 0 | 0 | 0 | 2 | 2004 | 4 | 0 | 2 | 0 | 2 | 2 | 12782 | 9409 | 6904 | 3085 | 0 | 52 | 20059 | 3233 | 3821 | 17 | 49 | 45 | 28354 | 1000 | 16348 | 13307 | 14531 | 2000 | 4000 | 1000 | 29319 | 29436 | 29228 | 29194 | 29168 |
Count: 8
Code:
ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x6], x8 ld4 { 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): 2.0007
retire uop (01) | cycle (02) | 03 | mmu table walk instruction (07) | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 22 | 23 | 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) | ld unit uop (a6) | l1d cache writeback (a8) | a9 | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | c2 | branch cond mispred nonspec (c5) | 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 |
480205 | 160055 | 1199 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 27 | 0 | 1 | 0 | 1 | 160041 | 2 | 0 | 12 | 79940 | 0 | 25 | 560108 | 80100 | 320008 | 160000 | 80100 | 320000 | 160000 | 480499 | 800429 | 22712692 | 1 | 160037 | 160056 | 160040 | 79934 | 0 | 3 | 80038 | 560100 | 200 | 160000 | 320000 | 200 | 240000 | 960000 | 160056 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 160000 | 0 | 0 | 22 | 160022 | 6 | 1 | 21 | 0 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160053 | 0 | 80000 | 0 | 6 | 160000 | 320000 | 80100 | 160041 | 160057 | 160057 | 160057 | 160041 |
480204 | 160055 | 1198 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 36 | 0 | 0 | 0 | 0 | 160040 | 2 | 12 | 0 | 79955 | 0 | 25 | 560108 | 80165 | 320008 | 160000 | 80100 | 320000 | 160000 | 480893 | 800298 | 22715820 | 0 | 160036 | 160055 | 160055 | 79934 | 0 | 3 | 80037 | 560100 | 200 | 160000 | 320000 | 200 | 240000 | 960000 | 160056 | 160040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 160021 | 0 | 0 | 30 | 160021 | 6 | 0 | 22 | 0 | 0 | 0 | 1 | 5110 | 2 | 17 | 2 | 2 | 160037 | 0 | 80000 | 10 | 6 | 160000 | 320000 | 80100 | 160057 | 160041 | 160057 | 160057 | 160041 |
480204 | 160056 | 1199 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 160025 | 0 | 0 | 12 | 79956 | 0 | 25 | 560108 | 80100 | 320008 | 160000 | 80100 | 320000 | 160000 | 480499 | 800287 | 22716056 | 1 | 160037 | 160056 | 160055 | 79934 | 0 | 3 | 80037 | 560100 | 200 | 160000 | 320000 | 200 | 240000 | 960000 | 160040 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 160000 | 0 | 0 | 160000 | 0 | 0 | 33 | 160021 | 0 | 1 | 0 | 33 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160053 | 1 | 80000 | 10 | 0 | 160000 | 320000 | 80100 | 160041 | 160057 | 160149 | 160056 | 160056 |
480204 | 160040 | 1202 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 27 | 0 | 1 | 0 | 1 | 160040 | 0 | 12 | 12 | 79956 | 0 | 25 | 560108 | 80100 | 320008 | 160000 | 80100 | 320000 | 160000 | 480499 | 800128 | 22715820 | 1 | 160021 | 160055 | 160055 | 79949 | 0 | 3 | 80022 | 560100 | 200 | 160000 | 320000 | 200 | 240000 | 960000 | 160040 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 160022 | 0 | 0 | 0 | 160021 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160052 | 0 | 80000 | 6 | 6 | 160000 | 320000 | 80100 | 160490 | 160162 | 161262 | 160508 | 160056 |
480204 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 28 | 0 | 1 | 0 | 0 | 160041 | 0 | 0 | 12 | 79956 | 0 | 25 | 560100 | 80100 | 320008 | 160000 | 80100 | 320252 | 160000 | 480499 | 800429 | 22715820 | 1 | 160036 | 160040 | 160055 | 79949 | 0 | 3 | 80037 | 560100 | 200 | 160000 | 320000 | 200 | 240000 | 960000 | 160040 | 160055 | 2 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 160030 | 0 | 0 | 30 | 160021 | 0 | 1 | 30 | 0 | 0 | 0 | 1 | 5110 | 2 | 17 | 2 | 2 | 160037 | 1 | 80000 | 10 | 6 | 160000 | 320000 | 80100 | 160041 | 160056 | 160056 | 160056 | 160056 |
480204 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 36 | 0 | 1 | 0 | 1 | 160041 | 0 | 12 | 12 | 79956 | 0 | 25 | 560108 | 80100 | 320008 | 160000 | 80100 | 320000 | 160000 | 480499 | 800128 | 22712692 | 0 | 160037 | 160056 | 160055 | 79949 | 0 | 3 | 80038 | 560100 | 200 | 160000 | 320000 | 200 | 240000 | 960000 | 160040 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 0 | 160029 | 1 | 0 | 0 | 160000 | 6 | 1 | 29 | 33 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160037 | 0 | 80000 | 6 | 6 | 160000 | 320000 | 80100 | 160057 | 160057 | 160056 | 160041 | 160041 |
480204 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 28 | 0 | 0 | 0 | 1 | 160040 | 2 | 12 | 12 | 79955 | 0 | 25 | 560108 | 80100 | 320008 | 160000 | 80100 | 320000 | 160000 | 480499 | 800287 | 22715820 | 0 | 160036 | 160055 | 160055 | 79934 | 0 | 3 | 80037 | 560100 | 200 | 160000 | 320000 | 200 | 240000 | 960000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 160022 | 0 | 0 | 25 | 160022 | 6 | 1 | 22 | 0 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160037 | 0 | 80000 | 0 | 0 | 160000 | 320000 | 80100 | 160041 | 160056 | 160057 | 160057 | 160057 |
480204 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 160040 | 2 | 12 | 12 | 79940 | 0 | 25 | 560100 | 80100 | 320132 | 160000 | 80100 | 320000 | 160000 | 480499 | 800428 | 22712692 | 1 | 160037 | 160056 | 160056 | 79952 | 0 | 3 | 80038 | 560100 | 200 | 160000 | 320000 | 200 | 240000 | 960000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 0 | 160000 | 0 | 0 | 30 | 160030 | 6 | 1 | 22 | 33 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160037 | 0 | 80000 | 6 | 0 | 160000 | 320000 | 80100 | 160041 | 160056 | 160057 | 160057 | 160056 |
480204 | 160055 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 160025 | 0 | 12 | 0 | 79940 | 0 | 25 | 560108 | 80100 | 320008 | 160000 | 80100 | 320000 | 160000 | 480904 | 800288 | 22715820 | 1 | 160039 | 160056 | 160055 | 79949 | 0 | 3 | 80038 | 560100 | 200 | 160000 | 320000 | 200 | 240000 | 960000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160000 | 0 | 25 | 160022 | 0 | 0 | 22 | 160000 | 6 | 0 | 21 | 25 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160037 | 1 | 80000 | 0 | 0 | 160000 | 320000 | 80100 | 160056 | 160041 | 160056 | 160056 | 160056 |
480204 | 160055 | 1199 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 28 | 0 | 1 | 0 | 1 | 160041 | 2 | 12 | 0 | 79956 | 0 | 25 | 560108 | 80100 | 320008 | 160000 | 80100 | 320000 | 160000 | 480499 | 800429 | 22715820 | 1 | 160021 | 160056 | 160040 | 79952 | 0 | 3 | 80038 | 560100 | 200 | 160000 | 320000 | 200 | 240000 | 960000 | 160040 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 160000 | 0 | 0 | 160022 | 0 | 0 | 0 | 160030 | 6 | 0 | 22 | 33 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 1 | 160053 | 1 | 80000 | 10 | 6 | 160000 | 320000 | 80100 | 160057 | 160057 | 160057 | 160057 | 160041 |
Result (median cycles for code divided by count): 2.0007
retire uop (01) | cycle (02) | 03 | 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 | 4e | 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 cache miss ld (a3) | ld unit uop (a6) | l1d cache writeback (a8) | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | 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 |
480025 | 160056 | 1199 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 35 | 0 | 1 | 0 | 0 | 0 | 160041 | 0 | 12 | 12 | 79956 | 25 | 560018 | 80010 | 320008 | 160000 | 80010 | 320000 | 160000 | 480049 | 800439 | 22716056 | 0 | 160021 | 160056 | 160056 | 79950 | 0 | 3 | 80038 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 960000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 33 | 160030 | 0 | 30 | 160030 | 6 | 1 | 30 | 33 | 0 | 0 | 0 | 5020 | 6 | 17 | 5 | 6 | 160053 | 1 | 80000 | 10 | 10 | 160000 | 320000 | 80010 | 160057 | 160041 | 160057 | 160041 | 160057 |
480024 | 160040 | 1198 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 35 | 0 | 0 | 0 | 0 | 0 | 160025 | 0 | 12 | 12 | 79956 | 25 | 560018 | 80010 | 320008 | 160000 | 80010 | 320000 | 160000 | 480049 | 800439 | 22716056 | 0 | 160037 | 160065 | 160065 | 79950 | 0 | 3 | 80038 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 960000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 0 | 160029 | 0 | 29 | 160000 | 6 | 1 | 30 | 33 | 0 | 0 | 0 | 5020 | 7 | 17 | 6 | 5 | 160053 | 1 | 80000 | 10 | 10 | 160000 | 320000 | 80010 | 160057 | 160041 | 160149 | 160057 | 160057 |
480024 | 160056 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 36 | 0 | 0 | 0 | 0 | 0 | 160041 | 2 | 12 | 12 | 79956 | 25 | 560018 | 80010 | 320008 | 160000 | 80010 | 320000 | 160000 | 480049 | 800426 | 22712692 | 0 | 160037 | 160065 | 160065 | 79954 | 0 | 3 | 80038 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 960000 | 160056 | 160040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 33 | 160029 | 0 | 30 | 160030 | 0 | 1 | 30 | 0 | 0 | 0 | 0 | 5020 | 6 | 17 | 7 | 7 | 160053 | 1 | 80003 | 13 | 10 | 160000 | 320000 | 80010 | 160041 | 160057 | 160057 | 160057 | 160057 |
480024 | 160056 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 36 | 0 | 0 | 0 | 0 | 0 | 160041 | 0 | 12 | 12 | 79940 | 25 | 560018 | 80010 | 320008 | 160000 | 80010 | 320000 | 160000 | 480049 | 800437 | 22718320 | 0 | 160021 | 160065 | 160065 | 79950 | 0 | 3 | 80038 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 960000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 33 | 160029 | 1 | 0 | 160030 | 0 | 1 | 29 | 33 | 0 | 0 | 0 | 5020 | 6 | 17 | 6 | 5 | 160037 | 1 | 80000 | 10 | 10 | 160000 | 320000 | 80010 | 160041 | 160041 | 160041 | 160057 | 160057 |
480024 | 160056 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 160041 | 0 | 12 | 0 | 79956 | 25 | 560018 | 80010 | 320008 | 160000 | 80010 | 320000 | 160000 | 480049 | 800428 | 22712692 | 1 | 160037 | 160046 | 160065 | 79950 | 0 | 29 | 80038 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 960000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 33 | 160030 | 1 | 29 | 160000 | 6 | 1 | 30 | 33 | 0 | 0 | 0 | 5020 | 8 | 17 | 6 | 5 | 160053 | 0 | 80000 | 10 | 10 | 160000 | 320000 | 80010 | 160057 | 160057 | 160057 | 160057 | 160057 |
480024 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 36 | 0 | 0 | 0 | 0 | 0 | 160043 | 2 | 12 | 12 | 79956 | 25 | 560018 | 80010 | 320000 | 160000 | 80010 | 320000 | 160000 | 480049 | 800428 | 22716056 | 0 | 160021 | 160065 | 160065 | 79934 | 0 | 3 | 80038 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 960000 | 160056 | 160040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 33 | 160029 | 0 | 29 | 160029 | 6 | 1 | 30 | 33 | 0 | 0 | 0 | 5020 | 7 | 17 | 6 | 6 | 160037 | 1 | 80000 | 10 | 10 | 160000 | 320000 | 80010 | 160057 | 160041 | 160057 | 160057 | 160057 |
480024 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 35 | 0 | 1 | 0 | 0 | 0 | 160041 | 2 | 12 | 12 | 79956 | 25 | 560018 | 80010 | 320008 | 160000 | 80010 | 320000 | 160000 | 480049 | 800429 | 22716216 | 0 | 160037 | 160065 | 160065 | 79950 | 0 | 3 | 80038 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 960000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 33 | 160150 | 0 | 30 | 160000 | 6 | 1 | 30 | 33 | 0 | 0 | 0 | 5020 | 7 | 17 | 6 | 8 | 160053 | 0 | 80000 | 10 | 10 | 160000 | 320000 | 80010 | 160057 | 160057 | 160057 | 160057 | 160057 |
480024 | 160056 | 1198 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 35 | 0 | 1 | 0 | 0 | 0 | 160041 | 0 | 0 | 0 | 79956 | 25 | 560018 | 80010 | 320000 | 160000 | 80010 | 320000 | 160000 | 480049 | 800128 | 22716056 | 0 | 160037 | 160065 | 160065 | 79950 | 0 | 3 | 80022 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 960000 | 160056 | 160040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 33 | 160030 | 0 | 30 | 160030 | 6 | 1 | 30 | 33 | 0 | 0 | 0 | 5020 | 7 | 17 | 6 | 5 | 160053 | 0 | 80000 | 10 | 10 | 160000 | 320000 | 80010 | 160057 | 160057 | 160057 | 160057 | 160041 |
480024 | 160056 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 696 | 0 | 0 | 0 | 0 | 0 | 160041 | 2 | 12 | 12 | 79956 | 25 | 560018 | 80010 | 320008 | 160000 | 80010 | 320000 | 160000 | 480049 | 800444 | 22716056 | 0 | 160021 | 160065 | 160065 | 79950 | 0 | 3 | 80038 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 960000 | 160040 | 160040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 33 | 160000 | 0 | 29 | 160029 | 6 | 0 | 0 | 33 | 0 | 0 | 0 | 5020 | 8 | 17 | 5 | 6 | 160053 | 1 | 80000 | 10 | 10 | 160000 | 320000 | 80010 | 160057 | 160057 | 160057 | 160057 | 160057 |
480024 | 160056 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 36 | 0 | 1 | 0 | 0 | 0 | 160041 | 2 | 12 | 12 | 79956 | 25 | 560018 | 80010 | 320008 | 160000 | 80010 | 320000 | 160000 | 480049 | 800439 | 22716056 | 0 | 160037 | 160065 | 160065 | 79950 | 7 | 3 | 80038 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 960000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160000 | 33 | 160029 | 0 | 29 | 160000 | 6 | 1 | 30 | 33 | 0 | 0 | 0 | 5020 | 6 | 17 | 8 | 8 | 160053 | 1 | 80000 | 10 | 10 | 160000 | 320000 | 80010 | 160057 | 160057 | 160057 | 160041 | 160041 |