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:
st3 { v0.s, v1.s, v2.s }[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) | 09 | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 22 | 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 | 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 | 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 | 28878 | 223 | 1 | 0 | 12 | 0 | 0 | 11 | 0 | 0 | 0 | 12 | 0 | 0 | 0 | 0 | 4783 | 28528 | 0 | 0 | 17884 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10960 | 8000 | 9 | 21685 | 28617 | 28797 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 3000 | 28718 | 28693 | 1 | 1 | 61001 | 1000 | 1000 | 1002 | 2 | 0 | 1 | 1001 | 3 | 1 | 1 | 1000 | 1 | 3 | 1 | 1 | 13316 | 9709 | 6916 | 3175 | 3 | 54 | 20185 | 3204 | 3814 | 25 | 52 | 53 | 28242 | 1000 | 15707 | 12593 | 13770 | 1000 | 1000 | 1000 | 28963 | 28731 | 28681 | 28734 | 28758 |
62004 | 28789 | 223 | 0 | 1 | 14 | 1 | 1 | 8 | 1 | 0 | 1 | 0 | 3 | 0 | 0 | 0 | 4733 | 28701 | 0 | 0 | 17826 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10898 | 8008 | 7 | 21650 | 28510 | 28853 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 3000 | 28723 | 28773 | 1 | 1 | 61001 | 1000 | 1000 | 1002 | 3 | 2 | 2 | 1001 | 0 | 2 | 1 | 1000 | 1 | 0 | 1 | 1 | 13190 | 9447 | 6954 | 3119 | 4 | 53 | 20203 | 3214 | 3818 | 19 | 55 | 50 | 28218 | 1000 | 15930 | 12559 | 13909 | 1000 | 1000 | 1000 | 28876 | 28697 | 28743 | 28880 | 28859 |
62004 | 28818 | 224 | 0 | 0 | 15 | 1 | 1 | 11 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 4638 | 28729 | 0 | 0 | 17863 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10897 | 8000 | 7 | 21743 | 28523 | 28793 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 3000 | 28776 | 28676 | 1 | 1 | 61001 | 1000 | 1000 | 1002 | 1 | 3 | 1 | 1000 | 1 | 1 | 5 | 1000 | 1 | 4 | 1 | 1 | 13266 | 9503 | 6961 | 3094 | 6 | 48 | 20205 | 3233 | 3818 | 24 | 51 | 50 | 28427 | 1000 | 15744 | 12862 | 14114 | 1000 | 1000 | 1000 | 28761 | 28819 | 28760 | 28750 | 28840 |
62004 | 28803 | 223 | 0 | 0 | 11 | 1 | 1 | 14 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4698 | 28642 | 0 | 0 | 17832 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10905 | 8000 | 8 | 21747 | 28544 | 28793 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 3000 | 28759 | 28743 | 1 | 1 | 61001 | 1000 | 1000 | 1002 | 3 | 2 | 1 | 1001 | 0 | 1 | 1 | 1001 | 2 | 4 | 1 | 0 | 13150 | 9445 | 6921 | 3211 | 3 | 44 | 20082 | 3228 | 3825 | 25 | 53 | 51 | 28176 | 1000 | 15610 | 12826 | 13863 | 1000 | 1000 | 1000 | 28656 | 28812 | 28808 | 28792 | 28801 |
62004 | 28910 | 223 | 0 | 1 | 8 | 1 | 1 | 10 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 4796 | 28644 | 1 | 1 | 17798 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10897 | 8000 | 9 | 21729 | 28631 | 28749 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 3000 | 28712 | 28841 | 1 | 1 | 61001 | 1000 | 1000 | 1001 | 2 | 0 | 1 | 1001 | 0 | 1 | 1 | 1000 | 2 | 4 | 1 | 1 | 13304 | 9565 | 7047 | 3215 | 3 | 49 | 19927 | 3239 | 3816 | 22 | 48 | 56 | 28312 | 1000 | 15242 | 12401 | 13463 | 1000 | 1000 | 1000 | 28737 | 28713 | 28604 | 28639 | 28496 |
62004 | 28585 | 221 | 0 | 1 | 12 | 1 | 1 | 10 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 4634 | 28509 | 1 | 0 | 17589 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10905 | 8000 | 11 | 21706 | 28354 | 28758 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 3000 | 28480 | 28610 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 8 | 0 | 0 | 1002 | 1 | 1 | 3 | 1000 | 0 | 0 | 1 | 1 | 13412 | 9427 | 7038 | 3181 | 6 | 51 | 20164 | 3190 | 3812 | 12 | 54 | 48 | 28084 | 1000 | 15377 | 12710 | 13404 | 1000 | 1000 | 1000 | 28661 | 28677 | 28747 | 28940 | 28783 |
62004 | 28591 | 223 | 0 | 0 | 9 | 1 | 1 | 11 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 4686 | 28545 | 0 | 1 | 17635 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10906 | 8000 | 8 | 21694 | 28452 | 28625 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 3000 | 28571 | 28530 | 1 | 1 | 61001 | 1000 | 1000 | 1002 | 0 | 4 | 2 | 1000 | 0 | 0 | 0 | 1000 | 1 | 3 | 1 | 2 | 13170 | 9237 | 6902 | 3114 | 3 | 60 | 20024 | 3302 | 3834 | 17 | 50 | 48 | 28153 | 1000 | 15445 | 12763 | 13139 | 1000 | 1000 | 1000 | 28783 | 28807 | 28741 | 28744 | 28664 |
62004 | 28613 | 221 | 0 | 1 | 14 | 1 | 0 | 9 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 4795 | 28432 | 0 | 0 | 17717 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10908 | 8000 | 7 | 21694 | 28457 | 28743 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 3000 | 28586 | 28602 | 1 | 1 | 61001 | 1000 | 1000 | 1003 | 0 | 4 | 0 | 1001 | 0 | 0 | 0 | 1000 | 1 | 2 | 1 | 0 | 13564 | 9624 | 7076 | 3182 | 1 | 49 | 19884 | 3248 | 3805 | 26 | 50 | 58 | 28233 | 1000 | 15026 | 12441 | 13507 | 1000 | 1000 | 1000 | 28642 | 28581 | 28754 | 28541 | 28608 |
62004 | 28594 | 222 | 0 | 1 | 13 | 1 | 0 | 10 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 4873 | 28511 | 0 | 0 | 17593 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10898 | 8000 | 8 | 21697 | 28488 | 28666 | 3 | 10 | 3000 | 1000 | 1000 | 3000 | 3000 | 28599 | 28548 | 1 | 1 | 61001 | 1000 | 1000 | 1001 | 1 | 2 | 1 | 1001 | 0 | 0 | 0 | 1000 | 2 | 4 | 1 | 1 | 13123 | 9323 | 6972 | 3220 | 1 | 50 | 20123 | 3187 | 3823 | 23 | 53 | 54 | 28193 | 1000 | 15642 | 12620 | 14077 | 1000 | 1000 | 1000 | 28829 | 28688 | 28759 | 28699 | 28854 |
62004 | 28675 | 223 | 0 | 1 | 10 | 0 | 0 | 11 | 1 | 0 | 0 | 18 | 1 | 0 | 0 | 0 | 4661 | 28553 | 0 | 0 | 17790 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 10909 | 8000 | 6 | 21723 | 28904 | 29414 | 3 | 10 | 3000 | 1000 | 1000 | 3003 | 3000 | 28823 | 28780 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 3 | 1 | 1001 | 0 | 1 | 1 | 1000 | 0 | 0 | 1 | 2 | 14005 | 10259 | 7201 | 3541 | 5 | 58 | 19453 | 3289 | 3807 | 22 | 57 | 56 | 28077 | 1000 | 14442 | 12070 | 12483 | 1000 | 1000 | 1000 | 28226 | 28285 | 28301 | 28088 | 28126 |
Count: 8
Code:
st3 { v0.s, v1.s, v2.s }[1], [x6], x8 st3 { v0.s, v1.s, v2.s }[1], [x6], x8 st3 { v0.s, v1.s, v2.s }[1], [x6], x8 st3 { v0.s, v1.s, v2.s }[1], [x6], x8 st3 { v0.s, v1.s, v2.s }[1], [x6], x8 st3 { v0.s, v1.s, v2.s }[1], [x6], x8 st3 { v0.s, v1.s, v2.s }[1], [x6], x8 st3 { v0.s, v1.s, v2.s }[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) | 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) | c2 | 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 |
160206 | 80040 | 621 | 0 | 0 | 1 | 0 | 0 | 0 | 12 | 2 | 0 | 0 | 1152 | 0 | 80025 | 8 | 8 | 0 | 25 | 240240 | 80100 | 80280 | 80000 | 80100 | 80000 | 80000 | 4359014 | 3758848 | 648929 | 0 | 80015 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 240000 | 80040 | 80040 | 2 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80000 | 0 | 17 | 0 | 0 | 80001 | 0 | 0 | 1 | 80002 | 1 | 0 | 0 | 0 | 5598 | 1 | 16 | 1 | 1 | 80037 | 80000 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 620 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1173 | 0 | 80025 | 8 | 8 | 1 | 25 | 240260 | 80100 | 82428 | 80000 | 80100 | 80000 | 80000 | 4359014 | 3758848 | 761401 | 0 | 80015 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80000 | 0 | 18 | 0 | 0 | 80001 | 0 | 0 | 2 | 80001 | 0 | 17 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80037 | 80000 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 132 | 0 | 0 | 0 | 4194 | 0 | 80025 | 8 | 8 | 1 | 25 | 244265 | 80100 | 83463 | 80000 | 80100 | 80000 | 80000 | 4359014 | 3758848 | 640425 | 0 | 80015 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80000 | 0 | 0 | 0 | 0 | 80001 | 0 | 0 | 5 | 80001 | 0 | 0 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80037 | 80000 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 0 | 0 | 0 | 1274 | 0 | 80025 | 8 | 8 | 3 | 25 | 240240 | 80100 | 82096 | 80000 | 80100 | 80000 | 80000 | 4359014 | 3758848 | 640351 | 0 | 80015 | 80040 | 80040 | 59924 | 13 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80000 | 0 | 17 | 28 | 0 | 80001 | 1 | 0 | 1 | 80000 | 1 | 17 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80037 | 80000 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 167 | 0 | 80025 | 8 | 8 | 3 | 25 | 241864 | 80100 | 85137 | 80000 | 80100 | 80000 | 80000 | 4359014 | 3758848 | 640407 | 0 | 80015 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80000 | 0 | 17 | 0 | 0 | 80001 | 0 | 0 | 5 | 80000 | 1 | 17 | 0 | 0 | 5110 | 1 | 16 | 0 | 1 | 80037 | 80000 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 140 | 0 | 80025 | 8 | 8 | 0 | 25 | 240240 | 80191 | 84147 | 80000 | 80100 | 80000 | 80000 | 4359014 | 3758848 | 650028 | 0 | 80015 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 240000 | 80163 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80000 | 0 | 0 | 0 | 0 | 80001 | 0 | 0 | 1 | 80001 | 0 | 17 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80037 | 80000 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 621 | 0 | 0 | 0 | 0 | 1 | 0 | 12 | 0 | 0 | 0 | 2973 | 0 | 80025 | 8 | 8 | 0 | 25 | 240265 | 80100 | 82905 | 80000 | 80100 | 80000 | 80000 | 4359014 | 3758848 | 647296 | 0 | 80015 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80000 | 0 | 17 | 0 | 0 | 80001 | 0 | 0 | 5 | 80000 | 0 | 17 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80037 | 80000 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 91 | 0 | 0 | 114 | 0 | 80025 | 0 | 8 | 0 | 25 | 242286 | 80100 | 80154 | 80000 | 80100 | 80000 | 80000 | 4359014 | 3758848 | 647311 | 0 | 80015 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80000 | 0 | 17 | 29 | 0 | 80001 | 0 | 0 | 2 | 80001 | 1 | 17 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80037 | 80000 | 80000 | 80000 | 80100 | 80041 | 80162 | 80041 | 80041 | 80041 |
160204 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 1 | 166 | 0 | 80025 | 8 | 8 | 1 | 25 | 240260 | 80100 | 80140 | 80000 | 80100 | 80000 | 80000 | 4359014 | 3758848 | 652460 | 1 | 80015 | 80159 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 240000 | 80040 | 80040 | 2 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80000 | 0 | 17 | 0 | 0 | 80001 | 0 | 0 | 2 | 80001 | 1 | 0 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80037 | 80000 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
160204 | 80040 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 4144 | 0 | 80025 | 8 | 8 | 3 | 25 | 243438 | 80100 | 80166 | 80000 | 80100 | 80000 | 80000 | 4358998 | 3763084 | 652813 | 0 | 80015 | 80040 | 80040 | 59924 | 3 | 59998 | 240100 | 200 | 80000 | 80000 | 200 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 100 | 80000 | 0 | 0 | 0 | 0 | 80001 | 0 | 0 | 0 | 80001 | 1 | 17 | 0 | 0 | 5110 | 1 | 16 | 1 | 1 | 80037 | 80000 | 80000 | 80000 | 80100 | 80041 | 80041 | 80041 | 80041 | 80041 |
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) | 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 | 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 | 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 |
160026 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 4696 | 0 | 80025 | 8 | 8 | 0 | 25 | 244707 | 80010 | 81462 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 654095 | 0 | 80015 | 0 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 21 | 0 | 0 | 80008 | 1 | 0 | 3 | 80001 | 1 | 21 | 0 | 0 | 5020 | 3 | 16 | 3 | 4 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 4696 | 0 | 80025 | 8 | 8 | 0 | 25 | 244704 | 80010 | 80921 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 640027 | 0 | 80015 | 0 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80008 | 0 | 22 | 0 | 1 | 80007 | 0 | 0 | 4 | 80001 | 1 | 0 | 0 | 0 | 5020 | 4 | 16 | 4 | 5 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 620 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 0 | 0 | 1153 | 1 | 80025 | 9 | 0 | 0 | 25 | 242079 | 80010 | 84451 | 80000 | 80010 | 80000 | 80000 | 4358405 | 3758848 | 643459 | 0 | 80015 | 0 | 80040 | 80040 | 60132 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 8 | 21 | 0 | 0 | 80008 | 2 | 1 | 11 | 80001 | 1 | 21 | 0 | 0 | 5020 | 4 | 16 | 4 | 3 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80041 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | 0 | 12 | 0 | 80025 | 9 | 9 | 2 | 25 | 244705 | 80010 | 81148 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 654092 | 0 | 80015 | 0 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80007 | 8 | 29 | 0 | 0 | 80008 | 0 | 1 | 7 | 80001 | 1 | 29 | 0 | 0 | 5020 | 5 | 16 | 4 | 5 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 2 | 0 | 0 | 1153 | 0 | 80025 | 8 | 8 | 1 | 25 | 241166 | 80010 | 83790 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 641748 | 0 | 80015 | 0 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 7 | 21 | 0 | 0 | 80008 | 0 | 1 | 11 | 80001 | 1 | 21 | 0 | 0 | 5020 | 4 | 16 | 5 | 5 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 620 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 4694 | 0 | 80025 | 8 | 8 | 0 | 25 | 240934 | 80010 | 80924 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 657081 | 0 | 80015 | 0 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 29 | 0 | 0 | 80001 | 0 | 0 | 8 | 80001 | 1 | 21 | 0 | 0 | 5020 | 3 | 16 | 4 | 4 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 4686 | 0 | 80270 | 9 | 9 | 146 | 25 | 241395 | 80191 | 80151 | 80120 | 80126 | 80232 | 80108 | 4363126 | 3783976 | 667208 | 0 | 80221 | 0 | 80162 | 80407 | 60010 | 36 | 60103 | 241030 | 20 | 80250 | 80120 | 20 | 240360 | 240360 | 80040 | 80040 | 2 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80127 | 10 | 29 | 57 | 0 | 80127 | 3 | 0 | 3256 | 80181 | 7 | 29 | 7 | 3 | 5056 | 3 | 25 | 5 | 5 | 80142 | 80276 | 80000 | 80000 | 80010 | 80165 | 80285 | 80164 | 80164 | 81875 |
160024 | 82242 | 636 | 0 | 0 | 0 | 1 | 2 | 2 | 132 | 99 | 0 | 0 | 449 | 1 | 80148 | 8 | 8 | 147 | 53 | 240578 | 80193 | 81377 | 80120 | 80242 | 80116 | 80108 | 4360854 | 3767224 | 644455 | 0 | 80222 | 0 | 80338 | 80165 | 60135 | 14 | 60102 | 240690 | 20 | 80240 | 80000 | 20 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80008 | 8 | 29 | 0 | 0 | 80008 | 0 | 1 | 11 | 80001 | 1 | 21 | 7 | 0 | 5020 | 3 | 16 | 7 | 7 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 621 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 5691 | 0 | 80025 | 8 | 8 | 1 | 25 | 241390 | 80010 | 81380 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758848 | 640051 | 0 | 80015 | 0 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80007 | 0 | 29 | 0 | 0 | 80007 | 0 | 0 | 11 | 80001 | 1 | 21 | 0 | 0 | 5020 | 6 | 16 | 5 | 7 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |
160024 | 80040 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 24 | 2 | 0 | 0 | 694 | 0 | 80025 | 0 | 0 | 0 | 25 | 244704 | 80010 | 80580 | 80000 | 80010 | 80000 | 80000 | 4358425 | 3758848 | 654081 | 0 | 80015 | 0 | 80040 | 80040 | 59946 | 3 | 60020 | 240010 | 20 | 80000 | 80000 | 20 | 240000 | 240000 | 80040 | 80040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80008 | 8 | 21 | 0 | 1 | 80001 | 0 | 0 | 11 | 80001 | 8 | 21 | 0 | 0 | 5020 | 4 | 16 | 5 | 5 | 80037 | 80000 | 80000 | 80000 | 80010 | 80041 | 80041 | 80041 | 80041 | 80041 |