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:
sha1p 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.001
Load/store unit issues: 0.000
SIMD/FP unit issues: 1.000
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | dispatch simd uop (57) | ldst uops in schedulers (5b) | dispatch uop (78) | map simd uop (7e) | map simd uop inputs (81) | ? int output thing (e9) | ? simd retires (ee) |
1004 | 4034 | 1001 | 1 | 1000 | 1000 | 50608 | 1000 | 1000 | 3000 | 1 | 1000 |
1004 | 4034 | 1001 | 1 | 1000 | 1000 | 50608 | 1000 | 1000 | 3000 | 1 | 1000 |
1004 | 4034 | 1001 | 1 | 1000 | 1000 | 50608 | 1000 | 1000 | 3000 | 1 | 1000 |
1004 | 4034 | 1001 | 1 | 1000 | 1000 | 50608 | 1000 | 1000 | 3000 | 1 | 1000 |
1004 | 4034 | 1001 | 1 | 1000 | 1000 | 50608 | 1000 | 1000 | 3000 | 1 | 1000 |
1004 | 4034 | 1001 | 1 | 1000 | 1000 | 50608 | 1000 | 1000 | 3000 | 1 | 1000 |
1004 | 4034 | 1001 | 1 | 1000 | 1000 | 50608 | 1000 | 1000 | 3000 | 1 | 1000 |
1004 | 4034 | 1001 | 1 | 1000 | 1000 | 50608 | 1000 | 1000 | 3000 | 1 | 1000 |
1004 | 4034 | 1001 | 1 | 1000 | 1000 | 50608 | 1000 | 1000 | 3000 | 1 | 1000 |
1004 | 4034 | 1001 | 1 | 1000 | 1000 | 50608 | 1000 | 1000 | 3075 | 1 | 1000 |
Code:
sha1p 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.0034
retire uop (01) | cycle (02) | 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) | dispatch uop (78) | map int uop (7c) | map simd uop (7e) | map int uop inputs (7f) | map simd uop inputs (81) | ? int output thing (e9) | ? simd retires (ee) | ? int retires (ef) |
10204 | 40034 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 509608 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 40034 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 509608 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 40034 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 509608 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 40034 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 509608 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 40034 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 509608 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 40034 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 509608 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 40034 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 509608 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 40034 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 509608 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 40034 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 509608 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 40034 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 509608 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
Result (median cycles for code): 4.0034
retire uop (01) | cycle (02) | 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) | dispatch uop (78) | map int uop (7c) | map simd uop (7e) | map int uop inputs (7f) | map simd uop inputs (81) | ? int output thing (e9) | ? simd retires (ee) | ? int retires (ef) |
10024 | 40034 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 509608 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10025 | 40068 | 10026 | 21 | 10005 | 20 | 10017 | 70 | 509608 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 40034 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 509608 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 40034 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 509608 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 40034 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 509608 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 40034 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 509608 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 40034 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 509608 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 40034 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 509608 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 40034 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 509608 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 40034 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 509608 | 10020 | 20 | 10000 | 20 | 30078 | 11 | 10000 | 10 |
Code:
sha1p q0, s0, v1.4s
movi v0.16b, 1 movi v1.16b, 2
(fused SUBS/B.cc loop)
Result (median cycles for code): 5.0033
retire uop (01) | cycle (02) | 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) | dispatch uop (78) | map int uop (7c) | map simd uop (7e) | map int uop inputs (7f) | map simd uop inputs (81) | ? int output thing (e9) | ? simd retires (ee) | ? int retires (ef) |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10006 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10205 | 50066 | 10105 | 101 | 10004 | 100 | 10016 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
Result (median cycles for code): 5.0033
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | int uops in schedulers (59) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map simd uop (7e) | map int uop inputs (7f) | map simd uop inputs (81) | ? int output thing (e9) | ? simd retires (ee) | ? int retires (ef) |
10024 | 50033 | 10021 | 21 | 10000 | 0 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 0 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 0 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
8066 | 47015 | 8306 | 878 | 6931 | 497 | 993 | 6943 | 70 | 639520 | 10020 | 20 | 10004 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 0 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 0 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 0 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 0 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 0 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 0 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
Code:
sha1p q0, s1, v0.4s
movi v0.16b, 1 movi v1.16b, 2
(fused SUBS/B.cc loop)
Result (median cycles for code): 5.0033
retire uop (01) | cycle (02) | 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) | dispatch uop (78) | map int uop (7c) | map simd uop (7e) | map int uop inputs (7f) | map simd uop inputs (81) | ? int output thing (e9) | ? simd retires (ee) | ? int retires (ef) |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10006 | 200 | 30018 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 307 | 639686 | 10118 | 202 | 10028 | 200 | 30018 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 202 | 30090 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
10204 | 50033 | 10101 | 101 | 10000 | 100 | 10000 | 300 | 639520 | 10100 | 200 | 10004 | 200 | 30012 | 1 | 10000 | 100 |
Result (median cycles for code): 5.0033
retire uop (01) | cycle (02) | 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) | dispatch uop (78) | map int uop (7c) | map simd uop (7e) | map int uop inputs (7f) | map simd uop inputs (81) | ? int output thing (e9) | ? simd retires (ee) | ? int retires (ef) |
10024 | 50033 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10004 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30090 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10025 | 50066 | 10025 | 21 | 10004 | 20 | 10016 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
10024 | 50033 | 10021 | 21 | 10000 | 20 | 10000 | 70 | 639520 | 10020 | 20 | 10000 | 20 | 30000 | 11 | 10000 | 10 |
Count: 8
Code:
movi v0.16b, 0 sha1p q0, s8, v9.4s movi v1.16b, 0 sha1p q1, s8, v9.4s movi v2.16b, 0 sha1p q2, s8, v9.4s movi v3.16b, 0 sha1p q3, s8, v9.4s movi v4.16b, 0 sha1p q4, s8, v9.4s movi v5.16b, 0 sha1p q5, s8, v9.4s movi v6.16b, 0 sha1p q6, s8, v9.4s movi v7.16b, 0 sha1p 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.0004
retire uop (01) | cycle (02) | 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) | dispatch uop (78) | map int uop (7c) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
160204 | 320034 | 80101 | 101 | 80000 | 100 | 80000 | 300 | 4079608 | 80100 | 200 | 80002 | 200 | 0 | 240009 | 1 | 0 | 160000 | 100 |
160204 | 320034 | 80101 | 101 | 80000 | 100 | 80000 | 300 | 4079608 | 80100 | 200 | 80002 | 200 | 0 | 240084 | 1 | 0 | 160000 | 100 |
160204 | 320034 | 80101 | 101 | 80000 | 100 | 80000 | 300 | 4079608 | 80100 | 200 | 80002 | 200 | 0 | 240081 | 1 | 0 | 160000 | 100 |
160205 | 320068 | 80106 | 101 | 80005 | 100 | 80017 | 300 | 4079608 | 80100 | 200 | 80002 | 200 | 0 | 240006 | 1 | 0 | 160000 | 100 |
160207 | 320137 | 80116 | 101 | 80015 | 100 | 80051 | 300 | 4079608 | 80100 | 200 | 80002 | 200 | 0 | 240006 | 1 | 0 | 160000 | 100 |
160207 | 320136 | 80116 | 101 | 80015 | 100 | 80051 | 300 | 4079958 | 80134 | 200 | 80050 | 200 | 0 | 240006 | 1 | 0 | 160000 | 100 |
160204 | 320034 | 80101 | 101 | 80000 | 100 | 80000 | 300 | 4079608 | 80100 | 200 | 80002 | 200 | 0 | 240084 | 1 | 0 | 160000 | 100 |
160204 | 320034 | 80101 | 101 | 80000 | 100 | 80000 | 300 | 4079608 | 80100 | 200 | 80002 | 200 | 0 | 240294 | 1 | 0 | 160000 | 100 |
160204 | 320034 | 80101 | 101 | 80000 | 100 | 80000 | 300 | 4079608 | 80100 | 200 | 80002 | 200 | 0 | 240006 | 1 | 0 | 160000 | 100 |
160204 | 320034 | 80101 | 101 | 80000 | 100 | 80000 | 300 | 4079608 | 80100 | 200 | 80002 | 200 | 0 | 240006 | 1 | 0 | 160000 | 100 |
Result (median cycles for code divided by count): 4.0004
retire uop (01) | cycle (02) | 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) | dispatch uop (78) | map int uop (7c) | map simd uop (7e) | map int uop inputs (7f) | map simd uop inputs (81) | ? int output thing (e9) | ? simd retires (ee) | ? int retires (ef) |
160024 | 321396 | 80186 | 11 | 80175 | 10 | 80450 | 33 | 4085778 | 80425 | 22 | 80572 | 20 | 241914 | 1 | 160000 | 10 |
160024 | 321449 | 80193 | 11 | 80182 | 10 | 80468 | 37 | 4087006 | 80498 | 22 | 80658 | 22 | 241716 | 2 | 160000 | 10 |
160024 | 321397 | 80186 | 11 | 80175 | 10 | 80450 | 30 | 4083992 | 80298 | 20 | 80394 | 20 | 240444 | 1 | 160000 | 10 |
160024 | 320142 | 80025 | 11 | 80014 | 10 | 80036 | 30 | 4079608 | 80010 | 20 | 80002 | 20 | 240000 | 1 | 160000 | 10 |
160024 | 320034 | 80011 | 11 | 80000 | 10 | 80000 | 30 | 4079608 | 80010 | 20 | 80000 | 20 | 240000 | 1 | 160000 | 10 |
160025 | 320069 | 80016 | 11 | 80005 | 10 | 80017 | 30 | 4079608 | 80010 | 20 | 80000 | 20 | 240000 | 1 | 160000 | 10 |
160024 | 320034 | 80011 | 11 | 80000 | 10 | 80000 | 30 | 4079608 | 80010 | 20 | 80000 | 20 | 240000 | 1 | 160000 | 10 |
160024 | 320034 | 80011 | 11 | 80000 | 10 | 80000 | 30 | 4079608 | 80010 | 20 | 80000 | 20 | 240084 | 1 | 160000 | 10 |
160024 | 320034 | 80011 | 11 | 80000 | 10 | 80000 | 30 | 4079783 | 80027 | 20 | 80028 | 20 | 240000 | 1 | 160000 | 10 |
160024 | 320034 | 80011 | 11 | 80000 | 10 | 80000 | 30 | 4079608 | 80010 | 20 | 80000 | 20 | 240000 | 1 | 160000 | 10 |
Count: 4
Code:
sha1p q0, s4, v5.4s sha1p q1, s4, v5.4s sha1p q2, s4, v5.4s sha1p q3, s4, v5.4s
movi v4.16b, 5 movi v5.16b, 6
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 4.0008
retire uop (01) | cycle (02) | 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) | dispatch uop (78) | map int uop (7c) | map simd uop (7e) | map int uop inputs (7f) | map simd uop inputs (81) | ? int output thing (e9) | ? simd retires (ee) | ? int retires (ef) |
40204 | 160034 | 40101 | 101 | 40000 | 100 | 40000 | 300 | 2039608 | 40100 | 200 | 40006 | 200 | 120012 | 1 | 40000 | 100 |
40204 | 160034 | 40101 | 101 | 40000 | 100 | 40000 | 300 | 2039608 | 40100 | 200 | 40004 | 200 | 120012 | 1 | 40000 | 100 |
40204 | 160034 | 40101 | 101 | 40000 | 100 | 40000 | 300 | 2039608 | 40100 | 200 | 40004 | 200 | 120012 | 1 | 40000 | 100 |
40205 | 160068 | 40106 | 101 | 40005 | 100 | 40017 | 300 | 2039608 | 40100 | 200 | 40004 | 200 | 120012 | 1 | 40000 | 100 |
40204 | 160034 | 40101 | 101 | 40000 | 100 | 40000 | 300 | 2039608 | 40100 | 200 | 40004 | 200 | 120012 | 1 | 40000 | 100 |
40204 | 160034 | 40101 | 101 | 40000 | 100 | 40000 | 300 | 2039608 | 40100 | 200 | 40004 | 200 | 120096 | 1 | 40000 | 100 |
40204 | 160034 | 40101 | 101 | 40000 | 100 | 40000 | 300 | 2039608 | 40100 | 200 | 40004 | 200 | 120084 | 1 | 40000 | 100 |
40205 | 160058 | 40101 | 101 | 40000 | 100 | 40000 | 300 | 2039608 | 40100 | 200 | 40004 | 200 | 120012 | 1 | 40000 | 100 |
40204 | 160034 | 40101 | 101 | 40000 | 100 | 40000 | 300 | 2039608 | 40100 | 200 | 40004 | 200 | 120096 | 1 | 40000 | 100 |
40204 | 160034 | 40101 | 101 | 40000 | 100 | 40000 | 300 | 2039608 | 40100 | 200 | 40004 | 200 | 120012 | 1 | 40000 | 100 |
Result (median cycles for code divided by count): 4.0008
retire uop (01) | cycle (02) | 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) | dispatch uop (78) | map int uop (7c) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
40024 | 160034 | 40011 | 11 | 40000 | 10 | 40000 | 30 | 2039608 | 40010 | 20 | 40006 | 20 | 0 | 120000 | 1 | 0 | 40000 | 10 |
40024 | 160034 | 40011 | 11 | 40000 | 10 | 40000 | 30 | 2039608 | 40010 | 20 | 40000 | 20 | 0 | 120000 | 1 | 0 | 40000 | 10 |
40024 | 160082 | 40018 | 11 | 40007 | 10 | 40018 | 30 | 2039608 | 40010 | 20 | 40000 | 20 | 0 | 120000 | 1 | 0 | 40000 | 10 |
40024 | 160034 | 40011 | 11 | 40000 | 10 | 40000 | 30 | 2040156 | 40046 | 20 | 40049 | 20 | 0 | 120000 | 1 | 0 | 40000 | 10 |
40024 | 160034 | 40011 | 11 | 40000 | 10 | 40000 | 30 | 2039608 | 40010 | 20 | 40000 | 20 | 0 | 120000 | 1 | 0 | 40000 | 10 |
40024 | 160034 | 40011 | 11 | 40000 | 10 | 40000 | 30 | 2039608 | 40010 | 20 | 40000 | 20 | 0 | 120000 | 1 | 0 | 40000 | 10 |
40024 | 160034 | 40011 | 11 | 40000 | 10 | 40000 | 30 | 2039608 | 40010 | 20 | 40000 | 20 | 0 | 120000 | 1 | 0 | 40000 | 10 |
40024 | 160034 | 40011 | 11 | 40000 | 10 | 40000 | 30 | 2039783 | 40027 | 20 | 40029 | 20 | 0 | 120000 | 1 | 0 | 40000 | 10 |
40024 | 160034 | 40011 | 11 | 40000 | 10 | 40000 | 30 | 2039608 | 40010 | 20 | 40000 | 20 | 0 | 120000 | 1 | 0 | 40000 | 10 |
40024 | 160131 | 40025 | 11 | 40014 | 10 | 40036 | 30 | 2039608 | 40010 | 20 | 40000 | 20 | 0 | 120000 | 1 | 0 | 40000 | 10 |