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.b, v1.b, v2.b, v3.b }[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 | 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) | 0e | 0f | 18 | 19 | 1e | 22 | 24 | 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 | 6b | 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) | 9d | l1d tlb access (a0) | l1d cache miss ld (a3) | ld unit uop (a6) | l1d cache writeback (a8) | ac | af | b5 | bb | l1d cache miss ld nonspec (bf) | 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 |
65005 | 28724 | 215 | 0 | 14 | 0 | 0 | 11 | 0 | 0 | 0 | 0 | 0 | 2 | 1 | 0 | 4789 | 27913 | 0 | 1 | 1 | 16256 | 6000 | 1000 | 4004 | 1000 | 1000 | 4000 | 1000 | 5000 | 5000 | 47530 | 6 | 0 | 0 | 22930 | 0 | 28228 | 28157 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 28153 | 28141 | 1 | 1 | 61001 | 1000 | 1000 | 1 | 1000 | 2 | 1001 | 1 | 4 | 1000 | 2 | 1 | 0 | 0 | 13947 | 10384 | 7087 | 3494 | 5 | 44 | 19108 | 3183 | 3815 | 18 | 41 | 38 | 28006 | 1000 | 13920 | 12425 | 13273 | 1000 | 4000 | 1000 | 28166 | 28137 | 28163 | 28157 | 28573 |
65004 | 28187 | 212 | 0 | 14 | 0 | 0 | 19 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 5229 | 27888 | 0 | 1 | 1 | 16084 | 6004 | 1000 | 4004 | 1000 | 1000 | 4000 | 1000 | 5000 | 5000 | 47458 | 3 | 0 | 0 | 22945 | 0 | 28131 | 28208 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 28121 | 28496 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 2 | 1001 | 26 | 5 | 1001 | 1 | 1 | 0 | 0 | 14185 | 10546 | 7254 | 3445 | 6 | 38 | 19058 | 3365 | 3819 | 16 | 41 | 36 | 28048 | 1000 | 14117 | 12280 | 12645 | 1000 | 4000 | 1000 | 28160 | 28200 | 28039 | 28167 | 28393 |
65004 | 28185 | 213 | 0 | 15 | 0 | 0 | 12 | 0 | 0 | 0 | 0 | 0 | 7 | 1 | 0 | 4905 | 27873 | 0 | 1 | 0 | 16221 | 6000 | 1000 | 4004 | 1000 | 1000 | 4000 | 1000 | 5000 | 5000 | 47452 | 6 | 0 | 0 | 22968 | 0 | 28022 | 28047 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 28109 | 28166 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 2 | 1001 | 0 | 22 | 1000 | 1 | 0 | 0 | 0 | 13376 | 10013 | 7168 | 3191 | 9 | 40 | 19153 | 3459 | 3815 | 17 | 41 | 38 | 27808 | 1000 | 15336 | 11657 | 12286 | 1000 | 4000 | 1000 | 28670 | 28506 | 28034 | 28033 | 28556 |
65004 | 28542 | 214 | 0 | 18 | 0 | 0 | 15 | 0 | 0 | 0 | 0 | 0 | 15 | 1 | 0 | 5256 | 28013 | 0 | 1 | 1 | 16332 | 6000 | 1000 | 4011 | 1000 | 1000 | 4000 | 1000 | 5000 | 5000 | 47468 | 5 | 0 | 0 | 22990 | 0 | 28307 | 28235 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 28161 | 28041 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 1001 | 28 | 0 | 1001 | 1 | 0 | 2 | 0 | 14080 | 10334 | 7274 | 3453 | 8 | 47 | 19576 | 3489 | 3813 | 11 | 34 | 38 | 28196 | 1000 | 13759 | 12532 | 12670 | 1000 | 4000 | 1000 | 28198 | 28176 | 28492 | 28496 | 28201 |
65004 | 28637 | 215 | 0 | 13 | 0 | 0 | 15 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | 0 | 4822 | 28289 | 0 | 1 | 1 | 16099 | 6004 | 1000 | 4004 | 1000 | 1000 | 4000 | 1000 | 5000 | 5000 | 47546 | 4 | 0 | 0 | 22942 | 0 | 28438 | 28059 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 28104 | 28042 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 2 | 1001 | 27 | 4 | 1002 | 2 | 2 | 2 | 0 | 13917 | 9532 | 7257 | 3405 | 6 | 44 | 19416 | 3200 | 3818 | 6 | 42 | 40 | 27838 | 1000 | 13997 | 11865 | 13190 | 1000 | 4000 | 1000 | 28118 | 28107 | 28078 | 28062 | 28331 |
65004 | 28646 | 211 | 0 | 15 | 0 | 0 | 11 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | 0 | 5183 | 27896 | 0 | 0 | 1 | 16256 | 6004 | 1000 | 4004 | 1000 | 1000 | 4000 | 1000 | 5000 | 5000 | 47436 | 4 | 0 | 0 | 23006 | 0 | 27905 | 28589 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 28494 | 28504 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 2 | 1001 | 2 | 7 | 1000 | 1 | 0 | 2 | 0 | 13459 | 10391 | 7232 | 3487 | 5 | 40 | 19057 | 3396 | 3818 | 10 | 38 | 36 | 27850 | 1000 | 14073 | 12712 | 13212 | 1000 | 4000 | 1000 | 28088 | 28130 | 28163 | 28613 | 28333 |
65004 | 28206 | 211 | 0 | 13 | 0 | 0 | 10 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 4907 | 27931 | 0 | 1 | 1 | 16146 | 6000 | 1000 | 4004 | 1000 | 1000 | 4000 | 1000 | 5000 | 5000 | 47488 | 9 | 0 | 0 | 22972 | 0 | 28450 | 28522 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 28586 | 28511 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 2 | 1001 | 26 | 4 | 1000 | 0 | 0 | 0 | 0 | 13409 | 10397 | 7281 | 3496 | 9 | 41 | 19027 | 3385 | 3820 | 12 | 37 | 40 | 28056 | 1000 | 15293 | 12607 | 12442 | 1000 | 4000 | 1000 | 28683 | 28110 | 28223 | 28636 | 28288 |
65004 | 28225 | 215 | 0 | 17 | 0 | 0 | 14 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5295 | 28110 | 0 | 0 | 1 | 16163 | 6008 | 1000 | 4011 | 1000 | 1000 | 4000 | 1000 | 5000 | 5000 | 47534 | 5 | 0 | 0 | 23014 | 0 | 28532 | 28158 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 28151 | 28177 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 2 | 1001 | 32 | 4 | 1001 | 0 | 1 | 2 | 0 | 14049 | 10306 | 7301 | 3237 | 6 | 41 | 19529 | 3464 | 3818 | 10 | 36 | 41 | 27829 | 1000 | 14347 | 11801 | 12316 | 1000 | 4000 | 1000 | 28582 | 28508 | 28147 | 28278 | 28490 |
65004 | 28551 | 214 | 0 | 12 | 0 | 0 | 14 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 4799 | 27995 | 0 | 1 | 1 | 16193 | 6004 | 1000 | 4004 | 1000 | 1000 | 4000 | 1000 | 5000 | 5016 | 47542 | 5 | 0 | 0 | 22958 | 0 | 28122 | 28181 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 28148 | 28032 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 2 | 1001 | 28 | 1 | 1001 | 2 | 1 | 2 | 0 | 14118 | 9496 | 7276 | 3497 | 6 | 38 | 19020 | 3454 | 3815 | 7 | 39 | 40 | 27799 | 1000 | 14159 | 11796 | 13426 | 1000 | 4000 | 1000 | 28069 | 28133 | 28114 | 28620 | 28384 |
65004 | 28344 | 210 | 0 | 16 | 0 | 0 | 11 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 4836 | 28358 | 0 | 1 | 1 | 16217 | 6004 | 1000 | 4004 | 1000 | 1000 | 4000 | 1000 | 5000 | 5000 | 47564 | 5 | 0 | 0 | 23012 | 0 | 28029 | 28149 | 3 | 10 | 6000 | 1000 | 4000 | 2000 | 8000 | 27948 | 28102 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 2 | 1001 | 25 | 7 | 1001 | 0 | 0 | 2 | 0 | 14109 | 9679 | 7064 | 3466 | 13 | 41 | 19005 | 3436 | 3819 | 11 | 39 | 41 | 27794 | 1000 | 13808 | 11777 | 13447 | 1000 | 4000 | 1000 | 28326 | 28285 | 28297 | 28061 | 28368 |
Count: 8
Code:
ld4 { v0.b, v1.b, v2.b, v3.b }[1], [x6], x8 ld4 { v0.b, v1.b, v2.b, v3.b }[1], [x6], x8 ld4 { v0.b, v1.b, v2.b, v3.b }[1], [x6], x8 ld4 { v0.b, v1.b, v2.b, v3.b }[1], [x6], x8 ld4 { v0.b, v1.b, v2.b, v3.b }[1], [x6], x8 ld4 { v0.b, v1.b, v2.b, v3.b }[1], [x6], x8 ld4 { v0.b, v1.b, v2.b, v3.b }[1], [x6], x8 ld4 { v0.b, v1.b, v2.b, v3.b }[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) | 09 | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 22 | 23 | 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 tlb miss (a1) | l1d cache miss ld (a3) | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | c2 | branch cond mispred nonspec (c5) | branch mispred nonspec (cb) | cd | 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 | 160055 | 1199 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 15 | 0 | 1 | 0 | 0 | 160092 | 0 | 6 | 6 | 79955 | 37 | 480108 | 80100 | 320048 | 80000 | 80100 | 320000 | 80000 | 480499 | 400055 | 22715808 | 1 | 160021 | 0 | 160040 | 160055 | 79949 | 0 | 3 | 80037 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160040 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 80000 | 0 | 0 | 80009 | 0 | 5 | 0 | 10 | 80000 | 5 | 0 | 9 | 13 | 0 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160052 | 1 | 80000 | 6 | 7 | 80000 | 320000 | 80100 | 160056 | 160056 | 160041 | 160056 | 160041 |
400204 | 160055 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 0 | 0 | 0 | 0 | 160025 | 0 | 6 | 6 | 79955 | 25 | 480108 | 80100 | 320000 | 80000 | 80100 | 320000 | 80000 | 480499 | 400064 | 22715808 | 1 | 160021 | 0 | 160055 | 160040 | 79934 | 0 | 3 | 80037 | 480100 | 200 | 80050 | 320000 | 200 | 160000 | 640000 | 160040 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 80000 | 0 | 13 | 81508 | 0 | 0 | 2 | 28935 | 81540 | 0 | 0 | 10 | 13 | 2 | 0 | 0 | 0 | 5439 | 2 | 431 | 2 | 3 | 162198 | 1 | 81218 | 6 | 0 | 80000 | 320000 | 80100 | 163188 | 163128 | 163130 | 163119 | 163233 |
400204 | 162667 | 1212 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 18 | 0 | 0 | 0 | 0 | 160040 | 0 | 6 | 6 | 79955 | 25 | 480108 | 80100 | 320000 | 80000 | 80100 | 320000 | 80000 | 480499 | 400368 | 22712692 | 1 | 160036 | 0 | 160055 | 160055 | 79949 | 0 | 3 | 80037 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 13 | 80000 | 0 | 0 | 0 | 10 | 80010 | 5 | 0 | 9 | 0 | 0 | 0 | 0 | 0 | 5130 | 2 | 17 | 2 | 2 | 160052 | 0 | 80000 | 6 | 0 | 80000 | 320000 | 80100 | 160056 | 160041 | 160056 | 160056 | 160056 |
400204 | 160055 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 0 | 0 | 0 | 160040 | 1 | 6 | 6 | 79955 | 25 | 480108 | 80100 | 320000 | 80000 | 80100 | 320000 | 80000 | 480499 | 400064 | 22715808 | 1 | 160036 | 0 | 160055 | 160055 | 79913 | 0 | 33 | 80022 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 0 | 80000 | 0 | 0 | 0 | 12 | 80009 | 0 | 0 | 9 | 13 | 0 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160132 | 0 | 80000 | 0 | 6 | 80000 | 320000 | 80100 | 160041 | 160041 | 160095 | 160056 | 160056 |
400204 | 160055 | 1199 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 15 | 0 | 0 | 0 | 0 | 160040 | 1 | 0 | 6 | 79955 | 25 | 480108 | 80100 | 320008 | 80000 | 80100 | 320000 | 80000 | 480499 | 400058 | 22712692 | 1 | 160021 | 0 | 160055 | 160055 | 79949 | 0 | 3 | 80022 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 0 | 80010 | 0 | 0 | 0 | 10 | 80009 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160052 | 0 | 80000 | 6 | 0 | 80000 | 320000 | 80100 | 160056 | 160056 | 160056 | 160056 | 160041 |
400204 | 160055 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 0 | 0 | 1 | 0 | 160040 | 0 | 6 | 0 | 79940 | 25 | 480108 | 80100 | 320008 | 80000 | 80100 | 320000 | 80000 | 480499 | 400058 | 22715808 | 1 | 160036 | 0 | 160040 | 160040 | 79949 | 0 | 3 | 80037 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 13 | 80000 | 0 | 0 | 0 | 10 | 80000 | 5 | 0 | 10 | 13 | 0 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160052 | 1 | 80000 | 6 | 0 | 80000 | 320000 | 80100 | 160041 | 160041 | 160056 | 160056 | 160056 |
400204 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 0 | 1 | 0 | 160025 | 1 | 0 | 6 | 79955 | 25 | 480108 | 80100 | 320008 | 80000 | 80100 | 320000 | 80000 | 480499 | 400064 | 22715808 | 1 | 160036 | 0 | 160055 | 160040 | 79934 | 0 | 3 | 80037 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160040 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 13 | 80010 | 0 | 0 | 0 | 9 | 80000 | 5 | 0 | 10 | 0 | 0 | 0 | 0 | 0 | 5110 | 1 | 17 | 2 | 2 | 160037 | 0 | 80000 | 0 | 6 | 80000 | 320000 | 80100 | 160041 | 160056 | 160056 | 160041 | 160041 |
400204 | 160055 | 1199 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 16 | 0 | 0 | 1 | 0 | 160040 | 1 | 0 | 6 | 79955 | 25 | 480108 | 80100 | 320008 | 80000 | 80100 | 320000 | 80000 | 480499 | 400058 | 22712692 | 1 | 160036 | 0 | 160040 | 160055 | 79934 | 0 | 3 | 80022 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 0 | 80000 | 0 | 0 | 0 | 0 | 80000 | 5 | 0 | 9 | 0 | 0 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160037 | 0 | 80000 | 6 | 0 | 80000 | 320000 | 80100 | 160056 | 160041 | 160056 | 160056 | 160056 |
400204 | 160040 | 1199 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 3 | 0 | 0 | 1 | 0 | 160040 | 1 | 6 | 6 | 79955 | 25 | 480108 | 80100 | 320048 | 80000 | 80100 | 320000 | 80000 | 480499 | 400085 | 22715808 | 1 | 160036 | 0 | 160055 | 160040 | 79949 | 0 | 3 | 80022 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160040 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 13 | 80010 | 0 | 0 | 0 | 9 | 80010 | 5 | 0 | 10 | 13 | 0 | 0 | 0 | 0 | 5110 | 2 | 17 | 3 | 2 | 160052 | 0 | 80000 | 0 | 6 | 80000 | 320000 | 80100 | 160098 | 160041 | 160056 | 160056 | 160056 |
400204 | 160055 | 1199 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 0 | 1 | 0 | 160040 | 0 | 0 | 0 | 79955 | 25 | 480108 | 80100 | 320000 | 80000 | 80100 | 320000 | 80000 | 480499 | 400074 | 22712692 | 0 | 160021 | 0 | 160040 | 160055 | 79949 | 0 | 3 | 80037 | 480100 | 200 | 80000 | 320000 | 200 | 160000 | 640000 | 160055 | 160055 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 0 | 80050 | 0 | 0 | 0 | 9 | 80000 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5110 | 2 | 17 | 2 | 2 | 160052 | 1 | 80000 | 6 | 6 | 80000 | 320000 | 80100 | 160041 | 160056 | 160056 | 160056 | 160041 |
Result (median cycles for code divided by count): 2.0007
retire uop (01) | cycle (02) | 03 | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 22 | 23 | 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) | 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 tlb miss (a1) | 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) | cd | cf | d0 | d2 | l1i cache miss demand (d3) | d5 | map dispatch bubble (d6) | da | 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 |
400025 | 160056 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 22 | 0 | 1 | 0 | 0 | 160044 | 1 | 0 | 6 | 79940 | 25 | 480018 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400064 | 22716044 | 0 | 160037 | 0 | 160040 | 160056 | 79950 | 32 | 80038 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160059 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 0 | 80014 | 0 | 0 | 80016 | 6 | 1 | 0 | 20 | 0 | 0 | 5020 | 0 | 0 | 2 | 5 | 17 | 0 | 4 | 4 | 160037 | 1 | 80000 | 13 | 10 | 80000 | 320000 | 80010 | 160041 | 160060 | 160060 | 160041 | 160060 |
400024 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 21 | 0 | 0 | 0 | 0 | 160044 | 1 | 0 | 0 | 79959 | 25 | 480018 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400061 | 22712692 | 0 | 160040 | 0 | 160056 | 160040 | 79950 | 3 | 80038 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160056 | 160040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 18 | 80016 | 0 | 15 | 80000 | 0 | 1 | 14 | 20 | 0 | 0 | 5020 | 0 | 0 | 2 | 4 | 17 | 0 | 3 | 4 | 160053 | 1 | 80000 | 13 | 10 | 80000 | 320000 | 80010 | 160060 | 160041 | 160057 | 160060 | 160057 |
400024 | 160059 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 20 | 0 | 1 | 0 | 0 | 160025 | 1 | 0 | 0 | 79959 | 25 | 480018 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400064 | 22716044 | 0 | 160040 | 0 | 160059 | 160040 | 79953 | 29 | 80022 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160059 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 0 | 80013 | 0 | 186 | 80016 | 6 | 1 | 0 | 0 | 0 | 0 | 5020 | 0 | 0 | 2 | 2 | 17 | 0 | 2 | 4 | 160037 | 1 | 80000 | 0 | 10 | 80000 | 320000 | 80010 | 160060 | 160057 | 160041 | 160060 | 160041 |
400024 | 160059 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 20 | 0 | 1 | 0 | 0 | 160044 | 1 | 0 | 0 | 79959 | 25 | 480018 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400058 | 22716044 | 0 | 160037 | 0 | 160056 | 160059 | 79950 | 3 | 80262 | 480010 | 20 | 80000 | 320360 | 20 | 160000 | 640000 | 160389 | 160040 | 3 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 18 | 80014 | 0 | 15 | 80016 | 6 | 0 | 14 | 0 | 0 | 0 | 5020 | 0 | 0 | 0 | 6 | 17 | 0 | 2 | 4 | 160037 | 0 | 80000 | 0 | 0 | 80000 | 320000 | 80010 | 160060 | 160041 | 160060 | 160060 | 160060 |
400024 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 21 | 0 | 0 | 0 | 0 | 160044 | 1 | 0 | 0 | 79940 | 25 | 480018 | 80010 | 320000 | 80000 | 80010 | 320000 | 80000 | 480049 | 400062 | 22716560 | 0 | 160040 | 0 | 160056 | 160059 | 79953 | 3 | 80041 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160056 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 18 | 80016 | 0 | 0 | 80016 | 0 | 1 | 16 | 20 | 0 | 0 | 5020 | 0 | 0 | 2 | 2 | 26 | 0 | 2 | 4 | 160056 | 0 | 80000 | 10 | 13 | 80000 | 320000 | 80010 | 160060 | 160041 | 160041 | 160060 | 160041 |
400024 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 1 | 22 | 0 | 0 | 0 | 0 | 160025 | 1 | 0 | 0 | 79959 | 25 | 480018 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400062 | 22716560 | 0 | 160040 | 0 | 160059 | 160040 | 79934 | 3 | 80022 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160040 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 18 | 80000 | 0 | 16 | 80016 | 0 | 1 | 0 | 0 | 0 | 0 | 5020 | 0 | 0 | 1 | 4 | 17 | 0 | 3 | 4 | 160056 | 1 | 80000 | 10 | 10 | 80000 | 320000 | 80010 | 160060 | 160041 | 160060 | 160060 | 160041 |
400024 | 160059 | 1198 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 160044 | 0 | 6 | 6 | 79940 | 25 | 480018 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400067 | 22712692 | 0 | 160021 | 0 | 160059 | 160056 | 79934 | 3 | 80022 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160059 | 160040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 18 | 80014 | 1 | 0 | 80000 | 0 | 1 | 14 | 20 | 0 | 0 | 5020 | 0 | 0 | 1 | 4 | 17 | 0 | 4 | 4 | 160037 | 1 | 80000 | 10 | 10 | 80000 | 320000 | 80010 | 160060 | 160060 | 160060 | 160041 | 160041 |
400024 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 22 | 0 | 0 | 0 | 0 | 160044 | 0 | 0 | 6 | 79959 | 25 | 480010 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400068 | 22716044 | 0 | 160021 | 0 | 160059 | 160040 | 79950 | 3 | 80041 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160059 | 160059 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 18 | 80016 | 0 | 16 | 80000 | 0 | 1 | 13 | 0 | 0 | 0 | 5020 | 0 | 0 | 2 | 2 | 17 | 0 | 2 | 4 | 160053 | 1 | 80000 | 0 | 0 | 80000 | 320000 | 80010 | 160060 | 160060 | 160041 | 160058 | 160060 |
400024 | 160059 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 160025 | 0 | 6 | 6 | 79959 | 25 | 480010 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400063 | 22712692 | 0 | 160040 | 0 | 160040 | 160040 | 79934 | 3 | 80041 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160059 | 160056 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 18 | 80000 | 0 | 0 | 80000 | 6 | 1 | 23 | 0 | 0 | 0 | 5020 | 0 | 0 | 2 | 4 | 17 | 0 | 4 | 4 | 160056 | 1 | 80000 | 0 | 10 | 80000 | 320000 | 80010 | 160057 | 160057 | 160060 | 160060 | 160060 |
400024 | 160040 | 1199 | 0 | 0 | 0 | 0 | 0 | 0 | 57 | 528 | 0 | 0 | 0 | 160025 | 1 | 6 | 6 | 79940 | 25 | 480018 | 80010 | 320008 | 80000 | 80010 | 320000 | 80000 | 480049 | 400068 | 22716044 | 0 | 160037 | 0 | 160094 | 160056 | 79950 | 3 | 80022 | 480010 | 20 | 80000 | 320000 | 20 | 160000 | 640000 | 160056 | 160040 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 18 | 80014 | 1 | 16 | 80016 | 6 | 1 | 0 | 20 | 0 | 0 | 5020 | 0 | 0 | 3 | 6 | 17 | 0 | 4 | 2 | 160056 | 1 | 80000 | 13 | 10 | 80000 | 320000 | 80010 | 160060 | 160060 | 160041 | 160041 | 160057 |