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:
st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [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, 0 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 4.000
Issues: 5.000
Integer unit issues: 1.000
Load/store unit issues: 2.000
SIMD/FP unit issues: 2.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) | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 23 | 24 | 3a | 3f | 46 | 49 | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | 5f | 69 | 6b | 6d | 6e | map rewind (75) | map stall (76) | dispatch uop (78) | map ldst uop (7d) | map simd uop (7e) | map ldst uop inputs (80) | map simd uop inputs (81) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst simd store (99) | inst ldst (9b) | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | bc | l1d cache miss st nonspec (c0) | 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) | df | e0 | ? int output thing (e9) | ea | eb | ec | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
64006 | 29542 | 238 | 2 | 1 | 2 | 1 | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 4738 | 29211 | 0 | 2 | 18199 | 5000 | 1000 | 2002 | 2000 | 1000 | 2000 | 2000 | 5000 | 21823 | 16000 | 18 | 21882 | 0 | 29106 | 29452 | 6 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29351 | 29300 | 1 | 1 | 61001 | 1000 | 1000 | 2002 | 3 | 0 | 0 | 2002 | 0 | 1 | 2 | 2000 | 2 | 4 | 2 | 1 | 0 | 13145 | 9511 | 6913 | 3196 | 1 | 66 | 20449 | 3299 | 3805 | 15 | 67 | 64 | 2 | 28795 | 1000 | 16215 | 13114 | 14424 | 2000 | 2000 | 1000 | 29366 | 29501 | 29415 | 29396 | 29385 |
64004 | 29516 | 237 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 3 | 0 | 0 | 4636 | 29231 | 0 | 0 | 18296 | 5005 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21810 | 16016 | 2 | 21928 | 0 | 29081 | 29479 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29401 | 29425 | 1 | 1 | 61001 | 1000 | 1000 | 2003 | 4 | 0 | 1 | 2002 | 0 | 0 | 2 | 2000 | 2 | 6 | 2 | 2 | 0 | 13068 | 9375 | 7020 | 3204 | 0 | 66 | 20485 | 3347 | 3811 | 20 | 64 | 60 | 3 | 28780 | 1000 | 16461 | 13169 | 14616 | 2000 | 2000 | 1000 | 29545 | 29591 | 29526 | 29433 | 29556 |
64004 | 29468 | 235 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 132 | 91 | 0 | 0 | 4618 | 29347 | 0 | 0 | 18376 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21814 | 16000 | 2 | 21923 | 0 | 29024 | 29391 | 12 | 28 | 5005 | 2000 | 2002 | 5000 | 4000 | 29474 | 29541 | 1 | 1 | 61001 | 1000 | 1000 | 2004 | 3 | 4 | 1 | 2002 | 0 | 1 | 2 | 2000 | 2 | 4 | 2 | 0 | 0 | 13145 | 9324 | 7016 | 3146 | 1 | 69 | 20533 | 3248 | 3812 | 11 | 68 | 66 | 2 | 28807 | 1000 | 16341 | 13278 | 14479 | 2000 | 2000 | 1000 | 29593 | 29468 | 29479 | 29480 | 29573 |
64004 | 29491 | 238 | 0 | 1 | 0 | 1 | 2 | 1 | 0 | 0 | 0 | 3 | 1 | 0 | 4600 | 29307 | 0 | 0 | 18280 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21811 | 16000 | 3 | 21958 | 0 | 29170 | 29508 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29419 | 29381 | 2 | 1 | 61001 | 1000 | 1000 | 2004 | 3 | 4 | 1 | 2002 | 0 | 1 | 2 | 2000 | 2 | 6 | 2 | 1 | 0 | 13275 | 9222 | 6925 | 3101 | 0 | 69 | 20474 | 3228 | 3810 | 18 | 69 | 70 | 2 | 28682 | 1000 | 16381 | 13293 | 14351 | 2000 | 2000 | 1000 | 29620 | 29368 | 29440 | 29604 | 29388 |
64004 | 29413 | 236 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 33 | 2 | 0 | 0 | 4740 | 29500 | 0 | 0 | 18452 | 5000 | 1000 | 2002 | 2000 | 1000 | 2000 | 2000 | 5000 | 21798 | 16000 | 7 | 21858 | 0 | 29299 | 29753 | 3 | 10 | 5000 | 2000 | 2000 | 5005 | 4000 | 29648 | 29588 | 1 | 1 | 61001 | 1000 | 1000 | 2003 | 3 | 0 | 2 | 2002 | 0 | 0 | 5 | 2000 | 2 | 0 | 2 | 3 | 0 | 13145 | 9485 | 6923 | 3164 | 2 | 66 | 20514 | 3210 | 3815 | 15 | 63 | 68 | 2 | 28898 | 1000 | 16190 | 13283 | 14479 | 2000 | 2000 | 1000 | 29515 | 29526 | 29790 | 29487 | 29581 |
64004 | 29631 | 236 | 0 | 1 | 1 | 1 | 2 | 1 | 0 | 0 | 15 | 2 | 0 | 0 | 4630 | 29257 | 0 | 0 | 18251 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21824 | 16000 | 7 | 21888 | 0 | 29036 | 29425 | 10 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29357 | 29419 | 1 | 1 | 61001 | 1000 | 1000 | 2003 | 2 | 6 | 0 | 2002 | 0 | 0 | 2 | 2000 | 2 | 4 | 2 | 2 | 0 | 13214 | 9273 | 6934 | 3160 | 0 | 71 | 20610 | 3237 | 3805 | 20 | 67 | 71 | 2 | 28738 | 1000 | 16439 | 13239 | 14403 | 2000 | 2000 | 1000 | 29399 | 29427 | 29550 | 29380 | 29350 |
64004 | 29487 | 237 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 9 | 3 | 0 | 0 | 4540 | 29333 | 0 | 0 | 18221 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21806 | 16000 | 12 | 21891 | 0 | 29138 | 29505 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4004 | 29437 | 29531 | 2 | 1 | 61001 | 1000 | 1000 | 2002 | 3 | 0 | 3 | 2002 | 0 | 1 | 2 | 2002 | 2 | 4 | 2 | 1 | 0 | 13201 | 9329 | 6866 | 3141 | 0 | 67 | 20537 | 3254 | 3811 | 18 | 66 | 66 | 2 | 28748 | 1000 | 16247 | 13086 | 14556 | 2000 | 2000 | 1000 | 29566 | 29635 | 29645 | 29676 | 29656 |
64004 | 29705 | 238 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 108 | 3 | 0 | 0 | 4664 | 29197 | 2 | 0 | 18135 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21805 | 16000 | 8 | 21968 | 0 | 29196 | 29585 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29269 | 29411 | 1 | 1 | 61001 | 1000 | 1000 | 2003 | 3 | 0 | 2 | 2002 | 0 | 2 | 2 | 2000 | 2 | 4 | 2 | 1 | 0 | 13198 | 9298 | 6953 | 3190 | 2 | 60 | 20431 | 3288 | 3820 | 18 | 70 | 62 | 2 | 28688 | 1000 | 16171 | 13254 | 14510 | 2000 | 2000 | 1000 | 29452 | 29458 | 29465 | 29519 | 29418 |
64004 | 29395 | 237 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 39 | 3 | 0 | 0 | 4678 | 29176 | 0 | 0 | 18074 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21808 | 16000 | 4 | 21929 | 0 | 28978 | 29458 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29357 | 29387 | 1 | 1 | 61001 | 1000 | 1000 | 2003 | 3 | 0 | 1 | 2002 | 0 | 1 | 2 | 2000 | 2 | 0 | 2 | 1 | 0 | 13112 | 9393 | 6948 | 3131 | 0 | 66 | 20452 | 3276 | 3812 | 19 | 67 | 66 | 2 | 28585 | 1000 | 16318 | 13057 | 14442 | 2000 | 2000 | 1000 | 29523 | 29447 | 29434 | 29405 | 29384 |
64004 | 29346 | 236 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 33 | 3 | 0 | 0 | 4567 | 29439 | 0 | 0 | 18404 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21801 | 16000 | 2 | 21911 | 0 | 29195 | 29373 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29271 | 29375 | 1 | 1 | 61001 | 1000 | 1000 | 2002 | 3 | 0 | 0 | 2002 | 0 | 1 | 2 | 2000 | 2 | 4 | 2 | 1 | 0 | 13282 | 9215 | 6905 | 3133 | 0 | 73 | 20531 | 3303 | 3812 | 17 | 65 | 66 | 2 | 28589 | 1000 | 16155 | 12889 | 14685 | 2000 | 2000 | 1000 | 29400 | 29505 | 29568 | 29438 | 29472 |
Count: 8
Code:
st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [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.0006
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 0e | 18 | 19 | 1e | 1f | 23 | 24 | 37 | 3a | 3f | 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 | 69 | 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 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) | 91 | inst branch cond (94) | inst int alu (97) | inst simd store (99) | inst ldst (9b) | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | a4 | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | bc | l1d cache miss st nonspec (c0) | l1d tlb miss nonspec (c1) | c2 | branch mispred nonspec (cb) | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
320206 | 80071 | 620 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 102 | 103 | 0 | 0 | 2247 | 2 | 80035 | 16 | 16 | 0 | 48 | 403363 | 80100 | 168297 | 160060 | 80100 | 160000 | 160000 | 480851 | 2476688 | 1297198 | 0 | 80025 | 0 | 80050 | 80062 | 88 | 3 | 47 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80216 | 80061 | 1 | 1 | 80201 | 100 | 99 | 0 | 100 | 100 | 80000 | 80000 | 100 | 160013 | 12 | 38 | 0 | 1 | 160012 | 2 | 0 | 21 | 160002 | 12 | 38 | 12 | 0 | 0 | 5122 | 1 | 17 | 1 | 1 | 80046 | 80000 | 160000 | 160000 | 80100 | 80217 | 80062 | 80051 | 80050 | 80228 |
320204 | 80231 | 621 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 12 | 0 | 0 | 5302 | 2 | 80203 | 0 | 16 | 0 | 25 | 406107 | 80100 | 164424 | 160000 | 80159 | 160000 | 160000 | 480499 | 2244383 | 1287824 | 0 | 80184 | 0 | 80218 | 80062 | 0 | 3 | 34 | 400385 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80050 | 80050 | 1 | 1 | 80201 | 100 | 99 | 0 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 12 | 38 | 0 | 1 | 160014 | 0 | 2 | 12 | 160002 | 14 | 36 | 12 | 1 | 0 | 5109 | 1 | 17 | 1 | 1 | 80058 | 80000 | 160000 | 160000 | 80100 | 80062 | 80051 | 80051 | 80062 | 80051 |
320204 | 80049 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 0 | 458 | 2 | 80035 | 16 | 0 | 0 | 25 | 405090 | 80100 | 164416 | 160000 | 80100 | 160000 | 160000 | 480499 | 2319951 | 1295583 | 0 | 80025 | 0 | 80050 | 80049 | 0 | 3 | 33 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80062 | 80061 | 1 | 1 | 80201 | 100 | 99 | 0 | 100 | 100 | 80000 | 80000 | 100 | 160013 | 13 | 38 | 1 | 0 | 160014 | 0 | 0 | 12 | 160002 | 14 | 36 | 12 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 80046 | 80000 | 160000 | 160000 | 80100 | 80062 | 80051 | 80062 | 80050 | 80050 |
320204 | 80049 | 620 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 24 | 15 | 0 | 0 | 6886 | 2 | 80035 | 16 | 16 | 0 | 25 | 405766 | 80100 | 163895 | 160000 | 80100 | 160000 | 160000 | 480499 | 2319940 | 1312918 | 0 | 80025 | 0 | 80052 | 80049 | 0 | 3 | 31 | 400100 | 200 | 160000 | 160120 | 200 | 400600 | 320480 | 80570 | 80049 | 1 | 1 | 80201 | 100 | 99 | 0 | 100 | 100 | 80000 | 80000 | 100 | 160014 | 15 | 38 | 0 | 0 | 132803 | 4 | 0 | 17 | 160000 | 14 | 38 | 12 | 0 | 0 | 5122 | 1 | 17 | 1 | 1 | 80059 | 80000 | 160000 | 160000 | 80100 | 80063 | 80387 | 80051 | 80063 | 80050 |
320204 | 80058 | 653 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 21 | 16 | 0 | 0 | 4999 | 2 | 80036 | 16 | 16 | 0 | 25 | 403592 | 80100 | 165100 | 160000 | 80100 | 160000 | 160000 | 480851 | 2319973 | 1280750 | 1 | 80027 | 0 | 80049 | 80049 | 0 | 3 | 40 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80231 | 80061 | 1 | 1 | 80201 | 100 | 99 | 0 | 100 | 100 | 80000 | 80000 | 100 | 160013 | 12 | 0 | 0 | 1 | 160012 | 1 | 1 | 15 | 160002 | 14 | 0 | 12 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 80047 | 80000 | 160000 | 160000 | 80100 | 80059 | 80233 | 80050 | 80050 | 80060 |
320204 | 80049 | 652 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 162 | 12 | 0 | 0 | 4895 | 2 | 80035 | 16 | 16 | 0 | 25 | 405869 | 80100 | 165892 | 160060 | 80100 | 160000 | 160000 | 480499 | 2399931 | 1299837 | 1 | 80029 | 0 | 80217 | 80051 | 0 | 3 | 32 | 400385 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80228 | 80233 | 1 | 1 | 80201 | 100 | 99 | 0 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 12 | 38 | 0 | 1 | 160014 | 2 | 0 | 20 | 160002 | 14 | 38 | 12 | 0 | 0 | 5109 | 1 | 17 | 2 | 1 | 80054 | 80000 | 160000 | 160000 | 80100 | 80052 | 80050 | 80051 | 80051 | 80062 |
320204 | 80050 | 645 | 1 | 1 | 0 | 0 | 54 | 0 | 0 | 21 | 901 | 1 | 0 | 4758 | 2 | 80035 | 0 | 16 | 0 | 25 | 404897 | 80100 | 166192 | 160060 | 80100 | 160000 | 160108 | 480499 | 2397727 | 1297765 | 0 | 80036 | 0 | 80220 | 80051 | 0 | 3 | 32 | 400100 | 200 | 160000 | 160120 | 200 | 400000 | 320000 | 80050 | 80229 | 1 | 1 | 80201 | 100 | 99 | 0 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 12 | 38 | 0 | 0 | 160014 | 1 | 1 | 20 | 160002 | 12 | 36 | 12 | 0 | 0 | 5122 | 1 | 17 | 1 | 1 | 80047 | 80000 | 160000 | 160000 | 80100 | 80050 | 80050 | 80220 | 80233 | 80220 |
320204 | 80218 | 652 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 405 | 12 | 1 | 0 | 6662 | 2 | 80046 | 16 | 16 | 99 | 25 | 407565 | 80100 | 163116 | 160000 | 80100 | 160000 | 160000 | 480851 | 2481798 | 1301861 | 1 | 80026 | 0 | 80053 | 80230 | 0 | 7 | 33 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320240 | 80221 | 80052 | 1 | 1 | 80201 | 100 | 99 | 0 | 100 | 100 | 80000 | 80000 | 100 | 160012 | 15 | 46 | 0 | 1 | 160014 | 1 | 1 | 18 | 160002 | 14 | 45 | 12 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 80046 | 80000 | 160000 | 160000 | 80100 | 80220 | 80223 | 80053 | 80054 | 80050 |
320204 | 80052 | 644 | 1 | 0 | 2 | 0 | 0 | 4 | 0 | 15 | 100 | 0 | 0 | 5387 | 2 | 80038 | 0 | 16 | 101 | 25 | 404661 | 80100 | 167027 | 160000 | 80100 | 160000 | 160000 | 480851 | 2799635 | 1299932 | 0 | 80028 | 0 | 80055 | 80220 | 0 | 3 | 138 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320240 | 80050 | 80050 | 1 | 1 | 80201 | 100 | 99 | 0 | 100 | 100 | 80000 | 80000 | 100 | 160072 | 12 | 46 | 0 | 0 | 160014 | 2 | 0 | 15 | 160002 | 14 | 0 | 12 | 0 | 0 | 5122 | 2 | 26 | 1 | 1 | 80371 | 80118 | 160000 | 160000 | 80100 | 80051 | 80062 | 80050 | 80050 | 80050 |
320204 | 80058 | 651 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 144 | 12 | 0 | 1 | 5719 | 2 | 80055 | 0 | 16 | 2 | 25 | 406354 | 80159 | 167046 | 160000 | 80100 | 160118 | 160000 | 480499 | 2480124 | 1302456 | 0 | 80183 | 0 | 80218 | 80050 | 0 | 3 | 31 | 400387 | 200 | 160000 | 160120 | 200 | 400000 | 320000 | 80232 | 80049 | 1 | 1 | 80201 | 100 | 99 | 0 | 100 | 100 | 80000 | 80000 | 100 | 160132 | 12 | 38 | 0 | 0 | 160074 | 1 | 0 | 19 | 160002 | 14 | 38 | 12 | 0 | 0 | 5109 | 1 | 25 | 1 | 2 | 80046 | 80059 | 160000 | 160000 | 80100 | 80051 | 80221 | 80217 | 80052 | 80218 |
Result (median cycles for code divided by count): 1.0006
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) | 18 | 19 | 1e | 1f | 22 | 24 | 37 | 3a | 3f | 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 | 69 | 6d | 6e | map stall dispatch (70) | 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 store (99) | inst ldst (9b) | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss st (a2) | a4 | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | bc | l1d cache miss st nonspec (c0) | l1d tlb miss nonspec (c1) | c2 | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
320026 | 80058 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13 | 1 | 0 | 4941 | 2 | 80038 | 16 | 16 | 0 | 25 | 404874 | 80010 | 163880 | 160000 | 80010 | 160000 | 160000 | 480049 | 2234228 | 1295633 | 0 | 80023 | 80045 | 80045 | 0 | 3 | 27 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80045 | 80045 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160013 | 13 | 46 | 0 | 1 | 160014 | 0 | 1 | 15 | 160002 | 14 | 46 | 12 | 1 | 5019 | 12 | 17 | 12 | 13 | 80049 | 80000 | 160000 | 160000 | 80010 | 80046 | 80055 | 80045 | 80046 | 80045 |
320024 | 80045 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | 0 | 4695 | 0 | 80030 | 16 | 16 | 0 | 25 | 403937 | 80010 | 169381 | 160000 | 80010 | 160000 | 160000 | 480049 | 2799728 | 1300570 | 0 | 80028 | 80052 | 80052 | 0 | 3 | 34 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80051 | 80050 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 13 | 46 | 0 | 1 | 160014 | 0 | 1 | 15 | 160002 | 14 | 46 | 12 | 0 | 5019 | 6 | 17 | 12 | 13 | 80048 | 80000 | 160000 | 160000 | 80010 | 80047 | 80047 | 80046 | 80046 | 80046 |
320024 | 80045 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 18 | 3 | 0 | 0 | 5603 | 0 | 80030 | 16 | 16 | 0 | 25 | 402913 | 80010 | 164294 | 160000 | 80010 | 160000 | 160000 | 480049 | 2158585 | 1294269 | 1 | 80024 | 80045 | 80045 | 0 | 3 | 27 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80045 | 80044 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 40 | 0 | 0 | 160002 | 0 | 0 | 3 | 160002 | 0 | 0 | 0 | 0 | 5019 | 12 | 17 | 12 | 13 | 80042 | 80000 | 160000 | 160000 | 80010 | 80046 | 80046 | 80046 | 80046 | 80046 |
320024 | 80044 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 0 | 0 | 0 | 5503 | 0 | 80030 | 16 | 16 | 0 | 25 | 405304 | 80010 | 164143 | 160000 | 80010 | 160000 | 160000 | 480049 | 2719307 | 1295295 | 0 | 80027 | 80049 | 80053 | 0 | 3 | 34 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80052 | 80052 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 13 | 46 | 0 | 0 | 160014 | 0 | 0 | 17 | 160002 | 14 | 0 | 12 | 0 | 5019 | 14 | 17 | 12 | 5 | 80049 | 80000 | 160000 | 160000 | 80010 | 80052 | 80053 | 80053 | 80053 | 80053 |
320024 | 80053 | 620 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 15 | 0 | 0 | 5442 | 2 | 80032 | 16 | 16 | 0 | 25 | 404945 | 80010 | 164974 | 160000 | 80010 | 160000 | 160000 | 480049 | 2319940 | 1300481 | 0 | 80027 | 80053 | 80052 | 0 | 3 | 34 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80051 | 80052 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 40 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 40 | 0 | 0 | 5019 | 7 | 17 | 12 | 13 | 80043 | 80000 | 160000 | 160000 | 80010 | 80055 | 80047 | 80046 | 80055 | 80046 |
320024 | 80045 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21 | 3 | 0 | 0 | 3174 | 0 | 80030 | 0 | 16 | 0 | 25 | 406445 | 80010 | 165016 | 160000 | 80010 | 160000 | 160000 | 480049 | 2719809 | 1299962 | 0 | 80025 | 80052 | 80053 | 0 | 3 | 34 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80051 | 80052 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 12 | 46 | 0 | 0 | 160014 | 1 | 1 | 14 | 160002 | 12 | 44 | 12 | 0 | 5019 | 6 | 17 | 13 | 12 | 80049 | 80000 | 160000 | 160000 | 80010 | 80046 | 80046 | 80046 | 80046 | 80046 |
320024 | 80044 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 3 | 0 | 0 | 5052 | 0 | 80030 | 16 | 16 | 0 | 25 | 405977 | 80010 | 164314 | 160000 | 80010 | 160000 | 160000 | 480049 | 2157221 | 1291486 | 0 | 80024 | 80045 | 80044 | 0 | 3 | 27 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80045 | 80045 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 12 | 0 | 0 | 0 | 160014 | 0 | 0 | 12 | 160000 | 14 | 50 | 12 | 0 | 5019 | 12 | 17 | 7 | 10 | 80049 | 80000 | 160000 | 160000 | 80010 | 80054 | 80053 | 80050 | 80053 | 80053 |
320024 | 80052 | 620 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 6 | 16 | 0 | 0 | 5123 | 2 | 80037 | 16 | 0 | 0 | 25 | 404015 | 80010 | 165574 | 160000 | 80010 | 160000 | 160000 | 480049 | 2235531 | 1299077 | 1 | 80023 | 80045 | 80045 | 0 | 3 | 27 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80045 | 80044 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 13 | 45 | 0 | 0 | 160014 | 0 | 1 | 14 | 160000 | 14 | 46 | 12 | 0 | 5019 | 7 | 17 | 10 | 7 | 80050 | 80000 | 160000 | 160000 | 80010 | 80053 | 80054 | 80053 | 80054 | 80054 |
320024 | 80051 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 0 | 5883 | 2 | 80037 | 16 | 16 | 0 | 25 | 404514 | 80010 | 167279 | 160000 | 80010 | 160000 | 160000 | 480049 | 2233391 | 1296597 | 0 | 80024 | 80045 | 80045 | 0 | 3 | 27 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80045 | 80045 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 40 | 0 | 0 | 160002 | 1 | 0 | 2 | 160002 | 2 | 40 | 0 | 0 | 5019 | 5 | 17 | 13 | 6 | 80043 | 80000 | 160000 | 160000 | 80010 | 80052 | 80053 | 80053 | 80053 | 80054 |
320024 | 80051 | 621 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 12 | 0 | 0 | 5223 | 2 | 80038 | 16 | 16 | 0 | 25 | 403786 | 80010 | 167053 | 160000 | 80010 | 160000 | 160000 | 480049 | 2559773 | 1298833 | 0 | 80027 | 80053 | 80052 | 0 | 12 | 34 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80051 | 80051 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 40 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 40 | 0 | 0 | 5019 | 13 | 17 | 13 | 5 | 80042 | 80000 | 160000 | 160000 | 80010 | 80046 | 80046 | 80046 | 80046 | 80046 |