Function: qmcplusplus::WaveFunction::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<do ... | Module: libqmcwfs.so | Source: WaveFunction.cpp:261-276 [...] | Coverage: 0.01% |
---|
Function: qmcplusplus::WaveFunction::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<do ... | Module: libqmcwfs.so | Source: WaveFunction.cpp:261-276 [...] | Coverage: 0.01% |
---|
/software/compilers/gcc/gcc-13.1.0-full+isl+binutils/include/c++/13.1.0/bits/stl_algobase.h: 930 - 1124 |
-------------------------------------------------------------------------------- |
930: for (; __first != __last; ++__first) |
931: *__first = __tmp; |
[...] |
1123: if (__n <= 0) |
1124: return __first; |
/software/compilers/gcc/gcc-13.1.0-full+isl+binutils/include/c++/13.1.0/bits/stl_vector.h: 100 - 1905 |
-------------------------------------------------------------------------------- |
100: : _M_start(), _M_finish(), _M_end_of_storage() |
[...] |
367: _M_impl._M_end_of_storage - _M_impl._M_start); |
[...] |
378: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); |
[...] |
386: if (__p) |
[...] |
395: this->_M_impl._M_start = this->_M_allocate(__n); |
396: this->_M_impl._M_finish = this->_M_impl._M_start; |
397: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; |
[...] |
987: size() const _GLIBCXX_NOEXCEPT |
988: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } |
[...] |
1124: return *(this->_M_impl._M_start + __n); |
[...] |
1712: this->_M_impl._M_finish = |
[...] |
1904: if (__n > _S_max_size(_Tp_alloc_type(__a))) |
1905: __throw_length_error( |
/software/compilers/gcc/gcc-13.1.0-full+isl+binutils/include/c++/13.1.0/bits/new_allocator.h: 147 - 168 |
-------------------------------------------------------------------------------- |
147: return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp))); |
[...] |
168: _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n)); |
/software/compilers/gcc/gcc-13.1.0-full+isl+binutils/include/c++/13.1.0/bits/refwrap.h: 347 - 347 |
-------------------------------------------------------------------------------- |
347: { return *_M_data; } |
/software/compilers/gcc/gcc-13.1.0-full+isl+binutils/include/c++/13.1.0/bits/stl_construct.h: 119 - 119 |
-------------------------------------------------------------------------------- |
119: ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); |
/scratch_na/users/xoserete/qaas_runs/171-284-5201/intel/miniqmc/build/miniqmc/src/QMCWaveFunctions/WaveFunction.cpp: 261 - 276 |
-------------------------------------------------------------------------------- |
261: { |
262: assert(VP.getTotalNum() == ratios.size()); |
263: if (VP.refPtcl < nelup) |
264: Det_up->evaluateRatios(VP, ratios); |
265: else |
266: Det_dn->evaluateRatios(VP, ratios); |
267: |
268: std::vector<valT> t(ratios.size()); |
269: for (size_t i = 0; i < Jastrows.size(); i++) |
270: { |
271: ScopedTimer local_timer(jastrow_timers[i]); |
272: Jastrows[i]->evaluateRatios(VP, t); |
273: for (int j = 0; j < ratios.size(); ++j) |
274: ratios[j] *= t[j]; |
275: } |
276: } |
/software/compilers/gcc/gcc-13.1.0-full+isl+binutils/include/c++/13.1.0/bits/stl_uninitialized.h: 667 - 667 |
-------------------------------------------------------------------------------- |
667: ++__first; |
/scratch_na/users/xoserete/qaas_runs/171-284-5201/intel/miniqmc/build/miniqmc/src/Utilities/NewTimer.h: 242 - 249 |
-------------------------------------------------------------------------------- |
242: ScopeGuard(TIMER& t) : timer(t) { timer.start(); } |
[...] |
249: ~ScopeGuard() { timer.stop(); } |
0x24ca0 PUSH %RBP |
0x24ca1 MOV %RSP,%RBP |
0x24ca4 PUSH %R15 |
0x24ca6 PUSH %R14 |
0x24ca8 MOV %RDX,%R14 |
0x24cab PUSH %R13 |
0x24cad PUSH %R12 |
0x24caf MOV %RDI,%R12 |
0x24cb2 PUSH %RBX |
0x24cb3 AND $-0x20,%RSP |
0x24cb7 SUB $0x40,%RSP |
0x24cbb MOV 0x34(%RDI),%EAX |
0x24cbe MOV %RSI,0x18(%RSP) |
0x24cc3 CMP %EAX,0x2a0(%RSI) |
0x24cc9 JGE 24fde |
0x24ccf MOV (%RDI),%RDI |
0x24cd2 MOV (%RDI),%RBX |
0x24cd5 CALLQ 0x48(%RBX) |
0x24cd8 MOV $0x7ffffffffffffff8,%RDX |
0x24ce2 MOV 0x8(%R14),%RBX |
0x24ce6 SUB (%R14),%RBX |
0x24ce9 MOV %RBX,%R15 |
0x24cec SAR $0x3,%R15 |
0x24cf0 CMP %RBX,%RDX |
0x24cf3 JB 25246 |
0x24cf9 MOVQ $0,0x30(%RSP) |
0x24d02 VPXOR %XMM0,%XMM0,%XMM0 |
0x24d06 VMOVDQA %XMM0,0x20(%RSP) |
0x24d0c TEST %R15,%R15 |
0x24d0f JE 25207 |
0x24d15 MOV %RBX,%RDI |
0x24d18 CALL 82e0 <_Znwm@plt> |
0x24d1d LEA (%RAX,%RBX,1),%R8 |
0x24d21 MOV %RAX,0x20(%RSP) |
0x24d26 MOV %RAX,%R13 |
0x24d29 LEA 0x8(%RAX),%RDI |
0x24d2d MOV %R8,0x30(%RSP) |
0x24d32 MOVQ $0,(%RAX) |
0x24d39 CMP $0x1,%R15 |
0x24d3d JE 2523c |
0x24d43 CMP %RDI,%R8 |
0x24d46 JE 24d5d |
0x24d48 LEA -0x8(%RBX),%RDX |
0x24d4c XOR %ESI,%ESI |
0x24d4e MOV %R8,0x10(%RSP) |
0x24d53 CALL 80c0 <memset@plt> |
0x24d58 MOV 0x10(%RSP),%R8 |
0x24d5d MOV %R8,%RDI |
0x24d60 MOV %RDI,0x28(%RSP) |
0x24d65 MOV 0x10(%R12),%RDI |
0x24d6a CMP %RDI,0x18(%R12) |
0x24d6f JE 24fc4 |
0x24d75 XOR %EBX,%EBX |
0x24d77 LEA 0x20(%RSP),%R15 |
0x24d7c NOPL (%RAX) |
(211) 0x24d80 MOV 0x58(%R12),%R9 |
(211) 0x24d85 MOV (%R9,%RBX,8),%R13 |
(211) 0x24d89 MOV %R13,%RDI |
(211) 0x24d8c CALL 8540 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv@plt> |
(211) 0x24d91 MOV 0x10(%R12),%R10 |
(211) 0x24d96 MOV 0x18(%RSP),%RSI |
(211) 0x24d9b MOV %R15,%RDX |
(211) 0x24d9e MOV (%R10,%RBX,8),%RDI |
(211) 0x24da2 MOV (%RDI),%R11 |
(211) 0x24da5 CALLQ 0x48(%R11) |
(211) 0x24da9 MOV 0x8(%R14),%RCX |
(211) 0x24dad MOV (%R14),%RAX |
(211) 0x24db0 MOV %RCX,%RDX |
(211) 0x24db3 SUB %RAX,%RDX |
(211) 0x24db6 MOV %RDX,%RDI |
(211) 0x24db9 SAR $0x3,%RDI |
(211) 0x24dbd CMP %RAX,%RCX |
(211) 0x24dc0 JE 24f90 |
(211) 0x24dc6 MOV 0x20(%RSP),%R9 |
(211) 0x24dcb CMP $0x8,%RDX |
(211) 0x24dcf JBE 24de5 |
(211) 0x24dd1 LEA 0x8(%R9),%R8 |
(211) 0x24dd5 MOV %RAX,%RSI |
(211) 0x24dd8 SUB %R8,%RSI |
(211) 0x24ddb CMP $0x10,%RSI |
(211) 0x24ddf JA 24ff0 |
(211) 0x24de5 VMOVSD (%RAX),%XMM5 |
(211) 0x24de9 VMULSD (%R9),%XMM5,%XMM2 |
(211) 0x24dee LEA -0x1(%RDI),%R10 |
(211) 0x24df2 MOV $0x1,%R11D |
(211) 0x24df8 AND $0x7,%R10D |
(211) 0x24dfc VMOVSD %XMM2,(%RAX) |
(211) 0x24e00 CMP %RDI,%R11 |
(211) 0x24e03 JAE 24f90 |
(211) 0x24e09 TEST %R10,%R10 |
(211) 0x24e0c JE 24edb |
(211) 0x24e12 CMP $0x1,%R10 |
(211) 0x24e16 JE 24ebd |
(211) 0x24e1c CMP $0x2,%R10 |
(211) 0x24e20 JE 24ea8 |
(211) 0x24e26 CMP $0x3,%R10 |
(211) 0x24e2a JE 24e93 |
(211) 0x24e2c CMP $0x4,%R10 |
(211) 0x24e30 JE 24e7e |
(211) 0x24e32 CMP $0x5,%R10 |
(211) 0x24e36 JE 24e69 |
(211) 0x24e38 CMP $0x6,%R10 |
(211) 0x24e3c JE 24e54 |
(211) 0x24e3e VMOVSD 0x8(%RAX),%XMM4 |
(211) 0x24e43 VMULSD 0x8(%R9),%XMM4,%XMM3 |
(211) 0x24e49 MOV $0x2,%R11D |
(211) 0x24e4f VMOVSD %XMM3,0x8(%RAX) |
(211) 0x24e54 VMOVSD (%RAX,%R11,8),%XMM7 |
(211) 0x24e5a VMULSD (%R9,%R11,8),%XMM7,%XMM8 |
(211) 0x24e60 VMOVSD %XMM8,(%RAX,%R11,8) |
(211) 0x24e66 INC %R11 |
(211) 0x24e69 VMOVSD (%RAX,%R11,8),%XMM9 |
(211) 0x24e6f VMULSD (%R9,%R11,8),%XMM9,%XMM10 |
(211) 0x24e75 VMOVSD %XMM10,(%RAX,%R11,8) |
(211) 0x24e7b INC %R11 |
(211) 0x24e7e VMOVSD (%RAX,%R11,8),%XMM11 |
(211) 0x24e84 VMULSD (%R9,%R11,8),%XMM11,%XMM12 |
(211) 0x24e8a VMOVSD %XMM12,(%RAX,%R11,8) |
(211) 0x24e90 INC %R11 |
(211) 0x24e93 VMOVSD (%RAX,%R11,8),%XMM13 |
(211) 0x24e99 VMULSD (%R9,%R11,8),%XMM13,%XMM14 |
(211) 0x24e9f VMOVSD %XMM14,(%RAX,%R11,8) |
(211) 0x24ea5 INC %R11 |
(211) 0x24ea8 VMOVSD (%RAX,%R11,8),%XMM15 |
(211) 0x24eae VMULSD (%R9,%R11,8),%XMM15,%XMM0 |
(211) 0x24eb4 VMOVSD %XMM0,(%RAX,%R11,8) |
(211) 0x24eba INC %R11 |
(211) 0x24ebd VMOVSD (%RAX,%R11,8),%XMM6 |
(211) 0x24ec3 VMULSD (%R9,%R11,8),%XMM6,%XMM1 |
(211) 0x24ec9 VMOVSD %XMM1,(%RAX,%R11,8) |
(211) 0x24ecf INC %R11 |
(211) 0x24ed2 CMP %RDI,%R11 |
(211) 0x24ed5 JAE 24f90 |
(212) 0x24edb VMOVSD (%RAX,%R11,8),%XMM5 |
(212) 0x24ee1 VMULSD (%R9,%R11,8),%XMM5,%XMM2 |
(212) 0x24ee7 LEA 0x1(%R11),%RCX |
(212) 0x24eeb LEA 0x2(%R11),%RDX |
(212) 0x24eef LEA 0x3(%R11),%R8 |
(212) 0x24ef3 LEA 0x4(%R11),%RSI |
(212) 0x24ef7 LEA 0x5(%R11),%R10 |
(212) 0x24efb VMOVSD %XMM2,(%RAX,%R11,8) |
(212) 0x24f01 VMOVSD (%RAX,%RCX,8),%XMM4 |
(212) 0x24f06 VMULSD (%R9,%RCX,8),%XMM4,%XMM3 |
(212) 0x24f0c VMOVSD %XMM3,(%RAX,%RCX,8) |
(212) 0x24f11 VMOVSD (%RAX,%RDX,8),%XMM7 |
(212) 0x24f16 VMULSD (%R9,%RDX,8),%XMM7,%XMM8 |
(212) 0x24f1c LEA 0x6(%R11),%RCX |
(212) 0x24f20 VMOVSD %XMM8,(%RAX,%RDX,8) |
(212) 0x24f25 VMOVSD (%RAX,%R8,8),%XMM9 |
(212) 0x24f2b LEA 0x7(%R11),%RDX |
(212) 0x24f2f VMULSD (%R9,%R8,8),%XMM9,%XMM10 |
(212) 0x24f35 ADD $0x8,%R11 |
(212) 0x24f39 VMOVSD %XMM10,(%RAX,%R8,8) |
(212) 0x24f3f VMOVSD (%RAX,%RSI,8),%XMM11 |
(212) 0x24f44 VMULSD (%R9,%RSI,8),%XMM11,%XMM12 |
(212) 0x24f4a VMOVSD %XMM12,(%RAX,%RSI,8) |
(212) 0x24f4f VMOVSD (%RAX,%R10,8),%XMM13 |
(212) 0x24f55 VMULSD (%R9,%R10,8),%XMM13,%XMM14 |
(212) 0x24f5b VMOVSD %XMM14,(%RAX,%R10,8) |
(212) 0x24f61 VMOVSD (%RAX,%RCX,8),%XMM15 |
(212) 0x24f66 VMULSD (%R9,%RCX,8),%XMM15,%XMM0 |
(212) 0x24f6c VMOVSD %XMM0,(%RAX,%RCX,8) |
(212) 0x24f71 VMOVSD (%RAX,%RDX,8),%XMM6 |
(212) 0x24f76 VMULSD (%R9,%RDX,8),%XMM6,%XMM1 |
(212) 0x24f7c VMOVSD %XMM1,(%RAX,%RDX,8) |
(212) 0x24f81 CMP %RDI,%R11 |
(212) 0x24f84 JB 24edb |
(211) 0x24f8a NOPW (%RAX,%RAX,1) |
(211) 0x24f90 MOV %R13,%RDI |
(211) 0x24f93 INC %RBX |
(211) 0x24f96 CALL 8450 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE4stopEv@plt> |
(211) 0x24f9b MOV 0x18(%R12),%R13 |
(211) 0x24fa0 SUB 0x10(%R12),%R13 |
(211) 0x24fa5 SAR $0x3,%R13 |
(211) 0x24fa9 CMP %R13,%RBX |
(211) 0x24fac JB 24d80 |
0x24fb2 MOV 0x20(%RSP),%R13 |
0x24fb7 TEST %R13,%R13 |
0x24fba JE 24fcf |
0x24fbc MOV 0x30(%RSP),%RBX |
0x24fc1 SUB %R13,%RBX |
0x24fc4 MOV %RBX,%RSI |
0x24fc7 MOV %R13,%RDI |
0x24fca CALL 8040 <_ZdlPvm@plt> |
0x24fcf LEA -0x28(%RBP),%RSP |
0x24fd3 POP %RBX |
0x24fd4 POP %R12 |
0x24fd6 POP %R13 |
0x24fd8 POP %R14 |
0x24fda POP %R15 |
0x24fdc POP %RBP |
0x24fdd RET |
0x24fde MOV 0x8(%RDI),%RDI |
0x24fe2 MOV (%RDI),%RCX |
0x24fe5 CALLQ 0x48(%RCX) |
0x24fe8 JMP 24cd8 |
0x24fed NOPL (%RAX) |
(211) 0x24ff0 TEST %RDX,%RDX |
(211) 0x24ff3 MOV $0x1,%R10D |
(211) 0x24ff9 CMOVE %R10,%RDI |
(211) 0x24ffd CMP $0x18,%RDX |
(211) 0x25001 JBE 25237 |
(211) 0x25007 MOV %RDI,%R11 |
(211) 0x2500a XOR %EDX,%EDX |
(211) 0x2500c SHR $0x2,%R11 |
(211) 0x25010 SAL $0x5,%R11 |
(211) 0x25014 LEA -0x20(%R11),%RCX |
(211) 0x25018 SHR $0x5,%RCX |
(211) 0x2501c INC %RCX |
(211) 0x2501f AND $0x7,%ECX |
(211) 0x25022 JE 250e3 |
(211) 0x25028 CMP $0x1,%RCX |
(211) 0x2502c JE 250c6 |
(211) 0x25032 CMP $0x2,%RCX |
(211) 0x25036 JE 250b2 |
(211) 0x25038 CMP $0x3,%RCX |
(211) 0x2503c JE 2509e |
(211) 0x2503e CMP $0x4,%RCX |
(211) 0x25042 JE 2508a |
(211) 0x25044 CMP $0x5,%RCX |
(211) 0x25048 JE 25076 |
(211) 0x2504a CMP $0x6,%RCX |
(211) 0x2504e JE 25062 |
(211) 0x25050 VMOVUPD (%R9),%YMM6 |
(211) 0x25055 VMULPD (%RAX),%YMM6,%YMM1 |
(211) 0x25059 MOV $0x20,%EDX |
(211) 0x2505e VMOVUPD %YMM1,(%RAX) |
(211) 0x25062 VMOVUPD (%R9,%RDX,1),%YMM5 |
(211) 0x25068 VMULPD (%RAX,%RDX,1),%YMM5,%YMM2 |
(211) 0x2506d VMOVUPD %YMM2,(%RAX,%RDX,1) |
(211) 0x25072 ADD $0x20,%RDX |
(211) 0x25076 VMOVUPD (%R9,%RDX,1),%YMM4 |
(211) 0x2507c VMULPD (%RAX,%RDX,1),%YMM4,%YMM3 |
(211) 0x25081 VMOVUPD %YMM3,(%RAX,%RDX,1) |
(211) 0x25086 ADD $0x20,%RDX |
(211) 0x2508a VMOVUPD (%R9,%RDX,1),%YMM7 |
(211) 0x25090 VMULPD (%RAX,%RDX,1),%YMM7,%YMM8 |
(211) 0x25095 VMOVUPD %YMM8,(%RAX,%RDX,1) |
(211) 0x2509a ADD $0x20,%RDX |
(211) 0x2509e VMOVUPD (%R9,%RDX,1),%YMM9 |
(211) 0x250a4 VMULPD (%RAX,%RDX,1),%YMM9,%YMM10 |
(211) 0x250a9 VMOVUPD %YMM10,(%RAX,%RDX,1) |
(211) 0x250ae ADD $0x20,%RDX |
(211) 0x250b2 VMOVUPD (%R9,%RDX,1),%YMM11 |
(211) 0x250b8 VMULPD (%RAX,%RDX,1),%YMM11,%YMM12 |
(211) 0x250bd VMOVUPD %YMM12,(%RAX,%RDX,1) |
(211) 0x250c2 ADD $0x20,%RDX |
(211) 0x250c6 VMOVUPD (%R9,%RDX,1),%YMM13 |
(211) 0x250cc VMULPD (%RAX,%RDX,1),%YMM13,%YMM14 |
(211) 0x250d1 VMOVUPD %YMM14,(%RAX,%RDX,1) |
(211) 0x250d6 ADD $0x20,%RDX |
(211) 0x250da CMP %RDX,%R11 |
(211) 0x250dd JE 251ac |
(213) 0x250e3 VMOVUPD (%R9,%RDX,1),%YMM15 |
(213) 0x250e9 VMULPD (%RAX,%RDX,1),%YMM15,%YMM0 |
(213) 0x250ee VMOVUPD %YMM0,(%RAX,%RDX,1) |
(213) 0x250f3 VMOVUPD 0x20(%R9,%RDX,1),%YMM6 |
(213) 0x250fa VMULPD 0x20(%RAX,%RDX,1),%YMM6,%YMM1 |
(213) 0x25100 VMOVUPD %YMM1,0x20(%RAX,%RDX,1) |
(213) 0x25106 VMOVUPD 0x40(%R9,%RDX,1),%YMM5 |
(213) 0x2510d VMULPD 0x40(%RAX,%RDX,1),%YMM5,%YMM2 |
(213) 0x25113 VMOVUPD %YMM2,0x40(%RAX,%RDX,1) |
(213) 0x25119 VMOVUPD 0x60(%R9,%RDX,1),%YMM4 |
(213) 0x25120 VMULPD 0x60(%RAX,%RDX,1),%YMM4,%YMM3 |
(213) 0x25126 VMOVUPD %YMM3,0x60(%RAX,%RDX,1) |
(213) 0x2512c VMOVUPD 0x80(%R9,%RDX,1),%YMM7 |
(213) 0x25136 VMULPD 0x80(%RAX,%RDX,1),%YMM7,%YMM8 |
(213) 0x2513f VMOVUPD %YMM8,0x80(%RAX,%RDX,1) |
(213) 0x25148 VMOVUPD 0xa0(%R9,%RDX,1),%YMM9 |
(213) 0x25152 VMULPD 0xa0(%RAX,%RDX,1),%YMM9,%YMM10 |
(213) 0x2515b VMOVUPD %YMM10,0xa0(%RAX,%RDX,1) |
(213) 0x25164 VMOVUPD 0xc0(%R9,%RDX,1),%YMM11 |
(213) 0x2516e VMULPD 0xc0(%RAX,%RDX,1),%YMM11,%YMM12 |
(213) 0x25177 VMOVUPD %YMM12,0xc0(%RAX,%RDX,1) |
(213) 0x25180 VMOVUPD 0xe0(%R9,%RDX,1),%YMM13 |
(213) 0x2518a VMULPD 0xe0(%RAX,%RDX,1),%YMM13,%YMM14 |
(213) 0x25193 VMOVUPD %YMM14,0xe0(%RAX,%RDX,1) |
(213) 0x2519c ADD $0x100,%RDX |
(213) 0x251a3 CMP %RDX,%R11 |
(213) 0x251a6 JNE 250e3 |
(211) 0x251ac MOV %RDI,%R8 |
(211) 0x251af AND $-0x4,%R8 |
(211) 0x251b3 TEST $0x3,%DIL |
(211) 0x251b7 JE 251ff |
(211) 0x251b9 VZEROUPPER |
(211) 0x251bc SUB %R8,%RDI |
(211) 0x251bf CMP $0x1,%RDI |
(211) 0x251c3 JE 251e8 |
(211) 0x251c5 LEA (%RAX,%R8,8),%RSI |
(211) 0x251c9 VMOVUPD (%R9,%R8,8),%XMM15 |
(211) 0x251cf VMULPD (%RSI),%XMM15,%XMM0 |
(211) 0x251d3 VMOVUPD %XMM0,(%RSI) |
(211) 0x251d7 TEST $0x1,%DIL |
(211) 0x251db JE 24f90 |
(211) 0x251e1 AND $-0x2,%RDI |
(211) 0x251e5 ADD %RDI,%R8 |
(211) 0x251e8 LEA (%RAX,%R8,8),%RAX |
(211) 0x251ec VMOVSD (%RAX),%XMM6 |
(211) 0x251f0 VMULSD (%R9,%R8,8),%XMM6,%XMM1 |
(211) 0x251f6 VMOVSD %XMM1,(%RAX) |
(211) 0x251fa JMP 24f90 |
(211) 0x251ff VZEROUPPER |
(211) 0x25202 JMP 24f90 |
0x25207 MOVQ $0,0x20(%RSP) |
0x25210 MOV 0x10(%R12),%RSI |
0x25215 MOVQ $0,0x30(%RSP) |
0x2521e MOVQ $0,0x28(%RSP) |
0x25227 CMP %RSI,0x18(%R12) |
0x2522c JNE 24d75 |
0x25232 JMP 24fcf |
(211) 0x25237 XOR %R8D,%R8D |
(211) 0x2523a JMP 251bc |
0x2523c MOV $0x8,%EBX |
0x25241 JMP 24d60 |
0x25246 LEA 0x58033(%RIP),%RDI |
0x2524d CALL 81a0 <_ZSt20__throw_length_errorPKc@plt> |
0x25252 MOV %RAX,%R12 |
0x25255 VZEROUPPER |
0x25258 JMP 918d |
0x2525d MOV %RAX,%R12 |
0x25260 JMP 9182 |
0x25265 NOP |
0x25266 NOPW %CS:(%RAX,%RAX,1) |
Path / |
Source file and lines | WaveFunction.cpp:261-276 |
Module | libqmcwfs.so |
nb instructions | 94 |
nb uops | 103 |
loop length | 386 |
used x86 registers | 13 |
used mmx registers | 0 |
used xmm registers | 1 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 6 |
micro-operation queue | 17.17 cycles |
front end | 17.17 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 6.00 | 5.00 | 8.00 | 8.00 | 11.50 | 5.00 | 6.00 | 11.50 | 11.50 | 11.50 | 5.00 | 8.00 |
cycles | 6.00 | 5.00 | 8.00 | 8.00 | 11.50 | 5.00 | 6.00 | 11.50 | 11.50 | 11.50 | 5.00 | 8.00 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 16.55 |
Stall cycles | 0.00 |
Front-end | 17.17 |
Dispatch | 11.50 |
Overall L1 | 17.17 |
all | 11% |
load | 0% |
store | 9% |
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 | 15% |
all | 12% |
load | 10% |
store | 10% |
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 | 13% |
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 |
MOV %RDX,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
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 |
MOV %RDI,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
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 $0x40,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV 0x34(%RDI),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RSI,0x18(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP %EAX,0x2a0(%RSI) | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
JGE 24fde <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x33e> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV (%RDI),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%RDI),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
CALLQ 0x48(%RBX) | 3 | 0.70 | 0.20 | 0.33 | 0.33 | 0.50 | 0.20 | 0.70 | 0.50 | 0.50 | 0.50 | 0.20 | 0.33 | 0 | 2.27 |
MOV $0x7ffffffffffffff8,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.28 |
MOV 0x8(%R14),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
SUB (%R14),%RBX | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
MOV %RBX,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SAR $0x3,%R15 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
CMP %RBX,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JB 25246 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x5a6> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOVQ $0,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
VPXOR %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VMOVDQA %XMM0,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
TEST %R15,%R15 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JE 25207 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x567> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CALL 82e0 <_Znwm@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
LEA (%RAX,%RBX,1),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %RAX,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RAX,%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
LEA 0x8(%RAX),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %R8,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOVQ $0,(%RAX) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP $0x1,%R15 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 2523c <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x59c> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP %RDI,%R8 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 24d5d <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0xbd> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
LEA -0x8(%RBX),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XOR %ESI,%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %R8,0x10(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CALL 80c0 <memset@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV 0x10(%RSP),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R8,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %RDI,0x28(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x10(%R12),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
CMP %RDI,0x18(%R12) | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
JE 24fc4 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x324> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
XOR %EBX,%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA 0x20(%RSP),%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0x20(%RSP),%R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
TEST %R13,%R13 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JE 24fcf <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x32f> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x30(%RSP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
SUB %R13,%RBX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %RBX,%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %R13,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CALL 8040 <_ZdlPvm@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
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 |
RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 |
MOV 0x8(%RDI),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%RDI),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
CALLQ 0x48(%RCX) | 3 | 0.70 | 0.20 | 0.33 | 0.33 | 0.50 | 0.20 | 0.70 | 0.50 | 0.50 | 0.50 | 0.20 | 0.33 | 0 | 2.27 |
JMP 24cd8 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x38> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOVQ $0,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x10(%R12),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOVQ $0,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOVQ $0,0x28(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP %RSI,0x18(%R12) | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
JNE 24d75 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0xd5> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
JMP 24fcf <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x32f> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
MOV $0x8,%EBX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JMP 24d60 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0xc0> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
LEA 0x58033(%RIP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 81a0 <_ZSt20__throw_length_errorPKc@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV %RAX,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
JMP 918d <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE.cold+0xb> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
MOV %RAX,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
JMP 9182 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE.cold> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
NOP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
Source file and lines | WaveFunction.cpp:261-276 |
Module | libqmcwfs.so |
nb instructions | 94 |
nb uops | 103 |
loop length | 386 |
used x86 registers | 13 |
used mmx registers | 0 |
used xmm registers | 1 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 6 |
micro-operation queue | 17.17 cycles |
front end | 17.17 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 6.00 | 5.00 | 8.00 | 8.00 | 11.50 | 5.00 | 6.00 | 11.50 | 11.50 | 11.50 | 5.00 | 8.00 |
cycles | 6.00 | 5.00 | 8.00 | 8.00 | 11.50 | 5.00 | 6.00 | 11.50 | 11.50 | 11.50 | 5.00 | 8.00 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 16.55 |
Stall cycles | 0.00 |
Front-end | 17.17 |
Dispatch | 11.50 |
Overall L1 | 17.17 |
all | 11% |
load | 0% |
store | 9% |
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 | 15% |
all | 12% |
load | 10% |
store | 10% |
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 | 13% |
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 |
MOV %RDX,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
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 |
MOV %RDI,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
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 $0x40,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV 0x34(%RDI),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RSI,0x18(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP %EAX,0x2a0(%RSI) | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
JGE 24fde <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x33e> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV (%RDI),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%RDI),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
CALLQ 0x48(%RBX) | 3 | 0.70 | 0.20 | 0.33 | 0.33 | 0.50 | 0.20 | 0.70 | 0.50 | 0.50 | 0.50 | 0.20 | 0.33 | 0 | 2.27 |
MOV $0x7ffffffffffffff8,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.28 |
MOV 0x8(%R14),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
SUB (%R14),%RBX | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
MOV %RBX,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SAR $0x3,%R15 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
CMP %RBX,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JB 25246 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x5a6> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOVQ $0,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
VPXOR %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VMOVDQA %XMM0,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
TEST %R15,%R15 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JE 25207 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x567> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CALL 82e0 <_Znwm@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
LEA (%RAX,%RBX,1),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %RAX,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RAX,%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
LEA 0x8(%RAX),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %R8,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOVQ $0,(%RAX) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP $0x1,%R15 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 2523c <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x59c> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP %RDI,%R8 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 24d5d <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0xbd> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
LEA -0x8(%RBX),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XOR %ESI,%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %R8,0x10(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CALL 80c0 <memset@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV 0x10(%RSP),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R8,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %RDI,0x28(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x10(%R12),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
CMP %RDI,0x18(%R12) | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
JE 24fc4 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x324> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
XOR %EBX,%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA 0x20(%RSP),%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0x20(%RSP),%R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
TEST %R13,%R13 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JE 24fcf <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x32f> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x30(%RSP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
SUB %R13,%RBX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %RBX,%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %R13,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CALL 8040 <_ZdlPvm@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
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 |
RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 |
MOV 0x8(%RDI),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%RDI),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
CALLQ 0x48(%RCX) | 3 | 0.70 | 0.20 | 0.33 | 0.33 | 0.50 | 0.20 | 0.70 | 0.50 | 0.50 | 0.50 | 0.20 | 0.33 | 0 | 2.27 |
JMP 24cd8 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x38> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOVQ $0,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x10(%R12),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOVQ $0,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOVQ $0,0x28(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP %RSI,0x18(%R12) | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
JNE 24d75 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0xd5> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
JMP 24fcf <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x32f> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
MOV $0x8,%EBX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JMP 24d60 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0xc0> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
LEA 0x58033(%RIP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 81a0 <_ZSt20__throw_length_errorPKc@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV %RAX,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
JMP 918d <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE.cold+0xb> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
MOV %RAX,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
JMP 9182 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE.cold> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
NOP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼qmcplusplus::WaveFunction::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector | 0.01 | 0.01 |
▼Loop 211 - WaveFunction.cpp:266-274 - libqmcwfs.so– | 0 | 0.01 |
○Loop 213 - WaveFunction.cpp:274-274 - libqmcwfs.so | 0 | 0 |
○Loop 212 - WaveFunction.cpp:273-274 - libqmcwfs.so | 0 | 0 |