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.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, 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 | 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) | 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) | 5e | 5f | 60 | 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 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 | aa | 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) | e0 | ? int output thing (e9) | ea | eb | ec | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
64006 | 29502 | 236 | 0 | 26 | 0 | 0 | 25 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4604 | 29221 | 2 | 2 | 18197 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21802 | 16000 | 0 | 5 | 0 | 21928 | 29026 | 29407 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29330 | 29449 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 6 | 0 | 2000 | 1 | 0 | 0 | 0 | 2000 | 0 | 6 | 0 | 0 | 0 | 13145 | 9421 | 6922 | 3180 | 13 | 60 | 20446 | 3242 | 3814 | 13 | 59 | 60 | 28855 | 1000 | 15983 | 12912 | 14215 | 2000 | 2000 | 1000 | 29507 | 29531 | 29595 | 29413 | 29486 |
64004 | 29486 | 236 | 0 | 25 | 0 | 1 | 19 | 0 | 0 | 0 | 6 | 0 | 0 | 0 | 4639 | 29274 | 2 | 0 | 18214 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21807 | 16000 | 0 | 5 | 0 | 21955 | 29044 | 29346 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29328 | 29417 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 0 | 2000 | 0 | 6 | 0 | 0 | 0 | 13400 | 9405 | 6957 | 3190 | 11 | 59 | 20468 | 3251 | 3815 | 19 | 55 | 63 | 28722 | 1000 | 16146 | 13338 | 14606 | 2000 | 2000 | 1000 | 29391 | 29290 | 29344 | 29506 | 29388 |
64004 | 29433 | 237 | 0 | 23 | 0 | 0 | 27 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4703 | 29222 | 0 | 0 | 18302 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21812 | 16000 | 0 | 5 | 0 | 21896 | 29018 | 29561 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29476 | 29402 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 0 | 2000 | 0 | 4 | 0 | 0 | 0 | 13277 | 9577 | 6923 | 3084 | 8 | 59 | 20569 | 3260 | 3807 | 12 | 55 | 55 | 28847 | 1000 | 16492 | 13381 | 14359 | 2000 | 2000 | 1000 | 29442 | 29418 | 29439 | 29664 | 29603 |
64004 | 29399 | 237 | 0 | 21 | 0 | 0 | 23 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 4775 | 29166 | 0 | 0 | 18356 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21807 | 16000 | 0 | 5 | 0 | 21890 | 29245 | 29501 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29273 | 29454 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 6 | 0 | 2000 | 0 | 0 | 0 | 0 | 2000 | 0 | 4 | 0 | 0 | 0 | 13327 | 9476 | 6904 | 3078 | 13 | 60 | 20302 | 3380 | 3809 | 20 | 66 | 56 | 28667 | 1000 | 16190 | 13172 | 14052 | 2000 | 2000 | 1000 | 29459 | 29386 | 29353 | 29399 | 29380 |
64004 | 29485 | 236 | 0 | 22 | 0 | 0 | 21 | 0 | 0 | 1 | 9 | 1 | 0 | 0 | 4671 | 29241 | 0 | 0 | 18245 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21811 | 16000 | 0 | 5 | 0 | 21959 | 29061 | 29494 | 3 | 27 | 5005 | 2000 | 2000 | 5000 | 4000 | 29407 | 29329 | 1 | 1 | 61001 | 1000 | 1000 | 2004 | 0 | 6 | 3 | 2000 | 0 | 0 | 0 | 2155 | 2004 | 0 | 6 | 0 | 2 | 0 | 13162 | 9405 | 6983 | 3191 | 18 | 58 | 20550 | 3231 | 3816 | 20 | 58 | 52 | 28833 | 1000 | 15964 | 13144 | 14334 | 2000 | 2000 | 1000 | 29381 | 29417 | 29409 | 29466 | 29528 |
64004 | 29336 | 236 | 0 | 21 | 0 | 0 | 31 | 0 | 0 | 0 | 132 | 1 | 0 | 0 | 4688 | 29163 | 0 | 0 | 18200 | 5000 | 1000 | 2000 | 2000 | 1001 | 2002 | 2002 | 5000 | 21805 | 16000 | 0 | 5 | 0 | 22022 | 29035 | 30034 | 22 | 139 | 5012 | 2000 | 2000 | 5000 | 4000 | 29450 | 29305 | 1 | 1 | 61001 | 1000 | 1000 | 2003 | 4 | 4 | 0 | 2001 | 1 | 2 | 0 | 0 | 2000 | 0 | 4 | 0 | 0 | 0 | 13130 | 9402 | 6895 | 3116 | 10 | 61 | 20484 | 3309 | 3812 | 29 | 65 | 61 | 28850 | 1001 | 16128 | 13005 | 14503 | 2000 | 2000 | 1000 | 29350 | 29419 | 29487 | 29414 | 29467 |
64004 | 29344 | 236 | 0 | 21 | 1 | 0 | 18 | 0 | 1 | 1 | 0 | 89 | 0 | 0 | 4758 | 29233 | 0 | 2 | 18178 | 5000 | 1000 | 2000 | 2002 | 1000 | 2002 | 2000 | 5000 | 21804 | 16000 | 0 | 5 | 0 | 21925 | 29031 | 29430 | 29 | 128 | 5011 | 2008 | 2008 | 5012 | 4016 | 30026 | 29867 | 6 | 1 | 61001 | 1000 | 1000 | 2002 | 0 | 4 | 0 | 2002 | 0 | 2 | 0 | 485 | 2000 | 0 | 4 | 0 | 0 | 0 | 13033 | 9400 | 6945 | 3167 | 13 | 60 | 20479 | 3253 | 3812 | 15 | 58 | 64 | 28878 | 1000 | 16074 | 13062 | 14330 | 2000 | 2000 | 1000 | 29523 | 29374 | 29264 | 29417 | 29497 |
64004 | 29509 | 236 | 0 | 20 | 0 | 1 | 22 | 0 | 1 | 0 | 0 | 177 | 0 | 0 | 4643 | 29226 | 0 | 0 | 18298 | 5010 | 1000 | 2000 | 2000 | 1001 | 2000 | 2000 | 5005 | 21800 | 16000 | 0 | 5 | 0 | 21988 | 29080 | 29448 | 9 | 10 | 5000 | 2000 | 2000 | 5005 | 4004 | 29435 | 29422 | 1 | 1 | 61001 | 1000 | 1000 | 2002 | 2 | 4 | 2 | 2000 | 0 | 2 | 0 | 3 | 2000 | 0 | 4 | 0 | 0 | 0 | 13173 | 9394 | 6894 | 3175 | 13 | 59 | 20687 | 3200 | 3815 | 25 | 60 | 56 | 28758 | 1001 | 16145 | 13283 | 14609 | 2000 | 2000 | 1000 | 29405 | 29486 | 29448 | 29408 | 29539 |
64004 | 29387 | 237 | 0 | 27 | 0 | 0 | 23 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4673 | 29234 | 0 | 0 | 18301 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21810 | 16000 | 0 | 2 | 0 | 21951 | 29132 | 29409 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29360 | 29388 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 0 | 2000 | 0 | 4 | 0 | 0 | 0 | 13000 | 9413 | 6874 | 3149 | 13 | 62 | 20409 | 3306 | 3814 | 18 | 60 | 66 | 28760 | 1000 | 16455 | 13223 | 14175 | 2000 | 2000 | 1000 | 29423 | 29398 | 29418 | 29469 | 29419 |
64004 | 29403 | 236 | 0 | 21 | 0 | 0 | 25 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4588 | 29275 | 0 | 0 | 18234 | 5000 | 1000 | 2000 | 2000 | 1000 | 2000 | 2000 | 5000 | 21811 | 16000 | 1 | 5 | 0 | 21977 | 29140 | 29374 | 3 | 10 | 5000 | 2000 | 2000 | 5000 | 4000 | 29358 | 29344 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 6 | 2000 | 0 | 4 | 0 | 0 | 0 | 13148 | 9406 | 6912 | 3155 | 16 | 57 | 20457 | 3219 | 3816 | 15 | 68 | 57 | 28842 | 1000 | 16240 | 13098 | 14401 | 2000 | 2000 | 1000 | 29509 | 29410 | 29466 | 29388 | 29373 |
Count: 8
Code:
st1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 st1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 st1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 st1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 st1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 st1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 st1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x6], x8 st1 { 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.0006
retire uop (01) | cycle (02) | 03 | 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 | 4c | 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) | 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) | c2 | branch cond mispred nonspec (c5) | branch mispred nonspec (cb) | cf | d2 | 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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | 0 | 3373 | 0 | 80035 | 16 | 16 | 0 | 0 | 25 | 405374 | 80100 | 167482 | 160000 | 80100 | 160000 | 160000 | 480499 | 2230783 | 1301151 | 80024 | 80048 | 80045 | 0 | 3 | 32 | 400100 | 200 | 160000 | 160120 | 200 | 400000 | 320000 | 80045 | 80051 | 5 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 32 | 0 | 0 | 160242 | 0 | 0 | 2015 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 0 | 12 | 17 | 13 | 13 | 80042 | 80000 | 160000 | 160000 | 80100 | 80046 | 80046 | 80213 | 80050 | 80046 |
320204 | 80045 | 643 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 0 | 0 | 0 | 3795 | 0 | 80030 | 16 | 16 | 46 | 0 | 25 | 407569 | 80159 | 163744 | 160000 | 80100 | 160118 | 160000 | 480499 | 2397871 | 1292945 | 80026 | 80045 | 80375 | 665 | 3 | 27 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80044 | 80045 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160061 | 0 | 40 | 62 | 0 | 160002 | 1 | 0 | 2 | 160002 | 4 | 40 | 0 | 0 | 0 | 5109 | 0 | 11 | 17 | 13 | 12 | 80051 | 80000 | 160000 | 160000 | 80100 | 80046 | 80046 | 80046 | 80046 | 80046 |
320204 | 80049 | 622 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 0 | 0 | 0 | 6387 | 0 | 80034 | 16 | 16 | 0 | 0 | 25 | 405925 | 80100 | 166188 | 160000 | 80100 | 160000 | 160000 | 480499 | 2079461 | 1303647 | 80024 | 80045 | 80045 | 0 | 3 | 27 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80045 | 80045 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 32 | 0 | 0 | 160000 | 1 | 0 | 922 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 0 | 8 | 17 | 13 | 13 | 80047 | 80000 | 160000 | 160000 | 80100 | 80222 | 80046 | 80046 | 80051 | 80046 |
320204 | 80045 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 1 | 5186 | 0 | 80029 | 16 | 16 | 0 | 0 | 25 | 403639 | 80100 | 164610 | 160060 | 80100 | 160000 | 160000 | 480499 | 2233459 | 1300539 | 80025 | 80045 | 80045 | 0 | 3 | 31 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80044 | 80045 | 2 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 32 | 0 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 0 | 9 | 17 | 12 | 12 | 80042 | 80000 | 160000 | 160000 | 80100 | 80392 | 80046 | 80053 | 80046 | 80046 |
320204 | 80046 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 6101 | 0 | 80035 | 16 | 16 | 0 | 0 | 25 | 403680 | 80100 | 165300 | 160000 | 80100 | 160000 | 160000 | 480499 | 2207716 | 1299417 | 80025 | 80045 | 80045 | 0 | 3 | 31 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80045 | 80045 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 32 | 0 | 0 | 160002 | 1 | 0 | 5 | 160002 | 0 | 38 | 0 | 0 | 0 | 5109 | 0 | 12 | 17 | 12 | 13 | 80042 | 80000 | 160000 | 160000 | 80100 | 80046 | 80046 | 80051 | 80046 | 80050 |
320204 | 80045 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 4354 | 0 | 80030 | 16 | 16 | 0 | 0 | 25 | 405735 | 80100 | 164408 | 160000 | 80100 | 160000 | 160000 | 480499 | 2079498 | 1294987 | 80023 | 80049 | 80049 | 0 | 3 | 26 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320960 | 80045 | 80045 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 32 | 62 | 0 | 160062 | 0 | 2 | 2 | 160122 | 2 | 32 | 0 | 2 | 0 | 5109 | 3 | 15 | 17 | 14 | 14 | 80042 | 80000 | 160000 | 160000 | 80100 | 80046 | 80046 | 80046 | 80046 | 80046 |
320204 | 80045 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 5346 | 0 | 80029 | 16 | 16 | 0 | 0 | 25 | 404863 | 80159 | 165018 | 160000 | 80100 | 160000 | 160000 | 480499 | 2152764 | 1298752 | 80023 | 80045 | 80045 | 0 | 3 | 27 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80045 | 80046 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 40 | 0 | 0 | 160002 | 0 | 0 | 12 | 160002 | 2 | 40 | 0 | 0 | 0 | 5109 | 0 | 15 | 17 | 8 | 14 | 80042 | 80000 | 160000 | 160000 | 80100 | 80045 | 80055 | 80046 | 80046 | 80046 |
320204 | 80054 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 4857 | 0 | 80030 | 16 | 16 | 0 | 0 | 25 | 405213 | 80100 | 166221 | 160000 | 80100 | 160000 | 160000 | 480499 | 2153950 | 1292606 | 80024 | 80045 | 80045 | 0 | 3 | 27 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80045 | 80044 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 40 | 0 | 0 | 160000 | 1 | 0 | 2 | 160002 | 2 | 44 | 0 | 0 | 0 | 5109 | 0 | 12 | 17 | 15 | 14 | 80042 | 80000 | 160000 | 160000 | 80100 | 80047 | 80046 | 80710 | 83039 | 80212 |
320204 | 80212 | 624 | 0 | 1 | 0 | 1 | 1 | 2 | 132 | 267 | 0 | 0 | 5394 | 1 | 80198 | 16 | 16 | 0 | 92 | 48 | 405501 | 80218 | 166266 | 160060 | 80159 | 160354 | 160108 | 480851 | 2212065 | 1303729 | 80332 | 80378 | 80212 | 248 | 9 | 127 | 400670 | 200 | 160120 | 160120 | 200 | 400300 | 320480 | 80226 | 80213 | 3 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 161085 | 7 | 40 | 1003 | 2 | 160002 | 1 | 0 | 920 | 160062 | 2 | 40 | 2 | 0 | 0 | 5122 | 0 | 16 | 25 | 13 | 13 | 80198 | 80118 | 160000 | 160000 | 80100 | 80215 | 80380 | 80215 | 80089 | 80215 |
320204 | 80214 | 622 | 0 | 0 | 0 | 0 | 2 | 1 | 33 | 3 | 0 | 0 | 5511 | 0 | 80030 | 16 | 16 | 0 | 0 | 25 | 404224 | 80100 | 165238 | 160000 | 80100 | 160000 | 160000 | 480499 | 2226609 | 1303917 | 80024 | 80045 | 80045 | 0 | 3 | 27 | 400100 | 200 | 160000 | 160000 | 200 | 400000 | 320000 | 80045 | 80044 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 0 | 40 | 0 | 0 | 160002 | 0 | 0 | 0 | 160000 | 0 | 40 | 0 | 0 | 0 | 5109 | 0 | 13 | 17 | 13 | 11 | 80051 | 80000 | 160000 | 160000 | 80100 | 80047 | 80046 | 80046 | 80046 | 80046 |
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 | 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) | 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 cond mispred nonspec (c5) | cd | 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 | 80194 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 4709 | 2 | 80035 | 16 | 16 | 2 | 25 | 406279 | 80010 | 166143 | 160000 | 80010 | 160000 | 160000 | 480049 | 3599288 | 1298275 | 0 | 80036 | 80061 | 80061 | 0 | 3 | 31 | 400010 | 20 | 160000 | 160000 | 20 | 406900 | 321920 | 80058 | 80068 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 12 | 38 | 0 | 1 | 160014 | 0 | 0 | 15 | 160002 | 14 | 38 | 12 | 0 | 0 | 0 | 5019 | 32 | 17 | 31 | 14 | 80046 | 80000 | 160000 | 160000 | 80010 | 80051 | 80062 | 80051 | 80094 | 80058 |
320024 | 80049 | 620 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 15 | 0 | 6242 | 2 | 80209 | 16 | 16 | 0 | 25 | 404543 | 80010 | 165176 | 160000 | 80010 | 160000 | 160000 | 480049 | 3519379 | 1293239 | 0 | 80034 | 80304 | 80433 | 0 | 3 | 41 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80051 | 80051 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 12 | 36 | 0 | 0 | 160014 | 1 | 0 | 17 | 160002 | 14 | 38 | 12 | 0 | 0 | 0 | 5019 | 33 | 17 | 32 | 16 | 80049 | 80000 | 160000 | 160000 | 80010 | 80050 | 80050 | 80062 | 80052 | 80051 |
320024 | 80050 | 621 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 12 | 15 | 0 | 3221 | 2 | 80035 | 16 | 16 | 0 | 25 | 404799 | 80010 | 167160 | 160000 | 80010 | 160000 | 160000 | 480049 | 2399918 | 1301001 | 0 | 80037 | 80049 | 80049 | 0 | 3 | 32 | 400010 | 20 | 160000 | 160120 | 20 | 400000 | 320000 | 80061 | 80060 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 13 | 37 | 0 | 1 | 160014 | 0 | 0 | 17 | 160002 | 14 | 38 | 12 | 1 | 0 | 0 | 5019 | 33 | 17 | 30 | 32 | 80135 | 80000 | 160000 | 160000 | 80010 | 80221 | 80051 | 80063 | 80050 | 80063 |
320024 | 80049 | 621 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 18 | 0 | 5494 | 2 | 80134 | 16 | 16 | 1 | 25 | 405015 | 80010 | 167427 | 160000 | 80069 | 160000 | 160000 | 480049 | 2398802 | 1291672 | 0 | 80025 | 80051 | 80220 | 0 | 3 | 77 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80062 | 80061 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 12 | 38 | 3 | 0 | 160014 | 0 | 1 | 17 | 160002 | 14 | 38 | 12 | 0 | 0 | 0 | 5019 | 14 | 17 | 25 | 33 | 80048 | 80000 | 160000 | 160000 | 80010 | 80050 | 80063 | 80050 | 80051 | 80232 |
320024 | 80050 | 620 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 15 | 0 | 5680 | 2 | 80044 | 16 | 16 | 0 | 25 | 409404 | 80010 | 164259 | 160000 | 80010 | 160000 | 160000 | 480049 | 3140908 | 1294515 | 0 | 80025 | 80052 | 80051 | 0 | 3 | 133 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80058 | 80061 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 13 | 38 | 0 | 0 | 160014 | 0 | 0 | 17 | 160002 | 14 | 38 | 12 | 1 | 0 | 0 | 5019 | 34 | 17 | 36 | 31 | 80047 | 80000 | 160000 | 160000 | 80010 | 80051 | 80062 | 80052 | 80050 | 80059 |
320024 | 80061 | 620 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 15 | 0 | 2966 | 2 | 80035 | 16 | 16 | 0 | 25 | 404008 | 80010 | 164039 | 160000 | 80010 | 160000 | 160000 | 480049 | 3679406 | 1293183 | 0 | 80025 | 80062 | 80061 | 0 | 3 | 43 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80049 | 80049 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160013 | 12 | 38 | 3 | 0 | 160014 | 0 | 0 | 15 | 160002 | 14 | 38 | 12 | 0 | 0 | 0 | 5019 | 33 | 17 | 36 | 26 | 80215 | 80000 | 160000 | 160000 | 80010 | 80063 | 80051 | 80094 | 80062 | 80051 |
320024 | 80050 | 621 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 0 | 7035 | 2 | 80035 | 16 | 16 | 0 | 25 | 405941 | 80010 | 165934 | 160000 | 80010 | 160000 | 160108 | 480049 | 2479909 | 1289111 | 0 | 80037 | 80049 | 80049 | 91 | 3 | 33 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80050 | 80050 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 12 | 38 | 0 | 0 | 160014 | 0 | 1 | 15 | 160002 | 14 | 38 | 12 | 1 | 0 | 0 | 5019 | 40 | 17 | 34 | 15 | 80047 | 80000 | 160000 | 160000 | 80010 | 80051 | 80051 | 80060 | 80052 | 80050 |
320024 | 80049 | 620 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 15 | 18 | 0 | 4168 | 2 | 80043 | 16 | 16 | 0 | 25 | 407345 | 80010 | 169396 | 160000 | 80010 | 160000 | 160000 | 480049 | 2319939 | 1300654 | 0 | 80026 | 80051 | 80052 | 0 | 3 | 133 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80058 | 80061 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160074 | 13 | 38 | 0 | 0 | 160014 | 0 | 0 | 15 | 160002 | 14 | 38 | 12 | 0 | 0 | 0 | 5019 | 32 | 25 | 35 | 14 | 80059 | 80000 | 160000 | 160000 | 80010 | 80062 | 80051 | 80050 | 80059 | 80053 |
320024 | 80050 | 621 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 144 | 19 | 0 | 4529 | 2 | 80034 | 16 | 16 | 1 | 25 | 405675 | 80010 | 168733 | 160000 | 80010 | 160000 | 160000 | 480049 | 2319942 | 1302417 | 0 | 80037 | 80050 | 80050 | 0 | 3 | 39 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80050 | 80049 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160012 | 13 | 38 | 0 | 0 | 160014 | 0 | 1 | 17 | 160002 | 14 | 38 | 12 | 0 | 0 | 0 | 5019 | 33 | 17 | 35 | 30 | 80047 | 80000 | 160000 | 160000 | 80010 | 80050 | 80062 | 80052 | 80051 | 80061 |
320024 | 80061 | 621 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 5475 | 2 | 80046 | 16 | 16 | 0 | 25 | 406447 | 80010 | 163671 | 160000 | 80010 | 160000 | 160000 | 480049 | 2559862 | 1298494 | 0 | 80036 | 80051 | 80050 | 0 | 3 | 33 | 400010 | 20 | 160000 | 160000 | 20 | 400000 | 320000 | 80218 | 80050 | 1 | 1 | 80021 | 10 | 9 | 0 | 10 | 10 | 80000 | 80000 | 10 | 160013 | 13 | 38 | 0 | 1 | 160014 | 0 | 2 | 14 | 160002 | 14 | 36 | 12 | 1 | 0 | 0 | 5019 | 14 | 17 | 14 | 34 | 80213 | 80000 | 160000 | 160000 | 80010 | 80051 | 80062 | 80095 | 80050 | 80052 |