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:
st4 { 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): 6.000
Issues: 7.000
Integer unit issues: 1.000
Load/store unit issues: 2.000
SIMD/FP unit issues: 4.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) | 09 | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 22 | 23 | 37 | 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 | 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 |
66007 | 29531 | 237 | 3 | 0 | 26 | 1 | 0 | 24 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 4722 | 29438 | 2 | 2 | 16305 | 7001 | 1000 | 4000 | 2000 | 1000 | 4000 | 2000 | 5000 | 25625 | 35811 | 10 | 23885 | 29128 | 29577 | 3 | 10 | 7000 | 2000 | 4000 | 5000 | 10000 | 29437 | 29398 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 6 | 0 | 2000 | 0 | 0 | 220 | 2000 | 0 | 6 | 0 | 0 | 0 | 13108 | 9315 | 6913 | 3137 | 14 | 50 | 20384 | 3329 | 3814 | 11 | 52 | 54 | 28838 | 1000 | 16118 | 13250 | 13601 | 2000 | 4000 | 1000 | 29477 | 29578 | 29460 | 29418 | 29588 |
66004 | 29590 | 237 | 0 | 1 | 16 | 1 | 0 | 25 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 4648 | 29376 | 2 | 0 | 16227 | 7000 | 1000 | 4001 | 2000 | 1000 | 4000 | 2000 | 5000 | 25610 | 35849 | 6 | 23874 | 29307 | 29834 | 8 | 48 | 7007 | 2000 | 4004 | 5000 | 10060 | 29515 | 29608 | 2 | 1 | 61001 | 1000 | 1000 | 2002 | 0 | 0 | 0 | 2000 | 0 | 2 | 895 | 2000 | 0 | 6 | 0 | 4 | 0 | 13289 | 9353 | 6908 | 3153 | 16 | 51 | 20412 | 3303 | 3811 | 18 | 57 | 57 | 28960 | 1005 | 16125 | 13509 | 13599 | 2000 | 4000 | 1000 | 29791 | 29713 | 29579 | 29653 | 29623 |
66004 | 29433 | 236 | 0 | 0 | 26 | 1 | 0 | 20 | 1 | 1 | 1 | 132 | 176 | 0 | 0 | 0 | 4612 | 29776 | 0 | 0 | 16274 | 7000 | 1000 | 4005 | 2000 | 1000 | 4000 | 2000 | 5005 | 25743 | 35875 | 3 | 23862 | 29507 | 29695 | 16 | 47 | 7014 | 2002 | 4004 | 5010 | 10010 | 29621 | 29639 | 3 | 1 | 61001 | 1000 | 1000 | 2004 | 4 | 4 | 0 | 2004 | 0 | 0 | 465 | 2004 | 0 | 6 | 0 | 0 | 0 | 13177 | 9370 | 6896 | 3164 | 17 | 49 | 20563 | 3318 | 3817 | 17 | 54 | 54 | 28861 | 1001 | 17572 | 13457 | 13588 | 2000 | 4000 | 1000 | 29589 | 29533 | 29517 | 29581 | 29959 |
66004 | 29867 | 240 | 0 | 0 | 24 | 0 | 0 | 19 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4531 | 29557 | 0 | 2 | 16463 | 7000 | 1000 | 4000 | 2000 | 1000 | 4004 | 2000 | 5000 | 25596 | 35806 | 3 | 23881 | 29414 | 29809 | 3 | 10 | 7000 | 2000 | 4000 | 5000 | 10000 | 29541 | 29506 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 0 | 0 | 2000 | 0 | 0 | 510 | 2000 | 0 | 4 | 0 | 0 | 0 | 13198 | 9523 | 6878 | 3117 | 17 | 56 | 20297 | 3319 | 3814 | 13 | 52 | 54 | 29336 | 1000 | 16389 | 13354 | 14284 | 2000 | 4000 | 1000 | 29890 | 29617 | 29678 | 29722 | 29626 |
66004 | 30234 | 240 | 0 | 0 | 23 | 0 | 0 | 24 | 0 | 0 | 0 | 30 | 1 | 0 | 0 | 1 | 4648 | 29530 | 0 | 0 | 16073 | 7000 | 1000 | 4000 | 2000 | 1000 | 4000 | 2002 | 5000 | 25631 | 35798 | 0 | 23905 | 29560 | 30254 | 9 | 10 | 7000 | 2000 | 4000 | 5000 | 10000 | 30291 | 30077 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 4 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 4 | 0 | 0 | 0 | 13288 | 9233 | 6939 | 3180 | 12 | 51 | 20318 | 3424 | 3811 | 13 | 51 | 52 | 28857 | 1000 | 16343 | 13495 | 13606 | 2000 | 4000 | 1000 | 29398 | 29654 | 29872 | 29580 | 29761 |
66004 | 30071 | 240 | 0 | 0 | 22 | 0 | 0 | 26 | 0 | 0 | 0 | 144 | 1 | 0 | 0 | 0 | 4617 | 29884 | 0 | 0 | 16198 | 7000 | 1000 | 4000 | 2002 | 1000 | 4000 | 2000 | 5000 | 25602 | 35844 | 3 | 23823 | 29367 | 29451 | 3 | 10 | 7000 | 2000 | 4000 | 5000 | 10000 | 29709 | 29577 | 1 | 1 | 61001 | 1000 | 1000 | 2004 | 3 | 0 | 1 | 2002 | 1 | 1 | 5 | 2001 | 0 | 4 | 0 | 0 | 0 | 12942 | 9265 | 6934 | 3119 | 15 | 54 | 20208 | 3369 | 3814 | 18 | 46 | 50 | 28703 | 1000 | 16182 | 13457 | 13828 | 2000 | 4000 | 1000 | 29321 | 29425 | 29296 | 29338 | 29465 |
66004 | 29598 | 236 | 0 | 0 | 22 | 0 | 0 | 25 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 4626 | 29851 | 0 | 0 | 16704 | 7000 | 1000 | 4000 | 2000 | 1000 | 4000 | 2000 | 5000 | 25607 | 35812 | 5 | 23843 | 29204 | 29500 | 3 | 10 | 7000 | 2000 | 4000 | 5000 | 10000 | 29534 | 29553 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 0 | 0 | 2000 | 0 | 0 | 0 | 2000 | 0 | 0 | 0 | 0 | 0 | 12928 | 9383 | 6845 | 3152 | 12 | 47 | 20128 | 3220 | 3816 | 9 | 43 | 48 | 28738 | 1000 | 15977 | 13288 | 13447 | 2000 | 4000 | 1000 | 29482 | 29455 | 29425 | 29418 | 29336 |
66004 | 29344 | 228 | 0 | 0 | 24 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4670 | 29302 | 0 | 0 | 16144 | 7000 | 1000 | 4000 | 2000 | 1000 | 4000 | 2000 | 5000 | 25608 | 35797 | 5 | 23898 | 29220 | 29398 | 3 | 10 | 7000 | 2000 | 4000 | 5010 | 10000 | 29307 | 29298 | 1 | 1 | 61001 | 1000 | 1000 | 2000 | 0 | 0 | 0 | 2000 | 3 | 4 | 3 | 2000 | 0 | 0 | 0 | 0 | 0 | 12984 | 9176 | 6912 | 3133 | 12 | 48 | 20211 | 3180 | 3813 | 11 | 51 | 44 | 28709 | 1000 | 16396 | 13370 | 13591 | 2000 | 4000 | 1000 | 29446 | 29453 | 29240 | 29327 | 29414 |
66004 | 29461 | 228 | 0 | 0 | 23 | 0 | 0 | 25 | 0 | 0 | 0 | 18 | 0 | 0 | 0 | 0 | 4725 | 29319 | 0 | 0 | 16038 | 7000 | 1000 | 4001 | 2000 | 1000 | 4000 | 2000 | 5000 | 25611 | 35810 | 3 | 23815 | 29160 | 29533 | 3 | 10 | 7000 | 2000 | 4000 | 5000 | 10000 | 29134 | 29221 | 1 | 1 | 61001 | 1000 | 1000 | 2002 | 4 | 0 | 1 | 2002 | 0 | 1 | 2 | 2000 | 0 | 4 | 0 | 0 | 0 | 13046 | 9409 | 6828 | 3126 | 13 | 56 | 20105 | 3212 | 3812 | 12 | 50 | 50 | 28569 | 1000 | 16198 | 13507 | 13643 | 2000 | 4000 | 1000 | 29438 | 29273 | 29407 | 29263 | 29337 |
66004 | 29360 | 227 | 0 | 0 | 25 | 0 | 0 | 22 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 4679 | 29327 | 0 | 0 | 17353 | 7000 | 1000 | 4000 | 2000 | 1000 | 4000 | 2000 | 5000 | 25610 | 35805 | 4 | 23821 | 29319 | 29537 | 3 | 10 | 7000 | 2000 | 4000 | 5000 | 10000 | 29460 | 29463 | 1 | 1 | 61001 | 1000 | 1000 | 2002 | 3 | 4 | 0 | 2002 | 0 | 1 | 2 | 2000 | 0 | 0 | 0 | 0 | 0 | 13361 | 9547 | 6959 | 3134 | 11 | 53 | 20409 | 3333 | 3816 | 12 | 48 | 53 | 28762 | 1000 | 16260 | 13339 | 13839 | 2000 | 4000 | 1000 | 29471 | 29413 | 29513 | 29524 | 29556 |
Count: 8
Code:
st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x6], x8 st4 { 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.2630
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 0f | 18 | 19 | 1e | 1f | 22 | 23 | 37 | 3f | 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) | 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 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) | 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 |
480207 | 100611 | 795 | 0 | 1 | 0 | 0 | 2 | 2 | 276 | 178 | 0 | 0 | 41896 | 99652 | 16 | 16 | 2572 | 5654 | 25 | 600140 | 80100 | 363446 | 160000 | 80100 | 320000 | 160000 | 475735 | 4756925 | 5843138 | 0 | 101363 | 99679 | 101465 | 20959 | 3 | 22585 | 560100 | 200 | 160000 | 320000 | 200 | 400000 | 800000 | 101841 | 101661 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 32 | 9802 | 0 | 160002 | 1 | 0 | 5 | 160002 | 0 | 32 | 0 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 101699 | 80000 | 160000 | 320000 | 80100 | 99635 | 99800 | 101100 | 100237 | 100545 |
480204 | 100724 | 786 | 0 | 0 | 0 | 0 | 0 | 0 | 408 | 5 | 0 | 0 | 42595 | 101852 | 16 | 16 | 2111 | 6284 | 25 | 600178 | 80100 | 361902 | 160000 | 80100 | 320000 | 160000 | 475326 | 4753897 | 5637362 | 0 | 102049 | 101864 | 100230 | 20539 | 3 | 21715 | 560100 | 200 | 160000 | 320000 | 200 | 400000 | 800000 | 99747 | 102225 | 3 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 32 | 11324 | 0 | 160002 | 0 | 0 | 2 | 160000 | 2 | 32 | 0 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 101339 | 80000 | 160000 | 320000 | 80100 | 101860 | 100588 | 102890 | 101035 | 101476 |
480204 | 100452 | 773 | 0 | 0 | 0 | 0 | 0 | 0 | 480 | 4 | 0 | 0 | 40739 | 101563 | 16 | 0 | 2092 | 6865 | 25 | 600212 | 80100 | 364736 | 160000 | 80100 | 320000 | 160000 | 475780 | 4688039 | 5602716 | 0 | 100833 | 101810 | 98223 | 18887 | 3 | 20491 | 560100 | 200 | 160000 | 320000 | 200 | 400000 | 800000 | 99931 | 103134 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 32 | 10912 | 0 | 160002 | 0 | 0 | 11 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 102125 | 80000 | 160000 | 320000 | 80100 | 101232 | 98587 | 100196 | 100113 | 101638 |
480204 | 100212 | 791 | 0 | 0 | 0 | 0 | 0 | 0 | 387 | 4 | 0 | 0 | 41787 | 101069 | 16 | 16 | 2249 | 6909 | 25 | 599262 | 80100 | 357013 | 160000 | 80100 | 320000 | 160000 | 476086 | 4681146 | 5593035 | 1 | 99993 | 99978 | 102220 | 20877 | 3 | 22263 | 560100 | 200 | 160000 | 320000 | 200 | 400000 | 800000 | 101797 | 101021 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 32 | 10676 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 32 | 0 | 1 | 1 | 5109 | 1 | 16 | 1 | 1 | 101926 | 80000 | 160000 | 320000 | 80100 | 101919 | 101126 | 100448 | 102280 | 100282 |
480204 | 101039 | 786 | 0 | 0 | 0 | 0 | 0 | 0 | 528 | 2 | 1 | 0 | 41720 | 99815 | 16 | 16 | 1965 | 6374 | 25 | 602486 | 80100 | 359764 | 160000 | 80100 | 320000 | 160108 | 475752 | 4657798 | 5638558 | 0 | 101479 | 101098 | 97967 | 21335 | 3 | 21618 | 560100 | 200 | 160000 | 320000 | 200 | 400000 | 800000 | 102445 | 99699 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 32 | 11030 | 0 | 160002 | 0 | 0 | 5 | 160000 | 2 | 32 | 0 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 101029 | 80000 | 160000 | 320000 | 80100 | 101143 | 100821 | 101480 | 100192 | 101883 |
480204 | 101314 | 775 | 0 | 0 | 0 | 0 | 0 | 0 | 396 | 2 | 0 | 0 | 42487 | 101238 | 16 | 16 | 2338 | 5539 | 25 | 600896 | 80100 | 361720 | 160000 | 80100 | 320000 | 160000 | 475976 | 4736170 | 5508510 | 0 | 101616 | 99100 | 100969 | 20395 | 3 | 21835 | 560100 | 200 | 160000 | 320000 | 200 | 400000 | 800000 | 100659 | 101536 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 32 | 10778 | 0 | 160002 | 0 | 0 | 8 | 160002 | 0 | 32 | 0 | 0 | 0 | 5109 | 1 | 16 | 1 | 1 | 100149 | 80000 | 160000 | 320000 | 80100 | 99998 | 101921 | 100448 | 100616 | 102071 |
480205 | 101916 | 778 | 0 | 0 | 0 | 0 | 0 | 0 | 72 | 2 | 0 | 0 | 41674 | 100715 | 16 | 16 | 1678 | 6657 | 25 | 603273 | 80100 | 358324 | 160000 | 80100 | 320000 | 160000 | 475774 | 4718857 | 5556886 | 0 | 101016 | 100970 | 102615 | 20759 | 3 | 20980 | 560100 | 200 | 160000 | 320000 | 200 | 400000 | 800000 | 101494 | 101421 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 32 | 9945 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 100374 | 80000 | 160000 | 320000 | 80100 | 100195 | 98328 | 97659 | 101701 | 101323 |
480204 | 101748 | 782 | 0 | 0 | 0 | 0 | 0 | 0 | 411 | 2 | 0 | 0 | 40349 | 100154 | 16 | 16 | 2032 | 6320 | 25 | 601042 | 80100 | 361610 | 160000 | 80100 | 320000 | 160000 | 475632 | 4702021 | 5611751 | 0 | 101928 | 100785 | 100170 | 22245 | 3 | 21444 | 560100 | 200 | 160000 | 320000 | 200 | 400000 | 800000 | 100226 | 101557 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 32 | 10040 | 0 | 160002 | 1 | 0 | 5 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 1 | 16 | 1 | 1 | 101161 | 80000 | 160000 | 320000 | 80100 | 101816 | 101262 | 101102 | 101423 | 100872 |
480204 | 100359 | 791 | 0 | 0 | 0 | 0 | 0 | 0 | 423 | 8 | 0 | 0 | 43574 | 101149 | 16 | 0 | 1988 | 6513 | 25 | 600281 | 80100 | 359377 | 160000 | 80100 | 320000 | 160000 | 475933 | 4713085 | 5567203 | 0 | 101987 | 101170 | 102116 | 20382 | 3 | 22046 | 560100 | 200 | 160000 | 320000 | 200 | 400000 | 800000 | 102330 | 100336 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 32 | 10612 | 0 | 160002 | 0 | 0 | 8 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 1 | 16 | 1 | 1 | 101714 | 80000 | 160000 | 320000 | 80100 | 101316 | 101109 | 100530 | 100746 | 102063 |
480204 | 100358 | 783 | 0 | 0 | 0 | 0 | 0 | 0 | 555 | 2 | 0 | 1 | 42457 | 102037 | 16 | 0 | 1939 | 6558 | 25 | 601434 | 80100 | 363802 | 160000 | 80100 | 320000 | 160000 | 475020 | 4723102 | 5649427 | 0 | 101713 | 102178 | 102077 | 20637 | 3 | 21658 | 560100 | 200 | 160000 | 320000 | 200 | 400000 | 800000 | 100930 | 100345 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 160000 | 32 | 11463 | 0 | 160002 | 0 | 0 | 5 | 160002 | 2 | 32 | 0 | 0 | 0 | 5109 | 1 | 17 | 1 | 1 | 100853 | 80000 | 160000 | 320000 | 80100 | 101828 | 100591 | 101859 | 102172 | 100327 |
Result (median cycles for code divided by count): 1.2659
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 0f | 18 | 19 | 1e | 1f | 22 | 23 | 24 | 37 | 3a | 3f | 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 | 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 mispred nonspec (cb) | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ea | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
480027 | 100794 | 755 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 42025 | 1 | 100565 | 16 | 16 | 2541 | 6677 | 25 | 602967 | 80010 | 361883 | 160000 | 80010 | 320000 | 160000 | 475234 | 4680479 | 5526973 | 0 | 0 | 100298 | 101852 | 101711 | 21451 | 3 | 21741 | 560010 | 20 | 160000 | 320000 | 20 | 400000 | 800000 | 100233 | 103276 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 32 | 10259 | 0 | 160002 | 1 | 0 | 5 | 160002 | 0 | 32 | 0 | 0 | 5021 | 3 | 17 | 5 | 5 | 102891 | 80000 | 0 | 160000 | 320000 | 80010 | 100830 | 102772 | 100367 | 102282 | 100242 |
480024 | 101157 | 803 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 2 | 1 | 0 | 0 | 41521 | 1 | 101250 | 16 | 16 | 2070 | 6940 | 25 | 599514 | 80010 | 360472 | 160000 | 80010 | 320000 | 160000 | 475239 | 4579454 | 5683956 | 0 | 0 | 101708 | 100883 | 101999 | 21236 | 3 | 21510 | 560010 | 20 | 160000 | 320000 | 20 | 400000 | 800000 | 101459 | 100966 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 32 | 10410 | 0 | 160000 | 1 | 0 | 2 | 160000 | 2 | 32 | 0 | 0 | 5021 | 4 | 17 | 4 | 3 | 100373 | 80000 | 0 | 160000 | 320000 | 80010 | 100916 | 101647 | 100069 | 101666 | 100847 |
480024 | 100341 | 815 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 42110 | 1 | 101747 | 0 | 16 | 2277 | 6468 | 25 | 600300 | 80010 | 362360 | 160000 | 80010 | 320000 | 160000 | 474919 | 4734500 | 5573700 | 0 | 0 | 101979 | 99399 | 100293 | 21090 | 3 | 21244 | 560010 | 20 | 160000 | 320000 | 20 | 400000 | 800000 | 102372 | 100978 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 32 | 10868 | 0 | 160002 | 1 | 0 | 5 | 160002 | 2 | 38 | 0 | 0 | 5022 | 5 | 16 | 5 | 5 | 99510 | 80000 | 0 | 160000 | 320000 | 80010 | 100840 | 101150 | 101051 | 101070 | 102375 |
480024 | 101536 | 816 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 42553 | 1 | 100792 | 16 | 0 | 2069 | 6507 | 25 | 597622 | 80010 | 362446 | 160000 | 80010 | 320000 | 160000 | 475512 | 4689136 | 5622385 | 0 | 0 | 101844 | 101493 | 101772 | 21295 | 3 | 21585 | 560010 | 20 | 160000 | 320000 | 20 | 400000 | 800000 | 100700 | 100208 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 0 | 9247 | 0 | 160002 | 0 | 0 | 3 | 160000 | 2 | 32 | 0 | 0 | 5021 | 4 | 17 | 4 | 6 | 101820 | 80000 | 0 | 160000 | 320000 | 80010 | 102758 | 101565 | 100883 | 101530 | 101283 |
480024 | 100837 | 812 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 8 | 0 | 0 | 0 | 41877 | 1 | 101339 | 0 | 16 | 2359 | 6725 | 25 | 602578 | 80010 | 361748 | 160000 | 80010 | 320000 | 160000 | 474631 | 4712621 | 5710540 | 0 | 0 | 101488 | 101827 | 102678 | 22183 | 3 | 19481 | 560010 | 20 | 160000 | 320000 | 20 | 400000 | 800000 | 100852 | 100991 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 32 | 10102 | 0 | 160002 | 0 | 0 | 2 | 160002 | 2 | 34 | 0 | 0 | 5022 | 3 | 17 | 4 | 5 | 102851 | 80000 | 0 | 160000 | 320000 | 80010 | 101921 | 102063 | 99631 | 101797 | 101772 |
480024 | 102513 | 814 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 42699 | 1 | 100423 | 16 | 16 | 1652 | 6348 | 25 | 598050 | 80010 | 363029 | 160000 | 80010 | 320000 | 160000 | 476056 | 4699484 | 5758872 | 0 | 0 | 101722 | 102722 | 100500 | 20042 | 3 | 20798 | 560010 | 20 | 160000 | 320000 | 20 | 400000 | 800000 | 101828 | 102041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 0 | 10908 | 0 | 160002 | 0 | 0 | 8 | 160000 | 0 | 0 | 0 | 0 | 5022 | 5 | 17 | 4 | 5 | 100755 | 80000 | 0 | 160000 | 320000 | 80010 | 101237 | 101647 | 101243 | 101603 | 99799 |
480024 | 101578 | 814 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 39773 | 1 | 101174 | 16 | 16 | 2152 | 7262 | 25 | 602305 | 80010 | 359415 | 160000 | 80010 | 320000 | 160000 | 474851 | 4696364 | 5634355 | 0 | 0 | 101377 | 102053 | 101930 | 21318 | 3 | 20631 | 560010 | 20 | 160000 | 320000 | 20 | 400000 | 800000 | 100853 | 101698 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 32 | 10080 | 0 | 160000 | 0 | 0 | 2 | 160000 | 2 | 32 | 0 | 0 | 5021 | 5 | 17 | 5 | 5 | 100942 | 80000 | 0 | 160000 | 320000 | 80010 | 100362 | 101474 | 100013 | 101069 | 101746 |
480024 | 101979 | 813 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 44101 | 1 | 101007 | 16 | 16 | 1983 | 6501 | 25 | 604443 | 80010 | 360468 | 160000 | 80010 | 320000 | 160000 | 474576 | 4677376 | 5673567 | 0 | 0 | 102102 | 99931 | 102059 | 20985 | 3 | 20589 | 560010 | 20 | 160000 | 320000 | 20 | 400000 | 800000 | 101735 | 100149 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 32 | 11205 | 0 | 160002 | 1 | 0 | 8 | 160002 | 2 | 32 | 0 | 0 | 5021 | 4 | 16 | 4 | 4 | 101320 | 80000 | 0 | 160000 | 320000 | 80010 | 100680 | 100670 | 100944 | 102123 | 100995 |
480024 | 100904 | 813 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 2 | 1 | 0 | 0 | 40998 | 1 | 102160 | 16 | 16 | 2307 | 5028 | 25 | 600736 | 80010 | 356862 | 160000 | 80010 | 320000 | 160000 | 474930 | 4745149 | 5633536 | 0 | 0 | 101958 | 101852 | 101993 | 20310 | 3 | 20095 | 560010 | 20 | 160000 | 320000 | 20 | 400000 | 800000 | 99986 | 100481 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 44 | 10203 | 0 | 160002 | 1 | 0 | 3 | 160002 | 2 | 0 | 0 | 0 | 5021 | 5 | 17 | 5 | 5 | 101937 | 80000 | 0 | 160000 | 320000 | 80010 | 102680 | 101799 | 101336 | 100296 | 100236 |
480024 | 102913 | 806 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 7 | 0 | 0 | 0 | 39184 | 1 | 102013 | 16 | 0 | 1923 | 6821 | 25 | 602259 | 80010 | 361213 | 160000 | 80010 | 320000 | 160000 | 474613 | 4697539 | 5767731 | 0 | 0 | 100791 | 101991 | 101139 | 21896 | 3 | 20124 | 560010 | 20 | 160000 | 320000 | 20 | 400000 | 800000 | 103014 | 100144 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 160000 | 0 | 32 | 10642 | 0 | 160002 | 1 | 0 | 2 | 160002 | 2 | 32 | 0 | 0 | 5021 | 5 | 17 | 4 | 4 | 101038 | 80000 | 0 | 160000 | 320000 | 80010 | 102586 | 101709 | 100092 | 101153 | 102379 |