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:
st2 { v0.h, v1.h }[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, 0 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 2.000
Issues: 3.000
Integer unit issues: 1.000
Load/store unit issues: 1.000
SIMD/FP unit issues: 1.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 | 1e | 1f | 22 | 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 | 61 | 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 | 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 |
62006 | 28585 | 222 | 1 | 0 | 18 | 0 | 11 | 0 | 0 | 0 | 0 | 1 | 0 | 4743 | 28366 | 1 | 1 | 17582 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10903 | 8000 | 0 | 24 | 0 | 21621 | 28362 | 28571 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 2000 | 28473 | 28564 | 1 | 1 | 61001 | 1000 | 1000 | 1001 | 3 | 3 | 0 | 1002 | 0 | 1 | 2 | 1000 | 2 | 3 | 1 | 1 | 0 | 13270 | 9641 | 6924 | 3132 | 9 | 46 | 19830 | 3208 | 3801 | 11 | 41 | 41 | 27984 | 1000 | 15200 | 12714 | 13507 | 1000 | 1000 | 1000 | 28490 | 28530 | 28540 | 28565 | 28636 |
62004 | 28426 | 220 | 0 | 1 | 15 | 1 | 11 | 1 | 0 | 132 | 1 | 0 | 0 | 4692 | 28457 | 0 | 1 | 17599 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10905 | 8000 | 0 | 9 | 0 | 21697 | 28057 | 28567 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 2000 | 28418 | 28537 | 4 | 1 | 61001 | 1000 | 1000 | 1002 | 1 | 0 | 0 | 1002 | 0 | 3 | 2 | 1000 | 1 | 4 | 1 | 2 | 0 | 13200 | 9367 | 6899 | 3195 | 9 | 45 | 19892 | 3259 | 3802 | 15 | 45 | 42 | 28080 | 1000 | 15357 | 12539 | 13564 | 1000 | 1000 | 1000 | 28500 | 28500 | 28608 | 28537 | 28480 |
62004 | 28669 | 220 | 0 | 1 | 9 | 0 | 12 | 0 | 0 | 0 | 1 | 0 | 0 | 4786 | 28392 | 1 | 0 | 17633 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10898 | 8000 | 0 | 19 | 0 | 21684 | 28327 | 28425 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 2000 | 28555 | 28462 | 1 | 1 | 61001 | 1000 | 1000 | 1001 | 1 | 0 | 1 | 1001 | 1 | 0 | 1 | 1000 | 1 | 4 | 1 | 3 | 0 | 13396 | 9711 | 7014 | 3264 | 2 | 44 | 19947 | 3214 | 3819 | 12 | 45 | 47 | 28148 | 1000 | 15533 | 12578 | 13311 | 1000 | 1000 | 1000 | 28562 | 28595 | 28558 | 28672 | 28654 |
62004 | 28592 | 221 | 0 | 1 | 7 | 0 | 14 | 1 | 0 | 0 | 1 | 1 | 0 | 4780 | 28453 | 1 | 1 | 17596 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10907 | 8000 | 0 | 17 | 0 | 21681 | 28291 | 28557 | 3 | 28 | 3000 | 1000 | 1000 | 3000 | 2000 | 28555 | 28503 | 1 | 1 | 61001 | 1000 | 1000 | 1002 | 2 | 0 | 1 | 1001 | 0 | 2 | 2 | 1000 | 2 | 0 | 1 | 1 | 0 | 13525 | 9871 | 7009 | 3227 | 5 | 39 | 20041 | 3187 | 3811 | 10 | 41 | 51 | 27984 | 1000 | 15315 | 12636 | 13602 | 1000 | 1000 | 1000 | 28579 | 28685 | 28624 | 28600 | 28496 |
62004 | 28629 | 222 | 0 | 1 | 13 | 0 | 13 | 1 | 0 | 12 | 2 | 0 | 0 | 4794 | 28518 | 1 | 1 | 17589 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10911 | 8000 | 0 | 16 | 0 | 21710 | 28282 | 28506 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 2000 | 28656 | 28458 | 1 | 1 | 61001 | 1000 | 1000 | 1002 | 1 | 4 | 2 | 1002 | 0 | 0 | 1 | 1001 | 1 | 4 | 1 | 0 | 0 | 13297 | 9540 | 6901 | 3225 | 5 | 42 | 20075 | 3227 | 3813 | 22 | 46 | 46 | 28183 | 1000 | 15038 | 12408 | 13424 | 1000 | 1000 | 1000 | 28609 | 28620 | 28559 | 28583 | 28558 |
62004 | 28588 | 222 | 0 | 1 | 9 | 1 | 12 | 1 | 0 | 0 | 3 | 0 | 0 | 4647 | 28383 | 1 | 1 | 17616 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10900 | 8000 | 0 | 12 | 0 | 21722 | 28326 | 28597 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 2000 | 28517 | 28571 | 1 | 1 | 61001 | 1000 | 1000 | 1001 | 3 | 3 | 1 | 1001 | 0 | 2 | 1 | 1000 | 1 | 4 | 1 | 1 | 0 | 13403 | 9686 | 6990 | 3201 | 7 | 40 | 19953 | 3237 | 3814 | 14 | 35 | 38 | 28172 | 1000 | 15303 | 12495 | 13509 | 1000 | 1000 | 1000 | 28646 | 28516 | 28538 | 28674 | 28545 |
62004 | 28610 | 223 | 0 | 1 | 10 | 0 | 16 | 1 | 0 | 0 | 1 | 0 | 0 | 4921 | 28494 | 1 | 0 | 17574 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10901 | 8000 | 0 | 21 | 0 | 21700 | 28368 | 28658 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 2000 | 28649 | 28686 | 1 | 1 | 61001 | 1000 | 1000 | 1002 | 1 | 4 | 0 | 1002 | 0 | 1 | 2 | 1000 | 2 | 4 | 1 | 0 | 0 | 13418 | 9781 | 6962 | 3127 | 4 | 43 | 19997 | 3282 | 3806 | 10 | 41 | 34 | 28143 | 1000 | 15293 | 12630 | 13179 | 1000 | 1000 | 1000 | 28578 | 28531 | 28543 | 28619 | 28507 |
62004 | 28576 | 221 | 0 | 0 | 16 | 0 | 9 | 0 | 0 | 0 | 0 | 0 | 0 | 4971 | 28419 | 1 | 0 | 17611 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10908 | 8000 | 0 | 8 | 0 | 21680 | 28340 | 28608 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 2000 | 28521 | 28501 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 3 | 0 | 1000 | 0 | 0 | 3 | 1000 | 0 | 3 | 0 | 0 | 0 | 13301 | 9479 | 7043 | 3148 | 6 | 37 | 20125 | 3301 | 3812 | 13 | 39 | 46 | 28233 | 1000 | 15081 | 12573 | 13457 | 1000 | 1000 | 1000 | 28648 | 28525 | 28500 | 28568 | 28578 |
62004 | 28627 | 221 | 0 | 1 | 13 | 1 | 16 | 1 | 0 | 0 | 3 | 1 | 0 | 4785 | 28467 | 0 | 1 | 17633 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10904 | 8000 | 0 | 14 | 0 | 21648 | 28400 | 28398 | 3 | 10 | 3003 | 1000 | 1000 | 3000 | 2000 | 28486 | 28509 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 3 | 0 | 1000 | 1 | 0 | 0 | 1000 | 0 | 3 | 0 | 0 | 0 | 13220 | 9690 | 6973 | 3199 | 7 | 40 | 19995 | 3148 | 3810 | 13 | 44 | 37 | 28142 | 1000 | 15256 | 12433 | 13430 | 1000 | 1000 | 1000 | 28532 | 28556 | 28534 | 28540 | 28599 |
62004 | 28478 | 221 | 0 | 0 | 13 | 0 | 14 | 0 | 0 | 12 | 0 | 0 | 0 | 4716 | 28407 | 0 | 1 | 17574 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10902 | 8000 | 0 | 15 | 0 | 21690 | 28362 | 28480 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 2000 | 28503 | 28519 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 3 | 0 | 1000 | 0 | 0 | 3 | 1000 | 0 | 3 | 0 | 0 | 0 | 13397 | 9659 | 7065 | 3288 | 10 | 40 | 19907 | 3189 | 3807 | 6 | 44 | 39 | 28103 | 1000 | 15132 | 12550 | 13400 | 1000 | 1000 | 1000 | 28634 | 28564 | 28545 | 28605 | 28495 |
Count: 8
Code:
st2 { v0.h, v1.h }[1], [x6], x8 st2 { v0.h, v1.h }[1], [x6], x8 st2 { v0.h, v1.h }[1], [x6], x8 st2 { v0.h, v1.h }[1], [x6], x8 st2 { v0.h, v1.h }[1], [x6], x8 st2 { v0.h, v1.h }[1], [x6], x8 st2 { v0.h, v1.h }[1], [x6], x8 st2 { v0.h, v1.h }[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): 1.0005
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk data (08) | 09 | 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 | 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) | 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) | branch indir mispred nonspec (c6) | branch mispred nonspec (cb) | cd | cf | d2 | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | eb | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
160206 | 80040 | 643 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 7 | 0 | 0 | 136 | 1 | 80025 | 9 | 9 | 2 | 25 | 242155 | 80100 | 82043 | 80000 | 80104 | 80004 | 80000 | 4359014 | 3758848 | 644923 | 0 | 80015 | 0 | 80040 | 80040 | 59930 | 6 | 60066 | 240108 | 200 | 80008 | 80008 | 200 | 240024 | 160016 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80008 | 7 | 25 | 0 | 0 | 80008 | 0 | 1 | 8 | 80000 | 8 | 25 | 7 | 1 | 1 | 0 | 1 | 1 | 5116 | 0 | 0 | 16 | 0 | 0 | 80037 | 80000 | 0 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 642 | 1 | 1 | 0 | 0 | 0 | 0 | 6 | 7 | 0 | 0 | 3099 | 1 | 80025 | 0 | 11 | 2 | 25 | 240265 | 80100 | 82423 | 80000 | 80104 | 80004 | 80000 | 4359010 | 3758848 | 645483 | 0 | 80015 | 0 | 80040 | 80040 | 59930 | 6 | 59993 | 240108 | 200 | 80008 | 80008 | 200 | 240024 | 160016 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80007 | 7 | 0 | 0 | 0 | 80008 | 0 | 1 | 7 | 80000 | 7 | 0 | 7 | 0 | 1 | 0 | 1 | 1 | 5116 | 0 | 0 | 16 | 0 | 0 | 80037 | 80000 | 0 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 643 | 1 | 0 | 0 | 0 | 0 | 0 | 12 | 7 | 0 | 0 | 5160 | 1 | 80025 | 10 | 11 | 6 | 25 | 244397 | 80100 | 84250 | 80000 | 80104 | 80004 | 80000 | 4359010 | 3758848 | 640394 | 0 | 80015 | 0 | 80524 | 80040 | 59930 | 6 | 59993 | 240108 | 200 | 80008 | 80008 | 200 | 240024 | 160016 | 80040 | 80162 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80008 | 7 | 25 | 0 | 1 | 80008 | 0 | 0 | 7 | 80001 | 8 | 27 | 7 | 0 | 1 | 0 | 1 | 1 | 5116 | 0 | 0 | 16 | 0 | 0 | 80037 | 80000 | 0 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 643 | 1 | 1 | 0 | 1 | 0 | 0 | 21 | 7 | 1 | 0 | 157 | 1 | 80025 | 11 | 10 | 6 | 25 | 242584 | 80100 | 82415 | 80000 | 80104 | 80004 | 80000 | 4359018 | 3758848 | 652703 | 0 | 80015 | 0 | 80040 | 80040 | 59930 | 6 | 59993 | 240108 | 200 | 80008 | 80008 | 200 | 240024 | 160016 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80007 | 8 | 25 | 0 | 0 | 80008 | 1 | 0 | 11 | 80001 | 7 | 27 | 7 | 1 | 1 | 0 | 1 | 1 | 5116 | 0 | 0 | 16 | 0 | 0 | 80037 | 80000 | 0 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 643 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | 0 | 191 | 1 | 80025 | 11 | 11 | 1 | 25 | 242149 | 80100 | 82051 | 80000 | 80100 | 80000 | 80000 | 4358994 | 3758848 | 646151 | 0 | 80015 | 0 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80007 | 7 | 0 | 0 | 0 | 80008 | 0 | 0 | 7 | 80001 | 7 | 25 | 7 | 3 | 0 | 0 | 0 | 0 | 5110 | 0 | 1 | 16 | 1 | 1 | 80037 | 80000 | 0 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 643 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 9 | 0 | 0 | 165 | 1 | 80025 | 11 | 11 | 2 | 37 | 242121 | 80100 | 83428 | 80000 | 80100 | 80000 | 80000 | 4358994 | 3758848 | 652999 | 0 | 80015 | 0 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80008 | 7 | 25 | 0 | 0 | 80007 | 0 | 0 | 8 | 80001 | 8 | 25 | 7 | 1 | 0 | 0 | 0 | 0 | 5110 | 0 | 1 | 16 | 1 | 1 | 80037 | 80000 | 0 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 642 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | 0 | 161 | 1 | 80025 | 11 | 0 | 1 | 25 | 242558 | 80100 | 82458 | 80000 | 80100 | 80000 | 80000 | 4358990 | 3758848 | 647247 | 0 | 80015 | 0 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80007 | 8 | 25 | 0 | 1 | 80007 | 0 | 0 | 8 | 80001 | 7 | 25 | 7 | 0 | 0 | 0 | 0 | 0 | 5110 | 0 | 1 | 16 | 1 | 1 | 80390 | 80000 | 0 | 80000 | 80000 | 80100 | 80538 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 642 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | 0 | 1630 | 1 | 80025 | 11 | 11 | 2 | 25 | 242572 | 80100 | 82420 | 80000 | 80100 | 80000 | 80000 | 4358994 | 3758848 | 652753 | 0 | 80015 | 0 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80007 | 7 | 25 | 0 | 1 | 80008 | 0 | 1 | 14 | 80001 | 8 | 25 | 7 | 0 | 0 | 0 | 0 | 0 | 5110 | 0 | 1 | 16 | 1 | 1 | 80037 | 80000 | 0 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 643 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | 0 | 2050 | 1 | 80025 | 11 | 9 | 0 | 25 | 241867 | 80100 | 83426 | 80000 | 80100 | 80000 | 80000 | 4358994 | 3758848 | 640579 | 0 | 80015 | 0 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80128 | 200 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80007 | 7 | 0 | 0 | 1 | 80008 | 0 | 0 | 11 | 80001 | 7 | 26 | 7 | 0 | 0 | 0 | 0 | 0 | 5110 | 0 | 1 | 16 | 1 | 1 | 80037 | 80000 | 0 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 643 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | 0 | 101 | 1 | 80025 | 0 | 0 | 2 | 25 | 241562 | 80100 | 82579 | 80000 | 80100 | 80232 | 80000 | 4358994 | 3774892 | 645476 | 0 | 80015 | 0 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80007 | 8 | 25 | 0 | 0 | 80008 | 0 | 1 | 8 | 80001 | 8 | 25 | 7 | 0 | 0 | 0 | 0 | 0 | 5110 | 0 | 0 | 16 | 1 | 1 | 80037 | 80000 | 0 | 80000 | 80000 | 80100 | 80041 | 80041 | 80905 | 80406 | 80531 |
Result (median cycles for code divided by count): 1.0005
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) | 0f | 18 | 19 | 1e | 1f | 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 | 61 | 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 | d0 | d2 | d5 | map dispatch bubble (d6) | da | dd | fetch restart (de) | e0 | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
160026 | 80160 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 92 | 0 | 2340 | 0 | 80025 | 8 | 0 | 3 | 25 | 245647 | 80010 | 84809 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 641737 | 0 | 0 | 80015 | 80040 | 80162 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 22 | 0 | 0 | 80001 | 1 | 0 | 4 | 80001 | 1 | 0 | 0 | 0 | 5020 | 0 | 0 | 3 | 16 | 0 | 3 | 3 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 643 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 9 | 0 | 4734 | 1 | 80025 | 9 | 9 | 0 | 25 | 242577 | 80010 | 80922 | 80000 | 80010 | 80000 | 80000 | 4358417 | 3758848 | 656890 | 0 | 0 | 80015 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80008 | 7 | 30 | 0 | 0 | 80008 | 0 | 1 | 1084 | 80001 | 8 | 29 | 7 | 1 | 5020 | 0 | 0 | 3 | 16 | 0 | 3 | 3 | 80037 | 80000 | 80000 | 80000 | 80010 | 80161 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 620 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 9 | 0 | 2135 | 1 | 80025 | 9 | 9 | 73 | 25 | 241182 | 80010 | 80920 | 80000 | 80126 | 80000 | 80000 | 4358409 | 3758848 | 646214 | 0 | 0 | 80015 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 21 | 0 | 0 | 80001 | 0 | 0 | 3 | 80000 | 1 | 21 | 0 | 0 | 5020 | 0 | 0 | 3 | 16 | 0 | 4 | 3 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1148 | 0 | 80025 | 8 | 0 | 3 | 25 | 243767 | 80010 | 84694 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 654235 | 0 | 0 | 80015 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 21 | 0 | 0 | 80000 | 0 | 0 | 1068 | 80001 | 0 | 0 | 0 | 0 | 5020 | 0 | 0 | 3 | 16 | 0 | 2 | 3 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 924 | 0 | 80025 | 8 | 8 | 0 | 25 | 240705 | 80102 | 84691 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 640054 | 0 | 0 | 80015 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 21 | 0 | 0 | 80001 | 0 | 0 | 6 | 80001 | 1 | 21 | 0 | 0 | 5020 | 0 | 0 | 3 | 16 | 0 | 4 | 3 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 4 | 0 | 1148 | 0 | 80025 | 8 | 8 | 0 | 25 | 241957 | 80010 | 83757 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 641742 | 0 | 0 | 80015 | 80040 | 80040 | 59946 | 3 | 60020 | 240350 | 20 | 80000 | 80000 | 20 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 21 | 0 | 0 | 80001 | 0 | 0 | 4 | 80001 | 1 | 0 | 0 | 0 | 5020 | 0 | 0 | 3 | 25 | 0 | 2 | 3 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 92 | 0 | 1380 | 0 | 80025 | 8 | 8 | 1 | 25 | 244706 | 80010 | 84692 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 656916 | 0 | 0 | 80015 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80120 | 80000 | 20 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 21 | 0 | 0 | 80000 | 0 | 0 | 3 | 80000 | 1 | 21 | 0 | 0 | 5020 | 0 | 0 | 4 | 16 | 0 | 3 | 4 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 4 | 0 | 12 | 0 | 80025 | 8 | 8 | 72 | 25 | 245643 | 80010 | 81148 | 80060 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 642091 | 1 | 0 | 80015 | 80163 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 0 | 0 | 0 | 80001 | 0 | 0 | 6 | 80001 | 1 | 21 | 0 | 0 | 5020 | 0 | 0 | 5 | 16 | 0 | 4 | 3 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 1947 | 0 | 80025 | 8 | 8 | 0 | 25 | 240590 | 80010 | 83757 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 647031 | 0 | 0 | 80015 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240360 | 160000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 21 | 0 | 0 | 80001 | 0 | 0 | 0 | 80001 | 1 | 21 | 0 | 0 | 5020 | 0 | 0 | 4 | 16 | 0 | 3 | 4 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 5688 | 0 | 80025 | 0 | 0 | 0 | 25 | 240590 | 80010 | 81260 | 80000 | 80010 | 80116 | 80000 | 4358429 | 3758848 | 654088 | 0 | 0 | 80015 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 160000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 21 | 0 | 0 | 80001 | 0 | 0 | 0 | 80001 | 1 | 21 | 0 | 2 | 5038 | 0 | 0 | 9 | 16 | 0 | 4 | 3 | 80142 | 80092 | 80000 | 80000 | 80010 | 80407 | 80163 | 80164 | 80407 | 80285 |