Loop Id: 183 | Module: exec | Source: advec_mom_kernel.f90:81-241 [...] | Coverage: 0.01% |
---|
Loop Id: 183 | Module: exec | Source: advec_mom_kernel.f90:81-241 [...] | Coverage: 0.01% |
---|
0x42ecb0 VANDPD %YMM9,%YMM20,%YMM7 |
0x42ecb6 VPMULLQ %YMM24,%YMM3,%YMM15 |
0x42ecbc VPADDQ %YMM25,%YMM0,%YMM16 |
0x42ecc2 VPADDQ %YMM15,%YMM16,%YMM15 |
0x42ecc8 VPXORD %XMM16,%XMM16,%XMM16 |
0x42ecce KMOVQ %K1,%K4 |
0x42ecd3 VGATHERQPD (,%YMM15,1),%YMM16{%K4} |
0x42ecde VMOVAPD %YMM16,%YMM17{%K1} |
0x42ece4 VMOVAPD %YMM17,0x220(%RSP) |
0x42ecec VDIVPD %YMM17,%YMM7,%YMM7 |
0x42ecf2 VMOVDQA32 %XMM22,%XMM21{%K2} |
0x42ecf8 VANDPD %YMM9,%YMM27,%YMM15 |
0x42ecfe VANDPD %YMM9,%YMM23,%YMM16 |
0x42ed04 VSUBPD %YMM7,%YMM10,%YMM17 |
0x42ed0a VMULPD %YMM17,%YMM16,%YMM17 |
0x42ed10 VDIVSD %XMM26,%XMM11,%XMM22 |
0x42ed16 VBROADCASTSD %XMM22,%YMM22 |
0x42ed1c VMINPD %YMM16,%YMM15,%YMM16 |
0x42ed22 VPMOVSXDQ %XMM21,%YMM21 |
0x42ed28 VPSUBQ %YMM2,%YMM21,%YMM21 |
0x42ed2e VPXORD %XMM24,%XMM24,%XMM24 |
0x42ed34 KMOVQ %K3,%K2 |
0x42ed39 VGATHERQPD (%R9,%YMM21,8),%YMM24{%K2} |
0x42ed40 VFMADD213PD %YMM15,%YMM7,%YMM15 |
0x42ed45 VMOVAPD %YMM24,%YMM30{%K3} |
0x42ed4b VDIVPD %YMM30,%YMM15,%YMM15 |
0x42ed51 VFMADD231PD %YMM22,%YMM17,%YMM15 |
0x42ed57 VMULSD %XMM13,%XMM26,%XMM17 |
0x42ed5d VBROADCASTSD %XMM17,%YMM17 |
0x42ed63 VMULPD %YMM15,%YMM17,%YMM15 |
0x42ed69 VMINPD %YMM16,%YMM15,%YMM15 |
0x42ed6f VCMPPD $0x2,%YMM8,%YMM23,%K2 |
0x42ed76 VXORPD %YMM14,%YMM15,%YMM15{%K2} |
0x42ed7c VMOVAPD %YMM15,%YMM15{%K3}{z} |
0x42ed82 VSUBPD %YMM7,%YMM12,%YMM7 |
0x42ed86 VFMADD213PD %YMM18,%YMM15,%YMM7 |
0x42ed8c VMULPD %YMM20,%YMM7,%YMM7 |
0x42ed92 IMUL %RDI,%R10 |
0x42ed96 ADD 0x110(%RSP),%R10 |
0x42ed9e VMOVUPD %YMM7,(%R10,%RCX,8){%K1} |
0x42eda5 LEA 0x1(%R15),%RCX |
0x42eda9 ADD %RDI,%R14 |
0x42edac ADD %RSI,%R12 |
0x42edaf CMP %RAX,%R15 |
0x42edb2 MOV %RCX,%R15 |
0x42edb5 JE 42e061 |
0x42edbb LEA (%R8,%R15,1),%RCX |
0x42edbf DEC %RCX |
0x42edc2 MOV %RCX,%R10 |
0x42edc5 SUB 0x28(%RSP),%R10 |
0x42edca TEST %R11,%R11 |
0x42edcd JE 42f030 |
0x42edd3 VMOVAPS %YMM31,0x160(%RSP) |
0x42eddb VMOVAPS %YMM19,0x200(%RSP) |
0x42ede3 VMOVAPD %YMM30,%YMM19 |
0x42ede9 LEA (%RBX,%R15,1),%R9D |
0x42eded LEA (%RBX,%R15,1),%R13D |
0x42edf1 INC %R13D |
0x42edf4 VPBROADCASTD %R13D,%XMM23 |
0x42edfa LEA -0x2(%RBX,%R15,1),%R13D |
0x42edff VPBROADCASTD %R13D,%XMM21 |
0x42ee05 VPBROADCASTD %R9D,%XMM22 |
0x42ee0b VPBROADCASTD %ECX,%XMM24 |
0x42ee11 XOR %ECX,%ECX |
0x42ee13 MOV 0xe8(%RSP),%R9 |
0x42ee1b JMP 42eefe |
(184) 0x42ee20 VPMULLQ %YMM28,%YMM3,%YMM7 |
(184) 0x42ee26 VPADDQ %YMM29,%YMM0,%YMM28 |
(184) 0x42ee2c VPADDQ %YMM7,%YMM28,%YMM7 |
(184) 0x42ee32 VPXORD %XMM28,%XMM28,%XMM28 |
(184) 0x42ee38 KXNORW %K0,%K0,%K3 |
(184) 0x42ee3c VGATHERQPD (,%YMM7,1),%YMM28{%K3} |
(184) 0x42ee47 VANDPD %YMM9,%YMM25,%YMM7 |
(184) 0x42ee4d VDIVPD %YMM28,%YMM7,%YMM7 |
(184) 0x42ee53 VPBLENDMD %XMM22,%XMM21,%XMM28{%K1} |
(184) 0x42ee59 VANDPD %YMM9,%YMM31,%YMM29 |
(184) 0x42ee5f VANDPD %YMM9,%YMM27,%YMM31 |
(184) 0x42ee65 VSUBPD %YMM7,%YMM10,%YMM15 |
(184) 0x42ee69 VMULPD %YMM15,%YMM31,%YMM15 |
(184) 0x42ee6f VDIVSD %XMM30,%XMM11,%XMM16 |
(184) 0x42ee75 VBROADCASTSD %XMM16,%YMM16 |
(184) 0x42ee7b VPMOVSXDQ %XMM28,%YMM28 |
(184) 0x42ee81 VPSUBQ %YMM2,%YMM28,%YMM28 |
(184) 0x42ee87 VXORPD %XMM17,%XMM17,%XMM17 |
(184) 0x42ee8d KMOVQ %K2,%K1 |
(184) 0x42ee92 VGATHERQPD (%R9,%YMM28,8),%YMM17{%K1} |
(184) 0x42ee99 VMINPD %YMM31,%YMM29,%YMM28 |
(184) 0x42ee9f VFMADD213PD %YMM29,%YMM7,%YMM29 |
(184) 0x42eea5 VDIVPD %YMM17,%YMM29,%YMM17 |
(184) 0x42eeab VFMADD231PD %YMM16,%YMM15,%YMM17 |
(184) 0x42eeb1 VMULSD %XMM13,%XMM30,%XMM15 |
(184) 0x42eeb7 VBROADCASTSD %XMM15,%YMM15 |
(184) 0x42eebc VMULPD %YMM17,%YMM15,%YMM15 |
(184) 0x42eec2 VMINPD %YMM28,%YMM15,%YMM15 |
(184) 0x42eec8 VCMPPD $0x2,%YMM8,%YMM27,%K1 |
(184) 0x42eecf VXORPD %YMM14,%YMM15,%YMM15{%K1} |
(184) 0x42eed5 VMOVAPD %YMM15,%YMM15{%K2}{z} |
(184) 0x42eedb VSUBPD %YMM7,%YMM12,%YMM7 |
(184) 0x42eedf VFMADD213PD %YMM26,%YMM15,%YMM7 |
(184) 0x42eee5 VMULPD %YMM25,%YMM7,%YMM7 |
(184) 0x42eeeb VMOVUPD %YMM7,(%R14,%RCX,8) |
(184) 0x42eef1 ADD $0x4,%RCX |
(184) 0x42eef5 CMP %R11,%RCX |
(184) 0x42eef8 JGE 42f000 |
(184) 0x42eefe VMOVUPD (%R12,%RCX,8),%YMM25 |
(184) 0x42ef05 VCMPPD $0x1,%YMM8,%YMM25,%K1 |
(184) 0x42ef0c VPBLENDMD %XMM22,%XMM24,%XMM26{%K1} |
(184) 0x42ef12 VPMOVSXDQ %XMM26,%YMM26 |
(184) 0x42ef18 VPSUBQ %YMM2,%YMM26,%YMM28 |
(184) 0x42ef1e VPBROADCASTQ %RCX,%YMM26 |
(184) 0x42ef24 VPADDQ %YMM26,%YMM4,%YMM26 |
(184) 0x42ef2a VPSUBQ %YMM5,%YMM26,%YMM26 |
(184) 0x42ef30 VPSLLQ $0x3,%YMM26,%YMM29 |
(184) 0x42ef37 VPMULLQ %YMM28,%YMM6,%YMM26 |
(184) 0x42ef3d VPADDQ %YMM29,%YMM1,%YMM27 |
(184) 0x42ef43 VPADDQ %YMM26,%YMM27,%YMM30 |
(184) 0x42ef49 VPXORD %XMM26,%XMM26,%XMM26 |
(184) 0x42ef4f KXNORW %K0,%K0,%K2 |
(184) 0x42ef53 VGATHERQPD (,%YMM30,1),%YMM26{%K2} |
(184) 0x42ef5e VPBLENDMD %XMM23,%XMM21,%XMM30{%K1} |
(184) 0x42ef64 VPBLENDMD %XMM24,%XMM22,%XMM31{%K1} |
(184) 0x42ef6a VPMOVSXDQ %XMM30,%YMM30 |
(184) 0x42ef70 VPSUBQ %YMM2,%YMM30,%YMM30 |
(184) 0x42ef76 VPMULLQ %YMM30,%YMM6,%YMM30 |
(184) 0x42ef7c VPADDQ %YMM30,%YMM27,%YMM30 |
(184) 0x42ef82 VXORPD %XMM7,%XMM7,%XMM7 |
(184) 0x42ef86 KXNORW %K0,%K0,%K2 |
(184) 0x42ef8a VGATHERQPD (,%YMM30,1),%YMM7{%K2} |
(184) 0x42ef95 VPMOVSXDQ %XMM31,%YMM30 |
(184) 0x42ef9b VPSUBQ %YMM2,%YMM30,%YMM30 |
(184) 0x42efa1 VPMULLQ %YMM30,%YMM6,%YMM30 |
(184) 0x42efa7 VPADDQ %YMM30,%YMM27,%YMM27 |
(184) 0x42efad VPXORD %XMM30,%XMM30,%XMM30 |
(184) 0x42efb3 KXNORW %K0,%K0,%K2 |
(184) 0x42efb7 VGATHERQPD (,%YMM27,1),%YMM30{%K2} |
(184) 0x42efc2 VSUBPD %YMM7,%YMM26,%YMM31 |
(184) 0x42efc8 VSUBPD %YMM26,%YMM30,%YMM27 |
(184) 0x42efce VMULPD %YMM31,%YMM27,%YMM7 |
(184) 0x42efd4 VCMPPD $0x1,%YMM7,%YMM8,%K2 |
(184) 0x42efdb KORTESTB %K2,%K2 |
(184) 0x42efdf JE 42ee20 |
(184) 0x42efe5 VMOVSD (%R9,%R10,8),%XMM30 |
(184) 0x42efec JMP 42ee20 |
0x42f000 MOV %R11,%RCX |
0x42f003 CMP %R11,%RDX |
0x42f006 VMOVAPD %YMM19,%YMM30 |
0x42f00c VMOVAPD 0x200(%RSP),%YMM19 |
0x42f014 VMOVAPD 0x160(%RSP),%YMM31 |
0x42f01c JE 42eda5 |
0x42f022 JMP 42f05a |
0x42f030 LEA (%RBX,%R15,1),%R13D |
0x42f034 LEA (%RBX,%R15,1),%R9D |
0x42f038 INC %R9D |
0x42f03b VPBROADCASTD %R9D,%XMM23 |
0x42f041 LEA -0x2(%RBX,%R15,1),%R9D |
0x42f046 VPBROADCASTD %R9D,%XMM21 |
0x42f04c VPBROADCASTD %R13D,%XMM22 |
0x42f052 VPBROADCASTD %ECX,%XMM24 |
0x42f058 XOR %ECX,%ECX |
0x42f05a MOV %RSI,%R9 |
0x42f05d IMUL %R10,%R9 |
0x42f061 VPBROADCASTQ %RCX,%YMM25 |
0x42f067 MOV %RDX,%R13 |
0x42f06a SUB %RCX,%R13 |
0x42f06d VPBROADCASTQ %R13,%YMM26 |
0x42f073 VPCMPNLEUQ 0xc3142(%RIP),%YMM26,%K1 |
0x42f07e ADD 0x50(%RSP),%R9 |
0x42f083 ADD 0x40(%RSP),%RCX |
0x42f088 SUB 0x68(%RSP),%RCX |
0x42f08d VMOVUPD (%R9,%RCX,8),%YMM26{%K1}{z} |
0x42f094 MOV 0xe8(%RSP),%R9 |
0x42f09c VMOVAPD %YMM26,%YMM20{%K1} |
0x42f0a2 VCMPPD $0x1,%YMM8,%YMM20,%K2 |
0x42f0a9 VPBLENDMD %XMM24,%XMM22,%XMM26{%K2} |
0x42f0af VMOVDQA32 %XMM22,%XMM24{%K2} |
0x42f0b5 VPMOVSXDQ %XMM24,%YMM24 |
0x42f0bb VPSUBQ %YMM2,%YMM24,%YMM24 |
0x42f0c1 VPADDQ %YMM25,%YMM4,%YMM25 |
0x42f0c7 VPSUBQ %YMM5,%YMM25,%YMM25 |
0x42f0cd VPSLLQ $0x3,%YMM25,%YMM25 |
0x42f0d4 VPMULLQ %YMM24,%YMM6,%YMM27 |
0x42f0da VPADDQ %YMM25,%YMM1,%YMM28 |
0x42f0e0 VPADDQ %YMM27,%YMM28,%YMM27 |
0x42f0e6 VXORPD %XMM29,%XMM29,%XMM29 |
0x42f0ec KMOVQ %K1,%K3 |
0x42f0f1 VGATHERQPD (,%YMM27,1),%YMM29{%K3} |
0x42f0fc VPBLENDMD %XMM23,%XMM21,%XMM23{%K2} |
0x42f102 VMOVAPD %YMM29,%YMM18{%K1} |
0x42f108 VPMOVSXDQ %XMM23,%YMM23 |
0x42f10e VPSUBQ %YMM2,%YMM23,%YMM23 |
0x42f114 VPMULLQ %YMM23,%YMM6,%YMM23 |
0x42f11a VPADDQ %YMM23,%YMM28,%YMM23 |
0x42f120 VXORPD %XMM27,%XMM27,%XMM27 |
0x42f126 KMOVQ %K1,%K3 |
0x42f12b VGATHERQPD (,%YMM23,1),%YMM27{%K3} |
0x42f136 VMOVAPD %YMM27,%YMM31{%K1} |
0x42f13c VPMOVSXDQ %XMM26,%YMM23 |
0x42f142 VPSUBQ %YMM2,%YMM23,%YMM23 |
0x42f148 VPMULLQ %YMM23,%YMM6,%YMM23 |
0x42f14e VPADDQ %YMM23,%YMM28,%YMM23 |
0x42f154 VPXORD %XMM26,%XMM26,%XMM26 |
0x42f15a KMOVQ %K1,%K3 |
0x42f15f VGATHERQPD (,%YMM23,1),%YMM26{%K3} |
0x42f16a VSUBPD %YMM31,%YMM18,%YMM27 |
0x42f170 VMOVAPD %YMM26,%YMM19{%K1} |
0x42f176 VSUBPD %YMM18,%YMM19,%YMM23 |
0x42f17c VMULPD %YMM27,%YMM23,%YMM26 |
0x42f182 VCMPPD $0x1,%YMM26,%YMM8,%K3{%K1} |
0x42f189 KORTESTB %K3,%K3 |
0x42f18d VMOVAPD 0x220(%RSP),%YMM17 |
0x42f195 JE 42ecb0 |
0x42f19b VMOVSD (%R9,%R10,8),%XMM26 |
0x42f1a2 JMP 42ecb0 |
/scratch_na/users/xoserete/qaas_runs/171-415-7919/intel/CloverLeafFC/build/CloverLeafFC/CloverLeaf_ref/kernels/advec_mom_kernel.f90: 81 - 241 |
-------------------------------------------------------------------------------- |
81: IF(mom_sweep.EQ.1)THEN ! x 1 |
[...] |
213: DO k=y_min-1,y_max+1 |
214: DO j=x_min,x_max+1 |
215: IF(node_flux(j,k).LT.0.0)THEN |
[...] |
227: sigma=ABS(node_flux(j,k))/(node_mass_pre(j,donor)) |
228: width=celldy(k) |
229: vdiffuw=vel1(j,donor)-vel1(j,upwind) |
230: vdiffdw=vel1(j,downwind)-vel1(j,donor) |
231: limiter=0.0 |
232: IF(vdiffuw*vdiffdw.GT.0.0)THEN |
233: auw=ABS(vdiffuw) |
234: adw=ABS(vdiffdw) |
235: wind=1.0_8 |
236: IF(vdiffdw.LE.0.0) wind=-1.0_8 |
237: limiter=wind*MIN(width*((2.0_8-sigma)*adw/width+(1.0_8+sigma)*auw/celldy(dif))/6.0_8,auw,adw) |
238: ENDIF |
239: advec_vel_s=vel1(j,donor)+(1.0_8-sigma)*limiter |
240: mom_flux(j,k)=advec_vel_s*node_flux(j,k) |
241: ENDDO |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so |
Path / |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.12 |
CQA speedup if FP arith vectorized | 1.40 |
CQA speedup if fully vectorized | 1.77 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.01 |
Bottlenecks | P0, |
Function | advec_mom_kernel_.DIR.OMP.PARALLEL.2 |
Source | advec_mom_kernel.f90:81-81,advec_mom_kernel.f90:213-215,advec_mom_kernel.f90:227-234,advec_mom_kernel.f90:237-240 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 31.83 |
CQA cycles if no scalar integer | 28.50 |
CQA cycles if FP arith vectorized | 22.79 |
CQA cycles if fully vectorized | 18.00 |
Front-end cycles | 28.50 |
DIV/SQRT cycles | 31.83 |
P0 cycles | 31.67 |
P1 cycles | 10.67 |
P2 cycles | 10.67 |
P3 cycles | 2.00 |
P4 cycles | 31.50 |
P5 cycles | 10.60 |
P6 cycles | 2.00 |
P7 cycles | 2.00 |
P8 cycles | 2.00 |
P9 cycles | 10.40 |
P10 cycles | 10.67 |
P11 cycles | 20.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | 35.53 - 87.79 |
Stall cycles (UFS) | 9.23 - 61.45 |
Nb insns | 136.00 |
Nb uops | 171.00 |
Nb loads | 18.00 |
Nb stores | 4.00 |
Nb stack references | 9.00 |
FLOP/cycle | 2.07 |
Nb FLOP add-sub | 16.00 |
Nb FLOP mul | 17.00 |
Nb FLOP fma | 12.00 |
Nb FLOP div | 9.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 16.08 |
Bytes prefetched | 0.00 |
Bytes loaded | 384.00 |
Bytes stored | 128.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 76.53 |
Vectorization ratio load | 90.91 |
Vectorization ratio store | 100.00 |
Vectorization ratio mul | 88.89 |
Vectorization ratio add_sub | 80.00 |
Vectorization ratio fma | 100.00 |
Vectorization ratio div_sqrt | 66.67 |
Vectorization ratio other | 70.37 |
Vector-efficiency ratio all | 37.31 |
Vector-efficiency ratio load | 46.59 |
Vector-efficiency ratio store | 50.00 |
Vector-efficiency ratio mul | 45.83 |
Vector-efficiency ratio add_sub | 42.19 |
Vector-efficiency ratio fma | 50.00 |
Vector-efficiency ratio div_sqrt | 37.50 |
Vector-efficiency ratio other | 31.94 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.12 |
CQA speedup if FP arith vectorized | 1.40 |
CQA speedup if fully vectorized | 1.77 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.01 |
Bottlenecks | P0, |
Function | advec_mom_kernel_.DIR.OMP.PARALLEL.2 |
Source | advec_mom_kernel.f90:81-81,advec_mom_kernel.f90:213-215,advec_mom_kernel.f90:227-234,advec_mom_kernel.f90:237-240 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 31.83 |
CQA cycles if no scalar integer | 28.50 |
CQA cycles if FP arith vectorized | 22.79 |
CQA cycles if fully vectorized | 18.00 |
Front-end cycles | 28.50 |
DIV/SQRT cycles | 31.83 |
P0 cycles | 31.67 |
P1 cycles | 10.67 |
P2 cycles | 10.67 |
P3 cycles | 2.00 |
P4 cycles | 31.50 |
P5 cycles | 10.60 |
P6 cycles | 2.00 |
P7 cycles | 2.00 |
P8 cycles | 2.00 |
P9 cycles | 10.40 |
P10 cycles | 10.67 |
P11 cycles | 20.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | 35.53 - 87.79 |
Stall cycles (UFS) | 9.23 - 61.45 |
Nb insns | 136.00 |
Nb uops | 171.00 |
Nb loads | 18.00 |
Nb stores | 4.00 |
Nb stack references | 9.00 |
FLOP/cycle | 2.07 |
Nb FLOP add-sub | 16.00 |
Nb FLOP mul | 17.00 |
Nb FLOP fma | 12.00 |
Nb FLOP div | 9.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 16.08 |
Bytes prefetched | 0.00 |
Bytes loaded | 384.00 |
Bytes stored | 128.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 76.53 |
Vectorization ratio load | 90.91 |
Vectorization ratio store | 100.00 |
Vectorization ratio mul | 88.89 |
Vectorization ratio add_sub | 80.00 |
Vectorization ratio fma | 100.00 |
Vectorization ratio div_sqrt | 66.67 |
Vectorization ratio other | 70.37 |
Vector-efficiency ratio all | 37.31 |
Vector-efficiency ratio load | 46.59 |
Vector-efficiency ratio store | 50.00 |
Vector-efficiency ratio mul | 45.83 |
Vector-efficiency ratio add_sub | 42.19 |
Vector-efficiency ratio fma | 50.00 |
Vector-efficiency ratio div_sqrt | 37.50 |
Vector-efficiency ratio other | 31.94 |
Path / |
Function | advec_mom_kernel_.DIR.OMP.PARALLEL.2 |
Source file and lines | advec_mom_kernel.f90:81-241 |
Module | exec |
nb instructions | 136 |
nb uops | 171 |
loop length | 779 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 11 |
used ymm registers | 30 |
used zmm registers | 0 |
nb stack references | 9 |
ADD-SUB / MUL ratio | 0.80 |
micro-operation queue | 28.50 cycles |
front end | 28.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 31.83 | 31.67 | 10.67 | 10.67 | 2.00 | 31.50 | 10.60 | 2.00 | 2.00 | 2.00 | 10.40 | 10.67 |
cycles | 31.83 | 31.67 | 10.67 | 10.67 | 2.00 | 31.50 | 10.60 | 2.00 | 2.00 | 2.00 | 10.40 | 10.67 |
Cycles executing div or sqrt instructions | 20.00 |
FE+BE cycles | 35.53-87.79 |
Stall cycles | 9.23-61.44 |
ROB full (events) | 10.58-64.94 |
Front-end | 28.50 |
Dispatch | 31.83 |
DIV/SQRT | 20.00 |
Overall L1 | 31.83 |
all | 61% |
load | 100% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 100% |
add-sub | 75% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 48% |
all | 90% |
load | 90% |
store | 100% |
mul | 80% |
add-sub | 100% |
fma | 100% |
div/sqrt | 66% |
other | 92% |
all | 76% |
load | 90% |
store | 100% |
mul | 88% |
add-sub | 80% |
fma | 100% |
div/sqrt | 66% |
other | 70% |
all | 28% |
load | 50% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 50% |
add-sub | 40% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 18% |
all | 45% |
load | 46% |
store | 50% |
mul | 42% |
add-sub | 50% |
fma | 50% |
div/sqrt | 37% |
other | 45% |
all | 37% |
load | 46% |
store | 50% |
mul | 45% |
add-sub | 42% |
fma | 50% |
div/sqrt | 37% |
other | 31% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VANDPD %YMM9,%YMM20,%YMM7 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPMULLQ %YMM24,%YMM3,%YMM15 | 5 | 1.50 | 1.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 1.50 |
VPADDQ %YMM25,%YMM0,%YMM16 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPADDQ %YMM15,%YMM16,%YMM15 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPXORD %XMM16,%XMM16,%XMM16 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
KMOVQ %K1,%K4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VGATHERQPD (,%YMM15,1),%YMM16{%K4} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VMOVAPD %YMM16,%YMM17{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VMOVAPD %YMM17,0x220(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VDIVPD %YMM17,%YMM7,%YMM7 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-15 | 8 |
VMOVDQA32 %XMM22,%XMM21{%K2} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VANDPD %YMM9,%YMM27,%YMM15 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VANDPD %YMM9,%YMM23,%YMM16 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VSUBPD %YMM7,%YMM10,%YMM17 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VMULPD %YMM17,%YMM16,%YMM17 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VDIVSD %XMM26,%XMM11,%XMM22 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-15 | 4 |
VBROADCASTSD %XMM22,%YMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMINPD %YMM16,%YMM15,%YMM16 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VPMOVSXDQ %XMM21,%YMM21 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPSUBQ %YMM2,%YMM21,%YMM21 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VPXORD %XMM24,%XMM24,%XMM24 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
KMOVQ %K3,%K2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VGATHERQPD (%R9,%YMM21,8),%YMM24{%K2} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VFMADD213PD %YMM15,%YMM7,%YMM15 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM24,%YMM30{%K3} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VDIVPD %YMM30,%YMM15,%YMM15 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-15 | 8 |
VFMADD231PD %YMM22,%YMM17,%YMM15 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULSD %XMM13,%XMM26,%XMM17 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VBROADCASTSD %XMM17,%YMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMULPD %YMM15,%YMM17,%YMM15 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMINPD %YMM16,%YMM15,%YMM15 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VCMPPD $0x2,%YMM8,%YMM23,%K2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VXORPD %YMM14,%YMM15,%YMM15{%K2} | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VMOVAPD %YMM15,%YMM15{%K3}{z} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VSUBPD %YMM7,%YMM12,%YMM7 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VFMADD213PD %YMM18,%YMM15,%YMM7 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULPD %YMM20,%YMM7,%YMM7 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
IMUL %RDI,%R10 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
ADD 0x110(%RSP),%R10 | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
VMOVUPD %YMM7,(%R10,%RCX,8){%K1} | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
LEA 0x1(%R15),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
ADD %RDI,%R14 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
ADD %RSI,%R12 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
CMP %RAX,%R15 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %RCX,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
JE 42e061 <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x1991> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
LEA (%R8,%R15,1),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
DEC %RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %RCX,%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SUB 0x28(%RSP),%R10 | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
TEST %R11,%R11 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JE 42f030 <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x2960> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VMOVAPS %YMM31,0x160(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVAPS %YMM19,0x200(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVAPD %YMM30,%YMM19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
LEA (%RBX,%R15,1),%R9D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
LEA (%RBX,%R15,1),%R13D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
INC %R13D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VPBROADCASTD %R13D,%XMM23 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
LEA -0x2(%RBX,%R15,1),%R13D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %R13D,%XMM21 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %R9D,%XMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %ECX,%XMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
XOR %ECX,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0xe8(%RSP),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
JMP 42eefe <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x282e> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
MOV %R11,%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %R11,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VMOVAPD %YMM19,%YMM30 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VMOVAPD 0x200(%RSP),%YMM19 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVAPD 0x160(%RSP),%YMM31 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
JE 42eda5 <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x26d5> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
JMP 42f05a <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x298a> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 |
LEA (%RBX,%R15,1),%R13D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
LEA (%RBX,%R15,1),%R9D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
INC %R9D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VPBROADCASTD %R9D,%XMM23 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
LEA -0x2(%RBX,%R15,1),%R9D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %R9D,%XMM21 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %R13D,%XMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %ECX,%XMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
XOR %ECX,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %RSI,%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
IMUL %R10,%R9 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %RCX,%YMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV %RDX,%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SUB %RCX,%R13 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VPBROADCASTQ %R13,%YMM26 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPCMPNLEUQ 0xc3142(%RIP),%YMM26,%K1 | |||||||||||||||
ADD 0x50(%RSP),%R9 | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
ADD 0x40(%RSP),%RCX | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
SUB 0x68(%RSP),%RCX | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
VMOVUPD (%R9,%RCX,8),%YMM26{%K1}{z} | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
MOV 0xe8(%RSP),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVAPD %YMM26,%YMM20{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VCMPPD $0x1,%YMM8,%YMM20,%K2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBLENDMD %XMM24,%XMM22,%XMM26{%K2} | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VMOVDQA32 %XMM22,%XMM24{%K2} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VPMOVSXDQ %XMM24,%YMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPSUBQ %YMM2,%YMM24,%YMM24 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VPADDQ %YMM25,%YMM4,%YMM25 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPSUBQ %YMM5,%YMM25,%YMM25 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VPSLLQ $0x3,%YMM25,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2-4 | 0.50 |
VPMULLQ %YMM24,%YMM6,%YMM27 | 5 | 1.50 | 1.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 1.50 |
VPADDQ %YMM25,%YMM1,%YMM28 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPADDQ %YMM27,%YMM28,%YMM27 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VXORPD %XMM29,%XMM29,%XMM29 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
KMOVQ %K1,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VGATHERQPD (,%YMM27,1),%YMM29{%K3} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VPBLENDMD %XMM23,%XMM21,%XMM23{%K2} | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VMOVAPD %YMM29,%YMM18{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VPMOVSXDQ %XMM23,%YMM23 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPSUBQ %YMM2,%YMM23,%YMM23 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VPMULLQ %YMM23,%YMM6,%YMM23 | 5 | 1.50 | 1.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 1.50 |
VPADDQ %YMM23,%YMM28,%YMM23 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VXORPD %XMM27,%XMM27,%XMM27 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
KMOVQ %K1,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VGATHERQPD (,%YMM23,1),%YMM27{%K3} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VMOVAPD %YMM27,%YMM31{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VPMOVSXDQ %XMM26,%YMM23 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPSUBQ %YMM2,%YMM23,%YMM23 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VPMULLQ %YMM23,%YMM6,%YMM23 | 5 | 1.50 | 1.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 1.50 |
VPADDQ %YMM23,%YMM28,%YMM23 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPXORD %XMM26,%XMM26,%XMM26 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
KMOVQ %K1,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VGATHERQPD (,%YMM23,1),%YMM26{%K3} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VSUBPD %YMM31,%YMM18,%YMM27 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VMOVAPD %YMM26,%YMM19{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VSUBPD %YMM18,%YMM19,%YMM23 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VMULPD %YMM27,%YMM23,%YMM26 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VCMPPD $0x1,%YMM26,%YMM8,%K3{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
KORTESTB %K3,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VMOVAPD 0x220(%RSP),%YMM17 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
JE 42ecb0 <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x25e0> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VMOVSD (%R9,%R10,8),%XMM26 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
JMP 42ecb0 <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x25e0> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
Function | advec_mom_kernel_.DIR.OMP.PARALLEL.2 |
Source file and lines | advec_mom_kernel.f90:81-241 |
Module | exec |
nb instructions | 136 |
nb uops | 171 |
loop length | 779 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 11 |
used ymm registers | 30 |
used zmm registers | 0 |
nb stack references | 9 |
ADD-SUB / MUL ratio | 0.80 |
micro-operation queue | 28.50 cycles |
front end | 28.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 31.83 | 31.67 | 10.67 | 10.67 | 2.00 | 31.50 | 10.60 | 2.00 | 2.00 | 2.00 | 10.40 | 10.67 |
cycles | 31.83 | 31.67 | 10.67 | 10.67 | 2.00 | 31.50 | 10.60 | 2.00 | 2.00 | 2.00 | 10.40 | 10.67 |
Cycles executing div or sqrt instructions | 20.00 |
FE+BE cycles | 35.53-87.79 |
Stall cycles | 9.23-61.44 |
ROB full (events) | 10.58-64.94 |
Front-end | 28.50 |
Dispatch | 31.83 |
DIV/SQRT | 20.00 |
Overall L1 | 31.83 |
all | 61% |
load | 100% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 100% |
add-sub | 75% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 48% |
all | 90% |
load | 90% |
store | 100% |
mul | 80% |
add-sub | 100% |
fma | 100% |
div/sqrt | 66% |
other | 92% |
all | 76% |
load | 90% |
store | 100% |
mul | 88% |
add-sub | 80% |
fma | 100% |
div/sqrt | 66% |
other | 70% |
all | 28% |
load | 50% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 50% |
add-sub | 40% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 18% |
all | 45% |
load | 46% |
store | 50% |
mul | 42% |
add-sub | 50% |
fma | 50% |
div/sqrt | 37% |
other | 45% |
all | 37% |
load | 46% |
store | 50% |
mul | 45% |
add-sub | 42% |
fma | 50% |
div/sqrt | 37% |
other | 31% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VANDPD %YMM9,%YMM20,%YMM7 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPMULLQ %YMM24,%YMM3,%YMM15 | 5 | 1.50 | 1.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 1.50 |
VPADDQ %YMM25,%YMM0,%YMM16 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPADDQ %YMM15,%YMM16,%YMM15 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPXORD %XMM16,%XMM16,%XMM16 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
KMOVQ %K1,%K4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VGATHERQPD (,%YMM15,1),%YMM16{%K4} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VMOVAPD %YMM16,%YMM17{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VMOVAPD %YMM17,0x220(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VDIVPD %YMM17,%YMM7,%YMM7 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-15 | 8 |
VMOVDQA32 %XMM22,%XMM21{%K2} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VANDPD %YMM9,%YMM27,%YMM15 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VANDPD %YMM9,%YMM23,%YMM16 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VSUBPD %YMM7,%YMM10,%YMM17 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VMULPD %YMM17,%YMM16,%YMM17 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VDIVSD %XMM26,%XMM11,%XMM22 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-15 | 4 |
VBROADCASTSD %XMM22,%YMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMINPD %YMM16,%YMM15,%YMM16 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VPMOVSXDQ %XMM21,%YMM21 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPSUBQ %YMM2,%YMM21,%YMM21 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VPXORD %XMM24,%XMM24,%XMM24 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
KMOVQ %K3,%K2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VGATHERQPD (%R9,%YMM21,8),%YMM24{%K2} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VFMADD213PD %YMM15,%YMM7,%YMM15 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM24,%YMM30{%K3} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VDIVPD %YMM30,%YMM15,%YMM15 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-15 | 8 |
VFMADD231PD %YMM22,%YMM17,%YMM15 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULSD %XMM13,%XMM26,%XMM17 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VBROADCASTSD %XMM17,%YMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMULPD %YMM15,%YMM17,%YMM15 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMINPD %YMM16,%YMM15,%YMM15 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VCMPPD $0x2,%YMM8,%YMM23,%K2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VXORPD %YMM14,%YMM15,%YMM15{%K2} | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VMOVAPD %YMM15,%YMM15{%K3}{z} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VSUBPD %YMM7,%YMM12,%YMM7 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VFMADD213PD %YMM18,%YMM15,%YMM7 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULPD %YMM20,%YMM7,%YMM7 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
IMUL %RDI,%R10 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
ADD 0x110(%RSP),%R10 | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
VMOVUPD %YMM7,(%R10,%RCX,8){%K1} | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
LEA 0x1(%R15),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
ADD %RDI,%R14 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
ADD %RSI,%R12 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
CMP %RAX,%R15 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %RCX,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
JE 42e061 <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x1991> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
LEA (%R8,%R15,1),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
DEC %RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %RCX,%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SUB 0x28(%RSP),%R10 | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
TEST %R11,%R11 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JE 42f030 <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x2960> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VMOVAPS %YMM31,0x160(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVAPS %YMM19,0x200(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVAPD %YMM30,%YMM19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
LEA (%RBX,%R15,1),%R9D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
LEA (%RBX,%R15,1),%R13D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
INC %R13D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VPBROADCASTD %R13D,%XMM23 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
LEA -0x2(%RBX,%R15,1),%R13D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %R13D,%XMM21 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %R9D,%XMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %ECX,%XMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
XOR %ECX,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0xe8(%RSP),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
JMP 42eefe <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x282e> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
MOV %R11,%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %R11,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VMOVAPD %YMM19,%YMM30 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VMOVAPD 0x200(%RSP),%YMM19 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVAPD 0x160(%RSP),%YMM31 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
JE 42eda5 <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x26d5> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
JMP 42f05a <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x298a> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 |
LEA (%RBX,%R15,1),%R13D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
LEA (%RBX,%R15,1),%R9D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
INC %R9D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VPBROADCASTD %R9D,%XMM23 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
LEA -0x2(%RBX,%R15,1),%R9D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %R9D,%XMM21 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %R13D,%XMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTD %ECX,%XMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
XOR %ECX,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %RSI,%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
IMUL %R10,%R9 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %RCX,%YMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV %RDX,%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SUB %RCX,%R13 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VPBROADCASTQ %R13,%YMM26 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPCMPNLEUQ 0xc3142(%RIP),%YMM26,%K1 | |||||||||||||||
ADD 0x50(%RSP),%R9 | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
ADD 0x40(%RSP),%RCX | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
SUB 0x68(%RSP),%RCX | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
VMOVUPD (%R9,%RCX,8),%YMM26{%K1}{z} | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
MOV 0xe8(%RSP),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVAPD %YMM26,%YMM20{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VCMPPD $0x1,%YMM8,%YMM20,%K2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBLENDMD %XMM24,%XMM22,%XMM26{%K2} | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VMOVDQA32 %XMM22,%XMM24{%K2} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VPMOVSXDQ %XMM24,%YMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPSUBQ %YMM2,%YMM24,%YMM24 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VPADDQ %YMM25,%YMM4,%YMM25 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPSUBQ %YMM5,%YMM25,%YMM25 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VPSLLQ $0x3,%YMM25,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2-4 | 0.50 |
VPMULLQ %YMM24,%YMM6,%YMM27 | 5 | 1.50 | 1.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 1.50 |
VPADDQ %YMM25,%YMM1,%YMM28 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPADDQ %YMM27,%YMM28,%YMM27 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VXORPD %XMM29,%XMM29,%XMM29 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
KMOVQ %K1,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VGATHERQPD (,%YMM27,1),%YMM29{%K3} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VPBLENDMD %XMM23,%XMM21,%XMM23{%K2} | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VMOVAPD %YMM29,%YMM18{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VPMOVSXDQ %XMM23,%YMM23 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPSUBQ %YMM2,%YMM23,%YMM23 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VPMULLQ %YMM23,%YMM6,%YMM23 | 5 | 1.50 | 1.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 1.50 |
VPADDQ %YMM23,%YMM28,%YMM23 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VXORPD %XMM27,%XMM27,%XMM27 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
KMOVQ %K1,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VGATHERQPD (,%YMM23,1),%YMM27{%K3} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VMOVAPD %YMM27,%YMM31{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VPMOVSXDQ %XMM26,%YMM23 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPSUBQ %YMM2,%YMM23,%YMM23 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
VPMULLQ %YMM23,%YMM6,%YMM23 | 5 | 1.50 | 1.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 1.50 |
VPADDQ %YMM23,%YMM28,%YMM23 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VPXORD %XMM26,%XMM26,%XMM26 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.33 |
KMOVQ %K1,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VGATHERQPD (,%YMM23,1),%YMM26{%K3} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VSUBPD %YMM31,%YMM18,%YMM27 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VMOVAPD %YMM26,%YMM19{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VSUBPD %YMM18,%YMM19,%YMM23 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VMULPD %YMM27,%YMM23,%YMM26 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VCMPPD $0x1,%YMM26,%YMM8,%K3{%K1} | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
KORTESTB %K3,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
VMOVAPD 0x220(%RSP),%YMM17 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
JE 42ecb0 <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x25e0> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VMOVSD (%R9,%R10,8),%XMM26 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
JMP 42ecb0 <advec_mom_kernel_mod_mp_advec_mom_kernel_.DIR.OMP.PARALLEL.2+0x25e0> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |