Loop Id: 297 | Module: exec | Source: BsplineFunctor.h:302-335 | Coverage: 0.07% |
---|
Loop Id: 297 | Module: exec | Source: BsplineFunctor.h:302-335 | Coverage: 0.07% |
---|
0x41df00 VMOVUPD (%R14,%RDI,8),%YMM19 [6] |
0x41df07 VMULPD %YMM23,%YMM19,%YMM6 |
0x41df0d VCVTTPD2DQ %YMM6,%XMM21 |
0x41df13 KXNORW %K0,%K0,%K1 |
0x41df17 VXORPD %XMM24,%XMM24,%XMM24 |
0x41df1d KXNORW %K0,%K0,%K2 |
0x41df21 VGATHERDPD (%RAX,%XMM21,8),%YMM24{%K1} [4] |
0x41df28 VXORPD %XMM22,%XMM22,%XMM22 |
0x41df2e VGATHERDPD 0x8(%RAX,%XMM21,8),%YMM22{%K2} [4] |
0x41df36 VRNDSCALEPD $0xb,%YMM6,%YMM20 |
0x41df3d VSUBPD %YMM20,%YMM6,%YMM6 |
0x41df43 VMOVAPD %YMM6,%YMM26 |
0x41df49 VMOVAPD %YMM6,%YMM25 |
0x41df4f VMOVUPD 0x120(%RSP),%YMM17 [7] |
0x41df57 VFMADD132PD 0x180(%RSP),%YMM17,%YMM25 [7] |
0x41df5f VFMADD213PD 0x380(%RSP),%YMM6,%YMM25 [7] |
0x41df67 VMOVAPD %YMM6,%YMM20 |
0x41df6d VMOVUPD 0x3c0(%RSP),%YMM17 [7] |
0x41df75 VFMADD213PD 0x1e0(%RSP),%YMM17,%YMM20 [7] |
0x41df7d VMULPD %YMM24,%YMM20,%YMM20 |
0x41df83 VMOVUPD 0x200(%RSP),%YMM17 [7] |
0x41df8b VFMADD213PD 0x1c0(%RSP),%YMM17,%YMM26 [7] |
0x41df93 VFMADD213PD %YMM20,%YMM22,%YMM26 |
0x41df99 VMOVAPD %YMM6,%YMM20 |
0x41df9f VFMADD213PD %YMM9,%YMM27,%YMM20 |
0x41dfa5 VFMADD213PD %YMM31,%YMM6,%YMM20 |
0x41dfab VFMADD213PD %YMM30,%YMM6,%YMM20 |
0x41dfb1 VMULPD %YMM24,%YMM25,%YMM25 |
0x41dfb7 VMULPD %YMM24,%YMM20,%YMM20 |
0x41dfbd VMOVAPD %YMM6,%YMM24 |
0x41dfc3 VMOVUPD 0xe0(%RSP),%YMM17 [7] |
0x41dfcb VFMADD213PD 0x100(%RSP),%YMM17,%YMM24 [7] |
0x41dfd3 VFMADD213PD 0x20(%RSP),%YMM6,%YMM24 [7] |
0x41dfdb VFMADD213PD %YMM25,%YMM22,%YMM24 |
0x41dfe1 VMOVAPD %YMM6,%YMM25 |
0x41dfe7 VFMADD213PD %YMM3,%YMM12,%YMM25 |
0x41dfed VFMADD213PD %YMM4,%YMM6,%YMM25 |
0x41dff3 VFMADD213PD %YMM11,%YMM6,%YMM25 |
0x41dff9 KXNORW %K0,%K0,%K1 |
0x41dffd VFMADD213PD %YMM20,%YMM22,%YMM25 |
0x41e003 VXORPD %XMM20,%XMM20,%XMM20 |
0x41e009 VGATHERDPD 0x10(%RAX,%XMM21,8),%YMM20{%K1} [4] |
0x41e011 KXNORW %K0,%K0,%K1 |
0x41e015 VXORPD %XMM22,%XMM22,%XMM22 |
0x41e01b VGATHERDPD 0x18(%RAX,%XMM21,8),%YMM22{%K1} [4] |
0x41e023 VMOVAPD %YMM6,%YMM21 |
0x41e029 VMOVUPD 0x3a0(%RSP),%YMM17 [7] |
0x41e031 VFMADD213PD 0x1a0(%RSP),%YMM17,%YMM21 [7] |
0x41e039 VFMADD213PD %YMM26,%YMM20,%YMM21 |
0x41e03f VMOVAPD %YMM6,%YMM26 |
0x41e045 VFMADD132PD 0x40(%RSP),%YMM5,%YMM26 [7] |
0x41e04d VFMADD213PD %YMM13,%YMM6,%YMM26 |
0x41e053 VFMADD213PD %YMM24,%YMM20,%YMM26 |
0x41e059 VMOVAPD %YMM6,%YMM24 |
0x41e05f VFMADD213PD %YMM2,%YMM8,%YMM24 |
0x41e065 VFMADD213PD %YMM28,%YMM6,%YMM24 |
0x41e06b VFMADD213PD %YMM0,%YMM6,%YMM24 |
0x41e071 VFMADD213PD %YMM25,%YMM20,%YMM24 |
0x41e077 VMOVAPD %YMM6,%YMM20 |
0x41e07d VMOVAPD %YMM6,%YMM25 |
0x41e083 VFMADD213PD %YMM1,%YMM15,%YMM20 |
0x41e089 VFMADD213PD %YMM18,%YMM29,%YMM25 |
0x41e08f VFMADD213PD %YMM10,%YMM6,%YMM20 |
0x41e095 VFMADD213PD %YMM16,%YMM6,%YMM25 |
0x41e09b VFMADD213PD %YMM14,%YMM6,%YMM25 |
0x41e0a1 VMOVUPD 0x3e0(%RSP),%YMM17 [7] |
0x41e0a9 VFMADD213PD 0x140(%RSP),%YMM17,%YMM6 [7] |
0x41e0b1 VFMADD213PD %YMM21,%YMM22,%YMM6 |
0x41e0b7 VFMADD213PD %YMM26,%YMM22,%YMM20 |
0x41e0bd VFMADD213PD %YMM24,%YMM22,%YMM25 |
0x41e0c3 VMULPD %YMM23,%YMM20,%YMM20 |
0x41e0c9 VDIVPD %YMM19,%YMM20,%YMM19 |
0x41e0cf VPMOVSXDQ (%R12,%RDI,4),%YMM20 [3] |
0x41e0d6 VMULPD 0x160(%RSP),%YMM6,%YMM6 [7] |
0x41e0df VPADDQ %YMM20,%YMM7,%YMM20 |
0x41e0e5 KXNORW %K0,%K0,%K1 |
0x41e0e9 VSCATTERQPD %YMM6,(%RDX,%YMM20,8){%K1} [1] |
0x41e0f0 KXNORW %K0,%K0,%K1 |
0x41e0f4 VSCATTERQPD %YMM19,(%RSI,%YMM20,8){%K1} [2] |
0x41e0fb KXNORW %K0,%K0,%K1 |
0x41e0ff VSCATTERQPD %YMM25,(%R9,%YMM20,8){%K1} [5] |
0x41e106 ADD $0x4,%RDI |
0x41e10a CMP %RCX,%RDI |
0x41e10d JB 41df00 |
/home/kcamus/qaas_runs/169-451-1869/intel/miniqmc/build/miniqmc/src/QMCWaveFunctions/Jastrow/BsplineFunctor.h: 302 - 335 |
-------------------------------------------------------------------------------- |
302: #pragma omp simd |
303: for (int j = 0; j < iCount; j++) |
304: { |
305: real_type r = distArrayCompressed[j]; |
306: int iScatter = distIndices[j]; |
307: real_type rinv = cOne / r; |
308: r *= DeltaRInv; |
309: int iGather = (int)r; |
310: real_type t = r - real_type(iGather); |
311: real_type tp0 = t * t * t; |
312: real_type tp1 = t * t; |
313: real_type tp2 = t; |
314: |
315: real_type sCoef0 = SplineCoefs[iGather + 0]; |
316: real_type sCoef1 = SplineCoefs[iGather + 1]; |
317: real_type sCoef2 = SplineCoefs[iGather + 2]; |
318: real_type sCoef3 = SplineCoefs[iGather + 3]; |
319: |
320: // clang-format off |
321: laplArray[iScatter] = dSquareDeltaRinv * |
322: (sCoef0*( d2A[ 2]*tp2 + d2A[ 3])+ |
323: sCoef1*( d2A[ 6]*tp2 + d2A[ 7])+ |
324: sCoef2*( d2A[10]*tp2 + d2A[11])+ |
325: sCoef3*( d2A[14]*tp2 + d2A[15])); |
326: |
327: gradArray[iScatter] = DeltaRInv * rinv * |
328: (sCoef0*( dA[ 1]*tp1 + dA[ 2]*tp2 + dA[ 3])+ |
329: sCoef1*( dA[ 5]*tp1 + dA[ 6]*tp2 + dA[ 7])+ |
330: sCoef2*( dA[ 9]*tp1 + dA[10]*tp2 + dA[11])+ |
331: sCoef3*( dA[13]*tp1 + dA[14]*tp2 + dA[15])); |
332: |
333: valArray[iScatter] = (sCoef0*(A[ 0]*tp0 + A[ 1]*tp1 + A[ 2]*tp2 + A[ 3])+ |
334: sCoef1*(A[ 4]*tp0 + A[ 5]*tp1 + A[ 6]*tp2 + A[ 7])+ |
335: sCoef2*(A[ 8]*tp0 + A[ 9]*tp1 + A[10]*tp2 + A[11])+ |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►80.00+ | miniqmcreference::TwoBodyJastr[...] | TwoBodyJastrowRef.h:271 | exec |
○ | qmcplusplus::WaveFunction::rat[...] | WaveFunction.cpp:207 | exec |
○ | main.extracted.104 | refwrap.h:347 | exec |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | main | miniqmc.cpp:404 | exec |
○ | __libc_init_first | libc.so.6 | |
►10.00+ | miniqmcreference::TwoBodyJastr[...] | TwoBodyJastrowRef.h:271 | exec |
○ | qmcplusplus::WaveFunction::acc[...] | NewTimer.h:249 | exec |
○ | main.extracted.104 | refwrap.h:347 | exec |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | main | miniqmc.cpp:404 | exec |
○ | __libc_init_first | libc.so.6 | |
►10.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:222 | exec |
○ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:190 | exec |
○ | qmcplusplus::WaveFunction::rat[...] | WaveFunction.cpp:207 | exec |
○ | main.extracted.104 | refwrap.h:347 | exec |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | main | miniqmc.cpp:404 | exec |
○ | __libc_init_first | libc.so.6 |
Path / |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.05 |
CQA speedup if FP arith vectorized | 1.57 |
CQA speedup if fully vectorized | 2.37 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.38 |
Bottlenecks | micro-operation queue, |
Function | qmcplusplus::BsplineFunctor |
Source | BsplineFunctor.h:302-335 |
Source loop unroll info | not unrolled or unrolled with no peel/tail loop |
Source loop unroll confidence level | max |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 38.00 |
CQA cycles if no scalar integer | 36.25 |
CQA cycles if FP arith vectorized | 24.20 |
CQA cycles if fully vectorized | 16.06 |
Front-end cycles | 38.00 |
DIV/SQRT cycles | 27.50 |
P0 cycles | 27.50 |
P1 cycles | 23.00 |
P2 cycles | 23.00 |
P3 cycles | 12.00 |
P4 cycles | 10.00 |
P5 cycles | 2.00 |
P6 cycles | 0.00 |
P7 cycles | 8.00 |
Inter-iter dependencies cycles | 1 |
FE+BE cycles (UFS) | 91.64 - 92.60 |
Stall cycles (UFS) | 67.83 - 68.80 |
Nb insns | 84.00 |
Nb uops | 152.00 |
Nb loads | 22.00 |
Nb stores | 3.00 |
Nb stack references | 16.00 |
FLOP/cycle | 7.79 |
Nb FLOP add-sub | 4.00 |
Nb FLOP mul | 24.00 |
Nb FLOP fma | 132.00 |
Nb FLOP div | 4.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 20.63 |
Bytes prefetched | 0.00 |
Bytes loaded | 688.00 |
Bytes stored | 96.00 |
Stride 0 | 1.00 |
Stride 1 | 2.00 |
Stride n | 0.00 |
Stride unknown | 0.00 |
Stride indirect | 4.00 |
Vectorization ratio all | 100.00 |
Vectorization ratio load | 100.00 |
Vectorization ratio store | 100.00 |
Vectorization ratio mul | 100.00 |
Vectorization ratio add_sub | 100.00 |
Vectorization ratio fma | 100.00 |
Vectorization ratio div_sqrt | 100.00 |
Vectorization ratio other | 100.00 |
Vector-efficiency ratio all | 48.31 |
Vector-efficiency ratio load | 48.86 |
Vector-efficiency ratio store | 50.00 |
Vector-efficiency ratio mul | 50.00 |
Vector-efficiency ratio add_sub | 50.00 |
Vector-efficiency ratio fma | 50.00 |
Vector-efficiency ratio div_sqrt | 50.00 |
Vector-efficiency ratio other | 45.24 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.05 |
CQA speedup if FP arith vectorized | 1.57 |
CQA speedup if fully vectorized | 2.37 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.38 |
Bottlenecks | micro-operation queue, |
Function | qmcplusplus::BsplineFunctor |
Source | BsplineFunctor.h:302-335 |
Source loop unroll info | not unrolled or unrolled with no peel/tail loop |
Source loop unroll confidence level | max |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 38.00 |
CQA cycles if no scalar integer | 36.25 |
CQA cycles if FP arith vectorized | 24.20 |
CQA cycles if fully vectorized | 16.06 |
Front-end cycles | 38.00 |
DIV/SQRT cycles | 27.50 |
P0 cycles | 27.50 |
P1 cycles | 23.00 |
P2 cycles | 23.00 |
P3 cycles | 12.00 |
P4 cycles | 10.00 |
P5 cycles | 2.00 |
P6 cycles | 0.00 |
P7 cycles | 8.00 |
Inter-iter dependencies cycles | 1 |
FE+BE cycles (UFS) | 91.64 - 92.60 |
Stall cycles (UFS) | 67.83 - 68.80 |
Nb insns | 84.00 |
Nb uops | 152.00 |
Nb loads | 22.00 |
Nb stores | 3.00 |
Nb stack references | 16.00 |
FLOP/cycle | 7.79 |
Nb FLOP add-sub | 4.00 |
Nb FLOP mul | 24.00 |
Nb FLOP fma | 132.00 |
Nb FLOP div | 4.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 20.63 |
Bytes prefetched | 0.00 |
Bytes loaded | 688.00 |
Bytes stored | 96.00 |
Stride 0 | 1.00 |
Stride 1 | 2.00 |
Stride n | 0.00 |
Stride unknown | 0.00 |
Stride indirect | 4.00 |
Vectorization ratio all | 100.00 |
Vectorization ratio load | 100.00 |
Vectorization ratio store | 100.00 |
Vectorization ratio mul | 100.00 |
Vectorization ratio add_sub | 100.00 |
Vectorization ratio fma | 100.00 |
Vectorization ratio div_sqrt | 100.00 |
Vectorization ratio other | 100.00 |
Vector-efficiency ratio all | 48.31 |
Vector-efficiency ratio load | 48.86 |
Vector-efficiency ratio store | 50.00 |
Vector-efficiency ratio mul | 50.00 |
Vector-efficiency ratio add_sub | 50.00 |
Vector-efficiency ratio fma | 50.00 |
Vector-efficiency ratio div_sqrt | 50.00 |
Vector-efficiency ratio other | 45.24 |
Path / |
Function | qmcplusplus::BsplineFunctor |
Source file and lines | BsplineFunctor.h:302-335 |
Module | exec |
nb instructions | 84 |
nb uops | 152 |
loop length | 531 |
used x86 registers | 9 |
used mmx registers | 0 |
used xmm registers | 4 |
used ymm registers | 32 |
used zmm registers | 0 |
nb stack references | 16 |
ADD-SUB / MUL ratio | 0.17 |
micro-operation queue | 38.00 cycles |
front end | 38.00 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | |
---|---|---|---|---|---|---|---|---|
uops | 27.50 | 27.50 | 23.00 | 23.00 | 12.00 | 10.00 | 2.00 | 0.00 |
cycles | 27.50 | 27.50 | 23.00 | 23.00 | 12.00 | 10.00 | 2.00 | 0.00 |
Cycles executing div or sqrt instructions | 8.00 |
Longest recurrence chain latency (RecMII) | 1.00 |
FE+BE cycles | 91.64-92.60 |
Stall cycles | 67.83-68.80 |
ROB full (events) | 72.58-72.96 |
RS full (events) | 0.34 |
Front-end | 38.00 |
Dispatch | 27.50 |
DIV/SQRT | 8.00 |
Data deps. | 1.00 |
Overall L1 | 38.00 |
all | 100% |
load | 100% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 100% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | NA (no other vectorizable/vectorized instructions) |
all | 100% |
load | 100% |
store | 100% |
mul | 100% |
add-sub | 100% |
fma | 100% |
div/sqrt | 100% |
other | 100% |
all | 100% |
load | 100% |
store | 100% |
mul | 100% |
add-sub | 100% |
fma | 100% |
div/sqrt | 100% |
other | 100% |
all | 37% |
load | 25% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 50% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | NA (no other vectorizable/vectorized instructions) |
all | 48% |
load | 50% |
store | 50% |
mul | 50% |
add-sub | 50% |
fma | 50% |
div/sqrt | 50% |
other | 45% |
all | 48% |
load | 48% |
store | 50% |
mul | 50% |
add-sub | 50% |
fma | 50% |
div/sqrt | 50% |
other | 45% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|
VMOVUPD (%R14,%RDI,8),%YMM19 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VMULPD %YMM23,%YMM19,%YMM6 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VCVTTPD2DQ %YMM6,%XMM21 | 2 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | 0 | 0 | 7 | 1 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VXORPD %XMM24,%XMM24,%XMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
KXNORW %K0,%K0,%K2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VGATHERDPD (%RAX,%XMM21,8),%YMM24{%K1} | 4 | 1 | 0 | 2 | 2 | 0 | 1 | 0 | 0 | 20 | 4 |
VXORPD %XMM22,%XMM22,%XMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VGATHERDPD 0x8(%RAX,%XMM21,8),%YMM22{%K2} | 4 | 1 | 0 | 2 | 2 | 0 | 1 | 0 | 0 | 20 | 4 |
VRNDSCALEPD $0xb,%YMM6,%YMM20 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 8 | 1 |
VSUBPD %YMM20,%YMM6,%YMM6 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM26 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVAPD %YMM6,%YMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVUPD 0x120(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD132PD 0x180(%RSP),%YMM17,%YMM25 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD 0x380(%RSP),%YMM6,%YMM25 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVUPD 0x3c0(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD213PD 0x1e0(%RSP),%YMM17,%YMM20 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULPD %YMM24,%YMM20,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVUPD 0x200(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD213PD 0x1c0(%RSP),%YMM17,%YMM26 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM20,%YMM22,%YMM26 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VFMADD213PD %YMM9,%YMM27,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM31,%YMM6,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM30,%YMM6,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULPD %YMM24,%YMM25,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULPD %YMM24,%YMM20,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVUPD 0xe0(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD213PD 0x100(%RSP),%YMM17,%YMM24 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD 0x20(%RSP),%YMM6,%YMM24 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM25,%YMM22,%YMM24 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VFMADD213PD %YMM3,%YMM12,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM4,%YMM6,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM11,%YMM6,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VFMADD213PD %YMM20,%YMM22,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VXORPD %XMM20,%XMM20,%XMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VGATHERDPD 0x10(%RAX,%XMM21,8),%YMM20{%K1} | 4 | 1 | 0 | 2 | 2 | 0 | 1 | 0 | 0 | 20 | 4 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VXORPD %XMM22,%XMM22,%XMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VGATHERDPD 0x18(%RAX,%XMM21,8),%YMM22{%K1} | 4 | 1 | 0 | 2 | 2 | 0 | 1 | 0 | 0 | 20 | 4 |
VMOVAPD %YMM6,%YMM21 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVUPD 0x3a0(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD213PD 0x1a0(%RSP),%YMM17,%YMM21 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM26,%YMM20,%YMM21 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM26 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VFMADD132PD 0x40(%RSP),%YMM5,%YMM26 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM13,%YMM6,%YMM26 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM24,%YMM20,%YMM26 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VFMADD213PD %YMM2,%YMM8,%YMM24 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM28,%YMM6,%YMM24 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM0,%YMM6,%YMM24 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM25,%YMM20,%YMM24 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVAPD %YMM6,%YMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VFMADD213PD %YMM1,%YMM15,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM18,%YMM29,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM10,%YMM6,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM16,%YMM6,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM14,%YMM6,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVUPD 0x3e0(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD213PD 0x140(%RSP),%YMM17,%YMM6 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM21,%YMM22,%YMM6 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM26,%YMM22,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM24,%YMM22,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULPD %YMM23,%YMM20,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VDIVPD %YMM19,%YMM20,%YMM19 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-14 | 8 |
VPMOVSXDQ (%R12,%RDI,4),%YMM20 | 2 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 3 | 1 |
VMULPD 0x160(%RSP),%YMM6,%YMM6 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VPADDQ %YMM20,%YMM7,%YMM20 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 1 | 0.33 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VSCATTERQPD %YMM6,(%RDX,%YMM20,8){%K1} | 19 | 0 | 0 | 2 | 2 | 4 | 1 | 0 | 0 | 13 | 9 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VSCATTERQPD %YMM19,(%RSI,%YMM20,8){%K1} | 19 | 0 | 0 | 2 | 2 | 4 | 1 | 0 | 0 | 13 | 9 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VSCATTERQPD %YMM25,(%R9,%YMM20,8){%K1} | 19 | 0 | 0 | 2 | 2 | 4 | 1 | 0 | 0 | 13 | 9 |
ADD $0x4,%RDI | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
CMP %RCX,%RDI | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
JB 41df00 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50-1 |
Function | qmcplusplus::BsplineFunctor |
Source file and lines | BsplineFunctor.h:302-335 |
Module | exec |
nb instructions | 84 |
nb uops | 152 |
loop length | 531 |
used x86 registers | 9 |
used mmx registers | 0 |
used xmm registers | 4 |
used ymm registers | 32 |
used zmm registers | 0 |
nb stack references | 16 |
ADD-SUB / MUL ratio | 0.17 |
micro-operation queue | 38.00 cycles |
front end | 38.00 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | |
---|---|---|---|---|---|---|---|---|
uops | 27.50 | 27.50 | 23.00 | 23.00 | 12.00 | 10.00 | 2.00 | 0.00 |
cycles | 27.50 | 27.50 | 23.00 | 23.00 | 12.00 | 10.00 | 2.00 | 0.00 |
Cycles executing div or sqrt instructions | 8.00 |
Longest recurrence chain latency (RecMII) | 1.00 |
FE+BE cycles | 91.64-92.60 |
Stall cycles | 67.83-68.80 |
ROB full (events) | 72.58-72.96 |
RS full (events) | 0.34 |
Front-end | 38.00 |
Dispatch | 27.50 |
DIV/SQRT | 8.00 |
Data deps. | 1.00 |
Overall L1 | 38.00 |
all | 100% |
load | 100% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 100% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | NA (no other vectorizable/vectorized instructions) |
all | 100% |
load | 100% |
store | 100% |
mul | 100% |
add-sub | 100% |
fma | 100% |
div/sqrt | 100% |
other | 100% |
all | 100% |
load | 100% |
store | 100% |
mul | 100% |
add-sub | 100% |
fma | 100% |
div/sqrt | 100% |
other | 100% |
all | 37% |
load | 25% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 50% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | NA (no other vectorizable/vectorized instructions) |
all | 48% |
load | 50% |
store | 50% |
mul | 50% |
add-sub | 50% |
fma | 50% |
div/sqrt | 50% |
other | 45% |
all | 48% |
load | 48% |
store | 50% |
mul | 50% |
add-sub | 50% |
fma | 50% |
div/sqrt | 50% |
other | 45% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|
VMOVUPD (%R14,%RDI,8),%YMM19 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VMULPD %YMM23,%YMM19,%YMM6 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VCVTTPD2DQ %YMM6,%XMM21 | 2 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | 0 | 0 | 7 | 1 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VXORPD %XMM24,%XMM24,%XMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
KXNORW %K0,%K0,%K2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VGATHERDPD (%RAX,%XMM21,8),%YMM24{%K1} | 4 | 1 | 0 | 2 | 2 | 0 | 1 | 0 | 0 | 20 | 4 |
VXORPD %XMM22,%XMM22,%XMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VGATHERDPD 0x8(%RAX,%XMM21,8),%YMM22{%K2} | 4 | 1 | 0 | 2 | 2 | 0 | 1 | 0 | 0 | 20 | 4 |
VRNDSCALEPD $0xb,%YMM6,%YMM20 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 8 | 1 |
VSUBPD %YMM20,%YMM6,%YMM6 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM26 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVAPD %YMM6,%YMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVUPD 0x120(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD132PD 0x180(%RSP),%YMM17,%YMM25 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD 0x380(%RSP),%YMM6,%YMM25 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVUPD 0x3c0(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD213PD 0x1e0(%RSP),%YMM17,%YMM20 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULPD %YMM24,%YMM20,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVUPD 0x200(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD213PD 0x1c0(%RSP),%YMM17,%YMM26 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM20,%YMM22,%YMM26 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VFMADD213PD %YMM9,%YMM27,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM31,%YMM6,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM30,%YMM6,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULPD %YMM24,%YMM25,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULPD %YMM24,%YMM20,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVUPD 0xe0(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD213PD 0x100(%RSP),%YMM17,%YMM24 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD 0x20(%RSP),%YMM6,%YMM24 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM25,%YMM22,%YMM24 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VFMADD213PD %YMM3,%YMM12,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM4,%YMM6,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM11,%YMM6,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VFMADD213PD %YMM20,%YMM22,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VXORPD %XMM20,%XMM20,%XMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VGATHERDPD 0x10(%RAX,%XMM21,8),%YMM20{%K1} | 4 | 1 | 0 | 2 | 2 | 0 | 1 | 0 | 0 | 20 | 4 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VXORPD %XMM22,%XMM22,%XMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VGATHERDPD 0x18(%RAX,%XMM21,8),%YMM22{%K1} | 4 | 1 | 0 | 2 | 2 | 0 | 1 | 0 | 0 | 20 | 4 |
VMOVAPD %YMM6,%YMM21 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVUPD 0x3a0(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD213PD 0x1a0(%RSP),%YMM17,%YMM21 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM26,%YMM20,%YMM21 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM26 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VFMADD132PD 0x40(%RSP),%YMM5,%YMM26 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM13,%YMM6,%YMM26 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM24,%YMM20,%YMM26 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VFMADD213PD %YMM2,%YMM8,%YMM24 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM28,%YMM6,%YMM24 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM0,%YMM6,%YMM24 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM25,%YMM20,%YMM24 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVAPD %YMM6,%YMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVAPD %YMM6,%YMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VFMADD213PD %YMM1,%YMM15,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM18,%YMM29,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM10,%YMM6,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM16,%YMM6,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM14,%YMM6,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVUPD 0x3e0(%RSP),%YMM17 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 |
VFMADD213PD 0x140(%RSP),%YMM17,%YMM6 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM21,%YMM22,%YMM6 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM26,%YMM22,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VFMADD213PD %YMM24,%YMM22,%YMM25 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMULPD %YMM23,%YMM20,%YMM20 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VDIVPD %YMM19,%YMM20,%YMM19 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-14 | 8 |
VPMOVSXDQ (%R12,%RDI,4),%YMM20 | 2 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 3 | 1 |
VMULPD 0x160(%RSP),%YMM6,%YMM6 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VPADDQ %YMM20,%YMM7,%YMM20 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 1 | 0.33 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VSCATTERQPD %YMM6,(%RDX,%YMM20,8){%K1} | 19 | 0 | 0 | 2 | 2 | 4 | 1 | 0 | 0 | 13 | 9 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VSCATTERQPD %YMM19,(%RSI,%YMM20,8){%K1} | 19 | 0 | 0 | 2 | 2 | 4 | 1 | 0 | 0 | 13 | 9 |
KXNORW %K0,%K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VSCATTERQPD %YMM25,(%R9,%YMM20,8){%K1} | 19 | 0 | 0 | 2 | 2 | 4 | 1 | 0 | 0 | 13 | 9 |
ADD $0x4,%RDI | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
CMP %RCX,%RDI | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
JB 41df00 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50-1 |