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.4h, v1.4h, v2.4h, v3.4h }, [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.008
Integer unit issues: 1.000
Load/store unit issues: 2.000
SIMD/FP unit issues: 4.008
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 | 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 cache miss ld (a3) | ld unit uop (a6) | l1d cache writeback (a8) | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | 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 | 29360 | 220 | 26 | 0 | 1 | 21 | 0 | 1 | 1 | 7 | 1 | 0 | 4668 | 28823 | 0 | 0 | 0 | 16955 | 7008 | 1000 | 4008 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47524 | 5 | 22971 | 29065 | 29239 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 8000 | 29242 | 29126 | 1 | 1 | 61001 | 1000 | 1000 | 1 | 2000 | 6 | 2002 | 0 | 0 | 2004 | 4 | 0 | 0 | 4 | 12890 | 9177 | 6824 | 3063 | 10 | 69 | 20064 | 3108 | 3818 | 10 | 60 | 57 | 28382 | 1000 | 15646 | 13374 | 14397 | 2000 | 4000 | 1000 | 29312 | 29359 | 29401 | 29244 | 29389 |
66004 | 29357 | 219 | 22 | 0 | 0 | 20 | 0 | 0 | 0 | 4 | 0 | 0 | 4547 | 28850 | 0 | 2 | 0 | 16947 | 7008 | 1000 | 4008 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47604 | 5 | 22956 | 29084 | 29235 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 8000 | 29264 | 29190 | 1 | 1 | 61001 | 1000 | 1000 | 1 | 2000 | 4 | 2000 | 0 | 0 | 2000 | 4 | 0 | 0 | 6 | 12793 | 9316 | 6842 | 3275 | 9 | 58 | 20262 | 3263 | 3810 | 16 | 67 | 61 | 28395 | 1000 | 15830 | 13138 | 14310 | 2000 | 4000 | 1000 | 29248 | 29504 | 29396 | 29408 | 29305 |
66004 | 29269 | 219 | 22 | 0 | 0 | 21 | 0 | 0 | 0 | 5 | 1 | 0 | 4574 | 28959 | 0 | 0 | 1 | 16897 | 7008 | 1000 | 4008 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47608 | 3 | 23021 | 29261 | 29383 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 8000 | 29216 | 29142 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 4 | 2000 | 0 | 0 | 2000 | 4 | 0 | 0 | 4 | 12921 | 9263 | 6837 | 3228 | 7 | 62 | 20130 | 3126 | 3813 | 14 | 64 | 56 | 28438 | 1000 | 16351 | 13222 | 14294 | 2000 | 4000 | 1000 | 29270 | 29461 | 29315 | 29364 | 29324 |
66004 | 29277 | 220 | 20 | 0 | 0 | 21 | 0 | 0 | 0 | 6 | 0 | 0 | 4674 | 28870 | 0 | 0 | 0 | 16879 | 7008 | 1000 | 4012 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47564 | 2 | 22990 | 29099 | 29262 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 8000 | 29213 | 29255 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 6 | 2000 | 0 | 0 | 2004 | 4 | 0 | 0 | 6 | 12857 | 9439 | 7028 | 3233 | 10 | 66 | 20172 | 3044 | 3815 | 17 | 54 | 58 | 28493 | 1000 | 15931 | 13266 | 14418 | 2000 | 4000 | 1000 | 29273 | 29381 | 29171 | 29331 | 29383 |
66004 | 29414 | 220 | 20 | 0 | 0 | 23 | 0 | 0 | 0 | 6 | 1 | 0 | 4557 | 28890 | 0 | 0 | 0 | 16827 | 7016 | 1000 | 4016 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47526 | 2 | 22969 | 29155 | 29252 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 8000 | 29221 | 29170 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 6 | 2000 | 0 | 2 | 2002 | 4 | 0 | 0 | 6 | 12897 | 9702 | 7029 | 3066 | 16 | 54 | 20079 | 3136 | 3813 | 12 | 66 | 58 | 28423 | 1000 | 16283 | 12963 | 14402 | 2000 | 4000 | 1000 | 29397 | 29237 | 29333 | 29360 | 29283 |
66004 | 29159 | 220 | 24 | 0 | 0 | 21 | 0 | 0 | 0 | 8 | 1 | 0 | 4691 | 29023 | 0 | 2 | 0 | 16838 | 7008 | 1000 | 4012 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47564 | 5 | 22967 | 29095 | 29348 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 8000 | 29227 | 29130 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 6 | 2002 | 0 | 0 | 2000 | 4 | 0 | 0 | 0 | 12938 | 9208 | 6856 | 3255 | 7 | 70 | 20172 | 3052 | 3815 | 17 | 60 | 60 | 28410 | 1000 | 16345 | 13249 | 14286 | 2000 | 4000 | 1000 | 29338 | 29426 | 29233 | 29305 | 29244 |
66004 | 29266 | 219 | 19 | 0 | 0 | 23 | 0 | 0 | 0 | 6 | 0 | 0 | 4578 | 28819 | 0 | 2 | 0 | 16845 | 7012 | 1000 | 4000 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47625 | 2 | 23022 | 29066 | 29306 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 8000 | 29195 | 29167 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 2000 | 1 | 0 | 2000 | 4 | 0 | 2 | 6 | 12931 | 9165 | 6874 | 3065 | 8 | 67 | 20087 | 3100 | 3811 | 14 | 55 | 64 | 28431 | 1000 | 16313 | 13204 | 14482 | 2000 | 4000 | 1000 | 29170 | 29323 | 29327 | 29430 | 29269 |
66004 | 29404 | 220 | 24 | 0 | 0 | 21 | 0 | 0 | 0 | 2 | 1 | 0 | 4880 | 28947 | 0 | 0 | 0 | 17023 | 7012 | 1000 | 4012 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47578 | 5 | 22935 | 29095 | 29325 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 8000 | 29126 | 29188 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 2000 | 1 | 2 | 2004 | 4 | 0 | 4 | 4 | 12862 | 9268 | 6826 | 3096 | 11 | 65 | 19975 | 3067 | 3820 | 16 | 59 | 62 | 28441 | 1000 | 16337 | 13263 | 14407 | 2000 | 4000 | 1000 | 29290 | 29369 | 29327 | 29427 | 29268 |
66004 | 29261 | 221 | 26 | 0 | 0 | 18 | 0 | 0 | 0 | 0 | 0 | 0 | 4567 | 28809 | 0 | 0 | 2 | 17000 | 7012 | 1000 | 4008 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47590 | 5 | 22944 | 29167 | 29390 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 8000 | 29152 | 29187 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 2000 | 0 | 2000 | 0 | 2 | 2000 | 4 | 0 | 4 | 6 | 13092 | 9168 | 7028 | 3035 | 11 | 61 | 20100 | 3037 | 3818 | 16 | 58 | 60 | 28425 | 1000 | 16439 | 13150 | 14031 | 2000 | 4000 | 1000 | 29286 | 29237 | 29194 | 29275 | 29406 |
66004 | 29226 | 220 | 24 | 0 | 0 | 25 | 0 | 0 | 1 | 8 | 0 | 0 | 4566 | 28912 | 0 | 2 | 2 | 16862 | 7000 | 1000 | 4008 | 2000 | 1000 | 4000 | 2000 | 5000 | 10000 | 47408 | 7 | 22958 | 29124 | 29338 | 3 | 10 | 7000 | 2000 | 4000 | 3000 | 8000 | 29112 | 29111 | 1 | 1 | 61001 | 1000 | 1000 | 1 | 2000 | 4 | 2000 | 0 | 0 | 2000 | 4 | 0 | 0 | 4 | 12988 | 9150 | 7070 | 3053 | 10 | 75 | 20087 | 3029 | 3814 | 17 | 57 | 62 | 28482 | 1000 | 16304 | 12998 | 14365 | 2000 | 4000 | 1000 | 29305 | 29392 | 29356 | 29334 | 29312 |
Count: 8
Code:
ld4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 ld4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 ld4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 ld4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 ld4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 ld4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 ld4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 ld4 { v0.4h, v1.4h, v2.4h, v3.4h }, [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.0009
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk data (08) | 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 | 67 | 69 | 6b | 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 cond mispred nonspec (c5) | branch mispred nonspec (cb) | cd | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ea | eb | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
480205 | 80069 | 600 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 56 | 0 | 0 | 0 | 2 | 80032 | 2 | 7 | 7 | 5 | 0 | 25 | 560134 | 80106 | 320064 | 160008 | 80108 | 320032 | 160016 | 480537 | 961196 | 5760268 | 1 | 0 | 80050 | 0 | 80069 | 80069 | 3 | 0 | 7 | 40 | 560148 | 200 | 160550 | 320032 | 200 | 240024 | 640064 | 80069 | 80070 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160012 | 11 | 43 | 160013 | 0 | 0 | 0 | 10 | 160002 | 6 | 1 | 50 | 43 | 11 | 1 | 1 | 1 | 1 | 5116 | 0 | 16 | 0 | 1 | 80066 | 80006 | 0 | 13 | 160000 | 320000 | 80100 | 80049 | 80048 | 80070 | 80070 | 80275 |
480204 | 80069 | 600 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 55 | 0 | 1 | 0 | 2 | 80054 | 2 | 6 | 0 | 5 | 81 | 25 | 560210 | 80106 | 320076 | 160008 | 80108 | 320024 | 160016 | 480537 | 961232 | 10880920 | 0 | 0 | 80029 | 0 | 80069 | 80069 | 0 | 0 | 95 | 40 | 560148 | 200 | 160016 | 320032 | 200 | 240024 | 640064 | 80069 | 80069 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160013 | 11 | 43 | 160052 | 0 | 1 | 1 | 103 | 160041 | 6 | 0 | 50 | 0 | 11 | 1 | 1 | 1 | 1 | 5117 | 1 | 16 | 0 | 0 | 80676 | 80006 | 13 | 13 | 160000 | 320000 | 80100 | 80070 | 80070 | 80048 | 80070 | 80070 |
480204 | 80048 | 600 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 56 | 0 | 0 | 0 | 2 | 80033 | 2 | 0 | 6 | 5 | 0 | 25 | 560174 | 80106 | 320076 | 160008 | 80108 | 320024 | 160016 | 480538 | 961192 | 5760268 | 0 | 0 | 80050 | 0 | 80069 | 80048 | 0 | 0 | 7 | 40 | 560148 | 200 | 160016 | 320032 | 200 | 240024 | 642184 | 80069 | 80075 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160013 | 12 | 43 | 160053 | 1 | 0 | 0 | 11 | 160041 | 6 | 1 | 50 | 43 | 11 | 1 | 1 | 1 | 1 | 5116 | 0 | 16 | 0 | 0 | 80045 | 80006 | 13 | 13 | 160000 | 320000 | 80100 | 80070 | 80049 | 80048 | 80070 | 80070 |
480204 | 80069 | 599 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 56 | 0 | 1 | 0 | 2 | 80054 | 2 | 0 | 6 | 5 | 0 | 25 | 560190 | 80106 | 320076 | 160008 | 80108 | 320024 | 160016 | 480537 | 961192 | 5760268 | 1 | 0 | 80029 | 0 | 80047 | 80069 | 0 | 0 | 6 | 17 | 560148 | 202 | 160016 | 320032 | 200 | 240024 | 640064 | 80053 | 80048 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160012 | 11 | 43 | 160052 | 0 | 3 | 1 | 50 | 160041 | 0 | 0 | 50 | 43 | 11 | 1 | 1 | 1 | 1 | 5116 | 1 | 16 | 2 | 0 | 80066 | 80006 | 0 | 0 | 160000 | 320000 | 80100 | 80070 | 80070 | 80049 | 80048 | 80048 |
480204 | 80069 | 599 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 11 | 0 | 0 | 0 | 2 | 80054 | 0 | 7 | 7 | 0 | 0 | 25 | 560138 | 80106 | 320096 | 160008 | 80108 | 320024 | 160016 | 480537 | 961196 | 5440284 | 1 | 0 | 80050 | 0 | 80069 | 80069 | 3 | 0 | 7 | 40 | 560156 | 200 | 160016 | 320032 | 200 | 240024 | 640064 | 80050 | 80060 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160015 | 12 | 43 | 160053 | 1 | 2 | 1 | 10 | 160002 | 0 | 1 | 50 | 0 | 11 | 1 | 1 | 1 | 1 | 5116 | 0 | 16 | 0 | 0 | 80045 | 80006 | 13 | 13 | 160000 | 320000 | 80100 | 80071 | 80070 | 80070 | 80049 | 80049 |
480204 | 80069 | 600 | 1 | 1 | 2 | 1 | 0 | 0 | 0 | 23 | 0 | 1 | 0 | 1 | 80033 | 0 | 6 | 6 | 5 | 0 | 25 | 560210 | 80106 | 320876 | 160008 | 80108 | 320024 | 160016 | 480537 | 961196 | 10880920 | 1 | 0 | 80028 | 0 | 80048 | 80069 | 3 | 0 | 7 | 19 | 560148 | 200 | 160532 | 320032 | 200 | 240219 | 640064 | 80047 | 80048 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160013 | 10 | 43 | 160014 | 0 | 4 | 3 | 10 | 160002 | 6 | 1 | 49 | 43 | 11 | 2 | 1 | 1 | 1 | 5116 | 1 | 16 | 0 | 0 | 80045 | 80006 | 0 | 0 | 160000 | 320000 | 80100 | 80787 | 80070 | 80070 | 80070 | 80070 |
480204 | 80069 | 600 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 11 | 0 | 1 | 0 | 3 | 80033 | 2 | 7 | 7 | 0 | 0 | 25 | 560210 | 80106 | 320096 | 160528 | 80108 | 320024 | 160016 | 480537 | 961196 | 10881056 | 1 | 0 | 80050 | 0 | 80069 | 80048 | 3 | 0 | 6 | 40 | 560148 | 200 | 160016 | 320032 | 200 | 240024 | 640064 | 80079 | 80069 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160014 | 11 | 43 | 160052 | 1 | 0 | 0 | 11 | 160002 | 0 | 0 | 10 | 43 | 10 | 0 | 1 | 1 | 1 | 5117 | 0 | 16 | 0 | 0 | 80066 | 80006 | 13 | 13 | 160000 | 320000 | 80100 | 80049 | 80070 | 80070 | 80070 | 80049 |
480204 | 80048 | 599 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 55 | 0 | 1 | 0 | 2 | 80032 | 2 | 6 | 0 | 0 | 0 | 25 | 560178 | 80106 | 320020 | 160008 | 80108 | 320024 | 160016 | 480538 | 961182 | 10880924 | 0 | 0 | 80050 | 0 | 80069 | 80069 | 3 | 0 | 29 | 19 | 560148 | 200 | 160016 | 320032 | 200 | 240024 | 640064 | 80072 | 80069 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160014 | 11 | 43 | 160052 | 0 | 0 | 1 | 11 | 160002 | 6 | 0 | 50 | 43 | 11 | 0 | 1 | 1 | 1 | 5117 | 0 | 65 | 0 | 0 | 80066 | 80006 | 0 | 13 | 160000 | 320000 | 80100 | 80070 | 80070 | 80048 | 80070 | 80049 |
480204 | 80069 | 600 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 11 | 0 | 0 | 0 | 3 | 80054 | 0 | 0 | 0 | 5 | 0 | 25 | 560190 | 80106 | 320076 | 160008 | 80108 | 320032 | 160016 | 480537 | 960113 | 5760268 | 0 | 0 | 80050 | 0 | 80069 | 80069 | 0 | 0 | 7 | 19 | 560148 | 200 | 160016 | 320032 | 200 | 240024 | 640064 | 80069 | 80069 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160013 | 11 | 0 | 160013 | 1 | 0 | 2 | 50 | 160561 | 6 | 1 | 50 | 43 | 11 | 0 | 1 | 1 | 1 | 5117 | 1 | 16 | 0 | 0 | 80066 | 80006 | 13 | 13 | 160000 | 320000 | 80100 | 80070 | 80070 | 80070 | 80070 | 80070 |
480204 | 80069 | 600 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 56 | 0 | 0 | 0 | 3 | 80033 | 2 | 6 | 6 | 5 | 0 | 25 | 560138 | 80106 | 320020 | 160008 | 80108 | 320024 | 160016 | 480537 | 960113 | 5760268 | 0 | 0 | 80050 | 0 | 80069 | 80069 | 3 | 0 | 7 | 18 | 560156 | 200 | 160016 | 320032 | 200 | 240024 | 640064 | 80054 | 80069 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 160015 | 13 | 43 | 160012 | 0 | 0 | 0 | 50 | 160041 | 0 | 0 | 50 | 43 | 10 | 0 | 1 | 1 | 1 | 5117 | 0 | 16 | 0 | 0 | 80066 | 80006 | 13 | 13 | 160000 | 320000 | 80100 | 80070 | 80070 | 80049 | 80049 | 80070 |
Result (median cycles for code divided by count): 1.0009
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk data (08) | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 22 | 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 | 61 | 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) | 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 cond mispred nonspec (c5) | branch mispred nonspec (cb) | cd | cf | d0 | d2 | l1i cache miss demand (d3) | d5 | map dispatch bubble (d6) | 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 |
480025 | 80069 | 600 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 11 | 0 | 1 | 0 | 0 | 80054 | 0 | 6 | 0 | 0 | 25 | 560034 | 80010 | 320248 | 160000 | 80010 | 320000 | 160000 | 480048 | 961107 | 5760016 | 0 | 0 | 80050 | 80069 | 80069 | 0 | 0 | 3 | 30 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 640000 | 80069 | 80069 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160012 | 12 | 43 | 0 | 160049 | 0 | 0 | 1 | 202 | 160039 | 6 | 0 | 50 | 43 | 11 | 0 | 0 | 0 | 0 | 5019 | 0 | 0 | 0 | 6 | 17 | 5 | 3 | 80066 | 80000 | 0 | 0 | 0 | 160000 | 320000 | 80010 | 80070 | 80049 | 80070 | 80070 | 80048 |
480024 | 80069 | 599 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 56 | 0 | 0 | 0 | 2 | 80054 | 0 | 0 | 6 | 5 | 25 | 560074 | 80010 | 320096 | 160000 | 80010 | 320000 | 160000 | 480049 | 961112 | 5440032 | 1 | 0 | 80050 | 80069 | 80069 | 0 | 0 | 3 | 52 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 640000 | 80047 | 80069 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160011 | 11 | 0 | 0 | 160050 | 1 | 0 | 0 | 50 | 160039 | 0 | 1 | 50 | 43 | 11 | 1 | 0 | 0 | 0 | 5019 | 0 | 0 | 0 | 5 | 16 | 5 | 3 | 80066 | 80000 | 13 | 13 | 0 | 160000 | 320000 | 80010 | 80070 | 80070 | 80070 | 80070 | 80070 |
480024 | 80069 | 619 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 56 | 0 | 1 | 0 | 0 | 80054 | 2 | 7 | 0 | 5 | 25 | 560030 | 80010 | 320024 | 160000 | 80010 | 320000 | 160000 | 480048 | 961101 | 10880752 | 1 | 0 | 80050 | 80069 | 80069 | 3 | 0 | 3 | 29 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 640000 | 80047 | 80069 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160011 | 11 | 43 | 0 | 160049 | 0 | 0 | 0 | 50 | 160039 | 6 | 0 | 50 | 43 | 11 | 1 | 0 | 0 | 0 | 5019 | 0 | 0 | 0 | 3 | 16 | 3 | 5 | 80066 | 80000 | 13 | 13 | 0 | 160000 | 320000 | 80010 | 80070 | 80049 | 80049 | 80070 | 80049 |
480024 | 80047 | 600 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 56 | 0 | 1 | 0 | 2 | 80054 | 2 | 6 | 6 | 6 | 25 | 560034 | 80010 | 320096 | 160000 | 80010 | 320000 | 160000 | 480049 | 961112 | 5760016 | 1 | 0 | 80029 | 80069 | 80069 | 0 | 0 | 3 | 30 | 560010 | 20 | 160000 | 320292 | 20 | 240000 | 640000 | 80069 | 80048 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160012 | 12 | 0 | 0 | 160010 | 0 | 0 | 3 | 49 | 160039 | 0 | 1 | 49 | 43 | 10 | 1 | 0 | 0 | 0 | 5019 | 0 | 0 | 0 | 5 | 16 | 3 | 5 | 80066 | 80000 | 0 | 13 | 0 | 160000 | 320000 | 80010 | 80070 | 80049 | 80070 | 80070 | 80070 |
480024 | 80069 | 600 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 56 | 0 | 0 | 0 | 2 | 80054 | 2 | 7 | 0 | 0 | 25 | 560106 | 80010 | 320096 | 160000 | 80010 | 320000 | 160000 | 480048 | 961112 | 10880752 | 1 | 0 | 80050 | 80069 | 80069 | 3 | 0 | 3 | 29 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 640000 | 80069 | 80069 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160010 | 11 | 0 | 0 | 160010 | 0 | 0 | 1 | 10 | 160039 | 6 | 1 | 49 | 0 | 11 | 1 | 0 | 0 | 0 | 5019 | 0 | 0 | 0 | 7 | 16 | 5 | 5 | 80044 | 80000 | 13 | 0 | 0 | 160000 | 320000 | 80010 | 80048 | 80070 | 80049 | 80049 | 80070 |
480024 | 80069 | 600 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 11 | 0 | 0 | 0 | 2 | 80054 | 2 | 6 | 6 | 5 | 25 | 560086 | 80010 | 320024 | 160000 | 80010 | 320000 | 160000 | 480049 | 961108 | 5760016 | 1 | 0 | 80050 | 80047 | 80048 | 0 | 0 | 3 | 52 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 640000 | 80069 | 80047 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160011 | 11 | 0 | 0 | 160050 | 1 | 1 | 1 | 50 | 160039 | 6 | 0 | 50 | 43 | 11 | 0 | 0 | 0 | 0 | 5019 | 0 | 0 | 0 | 5 | 16 | 5 | 3 | 80044 | 80000 | 13 | 0 | 0 | 160000 | 320000 | 80010 | 80070 | 80070 | 80049 | 80070 | 80070 |
480024 | 80069 | 600 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 55 | 0 | 0 | 0 | 1 | 80033 | 0 | 0 | 6 | 5 | 25 | 560086 | 80010 | 320076 | 160000 | 80010 | 320000 | 160000 | 480049 | 960029 | 5760016 | 1 | 0 | 80051 | 80069 | 80047 | 3 | 0 | 3 | 52 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 640000 | 80069 | 80047 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160012 | 11 | 43 | 0 | 160049 | 0 | 0 | 2 | 10 | 160039 | 0 | 1 | 50 | 0 | 10 | 1 | 0 | 0 | 0 | 5019 | 0 | 0 | 0 | 5 | 16 | 5 | 3 | 80066 | 80000 | 13 | 13 | 0 | 160000 | 320000 | 80010 | 80049 | 80049 | 80048 | 80070 | 80049 |
480024 | 80069 | 599 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 10 | 0 | 0 | 0 | 3 | 80033 | 0 | 0 | 6 | 5 | 25 | 560070 | 80010 | 320024 | 160000 | 80010 | 320000 | 160000 | 480048 | 960029 | 5760016 | 1 | 0 | 80050 | 80048 | 80069 | 0 | 0 | 3 | 52 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 640000 | 80069 | 80048 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160011 | 11 | 0 | 0 | 160051 | 0 | 1 | 0 | 11 | 160039 | 6 | 1 | 50 | 43 | 11 | 2 | 0 | 0 | 0 | 5019 | 0 | 0 | 0 | 4 | 16 | 4 | 5 | 80066 | 80000 | 13 | 13 | 0 | 160000 | 320000 | 80010 | 80070 | 80049 | 80070 | 80049 | 80070 |
480024 | 80069 | 600 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 11 | 0 | 1 | 0 | 2 | 80054 | 2 | 0 | 6 | 5 | 25 | 560086 | 80010 | 320064 | 160000 | 80010 | 320000 | 160000 | 480048 | 961138 | 5760016 | 1 | 0 | 80050 | 80048 | 80069 | 0 | 0 | 3 | 52 | 560010 | 20 | 160000 | 320000 | 20 | 240000 | 640000 | 80069 | 80048 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160011 | 11 | 43 | 0 | 160011 | 1 | 0 | 0 | 49 | 160039 | 0 | 1 | 50 | 43 | 11 | 1 | 0 | 0 | 0 | 5019 | 0 | 0 | 0 | 5 | 16 | 5 | 5 | 80066 | 80000 | 0 | 13 | 0 | 160000 | 320000 | 80010 | 80070 | 80070 | 80049 | 80070 | 80049 |
480024 | 80048 | 599 | 1 | 1 | 1 | 0 | 1 | 4 | 4 | 10 | 0 | 0 | 0 | 3 | 80054 | 0 | 6 | 6 | 0 | 25 | 560074 | 80010 | 320076 | 160000 | 80073 | 320516 | 160000 | 480048 | 961108 | 10880752 | 1 | 0 | 80190 | 80069 | 80069 | 304 | 65 | 3 | 30 | 560010 | 20 | 160136 | 320000 | 20 | 240000 | 640000 | 80048 | 80069 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 160011 | 11 | 0 | 0 | 160049 | 0 | 0 | 0 | 49 | 160039 | 6 | 1 | 50 | 43 | 11 | 1 | 0 | 0 | 0 | 5019 | 0 | 0 | 0 | 5 | 16 | 5 | 3 | 80045 | 80000 | 13 | 13 | 0 | 160000 | 320000 | 80010 | 80070 | 80070 | 80070 | 80070 | 80070 |