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:
ld4 { v0.s, v1.s, v2.s, v3.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, 1 mov x1, 2 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 5.000
Issues: 6.004
Integer unit issues: 1.000
Load/store unit issues: 1.000
SIMD/FP unit issues: 4.004
retire uop (01) | cycle (02) | 03 | l1i tlb fill (04) | l1d tlb fill (05) | mmu table walk data (08) | l2 tlb miss data (0b) | 0e | 0f | 1e | 1f | 22 | 3a | 3f | 43 | 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 | 60 | 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 load (98) | inst ldst (9b) | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache miss ld (a3) | ld unit uop (a6) | l1d cache writeback (a8) | a9 | ac | af | b5 | bb | l1d cache miss ld nonspec (bf) | l1d tlb miss nonspec (c1) | c2 | cf | d0 | d2 | l1i cache miss demand (d3) | 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 |
65005 | 29348 | 219 | 5 | 1 | 1 | 1 | 1 | 0 | 3 | 0 | 1 | 4567 | 28785 | 0 | 0 | 0 | 16950 | 6013 | 1000 | 4011 | 1000 | 1000 | 4000 | 1000 | 5000 | 5011 | 47593 | 1 | 0 | 0 | 22992 | 29054 | 29284 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 29183 | 29109 | 1 | 1 | 61001 | 1000 | 1000 | 1000 | 0 | 2 | 1000 | 0 | 0 | 960 | 1001 | 2 | 0 | 2 | 0 | 0 | 12801 | 9034 | 6855 | 3051 | 55 | 20082 | 3055 | 3812 | 7 | 31 | 41 | 28337 | 1000 | 16331 | 13215 | 14416 | 1000 | 4000 | 1000 | 29260 | 29196 | 29242 | 29211 | 29308 |
65004 | 29234 | 219 | 2 | 1 | 1 | 1 | 0 | 0 | 4 | 0 | 1 | 4523 | 28760 | 0 | 0 | 0 | 16945 | 6011 | 1000 | 4013 | 1000 | 1000 | 4000 | 1000 | 5000 | 5013 | 47611 | 2 | 0 | 0 | 22920 | 29057 | 29201 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 29116 | 29097 | 1 | 1 | 61001 | 1000 | 1000 | 1003 | 1 | 3 | 1003 | 0 | 1 | 2 | 1001 | 2 | 1 | 2 | 1 | 1 | 12974 | 9233 | 6876 | 3092 | 30 | 20180 | 3079 | 3811 | 10 | 32 | 32 | 28414 | 1000 | 16120 | 13296 | 14563 | 1000 | 4000 | 1000 | 29205 | 29172 | 29277 | 29203 | 29190 |
65004 | 29153 | 218 | 1 | 1 | 1 | 1 | 0 | 0 | 5 | 0 | 0 | 4630 | 28714 | 1 | 0 | 0 | 16956 | 6013 | 1000 | 4013 | 1000 | 1000 | 4000 | 1000 | 5000 | 5005 | 47639 | 0 | 0 | 0 | 22940 | 29018 | 29190 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 29102 | 29106 | 1 | 1 | 61001 | 1000 | 1000 | 1001 | 2 | 2 | 1002 | 0 | 1 | 2 | 1000 | 2 | 1 | 3 | 1 | 1 | 12828 | 9136 | 6897 | 3036 | 32 | 20147 | 3053 | 3816 | 7 | 36 | 37 | 28407 | 1000 | 16432 | 13436 | 14430 | 1000 | 4000 | 1000 | 29202 | 29335 | 29148 | 29227 | 29182 |
65004 | 29253 | 218 | 4 | 1 | 1 | 0 | 1 | 0 | 4 | 0 | 1 | 4485 | 28806 | 1 | 0 | 0 | 16927 | 6013 | 1000 | 4011 | 1000 | 1000 | 4000 | 1000 | 5000 | 5011 | 47672 | 1 | 0 | 0 | 22877 | 29013 | 29226 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 29199 | 29054 | 1 | 1 | 61001 | 1000 | 1000 | 1003 | 3 | 2 | 1004 | 0 | 2 | 2 | 1001 | 3 | 3 | 3 | 1 | 1 | 12883 | 9119 | 6862 | 3046 | 37 | 20110 | 3072 | 3814 | 10 | 27 | 33 | 28404 | 1000 | 16348 | 13151 | 14681 | 1000 | 4000 | 1000 | 29262 | 29196 | 29133 | 29260 | 29277 |
65004 | 29238 | 219 | 1 | 1 | 1 | 1 | 0 | 1 | 2 | 0 | 1 | 4577 | 28773 | 0 | 0 | 0 | 16938 | 6011 | 1000 | 4013 | 1000 | 1000 | 4000 | 1000 | 5000 | 5006 | 47605 | 4 | 1 | 0 | 22934 | 29024 | 29220 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 29073 | 29093 | 1 | 1 | 61001 | 1000 | 1000 | 1003 | 2 | 2 | 1003 | 0 | 1 | 2 | 1000 | 2 | 1 | 2 | 1 | 0 | 12900 | 9081 | 6855 | 3077 | 36 | 20100 | 3089 | 3815 | 5 | 34 | 30 | 28387 | 1000 | 16367 | 13476 | 14564 | 1000 | 4000 | 1000 | 29220 | 29299 | 29258 | 29291 | 29195 |
65004 | 29166 | 226 | 0 | 1 | 1 | 0 | 0 | 0 | 3 | 0 | 0 | 4574 | 28775 | 0 | 0 | 0 | 16953 | 6013 | 1000 | 4011 | 1000 | 1000 | 4000 | 1000 | 5000 | 5000 | 47601 | 2 | 0 | 0 | 22905 | 28978 | 29192 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 29099 | 29067 | 1 | 1 | 61001 | 1000 | 1000 | 1004 | 2 | 2 | 1003 | 0 | 0 | 1 | 1000 | 2 | 3 | 2 | 1 | 2 | 12785 | 9152 | 6838 | 3101 | 32 | 20105 | 3100 | 3812 | 11 | 34 | 32 | 28381 | 1000 | 16358 | 13309 | 14472 | 1000 | 4000 | 1000 | 29281 | 29207 | 29210 | 29153 | 29318 |
65004 | 29236 | 219 | 0 | 1 | 1 | 0 | 0 | 0 | 5 | 0 | 0 | 4555 | 28740 | 0 | 0 | 0 | 16942 | 6013 | 1000 | 4013 | 1000 | 1000 | 4000 | 1000 | 5000 | 5004 | 47648 | 1 | 0 | 0 | 22906 | 29034 | 29117 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 29097 | 29151 | 1 | 1 | 61001 | 1000 | 1000 | 1003 | 3 | 2 | 1003 | 0 | 2 | 1 | 1000 | 2 | 3 | 3 | 1 | 0 | 12835 | 9205 | 6892 | 3075 | 32 | 20100 | 3076 | 3814 | 10 | 31 | 30 | 28336 | 1000 | 16329 | 13297 | 14389 | 1000 | 4000 | 1000 | 29219 | 29198 | 29208 | 29231 | 29262 |
65004 | 29195 | 218 | 0 | 1 | 1 | 1 | 0 | 0 | 4 | 0 | 0 | 4699 | 28792 | 0 | 0 | 0 | 16929 | 6013 | 1000 | 4013 | 1000 | 1000 | 4000 | 1000 | 5000 | 5014 | 47696 | 0 | 0 | 0 | 22956 | 29015 | 29229 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 29134 | 29101 | 1 | 1 | 61001 | 1000 | 1000 | 1002 | 1 | 3 | 1003 | 0 | 1 | 2 | 1001 | 3 | 1 | 3 | 1 | 0 | 12819 | 9130 | 6896 | 3077 | 34 | 20078 | 3098 | 3809 | 11 | 33 | 32 | 28367 | 1000 | 16026 | 13376 | 14520 | 1000 | 4000 | 1000 | 29210 | 29232 | 29233 | 29222 | 29189 |
65004 | 29178 | 218 | 0 | 1 | 1 | 1 | 0 | 0 | 4 | 0 | 0 | 4577 | 28766 | 0 | 0 | 0 | 16933 | 6011 | 1000 | 4013 | 1000 | 1000 | 4000 | 1000 | 5000 | 5005 | 47656 | 1 | 0 | 0 | 22863 | 29016 | 29244 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 29108 | 29087 | 1 | 1 | 61001 | 1000 | 1000 | 1003 | 3 | 2 | 1003 | 0 | 2 | 2 | 1002 | 3 | 2 | 3 | 1 | 2 | 13000 | 9035 | 6875 | 3018 | 35 | 20164 | 3062 | 3810 | 7 | 37 | 36 | 28349 | 1000 | 16625 | 13327 | 14441 | 1000 | 4000 | 1000 | 29169 | 29224 | 29181 | 29234 | 29181 |
65004 | 29264 | 218 | 2 | 1 | 0 | 1 | 1 | 1 | 4 | 0 | 0 | 4514 | 28756 | 0 | 0 | 0 | 16899 | 6011 | 1000 | 4011 | 1000 | 1000 | 4000 | 1000 | 5000 | 5004 | 47694 | 0 | 0 | 0 | 22851 | 29030 | 29239 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 29111 | 29035 | 1 | 1 | 61001 | 1000 | 1000 | 1002 | 2 | 2 | 1004 | 0 | 2 | 2 | 1000 | 2 | 1 | 2 | 1 | 0 | 12925 | 9216 | 6838 | 3070 | 36 | 20055 | 3040 | 3811 | 10 | 32 | 39 | 28396 | 1000 | 16362 | 13336 | 14402 | 1000 | 4000 | 1000 | 29260 | 29266 | 29261 | 29219 | 29195 |
Count: 8
Code:
ld4 { v0.s, v1.s, v2.s, v3.s }[1], [x6], x8 ld4 { v0.s, v1.s, v2.s, v3.s }[1], [x6], x8 ld4 { v0.s, v1.s, v2.s, v3.s }[1], [x6], x8 ld4 { v0.s, v1.s, v2.s, v3.s }[1], [x6], x8 ld4 { v0.s, v1.s, v2.s, v3.s }[1], [x6], x8 ld4 { v0.s, v1.s, v2.s, v3.s }[1], [x6], x8 ld4 { v0.s, v1.s, v2.s, v3.s }[1], [x6], x8 ld4 { v0.s, v1.s, v2.s, v3.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): 2.0007
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 22 | 24 | 3f | 43 | 46 | 49 | 4e | 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) | simd prf full (72) | 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 load (98) | inst ldst (9b) | 9d | 9f | l1d tlb access (a0) | l1d cache miss ld (a3) | ld unit uop (a6) | l1d cache writeback (a8) | a9 | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | c2 | branch cond mispred nonspec (c5) | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | e7 | ? int output thing (e9) | ea | eb | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
400205 | 160059 | 1198 | 0 | 0 | 0 | 0 | 0 | 0 | 19 | 0 | 1 | 0 | 160025 | 0 | 6 | 0 | 79940 | 25 | 480108 | 80100 | 320008 | 80000 | 80100 | 320704 | 80000 | 480499 | 400071 | 22716044 | 0 | 160021 | 0 | 160116 | 160170 | 79950 | 0 | 3 | 80038 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160056 | 160056 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 18 | 80000 | 0 | 0 | 17 | 80013 | 6 | 0 | 14 | 0 | 0 | 0 | 5110 | 3 | 17 | 2 | 3 | 160037 | 0 | 80000 | 13 | 0 | 80000 | 320000 | 80100 | 160060 | 160060 | 160041 | 160060 | 160060 |
400204 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 22 | 0 | 1 | 0 | 160044 | 0 | 6 | 6 | 79959 | 25 | 480108 | 80100 | 320008 | 80000 | 80100 | 320000 | 80000 | 480499 | 400064 | 22712692 | 0 | 160021 | 0 | 160059 | 160059 | 79934 | 0 | 3 | 80041 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160040 | 160094 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 18 | 80016 | 3 | 0 | 30 | 80000 | 6 | 0 | 14 | 20 | 0 | 0 | 5110 | 3 | 17 | 3 | 3 | 160056 | 0 | 80000 | 13 | 13 | 80000 | 320000 | 80100 | 160060 | 160060 | 160060 | 160041 | 160060 |
400204 | 160056 | 1199 | 0 | 0 | 1 | 0 | 0 | 0 | 21 | 0 | 1 | 0 | 160044 | 1 | 6 | 6 | 79959 | 25 | 480100 | 80100 | 320008 | 80000 | 80100 | 320000 | 80000 | 480499 | 400061 | 22712692 | 0 | 160021 | 0 | 160059 | 160059 | 79934 | 0 | 3 | 80038 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160056 | 160056 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 18 | 80016 | 0 | 0 | 12 | 80015 | 0 | 1 | 16 | 20 | 0 | 0 | 5110 | 3 | 17 | 3 | 3 | 160037 | 0 | 80000 | 13 | 13 | 80000 | 320000 | 80100 | 160060 | 160041 | 160057 | 160060 | 160060 |
400204 | 160095 | 1198 | 0 | 0 | 0 | 0 | 0 | 0 | 22 | 0 | 0 | 0 | 160044 | 0 | 6 | 6 | 79959 | 25 | 480100 | 80100 | 320000 | 80000 | 80100 | 320000 | 80000 | 480499 | 400062 | 22716560 | 0 | 160037 | 0 | 160059 | 160040 | 79934 | 0 | 3 | 80041 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160059 | 160040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 18 | 80016 | 0 | 0 | 15 | 80000 | 0 | 0 | 14 | 20 | 0 | 0 | 5110 | 3 | 17 | 3 | 3 | 160056 | 0 | 80000 | 0 | 10 | 80000 | 320000 | 80100 | 160060 | 160060 | 160060 | 160060 | 160060 |
400204 | 160059 | 1199 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 160041 | 1 | 6 | 6 | 79959 | 25 | 480108 | 80100 | 320008 | 80000 | 80100 | 320000 | 80000 | 480499 | 400057 | 22716044 | 0 | 160037 | 3 | 160056 | 160059 | 79953 | 0 | 3 | 80041 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640760 | 160056 | 160040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 80016 | 0 | 0 | 28 | 80015 | 6 | 0 | 0 | 0 | 0 | 0 | 5110 | 3 | 17 | 2 | 3 | 160037 | 0 | 80000 | 10 | 0 | 80000 | 320000 | 80100 | 160060 | 160041 | 160041 | 160060 | 160057 |
400204 | 160059 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 27 | 0 | 0 | 0 | 160044 | 1 | 0 | 6 | 79959 | 25 | 480100 | 80100 | 320008 | 80000 | 80280 | 320000 | 80000 | 480499 | 400066 | 22716044 | 0 | 160021 | 0 | 160059 | 160056 | 79953 | 0 | 3 | 80022 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160059 | 160040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 80016 | 0 | 0 | 6 | 80016 | 0 | 1 | 14 | 18 | 0 | 0 | 5110 | 3 | 17 | 3 | 3 | 160056 | 0 | 80000 | 0 | 0 | 80000 | 320000 | 80100 | 160041 | 160060 | 160041 | 160041 | 160041 |
400204 | 160056 | 1199 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 160025 | 1 | 6 | 6 | 79956 | 25 | 480108 | 80100 | 320000 | 80000 | 80100 | 320000 | 80000 | 480499 | 400064 | 22716560 | 1 | 160040 | 0 | 160040 | 160059 | 79934 | 0 | 3 | 80041 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160040 | 160056 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 80000 | 18 | 80016 | 0 | 0 | 25 | 80016 | 6 | 1 | 0 | 20 | 0 | 0 | 5110 | 3 | 17 | 3 | 2 | 160037 | 1 | 80045 | 13 | 10 | 80000 | 320000 | 80100 | 160041 | 160041 | 160057 | 160041 | 160060 |
400204 | 160059 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 22 | 0 | 0 | 0 | 160041 | 1 | 6 | 6 | 79956 | 25 | 480108 | 80100 | 320008 | 80000 | 80100 | 320000 | 80000 | 480499 | 400064 | 22716560 | 0 | 160021 | 0 | 160056 | 160056 | 79934 | 0 | 3 | 80041 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160040 | 160056 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 18 | 80000 | 0 | 0 | 147 | 80000 | 6 | 0 | 13 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 3 | 160056 | 0 | 80000 | 10 | 13 | 80000 | 320000 | 80100 | 160114 | 160060 | 160057 | 160060 | 160041 |
400204 | 160059 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 22 | 0 | 1 | 0 | 160077 | 1 | 6 | 6 | 79940 | 25 | 480100 | 80100 | 320008 | 80000 | 80100 | 320000 | 80000 | 480499 | 400067 | 22716044 | 0 | 160021 | 0 | 160059 | 160040 | 79937 | 0 | 3 | 80022 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160056 | 160056 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 18 | 80016 | 0 | 0 | 160 | 80016 | 6 | 1 | 13 | 20 | 0 | 0 | 5110 | 3 | 17 | 4 | 3 | 160053 | 0 | 80000 | 0 | 0 | 80000 | 320000 | 80100 | 160060 | 160057 | 160060 | 160041 | 160109 |
400204 | 160056 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 160044 | 0 | 6 | 6 | 79959 | 25 | 480108 | 80100 | 320000 | 80000 | 80100 | 320000 | 80000 | 480499 | 400062 | 22716044 | 0 | 160021 | 0 | 160040 | 160059 | 79953 | 0 | 3 | 80038 | 480100 | 200 | 80050 | 320000 | 200 | 160000 | 640000 | 160059 | 160040 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 80000 | 0 | 80000 | 0 | 0 | 9 | 80000 | 6 | 1 | 14 | 0 | 0 | 0 | 5110 | 3 | 17 | 3 | 2 | 160056 | 0 | 80000 | 13 | 13 | 80000 | 320000 | 80100 | 160041 | 160041 | 160041 | 160041 | 160041 |
Result (median cycles for code divided by count): 2.0007
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 22 | 23 | 3a | 3f | 43 | 46 | 49 | 4e | 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 load (98) | inst ldst (9b) | 9f | l1d tlb access (a0) | l1d cache miss ld (a3) | ld unit uop (a6) | l1d cache writeback (a8) | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | branch cond mispred nonspec (c5) | branch mispred nonspec (cb) | cf | d0 | d2 | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | e7 | ? int output thing (e9) | ea | eb | ec | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
400025 | 160055 | 1199 | 0 | 0 | 1 | 0 | 0 | 0 | 25 | 0 | 1 | 0 | 1 | 160025 | 1 | 6 | 0 | 79955 | 25 | 480018 | 80010 | 320008 | 80045 | 80010 | 320000 | 80000 | 480049 | 400057 | 22715808 | 0 | 0 | 160036 | 160055 | 160055 | 79949 | 3 | 80022 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160040 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 80010 | 0 | 0 | 80009 | 6 | 0 | 0 | 17 | 0 | 0 | 5020 | 5 | 2 | 7 | 17 | 7 | 7 | 160052 | 0 | 80000 | 6 | 6 | 0 | 80000 | 320000 | 80010 | 160056 | 160056 | 160056 | 160056 | 160286 |
400024 | 160055 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 19 | 0 | 1 | 0 | 0 | 160040 | 1 | 6 | 6 | 79940 | 25 | 480018 | 80010 | 320048 | 80000 | 80010 | 320000 | 80000 | 480049 | 400062 | 22715808 | 1 | 5 | 160036 | 160055 | 160040 | 79949 | 3 | 80022 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 80013 | 0 | 9 | 80000 | 0 | 1 | 10 | 17 | 0 | 0 | 5020 | 5 | 3 | 8 | 17 | 5 | 8 | 160037 | 0 | 80000 | 0 | 6 | 0 | 80000 | 320000 | 80010 | 160056 | 160041 | 160056 | 160041 | 160056 |
400024 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 18 | 0 | 1 | 0 | 0 | 160040 | 1 | 6 | 6 | 79955 | 25 | 480018 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400058 | 22715808 | 1 | 5 | 160036 | 160040 | 160055 | 79949 | 3 | 80037 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 80010 | 0 | 9 | 80010 | 0 | 0 | 13 | 17 | 0 | 0 | 5020 | 5 | 0 | 6 | 17 | 8 | 5 | 160052 | 1 | 80000 | 6 | 6 | 0 | 80000 | 320000 | 80010 | 160041 | 160056 | 160056 | 160056 | 160056 |
400024 | 160055 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 0 | 0 | 0 | 160040 | 1 | 6 | 6 | 79955 | 25 | 480018 | 80010 | 320000 | 80000 | 80010 | 320000 | 80000 | 480049 | 400062 | 22712692 | 1 | 5 | 160036 | 160055 | 160040 | 79949 | 3 | 80022 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160055 | 160040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 13 | 80013 | 1 | 0 | 80013 | 6 | 1 | 9 | 17 | 0 | 0 | 5020 | 5 | 4 | 5 | 17 | 5 | 6 | 160037 | 1 | 80000 | 0 | 0 | 0 | 80000 | 320000 | 80010 | 160041 | 160041 | 160056 | 160056 | 160056 |
400024 | 160055 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 18 | 0 | 0 | 0 | 0 | 160040 | 1 | 6 | 0 | 79940 | 25 | 480156 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400071 | 22715864 | 1 | 0 | 160021 | 160040 | 160055 | 79934 | 3 | 80022 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 13 | 80009 | 0 | 13 | 80012 | 6 | 0 | 0 | 0 | 0 | 0 | 5020 | 5 | 4 | 7 | 17 | 7 | 8 | 160052 | 0 | 80000 | 9 | 9 | 0 | 80000 | 320000 | 80010 | 160056 | 160056 | 160041 | 160056 | 160056 |
400024 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 19 | 0 | 0 | 0 | 0 | 160040 | 1 | 6 | 6 | 79955 | 25 | 480018 | 80010 | 320000 | 80000 | 80010 | 320000 | 80000 | 480049 | 400356 | 22715864 | 1 | 5 | 160036 | 160109 | 160055 | 79949 | 3 | 80037 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 13 | 80012 | 0 | 16 | 80012 | 6 | 1 | 10 | 17 | 0 | 0 | 5020 | 5 | 0 | 6 | 17 | 7 | 7 | 160052 | 1 | 80000 | 6 | 6 | 0 | 80000 | 320000 | 80010 | 160056 | 160056 | 160056 | 160041 | 160056 |
400024 | 160040 | 1199 | 0 | 0 | 1 | 1 | 0 | 0 | 19 | 0 | 0 | 0 | 0 | 160040 | 1 | 6 | 6 | 79955 | 25 | 480010 | 80010 | 320000 | 80000 | 80010 | 320000 | 80000 | 480049 | 400064 | 22715808 | 1 | 5 | 160021 | 160040 | 160055 | 79949 | 3 | 80037 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160040 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 80056 | 0 | 10 | 80000 | 6 | 1 | 9 | 0 | 0 | 0 | 5020 | 5 | 4 | 6 | 17 | 8 | 6 | 160037 | 1 | 80000 | 0 | 6 | 0 | 80000 | 320000 | 80010 | 160056 | 160056 | 160056 | 160056 | 160056 |
400024 | 160055 | 1199 | 0 | 0 | 0 | 1 | 0 | 0 | 16 | 0 | 0 | 0 | 1 | 160025 | 1 | 6 | 0 | 79955 | 25 | 480018 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400064 | 22712692 | 1 | 0 | 160021 | 160055 | 160055 | 79949 | 3 | 80037 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160055 | 160040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 17 | 80012 | 1 | 0 | 80012 | 0 | 1 | 10 | 13 | 0 | 0 | 5020 | 14 | 4 | 8 | 17 | 6 | 7 | 160052 | 0 | 80000 | 9 | 9 | 0 | 80000 | 320000 | 80010 | 160056 | 160041 | 160056 | 160041 | 160041 |
400024 | 160055 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 1 | 0 | 0 | 160040 | 0 | 6 | 0 | 79940 | 25 | 480010 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400056 | 22715808 | 1 | 5 | 160021 | 160055 | 160055 | 79949 | 3 | 80022 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 80000 | 0 | 0 | 80013 | 6 | 0 | 0 | 17 | 0 | 0 | 5040 | 5 | 4 | 5 | 17 | 6 | 7 | 160037 | 0 | 80000 | 9 | 9 | 0 | 80000 | 320000 | 80010 | 160056 | 160056 | 160056 | 160041 | 160056 |
400024 | 160055 | 1199 | 0 | 0 | 1 | 1 | 0 | 0 | 16 | 0 | 1 | 0 | 0 | 160040 | 1 | 0 | 6 | 79940 | 25 | 480018 | 80010 | 320000 | 80000 | 80010 | 320000 | 80000 | 480049 | 400058 | 22712692 | 1 | 5 | 160036 | 160040 | 160055 | 79949 | 3 | 80022 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 10 | 80000 | 0 | 80000 | 0 | 0 | 80012 | 6 | 0 | 10 | 13 | 0 | 0 | 5020 | 5 | 4 | 7 | 17 | 5 | 7 | 160052 | 1 | 80000 | 0 | 6 | 0 | 80000 | 320000 | 80010 | 160056 | 160041 | 160041 | 160041 | 160056 |