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:
ld3 { 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, 1 mov x1, 2 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 4.000
Issues: 5.003
Integer unit issues: 1.000
Load/store unit issues: 1.000
SIMD/FP unit issues: 3.003
retire uop (01) | cycle (02) | 03 | l1i tlb fill (04) | 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 | 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 | 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) | 9d | 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) | 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 |
64005 | 29379 | 228 | 2 | 2 | 0 | 4 | 0 | 0 | 0 | 0 | 3 | 0 | 4685 | 28603 | 0 | 1 | 0 | 16923 | 5000 | 1000 | 3000 | 1000 | 1000 | 3000 | 1000 | 5000 | 5002 | 35730 | 18 | 0 | 22768 | 29020 | 29103 | 7 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 29015 | 29067 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1002 | 0 | 3 | 1001 | 0 | 0 | 1 | 1001 | 2 | 1 | 0 | 0 | 0 | 13041 | 9356 | 6933 | 3143 | 0 | 38 | 20141 | 3219 | 3796 | 6 | 32 | 31 | 28403 | 1000 | 16057 | 13200 | 14303 | 1000 | 3000 | 1000 | 29091 | 29069 | 29107 | 29158 | 29172 |
64004 | 29135 | 226 | 0 | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 149 | 88 | 4639 | 28764 | 0 | 1 | 1 | 17020 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35725 | 21 | 0 | 22770 | 29103 | 29119 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 29081 | 29000 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 3 | 1001 | 1 | 0 | 1 | 1001 | 2 | 0 | 0 | 0 | 0 | 13205 | 9361 | 6931 | 3159 | 0 | 32 | 20209 | 3236 | 3811 | 8 | 34 | 37 | 28500 | 1000 | 16059 | 13045 | 14131 | 1000 | 3000 | 1000 | 29153 | 29047 | 29187 | 29058 | 29137 |
64004 | 29166 | 226 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 4615 | 28778 | 0 | 1 | 0 | 16887 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35747 | 15 | 0 | 22792 | 29107 | 29224 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 29173 | 29133 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 0 | 1000 | 0 | 0 | 1 | 1001 | 2 | 1 | 3 | 0 | 0 | 12995 | 9292 | 6932 | 3111 | 0 | 35 | 20150 | 3236 | 3801 | 7 | 29 | 35 | 28415 | 1000 | 15934 | 13140 | 14220 | 1000 | 3000 | 1000 | 29130 | 29064 | 29142 | 29172 | 29201 |
64004 | 29195 | 226 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 4633 | 28811 | 0 | 1 | 1 | 17109 | 5000 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35743 | 11 | 0 | 22839 | 29083 | 29190 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 29030 | 29053 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 0 | 1000 | 0 | 0 | 0 | 1000 | 2 | 1 | 3 | 0 | 0 | 13120 | 9455 | 6922 | 3125 | 0 | 31 | 20177 | 3264 | 3799 | 9 | 35 | 26 | 28448 | 1000 | 16003 | 13125 | 14223 | 1000 | 3000 | 1000 | 29242 | 29235 | 29106 | 29164 | 29218 |
64004 | 29145 | 226 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 4573 | 28768 | 0 | 1 | 0 | 17076 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35724 | 6 | 0 | 22877 | 29080 | 29084 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 29136 | 29040 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 2 | 1000 | 0 | 0 | 0 | 1000 | 2 | 0 | 3 | 0 | 0 | 13226 | 9413 | 6923 | 3160 | 0 | 34 | 20279 | 3224 | 3814 | 5 | 34 | 33 | 28349 | 1000 | 16094 | 13290 | 14206 | 1000 | 3000 | 1000 | 29149 | 29208 | 29204 | 29218 | 29227 |
64004 | 29296 | 228 | 0 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 3 | 0 | 4631 | 28829 | 0 | 0 | 0 | 17082 | 5000 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35717 | 6 | 0 | 22824 | 29105 | 29199 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 29068 | 29096 | 1 | 1 | 61001 | 1000 | 1000 | 1 | 1000 | 0 | 0 | 1001 | 0 | 0 | 1 | 1000 | 2 | 0 | 3 | 0 | 0 | 12993 | 9355 | 6791 | 3170 | 1 | 35 | 20273 | 3201 | 3813 | 6 | 38 | 35 | 28503 | 1000 | 16108 | 12943 | 14432 | 1000 | 3000 | 1000 | 29179 | 29164 | 29246 | 29078 | 29288 |
64004 | 29179 | 227 | 0 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 4732 | 28866 | 0 | 1 | 1 | 16997 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35802 | 11 | 0 | 22811 | 29099 | 29095 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 29238 | 29076 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 0 | 1000 | 0 | 0 | 0 | 1000 | 3 | 2 | 3 | 0 | 0 | 13200 | 9277 | 6876 | 3103 | 1 | 32 | 20254 | 3318 | 3808 | 9 | 30 | 31 | 28453 | 1000 | 16052 | 12794 | 13865 | 1000 | 3000 | 1000 | 29159 | 29267 | 29238 | 29228 | 29251 |
64004 | 29145 | 227 | 0 | 2 | 0 | 3 | 0 | 0 | 0 | 0 | 3 | 0 | 4713 | 28752 | 0 | 0 | 0 | 16929 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35759 | 15 | 0 | 22819 | 29097 | 29238 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 29059 | 29110 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 3 | 1000 | 0 | 0 | 0 | 1001 | 3 | 0 | 3 | 0 | 0 | 13148 | 9472 | 6972 | 3110 | 1 | 37 | 20249 | 3245 | 3806 | 5 | 29 | 28 | 28560 | 1000 | 16205 | 13188 | 14290 | 1000 | 3000 | 1000 | 29226 | 29262 | 29225 | 29274 | 29167 |
64004 | 29270 | 227 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 4561 | 28728 | 0 | 0 | 1 | 17001 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35800 | 10 | 0 | 22819 | 29064 | 29119 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 29099 | 29053 | 1 | 1 | 61001 | 1000 | 1000 | 1 | 1000 | 0 | 3 | 1000 | 0 | 0 | 1 | 1000 | 0 | 0 | 3 | 0 | 0 | 12946 | 9404 | 6927 | 3195 | 1 | 36 | 20291 | 3244 | 3809 | 6 | 29 | 34 | 28439 | 1000 | 15931 | 13140 | 14277 | 1000 | 3000 | 1000 | 29191 | 29219 | 29207 | 29244 | 29232 |
64004 | 29200 | 226 | 0 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 3 | 0 | 4665 | 28786 | 0 | 1 | 0 | 17098 | 5000 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35787 | 6 | 0 | 22796 | 29035 | 29267 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 29049 | 29207 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 0 | 1000 | 0 | 0 | 0 | 1000 | 0 | 0 | 3 | 0 | 0 | 13211 | 9376 | 6996 | 3169 | 0 | 30 | 20234 | 3245 | 3813 | 11 | 31 | 30 | 28446 | 1000 | 16204 | 13346 | 14302 | 1000 | 3000 | 1000 | 29297 | 29285 | 29276 | 29158 | 29271 |
Count: 8
Code:
ld3 { v0.s, v1.s, v2.s }[1], [x6], x8 ld3 { v0.s, v1.s, v2.s }[1], [x6], x8 ld3 { v0.s, v1.s, v2.s }[1], [x6], x8 ld3 { v0.s, v1.s, v2.s }[1], [x6], x8 ld3 { v0.s, v1.s, v2.s }[1], [x6], x8 ld3 { v0.s, v1.s, v2.s }[1], [x6], x8 ld3 { v0.s, v1.s, v2.s }[1], [x6], x8 ld3 { 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): 2.0007
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 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 | 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) | 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) | l1d tlb miss nonspec (c1) | c2 | 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 |
320205 | 160473 | 1289 | 0 | 0 | 1 | 1 | 0 | 0 | 7 | 5 | 1087 | 528 | 0 | 0 | 160516 | 1 | 0 | 6 | 159455 | 260 | 401468 | 80565 | 240324 | 80522 | 80564 | 241512 | 80406 | 416297 | 406856 | 22783647 | 0 | 160142 | 160507 | 160354 | 79645 | 3 | 80048 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160041 | 160041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 80000 | 0 | 0 | 80010 | 0 | 0 | 0 | 3 | 80010 | 0 | 1 | 10 | 0 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 160038 | 1 | 80000 | 6 | 6 | 80000 | 240000 | 80100 | 160056 | 160056 | 160056 | 160056 | 160056 |
320204 | 160055 | 1285 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 132 | 0 | 0 | 0 | 160098 | 1 | 6 | 6 | 159838 | 50 | 400106 | 80158 | 240006 | 80058 | 80100 | 240000 | 80000 | 480499 | 401056 | 22792716 | 0 | 160078 | 160100 | 160114 | 79890 | 14 | 80015 | 400384 | 200 | 80000 | 240174 | 200 | 160116 | 480000 | 160125 | 160055 | 2 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 0 | 80010 | 1 | 0 | 2 | 10 | 80066 | 6 | 0 | 10 | 17 | 0 | 0 | 5123 | 1 | 17 | 1 | 1 | 160052 | 1 | 80058 | 6 | 6 | 80000 | 240000 | 80100 | 160057 | 160115 | 160056 | 160056 | 160056 |
320204 | 160114 | 1285 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 15 | 0 | 1 | 0 | 160040 | 0 | 6 | 6 | 159872 | 25 | 400106 | 80100 | 240000 | 80000 | 80100 | 240000 | 80000 | 480499 | 400082 | 22792716 | 0 | 160036 | 160055 | 160055 | 79923 | 3 | 80037 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160041 | 160041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80057 | 0 | 18 | 80012 | 0 | 0 | 2 | 10 | 80009 | 6 | 0 | 0 | 0 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 160052 | 0 | 80000 | 0 | 6 | 80000 | 240000 | 80100 | 160056 | 160056 | 160042 | 160056 | 160042 |
320204 | 160041 | 1285 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 132 | 0 | 0 | 0 | 160099 | 1 | 6 | 6 | 159818 | 130 | 400258 | 80158 | 240000 | 80000 | 80158 | 240000 | 80000 | 459130 | 401038 | 22792716 | 0 | 160076 | 160114 | 160055 | 79923 | 14 | 80037 | 400100 | 200 | 80000 | 240348 | 200 | 160232 | 480348 | 160323 | 160114 | 5 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 18 | 80073 | 0 | 1 | 0 | 19 | 80014 | 6 | 1 | 0 | 0 | 0 | 0 | 5110 | 2 | 17 | 1 | 1 | 160138 | 1 | 80058 | 13 | 0 | 80000 | 240000 | 80100 | 160060 | 160042 | 160102 | 160057 | 160060 |
320204 | 160041 | 1286 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 34 | 0 | 0 | 0 | 160164 | 1 | 0 | 6 | 159825 | 25 | 400258 | 80100 | 240042 | 80116 | 80100 | 240000 | 80000 | 442656 | 401081 | 22793169 | 0 | 160080 | 160119 | 160059 | 79927 | 3 | 80035 | 400100 | 200 | 80000 | 240000 | 200 | 160116 | 480000 | 160059 | 160056 | 2 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 2 | 18 | 80057 | 0 | 1 | 0 | 16 | 80073 | 6 | 1 | 16 | 0 | 0 | 2 | 5110 | 1 | 17 | 1 | 4 | 160097 | 1 | 80000 | 0 | 10 | 80000 | 240000 | 80100 | 160060 | 160119 | 160119 | 160060 | 160042 |
320204 | 160060 | 1286 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 48 | 88 | 0 | 0 | 160044 | 1 | 0 | 6 | 159838 | 25 | 400106 | 80100 | 240042 | 80000 | 80100 | 240000 | 80000 | 455758 | 400098 | 22792063 | 0 | 160040 | 160041 | 160059 | 79843 | 25 | 80041 | 400100 | 200 | 80000 | 240174 | 200 | 160000 | 480000 | 160041 | 160056 | 2 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80059 | 0 | 18 | 80073 | 0 | 13 | 0 | 19 | 80000 | 6 | 1 | 13 | 20 | 0 | 0 | 5149 | 1 | 17 | 1 | 1 | 160056 | 1 | 80058 | 13 | 0 | 80000 | 240000 | 80100 | 160100 | 160042 | 160121 | 160102 | 160060 |
320204 | 160060 | 1285 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 32 | 88 | 0 | 1 | 160165 | 1 | 6 | 6 | 159873 | 50 | 400258 | 80100 | 240006 | 80058 | 80100 | 240168 | 80000 | 480499 | 401067 | 22791234 | 0 | 160040 | 160173 | 160101 | 79909 | 3 | 80041 | 400670 | 200 | 80000 | 240174 | 200 | 160116 | 480696 | 160059 | 160056 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80057 | 0 | 0 | 80073 | 0 | 1 | 0 | 978 | 80014 | 0 | 1 | 14 | 0 | 0 | 0 | 5123 | 1 | 17 | 1 | 1 | 160135 | 1 | 80058 | 13 | 10 | 80000 | 240000 | 80100 | 160101 | 160042 | 160060 | 160177 | 160118 |
320204 | 160059 | 1286 | 0 | 1 | 0 | 0 | 0 | 0 | 3 | 1 | 298 | 792 | 0 | 0 | 160026 | 1 | 6 | 6 | 159876 | 25 | 400106 | 80100 | 240006 | 80000 | 80100 | 240000 | 80000 | 480499 | 400090 | 22792965 | 0 | 160040 | 160118 | 160059 | 79928 | 3 | 80041 | 400668 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160060 | 160056 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80570 | 2 | 0 | 80533 | 0 | 1 | 2 | 7753 | 80472 | 6 | 0 | 14 | 20 | 0 | 0 | 5280 | 1 | 106 | 6 | 4 | 160079 | 1 | 80000 | 13 | 0 | 80000 | 240000 | 80100 | 160060 | 160060 | 160060 | 160060 | 160057 |
320204 | 160059 | 1285 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 0 | 1 | 0 | 160041 | 0 | 0 | 6 | 159876 | 25 | 400106 | 80100 | 240000 | 80000 | 80100 | 240000 | 80000 | 480499 | 400091 | 22792965 | 0 | 160022 | 160059 | 160041 | 79927 | 3 | 80023 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160041 | 160056 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 80000 | 0 | 0 | 80018 | 0 | 1 | 0 | 13 | 80013 | 6 | 1 | 13 | 18 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 160038 | 0 | 80000 | 0 | 13 | 80000 | 240000 | 80100 | 160060 | 160042 | 160042 | 160060 | 160057 |
320204 | 160059 | 1285 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 25 | 0 | 1 | 0 | 160044 | 0 | 6 | 0 | 159838 | 25 | 400106 | 80100 | 240000 | 80000 | 80100 | 240000 | 80000 | 480499 | 400091 | 22792965 | 0 | 160040 | 160059 | 160059 | 79927 | 3 | 80041 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160059 | 160056 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 18 | 80000 | 0 | 0 | 0 | 15 | 80015 | 0 | 0 | 14 | 0 | 0 | 0 | 5110 | 1 | 17 | 1 | 1 | 160056 | 1 | 80000 | 13 | 10 | 80000 | 240000 | 80100 | 160060 | 160042 | 160042 | 160042 | 160060 |
Result (median cycles for code divided by count): 2.0007
retire uop (01) | cycle (02) | 03 | 09 | l2 tlb miss data (0b) | 0e | 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 | 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) | a9 | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | l1d tlb miss nonspec (c1) | c2 | 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 |
320025 | 160055 | 1241 | 1 | 0 | 0 | 0 | 1 | 18 | 0 | 1 | 0 | 0 | 160099 | 1 | 6 | 6 | 159838 | 25 | 400016 | 80010 | 240006 | 80116 | 80068 | 240000 | 80000 | 480049 | 400085 | 22789345 | 0 | 160036 | 160055 | 160114 | 79923 | 3 | 80044 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160056 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 1 | 10 | 80000 | 0 | 13 | 80013 | 0 | 0 | 10 | 80013 | 6 | 1 | 10 | 17 | 0 | 0 | 5020 | 6 | 17 | 14 | 6 | 160052 | 1 | 80058 | 0 | 6 | 80000 | 240000 | 80010 | 160042 | 160056 | 160056 | 160114 | 160056 |
320024 | 160055 | 1240 | 0 | 0 | 1 | 0 | 0 | 132 | 0 | 0 | 0 | 0 | 160040 | 1 | 0 | 6 | 159872 | 25 | 400016 | 80068 | 240006 | 80000 | 80010 | 240000 | 80000 | 480049 | 400091 | 22792716 | 0 | 160036 | 160055 | 160041 | 79923 | 25 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480696 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 17 | 80013 | 0 | 0 | 13 | 80013 | 0 | 1 | 13 | 0 | 0 | 0 | 5020 | 6 | 17 | 15 | 16 | 160053 | 0 | 80058 | 0 | 6 | 80000 | 240000 | 80010 | 160116 | 160056 | 160042 | 160042 | 160042 |
320024 | 160114 | 1241 | 0 | 0 | 1 | 0 | 1 | 313 | 0 | 0 | 0 | 0 | 160026 | 1 | 6 | 6 | 159872 | 25 | 400016 | 80126 | 240006 | 80000 | 80010 | 240000 | 80000 | 480049 | 400082 | 22792716 | 0 | 160036 | 160055 | 160055 | 79923 | 15 | 80037 | 400294 | 20 | 80000 | 240000 | 20 | 160000 | 480726 | 160056 | 160041 | 2 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 13 | 80013 | 0 | 2 | 10 | 80013 | 6 | 1 | 12 | 17 | 0 | 2 | 5020 | 15 | 17 | 13 | 7 | 160052 | 0 | 80058 | 0 | 6 | 80000 | 240000 | 80010 | 160115 | 160056 | 160056 | 160056 | 160056 |
320024 | 160116 | 1240 | 0 | 0 | 0 | 2 | 3 | 547 | 264 | 0 | 0 | 0 | 160100 | 1 | 6 | 6 | 159723 | 130 | 400472 | 80242 | 240078 | 80232 | 80184 | 240504 | 80174 | 438366 | 402984 | 22791000 | 0 | 160156 | 160232 | 160234 | 79824 | 36 | 80014 | 401146 | 20 | 82088 | 246090 | 20 | 160116 | 481044 | 160173 | 160233 | 4 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80114 | 4 | 0 | 80241 | 0 | 2 | 2892 | 80126 | 5 | 1 | 0 | 0 | 0 | 0 | 5020 | 15 | 17 | 15 | 16 | 160052 | 1 | 80000 | 9 | 9 | 80000 | 240000 | 80010 | 160056 | 160056 | 160056 | 160056 | 160042 |
320024 | 160055 | 1241 | 0 | 0 | 0 | 0 | 0 | 19 | 0 | 0 | 0 | 0 | 160040 | 1 | 6 | 6 | 159872 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240000 | 80000 | 480049 | 400083 | 22792716 | 0 | 160036 | 160055 | 160055 | 79923 | 3 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160055 | 160041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 0 | 80000 | 0 | 0 | 12 | 80009 | 6 | 1 | 0 | 17 | 0 | 0 | 5020 | 16 | 17 | 15 | 6 | 160052 | 1 | 80000 | 9 | 9 | 80000 | 240000 | 80010 | 160056 | 160056 | 160056 | 160056 | 160042 |
320024 | 160055 | 1241 | 0 | 0 | 0 | 0 | 0 | 19 | 0 | 1 | 0 | 0 | 160040 | 1 | 6 | 6 | 159872 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240000 | 80000 | 480049 | 400092 | 22789345 | 0 | 160036 | 160055 | 160055 | 79923 | 3 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 13 | 80013 | 1 | 0 | 16 | 80013 | 6 | 1 | 12 | 17 | 0 | 0 | 5020 | 11 | 17 | 6 | 16 | 160038 | 0 | 80000 | 9 | 0 | 80000 | 240000 | 80010 | 160056 | 160042 | 160056 | 160042 | 160042 |
320024 | 160055 | 1240 | 0 | 0 | 0 | 0 | 0 | 30 | 0 | 1 | 0 | 0 | 160026 | 1 | 0 | 0 | 159872 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240000 | 80000 | 480049 | 400083 | 22792716 | 0 | 160036 | 160055 | 160055 | 79923 | 3 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 13 | 80013 | 0 | 0 | 16 | 80013 | 6 | 1 | 12 | 13 | 0 | 0 | 5020 | 7 | 17 | 14 | 13 | 160052 | 0 | 80000 | 9 | 9 | 80000 | 240000 | 80010 | 160042 | 160042 | 160042 | 160056 | 160056 |
320024 | 160041 | 1240 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 160040 | 1 | 6 | 0 | 159872 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240000 | 80000 | 480049 | 400088 | 22792716 | 0 | 160036 | 160055 | 160055 | 79923 | 3 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 13 | 80013 | 0 | 0 | 10 | 80012 | 6 | 1 | 13 | 0 | 0 | 0 | 5020 | 15 | 17 | 14 | 6 | 160052 | 1 | 80000 | 9 | 6 | 80000 | 240000 | 80010 | 160056 | 160056 | 160056 | 160056 | 160056 |
320024 | 160055 | 1241 | 0 | 0 | 0 | 0 | 0 | 19 | 0 | 1 | 0 | 0 | 160040 | 0 | 0 | 0 | 159872 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240000 | 80000 | 480049 | 400093 | 22792716 | 0 | 160036 | 160055 | 160041 | 79909 | 3 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 13 | 80010 | 1 | 0 | 13 | 80013 | 6 | 1 | 12 | 17 | 0 | 0 | 5020 | 6 | 17 | 15 | 14 | 160052 | 1 | 80000 | 9 | 9 | 80000 | 240000 | 80010 | 160056 | 160056 | 160042 | 160056 | 160042 |
320024 | 160055 | 1241 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 160040 | 1 | 6 | 6 | 159872 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240000 | 80000 | 480049 | 400088 | 22792716 | 0 | 160036 | 160041 | 160041 | 79923 | 3 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 1 | 10 | 80000 | 0 | 13 | 80013 | 1 | 0 | 12 | 80012 | 6 | 1 | 10 | 17 | 0 | 0 | 5020 | 15 | 17 | 15 | 15 | 160052 | 1 | 80000 | 6 | 6 | 80000 | 240000 | 80010 | 160042 | 160042 | 160056 | 160042 | 160056 |