Function: _ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE ... | Module: libqmcwfs.so | Source: WaveFunction.cpp:261-276 [...] | Coverage: 0.01% |
---|
Function: _ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE ... | Module: libqmcwfs.so | Source: WaveFunction.cpp:261-276 [...] | Coverage: 0.01% |
---|
/home/eoseret/qaas_runs_CPU_9468/171-143-7755/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: } |
/cluster/comp/gcc/13.2.0/include/c++/13.2.0/bits/refwrap.h: 347 - 347 |
-------------------------------------------------------------------------------- |
347: { return *_M_data; } |
/cluster/comp/gcc/13.2.0/include/c++/13.2.0/bits/stl_construct.h: 119 - 119 |
-------------------------------------------------------------------------------- |
119: ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); |
/cluster/comp/gcc/13.2.0/include/c++/13.2.0/bits/stl_vector.h: 100 - 1907 |
-------------------------------------------------------------------------------- |
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; |
[...] |
989: size() const _GLIBCXX_NOEXCEPT |
990: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } |
[...] |
1126: return *(this->_M_impl._M_start + __n); |
[...] |
1714: this->_M_impl._M_finish = |
[...] |
1906: if (__n > _S_max_size(_Tp_alloc_type(__a))) |
1907: __throw_length_error( |
/cluster/comp/gcc/13.2.0/include/c++/13.2.0/bits/stl_uninitialized.h: 667 - 667 |
-------------------------------------------------------------------------------- |
667: ++__first; |
/cluster/comp/gcc/13.2.0/include/c++/13.2.0/bits/stl_algobase.h: 930 - 1124 |
-------------------------------------------------------------------------------- |
930: for (; __first != __last; ++__first) |
931: *__first = __tmp; |
[...] |
1123: if (__n <= 0) |
1124: return __first; |
/home/eoseret/qaas_runs_CPU_9468/171-143-7755/intel/miniqmc/build/miniqmc/src/Utilities/NewTimer.h: 242 - 249 |
-------------------------------------------------------------------------------- |
242: ScopeGuard(TIMER& t) : timer(t) { timer.start(); } |
[...] |
249: ~ScopeGuard() { timer.stop(); } |
/cluster/comp/gcc/13.2.0/include/c++/13.2.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)); |
0x23f90 PUSH %RBP |
0x23f91 MOV %RSP,%RBP |
0x23f94 PUSH %R15 |
0x23f96 PUSH %R14 |
0x23f98 MOV %RDX,%R14 |
0x23f9b PUSH %R13 |
0x23f9d PUSH %R12 |
0x23f9f MOV %RDI,%R12 |
0x23fa2 PUSH %RBX |
0x23fa3 AND $-0x20,%RSP |
0x23fa7 SUB $0x40,%RSP |
0x23fab MOV 0x34(%RDI),%EAX |
0x23fae MOV %RSI,0x18(%RSP) |
0x23fb3 CMP %EAX,0x2a0(%RSI) |
0x23fb9 JGE 242ce |
0x23fbf MOV (%RDI),%RDI |
0x23fc2 MOV (%RDI),%RBX |
0x23fc5 CALLQ 0x48(%RBX) |
0x23fc8 MOV 0x8(%R14),%RBX |
0x23fcc MOV $0x7ffffffffffffff8,%RDX |
0x23fd6 SUB (%R14),%RBX |
0x23fd9 MOV %RBX,%R15 |
0x23fdc SAR $0x3,%R15 |
0x23fe0 CMP %RBX,%RDX |
0x23fe3 JB 24536 |
0x23fe9 VPXOR %XMM0,%XMM0,%XMM0 |
0x23fed MOVQ $0,0x30(%RSP) |
0x23ff6 VMOVDQA %XMM0,0x20(%RSP) |
0x23ffc TEST %R15,%R15 |
0x23fff JE 244f7 |
0x24005 MOV %RBX,%RDI |
0x24008 CALL 82f0 <_Znwm@plt> |
0x2400d LEA (%RAX,%RBX,1),%R8 |
0x24011 MOV %RAX,0x20(%RSP) |
0x24016 MOV %RAX,%R13 |
0x24019 LEA 0x8(%RAX),%RDI |
0x2401d MOV %R8,0x30(%RSP) |
0x24022 MOVQ $0,(%RAX) |
0x24029 CMP $0x1,%R15 |
0x2402d JE 2452c |
0x24033 CMP %RDI,%R8 |
0x24036 JE 2404d |
0x24038 LEA -0x8(%RBX),%RDX |
0x2403c XOR %ESI,%ESI |
0x2403e MOV %R8,0x10(%RSP) |
0x24043 CALL 80e0 <memset@plt> |
0x24048 MOV 0x10(%RSP),%R8 |
0x2404d MOV %R8,%RDI |
0x24050 MOV %RDI,0x28(%RSP) |
0x24055 MOV 0x10(%R12),%RDI |
0x2405a CMP %RDI,0x18(%R12) |
0x2405f JE 242b4 |
0x24065 XOR %EBX,%EBX |
0x24067 LEA 0x20(%RSP),%R15 |
0x2406c NOPL (%RAX) |
(210) 0x24070 MOV 0x58(%R12),%R9 |
(210) 0x24075 MOV (%R9,%RBX,8),%R13 |
(210) 0x24079 MOV %R13,%RDI |
(210) 0x2407c CALL 8560 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv@plt> |
(210) 0x24081 MOV 0x10(%R12),%R10 |
(210) 0x24086 MOV 0x18(%RSP),%RSI |
(210) 0x2408b MOV %R15,%RDX |
(210) 0x2408e MOV (%R10,%RBX,8),%RDI |
(210) 0x24092 MOV (%RDI),%R11 |
(210) 0x24095 CALLQ 0x48(%R11) |
(210) 0x24099 MOV 0x8(%R14),%RCX |
(210) 0x2409d MOV (%R14),%RAX |
(210) 0x240a0 MOV %RCX,%RDX |
(210) 0x240a3 SUB %RAX,%RDX |
(210) 0x240a6 MOV %RDX,%RDI |
(210) 0x240a9 SAR $0x3,%RDI |
(210) 0x240ad CMP %RAX,%RCX |
(210) 0x240b0 JE 24280 |
(210) 0x240b6 MOV 0x20(%RSP),%R9 |
(210) 0x240bb CMP $0x8,%RDX |
(210) 0x240bf JBE 240d5 |
(210) 0x240c1 LEA 0x8(%R9),%R8 |
(210) 0x240c5 MOV %RAX,%RSI |
(210) 0x240c8 SUB %R8,%RSI |
(210) 0x240cb CMP $0x10,%RSI |
(210) 0x240cf JA 242e0 |
(210) 0x240d5 VMOVSD (%RAX),%XMM5 |
(210) 0x240d9 LEA -0x1(%RDI),%R10 |
(210) 0x240dd MOV $0x1,%R11D |
(210) 0x240e3 AND $0x7,%R10D |
(210) 0x240e7 VMULSD (%R9),%XMM5,%XMM2 |
(210) 0x240ec VMOVSD %XMM2,(%RAX) |
(210) 0x240f0 CMP %RDI,%R11 |
(210) 0x240f3 JAE 24280 |
(210) 0x240f9 TEST %R10,%R10 |
(210) 0x240fc JE 241cb |
(210) 0x24102 CMP $0x1,%R10 |
(210) 0x24106 JE 241ad |
(210) 0x2410c CMP $0x2,%R10 |
(210) 0x24110 JE 24198 |
(210) 0x24116 CMP $0x3,%R10 |
(210) 0x2411a JE 24183 |
(210) 0x2411c CMP $0x4,%R10 |
(210) 0x24120 JE 2416e |
(210) 0x24122 CMP $0x5,%R10 |
(210) 0x24126 JE 24159 |
(210) 0x24128 CMP $0x6,%R10 |
(210) 0x2412c JE 24144 |
(210) 0x2412e VMOVSD 0x8(%RAX),%XMM4 |
(210) 0x24133 MOV $0x2,%R11D |
(210) 0x24139 VMULSD 0x8(%R9),%XMM4,%XMM3 |
(210) 0x2413f VMOVSD %XMM3,0x8(%RAX) |
(210) 0x24144 VMOVSD (%RAX,%R11,8),%XMM7 |
(210) 0x2414a VMULSD (%R9,%R11,8),%XMM7,%XMM8 |
(210) 0x24150 VMOVSD %XMM8,(%RAX,%R11,8) |
(210) 0x24156 INC %R11 |
(210) 0x24159 VMOVSD (%RAX,%R11,8),%XMM9 |
(210) 0x2415f VMULSD (%R9,%R11,8),%XMM9,%XMM10 |
(210) 0x24165 VMOVSD %XMM10,(%RAX,%R11,8) |
(210) 0x2416b INC %R11 |
(210) 0x2416e VMOVSD (%RAX,%R11,8),%XMM11 |
(210) 0x24174 VMULSD (%R9,%R11,8),%XMM11,%XMM12 |
(210) 0x2417a VMOVSD %XMM12,(%RAX,%R11,8) |
(210) 0x24180 INC %R11 |
(210) 0x24183 VMOVSD (%RAX,%R11,8),%XMM13 |
(210) 0x24189 VMULSD (%R9,%R11,8),%XMM13,%XMM14 |
(210) 0x2418f VMOVSD %XMM14,(%RAX,%R11,8) |
(210) 0x24195 INC %R11 |
(210) 0x24198 VMOVSD (%RAX,%R11,8),%XMM15 |
(210) 0x2419e VMULSD (%R9,%R11,8),%XMM15,%XMM0 |
(210) 0x241a4 VMOVSD %XMM0,(%RAX,%R11,8) |
(210) 0x241aa INC %R11 |
(210) 0x241ad VMOVSD (%RAX,%R11,8),%XMM6 |
(210) 0x241b3 VMULSD (%R9,%R11,8),%XMM6,%XMM1 |
(210) 0x241b9 VMOVSD %XMM1,(%RAX,%R11,8) |
(210) 0x241bf INC %R11 |
(210) 0x241c2 CMP %RDI,%R11 |
(210) 0x241c5 JAE 24280 |
(211) 0x241cb VMOVSD (%RAX,%R11,8),%XMM5 |
(211) 0x241d1 LEA 0x1(%R11),%RCX |
(211) 0x241d5 LEA 0x2(%R11),%RDX |
(211) 0x241d9 LEA 0x3(%R11),%R8 |
(211) 0x241dd LEA 0x4(%R11),%RSI |
(211) 0x241e1 VMULSD (%R9,%R11,8),%XMM5,%XMM2 |
(211) 0x241e7 LEA 0x5(%R11),%R10 |
(211) 0x241eb VMOVSD %XMM2,(%RAX,%R11,8) |
(211) 0x241f1 VMOVSD (%RAX,%RCX,8),%XMM4 |
(211) 0x241f6 VMULSD (%R9,%RCX,8),%XMM4,%XMM3 |
(211) 0x241fc VMOVSD %XMM3,(%RAX,%RCX,8) |
(211) 0x24201 LEA 0x6(%R11),%RCX |
(211) 0x24205 VMOVSD (%RAX,%RDX,8),%XMM7 |
(211) 0x2420a VMULSD (%R9,%RDX,8),%XMM7,%XMM8 |
(211) 0x24210 VMOVSD %XMM8,(%RAX,%RDX,8) |
(211) 0x24215 LEA 0x7(%R11),%RDX |
(211) 0x24219 ADD $0x8,%R11 |
(211) 0x2421d VMOVSD (%RAX,%R8,8),%XMM9 |
(211) 0x24223 VMULSD (%R9,%R8,8),%XMM9,%XMM10 |
(211) 0x24229 VMOVSD %XMM10,(%RAX,%R8,8) |
(211) 0x2422f VMOVSD (%RAX,%RSI,8),%XMM11 |
(211) 0x24234 VMULSD (%R9,%RSI,8),%XMM11,%XMM12 |
(211) 0x2423a VMOVSD %XMM12,(%RAX,%RSI,8) |
(211) 0x2423f VMOVSD (%RAX,%R10,8),%XMM13 |
(211) 0x24245 VMULSD (%R9,%R10,8),%XMM13,%XMM14 |
(211) 0x2424b VMOVSD %XMM14,(%RAX,%R10,8) |
(211) 0x24251 VMOVSD (%RAX,%RCX,8),%XMM15 |
(211) 0x24256 VMULSD (%R9,%RCX,8),%XMM15,%XMM0 |
(211) 0x2425c VMOVSD %XMM0,(%RAX,%RCX,8) |
(211) 0x24261 VMOVSD (%RAX,%RDX,8),%XMM6 |
(211) 0x24266 VMULSD (%R9,%RDX,8),%XMM6,%XMM1 |
(211) 0x2426c VMOVSD %XMM1,(%RAX,%RDX,8) |
(211) 0x24271 CMP %RDI,%R11 |
(211) 0x24274 JB 241cb |
(210) 0x2427a NOPW (%RAX,%RAX,1) |
(210) 0x24280 MOV %R13,%RDI |
(210) 0x24283 INC %RBX |
(210) 0x24286 CALL 8460 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE4stopEv@plt> |
(210) 0x2428b MOV 0x18(%R12),%R13 |
(210) 0x24290 SUB 0x10(%R12),%R13 |
(210) 0x24295 SAR $0x3,%R13 |
(210) 0x24299 CMP %R13,%RBX |
(210) 0x2429c JB 24070 |
0x242a2 MOV 0x20(%RSP),%R13 |
0x242a7 TEST %R13,%R13 |
0x242aa JE 242bf |
0x242ac MOV 0x30(%RSP),%RBX |
0x242b1 SUB %R13,%RBX |
0x242b4 MOV %RBX,%RSI |
0x242b7 MOV %R13,%RDI |
0x242ba CALL 8040 <_ZdlPvm@plt> |
0x242bf LEA -0x28(%RBP),%RSP |
0x242c3 POP %RBX |
0x242c4 POP %R12 |
0x242c6 POP %R13 |
0x242c8 POP %R14 |
0x242ca POP %R15 |
0x242cc POP %RBP |
0x242cd RET |
0x242ce MOV 0x8(%RDI),%RDI |
0x242d2 MOV (%RDI),%RCX |
0x242d5 CALLQ 0x48(%RCX) |
0x242d8 JMP 23fc8 |
0x242dd NOPL (%RAX) |
(210) 0x242e0 TEST %RDX,%RDX |
(210) 0x242e3 MOV $0x1,%R10D |
(210) 0x242e9 CMOVE %R10,%RDI |
(210) 0x242ed CMP $0x18,%RDX |
(210) 0x242f1 JBE 24527 |
(210) 0x242f7 MOV %RDI,%R11 |
(210) 0x242fa XOR %EDX,%EDX |
(210) 0x242fc SHR $0x2,%R11 |
(210) 0x24300 SAL $0x5,%R11 |
(210) 0x24304 LEA -0x20(%R11),%RCX |
(210) 0x24308 SHR $0x5,%RCX |
(210) 0x2430c INC %RCX |
(210) 0x2430f AND $0x7,%ECX |
(210) 0x24312 JE 243d3 |
(210) 0x24318 CMP $0x1,%RCX |
(210) 0x2431c JE 243b6 |
(210) 0x24322 CMP $0x2,%RCX |
(210) 0x24326 JE 243a2 |
(210) 0x24328 CMP $0x3,%RCX |
(210) 0x2432c JE 2438e |
(210) 0x2432e CMP $0x4,%RCX |
(210) 0x24332 JE 2437a |
(210) 0x24334 CMP $0x5,%RCX |
(210) 0x24338 JE 24366 |
(210) 0x2433a CMP $0x6,%RCX |
(210) 0x2433e JE 24352 |
(210) 0x24340 VMOVUPD (%R9),%YMM6 |
(210) 0x24345 MOV $0x20,%EDX |
(210) 0x2434a VMULPD (%RAX),%YMM6,%YMM1 |
(210) 0x2434e VMOVUPD %YMM1,(%RAX) |
(210) 0x24352 VMOVUPD (%R9,%RDX,1),%YMM5 |
(210) 0x24358 VMULPD (%RAX,%RDX,1),%YMM5,%YMM2 |
(210) 0x2435d VMOVUPD %YMM2,(%RAX,%RDX,1) |
(210) 0x24362 ADD $0x20,%RDX |
(210) 0x24366 VMOVUPD (%R9,%RDX,1),%YMM4 |
(210) 0x2436c VMULPD (%RAX,%RDX,1),%YMM4,%YMM3 |
(210) 0x24371 VMOVUPD %YMM3,(%RAX,%RDX,1) |
(210) 0x24376 ADD $0x20,%RDX |
(210) 0x2437a VMOVUPD (%R9,%RDX,1),%YMM7 |
(210) 0x24380 VMULPD (%RAX,%RDX,1),%YMM7,%YMM8 |
(210) 0x24385 VMOVUPD %YMM8,(%RAX,%RDX,1) |
(210) 0x2438a ADD $0x20,%RDX |
(210) 0x2438e VMOVUPD (%R9,%RDX,1),%YMM9 |
(210) 0x24394 VMULPD (%RAX,%RDX,1),%YMM9,%YMM10 |
(210) 0x24399 VMOVUPD %YMM10,(%RAX,%RDX,1) |
(210) 0x2439e ADD $0x20,%RDX |
(210) 0x243a2 VMOVUPD (%R9,%RDX,1),%YMM11 |
(210) 0x243a8 VMULPD (%RAX,%RDX,1),%YMM11,%YMM12 |
(210) 0x243ad VMOVUPD %YMM12,(%RAX,%RDX,1) |
(210) 0x243b2 ADD $0x20,%RDX |
(210) 0x243b6 VMOVUPD (%R9,%RDX,1),%YMM13 |
(210) 0x243bc VMULPD (%RAX,%RDX,1),%YMM13,%YMM14 |
(210) 0x243c1 VMOVUPD %YMM14,(%RAX,%RDX,1) |
(210) 0x243c6 ADD $0x20,%RDX |
(210) 0x243ca CMP %RDX,%R11 |
(210) 0x243cd JE 2449c |
(212) 0x243d3 VMOVUPD (%R9,%RDX,1),%YMM15 |
(212) 0x243d9 VMULPD (%RAX,%RDX,1),%YMM15,%YMM0 |
(212) 0x243de VMOVUPD %YMM0,(%RAX,%RDX,1) |
(212) 0x243e3 VMOVUPD 0x20(%R9,%RDX,1),%YMM6 |
(212) 0x243ea VMULPD 0x20(%RAX,%RDX,1),%YMM6,%YMM1 |
(212) 0x243f0 VMOVUPD %YMM1,0x20(%RAX,%RDX,1) |
(212) 0x243f6 VMOVUPD 0x40(%R9,%RDX,1),%YMM5 |
(212) 0x243fd VMULPD 0x40(%RAX,%RDX,1),%YMM5,%YMM2 |
(212) 0x24403 VMOVUPD %YMM2,0x40(%RAX,%RDX,1) |
(212) 0x24409 VMOVUPD 0x60(%R9,%RDX,1),%YMM4 |
(212) 0x24410 VMULPD 0x60(%RAX,%RDX,1),%YMM4,%YMM3 |
(212) 0x24416 VMOVUPD %YMM3,0x60(%RAX,%RDX,1) |
(212) 0x2441c VMOVUPD 0x80(%R9,%RDX,1),%YMM7 |
(212) 0x24426 VMULPD 0x80(%RAX,%RDX,1),%YMM7,%YMM8 |
(212) 0x2442f VMOVUPD %YMM8,0x80(%RAX,%RDX,1) |
(212) 0x24438 VMOVUPD 0xa0(%R9,%RDX,1),%YMM9 |
(212) 0x24442 VMULPD 0xa0(%RAX,%RDX,1),%YMM9,%YMM10 |
(212) 0x2444b VMOVUPD %YMM10,0xa0(%RAX,%RDX,1) |
(212) 0x24454 VMOVUPD 0xc0(%R9,%RDX,1),%YMM11 |
(212) 0x2445e VMULPD 0xc0(%RAX,%RDX,1),%YMM11,%YMM12 |
(212) 0x24467 VMOVUPD %YMM12,0xc0(%RAX,%RDX,1) |
(212) 0x24470 VMOVUPD 0xe0(%R9,%RDX,1),%YMM13 |
(212) 0x2447a VMULPD 0xe0(%RAX,%RDX,1),%YMM13,%YMM14 |
(212) 0x24483 VMOVUPD %YMM14,0xe0(%RAX,%RDX,1) |
(212) 0x2448c ADD $0x100,%RDX |
(212) 0x24493 CMP %RDX,%R11 |
(212) 0x24496 JNE 243d3 |
(210) 0x2449c MOV %RDI,%R8 |
(210) 0x2449f AND $-0x4,%R8 |
(210) 0x244a3 TEST $0x3,%DIL |
(210) 0x244a7 JE 244ef |
(210) 0x244a9 VZEROUPPER |
(210) 0x244ac SUB %R8,%RDI |
(210) 0x244af CMP $0x1,%RDI |
(210) 0x244b3 JE 244d8 |
(210) 0x244b5 VMOVUPD (%R9,%R8,8),%XMM15 |
(210) 0x244bb LEA (%RAX,%R8,8),%RSI |
(210) 0x244bf VMULPD (%RSI),%XMM15,%XMM0 |
(210) 0x244c3 VMOVUPD %XMM0,(%RSI) |
(210) 0x244c7 TEST $0x1,%DIL |
(210) 0x244cb JE 24280 |
(210) 0x244d1 AND $-0x2,%RDI |
(210) 0x244d5 ADD %RDI,%R8 |
(210) 0x244d8 LEA (%RAX,%R8,8),%RAX |
(210) 0x244dc VMOVSD (%RAX),%XMM6 |
(210) 0x244e0 VMULSD (%R9,%R8,8),%XMM6,%XMM1 |
(210) 0x244e6 VMOVSD %XMM1,(%RAX) |
(210) 0x244ea JMP 24280 |
(210) 0x244ef VZEROUPPER |
(210) 0x244f2 JMP 24280 |
0x244f7 MOV 0x10(%R12),%RSI |
0x244fc MOVQ $0,0x20(%RSP) |
0x24505 MOVQ $0,0x30(%RSP) |
0x2450e MOVQ $0,0x28(%RSP) |
0x24517 CMP %RSI,0x18(%R12) |
0x2451c JNE 24065 |
0x24522 JMP 242bf |
(210) 0x24527 XOR %R8D,%R8D |
(210) 0x2452a JMP 244ac |
0x2452c MOV $0x8,%EBX |
0x24531 JMP 24050 |
0x24536 LEA 0x62d43(%RIP),%RDI |
0x2453d CALL 81b0 <_ZSt20__throw_length_errorPKc@plt> |
0x24542 MOV %RAX,%R12 |
0x24545 VZEROUPPER |
0x24548 JMP 91bb |
0x2454d MOV %RAX,%R12 |
0x24550 JMP 91b0 |
0x24555 NOP |
0x24556 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 242ce <_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 0x8(%R14),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV $0x7ffffffffffffff8,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.28 |
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 24536 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x5a6> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VPXOR %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOVQ $0,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
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 244f7 <_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 82f0 <_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 2452c <_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 2404d <_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 80e0 <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 242b4 <_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 242bf <_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 23fc8 <_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 |
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,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 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 |
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 24065 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0xd5> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
JMP 242bf <_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 24050 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0xc0> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
LEA 0x62d43(%RIP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 81b0 <_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 91bb <_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 91b0 <_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 242ce <_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 0x8(%R14),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV $0x7ffffffffffffff8,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.28 |
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 24536 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0x5a6> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VPXOR %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOVQ $0,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
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 244f7 <_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 82f0 <_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 2452c <_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 2404d <_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 80e0 <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 242b4 <_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 242bf <_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 23fc8 <_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 |
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,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 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 |
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 24065 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0xd5> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
JMP 242bf <_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 24050 <_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE+0xc0> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
LEA 0x62d43(%RIP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 81b0 <_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 91bb <_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 91b0 <_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) |
---|---|---|
▼_ZN11qmcplusplus12WaveFunction14evaluateRatiosERNS_18VirtualParticleSetERSt6vectorIdSaIdEE– | 0.01 | 0.01 |
▼Loop 210 - WaveFunction.cpp:266-274 - libqmcwfs.so– | 0 | 0 |
○Loop 212 - WaveFunction.cpp:274-274 - libqmcwfs.so | 0 | 0 |
○Loop 211 - WaveFunction.cpp:273-274 - libqmcwfs.so | 0 | 0 |