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:
tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v3.8b
movi v0.16b, 1 movi v1.16b, 2 movi v2.16b, 3 movi v3.16b, 4
(no loop instructions)
Retires: 2.000
Issues: 2.000
Integer unit issues: 0.001
Load/store unit issues: 0.000
SIMD/FP unit issues: 2.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) |
2004 | 4033 | 2001 | 1 | 2000 | 2000 | 101248 | 2000 | 2000 | 6000 | 1 | 2000 |
2004 | 4033 | 2001 | 1 | 2000 | 2000 | 101248 | 2000 | 2000 | 6000 | 1 | 2000 |
2004 | 4033 | 2001 | 1 | 2000 | 2000 | 101248 | 2000 | 2000 | 6000 | 1 | 2000 |
2004 | 4033 | 2001 | 1 | 2000 | 2000 | 101248 | 2000 | 2000 | 6000 | 1 | 2000 |
2004 | 4033 | 2001 | 1 | 2000 | 2000 | 101248 | 2000 | 2000 | 6000 | 1 | 2000 |
2004 | 4033 | 2001 | 1 | 2000 | 2000 | 101248 | 2000 | 2000 | 6000 | 1 | 2000 |
2004 | 4033 | 2001 | 1 | 2000 | 2000 | 101248 | 2000 | 2000 | 6000 | 1 | 2000 |
2004 | 4033 | 2001 | 1 | 2000 | 2000 | 101248 | 2000 | 2000 | 6000 | 1 | 2000 |
2004 | 4033 | 2001 | 1 | 2000 | 2000 | 101248 | 2000 | 2000 | 6000 | 1 | 2000 |
2004 | 4033 | 2001 | 1 | 2000 | 2000 | 101248 | 2000 | 2000 | 6000 | 1 | 2000 |
Code:
tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v3.8b
movi v0.16b, 1 movi v1.16b, 2 movi v2.16b, 3 movi v3.16b, 4
(fused SUBS/B.cc loop)
Result (median cycles for code): 4.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) |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20006 | 200 | 60018 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
Result (median cycles for code): 4.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) |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20006 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60120 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
Code:
tbl v1.8b, { v0.16b, v1.16b, v2.16b }, v3.8b
movi v0.16b, 1 movi v1.16b, 2 movi v2.16b, 3 movi v3.16b, 4
(fused SUBS/B.cc loop)
Result (median cycles for code): 4.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) |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20006 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40128 | 20125 | 101 | 20024 | 100 | 20072 | 300 | 1019248 | 20100 | 200 | 20004 | 202 | 60516 | 2 | 20000 | 100 |
Result (median cycles for code): 4.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) |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20006 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
Code:
tbl v2.8b, { v0.16b, v1.16b, v2.16b }, v3.8b
movi v0.16b, 1 movi v1.16b, 2 movi v2.16b, 3 movi v3.16b, 4
(fused SUBS/B.cc loop)
Result (median cycles for code): 2.0035
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) |
20204 | 20035 | 20101 | 101 | 20000 | 100 | 20001 | 300 | 499060 | 20103 | 200 | 20010 | 200 | 60030 | 1 | 20000 | 100 |
20204 | 20035 | 20102 | 101 | 20001 | 100 | 20003 | 300 | 499115 | 20101 | 200 | 20008 | 200 | 60024 | 1 | 20000 | 100 |
20204 | 20035 | 20101 | 101 | 20000 | 100 | 20001 | 300 | 499115 | 20101 | 200 | 20008 | 200 | 60024 | 1 | 20000 | 100 |
20204 | 20035 | 20101 | 101 | 20000 | 100 | 20001 | 300 | 499115 | 20101 | 200 | 20008 | 200 | 60024 | 1 | 20000 | 100 |
20204 | 20035 | 20101 | 101 | 20000 | 100 | 20001 | 300 | 499115 | 20101 | 200 | 20008 | 200 | 60024 | 1 | 20000 | 100 |
20204 | 20035 | 20101 | 101 | 20000 | 100 | 20001 | 300 | 499115 | 20101 | 200 | 20008 | 200 | 60024 | 1 | 20000 | 100 |
20204 | 20035 | 20101 | 101 | 20000 | 100 | 20001 | 300 | 499115 | 20101 | 200 | 20008 | 200 | 60024 | 1 | 20000 | 100 |
20205 | 20070 | 20140 | 101 | 20039 | 100 | 20066 | 300 | 499115 | 20101 | 200 | 20008 | 200 | 60024 | 1 | 20000 | 100 |
20204 | 20035 | 20101 | 101 | 20000 | 100 | 20001 | 300 | 499115 | 20101 | 200 | 20008 | 200 | 60024 | 1 | 20000 | 100 |
20204 | 20035 | 20101 | 101 | 20000 | 100 | 20001 | 300 | 499115 | 20101 | 200 | 20008 | 200 | 60024 | 1 | 20000 | 100 |
Result (median cycles for code): 2.0035
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) |
20024 | 20035 | 20011 | 11 | 20000 | 10 | 20001 | 30 | 499062 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 20035 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 499110 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 20035 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 499110 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 20035 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 499110 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 20035 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 499110 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 20035 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 499110 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 20035 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 499110 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 20035 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 499110 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 20035 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 499110 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 20035 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 499110 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
Code:
tbl v3.8b, { v0.16b, v1.16b, v2.16b }, v3.8b
movi v0.16b, 1 movi v1.16b, 2 movi v2.16b, 3 movi v3.16b, 4
(fused SUBS/B.cc loop)
Result (median cycles for code): 4.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) |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60018 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20006 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
20204 | 40033 | 20101 | 101 | 20000 | 100 | 20000 | 300 | 1019248 | 20100 | 200 | 20004 | 200 | 60012 | 1 | 20000 | 100 |
Result (median cycles for code): 4.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) |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20006 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
20024 | 40033 | 20011 | 11 | 20000 | 10 | 20000 | 30 | 1019248 | 20010 | 20 | 20000 | 20 | 60000 | 1 | 20000 | 10 |
Count: 8
Code:
tbl v0.8b, { v8.16b, v9.16b, v10.16b }, v11.8b tbl v1.8b, { v8.16b, v9.16b, v10.16b }, v11.8b tbl v2.8b, { v8.16b, v9.16b, v10.16b }, v11.8b tbl v3.8b, { v8.16b, v9.16b, v10.16b }, v11.8b tbl v4.8b, { v8.16b, v9.16b, v10.16b }, v11.8b tbl v5.8b, { v8.16b, v9.16b, v10.16b }, v11.8b tbl v6.8b, { v8.16b, v9.16b, v10.16b }, v11.8b tbl v7.8b, { v8.16b, v9.16b, v10.16b }, v11.8b
movi v8.16b, 9 movi v9.16b, 10 movi v10.16b, 11 movi v11.16b, 12
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 1.0005
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) |
160204 | 80046 | 160105 | 101 | 160004 | 100 | 160010 | 300 | 800250 | 160154 | 200 | 160062 | 200 | 480042 | 1 | 160000 | 100 |
160204 | 80036 | 160103 | 101 | 160002 | 100 | 160008 | 300 | 800041 | 160108 | 200 | 160012 | 200 | 480036 | 1 | 160000 | 100 |
160204 | 80036 | 160103 | 101 | 160002 | 100 | 160008 | 300 | 800041 | 160108 | 200 | 160012 | 200 | 480036 | 1 | 160000 | 100 |
160204 | 80036 | 160103 | 101 | 160002 | 100 | 160008 | 300 | 800041 | 160108 | 200 | 160012 | 200 | 480036 | 1 | 160000 | 100 |
160204 | 80036 | 160103 | 101 | 160002 | 100 | 160008 | 300 | 800041 | 160108 | 200 | 160012 | 200 | 480036 | 1 | 160000 | 100 |
160204 | 80036 | 160103 | 101 | 160002 | 100 | 160008 | 300 | 800041 | 160108 | 200 | 160012 | 200 | 480036 | 1 | 160000 | 100 |
160204 | 80036 | 160103 | 101 | 160002 | 100 | 160008 | 300 | 800041 | 160108 | 200 | 160012 | 200 | 480036 | 1 | 160000 | 100 |
160204 | 80036 | 160103 | 101 | 160002 | 100 | 160008 | 300 | 800041 | 160108 | 200 | 160012 | 200 | 480036 | 1 | 160000 | 100 |
160204 | 80036 | 160103 | 101 | 160002 | 100 | 160008 | 300 | 800041 | 160108 | 200 | 160012 | 200 | 480036 | 1 | 160000 | 100 |
160204 | 80036 | 160103 | 101 | 160002 | 100 | 160008 | 300 | 800041 | 160108 | 200 | 160012 | 200 | 480036 | 1 | 160000 | 100 |
Result (median cycles for code divided by count): 1.0005
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) |
160026 | 80116 | 160085 | 11 | 160074 | 10 | 160100 | 30 | 800041 | 160018 | 20 | 160012 | 20 | 480000 | 1 | 160000 | 10 |
160024 | 80039 | 160015 | 11 | 160004 | 10 | 160010 | 30 | 800000 | 160010 | 20 | 160000 | 20 | 480000 | 1 | 160000 | 10 |
160024 | 80036 | 160011 | 11 | 160000 | 10 | 160000 | 30 | 800000 | 160010 | 20 | 160000 | 20 | 480000 | 1 | 160000 | 10 |
160024 | 80036 | 160011 | 11 | 160000 | 10 | 160000 | 30 | 800000 | 160010 | 20 | 160000 | 20 | 480000 | 1 | 160000 | 10 |
160024 | 80036 | 160011 | 11 | 160000 | 10 | 160000 | 30 | 800000 | 160010 | 20 | 160000 | 20 | 480000 | 1 | 160000 | 10 |
160024 | 80036 | 160011 | 11 | 160000 | 10 | 160000 | 30 | 800000 | 160010 | 20 | 160000 | 20 | 480000 | 1 | 160000 | 10 |
160024 | 80036 | 160011 | 11 | 160000 | 10 | 160000 | 30 | 800000 | 160010 | 20 | 160000 | 20 | 480000 | 1 | 160000 | 10 |
160024 | 80036 | 160011 | 11 | 160000 | 10 | 160000 | 30 | 800000 | 160010 | 20 | 160000 | 20 | 480000 | 1 | 160000 | 10 |
160024 | 80036 | 160011 | 11 | 160000 | 10 | 160000 | 30 | 800000 | 160010 | 20 | 160000 | 20 | 480000 | 1 | 160000 | 10 |
160024 | 80036 | 160011 | 11 | 160000 | 10 | 160000 | 30 | 800000 | 160010 | 20 | 160000 | 20 | 480000 | 1 | 160000 | 10 |