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:
fcmla v0.8h, v1.8h, v2.8h, #90
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 | 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) | l1d cache writeback (a8) | ac | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? simd retires (ee) | f5 | f6 | f7 | f8 | fd |
1004 | 4037 | 30 | 0 | 66 | 3407 | 25 | 1000 | 1000 | 1000 | 531908 | 0 | 4018 | 4037 | 4037 | 3258 | 3 | 3895 | 1000 | 1000 | 3000 | 4037 | 4037 | 1 | 1 | 1001 | 1000 | 0 | 0 | 73 | 1 | 16 | 1 | 1 | 3473 | 1000 | 4038 | 4038 | 4038 | 4038 | 4038 |
1004 | 4037 | 30 | 0 | 61 | 3407 | 25 | 1000 | 1000 | 1000 | 531908 | 0 | 4018 | 4037 | 4037 | 3258 | 3 | 3895 | 1000 | 1000 | 3000 | 4037 | 4037 | 1 | 1 | 1001 | 1000 | 0 | 0 | 73 | 1 | 16 | 1 | 1 | 3473 | 1000 | 4038 | 4038 | 4038 | 4038 | 4038 |
1004 | 4037 | 30 | 0 | 61 | 3407 | 25 | 1000 | 1000 | 1000 | 531908 | 0 | 4018 | 4037 | 4037 | 3258 | 3 | 3895 | 1000 | 1000 | 3000 | 4037 | 4037 | 1 | 1 | 1001 | 1000 | 0 | 0 | 73 | 1 | 16 | 1 | 1 | 3473 | 1000 | 4038 | 4038 | 4038 | 4038 | 4038 |
1004 | 4037 | 31 | 0 | 79 | 3407 | 25 | 1000 | 1000 | 1000 | 531908 | 0 | 4018 | 4037 | 4037 | 3258 | 3 | 3895 | 1000 | 1000 | 3000 | 4037 | 4037 | 1 | 1 | 1001 | 1000 | 0 | 0 | 73 | 1 | 16 | 1 | 1 | 3473 | 1000 | 4038 | 4038 | 4038 | 4038 | 4038 |
1004 | 4037 | 30 | 0 | 61 | 3407 | 25 | 1000 | 1000 | 1000 | 531908 | 0 | 4018 | 4037 | 4037 | 3258 | 3 | 3895 | 1000 | 1000 | 3000 | 4037 | 4037 | 1 | 1 | 1001 | 1000 | 0 | 0 | 73 | 1 | 16 | 1 | 1 | 3473 | 1000 | 4038 | 4038 | 4038 | 4038 | 4038 |
1004 | 4037 | 30 | 0 | 373 | 3407 | 25 | 1000 | 1000 | 1000 | 531908 | 0 | 4018 | 4037 | 4037 | 3258 | 3 | 3895 | 1000 | 1000 | 3000 | 4037 | 4037 | 1 | 1 | 1001 | 1000 | 0 | 0 | 73 | 1 | 16 | 1 | 1 | 3473 | 1000 | 4038 | 4038 | 4038 | 4038 | 4038 |
1004 | 4037 | 30 | 0 | 61 | 3407 | 25 | 1000 | 1000 | 1000 | 531908 | 0 | 4018 | 4037 | 4037 | 3258 | 3 | 3895 | 1000 | 1000 | 3000 | 4037 | 4037 | 1 | 1 | 1001 | 1000 | 1 | 0 | 73 | 1 | 16 | 1 | 1 | 3473 | 1000 | 4038 | 4038 | 4038 | 4038 | 4038 |
1004 | 4037 | 30 | 0 | 61 | 3407 | 25 | 1000 | 1000 | 1000 | 531908 | 0 | 4018 | 4037 | 4037 | 3258 | 3 | 3895 | 1000 | 1000 | 3000 | 4037 | 4037 | 1 | 1 | 1001 | 1000 | 0 | 0 | 73 | 1 | 16 | 1 | 1 | 3473 | 1000 | 4038 | 4038 | 4038 | 4038 | 4038 |
1004 | 4037 | 30 | 0 | 61 | 3407 | 25 | 1000 | 1000 | 1000 | 531908 | 0 | 4018 | 4037 | 4037 | 3258 | 3 | 3895 | 1000 | 1000 | 3000 | 4037 | 4037 | 1 | 1 | 1001 | 1000 | 0 | 0 | 73 | 1 | 16 | 1 | 1 | 3473 | 1000 | 4038 | 4038 | 4038 | 4038 | 4038 |
1004 | 4037 | 30 | 0 | 61 | 3407 | 25 | 1000 | 1000 | 1000 | 531908 | 0 | 4018 | 4037 | 4037 | 3258 | 3 | 3895 | 1000 | 1000 | 3000 | 4037 | 4037 | 1 | 1 | 1001 | 1000 | 0 | 0 | 73 | 1 | 16 | 1 | 1 | 3473 | 1000 | 4038 | 4038 | 4038 | 4038 | 4038 |
Code:
fcmla v0.8h, v1.8h, v2.8h, #90
movi v0.16b, 1 movi v1.16b, 2 movi v2.16b, 3
(fused SUBS/B.cc loop)
Result (median cycles for code): 4.0037
retire uop (01) | cycle (02) | 03 | mmu table walk instruction (07) | l2 tlb miss instruction (0a) | 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 | 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) | cd | cf | d0 | d2 | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
10204 | 40037 | 300 | 1 | 1 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38115 | 6 | 38741 | 10100 | 200 | 10008 | 200 | 30024 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 1 | 1 | 1 | 718 | 0 | 1 | 1 | 16 | 1 | 1 | 39494 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 1 | 1 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38115 | 7 | 38740 | 10100 | 200 | 10008 | 200 | 30024 | 40037 | 40037 | 2 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 1 | 1 | 1 | 718 | 0 | 0 | 1 | 16 | 1 | 2 | 39493 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 1 | 1 | 0 | 0 | 726 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 533 | 5708304 | 0 | 40018 | 40181 | 40084 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 1 | 1 | 0 | 0 | 710 | 1 | 0 | 3 | 16 | 3 | 4 | 39479 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 1 | 0 | 3 | 16 | 3 | 3 | 39479 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 1 | 0 | 3 | 16 | 3 | 3 | 39479 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 1 | 0 | 3 | 16 | 3 | 5 | 39479 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 299 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 1 | 0 | 4 | 16 | 3 | 3 | 39479 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 726 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 1 | 0 | 3 | 16 | 3 | 3 | 39479 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 1 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 1 | 0 | 3 | 16 | 3 | 3 | 39479 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 0 | 710 | 1 | 0 | 3 | 16 | 3 | 3 | 39479 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
Result (median cycles for code): 4.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) | 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 | ld unit uop (a6) | l1d cache writeback (a8) | ac | c2 | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 3 | 16 | 2 | 3 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 299 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 3 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 3 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 299 | 0 | 0 | 156 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 3 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 3 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 299 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
Code:
fcmla v0.8h, v0.8h, v1.8h, #90
movi v0.16b, 1 movi v1.16b, 2
(fused SUBS/B.cc loop)
Result (median cycles for code): 4.0037
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | 18 | 19 | 1e | 1f | 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) | 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 | ld unit uop (a6) | ac | branch cond mispred nonspec (c5) | 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 | 40037 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 299 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10663 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
Result (median cycles for code): 4.0037
retire uop (01) | cycle (02) | 03 | 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) | 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 access (a0) | l1d cache writeback (a8) | ac | c2 | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
10024 | 40037 | 300 | 4 | 2 | 924 | 61 | 39371 | 143 | 10039 | 15 | 10036 | 13 | 10148 | 50 | 5706908 | 1 | 40053 | 40085 | 40037 | 38140 | 25 | 38767 | 10307 | 20 | 10161 | 20 | 30480 | 40085 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 3 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 299 | 0 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40085 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 843 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10309 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 299 | 0 | 0 | 0 | 66 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
Code:
fcmla v0.8h, v1.8h, v0.8h, #90
movi v0.16b, 1 movi v1.16b, 2
(fused SUBS/B.cc loop)
Result (median cycles for code): 4.0037
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | 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) | 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 access (a0) | l1d cache writeback (a8) | ac | 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 | 40037 | 300 | 0 | 0 | 0 | 0 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 585 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 738 | 82 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 675 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 299 | 0 | 0 | 0 | 501 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 104 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38821 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 471 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 498 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40085 | 40038 | 40038 |
10204 | 40037 | 300 | 0 | 0 | 0 | 612 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 299 | 0 | 0 | 0 | 534 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38745 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
10204 | 40037 | 299 | 0 | 0 | 0 | 78 | 61 | 39407 | 25 | 10100 | 100 | 10000 | 100 | 10000 | 500 | 5706908 | 0 | 40018 | 40037 | 40037 | 38108 | 3 | 38781 | 10100 | 200 | 10000 | 200 | 30000 | 40037 | 40037 | 1 | 1 | 10201 | 100 | 99 | 100 | 100 | 10000 | 100 | 0 | 0 | 0 | 710 | 1 | 16 | 1 | 1 | 39479 | 0 | 10000 | 100 | 40038 | 40038 | 40038 | 40038 | 40038 |
Result (median cycles for code): 4.0037
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 | st unit uop (a7) | l1d cache writeback (a8) | a9 | ac | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 0 | 640 | 3 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 1 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 33 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 27 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 27 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 299 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 45 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 1 | 0 | 0 | 24 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 299 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 27 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 299 | 0 | 0 | 346 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 24 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10000 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 21 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
10024 | 40037 | 300 | 0 | 0 | 61 | 39407 | 25 | 10010 | 10 | 10006 | 10 | 10000 | 50 | 5706908 | 0 | 40018 | 40037 | 40037 | 38130 | 3 | 38767 | 10010 | 20 | 10000 | 20 | 30000 | 40037 | 40037 | 1 | 1 | 10021 | 10 | 9 | 10 | 10 | 10000 | 10 | 0 | 0 | 0 | 27 | 640 | 2 | 16 | 2 | 2 | 39473 | 10000 | 10 | 40038 | 40038 | 40038 | 40038 | 40038 |
Count: 8
Code:
movi v0.16b, 0 fcmla v0.8h, v8.8h, v9.8h, #90 movi v1.16b, 0 fcmla v1.8h, v8.8h, v9.8h, #90 movi v2.16b, 0 fcmla v2.8h, v8.8h, v9.8h, #90 movi v3.16b, 0 fcmla v3.8h, v8.8h, v9.8h, #90 movi v4.16b, 0 fcmla v4.8h, v8.8h, v9.8h, #90 movi v5.16b, 0 fcmla v5.8h, v8.8h, v9.8h, #90 movi v6.16b, 0 fcmla v6.8h, v8.8h, v9.8h, #90 movi v7.16b, 0 fcmla v7.8h, v8.8h, v9.8h, #90
movi v8.16b, 9 movi v9.16b, 10
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 0.2508
retire uop (01) | cycle (02) | 03 | l1i tlb fill (04) | 1e | 3f | 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 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 | 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 | 20078 | 150 | 1 | 0 | 40 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 640000 | 1 | 20046 | 20065 | 20065 | 3 | 23 | 80100 | 200 | 80000 | 200 | 240000 | 20065 | 20065 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10111 | 1 | 16 | 1 | 1 | 20062 | 0 | 160000 | 100 | 20066 | 20066 | 20066 | 20066 | 20066 |
160204 | 20065 | 150 | 0 | 0 | 40 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 640000 | 0 | 20046 | 20065 | 20065 | 3 | 23 | 80100 | 200 | 80000 | 200 | 240000 | 20065 | 20065 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 1 | 0 | 0 | 540 | 10111 | 1 | 16 | 1 | 1 | 20137 | 23 | 160000 | 100 | 20066 | 20066 | 20066 | 20066 | 20066 |
160204 | 20172 | 152 | 0 | 0 | 40 | 65 | 80221 | 106 | 80109 | 113 | 80219 | 578 | 640864 | 0 | 20046 | 20065 | 20065 | 3 | 23 | 80100 | 200 | 80000 | 200 | 240000 | 20065 | 20065 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 2 | 4 | 0 | 0 | 0 | 0 | 10111 | 1 | 16 | 1 | 1 | 20062 | 0 | 160000 | 100 | 20066 | 20066 | 20066 | 20066 | 20151 |
160204 | 20065 | 150 | 0 | 0 | 40 | 107 | 80229 | 100 | 80000 | 100 | 80000 | 500 | 640000 | 0 | 20113 | 20065 | 20065 | 3 | 23 | 80100 | 200 | 80000 | 200 | 240000 | 20065 | 20065 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 2 | 540 | 10136 | 1 | 16 | 1 | 1 | 20062 | 0 | 160000 | 100 | 20066 | 20066 | 20066 | 20066 | 20066 |
160204 | 20065 | 151 | 0 | 0 | 91 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 640000 | 0 | 20046 | 20065 | 20065 | 3 | 23 | 80100 | 200 | 80000 | 200 | 240000 | 20065 | 20065 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10111 | 1 | 16 | 1 | 1 | 20062 | 0 | 160000 | 100 | 20066 | 20066 | 20066 | 20066 | 20066 |
160204 | 20065 | 150 | 0 | 0 | 40 | 25 | 80100 | 106 | 80112 | 100 | 80000 | 500 | 644384 | 0 | 20446 | 20234 | 20065 | 3 | 23 | 80100 | 200 | 80000 | 200 | 240000 | 20065 | 20065 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10111 | 1 | 16 | 1 | 1 | 20062 | 0 | 160000 | 100 | 20066 | 20066 | 20066 | 20066 | 20066 |
160204 | 20065 | 150 | 0 | 0 | 40 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 643480 | 0 | 20046 | 20065 | 20065 | 3 | 23 | 80100 | 200 | 80000 | 200 | 240000 | 20065 | 20065 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10111 | 1 | 16 | 1 | 1 | 20062 | 0 | 160000 | 100 | 20066 | 20066 | 20066 | 20066 | 20066 |
160204 | 20065 | 150 | 0 | 33 | 40 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 640000 | 1 | 20046 | 20065 | 20065 | 3 | 23 | 80100 | 200 | 80000 | 200 | 240000 | 20065 | 20065 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10111 | 1 | 16 | 1 | 1 | 20062 | 0 | 160000 | 100 | 20066 | 20066 | 20066 | 20066 | 20066 |
160204 | 20065 | 150 | 0 | 0 | 40 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 640000 | 0 | 20046 | 20065 | 20065 | 3 | 23 | 80100 | 200 | 80000 | 200 | 240000 | 20065 | 20065 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10111 | 1 | 16 | 1 | 1 | 20062 | 0 | 160000 | 100 | 20066 | 20066 | 20066 | 20066 | 20066 |
160204 | 20065 | 150 | 0 | 0 | 40 | 25 | 80100 | 100 | 80000 | 100 | 80000 | 500 | 640000 | 0 | 20046 | 20065 | 20065 | 3 | 23 | 80100 | 200 | 80000 | 200 | 240000 | 20065 | 20065 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 6 | 10111 | 1 | 16 | 1 | 1 | 20062 | 0 | 160000 | 100 | 20066 | 20066 | 20066 | 20066 | 20066 |
Result (median cycles for code divided by count): 0.2506
retire uop (01) | cycle (02) | 03 | mmu table walk data (08) | 1e | 3f | 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 | 6d | 6e | 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 | 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 | ec | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
160024 | 20087 | 150 | 0 | 0 | 69 | 31 | 80012 | 12 | 80000 | 12 | 80000 | 62 | 640000 | 0 | 1 | 5 | 20042 | 20061 | 20052 | 3 | 23 | 80012 | 20 | 80000 | 20 | 240000 | 20061 | 20061 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 3 | 10044 | 16 | 6 | 2 | 15 | 34 | 4 | 2 | 2 | 15 | 9 | 20058 | 2 | 40 | 2 | 160000 | 10 | 20062 | 20062 | 20062 | 20062 | 20062 |
160024 | 20052 | 150 | 0 | 0 | 337 | 31 | 80012 | 12 | 80000 | 12 | 80000 | 62 | 640000 | 0 | 1 | 10 | 20033 | 20061 | 20052 | 3 | 23 | 80012 | 20 | 80000 | 20 | 240000 | 20061 | 20061 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 49 | 0 | 111 | 10032 | 13 | 5 | 1 | 6 | 25 | 2 | 1 | 2 | 7 | 15 | 20049 | 2 | 20 | 1 | 160000 | 10 | 20053 | 20053 | 20053 | 20053 | 20053 |
160024 | 20052 | 150 | 0 | 0 | 46 | 29 | 80012 | 12 | 80000 | 12 | 80000 | 62 | 640000 | 1 | 1 | 10 | 20033 | 20052 | 20052 | 3 | 23 | 80012 | 20 | 80000 | 20 | 240000 | 20052 | 20052 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 40 | 0 | 171 | 10038 | 13 | 5 | 1 | 10 | 25 | 2 | 1 | 2 | 10 | 5 | 20049 | 2 | 20 | 1 | 160000 | 10 | 20053 | 20053 | 20053 | 20053 | 20053 |
160024 | 20052 | 150 | 0 | 0 | 46 | 29 | 80012 | 12 | 80000 | 12 | 80000 | 62 | 640000 | 1 | 1 | 10 | 20033 | 20052 | 20052 | 12 | 23 | 80012 | 20 | 80000 | 20 | 240000 | 20052 | 20052 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 3 | 10030 | 13 | 5 | 1 | 6 | 25 | 2 | 1 | 1 | 5 | 9 | 20049 | 2 | 20 | 1 | 160000 | 10 | 20053 | 20053 | 20053 | 20053 | 20053 |
160024 | 20052 | 151 | 0 | 0 | 46 | 29 | 80012 | 12 | 80000 | 12 | 80000 | 62 | 640000 | 1 | 1 | 10 | 20033 | 20052 | 20052 | 3 | 23 | 80012 | 20 | 80000 | 20 | 240000 | 20052 | 20052 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 2 | 0 | 3 | 10031 | 13 | 5 | 1 | 8 | 25 | 2 | 1 | 1 | 9 | 5 | 20049 | 2 | 20 | 1 | 160000 | 10 | 20053 | 20053 | 20053 | 20053 | 20053 |
160024 | 20052 | 150 | 0 | 0 | 46 | 29 | 80012 | 12 | 80000 | 12 | 80000 | 62 | 640000 | 1 | 1 | 10 | 20033 | 20052 | 20052 | 3 | 23 | 80012 | 20 | 80000 | 20 | 240000 | 20052 | 20052 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 1 | 0 | 0 | 10029 | 13 | 5 | 1 | 5 | 25 | 2 | 1 | 1 | 5 | 8 | 20049 | 2 | 20 | 1 | 160000 | 10 | 20053 | 20053 | 20053 | 20053 | 20053 |
160024 | 20052 | 150 | 0 | 0 | 46 | 29 | 80012 | 12 | 80000 | 12 | 80000 | 62 | 640000 | 1 | 1 | 10 | 20033 | 20052 | 20052 | 3 | 23 | 80012 | 20 | 80000 | 20 | 240000 | 20052 | 20052 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 1 | 0 | 3 | 10037 | 13 | 5 | 1 | 14 | 25 | 2 | 1 | 1 | 4 | 8 | 20049 | 2 | 20 | 1 | 160000 | 10 | 20053 | 20053 | 20053 | 20053 | 20053 |
160024 | 20052 | 150 | 0 | 0 | 46 | 31 | 80012 | 12 | 80000 | 12 | 80000 | 62 | 640000 | 0 | 1 | 10 | 20042 | 20061 | 20061 | 3 | 23 | 80012 | 20 | 80000 | 20 | 240000 | 20061 | 20061 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 7 | 0 | 0 | 10037 | 13 | 6 | 2 | 8 | 34 | 2 | 2 | 1 | 9 | 8 | 20049 | 2 | 20 | 1 | 160000 | 10 | 20062 | 20053 | 20053 | 20053 | 20053 |
160024 | 20052 | 150 | 0 | 0 | 46 | 29 | 80012 | 12 | 80000 | 12 | 80000 | 62 | 640000 | 1 | 1 | 10 | 20042 | 20052 | 20052 | 3 | 23 | 80012 | 20 | 80000 | 20 | 240000 | 20052 | 20052 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 10029 | 13 | 5 | 1 | 8 | 25 | 2 | 1 | 1 | 8 | 4 | 20049 | 2 | 40 | 35 | 160000 | 10 | 20062 | 20062 | 20062 | 20062 | 20053 |
160024 | 20052 | 150 | 0 | 0 | 2721 | 29 | 80012 | 12 | 80000 | 12 | 80000 | 62 | 640000 | 1 | 1 | 10 | 20042 | 20052 | 20061 | 3 | 23 | 80012 | 20 | 80000 | 20 | 240000 | 20052 | 20052 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 10032 | 13 | 5 | 1 | 5 | 34 | 4 | 2 | 1 | 14 | 6 | 20049 | 2 | 20 | 1 | 160000 | 10 | 20053 | 20053 | 20053 | 20053 | 20053 |
Count: 16
Code:
fcmla v0.8h, v16.8h, v17.8h, #90 fcmla v1.8h, v16.8h, v17.8h, #90 fcmla v2.8h, v16.8h, v17.8h, #90 fcmla v3.8h, v16.8h, v17.8h, #90 fcmla v4.8h, v16.8h, v17.8h, #90 fcmla v5.8h, v16.8h, v17.8h, #90 fcmla v6.8h, v16.8h, v17.8h, #90 fcmla v7.8h, v16.8h, v17.8h, #90 fcmla v8.8h, v16.8h, v17.8h, #90 fcmla v9.8h, v16.8h, v17.8h, #90 fcmla v10.8h, v16.8h, v17.8h, #90 fcmla v11.8h, v16.8h, v17.8h, #90 fcmla v12.8h, v16.8h, v17.8h, #90 fcmla v13.8h, v16.8h, v17.8h, #90 fcmla v14.8h, v16.8h, v17.8h, #90 fcmla v15.8h, v16.8h, v17.8h, #90
movi v16.16b, 17 movi v17.16b, 18
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 0.2503
retire uop (01) | cycle (02) | 03 | 18 | 19 | 1e | 37 | 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 | 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 cache writeback (a8) | ac | c2 | branch cond mispred nonspec (c5) | cd | cf | d5 | map dispatch bubble (d6) | dd | fetch restart (de) | e0 | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
160204 | 40339 | 316 | 0 | 0 | 0 | 17 | 0 | 61 | 9021 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 1280000 | 1 | 40021 | 40040 | 40040 | 19973 | 0 | 3 | 19998 | 160100 | 200 | 160000 | 200 | 480000 | 40040 | 41235 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 1 | 16 | 1 | 1 | 40037 | 160000 | 100 | 40041 | 42319 | 40041 | 40041 | 40041 |
160204 | 40040 | 300 | 0 | 0 | 0 | 0 | 0 | 147 | 0 | 25 | 160101 | 100 | 160000 | 100 | 160000 | 500 | 5865972 | 1 | 40021 | 41219 | 41245 | 19973 | 0 | 3 | 19998 | 160100 | 200 | 160000 | 200 | 480000 | 40040 | 42318 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 1 | 10110 | 1 | 16 | 1 | 1 | 40039 | 160000 | 100 | 42282 | 40041 | 40041 | 42319 | 40041 |
160204 | 40040 | 300 | 0 | 0 | 21 | 0 | 0 | 233 | 0 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 5871775 | 1 | 40021 | 40040 | 40040 | 19973 | 0 | 3 | 19998 | 160100 | 200 | 160000 | 200 | 480000 | 40040 | 40042 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 1 | 16 | 1 | 1 | 40037 | 160000 | 100 | 40041 | 40043 | 42315 | 42319 | 40041 |
160204 | 40040 | 309 | 0 | 0 | 0 | 0 | 0 | 173 | 0 | 25 | 160187 | 100 | 160000 | 100 | 160000 | 500 | 1280000 | 1 | 40021 | 40040 | 42318 | 19973 | 0 | 3 | 19998 | 160100 | 200 | 160000 | 200 | 480000 | 40040 | 41219 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 1 | 16 | 1 | 3 | 40038 | 160000 | 100 | 40975 | 41236 | 42342 | 40041 | 40042 |
160204 | 40357 | 317 | 0 | 0 | 12 | 36 | 0 | 109 | 0 | 25 | 160319 | 100 | 160053 | 119 | 160000 | 590 | 1280000 | 1 | 40024 | 40040 | 42318 | 19973 | 0 | 3 | 22300 | 160100 | 200 | 160000 | 200 | 480000 | 42318 | 40040 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 1 | 16 | 1 | 1 | 40037 | 160000 | 100 | 42282 | 40041 | 40041 | 42319 | 41236 |
160204 | 42281 | 300 | 0 | 0 | 0 | 1 | 0 | 42 | 0 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 5865972 | 1 | 40021 | 40040 | 42318 | 19973 | 0 | 3 | 22276 | 160100 | 200 | 160000 | 200 | 480000 | 40040 | 40041 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 1 | 16 | 1 | 1 | 40039 | 160000 | 100 | 42310 | 40041 | 41220 | 40041 | 40041 |
160204 | 40040 | 300 | 0 | 0 | 12 | 36 | 0 | 350 | 0 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 1280000 | 1 | 40021 | 40041 | 42342 | 19973 | 17 | 3 | 21177 | 160100 | 200 | 160000 | 200 | 482172 | 41235 | 42314 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 1 | 16 | 1 | 1 | 40039 | 160000 | 100 | 40041 | 42319 | 40041 | 42319 | 42286 |
160204 | 40040 | 317 | 0 | 0 | 0 | 18 | 0 | 44 | 0 | 25 | 160101 | 100 | 160000 | 100 | 160000 | 500 | 5865972 | 1 | 40021 | 40040 | 42318 | 22222 | 0 | 3 | 22276 | 160100 | 200 | 160000 | 200 | 480000 | 40040 | 42281 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 1 | 16 | 1 | 1 | 40037 | 160000 | 100 | 40041 | 42282 | 40041 | 42319 | 40041 |
160204 | 40040 | 317 | 0 | 0 | 0 | 1 | 0 | 61 | 8945 | 25 | 160145 | 100 | 160053 | 100 | 160000 | 500 | 5868333 | 1 | 42323 | 40040 | 42342 | 19973 | 17 | 3 | 21177 | 160100 | 200 | 160000 | 200 | 480000 | 40040 | 40040 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 1 | 16 | 1 | 1 | 40037 | 160000 | 100 | 40041 | 42319 | 40041 | 40041 | 40042 |
160204 | 40041 | 308 | 0 | 0 | 0 | 0 | 0 | 44 | 0 | 25 | 160100 | 100 | 160000 | 100 | 160000 | 500 | 5868333 | 1 | 40021 | 40040 | 42318 | 22222 | 0 | 3 | 19998 | 160100 | 200 | 160000 | 200 | 480000 | 40040 | 42342 | 1 | 1 | 160201 | 100 | 99 | 100 | 100 | 160000 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 10110 | 1 | 16 | 0 | 1 | 40037 | 160000 | 100 | 40041 | 42343 | 40041 | 40041 | 42343 |
Result (median cycles for code divided by count): 0.2502
retire uop (01) | cycle (02) | 03 | l1i tlb fill (04) | mmu table walk instruction (07) | mmu table walk data (08) | l2 tlb miss instruction (0a) | 18 | 19 | 1e | 1f | 37 | 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 | 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 | ld unit uop (a6) | l1d cache writeback (a8) | a9 | ac | c2 | 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 | ? simd retires (ee) | ? int retires (ef) | f5 | f6 | f7 | f8 | fd |
160024 | 40040 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 177 | 0 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 50 | 1280000 | 1 | 1 | 0 | 40021 | 40040 | 40040 | 19996 | 0 | 3 | 20022 | 160010 | 20 | 160000 | 20 | 480000 | 40040 | 40040 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 6 | 0 | 10022 | 8 | 1 | 1 | 13 | 16 | 2 | 1 | 1 | 10 | 8 | 40037 | 0 | 20 | 8 | 160000 | 10 | 42328 | 40041 | 42328 | 40041 | 42328 |
160024 | 40040 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 177 | 0 | 25 | 160010 | 10 | 160080 | 10 | 160000 | 50 | 1280000 | 1 | 1 | 5 | 40021 | 42318 | 40040 | 19996 | 0 | 3 | 22307 | 160010 | 20 | 160000 | 20 | 480000 | 42327 | 40040 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 10022 | 8 | 2 | 1 | 11 | 16 | 2 | 1 | 1 | 11 | 9 | 40065 | 0 | 20 | 8 | 160000 | 10 | 40041 | 40041 | 40041 | 40041 | 40041 |
160024 | 40040 | 317 | 0 | 0 | 0 | 0 | 0 | 0 | 24 | 0 | 0 | 89 | 0 | 25 | 160010 | 10 | 160080 | 10 | 160000 | 50 | 1280000 | 1 | 1 | 5 | 40021 | 40040 | 42327 | 19996 | 0 | 3 | 20020 | 160010 | 20 | 160000 | 20 | 480000 | 42327 | 40040 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 10024 | 8 | 2 | 1 | 11 | 16 | 2 | 1 | 1 | 11 | 9 | 40037 | 0 | 20 | 8 | 160000 | 10 | 40041 | 40041 | 40041 | 40041 | 40041 |
160024 | 40040 | 299 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 47 | 0 | 25 | 160090 | 10 | 160000 | 10 | 160000 | 50 | 1280000 | 1 | 1 | 5 | 42308 | 40040 | 42327 | 21130 | 41 | 3 | 22307 | 160010 | 20 | 160000 | 20 | 480000 | 40040 | 40040 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 10022 | 8 | 2 | 1 | 11 | 16 | 2 | 1 | 1 | 9 | 11 | 40037 | 0 | 20 | 8 | 160000 | 10 | 40041 | 40041 | 40041 | 40041 | 40041 |
160024 | 40040 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 47 | 8955 | 25 | 160010 | 10 | 160080 | 10 | 160000 | 50 | 1280000 | 1 | 1 | 5 | 40021 | 40040 | 40040 | 19996 | 0 | 3 | 22261 | 160010 | 20 | 160000 | 20 | 480000 | 42327 | 40040 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 10022 | 8 | 2 | 1 | 12 | 16 | 2 | 1 | 1 | 11 | 7 | 42324 | 0 | 20 | 8 | 160000 | 10 | 40041 | 42328 | 42328 | 40041 | 40041 |
160024 | 40040 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 35 | 47 | 8955 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 50 | 1280000 | 1 | 1 | 5 | 40021 | 40040 | 42327 | 19996 | 33 | 3 | 22307 | 160010 | 20 | 160000 | 20 | 480000 | 40040 | 42327 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 10022 | 8 | 2 | 1 | 13 | 16 | 2 | 1 | 1 | 13 | 13 | 40037 | 0 | 20 | 9 | 160000 | 10 | 40041 | 40041 | 40041 | 40041 | 40041 |
160024 | 40040 | 300 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 712 | 0 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 60 | 5868895 | 1 | 1 | 5 | 40021 | 40040 | 42327 | 19996 | 33 | 3 | 22307 | 160010 | 20 | 160000 | 20 | 480000 | 40040 | 40040 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 10232 | 8 | 2 | 1 | 7 | 116 | 2 | 1 | 1 | 11 | 8 | 41019 | 4 | 20 | 8 | 160000 | 10 | 41222 | 41203 | 41136 | 41427 | 40468 |
160024 | 41016 | 309 | 1 | 2 | 1 | 1 | 7 | 10 | 1197 | 880 | 0 | 1198 | 3813 | 163 | 161276 | 12 | 161005 | 13 | 161368 | 82 | 4313393 | 1 | 1 | 10 | 40817 | 41075 | 40775 | 20647 | 0 | 49 | 21494 | 161508 | 20 | 161159 | 20 | 483831 | 40886 | 41332 | 8 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 1 | 2 | 5063 | 0 | 10022 | 13 | 1 | 1 | 13 | 16 | 2 | 1 | 1 | 13 | 12 | 41226 | 0 | 20 | 8 | 160000 | 10 | 40041 | 40041 | 42328 | 40041 | 40041 |
160024 | 40040 | 317 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 60 | 3635 | 0 | 25 | 160010 | 10 | 160000 | 10 | 160000 | 50 | 1280000 | 1 | 1 | 10 | 40021 | 40040 | 40040 | 19996 | 0 | 3 | 20020 | 160010 | 20 | 160000 | 20 | 480000 | 40040 | 42327 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 10022 | 13 | 3 | 1 | 9 | 16 | 2 | 1 | 1 | 12 | 9 | 40037 | 0 | 20 | 8 | 160000 | 10 | 40041 | 40041 | 40041 | 40041 | 40041 |
160024 | 40040 | 299 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 47 | 0 | 25 | 160010 | 10 | 160080 | 10 | 160000 | 50 | 1280000 | 1 | 1 | 10 | 40021 | 40040 | 40040 | 19996 | 0 | 3 | 22307 | 160010 | 20 | 160000 | 20 | 480000 | 40040 | 40040 | 1 | 1 | 160021 | 10 | 9 | 10 | 10 | 160000 | 10 | 0 | 0 | 0 | 0 | 0 | 10040 | 13 | 3 | 1 | 11 | 49 | 2 | 1 | 1 | 13 | 9 | 40673 | 0 | 40 | 8 | 160000 | 10 | 41358 | 40450 | 40782 | 40448 | 42328 |