Function: _ZNK11qmcplusplus10DTD_BCondsIdLj3ELi40EE16computeDistancesINS_10TinyVectorIdLj3EEENS_18Ve ... | Module: exec | Source: ParticleBConds3DSoa.h:221-257 [...] | Coverage: 1.86% |
---|
Function: _ZNK11qmcplusplus10DTD_BCondsIdLj3ELi40EE16computeDistancesINS_10TinyVectorIdLj3EEENS_18Ve ... | Module: exec | Source: ParticleBConds3DSoa.h:221-257 [...] | Coverage: 1.86% |
---|
/home/eoseret/qaas_runs_CPU_9468/171-145-9236/intel/miniqmc/build/miniqmc/src/Particle/Lattice/ParticleBConds3DSoa.h: 221 - 257 |
-------------------------------------------------------------------------------- |
221: { |
222: const T x0 = pos[0]; |
223: const T y0 = pos[1]; |
224: const T z0 = pos[2]; |
[...] |
234: #pragma omp simd aligned(temp_r, px, py, pz, dx, dy, dz: QMC_SIMD_ALIGNMENT) |
235: for (int iat = first; iat < last; ++iat) |
236: { |
237: T displ_0 = px[iat] - x0; |
238: T displ_1 = py[iat] - y0; |
239: T displ_2 = pz[iat] - z0; |
240: |
241: T ar_0 = displ_0 * g00 + displ_1 * g10 + displ_2 * g20; |
242: T ar_1 = displ_0 * g01 + displ_1 * g11 + displ_2 * g21; |
243: T ar_2 = displ_0 * g02 + displ_1 * g12 + displ_2 * g22; |
244: |
245: //put them in the box |
246: ar_0 -= round(ar_0); |
247: ar_1 -= round(ar_1); |
248: ar_2 -= round(ar_2); |
249: |
250: //unit2cart |
251: dx[iat] = ar_0 * r00 + ar_1 * r10 + ar_2 * r20; |
252: dy[iat] = ar_0 * r01 + ar_1 * r11 + ar_2 * r21; |
253: dz[iat] = ar_0 * r02 + ar_1 * r12 + ar_2 * r22; |
254: |
255: temp_r[iat] = std::sqrt(dx[iat] * dx[iat] + dy[iat] * dy[iat] + dz[iat] * dz[iat]); |
256: } |
257: } |
/home/eoseret/qaas_runs_CPU_9468/171-145-9236/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/VectorSoAContainer.h: 271 - 273 |
-------------------------------------------------------------------------------- |
271: inline T* restrict data(size_t i) { return myData + i * nGhosts; } |
272: ///return the const pointer of the i-th components |
273: inline const T* restrict data(size_t i) const { return myData + i * nGhosts; } |
0x46f420 PUSH %RBP |
0x46f421 MOV %RSP,%RBP |
0x46f424 PUSH %R15 |
0x46f426 PUSH %R14 |
0x46f428 PUSH %R13 |
0x46f42a PUSH %R12 |
0x46f42c PUSH %RBX |
0x46f42d AND $-0x20,%RSP |
0x46f431 SUB $0x2e0,%RSP |
0x46f438 MOV 0x10(%RBP),%EAX |
0x46f43b MOV %EAX,%R14D |
0x46f43e SUB %R9D,%R14D |
0x46f441 JLE 46fa18 |
0x46f447 VMOVUPD (%RSI),%XMM12 |
0x46f44b VMOVSD 0x10(%RSI),%XMM13 |
0x46f450 MOV 0x8(%RDX),%RSI |
0x46f454 MOV 0x18(%RDX),%RDX |
0x46f458 LEA (%RDX,%RSI,8),%R10 |
0x46f45c SAL $0x4,%RSI |
0x46f460 ADD %RDX,%RSI |
0x46f463 MOV 0x8(%R8),%R11 |
0x46f467 MOV 0x18(%R8),%R8 |
0x46f46b LEA (%R8,%R11,8),%RBX |
0x46f46f SAL $0x4,%R11 |
0x46f473 ADD %R8,%R11 |
0x46f476 VMOVSD 0x48(%RDI),%XMM14 |
0x46f47b VMOVUPD 0x50(%RDI),%XMM15 |
0x46f480 VMOVSD 0x60(%RDI),%XMM0 |
0x46f485 VMOVSD 0x68(%RDI),%XMM1 |
0x46f48a VMOVSD 0x78(%RDI),%XMM2 |
0x46f48f VMOVSD 0x80(%RDI),%XMM6 |
0x46f497 VMOVSD 0x70(%RDI),%XMM4 |
0x46f49c VMOVSD 0x88(%RDI),%XMM7 |
0x46f4a4 VMOVSD (%RDI),%XMM3 |
0x46f4a8 VMOVUPD 0x8(%RDI),%XMM5 |
0x46f4ad MOV %R14D,0xc(%RSP) |
0x46f4b2 AND $-0x8,%R14D |
0x46f4b6 JE 46f8df |
0x46f4bc LEA -0x1(%R14),%R15D |
0x46f4c0 VBROADCASTSD %XMM12,%YMM8 |
0x46f4c5 VMOVUPD %YMM8,0x2a0(%RSP) |
0x46f4ce VMOVUPD %YMM12,0xe0(%RSP) |
0x46f4d7 VPERMPD $0x55,%YMM12,%YMM8 |
0x46f4dd VMOVUPD %YMM8,0x280(%RSP) |
0x46f4e6 VMOVUPD %XMM13,0x90(%RSP) |
0x46f4ef VBROADCASTSD %XMM13,%YMM8 |
0x46f4f4 VMOVUPD %YMM8,0x260(%RSP) |
0x46f4fd VMOVUPD %XMM14,0x80(%RSP) |
0x46f506 VBROADCASTSD %XMM14,%YMM8 |
0x46f50b VMOVUPD %YMM8,0x240(%RSP) |
0x46f514 VBROADCASTSD %XMM15,%YMM8 |
0x46f519 VMOVUPD %YMM8,0x220(%RSP) |
0x46f522 VMOVUPD %YMM15,0xc0(%RSP) |
0x46f52b VPERMPD $0x55,%YMM15,%YMM8 |
0x46f531 VMOVUPD %YMM8,0x200(%RSP) |
0x46f53a VMOVUPD %XMM0,0x60(%RSP) |
0x46f540 VBROADCASTSD %XMM0,%YMM0 |
0x46f545 VMOVUPD %YMM0,0x1e0(%RSP) |
0x46f54e VMOVUPD %XMM1,0x50(%RSP) |
0x46f554 VBROADCASTSD %XMM1,%YMM0 |
0x46f559 VMOVUPD %YMM0,0x1c0(%RSP) |
0x46f562 VMOVUPD %XMM4,0x30(%RSP) |
0x46f568 VBROADCASTSD %XMM4,%YMM0 |
0x46f56d VMOVUPD %YMM0,0x1a0(%RSP) |
0x46f576 VMOVUPD %XMM2,0x40(%RSP) |
0x46f57c VBROADCASTSD %XMM2,%YMM0 |
0x46f581 VMOVUPD %YMM0,0x180(%RSP) |
0x46f58a VMOVUPD %XMM6,0x20(%RSP) |
0x46f590 VBROADCASTSD %XMM6,%YMM0 |
0x46f595 VMOVUPD %YMM0,0x160(%RSP) |
0x46f59e VMOVUPD %XMM7,0x10(%RSP) |
0x46f5a4 VBROADCASTSD %XMM7,%YMM0 |
0x46f5a9 VMOVUPD %YMM0,0x140(%RSP) |
0x46f5b2 VMOVUPD %XMM3,0x70(%RSP) |
0x46f5b8 VBROADCASTSD %XMM3,%YMM0 |
0x46f5bd VMOVUPD %YMM0,0x120(%RSP) |
0x46f5c6 VBROADCASTSD %XMM5,%YMM0 |
0x46f5cb VMOVUPD %YMM0,0x100(%RSP) |
0x46f5d4 VMOVUPD %YMM5,0xa0(%RSP) |
0x46f5dd VPERMPD $0x55,%YMM5,%YMM3 |
0x46f5e3 XOR %R12D,%R12D |
0x46f5e6 VBROADCASTSD 0x86ce9(%RIP),%YMM5 |
0x46f5ef VBROADCASTSD 0x8c178(%RIP),%YMM12 |
0x46f5f8 NOPL (%RAX,%RAX,1) |
(1342) 0x46f600 LEA (%R9,%R12,1),%R13D |
(1342) 0x46f604 MOVSXD %R13D,%R13 |
(1342) 0x46f607 VMOVUPD (%RDX,%R13,8),%YMM6 |
(1342) 0x46f60d VMOVUPD 0x20(%RDX,%R13,8),%YMM7 |
(1342) 0x46f614 VMOVUPD 0x2a0(%RSP),%YMM0 |
(1342) 0x46f61d VSUBPD %YMM0,%YMM6,%YMM6 |
(1342) 0x46f621 VSUBPD %YMM0,%YMM7,%YMM7 |
(1342) 0x46f625 VMOVUPD (%R10,%R13,8),%YMM8 |
(1342) 0x46f62b VMOVUPD 0x20(%R10,%R13,8),%YMM9 |
(1342) 0x46f632 VMOVUPD 0x280(%RSP),%YMM0 |
(1342) 0x46f63b VSUBPD %YMM0,%YMM9,%YMM9 |
(1342) 0x46f63f VSUBPD %YMM0,%YMM8,%YMM11 |
(1342) 0x46f643 VMOVUPD (%RSI,%R13,8),%YMM8 |
(1342) 0x46f649 VMOVUPD 0x20(%RSI,%R13,8),%YMM10 |
(1342) 0x46f650 VMOVUPD 0x260(%RSP),%YMM0 |
(1342) 0x46f659 VSUBPD %YMM0,%YMM8,%YMM1 |
(1342) 0x46f65d VMOVUPD 0x240(%RSP),%YMM8 |
(1342) 0x46f666 VMULPD %YMM7,%YMM8,%YMM14 |
(1342) 0x46f66a VMULPD %YMM6,%YMM8,%YMM13 |
(1342) 0x46f66e VMOVUPD 0x220(%RSP),%YMM8 |
(1342) 0x46f677 VFMADD231PD %YMM11,%YMM8,%YMM13 |
(1342) 0x46f67c VSUBPD %YMM0,%YMM10,%YMM0 |
(1342) 0x46f680 VFMADD231PD %YMM9,%YMM8,%YMM14 |
(1342) 0x46f685 VMOVUPD 0x200(%RSP),%YMM10 |
(1342) 0x46f68e VFMADD231PD %YMM0,%YMM10,%YMM14 |
(1342) 0x46f693 VMOVUPD 0x1e0(%RSP),%YMM15 |
(1342) 0x46f69c VMULPD %YMM6,%YMM15,%YMM8 |
(1342) 0x46f6a0 VFMADD231PD %YMM1,%YMM10,%YMM13 |
(1342) 0x46f6a5 VMULPD %YMM7,%YMM15,%YMM15 |
(1342) 0x46f6a9 VMOVUPD 0x1c0(%RSP),%YMM10 |
(1342) 0x46f6b2 VFMADD231PD %YMM9,%YMM10,%YMM15 |
(1342) 0x46f6b7 VFMADD231PD %YMM11,%YMM10,%YMM8 |
(1342) 0x46f6bc VMOVUPD 0x1a0(%RSP),%YMM2 |
(1342) 0x46f6c5 VFMADD231PD %YMM1,%YMM2,%YMM8 |
(1342) 0x46f6ca VMOVUPD 0x180(%RSP),%YMM4 |
(1342) 0x46f6d3 VMULPD %YMM7,%YMM4,%YMM10 |
(1342) 0x46f6d7 VMULPD %YMM6,%YMM4,%YMM6 |
(1342) 0x46f6db VMOVUPD 0x160(%RSP),%YMM4 |
(1342) 0x46f6e4 VFMADD231PD %YMM11,%YMM4,%YMM6 |
(1342) 0x46f6e9 VFMADD231PD %YMM0,%YMM2,%YMM15 |
(1342) 0x46f6ee VFMADD231PD %YMM9,%YMM4,%YMM10 |
(1342) 0x46f6f3 VMOVUPD 0x140(%RSP),%YMM2 |
(1342) 0x46f6fc VFMADD231PD %YMM0,%YMM2,%YMM10 |
(1342) 0x46f701 VANDPD %YMM5,%YMM13,%YMM0 |
(1342) 0x46f705 VFMADD231PD %YMM1,%YMM2,%YMM6 |
(1342) 0x46f70a VORPD %YMM0,%YMM12,%YMM0 |
(1342) 0x46f70e VADDPD %YMM0,%YMM13,%YMM0 |
(1342) 0x46f712 VANDPD %YMM5,%YMM14,%YMM1 |
(1342) 0x46f716 VROUNDPD $0xb,%YMM0,%YMM0 |
(1342) 0x46f71c VORPD %YMM1,%YMM12,%YMM1 |
(1342) 0x46f720 VADDPD %YMM1,%YMM14,%YMM1 |
(1342) 0x46f724 VANDPD %YMM5,%YMM15,%YMM7 |
(1342) 0x46f728 VROUNDPD $0xb,%YMM1,%YMM1 |
(1342) 0x46f72e VORPD %YMM7,%YMM12,%YMM7 |
(1342) 0x46f732 VADDPD %YMM7,%YMM15,%YMM7 |
(1342) 0x46f736 VROUNDPD $0xb,%YMM7,%YMM9 |
(1342) 0x46f73c VSUBPD %YMM1,%YMM14,%YMM14 |
(1342) 0x46f740 VANDPD %YMM5,%YMM8,%YMM1 |
(1342) 0x46f744 VORPD %YMM1,%YMM12,%YMM1 |
(1342) 0x46f748 VADDPD %YMM1,%YMM8,%YMM1 |
(1342) 0x46f74c VSUBPD %YMM0,%YMM13,%YMM7 |
(1342) 0x46f750 VROUNDPD $0xb,%YMM1,%YMM0 |
(1342) 0x46f756 VANDPD %YMM5,%YMM6,%YMM1 |
(1342) 0x46f75a VORPD %YMM1,%YMM12,%YMM1 |
(1342) 0x46f75e VSUBPD %YMM0,%YMM8,%YMM8 |
(1342) 0x46f762 VADDPD %YMM1,%YMM6,%YMM0 |
(1342) 0x46f766 VROUNDPD $0xb,%YMM0,%YMM0 |
(1342) 0x46f76c VANDPD %YMM5,%YMM10,%YMM1 |
(1342) 0x46f770 VSUBPD %YMM9,%YMM15,%YMM9 |
(1342) 0x46f775 VORPD %YMM1,%YMM12,%YMM1 |
(1342) 0x46f779 VADDPD %YMM1,%YMM10,%YMM1 |
(1342) 0x46f77d VROUNDPD $0xb,%YMM1,%YMM1 |
(1342) 0x46f783 VSUBPD %YMM1,%YMM10,%YMM10 |
(1342) 0x46f787 VMOVUPD 0x120(%RSP),%YMM1 |
(1342) 0x46f790 VMULPD %YMM7,%YMM1,%YMM15 |
(1342) 0x46f794 VMULPD %YMM1,%YMM14,%YMM13 |
(1342) 0x46f798 VMOVUPD 0x100(%RSP),%YMM1 |
(1342) 0x46f7a1 VFMADD231PD %YMM9,%YMM1,%YMM13 |
(1342) 0x46f7a6 VSUBPD %YMM0,%YMM6,%YMM6 |
(1342) 0x46f7aa VFMADD231PD %YMM8,%YMM1,%YMM15 |
(1342) 0x46f7af VFMADD231PD %YMM3,%YMM10,%YMM13 |
(1342) 0x46f7b4 VMOVUPD %YMM13,0x20(%R8,%R13,8) |
(1342) 0x46f7bb VFMADD231PD %YMM3,%YMM6,%YMM15 |
(1342) 0x46f7c0 VMOVUPD %YMM15,(%R8,%R13,8) |
(1342) 0x46f7c6 VBROADCASTSD 0x18(%RDI),%YMM0 |
(1342) 0x46f7cc VMULPD %YMM0,%YMM14,%YMM11 |
(1342) 0x46f7d0 VMULPD %YMM7,%YMM0,%YMM0 |
(1342) 0x46f7d4 VBROADCASTSD 0x20(%RDI),%YMM1 |
(1342) 0x46f7da VFMADD231PD %YMM8,%YMM1,%YMM0 |
(1342) 0x46f7df VFMADD231PD %YMM1,%YMM9,%YMM11 |
(1342) 0x46f7e4 VBROADCASTSD 0x28(%RDI),%YMM1 |
(1342) 0x46f7ea VFMADD231PD %YMM10,%YMM1,%YMM11 |
(1342) 0x46f7ef VFMADD231PD %YMM1,%YMM6,%YMM0 |
(1342) 0x46f7f4 VMOVUPD %YMM0,(%RBX,%R13,8) |
(1342) 0x46f7fa VMOVUPD %YMM11,0x20(%RBX,%R13,8) |
(1342) 0x46f801 VBROADCASTSD 0x30(%RDI),%YMM1 |
(1342) 0x46f807 VMULPD %YMM1,%YMM14,%YMM14 |
(1342) 0x46f80b VMULPD %YMM7,%YMM1,%YMM1 |
(1342) 0x46f80f VBROADCASTSD 0x38(%RDI),%YMM7 |
(1342) 0x46f815 VFMADD231PD %YMM8,%YMM7,%YMM1 |
(1342) 0x46f81a VFMADD231PD %YMM9,%YMM7,%YMM14 |
(1342) 0x46f81f VBROADCASTSD 0x40(%RDI),%YMM7 |
(1342) 0x46f825 VFMADD231PD %YMM10,%YMM7,%YMM14 |
(1342) 0x46f82a VFMADD231PD %YMM6,%YMM7,%YMM1 |
(1342) 0x46f82f VMULPD %YMM15,%YMM15,%YMM6 |
(1342) 0x46f834 VFMADD231PD %YMM0,%YMM0,%YMM6 |
(1342) 0x46f839 VMULPD %YMM13,%YMM13,%YMM0 |
(1342) 0x46f83e VFMADD231PD %YMM11,%YMM11,%YMM0 |
(1342) 0x46f843 VMOVUPD %YMM14,0x20(%R11,%R13,8) |
(1342) 0x46f84a VFMADD231PD %YMM14,%YMM14,%YMM0 |
(1342) 0x46f84f VSQRTPD %YMM0,%YMM0 |
(1342) 0x46f853 VMOVUPD %YMM1,(%R11,%R13,8) |
(1342) 0x46f859 VMOVUPD %YMM0,0x20(%RCX,%R13,8) |
(1342) 0x46f860 VFMADD231PD %YMM1,%YMM1,%YMM6 |
(1342) 0x46f865 VSQRTPD %YMM6,%YMM0 |
(1342) 0x46f869 VMOVUPD %YMM0,(%RCX,%R13,8) |
(1342) 0x46f86f ADD $0x8,%R12D |
(1342) 0x46f873 CMP %R15D,%R12D |
(1342) 0x46f876 JBE 46f600 |
0x46f87c CMP %R14D,0xc(%RSP) |
0x46f881 VMOVUPD 0xe0(%RSP),%YMM12 |
0x46f88a VMOVUPD 0x90(%RSP),%XMM13 |
0x46f893 VMOVUPD 0x80(%RSP),%XMM14 |
0x46f89c VMOVUPD 0xc0(%RSP),%YMM15 |
0x46f8a5 VMOVUPD 0x70(%RSP),%XMM3 |
0x46f8ab VMOVUPD 0xa0(%RSP),%YMM5 |
0x46f8b4 VMOVUPD 0x60(%RSP),%XMM0 |
0x46f8ba VMOVUPD 0x50(%RSP),%XMM1 |
0x46f8c0 VMOVUPD 0x40(%RSP),%XMM2 |
0x46f8c6 VMOVUPD 0x30(%RSP),%XMM4 |
0x46f8cc VMOVUPD 0x20(%RSP),%XMM6 |
0x46f8d2 VMOVUPD 0x10(%RSP),%XMM7 |
0x46f8d8 JNE 46f8e2 |
0x46f8da JMP 46fa18 |
0x46f8df XOR %R14D,%R14D |
0x46f8e2 VUNPCKLPD %XMM6,%XMM0,%XMM0 |
0x46f8e6 VUNPCKLPD %XMM2,%XMM1,%XMM1 |
0x46f8ea VUNPCKLPD %XMM7,%XMM4,%XMM2 |
0x46f8ee ADD %R9D,%R14D |
0x46f8f1 VMOVDDUP 0x869f7(%RIP),%XMM7 |
0x46f8f9 VMOVSD 0x8be6f(%RIP),%XMM4 |
0x46f901 VMOVAPD %XMM7,%XMM6 |
0x46f905 VANDPD %XMM7,%XMM4,%XMM4 |
0x46f909 NOPL (%RAX) |
(1341) 0x46f910 MOVSXD %R14D,%R14 |
(1341) 0x46f913 VMOVSD (%RSI,%R14,8),%XMM7 |
(1341) 0x46f919 VSUBSD %XMM13,%XMM7,%XMM7 |
(1341) 0x46f91e VMOVSD (%RDX,%R14,8),%XMM8 |
(1341) 0x46f924 VMOVHPD (%R10,%R14,8),%XMM8,%XMM8 |
(1341) 0x46f92a VSUBPD %XMM12,%XMM8,%XMM8 |
(1341) 0x46f92f VSHUFPD $0x1,%XMM8,%XMM8,%XMM9 |
(1341) 0x46f935 VMULPD %XMM1,%XMM9,%XMM9 |
(1341) 0x46f939 VMOVDDUP %XMM7,%XMM7 |
(1341) 0x46f93d VUNPCKHPD %XMM7,%XMM8,%XMM10 |
(1341) 0x46f941 VMULPD %XMM10,%XMM15,%XMM10 |
(1341) 0x46f946 VFMADD231PD %XMM8,%XMM0,%XMM9 |
(1341) 0x46f94b VFMADD213SD %XMM10,%XMM14,%XMM8 |
(1341) 0x46f950 VSHUFPD $0x1,%XMM10,%XMM10,%XMM10 |
(1341) 0x46f956 VADDSD %XMM10,%XMM8,%XMM8 |
(1341) 0x46f95b VFMADD231PD %XMM7,%XMM2,%XMM9 |
(1341) 0x46f960 VANDNPD %XMM8,%XMM6,%XMM7 |
(1341) 0x46f965 VORPD %XMM7,%XMM4,%XMM7 |
(1341) 0x46f969 VADDSD %XMM7,%XMM8,%XMM7 |
(1341) 0x46f96d VROUNDSD $0xb,%XMM7,%XMM7,%XMM7 |
(1341) 0x46f973 VSUBSD %XMM7,%XMM8,%XMM7 |
(1341) 0x46f977 VANDPD 0x85721(%RIP),%XMM9,%XMM8 |
(1341) 0x46f97f VORPD 0x8bdd9(%RIP),%XMM8,%XMM8 |
(1341) 0x46f987 VADDPD %XMM8,%XMM9,%XMM8 |
(1341) 0x46f98c VROUNDPD $0xb,%XMM8,%XMM8 |
(1341) 0x46f992 VSUBPD %XMM8,%XMM9,%XMM8 |
(1341) 0x46f997 VMULPD %XMM5,%XMM8,%XMM9 |
(1341) 0x46f99b VMOVAPD %XMM7,%XMM10 |
(1341) 0x46f99f VFMADD213SD %XMM9,%XMM3,%XMM10 |
(1341) 0x46f9a4 VSHUFPD $0x1,%XMM9,%XMM9,%XMM9 |
(1341) 0x46f9aa VADDSD %XMM9,%XMM10,%XMM9 |
(1341) 0x46f9af VMOVSD %XMM9,(%R8,%R14,8) |
(1341) 0x46f9b5 VMULSD 0x18(%RDI),%XMM7,%XMM10 |
(1341) 0x46f9ba VFMADD231SD 0x20(%RDI),%XMM8,%XMM10 |
(1341) 0x46f9c0 VSHUFPD $0x1,%XMM8,%XMM8,%XMM11 |
(1341) 0x46f9c6 VFMADD132SD 0x28(%RDI),%XMM10,%XMM11 |
(1341) 0x46f9cc VMOVSD %XMM11,(%RBX,%R14,8) |
(1341) 0x46f9d2 VMULPD 0x38(%RDI),%XMM8,%XMM8 |
(1341) 0x46f9d7 VMOVAPD %XMM8,%XMM10 |
(1341) 0x46f9dc VFMADD231SD 0x30(%RDI),%XMM7,%XMM10 |
(1341) 0x46f9e2 VSHUFPD $0x1,%XMM8,%XMM8,%XMM7 |
(1341) 0x46f9e8 VADDSD %XMM7,%XMM10,%XMM7 |
(1341) 0x46f9ec VMULSD %XMM9,%XMM9,%XMM8 |
(1341) 0x46f9f1 VFMADD231SD %XMM11,%XMM11,%XMM8 |
(1341) 0x46f9f6 VMOVSD %XMM7,(%R11,%R14,8) |
(1341) 0x46f9fc VFMADD231SD %XMM7,%XMM7,%XMM8 |
(1341) 0x46fa01 VSQRTSD %XMM8,%XMM8,%XMM7 |
(1341) 0x46fa06 VMOVSD %XMM7,(%RCX,%R14,8) |
(1341) 0x46fa0c INC %R14D |
(1341) 0x46fa0f CMP %R14D,%EAX |
(1341) 0x46fa12 JNE 46f910 |
0x46fa18 LEA -0x28(%RBP),%RSP |
0x46fa1c POP %RBX |
0x46fa1d POP %R12 |
0x46fa1f POP %R13 |
0x46fa21 POP %R14 |
0x46fa23 POP %R15 |
0x46fa25 POP %RBP |
0x46fa26 VZEROUPPER |
0x46fa29 RET |
0x46fa2a NOPW (%RAX,%RAX,1) |
Path / |
Source file and lines | ParticleBConds3DSoa.h:221-257 |
Module | exec |
nb instructions | 119 |
nb uops | 120 |
loop length | 652 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 12 |
used ymm registers | 6 |
used zmm registers | 0 |
nb stack references | 29 |
micro-operation queue | 20.00 cycles |
front end | 20.00 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 4.00 | 4.00 | 13.67 | 13.67 | 16.50 | 18.00 | 4.00 | 16.50 | 16.50 | 16.50 | 4.00 | 13.67 |
cycles | 4.00 | 4.00 | 13.67 | 13.67 | 16.50 | 18.00 | 4.00 | 16.50 | 16.50 | 16.50 | 4.00 | 13.67 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 19.99-20.00 |
Stall cycles | 0.00 |
Front-end | 20.00 |
Dispatch | 18.00 |
Overall L1 | 20.00 |
all | 25% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 33% |
all | 62% |
load | 53% |
store | 100% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 22% |
all | 60% |
load | 51% |
store | 96% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 24% |
all | 10% |
load | 6% |
store | 6% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 12% |
all | 28% |
load | 21% |
store | 41% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 18% |
all | 27% |
load | 21% |
store | 40% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 18% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
AND $-0x20,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
SUB $0x2e0,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV 0x10(%RBP),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %EAX,%R14D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SUB %R9D,%R14D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JLE 46fa18 <_ZNK11qmcplusplus10DTD_BCondsIdLj3ELi40EE16computeDistancesINS_10TinyVectorIdLj3EEENS_18VectorSoAContainerIdLj3ENS_10MallocatorIdLm32EEEEES8_EEvRKT_RKT0_PdRT1_iii+0x5f8> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VMOVUPD (%RSI),%XMM12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVSD 0x10(%RSI),%XMM13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x8(%RDX),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x18(%RDX),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA (%RDX,%RSI,8),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
SAL $0x4,%RSI | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
ADD %RDX,%RSI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV 0x8(%R8),%R11 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x18(%R8),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA (%R8,%R11,8),%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
SAL $0x4,%R11 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
ADD %R8,%R11 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VMOVSD 0x48(%RDI),%XMM14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVUPD 0x50(%RDI),%XMM15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVSD 0x60(%RDI),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x68(%RDI),%XMM1 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x78(%RDI),%XMM2 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x80(%RDI),%XMM6 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x70(%RDI),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x88(%RDI),%XMM7 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD (%RDI),%XMM3 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVUPD 0x8(%RDI),%XMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
MOV %R14D,0xc(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
AND $-0x8,%R14D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
JE 46f8df <_ZNK11qmcplusplus10DTD_BCondsIdLj3ELi40EE16computeDistancesINS_10TinyVectorIdLj3EEENS_18VectorSoAContainerIdLj3ENS_10MallocatorIdLm32EEEEES8_EEvRKT_RKT0_PdRT1_iii+0x4bf> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
LEA -0x1(%R14),%R15D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
VBROADCASTSD %XMM12,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x2a0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %YMM12,0xe0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VPERMPD $0x55,%YMM12,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x280(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM13,0x90(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM13,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x260(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM14,0x80(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM14,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x240(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM15,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x220(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %YMM15,0xc0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VPERMPD $0x55,%YMM15,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x200(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM0,0x60(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM0,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x1e0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM1,0x50(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM1,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x1c0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM4,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM4,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x1a0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM2,0x40(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM2,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x180(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM6,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM6,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x160(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM7,0x10(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM7,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x140(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM3,0x70(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM3,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x120(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM5,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x100(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %YMM5,0xa0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VPERMPD $0x55,%YMM5,%YMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
XOR %R12D,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VBROADCASTSD 0x86ce9(%RIP),%YMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
VBROADCASTSD 0x8c178(%RIP),%YMM12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
NOPL (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CMP %R14D,0xc(%RSP) | 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 0xe0(%RSP),%YMM12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x90(%RSP),%XMM13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x80(%RSP),%XMM14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0xc0(%RSP),%YMM15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x70(%RSP),%XMM3 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0xa0(%RSP),%YMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x60(%RSP),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x50(%RSP),%XMM1 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x40(%RSP),%XMM2 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x30(%RSP),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x20(%RSP),%XMM6 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x10(%RSP),%XMM7 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
JNE 46f8e2 <_ZNK11qmcplusplus10DTD_BCondsIdLj3ELi40EE16computeDistancesINS_10TinyVectorIdLj3EEENS_18VectorSoAContainerIdLj3ENS_10MallocatorIdLm32EEEEES8_EEvRKT_RKT0_PdRT1_iii+0x4c2> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
JMP 46fa18 <_ZNK11qmcplusplus10DTD_BCondsIdLj3ELi40EE16computeDistancesINS_10TinyVectorIdLj3EEENS_18VectorSoAContainerIdLj3ENS_10MallocatorIdLm32EEEEES8_EEvRKT_RKT0_PdRT1_iii+0x5f8> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
XOR %R14D,%R14D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VUNPCKLPD %XMM6,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VUNPCKLPD %XMM2,%XMM1,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VUNPCKLPD %XMM7,%XMM4,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ADD %R9D,%R14D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VMOVDDUP 0x869f7(%RIP),%XMM7 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x8be6f(%RIP),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVAPD %XMM7,%XMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VANDPD %XMM7,%XMM4,%XMM4 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA -0x28(%RBP),%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 |
NOPW (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
Source file and lines | ParticleBConds3DSoa.h:221-257 |
Module | exec |
nb instructions | 119 |
nb uops | 120 |
loop length | 652 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 12 |
used ymm registers | 6 |
used zmm registers | 0 |
nb stack references | 29 |
micro-operation queue | 20.00 cycles |
front end | 20.00 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 4.00 | 4.00 | 13.67 | 13.67 | 16.50 | 18.00 | 4.00 | 16.50 | 16.50 | 16.50 | 4.00 | 13.67 |
cycles | 4.00 | 4.00 | 13.67 | 13.67 | 16.50 | 18.00 | 4.00 | 16.50 | 16.50 | 16.50 | 4.00 | 13.67 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 19.99-20.00 |
Stall cycles | 0.00 |
Front-end | 20.00 |
Dispatch | 18.00 |
Overall L1 | 20.00 |
all | 25% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 33% |
all | 62% |
load | 53% |
store | 100% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 22% |
all | 60% |
load | 51% |
store | 96% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 24% |
all | 10% |
load | 6% |
store | 6% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 12% |
all | 28% |
load | 21% |
store | 41% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 18% |
all | 27% |
load | 21% |
store | 40% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 18% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
AND $-0x20,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
SUB $0x2e0,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV 0x10(%RBP),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %EAX,%R14D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SUB %R9D,%R14D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JLE 46fa18 <_ZNK11qmcplusplus10DTD_BCondsIdLj3ELi40EE16computeDistancesINS_10TinyVectorIdLj3EEENS_18VectorSoAContainerIdLj3ENS_10MallocatorIdLm32EEEEES8_EEvRKT_RKT0_PdRT1_iii+0x5f8> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VMOVUPD (%RSI),%XMM12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVSD 0x10(%RSI),%XMM13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x8(%RDX),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x18(%RDX),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA (%RDX,%RSI,8),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
SAL $0x4,%RSI | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
ADD %RDX,%RSI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV 0x8(%R8),%R11 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x18(%R8),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA (%R8,%R11,8),%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
SAL $0x4,%R11 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
ADD %R8,%R11 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VMOVSD 0x48(%RDI),%XMM14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVUPD 0x50(%RDI),%XMM15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVSD 0x60(%RDI),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x68(%RDI),%XMM1 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x78(%RDI),%XMM2 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x80(%RDI),%XMM6 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x70(%RDI),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x88(%RDI),%XMM7 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD (%RDI),%XMM3 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVUPD 0x8(%RDI),%XMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
MOV %R14D,0xc(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
AND $-0x8,%R14D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
JE 46f8df <_ZNK11qmcplusplus10DTD_BCondsIdLj3ELi40EE16computeDistancesINS_10TinyVectorIdLj3EEENS_18VectorSoAContainerIdLj3ENS_10MallocatorIdLm32EEEEES8_EEvRKT_RKT0_PdRT1_iii+0x4bf> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
LEA -0x1(%R14),%R15D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
VBROADCASTSD %XMM12,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x2a0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %YMM12,0xe0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VPERMPD $0x55,%YMM12,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x280(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM13,0x90(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM13,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x260(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM14,0x80(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM14,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x240(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM15,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x220(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %YMM15,0xc0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VPERMPD $0x55,%YMM15,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM8,0x200(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM0,0x60(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM0,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x1e0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM1,0x50(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM1,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x1c0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM4,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM4,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x1a0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM2,0x40(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM2,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x180(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM6,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM6,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x160(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM7,0x10(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM7,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x140(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %XMM3,0x70(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM3,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x120(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VBROADCASTSD %XMM5,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVUPD %YMM0,0x100(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VMOVUPD %YMM5,0xa0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VPERMPD $0x55,%YMM5,%YMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
XOR %R12D,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VBROADCASTSD 0x86ce9(%RIP),%YMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
VBROADCASTSD 0x8c178(%RIP),%YMM12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
NOPL (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CMP %R14D,0xc(%RSP) | 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 0xe0(%RSP),%YMM12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x90(%RSP),%XMM13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x80(%RSP),%XMM14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0xc0(%RSP),%YMM15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x70(%RSP),%XMM3 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0xa0(%RSP),%YMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x60(%RSP),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x50(%RSP),%XMM1 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x40(%RSP),%XMM2 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x30(%RSP),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x20(%RSP),%XMM6 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
VMOVUPD 0x10(%RSP),%XMM7 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
JNE 46f8e2 <_ZNK11qmcplusplus10DTD_BCondsIdLj3ELi40EE16computeDistancesINS_10TinyVectorIdLj3EEENS_18VectorSoAContainerIdLj3ENS_10MallocatorIdLm32EEEEES8_EEvRKT_RKT0_PdRT1_iii+0x4c2> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
JMP 46fa18 <_ZNK11qmcplusplus10DTD_BCondsIdLj3ELi40EE16computeDistancesINS_10TinyVectorIdLj3EEENS_18VectorSoAContainerIdLj3ENS_10MallocatorIdLm32EEEEES8_EEvRKT_RKT0_PdRT1_iii+0x5f8> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
XOR %R14D,%R14D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VUNPCKLPD %XMM6,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VUNPCKLPD %XMM2,%XMM1,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VUNPCKLPD %XMM7,%XMM4,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ADD %R9D,%R14D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VMOVDDUP 0x869f7(%RIP),%XMM7 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x8be6f(%RIP),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVAPD %XMM7,%XMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 |
VANDPD %XMM7,%XMM4,%XMM4 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA -0x28(%RBP),%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 |
NOPW (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼_ZNK11qmcplusplus10DTD_BCondsIdLj3ELi40EE16computeDistancesINS_10TinyVectorIdLj3EEENS_18VectorSoAContainerIdLj3ENS_10MallocatorIdLm32EEEEES8_EEvRKT_RKT0_PdRT1_iii– | 1.86 | 1.93 |
○Loop 1342 - ParticleBConds3DSoa.h:234-255 - exec | 1.86 | 1.9 |
○Loop 1341 - ParticleBConds3DSoa.h:235-255 - exec | 0 | 0 |