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.h, v1.h, v2.h }[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) | 09 | l2 tlb miss instruction (0a) | 0f | 1e | 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 | 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 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) | 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 | 28491 | 213 | 1 | 31 | 1 | 26 | 1 | 3 | 1 | 5067 | 28328 | 0 | 0 | 0 | 16133 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35637 | 20 | 0 | 0 | 22824 | 3 | 28163 | 28282 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 28070 | 28175 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 2 | 1000 | 0 | 0 | 0 | 1001 | 2 | 0 | 0 | 13986 | 10044 | 7079 | 3364 | 16 | 68 | 19295 | 3391 | 3807 | 16 | 65 | 70 | 27852 | 1000 | 15241 | 11971 | 12749 | 1000 | 3000 | 1000 | 28386 | 28239 | 28271 | 28529 | 28235 |
64004 | 28371 | 213 | 0 | 25 | 0 | 21 | 0 | 3 | 0 | 5082 | 28046 | 1 | 0 | 0 | 16102 | 5003 | 1000 | 3000 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35668 | 15 | 0 | 0 | 22868 | 0 | 28207 | 28437 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 28155 | 28257 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 2 | 1001 | 0 | 2 | 4 | 1000 | 2 | 1 | 3 | 13893 | 10520 | 7094 | 3425 | 9 | 57 | 19194 | 3428 | 3808 | 16 | 67 | 70 | 27926 | 1000 | 15145 | 12114 | 12633 | 1000 | 3000 | 1000 | 28315 | 28389 | 28478 | 28279 | 28408 |
64004 | 28328 | 211 | 0 | 23 | 0 | 27 | 0 | 0 | 0 | 5223 | 28016 | 0 | 0 | 0 | 16104 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35696 | 10 | 0 | 0 | 22854 | 0 | 27997 | 28224 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 28217 | 28272 | 1 | 1 | 61001 | 1000 | 1000 | 1 | 1000 | 0 | 0 | 1000 | 0 | 0 | 0 | 1001 | 2 | 1 | 2 | 14006 | 10549 | 7190 | 3414 | 8 | 68 | 19203 | 3354 | 3809 | 18 | 67 | 69 | 27885 | 1000 | 15266 | 11759 | 12577 | 1000 | 3000 | 1000 | 28170 | 28319 | 28158 | 28360 | 28327 |
64004 | 28206 | 212 | 0 | 25 | 0 | 23 | 0 | 2 | 0 | 5225 | 28036 | 0 | 1 | 0 | 16041 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5001 | 35633 | 5 | 0 | 0 | 22834 | 0 | 28237 | 28260 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 28040 | 28027 | 1 | 1 | 61001 | 1000 | 1000 | 1 | 1000 | 0 | 2 | 1001 | 0 | 0 | 0 | 1001 | 1 | 0 | 3 | 13713 | 10101 | 7267 | 3421 | 10 | 72 | 19130 | 3408 | 3808 | 16 | 56 | 63 | 27980 | 1000 | 14424 | 12345 | 12846 | 1000 | 3000 | 1000 | 28454 | 28338 | 28346 | 28342 | 28256 |
64004 | 28449 | 212 | 0 | 26 | 0 | 19 | 0 | 15 | 0 | 5077 | 28052 | 0 | 1 | 0 | 15873 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35703 | 24 | 1 | 0 | 22902 | 0 | 28180 | 28117 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 28171 | 28338 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 0 | 1001 | 0 | 0 | 0 | 1001 | 0 | 0 | 2 | 13938 | 10058 | 7069 | 3552 | 9 | 70 | 19271 | 3372 | 3802 | 16 | 63 | 72 | 27862 | 1000 | 15042 | 12398 | 12753 | 1000 | 3000 | 1000 | 28538 | 28059 | 28508 | 28565 | 28492 |
64004 | 28437 | 212 | 0 | 20 | 0 | 23 | 0 | 3 | 0 | 5217 | 28036 | 0 | 1 | 0 | 16017 | 5003 | 1000 | 3000 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35701 | 12 | 0 | 0 | 22868 | 0 | 28074 | 28317 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 28110 | 28268 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 2 | 1001 | 0 | 0 | 1 | 1000 | 1 | 0 | 0 | 13977 | 10170 | 7210 | 3472 | 11 | 67 | 19439 | 3402 | 3800 | 15 | 72 | 64 | 27925 | 1000 | 14526 | 12285 | 13150 | 1000 | 3000 | 1000 | 28224 | 28095 | 28328 | 28153 | 28280 |
64004 | 28339 | 212 | 0 | 22 | 0 | 20 | 0 | 3 | 0 | 5100 | 28029 | 0 | 1 | 0 | 16234 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5001 | 35632 | 18 | 1 | 0 | 22797 | 0 | 28194 | 28087 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 28067 | 28125 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 2 | 1000 | 1 | 0 | 4 | 1000 | 1 | 0 | 0 | 13857 | 10272 | 7168 | 3283 | 11 | 64 | 19275 | 3365 | 3804 | 18 | 68 | 62 | 27881 | 1000 | 14778 | 12171 | 12824 | 1000 | 3000 | 1000 | 28224 | 28182 | 28355 | 28313 | 28227 |
64004 | 28329 | 212 | 0 | 22 | 0 | 21 | 0 | 0 | 0 | 5198 | 28200 | 0 | 0 | 0 | 16178 | 5003 | 1000 | 3003 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35692 | 21 | 0 | 0 | 22801 | 0 | 28075 | 28457 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 28252 | 28058 | 1 | 1 | 61001 | 1000 | 1000 | 1 | 1000 | 0 | 0 | 1001 | 0 | 0 | 1 | 1003 | 0 | 1 | 2 | 13822 | 10467 | 7171 | 3453 | 10 | 62 | 19290 | 3323 | 3799 | 16 | 67 | 69 | 27875 | 1000 | 14540 | 12366 | 12740 | 1000 | 3000 | 1000 | 28204 | 28356 | 28211 | 28342 | 28242 |
64004 | 28290 | 212 | 0 | 17 | 0 | 22 | 0 | 3 | 1 | 5039 | 27988 | 0 | 1 | 1 | 16160 | 5003 | 1000 | 3006 | 1000 | 1000 | 3000 | 1000 | 5000 | 5001 | 35708 | 23 | 0 | 0 | 22789 | 0 | 28004 | 28197 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 28201 | 28360 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 2 | 1001 | 0 | 0 | 0 | 1000 | 0 | 0 | 2 | 13874 | 10261 | 7185 | 3445 | 12 | 66 | 19246 | 3458 | 3813 | 15 | 67 | 68 | 27948 | 1000 | 14597 | 12164 | 12839 | 1000 | 3000 | 1000 | 28094 | 28272 | 28245 | 28225 | 28324 |
64004 | 28334 | 213 | 0 | 24 | 0 | 20 | 0 | 3 | 0 | 5218 | 28196 | 0 | 1 | 0 | 15981 | 5003 | 1000 | 3000 | 1000 | 1000 | 3000 | 1000 | 5000 | 5000 | 35748 | 22 | 0 | 0 | 22808 | 0 | 28256 | 28205 | 3 | 10 | 5000 | 1000 | 3000 | 2000 | 6000 | 28319 | 28279 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 2 | 1001 | 2 | 0 | 1 | 1001 | 0 | 1 | 2 | 13854 | 10341 | 7242 | 3410 | 11 | 66 | 19367 | 3298 | 3803 | 21 | 67 | 65 | 27962 | 1000 | 14593 | 12445 | 12883 | 1000 | 3000 | 1000 | 28131 | 28287 | 28360 | 28411 | 28117 |
Count: 8
Code:
ld3 { v0.h, v1.h, v2.h }[1], [x6], x8 ld3 { v0.h, v1.h, v2.h }[1], [x6], x8 ld3 { v0.h, v1.h, v2.h }[1], [x6], x8 ld3 { v0.h, v1.h, v2.h }[1], [x6], x8 ld3 { v0.h, v1.h, v2.h }[1], [x6], x8 ld3 { v0.h, v1.h, v2.h }[1], [x6], x8 ld3 { v0.h, v1.h, v2.h }[1], [x6], x8 ld3 { v0.h, v1.h, v2.h }[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.0008
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 | 22 | 23 | 24 | 3a | 3e | 3f | 40 | 43 | 46 | 49 | 4e | 50 | 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) | int prf full (71) | 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) | 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 |
320205 | 160065 | 1286 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 46 | 352 | 1 | 0 | 0 | 0 | 0 | 160050 | 0 | 1 | 6 | 6 | 159887 | 0 | 25 | 400112 | 80158 | 240012 | 80000 | 80100 | 240000 | 80000 | 480499 | 400105 | 22794693 | 0 | 160046 | 0 | 160123 | 160065 | 79933 | 0 | 3 | 80047 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160065 | 160046 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80117 | 7 | 27 | 80030 | 0 | 0 | 0 | 29 | 80023 | 6 | 1 | 29 | 26 | 6 | 1 | 5110 | 1 | 17 | 0 | 1 | 1 | 160062 | 1 | 80000 | 13 | 0 | 80000 | 240000 | 80100 | 160066 | 160066 | 160066 | 160066 | 160066 |
320204 | 160068 | 1285 | 1 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | 35 | 0 | 1 | 0 | 0 | 0 | 0 | 160050 | 0 | 1 | 0 | 6 | 159887 | 6 | 25 | 400112 | 80159 | 240012 | 80000 | 80158 | 240000 | 80000 | 480499 | 400107 | 22790766 | 0 | 160046 | 0 | 160046 | 160046 | 79933 | 0 | 3 | 80047 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160065 | 160065 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80005 | 6 | 0 | 80029 | 0 | 1 | 1 | 28 | 80023 | 6 | 1 | 5 | 27 | 6 | 1 | 5110 | 1 | 17 | 0 | 1 | 1 | 160062 | 1 | 80000 | 13 | 16 | 80000 | 240000 | 80100 | 160066 | 160066 | 160066 | 160047 | 160047 |
320204 | 160065 | 1286 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 | 1 | 0 | 0 | 0 | 160050 | 0 | 1 | 6 | 6 | 159887 | 0 | 25 | 400112 | 80100 | 240012 | 80000 | 80100 | 240000 | 80000 | 480499 | 400116 | 22794693 | 0 | 160046 | 0 | 160065 | 160066 | 79933 | 0 | 3 | 80047 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160046 | 160046 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80007 | 5 | 26 | 80031 | 0 | 0 | 0 | 31 | 80023 | 0 | 1 | 28 | 0 | 5 | 1 | 5110 | 1 | 17 | 0 | 1 | 4 | 160062 | 1 | 80000 | 0 | 0 | 80000 | 240000 | 80100 | 160066 | 160066 | 160066 | 160066 | 160066 |
320204 | 160065 | 1286 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 64 | 0 | 0 | 1 | 0 | 0 | 0 | 160050 | 0 | 1 | 6 | 6 | 159887 | 0 | 25 | 400112 | 80100 | 240012 | 80000 | 80100 | 240000 | 80000 | 480499 | 400109 | 22794693 | 0 | 160046 | 0 | 160065 | 160065 | 79933 | 0 | 3 | 80047 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160065 | 160046 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80007 | 6 | 27 | 80028 | 0 | 0 | 1 | 28 | 80023 | 6 | 1 | 29 | 27 | 5 | 0 | 5110 | 1 | 17 | 0 | 1 | 1 | 160062 | 0 | 80000 | 14 | 13 | 80000 | 240000 | 80100 | 160066 | 160069 | 160066 | 160066 | 160066 |
320204 | 160065 | 1286 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 44 | 0 | 0 | 1 | 0 | 0 | 0 | 160050 | 0 | 1 | 6 | 6 | 159887 | 0 | 523 | 400112 | 80100 | 240012 | 80000 | 80100 | 240000 | 80000 | 480499 | 400105 | 22794693 | 0 | 160046 | 0 | 160065 | 160046 | 79933 | 0 | 3 | 80047 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160065 | 160123 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80005 | 5 | 27 | 80030 | 0 | 1 | 0 | 28 | 80000 | 6 | 1 | 29 | 27 | 6 | 0 | 5123 | 1 | 17 | 0 | 1 | 1 | 160062 | 1 | 80058 | 13 | 14 | 80000 | 240000 | 80100 | 160125 | 160067 | 160066 | 160066 | 160066 |
320204 | 160065 | 1286 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 34 | 0 | 0 | 1 | 0 | 0 | 0 | 160050 | 0 | 1 | 6 | 6 | 159837 | 0 | 25 | 400112 | 80100 | 240012 | 80000 | 80100 | 240000 | 80000 | 480499 | 401058 | 22794693 | 0 | 160046 | 0 | 160065 | 160066 | 79933 | 0 | 3 | 80047 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160065 | 160046 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 80006 | 5 | 30 | 80086 | 0 | 0 | 0 | 28 | 80022 | 6 | 1 | 31 | 27 | 5 | 1 | 5110 | 1 | 17 | 0 | 1 | 1 | 160062 | 1 | 80000 | 13 | 13 | 80000 | 240000 | 80100 | 160066 | 160047 | 160047 | 160047 | 160126 |
320204 | 160065 | 1286 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 49 | 0 | 0 | 1 | 0 | 0 | 0 | 160050 | 0 | 0 | 0 | 6 | 159887 | 0 | 25 | 400112 | 80100 | 240012 | 80000 | 80158 | 240000 | 80000 | 480499 | 400115 | 22794693 | 0 | 160046 | 0 | 160065 | 160065 | 79933 | 0 | 3 | 80047 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160046 | 160065 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80005 | 5 | 27 | 80029 | 0 | 0 | 0 | 28 | 80022 | 6 | 1 | 5 | 27 | 5 | 1 | 5110 | 1 | 17 | 0 | 1 | 1 | 160084 | 0 | 80000 | 13 | 13 | 80000 | 240000 | 80100 | 160066 | 160047 | 160068 | 160066 | 160047 |
320204 | 160065 | 1286 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 34 | 0 | 0 | 0 | 0 | 0 | 0 | 160050 | 0 | 1 | 6 | 6 | 159853 | 0 | 78 | 400416 | 80216 | 240078 | 80174 | 80216 | 240504 | 80174 | 409697 | 403007 | 22787422 | 0 | 160086 | 0 | 160065 | 160104 | 79900 | 0 | 15 | 80033 | 400670 | 200 | 81393 | 240348 | 200 | 160348 | 480696 | 160184 | 160186 | 4 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80180 | 5 | 27 | 80141 | 1 | 0 | 0 | 1953 | 80251 | 6 | 1 | 29 | 0 | 6 | 0 | 5149 | 1 | 44 | 0 | 1 | 1 | 160185 | 1 | 80232 | 13 | 13 | 80000 | 240000 | 80100 | 160066 | 160066 | 160066 | 160066 | 160066 |
320204 | 160065 | 1286 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 127 | 0 | 0 | 0 | 0 | 0 | 0 | 160051 | 0 | 1 | 6 | 6 | 159887 | 0 | 49 | 400112 | 80100 | 240012 | 80000 | 80100 | 240000 | 80000 | 480499 | 400105 | 22795215 | 0 | 160046 | 0 | 160065 | 160065 | 79933 | 0 | 3 | 80047 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160065 | 160065 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80006 | 5 | 32 | 80028 | 0 | 0 | 1 | 28 | 80023 | 6 | 1 | 28 | 27 | 5 | 0 | 5110 | 1 | 17 | 0 | 1 | 1 | 160043 | 1 | 80000 | 13 | 16 | 80000 | 240000 | 80100 | 160066 | 160066 | 160066 | 160047 | 160066 |
320204 | 160065 | 1286 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 673 | 0 | 0 | 1 | 0 | 0 | 0 | 160053 | 0 | 1 | 0 | 6 | 159887 | 0 | 25 | 400112 | 80100 | 240012 | 80000 | 80100 | 240000 | 80000 | 480499 | 400112 | 22794693 | 0 | 160047 | 0 | 160066 | 160065 | 79933 | 0 | 3 | 80047 | 400100 | 200 | 80000 | 240000 | 200 | 160000 | 480000 | 160065 | 160065 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80007 | 6 | 26 | 80028 | 0 | 1 | 0 | 29 | 80021 | 6 | 1 | 29 | 27 | 6 | 0 | 5110 | 1 | 17 | 0 | 1 | 1 | 160062 | 1 | 80000 | 13 | 13 | 80000 | 240000 | 80100 | 160047 | 160066 | 160066 | 160066 | 160047 |
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 | 3a | 3f | 43 | 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) | 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) | l1d cache writeback (a8) | a9 | ac | af | b5 | b6 | bb | l1d cache miss ld nonspec (bf) | c2 | branch cond mispred nonspec (c5) | c9 | branch mispred nonspec (cb) | 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 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 88 | 1 | 0 | 0 | 160026 | 1 | 6 | 6 | 159838 | 0 | 25 | 400010 | 80068 | 240006 | 80000 | 80071 | 240000 | 80000 | 400184 | 400082 | 22792716 | 0 | 160036 | 160055 | 160055 | 79909 | 0 | 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 | 80012 | 1 | 0 | 13 | 80012 | 5 | 1 | 11 | 17 | 0 | 0 | 0 | 0 | 5020 | 4 | 17 | 4 | 4 | 160052 | 0 | 80000 | 9 | 6 | 80000 | 240000 | 80010 | 160042 | 160056 | 160042 | 160042 | 160056 |
320024 | 160055 | 1240 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 15 | 0 | 0 | 0 | 0 | 160040 | 1 | 7 | 0 | 159872 | 0 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240168 | 80000 | 480049 | 400087 | 22792716 | 0 | 160036 | 160055 | 160041 | 79923 | 0 | 3 | 80023 | 400010 | 20 | 80000 | 240174 | 20 | 160000 | 480000 | 160055 | 160041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 0 | 80010 | 0 | 0 | 13 | 80010 | 5 | 1 | 10 | 0 | 0 | 0 | 0 | 0 | 5020 | 5 | 17 | 5 | 4 | 160052 | 0 | 80000 | 9 | 6 | 80000 | 240000 | 80010 | 160056 | 160056 | 160055 | 160042 | 160056 |
320024 | 160055 | 1240 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 36 | 0 | 0 | 0 | 0 | 160099 | 1 | 6 | 6 | 159872 | 0 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240000 | 80000 | 424608 | 400088 | 22792716 | 0 | 160037 | 160055 | 160055 | 79909 | 0 | 3 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160098 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 13 | 80012 | 1 | 0 | 16 | 80010 | 6 | 0 | 0 | 13 | 0 | 0 | 0 | 0 | 5020 | 5 | 17 | 4 | 6 | 160038 | 0 | 80000 | 0 | 6 | 80000 | 240000 | 80010 | 160056 | 160056 | 160056 | 160042 | 160056 |
320024 | 160041 | 1240 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 31 | 0 | 0 | 0 | 0 | 160040 | 1 | 6 | 6 | 159872 | 0 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240000 | 80058 | 480049 | 400082 | 22792758 | 0 | 160036 | 160055 | 160056 | 79923 | 0 | 3 | 80037 | 400010 | 20 | 80058 | 240000 | 20 | 160000 | 480000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 13 | 80010 | 0 | 0 | 10 | 80013 | 0 | 1 | 10 | 0 | 0 | 0 | 0 | 0 | 5020 | 6 | 26 | 3 | 5 | 160052 | 0 | 80000 | 6 | 6 | 80000 | 240000 | 80010 | 160099 | 160042 | 160042 | 160056 | 160065 |
320024 | 160041 | 1241 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 19 | 0 | 1 | 0 | 0 | 160040 | 1 | 6 | 6 | 159872 | 0 | 25 | 400016 | 80010 | 240006 | 80058 | 80010 | 240000 | 80000 | 480049 | 400081 | 22792597 | 0 | 160035 | 160054 | 160099 | 79923 | 0 | 3 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160055 | 160054 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 13 | 80014 | 1 | 0 | 13 | 82808 | 5 | 1 | 9 | 13 | 0 | 0 | 0 | 0 | 5020 | 4 | 17 | 3 | 4 | 160052 | 1 | 80000 | 0 | 6 | 80000 | 240000 | 80010 | 160056 | 160056 | 160056 | 160056 | 160056 |
320024 | 160055 | 1241 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 160040 | 1 | 6 | 6 | 159838 | 0 | 25 | 400016 | 80010 | 240006 | 80058 | 80010 | 240000 | 80000 | 480049 | 400090 | 22792716 | 0 | 160093 | 160041 | 160114 | 79923 | 0 | 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 | 0 | 0 | 13 | 80000 | 5 | 1 | 0 | 17 | 0 | 0 | 0 | 0 | 5020 | 5 | 17 | 7 | 6 | 160052 | 0 | 80000 | 0 | 6 | 80000 | 240000 | 80010 | 160042 | 160056 | 160056 | 160056 | 160056 |
320024 | 160055 | 1241 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 150 | 0 | 0 | 0 | 0 | 160040 | 1 | 6 | 0 | 159838 | 0 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240000 | 80000 | 480049 | 400084 | 22792716 | 0 | 160076 | 160055 | 160055 | 79923 | 0 | 16 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160113 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 13 | 80009 | 1 | 0 | 3 | 80010 | 5 | 1 | 13 | 13 | 9 | 0 | 0 | 0 | 5020 | 5 | 17 | 3 | 6 | 160052 | 1 | 80000 | 9 | 6 | 80000 | 240000 | 80010 | 160042 | 160056 | 160056 | 160042 | 160056 |
320024 | 160114 | 1241 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 0 | 0 | 0 | 160026 | 1 | 0 | 6 | 159825 | 0 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240000 | 80000 | 480049 | 401029 | 22792716 | 0 | 160036 | 160055 | 160055 | 79923 | 0 | 3 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160055 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 1 | 10 | 80000 | 0 | 17 | 80000 | 0 | 0 | 973 | 80009 | 6 | 1 | 10 | 13 | 2 | 0 | 0 | 0 | 5073 | 4 | 53 | 9 | 5 | 160161 | 1 | 80174 | 0 | 9 | 80000 | 240000 | 80010 | 160235 | 160234 | 160220 | 160235 | 160176 |
320024 | 160218 | 1243 | 0 | 1 | 0 | 0 | 0 | 34 | 35 | 546 | 264 | 0 | 0 | 0 | 160218 | 1 | 6 | 0 | 159772 | 0 | 127 | 400624 | 80184 | 240150 | 80058 | 80010 | 240000 | 80000 | 400184 | 400089 | 22792716 | 0 | 160036 | 160041 | 160041 | 79923 | 0 | 3 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160054 | 160055 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 17 | 80013 | 1 | 0 | 3 | 80013 | 5 | 1 | 10 | 17 | 0 | 0 | 0 | 0 | 5020 | 6 | 17 | 4 | 4 | 160052 | 1 | 80000 | 9 | 6 | 80000 | 240000 | 80010 | 160056 | 160042 | 160042 | 160056 | 160056 |
320024 | 160041 | 1241 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 15 | 0 | 0 | 0 | 0 | 160040 | 1 | 0 | 0 | 159866 | 0 | 25 | 400016 | 80010 | 240006 | 80000 | 80010 | 240000 | 80000 | 480049 | 400083 | 22792716 | 0 | 160036 | 160055 | 160055 | 79923 | 0 | 3 | 80037 | 400010 | 20 | 80000 | 240000 | 20 | 160000 | 480000 | 160055 | 160041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 17 | 80013 | 0 | 0 | 13 | 80013 | 0 | 0 | 10 | 17 | 0 | 0 | 0 | 0 | 5020 | 3 | 17 | 5 | 4 | 160052 | 1 | 80000 | 6 | 6 | 80000 | 240000 | 80010 | 160056 | 160056 | 160056 | 160056 | 160042 |