MD-Bench/static_analysis/rafael/analyses/gromacs-icx-avx512-sp-mca-icx.out
Rafael Ravedutti a101f8588a Add analyses with llvm-mca
Signed-off-by: Rafael Ravedutti <rafaelravedutti@gmail.com>
2023-04-05 22:11:55 +02:00

141 lines
9.5 KiB
Plaintext

[0] Code Region
Iterations: 100
Instructions: 4700
Total Cycles: 2286
Total uOps: 5400
Dispatch Width: 6
uOps Per Cycle: 2.36
IPC: 2.06
Block RThroughput: 16.0
Instruction Info:
[1]: #uOps
[2]: Latency
[3]: RThroughput
[4]: MayLoad
[5]: MayStore
[6]: HasSideEffects (U)
[1] [2] [3] [4] [5] [6] Instructions:
1 5 0.50 * movslq (%rsi,%rdx,4), %rdi
1 1 0.50 leaq (%rdi,%rdi,2), %rdi
1 1 0.50 shlq $5, %rdi
2 8 0.50 * vmovupd (%rcx,%rdi), %zmm16
2 8 0.50 * vinsertf64x4 $1, (%rcx,%rdi), %zmm16, %zmm17
2 8 0.50 * vbroadcastf64x4 64(%rcx,%rdi), %zmm18
1 3 1.00 vshuff64x2 $238, %zmm16, %zmm16, %zmm16
1 4 0.50 vsubps %zmm17, %zmm6, %zmm19
1 4 0.50 vsubps %zmm16, %zmm10, %zmm20
1 4 0.50 vsubps %zmm18, %zmm12, %zmm21
1 4 0.50 vsubps %zmm17, %zmm9, %zmm17
1 4 0.50 vsubps %zmm18, %zmm14, %zmm18
1 4 0.50 vsubps %zmm16, %zmm11, %zmm16
1 4 0.50 vmulps %zmm21, %zmm21, %zmm22
1 4 0.50 vfmadd231ps %zmm20, %zmm20, %zmm22
1 4 0.50 vfmadd231ps %zmm19, %zmm19, %zmm22
1 4 0.50 vmulps %zmm18, %zmm18, %zmm23
1 4 0.50 vfmadd231ps %zmm16, %zmm16, %zmm23
1 4 0.50 vfmadd231ps %zmm17, %zmm17, %zmm23
3 4 2.00 vrcp14ps %zmm22, %zmm24
3 4 2.00 vrcp14ps %zmm23, %zmm25
1 4 1.00 vcmpltps %zmm0, %zmm22, %k2
1 4 1.00 vcmpltps %zmm0, %zmm23, %k1
1 4 0.50 vmulps %zmm29, %zmm24, %zmm22
1 4 0.50 vmulps %zmm24, %zmm24, %zmm23
1 4 0.50 vmulps %zmm29, %zmm25, %zmm26
1 4 0.50 vmulps %zmm22, %zmm23, %zmm22
1 4 0.50 vmulps %zmm25, %zmm25, %zmm23
1 4 0.50 vmulps %zmm26, %zmm23, %zmm23
1 4 0.50 vaddps %zmm2, %zmm22, %zmm26
1 4 0.50 vmulps %zmm24, %zmm1, %zmm24
1 4 0.50 vmulps %zmm22, %zmm24, %zmm22
1 4 0.50 vmulps %zmm26, %zmm22, %zmm22
1 4 0.50 vaddps %zmm2, %zmm23, %zmm24
1 4 0.50 vmulps %zmm25, %zmm1, %zmm25
1 4 0.50 vmulps %zmm23, %zmm25, %zmm23
1 4 0.50 vmulps %zmm24, %zmm23, %zmm23
1 4 0.50 vfmadd231ps %zmm19, %zmm22, %zmm13 {%k2}
1 4 0.50 vfmadd231ps %zmm20, %zmm22, %zmm8 {%k2}
1 4 0.50 vfmadd231ps %zmm21, %zmm22, %zmm5 {%k2}
1 4 0.50 vfmadd231ps %zmm17, %zmm23, %zmm15 {%k1}
1 4 0.50 vfmadd231ps %zmm16, %zmm23, %zmm7 {%k1}
1 4 0.50 vfmadd231ps %zmm18, %zmm23, %zmm4 {%k1}
1 1 0.25 incq %rdx
1 1 0.25 cmpq %rdx, %r12
1 1 0.50 jne .LBB2_11
1 1 0.50 jmp .LBB2_12
Resources:
[0] - ICXDivider
[1] - ICXFPDivider
[2] - ICXPort0
[3] - ICXPort1
[4] - ICXPort2
[5] - ICXPort3
[6] - ICXPort4
[7] - ICXPort5
[8] - ICXPort6
[9] - ICXPort7
[10] - ICXPort8
[11] - ICXPort9
Resource pressure per iteration:
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
- - 20.53 3.97 2.00 2.00 - 20.53 4.97 - - -
Resource pressure by instruction:
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
- - - - - 1.00 - - - - - - movslq (%rsi,%rdx,4), %rdi
- - - 0.98 - - - 0.02 - - - - leaq (%rdi,%rdi,2), %rdi
- - - - - - - - 1.00 - - - shlq $5, %rdi
- - - 1.00 1.00 - - - - - - - vmovupd (%rcx,%rdi), %zmm16
- - - 0.99 0.01 0.99 - 0.01 - - - - vinsertf64x4 $1, (%rcx,%rdi), %zmm16, %zmm17
- - 0.01 0.98 0.99 0.01 - 0.01 - - - - vbroadcastf64x4 64(%rcx,%rdi), %zmm18
- - - - - - - 1.00 - - - - vshuff64x2 $238, %zmm16, %zmm16, %zmm16
- - 0.01 - - - - 0.99 - - - - vsubps %zmm17, %zmm6, %zmm19
- - 0.50 - - - - 0.50 - - - - vsubps %zmm16, %zmm10, %zmm20
- - 0.02 - - - - 0.98 - - - - vsubps %zmm18, %zmm12, %zmm21
- - 0.49 - - - - 0.51 - - - - vsubps %zmm17, %zmm9, %zmm17
- - 0.02 - - - - 0.98 - - - - vsubps %zmm18, %zmm14, %zmm18
- - 0.98 - - - - 0.02 - - - - vsubps %zmm16, %zmm11, %zmm16
- - 0.01 - - - - 0.99 - - - - vmulps %zmm21, %zmm21, %zmm22
- - 0.50 - - - - 0.50 - - - - vfmadd231ps %zmm20, %zmm20, %zmm22
- - 0.50 - - - - 0.50 - - - - vfmadd231ps %zmm19, %zmm19, %zmm22
- - - - - - - 1.00 - - - - vmulps %zmm18, %zmm18, %zmm23
- - 0.50 - - - - 0.50 - - - - vfmadd231ps %zmm16, %zmm16, %zmm23
- - 0.01 - - - - 0.99 - - - - vfmadd231ps %zmm17, %zmm17, %zmm23
- - 2.00 - - - - 1.00 - - - - vrcp14ps %zmm22, %zmm24
- - 2.00 - - - - 1.00 - - - - vrcp14ps %zmm23, %zmm25
- - - - - - - 1.00 - - - - vcmpltps %zmm0, %zmm22, %k2
- - - - - - - 1.00 - - - - vcmpltps %zmm0, %zmm23, %k1
- - 1.00 - - - - - - - - - vmulps %zmm29, %zmm24, %zmm22
- - - - - - - 1.00 - - - - vmulps %zmm24, %zmm24, %zmm23
- - 0.99 - - - - 0.01 - - - - vmulps %zmm29, %zmm25, %zmm26
- - 0.51 - - - - 0.49 - - - - vmulps %zmm22, %zmm23, %zmm22
- - 0.01 - - - - 0.99 - - - - vmulps %zmm25, %zmm25, %zmm23
- - 1.00 - - - - - - - - - vmulps %zmm26, %zmm23, %zmm23
- - 1.00 - - - - - - - - - vaddps %zmm2, %zmm22, %zmm26
- - 1.00 - - - - - - - - - vmulps %zmm24, %zmm1, %zmm24
- - - - - - - 1.00 - - - - vmulps %zmm22, %zmm24, %zmm22
- - 0.99 - - - - 0.01 - - - - vmulps %zmm26, %zmm22, %zmm22
- - 0.50 - - - - 0.50 - - - - vaddps %zmm2, %zmm23, %zmm24
- - 0.99 - - - - 0.01 - - - - vmulps %zmm25, %zmm1, %zmm25
- - 0.50 - - - - 0.50 - - - - vmulps %zmm23, %zmm25, %zmm23
- - 0.99 - - - - 0.01 - - - - vmulps %zmm24, %zmm23, %zmm23
- - 1.00 - - - - - - - - - vfmadd231ps %zmm19, %zmm22, %zmm13 {%k2}
- - - - - - - 1.00 - - - - vfmadd231ps %zmm20, %zmm22, %zmm8 {%k2}
- - 0.99 - - - - 0.01 - - - - vfmadd231ps %zmm21, %zmm22, %zmm5 {%k2}
- - 0.50 - - - - 0.50 - - - - vfmadd231ps %zmm17, %zmm23, %zmm15 {%k1}
- - 0.50 - - - - 0.50 - - - - vfmadd231ps %zmm16, %zmm23, %zmm7 {%k1}
- - 0.50 - - - - 0.50 - - - - vfmadd231ps %zmm18, %zmm23, %zmm4 {%k1}
- - - - - - - - 1.00 - - - incq %rdx
- - - 0.02 - - - - 0.98 - - - cmpq %rdx, %r12
- - - - - - - - 1.00 - - - jne .LBB2_11
- - 0.01 - - - - - 0.99 - - - jmp .LBB2_12