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:
sha1c q0, s1, v2.4s
movi v0.16b, 1 movi v1.16b, 2 movi v2.16b, 3
(no loop instructions)
Retires: 1.000
Issues: 1.000
Integer unit issues: 0.000
Load/store unit issues: 0.000
SIMD/FP unit issues: 1.000
retire uop (01) | cycle (02) | 03 | 19 | 1e | 3f | 4e | 51 | schedule uop (52) | schedule simd uop (54) | dispatch simd uop (57) | ldst uops in schedulers (5b) | 60 | 69 | 6d | 6e | map stall dispatch (70) | map rewind (75) | map stall (76) | dispatch uop (78) | map simd uop (7e) | map simd uop inputs (81) | 82 | 83 | flush restart other nonspec (84) | 85 | inst all (8c) | inst simd alu (9a) | ac | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? simd retires (ee) | f5 | f6 | f7 | f8 | fd |
1004 | 4038 | 30 | 0 | 0 | 82 | 2865 | 25 | 1000 | 1000 | 1000 | 139895 | 0 | 4019 | 4038 | 4038 | 3690 | 3 | 3896 | 1000 | 1000 | 3000 | 4038 | 4038 | 1 | 1 | 1001 | 1000 | 0 | 73 | 2 | 16 | 2 | 2 | 3873 | 1000 | 4039 | 4039 | 4039 | 4039 | 4039 |
1004 | 4038 | 30 | 0 | 9 | 61 | 2865 | 25 | 1000 | 1000 | 1000 | 139895 | 1 | 4019 | 4038 | 4038 | 3690 | 3 | 3896 | 1000 | 1000 | 3000 | 4038 | 4038 | 1 | 1 | 1001 | 1000 | 0 | 73 | 2 | 16 | 2 | 2 | 3873 | 1000 | 4039 | 4039 | 4039 | 4039 | 4039 |
1004 | 4038 | 30 | 0 | 12 | 61 | 2865 | 25 | 1000 | 1000 | 1000 | 139895 | 1 | 4019 | 4038 | 4038 | 3690 | 3 | 3896 | 1000 | 1000 | 3000 | 4038 | 4038 | 1 | 1 | 1001 | 1000 | 0 | 73 | 2 | 16 | 2 | 2 | 3873 | 1000 | 4039 | 4039 | 4039 | 4039 | 4039 |
1004 | 4038 | 30 | 0 | 0 | 124 | 2865 | 25 | 1000 | 1000 | 1000 | 139895 | 1 | 4019 | 4038 | 4038 | 3690 | 3 | 3896 | 1000 | 1000 | 3000 | 4038 | 4038 | 1 | 1 | 1001 | 1000 | 0 | 73 | 2 | 16 | 2 | 2 | 3873 | 1000 | 4039 | 4039 | 4039 | 4039 | 4039 |
1004 | 4038 | 30 | 0 | 0 | 61 | 2865 | 25 | 1000 | 1000 | 1000 | 139895 | 1 | 4019 | 4038 | 4038 | 3690 | 3 | 3896 | 1000 | 1000 | 3000 | 4038 | 4038 | 1 | 1 | 1001 | 1000 | 0 | 73 | 2 | 16 | 2 | 2 | 3873 | 1000 | 4039 | 4039 | 4039 | 4039 | 4039 |
1004 | 4038 | 30 | 0 | 0 | 61 | 2865 | 25 | 1000 | 1000 | 1000 | 139895 | 0 | 4019 | 4038 | 4038 | 3690 | 3 | 3896 | 1000 | 1000 | 3000 | 4038 | 4038 | 1 | 1 | 1001 | 1000 | 0 | 73 | 2 | 16 | 2 | 2 | 3873 | 1000 | 4039 | 4039 | 4039 | 4039 | 4039 |
1004 | 4038 | 30 | 0 | 0 | 61 | 2865 | 25 | 1000 | 1000 | 1000 | 139895 | 1 | 4019 | 4038 | 4038 | 3690 | 3 | 3896 | 1000 | 1000 | 3000 | 4038 | 4038 | 1 | 1 | 1001 | 1000 | 0 | 73 | 2 | 16 | 2 | 2 | 3873 | 1000 | 4039 | 4039 | 4039 | 4039 | 4039 |
1004 | 4038 | 30 | 0 | 0 | 61 | 2865 | 25 | 1000 | 1000 | 1000 | 139895 | 0 | 4019 | 4038 | 4038 | 3690 | 3 | 3896 | 1000 | 1000 | 3000 | 4038 | 4038 | 1 | 1 | 1001 | 1000 | 0 | 73 | 2 | 16 | 2 | 2 | 3873 | 1000 | 4039 | 4039 | 4039 | 4039 | 4039 |
1004 | 4038 | 30 | 0 | 0 | 61 | 2865 | 25 | 1000 | 1000 | 1000 | 139895 | 1 | 4019 | 4038 | 4038 | 3690 | 3 | 3896 | 1000 | 1000 | 3000 | 4038 | 4038 | 1 | 1 | 1001 | 1000 | 0 | 73 | 2 | 16 | 2 | 2 | 3873 | 1000 | 4039 | 4039 | 4039 | 4039 | 4039 |
1004 | 4038 | 30 | 0 | 0 | 124 | 2865 | 25 | 1000 | 1000 | 1000 | 139895 | 0 | 4019 | 4038 | 4038 | 3690 | 3 | 3896 | 1000 | 1000 | 3000 | 4038 | 4038 | 1 | 1 | 1001 | 1000 | 0 | 73 | 2 | 16 | 2 | 2 | 3873 | 1000 | 4039 | 4039 | 4039 | 4039 | 4039 |
Code:
sha1c q0, s1, v2.4s
movi v0.16b, 1 movi v1.16b, 2 movi v2.16b, 3
(fused SUBS/B.cc loop)
Result (median cycles for code): 4.0038
retire uop (01) | cycle (02) | 03 | mmu table walk instruction (07) | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 1e | 3a | 3f | 4e | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | dispatch int uop (56) | dispatch simd uop (57) | int uops in schedulers (59) | 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 simd uop (7e) | map int uop inputs (7f) | 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 alu (9a) | 9f | l1d cache writeback (a8) | ac | branch cond mispred nonspec (c5) | branch mispred nonspec (cb) | cd | cf | d0 | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
10204 | 40038 | 300 | 1 | 1 | 0 | 0 | 1 | 64 | 29865 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1426895 | 0 | 40019 | 0 | 40038 | 40038 | 38547 | 7 | 38741 | 10100 | 200 | 10008 | 200 | 30024 | 40038 | 40038 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 1 | 1 | 1 | 719 | 0 | 3 | 16 | 4 | 4 | 39883 | 10000 | 100 | 40039 | 40039 | 40039 | 40039 | 40039 |
10204 | 40038 | 300 | 1 | 1 | 0 | 0 | 1 | 64 | 29865 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1426895 | 0 | 40019 | 0 | 40038 | 40038 | 38547 | 7 | 38741 | 10100 | 200 | 10008 | 200 | 30024 | 40038 | 40038 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 1 | 1 | 1 | 720 | 0 | 4 | 16 | 3 | 3 | 39883 | 10000 | 100 | 40087 | 40039 | 40039 | 40039 | 40039 |
10204 | 40038 | 300 | 1 | 1 | 0 | 0 | 1 | 64 | 29865 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1426895 | 0 | 40019 | 0 | 40038 | 40038 | 38540 | 3 | 38746 | 10100 | 200 | 10000 | 200 | 30000 | 40038 | 40038 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 0 | 712 | 1 | 6 | 16 | 6 | 6 | 39871 | 10000 | 100 | 40039 | 40039 | 40039 | 40039 | 40039 |
10204 | 40038 | 300 | 1 | 1 | 0 | 0 | 1 | 64 | 29865 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1426895 | 0 | 40019 | 0 | 40038 | 40038 | 38540 | 3 | 38746 | 10100 | 200 | 10000 | 200 | 30000 | 40038 | 40038 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 0 | 712 | 1 | 6 | 16 | 6 | 6 | 39871 | 10000 | 100 | 40039 | 40039 | 40039 | 40039 | 40039 |
10204 | 40038 | 300 | 1 | 1 | 0 | 0 | 1 | 64 | 29865 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1426895 | 0 | 40019 | 0 | 40038 | 40038 | 38540 | 3 | 38746 | 10100 | 200 | 10000 | 200 | 30000 | 40038 | 40038 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 0 | 712 | 1 | 6 | 16 | 4 | 6 | 39871 | 10000 | 100 | 40039 | 40039 | 40039 | 40039 | 40039 |
10204 | 40038 | 300 | 1 | 1 | 0 | 0 | 1 | 64 | 29865 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1426895 | 0 | 40019 | 0 | 40038 | 40038 | 38540 | 3 | 38746 | 10100 | 200 | 10000 | 200 | 30000 | 40038 | 40038 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 0 | 712 | 1 | 4 | 16 | 6 | 5 | 39871 | 10000 | 100 | 40039 | 40039 | 40039 | 40039 | 40039 |
10204 | 40038 | 300 | 1 | 1 | 1 | 0 | 1 | 64 | 29865 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 511 | 1426895 | 0 | 40019 | 0 | 40038 | 40038 | 38540 | 3 | 38746 | 10100 | 200 | 10000 | 200 | 30000 | 40038 | 40038 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 0 | 712 | 1 | 6 | 16 | 4 | 6 | 39871 | 10000 | 100 | 40039 | 40039 | 40039 | 40039 | 40039 |
10204 | 40038 | 300 | 1 | 1 | 0 | 0 | 1 | 64 | 29865 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1426895 | 0 | 40019 | 0 | 40038 | 40038 | 38540 | 3 | 38746 | 10100 | 200 | 10000 | 200 | 30000 | 40038 | 40038 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 0 | 712 | 1 | 6 | 16 | 6 | 6 | 39871 | 10000 | 100 | 40039 | 40039 | 40039 | 40039 | 40039 |
10204 | 40038 | 299 | 1 | 1 | 0 | 0 | 1 | 64 | 29865 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1426895 | 0 | 40019 | 0 | 40038 | 40038 | 38540 | 3 | 38746 | 10100 | 200 | 10000 | 200 | 30000 | 40038 | 40038 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 0 | 712 | 1 | 6 | 16 | 6 | 6 | 39871 | 10000 | 100 | 40039 | 40039 | 40039 | 40039 | 40039 |
10204 | 40038 | 300 | 1 | 1 | 0 | 0 | 1 | 64 | 29865 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1426895 | 0 | 40019 | 0 | 40038 | 40038 | 38540 | 3 | 38746 | 10100 | 200 | 10000 | 200 | 30000 | 40038 | 40038 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 0 | 712 | 1 | 6 | 16 | 6 | 6 | 39871 | 10000 | 100 | 40039 | 40039 | 40039 | 40039 | 40039 |
Result (median cycles for code): 4.0038
retire uop (01) | cycle (02) | 03 | 18 | 1e | 3f | 4e | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | dispatch int uop (56) | dispatch simd uop (57) | int uops in schedulers (59) | 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 simd uop (7e) | map int uop inputs (7f) | 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 alu (9a) | 9f | l1d cache writeback (a8) | ac | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
10024 | 40038 | 300 | 0 | 0 | 61 | 29865 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1426895 | 0 | 40019 | 40038 | 40038 | 38562 | 3 | 38768 | 10010 | 20 | 10000 | 20 | 30000 | 40038 | 40038 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39872 | 10000 | 10 | 40039 | 40039 | 40039 | 40039 | 40039 |
10024 | 40038 | 300 | 0 | 0 | 61 | 29865 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1426895 | 1 | 40019 | 40038 | 40038 | 38562 | 3 | 38768 | 10010 | 20 | 10000 | 20 | 30000 | 40038 | 40038 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 640 | 2 | 16 | 3 | 2 | 39872 | 10000 | 10 | 40039 | 40039 | 40039 | 40039 | 40039 |
10024 | 40038 | 300 | 0 | 24 | 61 | 29865 | 25 | 10016 | 10 | 10000 | 10 | 10000 | 50 | 1426895 | 0 | 40019 | 40038 | 40087 | 38581 | 3 | 38768 | 10010 | 20 | 10000 | 20 | 30000 | 40038 | 40038 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39872 | 10000 | 10 | 40039 | 40039 | 40039 | 40039 | 40039 |
10024 | 40038 | 300 | 0 | 0 | 61 | 29865 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1426895 | 1 | 40019 | 40038 | 40038 | 38562 | 3 | 38768 | 10010 | 20 | 10000 | 20 | 30000 | 40038 | 40038 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39872 | 10000 | 10 | 40039 | 40039 | 40039 | 40039 | 40039 |
10024 | 40038 | 300 | 0 | 0 | 61 | 29865 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1426895 | 0 | 40019 | 40038 | 40038 | 38562 | 3 | 38768 | 10010 | 20 | 10000 | 20 | 30000 | 40038 | 40038 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39872 | 10000 | 10 | 40039 | 40039 | 40039 | 40039 | 40039 |
10024 | 40038 | 300 | 0 | 0 | 61 | 29865 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1426895 | 1 | 40019 | 40038 | 40038 | 38562 | 3 | 38768 | 10010 | 20 | 10000 | 20 | 30000 | 40038 | 40038 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39872 | 10000 | 10 | 40039 | 40039 | 40039 | 40039 | 40039 |
10024 | 40038 | 299 | 0 | 3 | 61 | 29865 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1426895 | 0 | 40019 | 40038 | 40038 | 38562 | 3 | 38768 | 10010 | 20 | 10000 | 20 | 30000 | 40038 | 40038 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39872 | 10000 | 10 | 40039 | 40039 | 40039 | 40039 | 40039 |
10024 | 40038 | 300 | 0 | 0 | 61 | 29865 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1426895 | 0 | 40019 | 40038 | 40038 | 38562 | 3 | 38768 | 10010 | 20 | 10000 | 20 | 30000 | 40038 | 40038 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39872 | 10000 | 10 | 40039 | 40039 | 40039 | 40039 | 40039 |
10024 | 40038 | 300 | 0 | 0 | 726 | 29865 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1426895 | 0 | 40019 | 40038 | 40038 | 38562 | 3 | 38768 | 10010 | 20 | 10000 | 20 | 30000 | 40038 | 40038 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39872 | 10000 | 10 | 40039 | 40039 | 40039 | 40039 | 40039 |
10024 | 40038 | 300 | 0 | 0 | 61 | 29865 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1426895 | 0 | 40019 | 40038 | 40038 | 38562 | 3 | 38768 | 10010 | 20 | 10000 | 20 | 30000 | 40038 | 40038 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39872 | 10000 | 10 | 40039 | 40039 | 40039 | 40039 | 40039 |
Code:
sha1c q0, s0, v1.4s
movi v0.16b, 1 movi v1.16b, 2
(fused SUBS/B.cc loop)
Result (median cycles for code): 5.0037
retire uop (01) | cycle (02) | 03 | mmu table walk instruction (07) | l2 tlb miss data (0b) | 18 | 19 | 1e | 1f | 3f | 4e | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | dispatch int uop (56) | dispatch simd uop (57) | int uops in schedulers (59) | 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 simd uop (7e) | map int uop inputs (7f) | 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 alu (9a) | 9f | l1d tlb miss (a1) | l1d cache writeback (a8) | ac | cd | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
10204 | 50037 | 375 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 1 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30213 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 2 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 375 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 1 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 1 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 374 | 0 | 0 | 0 | 0 | 0 | 0 | 94 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 1 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 374 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 1 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50085 | 50085 | 50038 | 50038 |
10204 | 50037 | 375 | 0 | 0 | 0 | 0 | 0 | 0 | 726 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 1 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10205 | 50037 | 375 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 1 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 3 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 374 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 1 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 712 | 2 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 375 | 1 | 0 | 0 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 0 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10156 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 375 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 132 | 10000 | 500 | 1786259 | 1 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50084 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 1 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 375 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 1 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 4 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
Result (median cycles for code): 5.0037
retire uop (01) | cycle (02) | 03 | 1e | 1f | 3f | 4e | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | dispatch int uop (56) | dispatch simd uop (57) | int uops in schedulers (59) | 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 simd uop (7e) | map int uop inputs (7f) | 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 alu (9a) | 9f | l1d cache writeback (a8) | a9 | ac | c2 | branch mispred nonspec (cb) | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
10024 | 50037 | 374 | 0 | 0 | 61 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 375 | 0 | 0 | 61 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 375 | 0 | 0 | 61 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 1 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 375 | 0 | 0 | 61 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 374 | 0 | 0 | 61 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 374 | 0 | 0 | 61 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 374 | 0 | 0 | 726 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10068 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 375 | 0 | 0 | 61 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 1 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 374 | 0 | 0 | 726 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 1 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 374 | 0 | 0 | 61 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 1 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 49824 | 10000 | 10 | 50071 | 50038 | 50038 | 50038 | 50038 |
Code:
sha1c q0, s1, v0.4s
movi v0.16b, 1 movi v1.16b, 2
(fused SUBS/B.cc loop)
Result (median cycles for code): 5.0037
retire uop (01) | cycle (02) | 03 | 18 | 1e | 1f | 3f | 4e | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | dispatch int uop (56) | dispatch simd uop (57) | int uops in schedulers (59) | 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 simd uop (7e) | map int uop inputs (7f) | 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 alu (9a) | 9f | l1d cache writeback (a8) | branch cond mispred nonspec (c5) | branch mispred nonspec (cb) | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? int output thing (e9) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
10204 | 50037 | 375 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 0 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50084 | 375 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 0 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 374 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 0 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 375 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 0 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10202 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 375 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 0 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 374 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 0 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 375 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 0 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 375 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 0 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10204 | 50037 | 374 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 0 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
10205 | 50037 | 375 | 0 | 0 | 0 | 61 | 39829 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 1786259 | 0 | 50018 | 50037 | 50037 | 48491 | 3 | 48745 | 10100 | 200 | 10000 | 200 | 30000 | 50037 | 50037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 49822 | 0 | 10000 | 100 | 50038 | 50038 | 50038 | 50038 | 50038 |
Result (median cycles for code): 5.0037
retire uop (01) | cycle (02) | 03 | l2 tlb miss data (0b) | 1e | 3f | 4e | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | dispatch int uop (56) | dispatch simd uop (57) | int uops in schedulers (59) | 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 simd uop (7e) | map int uop inputs (7f) | 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 alu (9a) | 9f | l1d cache writeback (a8) | ac | branch cond mispred nonspec (c5) | branch mispred nonspec (cb) | cd | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
10024 | 50037 | 374 | 0 | 0 | 168 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 3 | 0 | 0 | 0 | 640 | 4 | 16 | 5 | 6 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 374 | 0 | 0 | 581 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 6 | 16 | 6 | 5 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 375 | 0 | 0 | 84 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10060 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 1 | 0 | 0 | 0 | 0 | 640 | 6 | 16 | 5 | 6 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 374 | 0 | 0 | 655 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 11 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 6 | 16 | 6 | 4 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 375 | 0 | 0 | 509 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 5 | 16 | 6 | 6 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 375 | 0 | 0 | 551 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 6 | 16 | 5 | 6 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 375 | 0 | 0 | 739 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 5 | 16 | 6 | 6 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 375 | 0 | 0 | 265 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 5 | 16 | 6 | 6 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 375 | 0 | 0 | 546 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50037 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 6 | 16 | 4 | 6 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
10024 | 50037 | 374 | 0 | 0 | 509 | 39829 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 1786259 | 0 | 50018 | 50037 | 50037 | 48513 | 3 | 48767 | 10010 | 20 | 10000 | 20 | 30000 | 50084 | 50037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 0 | 640 | 6 | 16 | 5 | 6 | 49824 | 10000 | 10 | 50038 | 50038 | 50038 | 50038 | 50038 |
Count: 8
Code:
movi v0.16b, 0 sha1c q0, s8, v9.4s movi v1.16b, 0 sha1c q1, s8, v9.4s movi v2.16b, 0 sha1c q2, s8, v9.4s movi v3.16b, 0 sha1c q3, s8, v9.4s movi v4.16b, 0 sha1c q4, s8, v9.4s movi v5.16b, 0 sha1c q5, s8, v9.4s movi v6.16b, 0 sha1c q6, s8, v9.4s movi v7.16b, 0 sha1c q7, s8, v9.4s
movi v8.16b, 9 movi v9.16b, 10
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 4.0005
retire uop (01) | cycle (02) | 03 | l1i tlb fill (04) | mmu table walk instruction (07) | mmu table walk data (08) | l2 tlb miss data (0b) | 1e | 3a | 3f | 4e | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | dispatch int uop (56) | dispatch simd uop (57) | int uops in schedulers (59) | 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 simd uop (7e) | map int uop inputs (7f) | 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 alu (9a) | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | c2 | branch mispred nonspec (cb) | cd | cf | d5 | map dispatch bubble (d6) | da | dd | fetch restart (de) | e0 | ? int output thing (e9) | ec | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
160204 | 320038 | 2398 | 0 | 3 | 0 | 0 | 0 | 0 | 103 | 239865 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 11436895 | 1 | 320019 | 0 | 320038 | 320038 | 299790 | 3 | 299996 | 80100 | 202 | 80000 | 200 | 240624 | 320038 | 320038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 10180 | 9 | 16 | 0 | 9 | 4 | 319886 | 0 | 0 | 160000 | 100 | 320039 | 320039 | 320039 | 320039 | 320039 |
160204 | 320038 | 2397 | 0 | 0 | 0 | 0 | 21 | 0 | 726 | 239865 | 104 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 11436895 | 1 | 320019 | 0 | 320038 | 320038 | 299790 | 3 | 300103 | 80100 | 200 | 80000 | 200 | 240630 | 320038 | 320038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 4 | 2 | 3 | 0 | 0 | 0 | 10110 | 7 | 16 | 0 | 7 | 8 | 319886 | 0 | 0 | 160000 | 100 | 320039 | 320039 | 320039 | 320039 | 320039 |
160204 | 320038 | 2397 | 0 | 0 | 0 | 0 | 0 | 0 | 1114 | 239865 | 101 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 11436895 | 1 | 320019 | 0 | 320038 | 320038 | 299790 | 3 | 299996 | 80100 | 200 | 80000 | 200 | 240000 | 320038 | 320038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 1 | 0 | 3 | 0 | 0 | 0 | 10110 | 4 | 16 | 0 | 9 | 9 | 319886 | 0 | 0 | 160000 | 100 | 320039 | 320039 | 320039 | 320233 | 320039 |
160204 | 320038 | 2397 | 1 | 0 | 0 | 1 | 0 | 0 | 1724 | 239805 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 11436895 | 1 | 320019 | 0 | 320038 | 320232 | 299790 | 3 | 299996 | 80100 | 200 | 80000 | 200 | 240000 | 320038 | 320038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 2 | 0 | 1 | 0 | 0 | 5682 | 0 | 0 | 0 | 10110 | 8 | 49 | 0 | 9 | 9 | 319886 | 0 | 0 | 160000 | 100 | 320039 | 320231 | 320039 | 320039 | 320039 |
160204 | 320231 | 2397 | 0 | 0 | 0 | 0 | 0 | 0 | 726 | 239865 | 25 | 80100 | 103 | 80000 | 100 | 80000 | 500 | 11436895 | 1 | 320019 | 0 | 320038 | 320038 | 299837 | 3 | 300103 | 80100 | 200 | 80000 | 200 | 240000 | 320038 | 320038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 9 | 16 | 0 | 16 | 9 | 319886 | 0 | 0 | 160000 | 100 | 320039 | 320039 | 320137 | 320185 | 320039 |
160204 | 320038 | 2397 | 0 | 0 | 0 | 0 | 48 | 0 | 978 | 239865 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 11436895 | 1 | 320019 | 0 | 320038 | 320038 | 299790 | 3 | 299996 | 80100 | 200 | 80000 | 200 | 240000 | 320038 | 320038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 1 | 0 | 3 | 0 | 0 | 0 | 10110 | 8 | 16 | 0 | 8 | 4 | 320034 | 0 | 0 | 160000 | 100 | 320039 | 320039 | 320039 | 320039 | 320039 |
160204 | 320038 | 2397 | 0 | 0 | 0 | 0 | 102 | 0 | 726 | 239865 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 11436895 | 1 | 320019 | 0 | 320038 | 320038 | 299790 | 3 | 299996 | 80100 | 200 | 80000 | 200 | 240000 | 320038 | 320038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 9 | 16 | 0 | 9 | 9 | 319886 | 0 | 0 | 160000 | 100 | 320039 | 320039 | 320039 | 320039 | 320039 |
160204 | 320038 | 2398 | 0 | 0 | 0 | 0 | 0 | 0 | 726 | 239865 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 11436895 | 1 | 320019 | 0 | 320038 | 320038 | 299790 | 3 | 299996 | 80100 | 200 | 80000 | 200 | 240000 | 320038 | 320038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 9 | 16 | 0 | 9 | 4 | 319886 | 0 | 0 | 160000 | 100 | 320039 | 320039 | 320039 | 320039 | 320039 |
160204 | 320038 | 2397 | 0 | 0 | 0 | 0 | 30 | 0 | 61 | 239865 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 11436895 | 1 | 320019 | 0 | 320038 | 320038 | 299790 | 3 | 299996 | 80100 | 200 | 80000 | 200 | 240000 | 320038 | 320038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 10 | 16 | 0 | 9 | 9 | 319886 | 0 | 0 | 160000 | 100 | 320039 | 320039 | 320039 | 320039 | 320039 |
160204 | 320038 | 2397 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 239865 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 11436895 | 1 | 320019 | 0 | 320038 | 320038 | 299790 | 3 | 299996 | 80100 | 200 | 80000 | 200 | 240000 | 320038 | 320231 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 9 | 16 | 0 | 9 | 4 | 319886 | 0 | 0 | 160000 | 100 | 320039 | 320039 | 320039 | 320232 | 320039 |
Result (median cycles for code divided by count): 4.0005
retire uop (01) | cycle (02) | 03 | mmu table walk instruction (07) | 09 | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 18 | 19 | 1e | 3f | 4e | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | dispatch int uop (56) | dispatch simd uop (57) | int uops in schedulers (59) | ldst uops in schedulers (5b) | 5f | 60 | 61 | 69 | 6b | 6d | 6e | map stall dispatch (70) | map rewind (75) | map stall (76) | dispatch uop (78) | map int uop (7c) | map simd uop (7e) | map int uop inputs (7f) | 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 alu (9a) | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | c2 | branch cond mispred nonspec (c5) | branch mispred nonspec (cb) | cd | cf | d0 | d2 | l1i cache miss demand (d3) | d5 | map dispatch bubble (d6) | d9 | da | db | dd | fetch restart (de) | e0 | ? int output thing (e9) | ea | eb | ec | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
160024 | 320038 | 2397 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 67 | 239865 | 25 | 80035 | 10 | 80000 | 10 | 80000 | 50 | 11437971 | 1 | 1 | 5 | 320019 | 0 | 320038 | 320038 | 299857 | 3 | 300099 | 80171 | 20 | 80210 | 20 | 240000 | 320038 | 320038 | 5 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10022 | 11 | 3 | 1 | 8 | 16 | 1 | 1 | 1 | 2 | 4 | 319887 | 0 | 21 | 19 | 15 | 160000 | 10 | 320039 | 320039 | 320039 | 320234 | 320039 |
160024 | 320038 | 2399 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 542 | 239865 | 25 | 80010 | 10 | 80000 | 10 | 80000 | 50 | 11436895 | 1 | 1 | 5 | 320019 | 0 | 320038 | 320038 | 299835 | 3 | 300018 | 80010 | 20 | 80000 | 20 | 240000 | 320038 | 320086 | 2 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 2 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 10022 | 8 | 3 | 1 | 8 | 16 | 1 | 1 | 1 | 6 | 2 | 319887 | 0 | 21 | 19 | 15 | 160000 | 10 | 320039 | 320039 | 320039 | 320039 | 320039 |
160024 | 320038 | 2425 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 67 | 239865 | 25 | 80035 | 10 | 80000 | 10 | 80000 | 50 | 11436895 | 1 | 1 | 5 | 320019 | 0 | 320038 | 320038 | 299812 | 3 | 300018 | 80010 | 20 | 80000 | 20 | 240000 | 320038 | 320038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10022 | 8 | 3 | 1 | 4 | 16 | 1 | 1 | 1 | 4 | 4 | 319887 | 0 | 21 | 19 | 15 | 160000 | 10 | 320039 | 320234 | 320092 | 320039 | 320039 |
160024 | 320038 | 2397 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 732 | 239865 | 25 | 80010 | 10 | 80000 | 10 | 80000 | 50 | 11436895 | 1 | 1 | 5 | 320019 | 0 | 320038 | 320038 | 299812 | 3 | 300018 | 80170 | 20 | 80000 | 20 | 240000 | 320038 | 320038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 10022 | 8 | 3 | 1 | 4 | 16 | 1 | 1 | 1 | 4 | 2 | 319887 | 0 | 21 | 19 | 15 | 160000 | 10 | 320039 | 320039 | 320039 | 320039 | 320039 |
160024 | 320038 | 2397 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 67 | 239865 | 25 | 80010 | 10 | 80000 | 10 | 80000 | 50 | 11436895 | 1 | 1 | 5 | 320019 | 0 | 320038 | 320038 | 299812 | 3 | 300018 | 80010 | 20 | 80000 | 20 | 240174 | 320038 | 320038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10022 | 11 | 3 | 1 | 4 | 16 | 1 | 1 | 2 | 6 | 2 | 319887 | 0 | 21 | 19 | 30 | 160000 | 10 | 320039 | 320039 | 320039 | 320039 | 320039 |
160024 | 320038 | 2397 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 67 | 239865 | 25 | 80010 | 10 | 80000 | 10 | 80000 | 50 | 11436895 | 1 | 1 | 5 | 320019 | 0 | 320038 | 320038 | 299812 | 3 | 300018 | 80010 | 20 | 80000 | 20 | 240000 | 320038 | 320038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10022 | 8 | 3 | 1 | 2 | 16 | 1 | 1 | 1 | 4 | 2 | 319887 | 0 | 21 | 19 | 15 | 160000 | 10 | 320039 | 320039 | 320039 | 320039 | 320039 |
160024 | 320038 | 2397 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2238 | 239865 | 25 | 80010 | 10 | 80000 | 10 | 80000 | 50 | 11436895 | 1 | 1 | 5 | 320019 | 3 | 320038 | 320038 | 299812 | 3 | 300018 | 80010 | 20 | 80000 | 20 | 240000 | 320038 | 320038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 10022 | 8 | 3 | 1 | 4 | 16 | 1 | 1 | 1 | 2 | 4 | 319887 | 0 | 21 | 19 | 15 | 160000 | 10 | 320039 | 320039 | 320039 | 320233 | 320039 |
160024 | 320038 | 2397 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2471 | 239865 | 25 | 80036 | 10 | 80000 | 10 | 80000 | 50 | 11436895 | 1 | 1 | 5 | 320019 | 0 | 320038 | 320038 | 299812 | 3 | 300018 | 80010 | 20 | 80000 | 20 | 240000 | 320232 | 320038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 1 | 0 | 3 | 0 | 0 | 0 | 0 | 10022 | 8 | 3 | 1 | 6 | 16 | 1 | 1 | 1 | 4 | 5 | 319887 | 0 | 21 | 19 | 15 | 160000 | 10 | 320039 | 320039 | 320039 | 320039 | 320039 |
160024 | 320038 | 2398 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 67 | 239865 | 25 | 80010 | 10 | 80024 | 11 | 80000 | 50 | 11436895 | 1 | 1 | 5 | 320019 | 0 | 322120 | 322063 | 300241 | 194 | 301259 | 81893 | 20 | 82573 | 20 | 246159 | 322304 | 321923 | 49 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 2 | 0 | 0 | 1 | 2 | 21208 | 2 | 0 | 0 | 0 | 11661 | 8 | 3 | 1 | 11 | 737 | 1 | 1 | 1 | 8 | 11 | 322598 | 1 | 21 | 20 | 15 | 160000 | 10 | 322943 | 323424 | 323074 | 323515 | 325215 |
160024 | 324963 | 2434 | 6 | 1 | 2 | 1 | 63 | 65 | 198 | 3327 | 239850 | 25 | 80010 | 10 | 80000 | 10 | 80000 | 50 | 11436895 | 0 | 1 | 5 | 320019 | 0 | 320038 | 320038 | 299812 | 3 | 300018 | 80010 | 20 | 80000 | 20 | 240000 | 320038 | 320038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10022 | 8 | 3 | 1 | 4 | 16 | 1 | 1 | 1 | 4 | 2 | 319887 | 0 | 21 | 19 | 15 | 160000 | 10 | 320039 | 320039 | 320039 | 320039 | 320039 |
Count: 16
Code:
sha1c q0, s16, v17.4s sha1c q1, s16, v17.4s sha1c q2, s16, v17.4s sha1c q3, s16, v17.4s sha1c q4, s16, v17.4s sha1c q5, s16, v17.4s sha1c q6, s16, v17.4s sha1c q7, s16, v17.4s sha1c q8, s16, v17.4s sha1c q9, s16, v17.4s sha1c q10, s16, v17.4s sha1c q11, s16, v17.4s sha1c q12, s16, v17.4s sha1c q13, s16, v17.4s sha1c q14, s16, v17.4s sha1c q15, s16, v17.4s
movi v16.16b, 17 movi v17.16b, 18
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 4.0002
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | l2 tlb miss data (0b) | 18 | 1e | 3f | 4e | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | dispatch int uop (56) | dispatch simd uop (57) | int uops in schedulers (59) | 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 simd uop (7e) | map int uop inputs (7f) | 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 alu (9a) | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | l1d cache writeback (a8) | ac | 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) | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
160204 | 640038 | 4794 | 0 | 0 | 0 | 0 | 747 | 479865 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 22876895 | 1 | 640019 | 0 | 640038 | 640038 | 619797 | 0 | 6 | 619992 | 160100 | 200 | 160008 | 200 | 480024 | 640038 | 640038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 10117 | 1 | 16 | 0 | 0 | 639885 | 0 | 160000 | 100 | 640081 | 640039 | 640039 | 640039 | 640039 |
160204 | 640038 | 4795 | 0 | 0 | 0 | 33 | 726 | 479865 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 22876895 | 1 | 640019 | 0 | 640038 | 640038 | 619797 | 0 | 6 | 619992 | 160100 | 200 | 160008 | 200 | 480024 | 640086 | 640038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 10117 | 0 | 16 | 0 | 0 | 639885 | 0 | 160000 | 100 | 640039 | 640039 | 640039 | 640039 | 640039 |
160204 | 640038 | 4794 | 0 | 0 | 0 | 0 | 6374 | 479865 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 22876895 | 0 | 640019 | 0 | 640038 | 640038 | 619797 | 0 | 6 | 619992 | 160100 | 200 | 160008 | 200 | 480024 | 640085 | 640038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 3 | 0 | 1 | 1 | 1 | 10117 | 0 | 16 | 0 | 0 | 639885 | 0 | 160000 | 100 | 640039 | 640039 | 640039 | 640039 | 640039 |
160204 | 640038 | 4795 | 0 | 0 | 0 | 798 | 1779 | 479865 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 22876895 | 1 | 640019 | 0 | 640038 | 640038 | 619797 | 3 | 6 | 619992 | 160100 | 200 | 160008 | 200 | 480024 | 640038 | 640038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 4 | 4 | 0 | 0 | 0 | 1 | 1 | 1 | 10117 | 0 | 16 | 1 | 0 | 639885 | 0 | 160000 | 100 | 640039 | 640039 | 640039 | 640039 | 640039 |
160204 | 640038 | 4794 | 0 | 0 | 0 | 0 | 61 | 479865 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 22876895 | 0 | 640019 | 0 | 640038 | 640038 | 619797 | 0 | 6 | 619992 | 160100 | 200 | 160008 | 200 | 480024 | 640086 | 640038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 10117 | 1 | 16 | 0 | 0 | 639885 | 0 | 160000 | 100 | 640039 | 640039 | 640039 | 640087 | 640039 |
160204 | 640038 | 4794 | 0 | 0 | 0 | 0 | 7191 | 479865 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 22876895 | 0 | 640019 | 0 | 640038 | 640038 | 619813 | 0 | 6 | 619992 | 160100 | 200 | 160008 | 200 | 480024 | 640038 | 640038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 10117 | 0 | 16 | 0 | 0 | 639885 | 0 | 160000 | 100 | 640039 | 640039 | 640039 | 640039 | 640039 |
160204 | 640038 | 4794 | 0 | 0 | 0 | 0 | 393 | 479865 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 22876895 | 1 | 640019 | 0 | 640038 | 640038 | 619797 | 0 | 6 | 619992 | 160100 | 200 | 160008 | 200 | 480024 | 640038 | 640038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 12 | 4 | 1 | 1 | 1 | 10117 | 0 | 16 | 0 | 0 | 639885 | 0 | 160000 | 100 | 640039 | 640076 | 640615 | 640184 | 640039 |
160204 | 640038 | 4794 | 0 | 0 | 0 | 0 | 2299 | 479865 | 25 | 160127 | 100 | 160000 | 100 | 160000 | 500 | 22876895 | 1 | 640019 | 0 | 640038 | 640038 | 619797 | 0 | 6 | 619992 | 160100 | 200 | 160008 | 200 | 480024 | 640038 | 640038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 10117 | 0 | 16 | 0 | 0 | 639885 | 0 | 160000 | 100 | 640039 | 640086 | 640039 | 640039 | 640039 |
160204 | 640038 | 4794 | 0 | 0 | 0 | 0 | 7195 | 479865 | 37 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 22876895 | 1 | 640019 | 0 | 640038 | 640038 | 619797 | 0 | 6 | 619992 | 160100 | 200 | 160008 | 200 | 480024 | 640038 | 640072 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 10117 | 0 | 16 | 0 | 0 | 639885 | 0 | 160000 | 100 | 640039 | 640039 | 640039 | 640039 | 640039 |
160204 | 640038 | 4794 | 0 | 0 | 0 | 0 | 61 | 479865 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 22876895 | 1 | 640019 | 0 | 640038 | 640038 | 619797 | 0 | 6 | 619992 | 160100 | 200 | 160008 | 200 | 480024 | 640038 | 640038 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 10117 | 0 | 16 | 1 | 0 | 639885 | 0 | 160000 | 100 | 640039 | 640039 | 640039 | 640039 | 640039 |
Result (median cycles for code divided by count): 4.0002
retire uop (01) | cycle (02) | 03 | mmu table walk instruction (07) | l2 tlb miss instruction (0a) | l2 tlb miss data (0b) | 18 | 19 | 1e | 3a | 3f | 4e | 51 | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | dispatch int uop (56) | dispatch simd uop (57) | int uops in schedulers (59) | ldst uops in schedulers (5b) | 5f | 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 simd uop (7e) | map int uop inputs (7f) | 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 alu (9a) | 9f | l1d tlb access (a0) | l1d tlb miss (a1) | ld unit uop (a6) | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | c2 | branch cond mispred nonspec (c5) | branch mispred nonspec (cb) | cd | cf | d0 | d2 | l1i cache miss demand (d3) | d5 | map dispatch bubble (d6) | d9 | da | db | dd | fetch restart (de) | e0 | ? int output thing (e9) | ea | eb | ec | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
160024 | 640038 | 4795 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 72 | 479865 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 50 | 22876895 | 1 | 1 | 640019 | 0 | 640038 | 640038 | 619812 | 0 | 3 | 620018 | 160010 | 20 | 160000 | 20 | 480000 | 640038 | 640038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 | 0 | 0 | 10022 | 3 | 1 | 1 | 21 | 16 | 1 | 1 | 1 | 18 | 18 | 639873 | 0 | 16 | 16 | 13 | 160000 | 10 | 640087 | 640039 | 640039 | 640039 | 640085 |
160024 | 640038 | 4794 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 732 | 479865 | 25 | 160010 | 10 | 160000 | 10 | 160040 | 50 | 22876895 | 1 | 1 | 640019 | 0 | 640038 | 640038 | 619812 | 0 | 3 | 620018 | 160010 | 20 | 160000 | 20 | 480000 | 640038 | 640038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 2 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10022 | 3 | 2 | 1 | 14 | 16 | 1 | 1 | 2 | 17 | 17 | 639873 | 0 | 16 | 16 | 13 | 160000 | 10 | 640039 | 640039 | 640039 | 640039 | 640039 |
160024 | 640038 | 4794 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2680 | 479865 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 50 | 22876895 | 1 | 1 | 640019 | 0 | 640038 | 640038 | 619812 | 0 | 3 | 620018 | 160010 | 20 | 160000 | 20 | 480204 | 640038 | 640038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10024 | 3 | 1 | 1 | 17 | 16 | 1 | 1 | 1 | 18 | 17 | 639873 | 0 | 16 | 16 | 13 | 160000 | 10 | 640039 | 640039 | 640039 | 640039 | 640039 |
160024 | 640038 | 4794 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 732 | 479865 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 50 | 22876895 | 1 | 1 | 640019 | 0 | 640038 | 640038 | 619812 | 0 | 3 | 620018 | 160010 | 20 | 160000 | 20 | 480000 | 640038 | 640038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10022 | 3 | 1 | 1 | 16 | 16 | 1 | 1 | 1 | 21 | 18 | 639873 | 0 | 16 | 16 | 13 | 160000 | 10 | 640039 | 640039 | 640039 | 640039 | 640039 |
160024 | 640038 | 4794 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 765 | 479865 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 50 | 22876895 | 0 | 1 | 640019 | 0 | 640038 | 640038 | 619812 | 0 | 3 | 620018 | 160010 | 20 | 160000 | 20 | 480000 | 640085 | 640038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 8 | 0 | 0 | 4 | 0 | 0 | 0 | 10022 | 3 | 1 | 1 | 16 | 16 | 1 | 1 | 1 | 15 | 15 | 639873 | 0 | 16 | 16 | 26 | 160000 | 10 | 640039 | 640039 | 640039 | 640039 | 640039 |
160024 | 640038 | 4794 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 67 | 479865 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 50 | 22876895 | 1 | 1 | 640053 | 0 | 640038 | 640038 | 619812 | 0 | 3 | 620018 | 160010 | 20 | 160000 | 20 | 480000 | 640038 | 640038 | 1 | 1 | 160022 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 10024 | 3 | 1 | 2 | 19 | 16 | 1 | 1 | 1 | 19 | 17 | 639873 | 0 | 16 | 16 | 13 | 160000 | 10 | 640039 | 640039 | 640039 | 640039 | 640078 |
160024 | 640038 | 4794 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | 732 | 479865 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 50 | 22876895 | 1 | 1 | 640019 | 0 | 640038 | 640038 | 619812 | 3 | 3 | 620018 | 160010 | 20 | 160000 | 20 | 480000 | 640038 | 640038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10158 | 3 | 1 | 1 | 23 | 16 | 1 | 2 | 1 | 17 | 16 | 639873 | 0 | 16 | 16 | 26 | 160000 | 10 | 640075 | 640039 | 640039 | 640039 | 640039 |
160024 | 640038 | 4795 | 0 | 0 | 0 | 0 | 0 | 42 | 0 | 753 | 479865 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 50 | 22876895 | 1 | 1 | 640019 | 0 | 640038 | 640038 | 619812 | 0 | 3 | 620018 | 160010 | 20 | 160000 | 20 | 480000 | 640038 | 640038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10022 | 3 | 1 | 1 | 16 | 16 | 1 | 1 | 1 | 17 | 24 | 639873 | 0 | 16 | 16 | 13 | 160000 | 10 | 640039 | 640039 | 640039 | 640039 | 640039 |
160024 | 640038 | 4794 | 0 | 0 | 0 | 0 | 0 | 39 | 0 | 732 | 479865 | 25 | 160010 | 10 | 160000 | 12 | 160000 | 50 | 22876895 | 1 | 1 | 640019 | 0 | 640038 | 640038 | 619812 | 0 | 3 | 620018 | 160010 | 20 | 160000 | 20 | 480000 | 640079 | 640038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10022 | 3 | 1 | 1 | 20 | 16 | 1 | 1 | 1 | 18 | 18 | 639873 | 0 | 16 | 16 | 13 | 160000 | 10 | 640039 | 640039 | 640039 | 640039 | 640039 |
160024 | 640038 | 4794 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6995 | 479865 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 50 | 22876895 | 1 | 1 | 640019 | 0 | 640038 | 640038 | 619812 | 0 | 3 | 620018 | 160010 | 20 | 160000 | 20 | 480000 | 640038 | 640038 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10022 | 3 | 1 | 1 | 17 | 16 | 1 | 1 | 1 | 16 | 17 | 639873 | 0 | 16 | 16 | 13 | 160000 | 10 | 640039 | 640039 | 640039 | 640039 | 640039 |