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:
ld1r { v0.2s }, [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): 2.000
Issues: 3.003
Integer unit issues: 1.000
Load/store unit issues: 1.000
SIMD/FP unit issues: 1.002
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 | 1f | 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) | 5e | 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) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | af | b5 | bb | l1d cache miss ld nonspec (bf) | l1d tlb miss nonspec (c1) | 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 |
62005 | 29009 | 232 | 0 | 29 | 0 | 1 | 33 | 0 | 1 | 0 | 0 | 0 | 427 | 0 | 1 | 0 | 4742 | 28584 | 1 | 1 | 2 | 16773 | 3003 | 1000 | 1004 | 1000 | 1000 | 1000 | 1000 | 5000 | 5000 | 11943 | 0 | 13 | 0 | 22681 | 28767 | 29008 | 3 | 10 | 3000 | 1000 | 1000 | 2000 | 1000 | 28879 | 28831 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 3 | 1001 | 0 | 0 | 0 | 1 | 1000 | 1 | 0 | 0 | 0 | 0 | 0 | 13179 | 9264 | 6844 | 3131 | 12 | 71 | 20344 | 3158 | 3806 | 18 | 65 | 69 | 28217 | 1000 | 15559 | 12427 | 14061 | 1000 | 1000 | 1000 | 28744 | 29124 | 29036 | 28912 | 28878 |
62004 | 29070 | 232 | 0 | 22 | 0 | 0 | 22 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 4858 | 28456 | 0 | 0 | 0 | 16948 | 3003 | 1000 | 1003 | 1000 | 1000 | 1000 | 1000 | 5000 | 5000 | 11932 | 0 | 14 | 0 | 22593 | 28854 | 28971 | 3 | 10 | 3000 | 1000 | 1000 | 2000 | 1000 | 28708 | 28654 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 3 | 1000 | 0 | 0 | 0 | 4 | 1003 | 2 | 0 | 3 | 0 | 0 | 0 | 13300 | 9318 | 6841 | 3119 | 13 | 69 | 20296 | 3188 | 3806 | 26 | 74 | 74 | 28204 | 1000 | 15710 | 12851 | 14222 | 1000 | 1000 | 1000 | 28695 | 28729 | 28843 | 28827 | 28914 |
62004 | 28985 | 234 | 0 | 28 | 0 | 0 | 23 | 0 | 0 | 1 | 0 | 0 | 28 | 0 | 0 | 0 | 4759 | 28444 | 1 | 0 | 1 | 16964 | 3003 | 1000 | 1003 | 1000 | 1000 | 1000 | 1000 | 5000 | 5002 | 11907 | 0 | 10 | 0 | 22608 | 28718 | 28742 | 3 | 10 | 3000 | 1000 | 1000 | 2000 | 1000 | 28767 | 28850 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 3 | 1001 | 0 | 0 | 0 | 4 | 1001 | 2 | 1 | 3 | 0 | 0 | 0 | 13195 | 9357 | 6897 | 3169 | 15 | 73 | 20275 | 3224 | 3808 | 17 | 79 | 76 | 28261 | 1000 | 15684 | 12821 | 14134 | 1000 | 1000 | 1000 | 28902 | 28905 | 29014 | 28871 | 29000 |
62004 | 28934 | 233 | 0 | 26 | 0 | 0 | 28 | 0 | 0 | 0 | 0 | 0 | 13 | 0 | 0 | 0 | 4670 | 28488 | 0 | 1 | 0 | 16835 | 3000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 5000 | 11906 | 0 | 6 | 0 | 22610 | 28671 | 28929 | 3 | 10 | 3000 | 1000 | 1000 | 2000 | 1000 | 28778 | 28901 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 0 | 1001 | 0 | 1 | 0 | 0 | 1001 | 2 | 0 | 3 | 0 | 0 | 0 | 13163 | 9400 | 6863 | 3124 | 14 | 74 | 20388 | 3255 | 3812 | 26 | 67 | 65 | 28352 | 1000 | 15482 | 12770 | 13969 | 1000 | 1000 | 1000 | 28911 | 28912 | 29099 | 28824 | 28870 |
62004 | 28838 | 233 | 0 | 24 | 0 | 0 | 24 | 0 | 0 | 0 | 0 | 0 | 13 | 0 | 0 | 0 | 4666 | 28414 | 0 | 0 | 1 | 16982 | 3003 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 5000 | 11938 | 0 | 11 | 0 | 22680 | 28768 | 29027 | 3 | 10 | 3000 | 1000 | 1000 | 2000 | 1000 | 28874 | 28815 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 3 | 1001 | 0 | 0 | 0 | 1 | 1001 | 3 | 1 | 3 | 0 | 0 | 0 | 13166 | 9363 | 6854 | 3131 | 15 | 75 | 20426 | 3198 | 3805 | 20 | 65 | 80 | 28313 | 1000 | 15635 | 12938 | 13650 | 1000 | 1000 | 1000 | 28976 | 28902 | 28885 | 28913 | 28961 |
62004 | 29001 | 232 | 0 | 24 | 0 | 0 | 26 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4851 | 28450 | 0 | 1 | 0 | 16877 | 3003 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 5000 | 11935 | 0 | 12 | 0 | 22564 | 28799 | 28912 | 3 | 10 | 3000 | 1000 | 1000 | 2000 | 1000 | 28874 | 28914 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 2 | 1003 | 0 | 0 | 0 | 1 | 1000 | 2 | 3 | 0 | 0 | 0 | 0 | 13049 | 9341 | 6957 | 3118 | 15 | 68 | 20207 | 3251 | 3808 | 15 | 72 | 67 | 28332 | 1000 | 15796 | 12894 | 14057 | 1000 | 1000 | 1000 | 28963 | 28890 | 28917 | 29017 | 28972 |
62004 | 29020 | 233 | 0 | 24 | 0 | 0 | 30 | 0 | 0 | 0 | 0 | 0 | 28 | 0 | 0 | 0 | 4687 | 28568 | 1 | 1 | 0 | 16823 | 3003 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 5002 | 11902 | 0 | 12 | 0 | 22684 | 28797 | 28859 | 3 | 10 | 3000 | 1000 | 1000 | 2000 | 1000 | 28737 | 28866 | 2 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 0 | 1000 | 0 | 0 | 0 | 1 | 1001 | 2 | 0 | 3 | 0 | 0 | 0 | 13216 | 9255 | 6849 | 3124 | 9 | 78 | 20322 | 3261 | 3808 | 17 | 77 | 76 | 28398 | 1000 | 15754 | 12798 | 14038 | 1000 | 1000 | 1000 | 29000 | 28972 | 28833 | 28966 | 28826 |
62004 | 29022 | 232 | 0 | 27 | 0 | 0 | 28 | 0 | 1 | 0 | 0 | 0 | 13 | 0 | 0 | 0 | 4685 | 28472 | 0 | 1 | 0 | 16821 | 3000 | 1000 | 1003 | 1001 | 1000 | 1000 | 1000 | 5000 | 5000 | 11902 | 0 | 12 | 0 | 22628 | 28752 | 28974 | 3 | 10 | 3000 | 1000 | 1000 | 2000 | 1000 | 28897 | 28766 | 1 | 1 | 61001 | 1000 | 1000 | 1 | 1001 | 3 | 3 | 1005 | 0 | 0 | 2 | 3 | 1002 | 0 | 3 | 0 | 0 | 0 | 0 | 13161 | 9360 | 6898 | 3158 | 14 | 69 | 20330 | 3212 | 3814 | 29 | 75 | 72 | 28358 | 1000 | 15261 | 12902 | 14168 | 1000 | 1000 | 1000 | 28992 | 28991 | 28998 | 28949 | 28626 |
62004 | 28915 | 232 | 0 | 27 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 11 | 0 | 0 | 0 | 4548 | 28510 | 0 | 1 | 0 | 16829 | 3003 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 5000 | 5002 | 11903 | 0 | 11 | 0 | 22672 | 28868 | 28962 | 3 | 10 | 3000 | 1000 | 1000 | 2000 | 1000 | 28757 | 28799 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 3 | 1000 | 0 | 1 | 0 | 0 | 1003 | 2 | 1 | 3 | 0 | 0 | 0 | 13187 | 9378 | 6934 | 3120 | 12 | 75 | 20351 | 3209 | 3810 | 20 | 73 | 68 | 28274 | 1000 | 15423 | 12883 | 14013 | 1000 | 1000 | 1000 | 28911 | 29052 | 28989 | 28965 | 28823 |
62004 | 29050 | 231 | 0 | 24 | 0 | 0 | 28 | 0 | 0 | 0 | 0 | 0 | 13 | 0 | 0 | 0 | 4750 | 28518 | 1 | 1 | 1 | 16974 | 3003 | 1000 | 1003 | 1000 | 1000 | 1000 | 1000 | 5000 | 5000 | 11940 | 0 | 11 | 0 | 22606 | 28813 | 28883 | 3 | 10 | 3000 | 1000 | 1000 | 2000 | 1000 | 28763 | 28776 | 1 | 1 | 61001 | 1000 | 1000 | 0 | 1000 | 0 | 3 | 1001 | 0 | 0 | 0 | 1 | 1001 | 0 | 0 | 3 | 0 | 0 | 0 | 13253 | 9392 | 6853 | 3192 | 11 | 72 | 20177 | 3282 | 3805 | 20 | 68 | 71 | 28342 | 1000 | 15949 | 12700 | 14092 | 1000 | 1000 | 1000 | 28932 | 28912 | 29025 | 28814 | 28834 |
Chain cycles: 3
Code:
ld1r { v0.2s }, [x6], x8 fmov x0, d0 eor x8, x8, x0 eor x8, x8, x0 add x6, x6, x8
mov x0, 1 mov x1, 2 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code, minus 3 chain cycles): 11.0060
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 | 24 | 3a | 3f | 4d | 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 simd alu (9a) | 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 | bb | l1d cache miss ld nonspec (bf) | l1d tlb miss nonspec (c1) | c2 | branch cond mispred nonspec (c5) | branch mispred nonspec (cb) | cd | cf | d5 | map dispatch bubble (d6) | 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 |
60205 | 140678 | 1130 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 3407 | 598 | 0 | 0 | 0 | 140026 | 139580 | 25 | 80104 | 50100 | 20002 | 10000 | 40100 | 20000 | 10000 | 1245727 | 5304867 | 10710990 | 0 | 140027 | 140158 | 140051 | 131968 | 3 | 132442 | 70100 | 30200 | 10000 | 20000 | 60200 | 20000 | 20000 | 140058 | 140035 | 3 | 1 | 50201 | 100 | 99 | 100 | 40100 | 10000 | 4 | 10000 | 1 | 100 | 10000 | 271 | 1 | 10000 | 0 | 0 | 0 | 0 | 10000 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3210 | 1 | 93 | 1 | 1 | 139718 | 50000 | 13 | 10 | 13 | 10000 | 10000 | 50100 | 140041 | 140055 | 140055 | 140055 | 140052 |
60204 | 140035 | 1125 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 9 | 0 | 0 | 0 | 0 | 140039 | 139575 | 25 | 80102 | 50100 | 20002 | 10000 | 40100 | 20000 | 10000 | 1245673 | 5304639 | 10710599 | 0 | 140084 | 140054 | 140054 | 131949 | 3 | 132416 | 70100 | 30200 | 10000 | 20000 | 60200 | 20000 | 20000 | 140054 | 140051 | 1 | 1 | 50201 | 100 | 99 | 100 | 40100 | 10000 | 0 | 10000 | 0 | 100 | 10000 | 0 | 1 | 10000 | 0 | 1 | 0 | 0 | 10000 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3210 | 1 | 93 | 1 | 1 | 139718 | 50000 | 13 | 10 | 13 | 10000 | 10000 | 50100 | 140056 | 140058 | 140055 | 140056 | 140055 |
60204 | 140054 | 1125 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 9 | 0 | 0 | 0 | 0 | 140040 | 139575 | 25 | 80102 | 50100 | 20002 | 10000 | 40100 | 20000 | 10000 | 1245673 | 5304678 | 10710759 | 0 | 140103 | 140054 | 140054 | 131968 | 3 | 132436 | 70100 | 30200 | 10000 | 20082 | 60200 | 20000 | 20000 | 140054 | 140135 | 1 | 1 | 50201 | 100 | 99 | 100 | 40100 | 10000 | 0 | 10000 | 0 | 100 | 10011 | 0 | 0 | 10000 | 0 | 0 | 0 | 3180 | 10000 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 3210 | 1 | 93 | 1 | 1 | 139799 | 50000 | 13 | 14 | 0 | 10000 | 10000 | 50100 | 140121 | 140052 | 140055 | 140148 | 140055 |
60204 | 140150 | 1085 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 133 | 0 | 0 | 0 | 0 | 140039 | 139575 | 25 | 80102 | 50111 | 20002 | 10002 | 40100 | 20079 | 10000 | 1245682 | 5306787 | 10710522 | 0 | 140088 | 140054 | 140145 | 132011 | 13 | 132435 | 70100 | 30320 | 10000 | 20080 | 60200 | 20082 | 20000 | 140054 | 140139 | 1 | 1 | 50201 | 100 | 99 | 100 | 40100 | 10000 | 0 | 10000 | 0 | 100 | 10001 | 0 | 1 | 10000 | 0 | 0 | 0 | 3245 | 10000 | 1 | 0 | 1 | 0 | 2 | 0 | 0 | 0 | 3210 | 1 | 93 | 1 | 2 | 139803 | 50011 | 0 | 10 | 13 | 10000 | 10000 | 50100 | 140149 | 140036 | 140147 | 140036 | 140052 |
60204 | 140054 | 1086 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 88 | 0 | 0 | 0 | 140036 | 139556 | 25 | 80102 | 50100 | 20002 | 10000 | 40100 | 20000 | 10000 | 1245646 | 5304639 | 10710522 | 0 | 140039 | 140035 | 140035 | 131968 | 3 | 132432 | 70100 | 30200 | 10000 | 20000 | 60200 | 20000 | 20000 | 140054 | 140054 | 1 | 1 | 50201 | 100 | 99 | 100 | 40100 | 10000 | 0 | 10000 | 0 | 100 | 10000 | 0 | 0 | 10000 | 0 | 0 | 0 | 0 | 10000 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 3210 | 1 | 93 | 1 | 1 | 139718 | 50000 | 13 | 10 | 13 | 10000 | 10000 | 50100 | 140055 | 140056 | 140055 | 140055 | 140052 |
60204 | 140035 | 1086 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 88 | 0 | 0 | 0 | 140039 | 139575 | 50 | 80102 | 50110 | 20002 | 10000 | 40243 | 20000 | 10039 | 1245673 | 5306237 | 10710522 | 0 | 140119 | 140054 | 140120 | 132004 | 14 | 132435 | 70100 | 30324 | 10000 | 20000 | 60440 | 20000 | 20081 | 140055 | 140054 | 1 | 1 | 50201 | 100 | 99 | 100 | 40100 | 10000 | 0 | 10000 | 0 | 100 | 10001 | 0 | 1 | 10000 | 2 | 0 | 0 | 3245 | 10000 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 3234 | 1 | 123 | 2 | 1 | 139718 | 50000 | 10 | 13 | 13 | 10000 | 10000 | 50100 | 140055 | 140141 | 140055 | 140141 | 140150 |
60204 | 140054 | 1087 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 133 | 0 | 0 | 0 | 0 | 140135 | 139731 | 50 | 80102 | 50100 | 20002 | 10000 | 40241 | 20000 | 10040 | 1245673 | 5305072 | 10709276 | 0 | 140033 | 140145 | 140054 | 131968 | 3 | 132477 | 70357 | 30200 | 10040 | 20000 | 60442 | 20000 | 20000 | 140054 | 140054 | 2 | 1 | 50201 | 100 | 99 | 100 | 40100 | 10000 | 0 | 10000 | 0 | 100 | 10000 | 0 | 1 | 10001 | 0 | 0 | 0 | 0 | 10001 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 3234 | 1 | 101 | 2 | 1 | 139794 | 50000 | 13 | 10 | 10 | 10000 | 10000 | 50100 | 140036 | 140055 | 140055 | 140055 | 140052 |
60204 | 140054 | 1085 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 140039 | 139576 | 25 | 80102 | 50100 | 20002 | 10000 | 40100 | 20000 | 10000 | 1245673 | 5304639 | 10710600 | 0 | 140116 | 140054 | 140054 | 131968 | 3 | 132435 | 70100 | 30200 | 10000 | 20000 | 60200 | 20000 | 20000 | 140054 | 140054 | 1 | 1 | 50201 | 100 | 99 | 100 | 40100 | 10000 | 0 | 10000 | 0 | 100 | 10000 | 0 | 1 | 10000 | 0 | 0 | 0 | 0 | 10000 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 3210 | 1 | 93 | 1 | 1 | 139719 | 50000 | 13 | 10 | 13 | 10000 | 10000 | 50100 | 140055 | 140055 | 140055 | 140052 | 140052 |
60204 | 140054 | 1085 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 181 | 598 | 0 | 0 | 1 | 140041 | 139577 | 25 | 80104 | 50100 | 20004 | 10000 | 40106 | 20011 | 10007 | 1245805 | 5305071 | 10711460 | 0 | 140026 | 140035 | 140050 | 132024 | 6 | 132500 | 70123 | 30219 | 10007 | 20014 | 60238 | 20014 | 20014 | 140050 | 140047 | 1 | 1 | 50201 | 100 | 99 | 100 | 40100 | 10000 | 0 | 10000 | 1 | 100 | 10000 | 0 | 1 | 10000 | 0 | 1 | 0 | 3 | 10000 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 3218 | 0 | 16 | 0 | 0 | 139777 | 50000 | 9 | 6 | 9 | 10000 | 10000 | 50100 | 140142 | 140052 | 140053 | 140051 | 140151 |
60204 | 140245 | 1131 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 13 | 88 | 0 | 0 | 0 | 140035 | 139568 | 25 | 80102 | 50100 | 20002 | 10000 | 40106 | 20011 | 10006 | 1247334 | 5304845 | 10710055 | 0 | 140031 | 140051 | 140050 | 132039 | 6 | 132500 | 82084 | 30219 | 10048 | 20014 | 60486 | 20014 | 20014 | 140053 | 140047 | 3 | 1 | 50201 | 100 | 99 | 100 | 40100 | 10000 | 0 | 10000 | 0 | 100 | 10001 | 0 | 1 | 10001 | 0 | 7 | 0 | 3259 | 10000 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 3210 | 1 | 93 | 1 | 2 | 139725 | 50000 | 13 | 10 | 10 | 10000 | 10000 | 50100 | 140061 | 140159 | 140061 | 140155 | 140058 |
Result (median cycles for code, minus 3 chain cycles): 11.0060
retire uop (01) | cycle (02) | 03 | l1d tlb fill (05) | mmu table walk instruction (07) | mmu table walk data (08) | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 22 | 23 | 24 | 3a | 3f | 4d | 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 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 | bb | l1d cache miss ld nonspec (bf) | l1d tlb miss nonspec (c1) | c2 | branch mispred nonspec (cb) | cf | d5 | map dispatch bubble (d6) | 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 |
60025 | 140162 | 1086 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 146 | 0 | 0 | 0 | 0 | 0 | 140045 | 139645 | 25 | 80014 | 50010 | 20002 | 10000 | 40161 | 20000 | 10000 | 1245821 | 5307809 | 10717889 | 0 | 0 | 140036 | 140060 | 140060 | 132008 | 3 | 132465 | 70010 | 30020 | 10000 | 20000 | 60020 | 20000 | 20000 | 140057 | 140057 | 1 | 1 | 50021 | 10 | 9 | 10 | 40010 | 10000 | 10000 | 0 | 10 | 10002 | 1 | 1 | 10002 | 0 | 1 | 4 | 10000 | 1 | 1 | 0 | 1 | 1 | 0 | 3141 | 16 | 88 | 14 | 14 | 139874 | 50000 | 10 | 0 | 10 | 10000 | 10000 | 50010 | 140158 | 140061 | 140061 | 140060 | 140061 |
60024 | 140057 | 1085 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 140026 | 139661 | 25 | 80014 | 50010 | 20004 | 10000 | 40010 | 20000 | 10000 | 1245878 | 5307810 | 10718120 | 0 | 0 | 140033 | 140058 | 140060 | 132005 | 3 | 132465 | 70010 | 30020 | 10000 | 20000 | 60020 | 20000 | 20000 | 140041 | 140057 | 1 | 1 | 50021 | 10 | 9 | 10 | 40010 | 10000 | 10000 | 0 | 10 | 10002 | 3 | 1 | 10002 | 0 | 0 | 1 | 10000 | 1 | 1 | 1 | 1 | 0 | 0 | 3141 | 15 | 88 | 7 | 11 | 139732 | 50000 | 13 | 10 | 0 | 10000 | 10000 | 50010 | 140058 | 140061 | 140061 | 140104 | 140061 |
60024 | 140071 | 1125 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 143 | 0 | 1 | 0 | 0 | 0 | 140046 | 139664 | 25 | 80014 | 50010 | 20004 | 10000 | 40010 | 20000 | 10000 | 1245878 | 5307110 | 10717889 | 0 | 0 | 140033 | 140057 | 140061 | 132011 | 3 | 132466 | 70010 | 30020 | 10000 | 20000 | 60020 | 20000 | 20000 | 140059 | 140058 | 1 | 1 | 50021 | 10 | 9 | 10 | 40010 | 10000 | 10000 | 0 | 10 | 10002 | 2 | 1 | 10001 | 0 | 0 | 1 | 10000 | 0 | 1 | 1 | 1 | 1 | 0 | 3141 | 8 | 88 | 18 | 12 | 139712 | 50000 | 10 | 0 | 13 | 10000 | 10000 | 50010 | 140058 | 140061 | 140063 | 141238 | 140061 |
60024 | 140057 | 1125 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 143 | 0 | 1 | 0 | 0 | 1 | 140045 | 139665 | 25 | 80012 | 50010 | 20002 | 10000 | 40151 | 20000 | 10000 | 1245851 | 5307884 | 10717889 | 0 | 0 | 140033 | 140041 | 140057 | 131990 | 3 | 132450 | 70010 | 30020 | 10000 | 20000 | 60020 | 20000 | 20000 | 140057 | 140061 | 1 | 1 | 50021 | 10 | 9 | 10 | 40010 | 10000 | 10000 | 0 | 10 | 10006 | 2 | 1 | 10001 | 0 | 1 | 1 | 10000 | 0 | 1 | 1 | 1 | 0 | 0 | 3141 | 12 | 88 | 15 | 14 | 139729 | 50000 | 13 | 10 | 10 | 10000 | 10000 | 50010 | 140061 | 140058 | 140061 | 140059 | 140058 |
60024 | 140060 | 1125 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 5 | 0 | 1 | 0 | 0 | 0 | 140044 | 139645 | 25 | 80014 | 50010 | 20004 | 10000 | 40010 | 20000 | 10000 | 1245851 | 5308578 | 10722224 | 0 | 0 | 140017 | 140146 | 140060 | 132005 | 3 | 132468 | 70010 | 30020 | 10000 | 20000 | 60020 | 20000 | 20081 | 140066 | 140041 | 1 | 1 | 50021 | 10 | 9 | 10 | 40010 | 10000 | 10000 | 0 | 10 | 10002 | 2 | 1 | 10005 | 1 | 0 | 1 | 10000 | 1 | 1 | 1 | 1 | 1 | 0 | 3141 | 8 | 88 | 15 | 16 | 139732 | 50000 | 0 | 10 | 10 | 10000 | 10000 | 50010 | 140061 | 140058 | 140061 | 140061 | 140162 |
60024 | 140057 | 1125 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 17 | 0 | 0 | 0 | 0 | 1 | 140026 | 139661 | 51 | 80014 | 50010 | 20002 | 10000 | 40010 | 20000 | 10000 | 1245860 | 5307770 | 10717889 | 0 | 0 | 140036 | 140060 | 140060 | 132009 | 3 | 132488 | 70010 | 30020 | 10000 | 20000 | 60020 | 20000 | 20000 | 140061 | 140058 | 1 | 1 | 50021 | 10 | 9 | 10 | 40010 | 10000 | 10000 | 0 | 10 | 10002 | 2 | 1 | 10002 | 0 | 1 | 1 | 10000 | 1 | 1 | 1 | 1 | 1 | 0 | 3141 | 8 | 87 | 15 | 14 | 139732 | 50000 | 10 | 13 | 10 | 10000 | 10000 | 50010 | 140061 | 140058 | 140058 | 140147 | 140060 |
60024 | 140041 | 1125 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 23 | 0 | 0 | 0 | 0 | 0 | 140045 | 139661 | 25 | 80014 | 50010 | 20002 | 10000 | 40010 | 20000 | 10000 | 1245887 | 5307770 | 10717889 | 0 | 0 | 140033 | 140061 | 140060 | 132009 | 3 | 132468 | 70010 | 30020 | 10000 | 20000 | 60020 | 20000 | 20000 | 140060 | 140057 | 1 | 1 | 50021 | 10 | 9 | 10 | 40010 | 10000 | 10000 | 0 | 10 | 10003 | 1 | 1 | 10002 | 0 | 1 | 1 | 10000 | 1 | 1 | 1 | 1 | 0 | 0 | 3141 | 12 | 87 | 8 | 12 | 139712 | 50000 | 10 | 0 | 0 | 10000 | 10000 | 50010 | 140042 | 140058 | 140042 | 140042 | 140042 |
60024 | 140041 | 1125 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 4 | 0 | 0 | 1 | 0 | 1 | 140045 | 139647 | 25 | 80014 | 50010 | 20004 | 10000 | 40010 | 20000 | 10000 | 1245851 | 5307962 | 10717454 | 0 | 0 | 140036 | 140060 | 140057 | 132005 | 3 | 132468 | 70010 | 30020 | 10000 | 20080 | 60020 | 20000 | 20000 | 140059 | 140060 | 1 | 1 | 50021 | 10 | 9 | 10 | 40010 | 10000 | 10000 | 0 | 10 | 10002 | 1 | 1 | 10001 | 0 | 0 | 7 | 10000 | 1 | 1 | 1 | 1 | 0 | 0 | 3141 | 16 | 88 | 14 | 14 | 139731 | 50000 | 10 | 13 | 10 | 10000 | 10000 | 50010 | 140042 | 140065 | 140061 | 140061 | 140061 |
60024 | 140060 | 1126 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 14 | 0 | 0 | 0 | 0 | 0 | 140045 | 139664 | 25 | 80028 | 50010 | 20002 | 10000 | 40010 | 20000 | 10000 | 1245878 | 5307922 | 10717967 | 0 | 0 | 140017 | 140058 | 140057 | 132036 | 3 | 132468 | 70010 | 30020 | 10000 | 20000 | 60020 | 20000 | 20000 | 140041 | 140139 | 1 | 1 | 50021 | 10 | 9 | 10 | 40010 | 10000 | 10000 | 0 | 10 | 10001 | 1 | 1 | 10003 | 0 | 2 | 1 | 10000 | 1 | 1 | 1 | 1 | 1 | 0 | 3141 | 14 | 88 | 14 | 14 | 139728 | 50000 | 10 | 13 | 13 | 10000 | 10000 | 50010 | 140061 | 140058 | 140059 | 140058 | 140061 |
60024 | 140060 | 1125 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 5 | 0 | 0 | 1 | 0 | 0 | 140045 | 139664 | 25 | 80014 | 50010 | 20004 | 10000 | 40010 | 20000 | 10000 | 1245821 | 5307884 | 10717889 | 0 | 0 | 140033 | 140060 | 140057 | 132005 | 3 | 132468 | 70010 | 30020 | 10000 | 20000 | 60020 | 20000 | 20000 | 140057 | 140057 | 1 | 1 | 50021 | 10 | 9 | 10 | 40010 | 10000 | 10000 | 0 | 10 | 10002 | 2 | 1 | 10002 | 0 | 1 | 4 | 10000 | 1 | 1 | 0 | 1 | 0 | 0 | 3141 | 12 | 88 | 16 | 8 | 139731 | 50000 | 0 | 11 | 13 | 10000 | 10000 | 50010 | 140061 | 140061 | 140058 | 140061 | 140059 |
Count: 8
Code:
ld1r { v0.2s }, [x6], x8 ld1r { v0.2s }, [x6], x8 ld1r { v0.2s }, [x6], x8 ld1r { v0.2s }, [x6], x8 ld1r { v0.2s }, [x6], x8 ld1r { v0.2s }, [x6], x8 ld1r { v0.2s }, [x6], x8 ld1r { v0.2s }, [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 | mmu table walk data (08) | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 22 | 23 | 24 | 3f | 43 | 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 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 | cd | cf | d5 | map dispatch bubble (d6) | db | 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 |
160205 | 80041 | 621 | 0 | 0 | 1 | 0 | 0 | 0 | 21 | 0 | 1 | 0 | 0 | 80026 | 1 | 6 | 6 | 16 | 25 | 240119 | 80100 | 80105 | 80000 | 80244 | 80000 | 80000 | 4359018 | 3758824 | 4918656 | 0 | 80022 | 0 | 80041 | 80041 | 59924 | 3 | 59999 | 240100 | 200 | 80000 | 80000 | 200 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 80000 | 0 | 14 | 80000 | 0 | 0 | 15 | 80009 | 0 | 1 | 0 | 0 | 0 | 0 | 5110 | 3 | 16 | 1 | 3 | 3 | 80038 | 1 | 80000 | 9 | 6 | 80000 | 80000 | 80100 | 80042 | 80042 | 80042 | 80042 | 80176 |
160204 | 80041 | 620 | 0 | 0 | 1 | 1 | 0 | 0 | 12 | 0 | 1 | 0 | 0 | 80026 | 0 | 6 | 0 | 6 | 25 | 240116 | 80100 | 80018 | 80000 | 80100 | 80000 | 80136 | 4359018 | 3758824 | 4918670 | 0 | 80022 | 0 | 80041 | 80041 | 59924 | 3 | 59999 | 240100 | 200 | 80000 | 80000 | 200 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 14 | 80000 | 0 | 0 | 16 | 80012 | 6 | 0 | 13 | 14 | 0 | 0 | 5110 | 3 | 16 | 0 | 3 | 3 | 80038 | 1 | 80000 | 0 | 0 | 80000 | 80000 | 80100 | 80042 | 80173 | 80042 | 80042 | 80042 |
160204 | 80041 | 621 | 0 | 0 | 0 | 1 | 0 | 0 | 19 | 0 | 0 | 0 | 0 | 80026 | 1 | 6 | 0 | 6 | 25 | 240100 | 80100 | 80019 | 80000 | 80100 | 80000 | 80000 | 4359018 | 3758824 | 4918518 | 1 | 80022 | 0 | 80041 | 80041 | 59924 | 3 | 59999 | 240100 | 200 | 80000 | 80144 | 200 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 14 | 80000 | 0 | 0 | 0 | 80000 | 0 | 0 | 13 | 17 | 0 | 0 | 5110 | 2 | 16 | 0 | 4 | 3 | 80038 | 1 | 80000 | 9 | 7 | 80000 | 80000 | 80100 | 80042 | 80042 | 80042 | 80042 | 80042 |
160204 | 80041 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 19 | 0 | 0 | 0 | 0 | 80026 | 1 | 6 | 0 | 5 | 98 | 240119 | 80100 | 80000 | 80000 | 80100 | 80000 | 80000 | 4359006 | 3758824 | 4918671 | 0 | 80022 | 0 | 80041 | 80041 | 59924 | 3 | 59999 | 240100 | 200 | 80000 | 80000 | 200 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 80000 | 2 | 17 | 80013 | 0 | 0 | 13 | 80014 | 0 | 0 | 0 | 17 | 0 | 0 | 5110 | 3 | 16 | 0 | 3 | 2 | 80038 | 0 | 80000 | 0 | 0 | 80000 | 80000 | 80100 | 80042 | 80042 | 80042 | 80042 | 80042 |
160204 | 80041 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 19 | 0 | 1 | 0 | 0 | 80026 | 0 | 0 | 6 | 6 | 25 | 240119 | 80100 | 80088 | 80000 | 80100 | 80000 | 80000 | 4359010 | 3758824 | 4918518 | 0 | 80022 | 0 | 80041 | 80041 | 59924 | 3 | 59999 | 240100 | 200 | 80000 | 80000 | 200 | 160000 | 80000 | 80174 | 80041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 14 | 80009 | 0 | 0 | 17 | 80010 | 6 | 1 | 13 | 0 | 0 | 0 | 5110 | 3 | 16 | 0 | 3 | 2 | 80038 | 1 | 80000 | 9 | 0 | 80000 | 80000 | 80100 | 80042 | 80042 | 80042 | 80042 | 80042 |
160204 | 80041 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 132 | 0 | 0 | 0 | 0 | 80026 | 1 | 6 | 0 | 6 | 25 | 240116 | 80100 | 80019 | 80000 | 80100 | 80000 | 80000 | 4359006 | 3758824 | 4918671 | 0 | 80022 | 0 | 80041 | 80041 | 59924 | 3 | 59999 | 240100 | 200 | 80000 | 80000 | 200 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 14 | 80000 | 0 | 0 | 12 | 80000 | 0 | 0 | 0 | 17 | 0 | 0 | 5110 | 3 | 16 | 0 | 3 | 3 | 80144 | 0 | 80000 | 0 | 7 | 80000 | 80000 | 80100 | 80176 | 80042 | 80042 | 80042 | 80042 |
160204 | 80041 | 620 | 0 | 0 | 0 | 0 | 3 | 2 | 28 | 0 | 0 | 0 | 0 | 80026 | 1 | 0 | 0 | 53 | 25 | 240119 | 80100 | 80379 | 80000 | 80100 | 80000 | 80000 | 4358990 | 3758824 | 4918518 | 1 | 80022 | 0 | 80041 | 80041 | 59924 | 3 | 59999 | 240100 | 200 | 80000 | 80000 | 200 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 0 | 80010 | 0 | 0 | 13 | 80013 | 6 | 1 | 13 | 17 | 0 | 0 | 5110 | 4 | 16 | 0 | 3 | 2 | 80038 | 0 | 80000 | 0 | 0 | 80000 | 80000 | 80100 | 80042 | 80042 | 80042 | 80042 | 80042 |
160204 | 80174 | 621 | 0 | 0 | 0 | 0 | 0 | 1 | 12 | 0 | 0 | 0 | 0 | 80026 | 1 | 6 | 6 | 18 | 25 | 240100 | 80100 | 80015 | 80000 | 80100 | 80000 | 80000 | 4358990 | 3758824 | 4924001 | 0 | 80022 | 0 | 80041 | 80041 | 59924 | 3 | 59999 | 240100 | 200 | 80000 | 80000 | 200 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 80000 | 0 | 0 | 80012 | 0 | 0 | 15 | 80000 | 0 | 1 | 13 | 17 | 0 | 0 | 5110 | 4 | 16 | 0 | 3 | 3 | 80038 | 0 | 80000 | 9 | 9 | 80000 | 80000 | 80100 | 80042 | 80042 | 80042 | 80042 | 80042 |
160204 | 80175 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 19 | 0 | 0 | 0 | 0 | 80026 | 0 | 0 | 6 | 68 | 25 | 240119 | 80100 | 80019 | 80000 | 80100 | 80000 | 80000 | 4358986 | 3758824 | 4918677 | 0 | 80022 | 0 | 80041 | 80041 | 59924 | 3 | 59999 | 240514 | 200 | 80000 | 80000 | 200 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 1 | 100 | 80000 | 0 | 14 | 80000 | 0 | 0 | 15 | 80013 | 0 | 0 | 0 | 0 | 0 | 0 | 5129 | 3 | 16 | 0 | 3 | 4 | 80038 | 0 | 80000 | 0 | 9 | 80000 | 80000 | 80100 | 80042 | 80042 | 80042 | 80042 | 80042 |
160204 | 80041 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 132 | 0 | 0 | 0 | 0 | 80026 | 1 | 6 | 0 | 0 | 25 | 240116 | 80100 | 80016 | 80000 | 80100 | 80000 | 80000 | 4359002 | 3758824 | 4918677 | 0 | 80022 | 0 | 80041 | 80041 | 59924 | 3 | 59999 | 240100 | 200 | 80000 | 80000 | 200 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80201 | 100 | 99 | 100 | 100 | 80000 | 80000 | 0 | 100 | 80000 | 0 | 14 | 80000 | 0 | 0 | 13 | 80013 | 6 | 1 | 0 | 0 | 0 | 0 | 5110 | 3 | 16 | 0 | 4 | 3 | 80038 | 0 | 80000 | 0 | 0 | 80000 | 80000 | 80100 | 80176 | 80042 | 80042 | 80042 | 80042 |
Result (median cycles for code divided by count): 1.0005
retire uop (01) | cycle (02) | 03 | mmu table walk instruction (07) | mmu table walk data (08) | 09 | l2 tlb miss data (0b) | 0e | 0f | 18 | 19 | 1e | 1f | 22 | 23 | 24 | 3f | 43 | 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) | rob full (74) | 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) | cf | d0 | 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 |
160025 | 80041 | 621 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 19 | 0 | 0 | 0 | 0 | 80026 | 1 | 6 | 6 | 57 | 62 | 240028 | 80010 | 80019 | 80000 | 80010 | 80000 | 80000 | 4358417 | 3758824 | 4918542 | 0 | 82552 | 80041 | 80041 | 59946 | 0 | 3 | 60021 | 240010 | 20 | 80000 | 80000 | 20 | 160000 | 80144 | 80176 | 80041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 14 | 80013 | 0 | 0 | 12 | 80103 | 0 | 0 | 12 | 17 | 5020 | 0 | 5 | 16 | 16 | 14 | 80038 | 1 | 80000 | 9 | 6 | 80000 | 80000 | 80010 | 80042 | 80042 | 80042 | 80042 | 80042 |
160024 | 80041 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 27 | 0 | 0 | 0 | 0 | 80026 | 1 | 6 | 6 | 48 | 25 | 240029 | 80105 | 80019 | 80000 | 80010 | 80000 | 80000 | 4358409 | 3758824 | 4918542 | 0 | 80022 | 80041 | 80041 | 59946 | 0 | 22 | 60021 | 240010 | 20 | 80140 | 80000 | 20 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 0 | 80012 | 0 | 0 | 1178 | 80013 | 6 | 0 | 10 | 17 | 5020 | 0 | 13 | 16 | 13 | 5 | 80038 | 1 | 80000 | 9 | 6 | 80000 | 80000 | 80010 | 80042 | 80042 | 80042 | 80042 | 80042 |
160024 | 80041 | 620 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 150 | 88 | 0 | 0 | 0 | 80026 | 1 | 6 | 6 | 4 | 25 | 240028 | 80010 | 80015 | 80000 | 80010 | 80000 | 80000 | 4358417 | 3758824 | 4918535 | 0 | 80022 | 80041 | 80041 | 59946 | 0 | 3 | 60021 | 240010 | 20 | 80000 | 80000 | 20 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 14 | 80009 | 0 | 0 | 15 | 80101 | 6 | 1 | 10 | 17 | 5020 | 0 | 10 | 16 | 14 | 13 | 80038 | 1 | 80000 | 0 | 6 | 80000 | 80000 | 80010 | 80042 | 80042 | 80042 | 80173 | 80042 |
160024 | 80041 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 31 | 0 | 0 | 0 | 0 | 80026 | 1 | 6 | 6 | 5 | 25 | 240031 | 80010 | 80018 | 80000 | 80010 | 80140 | 80000 | 4358433 | 3758824 | 4918383 | 0 | 80022 | 80041 | 80041 | 59946 | 0 | 3 | 60021 | 240010 | 20 | 80000 | 80000 | 20 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 14 | 80013 | 1 | 0 | 16 | 80013 | 6 | 1 | 13 | 0 | 5041 | 0 | 6 | 16 | 14 | 13 | 80038 | 1 | 80000 | 9 | 6 | 80000 | 80000 | 80010 | 80042 | 80042 | 80042 | 80042 | 80042 |
160024 | 80041 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 19 | 0 | 0 | 0 | 0 | 80026 | 1 | 6 | 6 | 8 | 25 | 240029 | 80010 | 80019 | 80000 | 80010 | 80000 | 80136 | 4358417 | 3758824 | 4918531 | 0 | 80044 | 80041 | 80174 | 59946 | 0 | 3 | 60021 | 240010 | 20 | 80000 | 80000 | 20 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 14 | 80104 | 0 | 0 | 15 | 80013 | 6 | 1 | 11 | 17 | 5020 | 0 | 9 | 16 | 13 | 6 | 80038 | 0 | 80000 | 11 | 6 | 80000 | 80000 | 80010 | 80042 | 80042 | 80042 | 80042 | 80042 |
160024 | 80041 | 620 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 19 | 88 | 1 | 0 | 0 | 80026 | 1 | 6 | 6 | 50 | 25 | 240028 | 80010 | 80018 | 80000 | 80010 | 80000 | 80000 | 4358429 | 3758824 | 4918536 | 0 | 80022 | 80041 | 80041 | 59946 | 0 | 3 | 60021 | 240010 | 20 | 80154 | 80000 | 22 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 14 | 80012 | 0 | 0 | 3 | 82319 | 6 | 1 | 10 | 14 | 5020 | 0 | 13 | 16 | 11 | 13 | 80038 | 1 | 80000 | 9 | 6 | 80000 | 80000 | 80010 | 80042 | 80042 | 80042 | 80042 | 80042 |
160024 | 80041 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 19 | 88 | 0 | 0 | 0 | 80026 | 1 | 6 | 6 | 6 | 25 | 240029 | 80010 | 80000 | 80000 | 80010 | 80000 | 80000 | 4358409 | 3758824 | 4924222 | 0 | 80044 | 80041 | 80041 | 59946 | 0 | 3 | 60021 | 240010 | 20 | 80000 | 80000 | 20 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 14 | 80102 | 0 | 0 | 16 | 80013 | 6 | 1 | 10 | 17 | 5020 | 0 | 6 | 16 | 14 | 13 | 80158 | 1 | 80093 | 9 | 9 | 80000 | 80000 | 80010 | 80042 | 80042 | 80042 | 80042 | 80042 |
160024 | 80175 | 621 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 0 | 0 | 0 | 0 | 80026 | 1 | 6 | 6 | 5 | 25 | 240029 | 80010 | 80019 | 80000 | 80010 | 80000 | 80137 | 4358421 | 3758824 | 4918383 | 0 | 80022 | 80041 | 80173 | 59946 | 0 | 3 | 60021 | 240010 | 20 | 80000 | 80000 | 20 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 14 | 80013 | 0 | 0 | 13 | 80012 | 6 | 1 | 10 | 17 | 5020 | 0 | 13 | 41 | 14 | 13 | 80038 | 1 | 80000 | 9 | 9 | 80000 | 80000 | 80010 | 80175 | 80042 | 80042 | 80042 | 80042 |
160024 | 80041 | 620 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 27 | 88 | 0 | 0 | 0 | 80026 | 1 | 6 | 6 | 50 | 25 | 240029 | 80010 | 80018 | 80000 | 80010 | 80000 | 80000 | 4358425 | 3758824 | 4918536 | 0 | 80022 | 80041 | 80041 | 59946 | 0 | 3 | 60021 | 240010 | 20 | 80144 | 80000 | 20 | 160000 | 80000 | 80041 | 80041 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 0 | 10 | 80000 | 0 | 14 | 80013 | 0 | 0 | 12 | 80013 | 6 | 1 | 10 | 0 | 5020 | 0 | 14 | 16 | 14 | 14 | 80038 | 1 | 80000 | 9 | 0 | 80000 | 80000 | 80010 | 80042 | 80042 | 80042 | 80042 | 80042 |
160024 | 80041 | 622 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 80026 | 1 | 6 | 6 | 6 | 25 | 240010 | 80010 | 80108 | 80000 | 80010 | 80000 | 80000 | 4358417 | 3758824 | 4918592 | 0 | 80022 | 80041 | 80041 | 59946 | 0 | 3 | 60021 | 240010 | 20 | 80000 | 80000 | 20 | 160000 | 80000 | 80041 | 80173 | 1 | 1 | 80021 | 10 | 9 | 10 | 10 | 80000 | 80000 | 1 | 10 | 80000 | 0 | 14 | 80102 | 0 | 0 | 13 | 80012 | 6 | 1 | 10 | 14 | 5020 | 0 | 13 | 16 | 12 | 13 | 80038 | 1 | 80000 | 9 | 7 | 80000 | 80000 | 80010 | 80042 | 80042 | 80175 | 80042 | 80042 |