Function: main.extracted.107 | Module: exec | Source: miniqmc.cpp:411-475 [...] | Coverage: 0.01% |
---|
Function: main.extracted.107 | Module: exec | Source: miniqmc.cpp:411-475 [...] | Coverage: 0.01% |
---|
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/ext/new_allocator.h: 111 - 145 |
-------------------------------------------------------------------------------- |
111: if (__builtin_expect(__n > this->_M_max_size(), false)) |
112: { |
113: // _GLIBCXX_RESOLVE_LIB_DEFECTS |
114: // 3190. allocator::allocate sometimes returns too little storage |
115: if (__n > (std::size_t(-1) / sizeof(_Tp))) |
116: std::__throw_bad_array_new_length(); |
[...] |
127: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); |
[...] |
145: ::operator delete(__p |
/beegfs/hackathon/users/eoseret/qaas_runs/170-855-3059/intel/miniqmc/build/miniqmc/src/Utilities/StdRandom.h: 97 - 103 |
-------------------------------------------------------------------------------- |
97: inline result_type operator()() { return uniform(myRNG); } |
98: |
99: /** generate a series of random numbers */ |
100: inline void generate_uniform(T* restrict d, int n) |
101: { |
102: for (int i = 0; i < n; ++i) |
103: d[i] = uniform(myRNG); |
/beegfs/hackathon/users/eoseret/qaas_runs/170-855-3059/intel/miniqmc/build/miniqmc/src/Utilities/NewTimer.h: 242 - 249 |
-------------------------------------------------------------------------------- |
242: ScopeGuard(TIMER& t) : timer(t) { timer.start(); } |
[...] |
249: ~ScopeGuard() { timer.stop(); } |
/beegfs/hackathon/users/eoseret/qaas_runs/170-855-3059/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/TinyVector.h: 62 - 62 |
-------------------------------------------------------------------------------- |
62: X[d] = T(0); |
/beegfs/hackathon/users/eoseret/qaas_runs/170-855-3059/intel/miniqmc/build/miniqmc/src/Platforms/CPU/SIMD/Mallocator.hpp: 76 - 78 |
-------------------------------------------------------------------------------- |
76: if (n == 0) |
77: throw std::runtime_error("Mallocator::deallocate does not accept size 0 allocations."); |
78: free(p); |
/beegfs/hackathon/users/eoseret/qaas_runs/170-855-3059/intel/miniqmc/build/miniqmc/src/Utilities/RandomGenerator.h: 51 - 60 |
-------------------------------------------------------------------------------- |
51: for (int i = 0; i + 1 < n; i += 2) |
52: { |
53: double temp1 = 1.0 - 0.9999999999 * rng(), temp2 = rng(); |
54: a[i] = sqrt(-2.0 * log(temp1)) * cos(6.283185306 * temp2); |
55: a[i + 1] = sqrt(-2.0 * log(temp1)) * sin(6.283185306 * temp2); |
56: } |
57: if (n % 2 == 1) |
58: { |
59: double temp1 = 1 - 0.9999999999 * rng(), temp2 = rng(); |
60: a[n - 1] = sqrt(-2.0 * log(temp1)) * cos(6.283185306 * temp2); |
/beegfs/hackathon/users/eoseret/qaas_runs/170-855-3059/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/OhmmsVector.h: 48 - 210 |
-------------------------------------------------------------------------------- |
48: if (n) |
[...] |
210: if (nAllocated) |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_vector.h: 98 - 1770 |
-------------------------------------------------------------------------------- |
98: : _M_start(), _M_finish(), _M_end_of_storage() |
[...] |
335: _M_deallocate(_M_impl._M_start, |
[...] |
346: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); |
[...] |
353: if (__p) |
[...] |
361: this->_M_impl._M_start = this->_M_allocate(__n); |
362: this->_M_impl._M_finish = this->_M_impl._M_start; |
363: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; |
[...] |
680: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, |
[...] |
919: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } |
[...] |
1046: return *(this->_M_impl._M_start + __n); |
[...] |
1169: { return _M_data_ptr(this->_M_impl._M_start); } |
[...] |
1605: this->_M_impl._M_finish = |
[...] |
1769: if (__n > _S_max_size(_Tp_alloc_type(__a))) |
1770: __throw_length_error( |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/refwrap.h: 338 - 338 |
-------------------------------------------------------------------------------- |
338: { return *_M_data; } |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_algobase.h: 911 - 912 |
-------------------------------------------------------------------------------- |
911: for (; __first != __last; ++__first) |
912: *__first = __value; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_uninitialized.h: 687 - 687 |
-------------------------------------------------------------------------------- |
687: for (; __n > 0; --__n, (void) ++__cur) |
/beegfs/hackathon/users/eoseret/qaas_runs/170-855-3059/intel/miniqmc/build/miniqmc/src/Drivers/miniqmc.cpp: 411 - 475 |
-------------------------------------------------------------------------------- |
411: #pragma omp parallel for reduction(+ : my_accepted) |
412: for (int iw = 0; iw < nmovers; iw++) |
413: { |
414: auto& els = *mover_list[iw]->els_ptr; |
415: auto& random_th = mover_list[iw]->rng; |
416: auto& wavefunction = mover_list[iw]->wavefunction; |
417: auto& ecp = mover_list[iw]->nlpp; |
418: |
419: ParticlePos delta(nels); |
420: ParticlePos rOnSphere(nknots); |
421: |
422: aligned_vector<RealType> ur(nels); |
423: |
424: Timers[Timer_Diffusion].get().start(); |
425: for (int l = 0; l < nsubsteps; ++l) // drift-and-diffusion |
426: { |
427: random_th.generate_uniform(ur.data(), nels); |
428: random_th.generate_normal(&delta[0][0], nels3); |
429: for (int iel = 0; iel < nels; ++iel) |
430: { |
431: // Compute gradient at the current position |
432: Timers[Timer_evalGrad].get().start(); |
433: PosType grad_now = wavefunction.evalGrad(els, iel); |
434: Timers[Timer_evalGrad].get().stop(); |
435: |
436: // Construct trial move |
437: els.makeMove(iel, delta[iel]); |
438: |
439: // Compute gradient at the trial position |
440: Timers[Timer_ratioGrad].get().start(); |
441: PosType grad_new; |
442: wavefunction.ratioGrad(els, iel, grad_new); |
443: Timers[Timer_ratioGrad].get().stop(); |
444: |
445: // Accept/reject the trial move |
446: if (ur[iel] < accept) // MC |
447: { |
448: // Update position, and update temporary storage |
449: Timers[Timer_Update].get().start(); |
450: wavefunction.acceptMove(els, iel); |
451: Timers[Timer_Update].get().stop(); |
452: els.acceptMove(iel); |
453: my_accepted++; |
454: } |
455: else |
456: { |
457: els.rejectMove(iel); |
458: wavefunction.restore(iel); |
459: } |
460: } // iel |
461: wavefunction.completeUpdates(); |
462: } // substeps |
463: |
464: els.donePbyP(); |
465: |
466: // evaluate Kinetic Energy |
467: wavefunction.evaluateGL(els); |
468: |
469: Timers[Timer_Diffusion].get().stop(); |
[...] |
475: ecp.evaluate(els, wavefunction); |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/unique_ptr.h: 173 - 173 |
-------------------------------------------------------------------------------- |
173: pointer _M_ptr() const { return std::get<0>(_M_t); } |
/beegfs/hackathon/users/eoseret/qaas_runs/170-855-3059/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/TinyVectorTensorOps.h: 77 - 79 |
-------------------------------------------------------------------------------- |
77: return TinyVector<Type_t, 3>(lhs[0] * rhs[0] + lhs[1] * rhs[1] + lhs[2] * rhs[2], |
78: lhs[3] * rhs[0] + lhs[4] * rhs[1] + lhs[5] * rhs[2], |
79: lhs[6] * rhs[0] + lhs[7] * rhs[1] + lhs[8] * rhs[2]); |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/alloc_traits.h: 261 - 261 |
-------------------------------------------------------------------------------- |
261: ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); |
/beegfs/hackathon/users/eoseret/qaas_runs/170-855-3059/intel/miniqmc/build/miniqmc/src/Drivers/NonLocalPP.hpp: 104 - 111 |
-------------------------------------------------------------------------------- |
104: RealType phi(TWOPI * (myRNG())), psi(TWOPI * (myRNG())), cth((myRNG()) - 0.5); |
105: RealType sph(std::sin(phi)), cph(std::cos(phi)), sth(std::sqrt(1.0 - cth * cth)), sps(std::sin(psi)), |
106: cps(std::cos(psi)); |
107: TensorType rmat(cph * cth * cps - sph * sps, sph * cth * cps + cph * sps, -sth * cps, -cph * cth * sps - sph * cps, |
108: -sph * cth * sps + cph * cps, sth * sps, cph * sth, sph * sth, cth); |
109: const int n = sgridxyz_m.size(); |
110: for (int i = 0; i < n; ++i) |
111: rrotsgrid[i] = dot(rmat, sgridxyz_m[i]); |
0x40b280 PUSH %RBP |
0x40b281 MOV %RSP,%RBP |
0x40b284 PUSH %R15 |
0x40b286 PUSH %R14 |
0x40b288 PUSH %R13 |
0x40b28a PUSH %R12 |
0x40b28c PUSH %RBX |
0x40b28d SUB $0x148,%RSP |
0x40b294 MOV %R9,-0xf0(%RBP) |
0x40b29b MOV %RCX,-0x128(%RBP) |
0x40b2a2 MOV %RDX,-0xe0(%RBP) |
0x40b2a9 MOV 0x30(%RBP),%EAX |
0x40b2ac MOVL $0,-0x9c(%RBP) |
0x40b2b6 TEST %EAX,%EAX |
0x40b2b8 JS 40bd97 |
0x40b2be MOV %R8,%RBX |
0x40b2c1 MOV %RDI,-0x88(%RBP) |
0x40b2c8 MOV (%RDI),%ESI |
0x40b2ca MOVL $0,-0x48(%RBP) |
0x40b2d1 MOV %EAX,-0x44(%RBP) |
0x40b2d4 MOVL $0x1,-0x98(%RBP) |
0x40b2de SUB $0x8,%RSP |
0x40b2e2 LEA -0x98(%RBP),%RAX |
0x40b2e9 LEA -0x9c(%RBP),%RCX |
0x40b2f0 LEA -0x48(%RBP),%R8 |
0x40b2f4 LEA -0x44(%RBP),%R9 |
0x40b2f8 MOV $0x598730,%EDI |
0x40b2fd MOV %ESI,-0x94(%RBP) |
0x40b303 MOV $0x22,%EDX |
0x40b308 PUSH $0x1 |
0x40b30a PUSH $0x1 |
0x40b30c PUSH %RAX |
0x40b30d CALL 405ae0 <__kmpc_for_static_init_4@plt> |
0x40b312 ADD $0x20,%RSP |
0x40b316 MOV -0x48(%RBP),%R15D |
0x40b31a MOV -0x44(%RBP),%EAX |
0x40b31d XOR %ECX,%ECX |
0x40b31f MOV %RCX,-0x68(%RBP) |
0x40b323 MOV %RAX,-0xc8(%RBP) |
0x40b32a CMP %EAX,%R15D |
0x40b32d JBE 40b3b6 |
0x40b333 MOV 0x38(%RBP),%RBX |
0x40b337 MOV -0x68(%RBP),%RAX |
0x40b33b MOV %EAX,-0x30(%RBP) |
0x40b33e MOV $0x598750,%EDI |
0x40b343 MOV -0x94(%RBP),%ESI |
0x40b349 CALL 405cb0 <__kmpc_for_static_fini@plt> |
0x40b34e MOV -0x88(%RBP),%RAX |
0x40b355 MOV (%RAX),%ESI |
0x40b357 SUB $0x8,%RSP |
0x40b35b MOV $0x5ab6d0,%RAX |
0x40b362 LEA -0x30(%RBP),%R8 |
0x40b366 MOV $0x598790,%EDI |
0x40b36b MOV $0x40b270,%R9D |
0x40b371 MOV $0x1,%EDX |
0x40b376 MOV $0x4,%ECX |
0x40b37b PUSH %RAX |
0x40b37c CALL 405660 <__kmpc_reduce@plt> |
0x40b381 ADD $0x10,%RSP |
0x40b385 CMP $0x2,%EAX |
0x40b388 JE 40bd69 |
0x40b38e CMP $0x1,%EAX |
0x40b391 MOV -0x88(%RBP),%RCX |
0x40b398 JNE 40bd97 |
0x40b39e MOV -0x30(%RBP),%EAX |
0x40b3a1 ADD %EAX,(%RBX) |
0x40b3a3 MOV (%RCX),%ESI |
0x40b3a5 MOV $0x5ab6d0,%RDX |
0x40b3ac MOV $0x5987b0,%EDI |
0x40b3b1 JMP 40bd92 |
0x40b3b6 INCQ -0xc8(%RBP) |
0x40b3bd XOR %EAX,%EAX |
0x40b3bf MOV %RAX,-0x68(%RBP) |
0x40b3c3 XORPD %XMM0,%XMM0 |
0x40b3c7 MOV $-0x5555555555555555,%R12 |
0x40b3d1 MOV %RBX,-0xd8(%RBP) |
0x40b3d8 JMP 40b3fa |
0x40b3da NOPW (%RAX,%RAX,1) |
(33) 0x40b3e0 INC %R15 |
(33) 0x40b3e3 CMP -0xc8(%RBP),%R15 |
(33) 0x40b3ea MOV $-0x5555555555555555,%R12 |
(33) 0x40b3f4 JE 40b333 |
(33) 0x40b3fa MOV %RSP,%R14 |
(33) 0x40b3fd MOV -0xf0(%RBP),%RAX |
(33) 0x40b404 MOV (%RAX),%RAX |
(33) 0x40b407 MOV (%RAX,%R15,8),%RAX |
(33) 0x40b40b MOV %RAX,-0xd0(%RBP) |
(33) 0x40b412 MOV 0x13c8(%RAX),%RAX |
(33) 0x40b419 MOV %RAX,-0xe8(%RBP) |
(33) 0x40b420 MOV 0x10(%RBP),%RAX |
(33) 0x40b424 MOVSXD (%RAX),%R13 |
(33) 0x40b427 TEST %R13,%R13 |
(33) 0x40b42a JE 40b560 |
(33) 0x40b430 TEST %R13D,%R13D |
(33) 0x40b433 JS 40bda9 |
(33) 0x40b439 LEA (,%R13,8),%RAX |
(33) 0x40b441 LEA (%RAX,%RAX,2),%RBX |
(33) 0x40b445 MOV %RBX,%RDI |
(33) 0x40b448 CALL 4056d0 <_Znwm@plt> |
(33) 0x40b44d XORPD %XMM0,%XMM0 |
(33) 0x40b451 MOV %RAX,-0x38(%RBP) |
(33) 0x40b455 CMP $0x8,%R13D |
(33) 0x40b459 JB 40b4f6 |
(33) 0x40b45f MOV %R13,%RAX |
(33) 0x40b462 SHR $0x3,%RAX |
(33) 0x40b466 MOV -0x38(%RBP),%RCX |
(33) 0x40b46a NOPW (%RAX,%RAX,1) |
(42) 0x40b470 MOVUPD %XMM0,(%RCX) |
(42) 0x40b474 MOVQ $0,0x10(%RCX) |
(42) 0x40b47c MOVUPD %XMM0,0x18(%RCX) |
(42) 0x40b481 MOVQ $0,0x28(%RCX) |
(42) 0x40b489 MOVUPD %XMM0,0x30(%RCX) |
(42) 0x40b48e MOVQ $0,0x40(%RCX) |
(42) 0x40b496 MOVUPD %XMM0,0x48(%RCX) |
(42) 0x40b49b MOVQ $0,0x58(%RCX) |
(42) 0x40b4a3 MOVUPD %XMM0,0x60(%RCX) |
(42) 0x40b4a8 MOVQ $0,0x70(%RCX) |
(42) 0x40b4b0 MOVUPD %XMM0,0x78(%RCX) |
(42) 0x40b4b5 MOVQ $0,0x88(%RCX) |
(42) 0x40b4c0 MOVUPD %XMM0,0x90(%RCX) |
(42) 0x40b4c8 MOVQ $0,0xa0(%RCX) |
(42) 0x40b4d3 MOVUPD %XMM0,0xa8(%RCX) |
(42) 0x40b4db MOVQ $0,0xb8(%RCX) |
(42) 0x40b4e6 ADD $0xc0,%RCX |
(42) 0x40b4ed DEC %RAX |
(42) 0x40b4f0 JNE 40b470 |
(33) 0x40b4f6 MOV %R13,%RCX |
(33) 0x40b4f9 MOV %RBX,%RAX |
(33) 0x40b4fc MUL %R12 |
(33) 0x40b4ff AND $-0x8,%RCX |
(33) 0x40b503 SHR $0x4,%RDX |
(33) 0x40b507 CMP %RDX,%RCX |
(33) 0x40b50a JAE 40b566 |
(33) 0x40b50c ADD $-0x18,%RBX |
(33) 0x40b510 MOV %RBX,%RAX |
(33) 0x40b513 MUL %R12 |
(33) 0x40b516 SHR $0x4,%RDX |
(33) 0x40b51a SUB %RCX,%RDX |
(33) 0x40b51d INC %RDX |
(33) 0x40b520 MOV %R13,%RAX |
(33) 0x40b523 SHR $0x3,%RAX |
(33) 0x40b527 LEA (%RAX,%RAX,2),%RCX |
(33) 0x40b52b SAL $0x6,%RCX |
(33) 0x40b52f MOV -0x38(%RBP),%RAX |
(33) 0x40b533 ADD %RCX,%RAX |
(33) 0x40b536 NOPW %CS:(%RAX,%RAX,1) |
(41) 0x40b540 MOVUPD %XMM0,(%RAX) |
(41) 0x40b544 MOVQ $0,0x10(%RAX) |
(41) 0x40b54c ADD $0x18,%RAX |
(41) 0x40b550 DEC %RDX |
(41) 0x40b553 JNE 40b540 |
(33) 0x40b555 JMP 40b566 |
0x40b557 NOPW (%RAX,%RAX,1) |
(33) 0x40b560 XOR %EAX,%EAX |
(33) 0x40b562 MOV %RAX,-0x38(%RBP) |
(33) 0x40b566 MOV %R14,%RSP |
(33) 0x40b569 MOV %RSP,%RCX |
(33) 0x40b56c MOV 0x20(%RBP),%RAX |
(33) 0x40b570 MOVSXD (%RAX),%RSI |
(33) 0x40b573 TEST %RSI,%RSI |
(33) 0x40b576 JE 40b6b0 |
(33) 0x40b57c TEST %ESI,%ESI |
(33) 0x40b57e JS 40bdae |
(33) 0x40b584 MOV %RCX,-0x60(%RBP) |
(33) 0x40b588 MOV %R12,%R14 |
(33) 0x40b58b LEA (,%RSI,8),%RAX |
(33) 0x40b593 LEA (%RAX,%RAX,2),%RBX |
(33) 0x40b597 MOV %RSI,%R12 |
(33) 0x40b59a MOV %RBX,%RDI |
(33) 0x40b59d CALL 4056d0 <_Znwm@plt> |
(33) 0x40b5a2 MOV %R12,%RSI |
(33) 0x40b5a5 XORPD %XMM0,%XMM0 |
(33) 0x40b5a9 MOV %RAX,%RDI |
(33) 0x40b5ac CMP $0x8,%ESI |
(33) 0x40b5af JB 40b646 |
(33) 0x40b5b5 MOV %RSI,%RAX |
(33) 0x40b5b8 SHR $0x3,%RAX |
(33) 0x40b5bc MOV %RDI,%RCX |
(33) 0x40b5bf NOP |
(40) 0x40b5c0 MOVUPD %XMM0,(%RCX) |
(40) 0x40b5c4 MOVQ $0,0x10(%RCX) |
(40) 0x40b5cc MOVUPD %XMM0,0x18(%RCX) |
(40) 0x40b5d1 MOVQ $0,0x28(%RCX) |
(40) 0x40b5d9 MOVUPD %XMM0,0x30(%RCX) |
(40) 0x40b5de MOVQ $0,0x40(%RCX) |
(40) 0x40b5e6 MOVUPD %XMM0,0x48(%RCX) |
(40) 0x40b5eb MOVQ $0,0x58(%RCX) |
(40) 0x40b5f3 MOVUPD %XMM0,0x60(%RCX) |
(40) 0x40b5f8 MOVQ $0,0x70(%RCX) |
(40) 0x40b600 MOVUPD %XMM0,0x78(%RCX) |
(40) 0x40b605 MOVQ $0,0x88(%RCX) |
(40) 0x40b610 MOVUPD %XMM0,0x90(%RCX) |
(40) 0x40b618 MOVQ $0,0xa0(%RCX) |
(40) 0x40b623 MOVUPD %XMM0,0xa8(%RCX) |
(40) 0x40b62b MOVQ $0,0xb8(%RCX) |
(40) 0x40b636 ADD $0xc0,%RCX |
(40) 0x40b63d DEC %RAX |
(40) 0x40b640 JNE 40b5c0 |
(33) 0x40b646 MOV %RSI,%RCX |
(33) 0x40b649 MOV %RBX,%RAX |
(33) 0x40b64c MUL %R14 |
(33) 0x40b64f AND $-0x8,%RCX |
(33) 0x40b653 SHR $0x4,%RDX |
(33) 0x40b657 CMP %RDX,%RCX |
(33) 0x40b65a JAE 40b6a5 |
(33) 0x40b65c ADD $-0x18,%RBX |
(33) 0x40b660 MOV %RBX,%RAX |
(33) 0x40b663 MUL %R14 |
(33) 0x40b666 SHR $0x4,%RDX |
(33) 0x40b66a SUB %RCX,%RDX |
(33) 0x40b66d INC %RDX |
(33) 0x40b670 MOV %RSI,%RAX |
(33) 0x40b673 SHR $0x3,%RAX |
(33) 0x40b677 LEA (%RAX,%RAX,2),%RCX |
(33) 0x40b67b SAL $0x6,%RCX |
(33) 0x40b67f MOV %RDI,%RAX |
(33) 0x40b682 ADD %RCX,%RAX |
(33) 0x40b685 NOPW %CS:(%RAX,%RAX,1) |
(39) 0x40b690 MOVUPD %XMM0,(%RAX) |
(39) 0x40b694 MOVQ $0,0x10(%RAX) |
(39) 0x40b69c ADD $0x18,%RAX |
(39) 0x40b6a0 DEC %RDX |
(39) 0x40b6a3 JNE 40b690 |
(33) 0x40b6a5 MOV -0x60(%RBP),%RCX |
(33) 0x40b6a9 JMP 40b6b2 |
0x40b6ab NOPL (%RAX,%RAX,1) |
(33) 0x40b6b0 XOR %EDI,%EDI |
(33) 0x40b6b2 MOV %RCX,%RSP |
(33) 0x40b6b5 MOV 0x10(%RBP),%RAX |
(33) 0x40b6b9 MOVSXD (%RAX),%RBX |
(33) 0x40b6bc TEST %RBX,%RBX |
(33) 0x40b6bf JS 40bdb3 |
(33) 0x40b6c5 MOV %RSP,%R14 |
(33) 0x40b6c8 MOV %RSI,-0xf8(%RBP) |
(33) 0x40b6cf MOV %R15,-0x110(%RBP) |
(33) 0x40b6d6 MOVAPD %XMM0,-0xc0(%RBP) |
(33) 0x40b6de MOVQ $0,-0xb0(%RBP) |
(33) 0x40b6e9 TEST %EBX,%EBX |
(33) 0x40b6eb MOV %RDI,-0x100(%RBP) |
(33) 0x40b6f2 JE 40b730 |
(33) 0x40b6f4 LEA -0xc0(%RBP),%RDI |
(33) 0x40b6fb MOV %RBX,%RSI |
(33) 0x40b6fe CALL 4113c0 <_ZNSt16allocator_traitsIN11qmcplusplus10MallocatorIdLm64EEEE8allocateERS2_m> |
(33) 0x40b703 MOV %RAX,-0xc0(%RBP) |
(33) 0x40b70a LEA (%RAX,%RBX,8),%R15 |
(33) 0x40b70e MOV %R15,-0xb0(%RBP) |
(33) 0x40b715 SAL $0x3,%RBX |
(33) 0x40b719 MOV %RAX,%RDI |
(33) 0x40b71c XOR %ESI,%ESI |
(33) 0x40b71e MOV %RBX,%RDX |
(33) 0x40b721 CALL 5074e0 <_intel_fast_memset> |
(33) 0x40b726 JMP 40b73e |
0x40b728 NOPL (%RAX,%RAX,1) |
(33) 0x40b730 SAL $0x3,%RBX |
(33) 0x40b734 MOV %RBX,-0xb0(%RBP) |
(33) 0x40b73b XOR %R15D,%R15D |
(33) 0x40b73e MOV %R13,-0x108(%RBP) |
(33) 0x40b745 MOV -0xd0(%RBP),%R12 |
(33) 0x40b74c LEA 0x13d0(%R12),%RAX |
(33) 0x40b754 MOV %RAX,-0x90(%RBP) |
(33) 0x40b75b MOV %R14,%RSP |
(33) 0x40b75e MOV %R15,-0xb8(%RBP) |
(33) 0x40b765 MOV -0xd8(%RBP),%RBX |
(33) 0x40b76c MOV (%RBX),%RAX |
(33) 0x40b76f MOV 0x10(%RAX),%RDI |
(33) 0x40b773 CALL 497e00 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv> |
(33) 0x40b778 MOV -0xe0(%RBP),%RAX |
(33) 0x40b77f CMPL $0,(%RAX) |
(33) 0x40b782 JLE 40baa0 |
(33) 0x40b788 LEA 0x1398(%R12),%RAX |
(33) 0x40b790 MOV %RAX,-0x118(%RBP) |
(33) 0x40b797 LEA 0x10(%R12),%RAX |
(33) 0x40b79c MOV %RAX,-0x60(%RBP) |
(33) 0x40b7a0 XOR %ECX,%ECX |
(33) 0x40b7a2 MOV -0x90(%RBP),%R14 |
(33) 0x40b7a9 JMP 40b7d0 |
0x40b7ab NOPL (%RAX,%RAX,1) |
(35) 0x40b7b0 MOV %R14,%RDI |
(35) 0x40b7b3 CALL 413e20 <_ZN11qmcplusplus12WaveFunction15completeUpdatesEv> |
(35) 0x40b7b8 MOV -0x120(%RBP),%RCX |
(35) 0x40b7bf INC %ECX |
(35) 0x40b7c1 MOV -0xe0(%RBP),%RAX |
(35) 0x40b7c8 CMP (%RAX),%ECX |
(35) 0x40b7ca JGE 40baa7 |
(35) 0x40b7d0 MOV %RCX,-0x120(%RBP) |
(35) 0x40b7d7 MOV 0x10(%RBP),%RAX |
(35) 0x40b7db MOV (%RAX),%R15D |
(35) 0x40b7de TEST %R15D,%R15D |
(35) 0x40b7e1 MOV -0x118(%RBP),%R12 |
(35) 0x40b7e8 JLE 40b81b |
(35) 0x40b7ea MOV -0xc0(%RBP),%R13 |
(35) 0x40b7f1 XOR %EBX,%EBX |
(35) 0x40b7f3 NOPW %CS:(%RAX,%RAX,1) |
(38) 0x40b800 MOV %R12,%RDI |
(38) 0x40b803 MOV -0x60(%RBP),%RSI |
(38) 0x40b807 CALL 411630 <_ZNSt25uniform_real_distributionIdEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEdRT_> |
(38) 0x40b80c MOVSD %XMM0,(%R13,%RBX,8) |
(38) 0x40b813 INC %RBX |
(38) 0x40b816 CMP %RBX,%R15 |
(38) 0x40b819 JNE 40b800 |
(35) 0x40b81b MOV 0x18(%RBP),%RAX |
(35) 0x40b81f MOV (%RAX),%EBX |
(35) 0x40b821 CMP $0x2,%EBX |
(35) 0x40b824 MOV -0x38(%RBP),%R15 |
(35) 0x40b828 JL 40b8e0 |
(35) 0x40b82e XOR %R13D,%R13D |
(35) 0x40b831 NOPW %CS:(%RAX,%RAX,1) |
(37) 0x40b840 MOV %R12,%RDI |
(37) 0x40b843 MOV -0x60(%RBP),%RSI |
(37) 0x40b847 CALL 411630 <_ZNSt25uniform_real_distributionIdEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEdRT_> |
(37) 0x40b84c MULSD 0x10a8ec(%RIP),%XMM0 |
(37) 0x40b854 ADDSD 0x10a8cc(%RIP),%XMM0 |
(37) 0x40b85c MOVSD %XMM0,-0x80(%RBP) |
(37) 0x40b861 MOV %R12,%RDI |
(37) 0x40b864 MOV -0x60(%RBP),%RSI |
(37) 0x40b868 CALL 411630 <_ZNSt25uniform_real_distributionIdEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEdRT_> |
(37) 0x40b86d MOVSD %XMM0,-0x40(%RBP) |
(37) 0x40b872 MOVSD -0x80(%RBP),%XMM0 |
(37) 0x40b877 CALL 4f2010 <log> |
(37) 0x40b87c MULSD 0x10a8c4(%RIP),%XMM0 |
(37) 0x40b884 SQRTSD %XMM0,%XMM0 |
(37) 0x40b888 MOVAPD %XMM0,-0x80(%RBP) |
(37) 0x40b88d MOVSD -0x40(%RBP),%XMM0 |
(37) 0x40b892 MULSD 0x10a8b6(%RIP),%XMM0 |
(37) 0x40b89a LEA -0x138(%RBP),%RDI |
(37) 0x40b8a1 LEA -0x130(%RBP),%RSI |
(37) 0x40b8a8 CALL 4f20a0 <sincos> |
(37) 0x40b8ad MOVAPD -0x80(%RBP),%XMM1 |
(37) 0x40b8b2 UNPCKLPD %XMM1,%XMM1 |
(37) 0x40b8b6 MOVSD -0x130(%RBP),%XMM0 |
(37) 0x40b8be MOVHPD -0x138(%RBP),%XMM0 |
(37) 0x40b8c6 MULPD %XMM1,%XMM0 |
(37) 0x40b8ca MOVUPD %XMM0,(%R15,%R13,8) |
(37) 0x40b8d0 ADD $0x2,%R13 |
(37) 0x40b8d4 LEA 0x1(%R13),%EAX |
(37) 0x40b8d8 CMP %EBX,%EAX |
(37) 0x40b8da JL 40b840 |
(35) 0x40b8e0 MOV %EBX,%EAX |
(35) 0x40b8e2 AND $-0x7fffffff,%EAX |
(35) 0x40b8e7 CMP $0x1,%EAX |
(35) 0x40b8ea JNE 40b958 |
(35) 0x40b8ec MOV %R12,%RDI |
(35) 0x40b8ef MOV -0x60(%RBP),%RSI |
(35) 0x40b8f3 CALL 411630 <_ZNSt25uniform_real_distributionIdEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEdRT_> |
(35) 0x40b8f8 MULSD 0x10a840(%RIP),%XMM0 |
(35) 0x40b900 ADDSD 0x10a820(%RIP),%XMM0 |
(35) 0x40b908 MOVSD %XMM0,-0x40(%RBP) |
(35) 0x40b90d MOV %R12,%RDI |
(35) 0x40b910 MOV -0x60(%RBP),%RSI |
(35) 0x40b914 CALL 411630 <_ZNSt25uniform_real_distributionIdEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEdRT_> |
(35) 0x40b919 MOVSD %XMM0,-0x80(%RBP) |
(35) 0x40b91e MOVSD -0x40(%RBP),%XMM0 |
(35) 0x40b923 CALL 4f2010 <log> |
(35) 0x40b928 MULSD 0x10a818(%RIP),%XMM0 |
(35) 0x40b930 SQRTSD %XMM0,%XMM0 |
(35) 0x40b934 MOVSD %XMM0,-0x40(%RBP) |
(35) 0x40b939 MOVSD -0x80(%RBP),%XMM0 |
(35) 0x40b93e MULSD 0x10a80a(%RIP),%XMM0 |
(35) 0x40b946 CALL 4f1fc0 <cos> |
(35) 0x40b94b MULSD -0x40(%RBP),%XMM0 |
(35) 0x40b950 DEC %EBX |
(35) 0x40b952 MOVSD %XMM0,(%R15,%RBX,8) |
(35) 0x40b958 MOV 0x10(%RBP),%RAX |
(35) 0x40b95c CMPL $0,(%RAX) |
(35) 0x40b95f MOV -0xd8(%RBP),%RBX |
(35) 0x40b966 JLE 40b7b0 |
(35) 0x40b96c XOR %R13D,%R13D |
(35) 0x40b96f JMP 40b9b0 |
0x40b971 NOPW %CS:(%RAX,%RAX,1) |
(36) 0x40b980 MOV %R14,%RDI |
(36) 0x40b983 MOV %R13D,%ESI |
(36) 0x40b986 CALL 463d60 <_ZN11qmcplusplus11ParticleSet10rejectMoveEi> |
(36) 0x40b98b MOV %R12,%RDI |
(36) 0x40b98e MOV %R13D,%ESI |
(36) 0x40b991 CALL 413e80 <_ZN11qmcplusplus12WaveFunction7restoreEi> |
(36) 0x40b996 MOV %R12,%R14 |
(36) 0x40b999 INC %R13 |
(36) 0x40b99c MOV 0x10(%RBP),%RAX |
(36) 0x40b9a0 MOVSXD (%RAX),%RAX |
(36) 0x40b9a3 ADD $0x18,%R15 |
(36) 0x40b9a7 CMP %RAX,%R13 |
(36) 0x40b9aa JGE 40b7b0 |
(36) 0x40b9b0 MOV (%RBX),%RAX |
(36) 0x40b9b3 MOV 0x28(%RAX),%RDI |
(36) 0x40b9b7 CALL 497e00 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv> |
(36) 0x40b9bc LEA -0x168(%RBP),%RDI |
(36) 0x40b9c3 MOV %R14,%RSI |
(36) 0x40b9c6 MOV %R14,%R12 |
(36) 0x40b9c9 MOV -0xe8(%RBP),%R14 |
(36) 0x40b9d0 MOV %R14,%RDX |
(36) 0x40b9d3 MOV %R13D,%ECX |
(36) 0x40b9d6 CALL 405c00 <@plt> |
(36) 0x40b9db MOV (%RBX),%RAX |
(36) 0x40b9de MOV 0x28(%RAX),%RDI |
(36) 0x40b9e2 CALL 497fd0 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE4stopEv> |
(36) 0x40b9e7 MOV %R14,%RDI |
(36) 0x40b9ea MOV %R13D,%ESI |
(36) 0x40b9ed MOV %R15,%RDX |
(36) 0x40b9f0 MOV $0x1,%ECX |
(36) 0x40b9f5 CALL 4056a0 <@plt> |
(36) 0x40b9fa MOV (%RBX),%RAX |
(36) 0x40b9fd MOV 0x30(%RAX),%RDI |
(36) 0x40ba01 CALL 497e00 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv> |
(36) 0x40ba06 XORPD %XMM0,%XMM0 |
(36) 0x40ba0a MOVAPD %XMM0,-0x150(%RBP) |
(36) 0x40ba12 MOVQ $0,-0x140(%RBP) |
(36) 0x40ba1d MOV %R12,%RDI |
(36) 0x40ba20 MOV %R14,%RSI |
(36) 0x40ba23 MOV %R13D,%EDX |
(36) 0x40ba26 LEA -0x150(%RBP),%RCX |
(36) 0x40ba2d CALL 405740 <@plt> |
(36) 0x40ba32 MOV (%RBX),%RAX |
(36) 0x40ba35 MOV 0x30(%RAX),%RDI |
(36) 0x40ba39 CALL 497fd0 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE4stopEv> |
(36) 0x40ba3e MOV -0xc0(%RBP),%RAX |
(36) 0x40ba45 MOVSD (%RAX,%R13,8),%XMM0 |
(36) 0x40ba4b MOV -0x128(%RBP),%RAX |
(36) 0x40ba52 UCOMISD (%RAX),%XMM0 |
(36) 0x40ba56 JAE 40b980 |
(36) 0x40ba5c MOV (%RBX),%RAX |
(36) 0x40ba5f MOV 0x38(%RAX),%RDI |
(36) 0x40ba63 CALL 497e00 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv> |
(36) 0x40ba68 MOV %R12,%RDI |
(36) 0x40ba6b MOV %R14,%RSI |
(36) 0x40ba6e MOV %R13D,%EDX |
(36) 0x40ba71 CALL 405bb0 <@plt> |
(36) 0x40ba76 MOV (%RBX),%RAX |
(36) 0x40ba79 MOV 0x38(%RAX),%RDI |
(36) 0x40ba7d CALL 497fd0 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE4stopEv> |
(36) 0x40ba82 MOV %R14,%RDI |
(36) 0x40ba85 MOV %R13D,%ESI |
(36) 0x40ba88 CALL 405500 <@plt> |
(36) 0x40ba8d MOV -0x68(%RBP),%RAX |
(36) 0x40ba91 INC %EAX |
(36) 0x40ba93 MOV %RAX,-0x68(%RBP) |
(36) 0x40ba97 JMP 40b996 |
0x40ba9c NOPL (%RAX) |
(33) 0x40baa0 MOV -0x90(%RBP),%R14 |
(33) 0x40baa7 MOV -0xe8(%RBP),%R13 |
(33) 0x40baae MOV %R13,%RDI |
(33) 0x40bab1 XOR %ESI,%ESI |
(33) 0x40bab3 CALL 405d10 <@plt> |
(33) 0x40bab8 MOV %R14,%RDI |
(33) 0x40babb MOV %R13,%RSI |
(33) 0x40babe CALL 405290 <@plt> |
(33) 0x40bac3 MOV (%RBX),%RAX |
(33) 0x40bac6 MOV 0x10(%RAX),%RDI |
(33) 0x40baca CALL 497fd0 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE4stopEv> |
(33) 0x40bacf MOV -0xd0(%RBP),%R12 |
(33) 0x40bad6 LEA 0x27e0(%R12),%R14 |
(33) 0x40bade LEA 0x1458(%R12),%R15 |
(33) 0x40bae6 MOV %R14,%RDI |
(33) 0x40bae9 MOV %R15,%RSI |
(33) 0x40baec CALL 411630 <_ZNSt25uniform_real_distributionIdEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEdRT_> |
(33) 0x40baf1 MOVAPD %XMM0,-0x60(%RBP) |
(33) 0x40baf6 MOV %R14,%RDI |
(33) 0x40baf9 MOV %R15,%RSI |
(33) 0x40bafc CALL 411630 <_ZNSt25uniform_real_distributionIdEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEdRT_> |
(33) 0x40bb01 MOVAPD %XMM0,-0x80(%RBP) |
(33) 0x40bb06 MOV %R14,%RDI |
(33) 0x40bb09 MOV %R15,%RSI |
(33) 0x40bb0c MOV %R12,%R15 |
(33) 0x40bb0f CALL 411630 <_ZNSt25uniform_real_distributionIdEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEdRT_> |
(33) 0x40bb14 MOVAPD %XMM0,%XMM8 |
(33) 0x40bb19 ADDSD 0x10a616(%RIP),%XMM8 |
(33) 0x40bb22 MOVAPD -0x80(%RBP),%XMM10 |
(33) 0x40bb28 UNPCKLPD -0x60(%RBP),%XMM10 |
(33) 0x40bb2e MULPD 0x10a5b9(%RIP),%XMM10 |
(33) 0x40bb37 MOVAPD %XMM10,%XMM0 |
(33) 0x40bb3c CALL 4fdfa0 <__svml_sin2> |
(33) 0x40bb42 MOVAPD %XMM0,%XMM9 |
(33) 0x40bb47 MOVAPD %XMM10,%XMM0 |
(33) 0x40bb4c CALL 4fdc70 <__svml_cos2> |
(33) 0x40bb52 MOV 0x2830(%R12),%RAX |
(33) 0x40bb5a SUB 0x2828(%R12),%RAX |
(33) 0x40bb62 SAR $0x3,%RAX |
(33) 0x40bb66 MOV $-0x5555555555555555,%R12 |
(33) 0x40bb70 IMUL %R12,%RAX |
(33) 0x40bb74 TEST %EAX,%EAX |
(33) 0x40bb76 MOV -0x100(%RBP),%R12 |
(33) 0x40bb7d JLE 40bcd3 |
(33) 0x40bb83 MOVAPD %XMM8,%XMM1 |
(33) 0x40bb88 MULSD %XMM8,%XMM1 |
(33) 0x40bb8d MOVSD 0x10a593(%RIP),%XMM2 |
(33) 0x40bb95 SUBSD %XMM1,%XMM2 |
(33) 0x40bb99 XORPS %XMM1,%XMM1 |
(33) 0x40bb9c SQRTSD %XMM2,%XMM1 |
(33) 0x40bba0 MOVAPD %XMM0,%XMM2 |
(33) 0x40bba4 UNPCKHPD %XMM0,%XMM2 |
(33) 0x40bba8 MOVAPD %XMM2,%XMM4 |
(33) 0x40bbac MULSD %XMM0,%XMM4 |
(33) 0x40bbb0 MOVAPD %XMM4,%XMM3 |
(33) 0x40bbb4 MULSD %XMM8,%XMM3 |
(33) 0x40bbb9 MOVAPD %XMM9,%XMM6 |
(33) 0x40bbbe UNPCKHPD %XMM9,%XMM6 |
(33) 0x40bbc3 MOVAPD %XMM6,%XMM5 |
(33) 0x40bbc7 MULSD %XMM9,%XMM5 |
(33) 0x40bbcc MOVAPD %XMM5,%XMM7 |
(33) 0x40bbd0 MULSD %XMM8,%XMM7 |
(33) 0x40bbd5 UNPCKLPD %XMM4,%XMM3 |
(33) 0x40bbd9 UNPCKLPD %XMM7,%XMM5 |
(33) 0x40bbdd SUBPD %XMM5,%XMM3 |
(33) 0x40bbe1 MOVAPD %XMM1,%XMM4 |
(33) 0x40bbe5 MULSD %XMM9,%XMM4 |
(33) 0x40bbea MOVAPD %XMM2,%XMM7 |
(33) 0x40bbee MOVAPD 0x10a4b9(%RIP),%XMM10 |
(33) 0x40bbf7 XORPD %XMM10,%XMM7 |
(33) 0x40bbfc MOVAPD %XMM9,%XMM5 |
(33) 0x40bc01 MULSD %XMM8,%XMM5 |
(33) 0x40bc06 MULSD %XMM7,%XMM5 |
(33) 0x40bc0a MULSD %XMM0,%XMM6 |
(33) 0x40bc0e SUBSD %XMM6,%XMM5 |
(33) 0x40bc12 MULSD %XMM8,%XMM6 |
(33) 0x40bc17 MOVAPD %XMM9,%XMM7 |
(33) 0x40bc1c MULSD %XMM2,%XMM7 |
(33) 0x40bc20 ADDSD %XMM6,%XMM7 |
(33) 0x40bc24 UNPCKLPD %XMM7,%XMM4 |
(33) 0x40bc28 CLTQ |
(33) 0x40bc2a MOVAPD %XMM1,%XMM6 |
(33) 0x40bc2e XORPD %XMM10,%XMM6 |
(33) 0x40bc33 MULSD %XMM0,%XMM6 |
(33) 0x40bc37 UNPCKLPD %XMM6,%XMM5 |
(33) 0x40bc3b MOV $0x10,%ECX |
(34) 0x40bc40 MOV 0x2828(%R15),%RDX |
(34) 0x40bc47 MOVSD (%RDX,%RCX,1),%XMM0 |
(34) 0x40bc4c MOVUPD -0x10(%RDX,%RCX,1),%XMM6 |
(34) 0x40bc52 MOVAPD %XMM0,%XMM7 |
(34) 0x40bc56 MOVAPD %XMM6,%XMM10 |
(34) 0x40bc5b SHUFPD $0x1,%XMM0,%XMM10 |
(34) 0x40bc61 MULSD %XMM8,%XMM0 |
(34) 0x40bc66 UNPCKLPD %XMM6,%XMM7 |
(34) 0x40bc6a MOVAPD %XMM5,%XMM11 |
(34) 0x40bc6f SHUFPD $0x1,%XMM5,%XMM11 |
(34) 0x40bc75 MULPD %XMM7,%XMM11 |
(34) 0x40bc7a MOVAPD %XMM6,%XMM7 |
(34) 0x40bc7e MULPD %XMM3,%XMM7 |
(34) 0x40bc82 ADDPD %XMM11,%XMM7 |
(34) 0x40bc87 MOVAPD %XMM4,%XMM11 |
(34) 0x40bc8c SHUFPD $0x1,%XMM4,%XMM11 |
(34) 0x40bc92 MULPD %XMM10,%XMM11 |
(34) 0x40bc97 ADDPD %XMM7,%XMM11 |
(34) 0x40bc9c MOVAPD %XMM6,%XMM7 |
(34) 0x40bca0 MULSD %XMM2,%XMM7 |
(34) 0x40bca4 MULPD %XMM9,%XMM6 |
(34) 0x40bca9 UNPCKHPD %XMM6,%XMM6 |
(34) 0x40bcad ADDSD %XMM7,%XMM6 |
(34) 0x40bcb1 MULSD %XMM1,%XMM6 |
(34) 0x40bcb5 ADDSD %XMM0,%XMM6 |
(34) 0x40bcb9 MOVUPD %XMM11,-0x10(%R12,%RCX,1) |
(34) 0x40bcc0 MOVSD %XMM6,(%R12,%RCX,1) |
(34) 0x40bcc6 ADD $0x18,%RCX |
(34) 0x40bcca DEC %RAX |
(34) 0x40bccd JNE 40bc40 |
(33) 0x40bcd3 ADD $0x1440,%R15 |
(33) 0x40bcda MOV (%RBX),%RAX |
(33) 0x40bcdd MOV 0x18(%RAX),%R14 |
(33) 0x40bce1 MOV %R14,%RDI |
(33) 0x40bce4 CALL 497e00 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv> |
(33) 0x40bce9 MOV %R15,%RDI |
(33) 0x40bcec MOV %R13,%RSI |
(33) 0x40bcef MOV -0x90(%RBP),%RDX |
(33) 0x40bcf6 CALL 410b40 <_ZN11qmcplusplus10NonLocalPPIdE8evaluateERKNS_11ParticleSetERNS_12WaveFunctionE> |
(33) 0x40bcfb MOV %R14,%RDI |
(33) 0x40bcfe CALL 497fd0 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE4stopEv> |
(33) 0x40bd03 MOV -0x110(%RBP),%R15 |
(33) 0x40bd0a MOV -0x108(%RBP),%RBX |
(33) 0x40bd11 MOV -0x38(%RBP),%R14 |
(33) 0x40bd15 MOV -0xc0(%RBP),%RDI |
(33) 0x40bd1c TEST %RDI,%RDI |
(33) 0x40bd1f XORPD %XMM0,%XMM0 |
(33) 0x40bd23 JE 40bd3b |
(33) 0x40bd25 CMP %RDI,-0xb0(%RBP) |
(33) 0x40bd2c JE 40bdbd |
(33) 0x40bd32 CALL 405700 <free@plt> |
(33) 0x40bd37 XORPD %XMM0,%XMM0 |
(33) 0x40bd3b CMPL $0,-0xf8(%RBP) |
(33) 0x40bd42 JE 40bd50 |
(33) 0x40bd44 MOV %R12,%RDI |
(33) 0x40bd47 CALL 4052f0 <_ZdlPv@plt> |
(33) 0x40bd4c XORPD %XMM0,%XMM0 |
(33) 0x40bd50 TEST %EBX,%EBX |
(33) 0x40bd52 JE 40b3e0 |
(33) 0x40bd58 MOV %R14,%RDI |
(33) 0x40bd5b CALL 4052f0 <_ZdlPv@plt> |
(33) 0x40bd60 XORPD %XMM0,%XMM0 |
(33) 0x40bd64 JMP 40b3e0 |
0x40bd69 MOV -0x30(%RBP),%ECX |
0x40bd6c MOV -0x88(%RBP),%R14 |
0x40bd73 MOV (%R14),%ESI |
0x40bd76 MOV $0x598770,%EDI |
0x40bd7b MOV %RBX,%RDX |
0x40bd7e CALL 4051c0 <__kmpc_atomic_fixed4_add@plt> |
0x40bd83 MOV (%R14),%ESI |
0x40bd86 MOV $0x5ab6d0,%RDX |
0x40bd8d MOV $0x5987d0,%EDI |
0x40bd92 CALL 405b30 <__kmpc_end_reduce@plt> |
0x40bd97 ADD $0x148,%RSP |
0x40bd9e POP %RBX |
0x40bd9f POP %R12 |
0x40bda1 POP %R13 |
0x40bda3 POP %R14 |
0x40bda5 POP %R15 |
0x40bda7 POP %RBP |
0x40bda8 RET |
0x40bda9 CALL 405890 <_ZSt28__throw_bad_array_new_lengthv@plt> |
0x40bdae CALL 405890 <_ZSt28__throw_bad_array_new_lengthv@plt> |
0x40bdb3 MOV $0x516cd8,%EDI |
0x40bdb8 CALL 405390 <_ZSt20__throw_length_errorPKc@plt> |
0x40bdbd MOV $0x10,%EDI |
0x40bdc2 CALL 405860 <__cxa_allocate_exception@plt> |
0x40bdc7 MOV %RAX,%RBX |
0x40bdca MOV $0x517550,%ESI |
0x40bdcf MOV %RAX,%RDI |
0x40bdd2 CALL 405170 <_ZNSt13runtime_errorC1EPKc@plt> |
0x40bdd7 MOV $0x596800,%ESI |
0x40bddc MOV $0x405b50,%EDX |
0x40bde1 MOV %RBX,%RDI |
0x40bde4 CALL 405360 <__cxa_throw@plt> |
0x40bde9 MOV %RAX,%RDI |
0x40bdec CALL 410010 <__clang_call_terminate> |
0x40bdf1 MOV %RAX,%R14 |
0x40bdf4 MOV %RBX,%RDI |
0x40bdf7 CALL 405ba0 <__cxa_free_exception@plt> |
0x40bdfc MOV %R14,%RDI |
0x40bdff CALL 410010 <__clang_call_terminate> |
0x40be04 MOV %RAX,%RDI |
0x40be07 CALL 410010 <__clang_call_terminate> |
0x40be0c NOPL (%RAX) |
Path / |
Source file and lines | miniqmc.cpp:411-475 |
Module | exec |
nb instructions | 126 |
nb uops | 135 |
loop length | 565 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 1 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 15 |
micro-operation queue | 22.50 cycles |
front end | 22.50 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 11.75 | 11.75 | 11.75 | 11.75 | 11.00 | 15.67 | 15.67 | 15.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 11.75 | 11.75 | 11.75 | 11.75 | 11.00 | 15.67 | 15.67 | 15.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 22.50 |
Dispatch | 15.67 |
Overall L1 | 22.50 |
all | 0% |
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 | 0% |
all | 100% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
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 | 100% |
all | 2% |
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) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 6% |
all | 8% |
load | 6% |
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) |
other | 7% |
all | 25% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
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 | 25% |
all | 8% |
load | 6% |
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 | 8% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
SUB $0x148,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV %R9,-0xf0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV %RCX,-0x128(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV %RDX,-0xe0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV 0x30(%RBP),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOVL $0,-0x9c(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
TEST %EAX,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
JS 40bd97 <main.extracted.107+0xb17> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV %R8,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %RDI,-0x88(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV (%RDI),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOVL $0,-0x48(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV %EAX,-0x44(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOVL $0x1,-0x98(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
SUB $0x8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LEA -0x98(%RBP),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LEA -0x9c(%RBP),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LEA -0x48(%RBP),%R8 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LEA -0x44(%RBP),%R9 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x598730,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV %ESI,-0x94(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV $0x22,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
CALL 405ae0 <__kmpc_for_static_init_4@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
ADD $0x20,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV -0x48(%RBP),%R15D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x44(%RBP),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
XOR %ECX,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
MOV %RCX,-0x68(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV %RAX,-0xc8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
CMP %EAX,%R15D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
JBE 40b3b6 <main.extracted.107+0x136> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV 0x38(%RBP),%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x68(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %EAX,-0x30(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV $0x598750,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV -0x94(%RBP),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
CALL 405cb0 <__kmpc_for_static_fini@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV -0x88(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RAX),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
SUB $0x8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x5ab6d0,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LEA -0x30(%RBP),%R8 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x598790,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x40b270,%R9D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x1,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x4,%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
PUSH %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
CALL 405660 <__kmpc_reduce@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
ADD $0x10,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CMP $0x2,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
JE 40bd69 <main.extracted.107+0xae9> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
CMP $0x1,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV -0x88(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
JNE 40bd97 <main.extracted.107+0xb17> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV -0x30(%RBP),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
ADD %EAX,(%RBX) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
MOV (%RCX),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV $0x5ab6d0,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x5987b0,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
JMP 40bd92 <main.extracted.107+0xb12> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
INCQ -0xc8(%RBP) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
XOR %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
MOV %RAX,-0x68(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
XORPD %XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV $-0x5555555555555555,%R12 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
MOV %RBX,-0xd8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
JMP 40b3fa <main.extracted.107+0x17a> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
MOV -0x30(%RBP),%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x88(%RBP),%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%R14),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV $0x598770,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV %RBX,%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 4051c0 <__kmpc_atomic_fixed4_add@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV (%R14),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV $0x5ab6d0,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x5987d0,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CALL 405b30 <__kmpc_end_reduce@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
ADD $0x148,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
POP %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
CALL 405890 <_ZSt28__throw_bad_array_new_lengthv@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CALL 405890 <_ZSt28__throw_bad_array_new_lengthv@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV $0x516cd8,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CALL 405390 <_ZSt20__throw_length_errorPKc@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV $0x10,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CALL 405860 <__cxa_allocate_exception@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RAX,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV $0x517550,%ESI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 405170 <_ZNSt13runtime_errorC1EPKc@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV $0x596800,%ESI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x405b50,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 405360 <__cxa_throw@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 410010 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RAX,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 405ba0 <__cxa_free_exception@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %R14,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 410010 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 410010 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
Source file and lines | miniqmc.cpp:411-475 |
Module | exec |
nb instructions | 126 |
nb uops | 135 |
loop length | 565 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 1 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 15 |
micro-operation queue | 22.50 cycles |
front end | 22.50 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 11.75 | 11.75 | 11.75 | 11.75 | 11.00 | 15.67 | 15.67 | 15.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 11.75 | 11.75 | 11.75 | 11.75 | 11.00 | 15.67 | 15.67 | 15.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 22.50 |
Dispatch | 15.67 |
Overall L1 | 22.50 |
all | 0% |
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 | 0% |
all | 100% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
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 | 100% |
all | 2% |
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) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 6% |
all | 8% |
load | 6% |
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) |
other | 7% |
all | 25% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
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 | 25% |
all | 8% |
load | 6% |
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 | 8% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
SUB $0x148,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV %R9,-0xf0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV %RCX,-0x128(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV %RDX,-0xe0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV 0x30(%RBP),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOVL $0,-0x9c(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
TEST %EAX,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
JS 40bd97 <main.extracted.107+0xb17> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV %R8,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %RDI,-0x88(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV (%RDI),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOVL $0,-0x48(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV %EAX,-0x44(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOVL $0x1,-0x98(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
SUB $0x8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LEA -0x98(%RBP),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LEA -0x9c(%RBP),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LEA -0x48(%RBP),%R8 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LEA -0x44(%RBP),%R9 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x598730,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV %ESI,-0x94(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV $0x22,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
PUSH %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
CALL 405ae0 <__kmpc_for_static_init_4@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
ADD $0x20,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV -0x48(%RBP),%R15D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x44(%RBP),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
XOR %ECX,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
MOV %RCX,-0x68(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV %RAX,-0xc8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
CMP %EAX,%R15D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
JBE 40b3b6 <main.extracted.107+0x136> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV 0x38(%RBP),%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x68(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %EAX,-0x30(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV $0x598750,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV -0x94(%RBP),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
CALL 405cb0 <__kmpc_for_static_fini@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV -0x88(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RAX),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
SUB $0x8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x5ab6d0,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LEA -0x30(%RBP),%R8 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x598790,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x40b270,%R9D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x1,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x4,%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
PUSH %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
CALL 405660 <__kmpc_reduce@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
ADD $0x10,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CMP $0x2,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
JE 40bd69 <main.extracted.107+0xae9> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
CMP $0x1,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV -0x88(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
JNE 40bd97 <main.extracted.107+0xb17> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV -0x30(%RBP),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
ADD %EAX,(%RBX) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
MOV (%RCX),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV $0x5ab6d0,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x5987b0,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
JMP 40bd92 <main.extracted.107+0xb12> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
INCQ -0xc8(%RBP) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
XOR %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
MOV %RAX,-0x68(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
XORPD %XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV $-0x5555555555555555,%R12 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
MOV %RBX,-0xd8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
JMP 40b3fa <main.extracted.107+0x17a> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
MOV -0x30(%RBP),%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x88(%RBP),%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%R14),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV $0x598770,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV %RBX,%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 4051c0 <__kmpc_atomic_fixed4_add@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV (%R14),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV $0x5ab6d0,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x5987d0,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CALL 405b30 <__kmpc_end_reduce@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
ADD $0x148,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
POP %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
CALL 405890 <_ZSt28__throw_bad_array_new_lengthv@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CALL 405890 <_ZSt28__throw_bad_array_new_lengthv@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV $0x516cd8,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CALL 405390 <_ZSt20__throw_length_errorPKc@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV $0x10,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CALL 405860 <__cxa_allocate_exception@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RAX,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV $0x517550,%ESI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 405170 <_ZNSt13runtime_errorC1EPKc@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV $0x596800,%ESI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV $0x405b50,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 405360 <__cxa_throw@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 410010 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RAX,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 405ba0 <__cxa_free_exception@plt> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %R14,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 410010 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CALL 410010 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼main.extracted.107– | 0.01 | 0.01 |
▼Loop 33 - stl_vector.h:98-1769 - exec– | 0 | 0 |
○Loop 42 - stl_algobase.h:911-912 - exec | 0 | 0 |
○Loop 34 - NonLocalPP.hpp:110-111 - exec | 0 | 0 |
○Loop 40 - stl_algobase.h:911-912 - exec | 0 | 0 |
○Loop 41 - stl_algobase.h:911-912 - exec | 0 | 0 |
▼Loop 35 - miniqmc.cpp:425-461 - exec– | 0 | 0 |
○Loop 36 - miniqmc.cpp:429-458 - exec | 0.01 | 0.01 |
○Loop 38 - StdRandom.h:102-103 - exec | 0 | 0 |
○Loop 37 - RandomGenerator.h:51-55 - exec | 0 | 0 |
○Loop 39 - stl_algobase.h:911-912 - exec | 0 | 0 |