Function: int assignInteractionsForAtom<false>(AtomIndexSet const&, reverse_ilist_t const&, gmx_ga2l ... | Module: libgromacs_mpi.so.9.0.0 | Source: localtopology.cpp:323-580 [...] | Coverage (incl. loops): 0.13% | (excl. loops): 0.02% |
---|
Function: int assignInteractionsForAtom<false>(AtomIndexSet const&, reverse_ilist_t const&, gmx_ga2l ... | Module: libgromacs_mpi.so.9.0.0 | Source: localtopology.cpp:323-580 [...] | Coverage (incl. loops): 0.13% | (excl. loops): 0.02% |
---|
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/hashedmap.h: 274 - 282 |
-------------------------------------------------------------------------------- |
274: int ind = (key & bitMask_); |
275: do |
276: { |
277: if (table_[ind].key == key) |
278: { |
279: return &table_[ind].value; |
280: } |
281: ind = table_[ind].next; |
282: } while (ind >= 0); |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/array: 57 - 57 |
-------------------------------------------------------------------------------- |
57: { return const_cast<_Tp&>(__t[__n]); } |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/topology/ifunc.h: 240 - 240 |
-------------------------------------------------------------------------------- |
240: return interaction_function[ftype].nratoms; |
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/localtopology.cpp: 323 - 580 |
-------------------------------------------------------------------------------- |
323: if (pbc_null) |
324: { |
325: pbc_dx_aiuc(pbc_null, coordinates[i], coordinates[j], dx); |
[...] |
408: { |
[...] |
415: int j = reverseIlist.index[atomIndexSet.withinMolecule]; |
416: const int indexEnd = reverseIlist.index[atomIndexSet.withinMolecule + 1]; |
417: while (j < indexEnd) |
418: { |
419: int tiatoms[1 + MAXATOMLIST]; |
420: |
421: const int ftype = rtil[j++]; |
422: auto iatoms = gmx::constArrayRefFromArray(rtil.data() + j, rtil.size() - j); |
423: const int nral = NRAL(ftype); |
424: if (interaction_function[ftype].flags & IF_VSITE) |
425: { |
426: /* The vsite construction goes where the vsite itself is */ |
427: if (iz == 0) |
428: { |
429: add_vsite(ga2la, reverseIlist, ftype, nral, true, atomIndexSet, iatoms, idef); |
[...] |
437: tiatoms[0] = iatoms[0]; |
438: |
439: if (nral == 1) |
440: { |
441: /* Assign single-body interactions to the home zone. |
442: * Position restraints are not handled here, but separately. |
443: */ |
444: if (iz == 0 && !(ftype == F_POSRES || ftype == F_FBPOSRES)) |
445: { |
446: bUse = true; |
447: tiatoms[1] = atomIndexSet.local; |
[...] |
456: const int k_gl = atomIndexSet.global + iatoms[2] - atomIndexSet.withinMolecule; |
[...] |
466: int kz = entry->cell; |
467: if (kz >= zones.n) |
468: { |
469: kz -= zones.n; |
470: } |
471: /* Check zone interaction assignments */ |
472: bUse = ((iz < iZones.ssize() && iz <= kz && iZones[iz].jZoneRange.isInRange(kz)) |
473: || (kz < iZones.ssize() && iz > kz && iZones[kz].jZoneRange.isInRange(iz))); |
474: if (bUse) |
475: { |
476: GMX_ASSERT(ftype != F_CONSTR || (iz == 0 && kz == 0), |
477: "Constraint assigned here should only involve home atoms"); |
478: |
479: tiatoms[1] = atomIndexSet.local; |
480: tiatoms[2] = entry->la; |
481: /* If necessary check the cgcm distance */ |
482: if (checkDistanceTwoBody |
483: && dd_dist2(pbc_null, coordinates, tiatoms[1], tiatoms[2]) >= cutoffSquared) |
[...] |
506: for (int k = 1; k <= nral && bUse; k++) |
507: { |
508: /* Get the global index using the offset in the molecule */ |
509: const int k_gl = atomIndexSet.global + iatoms[k] - atomIndexSet.withinMolecule; |
[...] |
518: if (entry == nullptr || entry->cell >= zones.n) |
[...] |
528: tiatoms[k] = entry->la; |
529: for (int d = 0; d < DIM; d++) |
530: { |
531: if (zones.shift[entry->cell][d] == 0) |
[...] |
544: bUse = (bUse && (k_zero[XX] != 0) && (k_zero[YY] != 0) && (k_zero[ZZ] != 0)); |
545: if (checkDistanceMultiBody) |
546: { |
547: for (int d = 0; (d < DIM && bUse); d++) |
[...] |
553: if (rcheck[d] && k_plus[d] |
554: && dd_dist2(pbc_null, coordinates, tiatoms[k_zero[d]], tiatoms[k_plus[d]]) |
555: >= cutoffSquared) |
[...] |
563: if (bUse) |
[...] |
570: if (ddBondedChecking == DDBondedChecking::All |
571: || !(interaction_function[ftype].flags & IF_LIMZERO)) |
572: { |
573: numBondedInteractions++; |
574: } |
575: } |
576: } |
577: j += 1 + nral_rt(ftype); |
578: } |
579: |
580: return numBondedInteractions; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_vector.h: 919 - 1798 |
-------------------------------------------------------------------------------- |
919: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } |
[...] |
939: if (__new_size > size()) |
940: _M_default_append(__new_size - size()); |
941: else if (__new_size < size()) |
942: _M_erase_at_end(this->_M_impl._M_start + __new_size); |
[...] |
1046: return *(this->_M_impl._M_start + __n); |
[...] |
1064: return *(this->_M_impl._M_start + __n); |
[...] |
1794: if (size_type __n = this->_M_impl._M_finish - __pos) |
1795: { |
1796: std::_Destroy(__pos, this->_M_impl._M_finish, |
1797: _M_get_Tp_allocator()); |
1798: this->_M_impl._M_finish = __pos; |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/utility/arrayref.h: 72 - 180 |
-------------------------------------------------------------------------------- |
72: constexpr explicit ArrayRefIter(T* it) noexcept : it_(it) {} |
[...] |
82: it_ += i; |
[...] |
180: ArrayRef(U&& o) : begin_(o.data()), end_(o.data() + o.size()) |
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/ga2la.h: 112 - 114 |
-------------------------------------------------------------------------------- |
112: if (usingDirect_) |
113: { |
114: return (data_.direct[a_gl].cell == -1) ? nullptr : &(data_.direct[a_gl]); |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/topology/idef.h: 243 - 247 |
-------------------------------------------------------------------------------- |
243: iatoms.resize(iatoms.size() + 1 + numAtoms); |
244: iatoms[oldSize] = parameterType; |
245: for (int i = 0; i < numAtoms; i++) |
246: { |
247: iatoms[oldSize + 1 + i] = atoms[i]; |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/utility/range.h: 123 - 123 |
-------------------------------------------------------------------------------- |
123: bool isInRange(const T value) const { return (begin_ <= value && value < end_); } |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/math/vec.h: 167 - 345 |
-------------------------------------------------------------------------------- |
167: x = a[XX] - b[XX]; |
168: y = a[YY] - b[YY]; |
169: z = a[ZZ] - b[ZZ]; |
[...] |
345: return a[XX] * a[XX] + a[YY] * a[YY] + a[ZZ] * a[ZZ]; |
0x6ae9c0 PUSH %RBP |
0x6ae9c1 MOV %RSP,%RBP |
0x6ae9c4 PUSH %R15 |
0x6ae9c6 PUSH %R14 |
0x6ae9c8 PUSH %R13 |
0x6ae9ca PUSH %R12 |
0x6ae9cc PUSH %RBX |
0x6ae9cd SUB $0x118,%RSP |
0x6ae9d4 VMOVD %XMM0,-0x44(%RBP) |
0x6ae9d9 MOV %R9,-0x80(%RBP) |
0x6ae9dd MOV %R8D,-0xd8(%RBP) |
0x6ae9e4 MOV %RCX,-0xb8(%RBP) |
0x6ae9eb MOV %RDX,-0xc8(%RBP) |
0x6ae9f2 MOV %RSI,-0xc0(%RBP) |
0x6ae9f9 MOV (%RSI),%RAX |
0x6ae9fc MOVSXD 0x8(%RDI),%RCX |
0x6aea00 MOV (%RAX,%RCX,4),%EBX |
0x6aea03 MOV 0x4(%RAX,%RCX,4),%R12D |
0x6aea08 MOVL $0,-0x74(%RBP) |
0x6aea0f CMP %R12D,%EBX |
0x6aea12 JGE 6af42a |
0x6aea18 MOV %RDI,%R14 |
0x6aea1b MOV 0x30(%RBP),%R15D |
0x6aea1f MOV 0x28(%RBP),%RDX |
0x6aea23 MOV -0xb8(%RBP),%R8 |
0x6aea2a MOV 0x88(%R8),%RSI |
0x6aea31 MOV -0xc0(%RBP),%RAX |
0x6aea38 MOV 0x18(%RAX),%RCX |
0x6aea3c MOV 0x90(%R8),%RAX |
0x6aea43 SUB %RSI,%RAX |
0x6aea46 MOV %RCX,-0xf0(%RBP) |
0x6aea4d MOV %RCX,-0x118(%RBP) |
0x6aea54 TEST %RCX,%RCX |
0x6aea57 JE 6aea6b |
0x6aea59 MOV -0xc0(%RBP),%RCX |
0x6aea60 MOV 0x20(%RCX),%RCX |
0x6aea64 MOV %RCX,-0xf0(%RBP) |
0x6aea6b MOVSXD %R15D,%RCX |
0x6aea6e SAR $0x2,%RAX |
0x6aea72 MOV $0x4ec4ec4ec4ec4ec5,%RDI |
0x6aea7c IMUL %RAX,%RDI |
0x6aea80 MOV %RDI,-0xe8(%RBP) |
0x6aea87 MOV %RCX,-0x108(%RBP) |
0x6aea8e IMUL $0x34,%RCX,%RAX |
0x6aea92 MOV %RSI,-0x100(%RBP) |
0x6aea99 ADD %RSI,%RAX |
0x6aea9c ADD $0x4,%RAX |
0x6aeaa0 MOV %RAX,-0xe0(%RBP) |
0x6aeaa7 LEA 0x4(%R8),%RAX |
0x6aeaab MOV %RAX,-0xf8(%RBP) |
0x6aeab2 LEA 0x40(%RDX),%RAX |
0x6aeab6 MOV %RAX,-0x110(%RBP) |
0x6aeabd MOVL $0,-0x74(%RBP) |
0x6aeac4 MOV %R14,-0x40(%RBP) |
0x6aeac8 MOV %R12D,-0x54(%RBP) |
0x6aeacc JMP 6aeaef |
0x6aeace XCHG %AX,%AX |
(3351) 0x6aead0 TEST %R15D,%R15D |
(3351) 0x6aead3 JE 6aeb5c |
(3351) 0x6aead9 MOV %R9D,%EDI |
(3351) 0x6aeadc CALL fa92e0 <@plt_start@+0x5e30> |
(3351) 0x6aeae1 ADD %EAX,%EBX |
(3351) 0x6aeae3 ADD $0x2,%EBX |
(3351) 0x6aeae6 CMP %R12D,%EBX |
(3351) 0x6aeae9 JGE 6af42a |
(3351) 0x6aeaef MOVSXD %EBX,%RAX |
(3351) 0x6aeaf2 MOV -0x118(%RBP),%RCX |
(3351) 0x6aeaf9 MOVSXD (%RCX,%RAX,4),%R9 |
(3351) 0x6aeafd LEA (%RCX,%RAX,4),%RDX |
(3351) 0x6aeb01 ADD $0x4,%RDX |
(3351) 0x6aeb05 MOV %R9,%R13 |
(3351) 0x6aeb08 SAL $0x5,%R13 |
(3351) 0x6aeb0c MOV 0x9508b5(%RIP),%RAX |
(3351) 0x6aeb13 MOV 0x10(%RAX,%R13,1),%R10D |
(3351) 0x6aeb18 TESTB $0x2,0x1c(%RAX,%R13,1) |
(3351) 0x6aeb1e JNE 6aead0 |
(3351) 0x6aeb20 MOV (%RDX),%R11D |
(3351) 0x6aeb23 MOV %R11D,-0xb0(%RBP) |
(3351) 0x6aeb2a CMP $0x2,%R10D |
(3351) 0x6aeb2e JE 6aebb4 |
(3351) 0x6aeb34 CMP $0x1,%R10D |
(3351) 0x6aeb38 JNE 6aebf2 |
(3351) 0x6aeb3e TEST %R15D,%R15D |
(3351) 0x6aeb41 JNE 6aead9 |
(3351) 0x6aeb43 MOV %R9D,%EAX |
(3351) 0x6aeb46 AND $-0x2,%EAX |
(3351) 0x6aeb49 CMP $0x34,%EAX |
(3351) 0x6aeb4c JE 6aead9 |
(3351) 0x6aeb4e MOV (%R14),%EAX |
(3351) 0x6aeb51 MOV %EAX,-0xac(%RBP) |
(3351) 0x6aeb57 JMP 6af301 |
(3351) 0x6aeb5c MOV %RDX,-0x128(%RBP) |
(3351) 0x6aeb63 MOV -0xf0(%RBP),%RAX |
(3351) 0x6aeb6a MOV %RAX,-0x120(%RBP) |
(3351) 0x6aeb71 VMOVUPS -0x128(%RBP),%XMM0 |
(3351) 0x6aeb79 VMOVUPS %XMM0,(%RSP) |
(3351) 0x6aeb7e MOV 0x28(%RBP),%RAX |
(3351) 0x6aeb82 MOV %RAX,0x10(%RSP) |
(3351) 0x6aeb87 MOV -0xc8(%RBP),%RDI |
(3351) 0x6aeb8e MOV -0xc0(%RBP),%RSI |
(3351) 0x6aeb95 MOV %R9D,%EDX |
(3351) 0x6aeb98 MOV %R10D,%ECX |
(3351) 0x6aeb9b MOV $0x1,%R8D |
(3351) 0x6aeba1 MOV %R9,%R13 |
(3351) 0x6aeba4 MOV %R14,%R9 |
(3351) 0x6aeba7 CALL 6ae3e0 <_ZL9add_vsiteRK11gmx_ga2la_tRK15reverse_ilist_tiibRK12AtomIndexSetN3gmx8ArrayRefIKiEEP22InteractionDefinitions> |
(3351) 0x6aebac MOV %R13,%R9 |
(3351) 0x6aebaf JMP 6aead9 |
(3351) 0x6aebb4 MOV 0x8(%RDX),%EAX |
(3351) 0x6aebb7 ADD 0x4(%R14),%EAX |
(3351) 0x6aebbb SUB 0x8(%R14),%EAX |
(3351) 0x6aebbf MOV -0xc8(%RBP),%RCX |
(3351) 0x6aebc6 CMPB $0,0x28(%RCX) |
(3351) 0x6aebca JE 6aed74 |
(3351) 0x6aebd0 MOV (%RCX),%RCX |
(3351) 0x6aebd3 TEST %RCX,%RCX |
(3351) 0x6aebd6 JE 6aead9 |
(3351) 0x6aebdc CLTQ |
(3351) 0x6aebde CMPL $-0x1,0x4(%RCX,%RAX,8) |
(3351) 0x6aebe3 JE 6aead9 |
(3351) 0x6aebe9 LEA (%RCX,%RAX,8),%RAX |
(3351) 0x6aebed JMP 6aeed6 |
(3351) 0x6aebf2 TEST %R10D,%R10D |
(3351) 0x6aebf5 MOV %RBX,-0x60(%RBP) |
(3351) 0x6aebf9 MOV %R13,-0x88(%RBP) |
(3351) 0x6aec00 JLE 6aed51 |
(3351) 0x6aec06 MOV 0x4(%R14),%EAX |
(3351) 0x6aec0a MOV %EAX,-0x58(%RBP) |
(3351) 0x6aec0d MOV 0x8(%R14),%EAX |
(3351) 0x6aec11 MOV %EAX,-0x90(%RBP) |
(3351) 0x6aec17 MOV -0xc8(%RBP),%RCX |
(3351) 0x6aec1e CMPB $0,0x28(%RCX) |
(3351) 0x6aec22 MOV (%RCX),%R8 |
(3351) 0x6aec25 MOV -0xb8(%RBP),%RAX |
(3351) 0x6aec2c MOV (%RAX),%EAX |
(3351) 0x6aec2e MOV %EAX,-0x8c(%RBP) |
(3351) 0x6aec34 JE 6aed9d |
(3351) 0x6aec3a TEST %R8,%R8 |
(3351) 0x6aec3d JE 6aed51 |
(3351) 0x6aec43 MOV %R11D,-0x2c(%RBP) |
(3351) 0x6aec47 MOV %R9,-0x38(%RBP) |
(3351) 0x6aec4b MOV %R10,-0x50(%RBP) |
(3351) 0x6aec4f NEG %R10 |
(3351) 0x6aec52 MOV %R10,-0xd0(%RBP) |
(3351) 0x6aec59 MOV $0x1,%EDI |
(3351) 0x6aec5e XOR %R14D,%R14D |
(3351) 0x6aec61 XOR %R13D,%R13D |
(3351) 0x6aec64 XOR %EBX,%EBX |
(3351) 0x6aec66 XOR %R15D,%R15D |
(3351) 0x6aec69 XOR %EAX,%EAX |
(3351) 0x6aec6b XOR %ECX,%ECX |
(3351) 0x6aec6d XOR %R10D,%R10D |
(3351) 0x6aec70 XOR %R11D,%R11D |
(3351) 0x6aec73 XOR %R9D,%R9D |
(3351) 0x6aec76 NOPW %CS:(%RAX,%RAX,1) |
(3355) 0x6aec80 MOV (%RDX,%RDI,4),%ESI |
(3355) 0x6aec83 ADD -0x58(%RBP),%ESI |
(3355) 0x6aec86 SUB -0x90(%RBP),%ESI |
(3355) 0x6aec8c MOVSXD %ESI,%R12 |
(3355) 0x6aec8f MOVSXD 0x4(%R8,%R12,8),%RSI |
(3355) 0x6aec94 CMP $-0x1,%RSI |
(3355) 0x6aec98 JE 6aefba |
(3355) 0x6aec9e CMP -0x8c(%RBP),%ESI |
(3355) 0x6aeca4 JGE 6aefba |
(3355) 0x6aecaa MOV (%R8,%R12,8),%R12D |
(3355) 0x6aecae MOV %R12D,-0xb0(%RBP,%RDI,4) |
(3355) 0x6aecb6 LEA (%RSI,%RSI,2),%RSI |
(3355) 0x6aecba MOV -0xf8(%RBP),%R12 |
(3355) 0x6aecc1 VPSHUFD $-0x5c,(%R12,%RSI,4),%XMM0 |
(3355) 0x6aecc8 VPTESTNMD %XMM0,%XMM0,%K0 |
(3355) 0x6aecce KSHIFTRB $0x2,%K0,%K1 |
(3355) 0x6aecd4 KSHIFTRB $0x1,%K0,%K2 |
(3355) 0x6aecda KMOVD %K0,%ESI |
(3355) 0x6aecde TEST $0x1,%SIL |
(3355) 0x6aece2 KMOVD %K2,%ESI |
(3355) 0x6aece6 CMOVNE %EDI,%EAX |
(3355) 0x6aece9 CMOVE %EDI,%ECX |
(3355) 0x6aecec CMOVNE %EDI,%R9D |
(3355) 0x6aecf0 TEST $0x1,%SIL |
(3355) 0x6aecf4 KMOVD %K1,%ESI |
(3355) 0x6aecf8 CMOVNE %EDI,%EBX |
(3355) 0x6aecfb CMOVE %EDI,%R15D |
(3355) 0x6aecff CMOVNE %EDI,%R11D |
(3355) 0x6aed03 TEST $0x1,%SIL |
(3355) 0x6aed07 CMOVNE %EDI,%R14D |
(3355) 0x6aed0b CMOVE %EDI,%R13D |
(3355) 0x6aed0f CMOVNE %EDI,%R10D |
(3355) 0x6aed13 MOV -0xd0(%RBP),%RSI |
(3355) 0x6aed1a ADD %RDI,%RSI |
(3355) 0x6aed1d INC %RSI |
(3355) 0x6aed20 INC %RDI |
(3355) 0x6aed23 CMP $0x1,%RSI |
(3355) 0x6aed27 JNE 6aec80 |
(3351) 0x6aed2d XOR %EDI,%EDI |
(3351) 0x6aed2f TEST %R9D,%R9D |
(3351) 0x6aed32 MOV -0x54(%RBP),%R12D |
(3351) 0x6aed36 JE 6aeeb0 |
(3351) 0x6aed3c TEST %R11D,%R11D |
(3351) 0x6aed3f JE 6aeeb0 |
(3351) 0x6aed45 TEST %R10D,%R10D |
(3351) 0x6aed48 SETNE %DIL |
(3351) 0x6aed4c JMP 6aeeb0 |
(3351) 0x6aed51 XOR %R14D,%R14D |
(3351) 0x6aed54 XOR %EBX,%EBX |
(3351) 0x6aed56 XOR %EAX,%EAX |
(3351) 0x6aed58 XOR %R13D,%R13D |
(3351) 0x6aed5b XOR %R15D,%R15D |
(3351) 0x6aed5e XOR %ECX,%ECX |
(3351) 0x6aed60 XOR %EDI,%EDI |
(3351) 0x6aed62 CMPB $0,-0xd8(%RBP) |
(3351) 0x6aed69 JNE 6aefd9 |
(3351) 0x6aed6f JMP 6af2ed |
(3351) 0x6aed74 MOV 0x18(%RCX),%EDX |
(3351) 0x6aed77 AND %EAX,%EDX |
(3351) 0x6aed79 MOV (%RCX),%RCX |
(3351) 0x6aed7c NOPL (%RAX) |
(3352) 0x6aed80 MOVSXD %EDX,%RDX |
(3352) 0x6aed83 SAL $0x4,%RDX |
(3352) 0x6aed87 CMP %EAX,(%RCX,%RDX,1) |
(3352) 0x6aed8a JE 6aeece |
(3352) 0x6aed90 MOV 0xc(%RCX,%RDX,1),%EDX |
(3352) 0x6aed94 TEST %EDX,%EDX |
(3352) 0x6aed96 JNS 6aed80 |
(3351) 0x6aed98 JMP 6aead9 |
(3351) 0x6aed9d MOV %R11D,-0x2c(%RBP) |
(3351) 0x6aeda1 MOV %R10,-0x50(%RBP) |
(3351) 0x6aeda5 MOV %R9,-0x38(%RBP) |
(3351) 0x6aeda9 MOV 0x18(%RCX),%ESI |
(3351) 0x6aedac MOV $0x1,%EDI |
(3351) 0x6aedb1 XOR %R14D,%R14D |
(3351) 0x6aedb4 XOR %R13D,%R13D |
(3351) 0x6aedb7 XOR %EBX,%EBX |
(3351) 0x6aedb9 XOR %R15D,%R15D |
(3351) 0x6aedbc XOR %EAX,%EAX |
(3351) 0x6aedbe XOR %ECX,%ECX |
(3351) 0x6aedc0 XOR %R10D,%R10D |
(3351) 0x6aedc3 XOR %R11D,%R11D |
(3351) 0x6aedc6 XOR %R9D,%R9D |
(3351) 0x6aedc9 MOV %ESI,-0xd4(%RBP) |
(3353) 0x6aedcf MOV %RDI,-0xd0(%RBP) |
(3353) 0x6aedd6 MOV (%RDX,%RDI,4),%EDI |
(3353) 0x6aedd9 ADD -0x58(%RBP),%EDI |
(3353) 0x6aeddc SUB -0x90(%RBP),%EDI |
(3353) 0x6aede2 AND %EDI,%ESI |
(3353) 0x6aede4 MOV -0x54(%RBP),%R12D |
(3353) 0x6aede8 NOPL (%RAX,%RAX,1) |
(3354) 0x6aedf0 MOVSXD %ESI,%RSI |
(3354) 0x6aedf3 SAL $0x4,%RSI |
(3354) 0x6aedf7 CMP %EDI,(%R8,%RSI,1) |
(3354) 0x6aedfb JE 6aee10 |
(3354) 0x6aedfd MOV 0xc(%R8,%RSI,1),%ESI |
(3354) 0x6aee02 TEST %ESI,%ESI |
(3354) 0x6aee04 JNS 6aedf0 |
(3351) 0x6aee06 JMP 6aeeae |
0x6aee0b NOPL (%RAX,%RAX,1) |
(3353) 0x6aee10 MOVSXD 0x8(%R8,%RSI,1),%RDI |
(3353) 0x6aee15 CMP -0x8c(%RBP),%EDI |
(3353) 0x6aee1b JGE 6aeeae |
(3353) 0x6aee21 MOV 0x4(%R8,%RSI,1),%ESI |
(3353) 0x6aee26 MOV -0xd0(%RBP),%R12 |
(3353) 0x6aee2d MOV %ESI,-0xb0(%RBP,%R12,4) |
(3353) 0x6aee35 LEA (%RDI,%RDI,2),%RSI |
(3353) 0x6aee39 MOV -0xf8(%RBP),%RDI |
(3353) 0x6aee40 VPSHUFD $-0x5c,(%RDI,%RSI,4),%XMM0 |
(3353) 0x6aee46 VPTESTNMD %XMM0,%XMM0,%K0 |
(3353) 0x6aee4c KSHIFTRB $0x2,%K0,%K1 |
(3353) 0x6aee52 KSHIFTRB $0x1,%K0,%K2 |
(3353) 0x6aee58 KMOVD %K0,%ESI |
(3353) 0x6aee5c TEST $0x1,%SIL |
(3353) 0x6aee60 KMOVD %K2,%ESI |
(3353) 0x6aee64 CMOVNE %R12D,%EAX |
(3353) 0x6aee68 CMOVE %R12D,%ECX |
(3353) 0x6aee6c CMOVNE %R12D,%R9D |
(3353) 0x6aee70 TEST $0x1,%SIL |
(3353) 0x6aee74 KMOVD %K1,%ESI |
(3353) 0x6aee78 CMOVNE %R12D,%EBX |
(3353) 0x6aee7c CMOVE %R12D,%R15D |
(3353) 0x6aee80 CMOVNE %R12D,%R11D |
(3353) 0x6aee84 TEST $0x1,%SIL |
(3353) 0x6aee88 CMOVNE %R12D,%R14D |
(3353) 0x6aee8c CMOVE %R12D,%R13D |
(3353) 0x6aee90 CMOVNE %R12D,%R10D |
(3353) 0x6aee94 CMP -0x50(%RBP),%R12 |
(3353) 0x6aee98 LEA 0x1(%R12),%RDI |
(3353) 0x6aee9d MOV -0xd4(%RBP),%ESI |
(3353) 0x6aeea3 JNE 6aedcf |
(3351) 0x6aeea9 JMP 6aed2d |
(3351) 0x6aeeae XOR %EDI,%EDI |
(3351) 0x6aeeb0 MOV -0x38(%RBP),%R9 |
(3351) 0x6aeeb4 MOV -0x50(%RBP),%R10 |
(3351) 0x6aeeb8 MOV -0x2c(%RBP),%R11D |
(3351) 0x6aeebc CMPB $0,-0xd8(%RBP) |
(3351) 0x6aeec3 JNE 6aefd9 |
(3351) 0x6aeec9 JMP 6af2ed |
(3351) 0x6aeece LEA (%RCX,%RDX,1),%RAX |
(3351) 0x6aeed2 ADD $0x4,%RAX |
(3351) 0x6aeed6 MOV 0x4(%RAX),%ECX |
(3351) 0x6aeed9 MOV -0xb8(%RBP),%RDX |
(3351) 0x6aeee0 MOV (%RDX),%EDX |
(3351) 0x6aeee2 CMP %EDX,%ECX |
(3351) 0x6aeee4 MOV $0,%ESI |
(3351) 0x6aeee9 CMOVL %ESI,%EDX |
(3351) 0x6aeeec SUB %EDX,%ECX |
(3351) 0x6aeeee MOV -0xe8(%RBP),%RDX |
(3351) 0x6aeef5 CMP -0x108(%RBP),%RDX |
(3351) 0x6aeefc JLE 6aef1a |
(3351) 0x6aeefe CMP %R15D,%ECX |
(3351) 0x6aef01 JL 6aef1a |
(3351) 0x6aef03 MOV -0xe0(%RBP),%RDX |
(3351) 0x6aef0a CMP %ECX,(%RDX) |
(3351) 0x6aef0c JG 6aef1a |
(3351) 0x6aef0e MOV -0xe0(%RBP),%RDX |
(3351) 0x6aef15 CMP %ECX,0x4(%RDX) |
(3351) 0x6aef18 JG 6aef54 |
(3351) 0x6aef1a CMP %R15D,%ECX |
(3351) 0x6aef1d JGE 6aead9 |
(3351) 0x6aef23 MOVSXD %ECX,%RCX |
(3351) 0x6aef26 CMP %RCX,-0xe8(%RBP) |
(3351) 0x6aef2d JLE 6aead9 |
(3351) 0x6aef33 IMUL $0x34,%RCX,%RCX |
(3351) 0x6aef37 MOV -0x100(%RBP),%RDX |
(3351) 0x6aef3e CMP %R15D,0x4(%RDX,%RCX,1) |
(3351) 0x6aef43 JG 6aead9 |
(3351) 0x6aef49 CMP %R15D,0x8(%RDX,%RCX,1) |
(3351) 0x6aef4e JLE 6aead9 |
(3351) 0x6aef54 MOVSXD (%R14),%RCX |
(3351) 0x6aef57 MOV %ECX,-0xac(%RBP) |
(3351) 0x6aef5d MOVSXD (%RAX),%RAX |
(3351) 0x6aef60 MOV %EAX,-0xa8(%RBP) |
(3351) 0x6aef66 CMPB $0,0x10(%RBP) |
(3351) 0x6aef6a JE 6af301 |
(3351) 0x6aef70 LEA (%RCX,%RCX,2),%RCX |
(3351) 0x6aef74 MOV 0x20(%RBP),%RDX |
(3351) 0x6aef78 LEA (%RDX,%RCX,4),%RSI |
(3351) 0x6aef7c LEA (%RAX,%RAX,2),%RAX |
(3351) 0x6aef80 LEA (%RDX,%RAX,4),%RDX |
(3351) 0x6aef84 MOV 0x18(%RBP),%RDI |
(3351) 0x6aef88 TEST %RDI,%RDI |
(3351) 0x6aef8b JE 6af3e0 |
(3351) 0x6aef91 LEA -0x70(%RBP),%RCX |
(3351) 0x6aef95 MOV %R9,%R14 |
(3351) 0x6aef98 MOV %R10,%R15 |
(3351) 0x6aef9b MOV %R11D,-0x2c(%RBP) |
(3351) 0x6aef9f CALL fa92f0 <@plt_start@+0x5e40> |
(3351) 0x6aefa4 MOV -0x2c(%RBP),%R11D |
(3351) 0x6aefa8 MOV %R15,%R10 |
(3351) 0x6aefab MOV %R14,%R9 |
(3351) 0x6aefae VPERMILPS $-0x5c,-0x70(%RBP),%XMM0 |
(3351) 0x6aefb5 JMP 6af3f0 |
(3351) 0x6aefba MOV -0x54(%RBP),%R12D |
(3351) 0x6aefbe MOV -0x38(%RBP),%R9 |
(3351) 0x6aefc2 MOV -0x50(%RBP),%R10 |
(3351) 0x6aefc6 MOV -0x2c(%RBP),%R11D |
(3351) 0x6aefca XOR %EDI,%EDI |
(3351) 0x6aefcc CMPB $0,-0xd8(%RBP) |
(3351) 0x6aefd3 JE 6af2ed |
(3351) 0x6aefd9 TEST %DIL,%DIL |
(3351) 0x6aefdc JE 6af3cf |
(3351) 0x6aefe2 MOV -0x80(%RBP),%RDX |
(3351) 0x6aefe6 CMPL $0,(%RDX) |
(3351) 0x6aefe9 SETE %SIL |
(3351) 0x6aefed TEST %ECX,%ECX |
(3351) 0x6aefef SETE %DL |
(3351) 0x6aeff2 OR %SIL,%DL |
(3351) 0x6aeff5 CMPQ $0,0x18(%RBP) |
(3351) 0x6aeffa JE 6af1ab |
(3351) 0x6af000 TEST %DL,%DL |
(3351) 0x6af002 MOV %R11D,-0x2c(%RBP) |
(3351) 0x6af006 JNE 6af080 |
(3351) 0x6af008 CLTQ |
(3351) 0x6af00a MOVSXD -0xb0(%RBP,%RAX,4),%RAX |
(3351) 0x6af012 MOVSXD %ECX,%RCX |
(3351) 0x6af015 MOVSXD -0xb0(%RBP,%RCX,4),%RCX |
(3351) 0x6af01d LEA (%RAX,%RAX,2),%RAX |
(3351) 0x6af021 MOV 0x20(%RBP),%RDX |
(3351) 0x6af025 LEA (%RDX,%RAX,4),%RSI |
(3351) 0x6af029 LEA (%RCX,%RCX,2),%RAX |
(3351) 0x6af02d LEA (%RDX,%RAX,4),%RDX |
(3351) 0x6af031 MOV %EDI,-0x58(%RBP) |
(3351) 0x6af034 MOV 0x18(%RBP),%RDI |
(3351) 0x6af038 LEA -0x70(%RBP),%RCX |
(3351) 0x6af03c MOV %R9,-0x38(%RBP) |
(3351) 0x6af040 MOV %R10,-0x50(%RBP) |
(3351) 0x6af044 CALL fa92f0 <@plt_start@+0x5e40> |
(3351) 0x6af049 MOV -0x58(%RBP),%EDI |
(3351) 0x6af04c MOV -0x2c(%RBP),%R11D |
(3351) 0x6af050 MOV -0x50(%RBP),%R10 |
(3351) 0x6af054 MOV -0x38(%RBP),%R9 |
(3351) 0x6af058 VMOVSS -0x70(%RBP),%XMM0 |
(3351) 0x6af05d VMOVSS -0x6c(%RBP),%XMM1 |
(3351) 0x6af062 VMULSS %XMM1,%XMM1,%XMM1 |
(3351) 0x6af066 VFMADD231SS %XMM0,%XMM0,%XMM1 |
(3351) 0x6af06b VMOVSS -0x68(%RBP),%XMM0 |
(3351) 0x6af070 VFMADD213SS %XMM1,%XMM0,%XMM0 |
(3351) 0x6af075 VUCOMISS -0x44(%RBP),%XMM0 |
(3351) 0x6af07a JAE 6af3cf |
(3351) 0x6af080 MOV -0x80(%RBP),%RAX |
(3351) 0x6af084 CMPL $0,0x4(%RAX) |
(3351) 0x6af088 JE 6af104 |
(3351) 0x6af08a TEST %R15D,%R15D |
(3351) 0x6af08d JE 6af104 |
(3351) 0x6af08f MOVSXD %EBX,%RAX |
(3351) 0x6af092 MOVSXD -0xb0(%RBP,%RAX,4),%RAX |
(3351) 0x6af09a MOVSXD %R15D,%RCX |
(3351) 0x6af09d MOVSXD -0xb0(%RBP,%RCX,4),%RCX |
(3351) 0x6af0a5 LEA (%RAX,%RAX,2),%RAX |
(3351) 0x6af0a9 MOV 0x20(%RBP),%RDX |
(3351) 0x6af0ad LEA (%RDX,%RAX,4),%RSI |
(3351) 0x6af0b1 LEA (%RCX,%RCX,2),%RAX |
(3351) 0x6af0b5 LEA (%RDX,%RAX,4),%RDX |
(3351) 0x6af0b9 MOV %EDI,-0x58(%RBP) |
(3351) 0x6af0bc MOV 0x18(%RBP),%RDI |
(3351) 0x6af0c0 LEA -0x70(%RBP),%RCX |
(3351) 0x6af0c4 MOV %R9,%RBX |
(3351) 0x6af0c7 MOV %R10,%R15 |
(3351) 0x6af0ca CALL fa92f0 <@plt_start@+0x5e40> |
(3351) 0x6af0cf MOV -0x58(%RBP),%EDI |
(3351) 0x6af0d2 MOV -0x2c(%RBP),%R11D |
(3351) 0x6af0d6 MOV %R15,%R10 |
(3351) 0x6af0d9 MOV %RBX,%R9 |
(3351) 0x6af0dc VMOVSS -0x70(%RBP),%XMM0 |
(3351) 0x6af0e1 VMOVSS -0x6c(%RBP),%XMM1 |
(3351) 0x6af0e6 VMULSS %XMM1,%XMM1,%XMM1 |
(3351) 0x6af0ea VFMADD231SS %XMM0,%XMM0,%XMM1 |
(3351) 0x6af0ef VMOVSS -0x68(%RBP),%XMM0 |
(3351) 0x6af0f4 VFMADD213SS %XMM1,%XMM0,%XMM0 |
(3351) 0x6af0f9 VUCOMISS -0x44(%RBP),%XMM0 |
(3351) 0x6af0fe JAE 6af3cf |
(3351) 0x6af104 MOV -0x80(%RBP),%RAX |
(3351) 0x6af108 CMPL $0,0x8(%RAX) |
(3351) 0x6af10c JE 6af2ed |
(3351) 0x6af112 TEST %R13D,%R13D |
(3351) 0x6af115 JE 6af2ed |
(3351) 0x6af11b MOV %EDI,%R15D |
(3351) 0x6af11e MOV %R10,-0x50(%RBP) |
(3351) 0x6af122 MOV %R9,-0x38(%RBP) |
(3351) 0x6af126 MOVSXD %R14D,%RAX |
(3351) 0x6af129 MOVSXD -0xb0(%RBP,%RAX,4),%RAX |
(3351) 0x6af131 MOVSXD %R13D,%RCX |
(3351) 0x6af134 MOVSXD -0xb0(%RBP,%RCX,4),%RCX |
(3351) 0x6af13c LEA (%RAX,%RAX,2),%RAX |
(3351) 0x6af140 MOV 0x20(%RBP),%RDX |
(3351) 0x6af144 LEA (%RDX,%RAX,4),%RSI |
(3351) 0x6af148 LEA (%RCX,%RCX,2),%RAX |
(3351) 0x6af14c LEA (%RDX,%RAX,4),%RDX |
(3351) 0x6af150 MOV 0x18(%RBP),%RDI |
(3351) 0x6af154 LEA -0x70(%RBP),%RCX |
(3351) 0x6af158 CALL fa92f0 <@plt_start@+0x5e40> |
(3351) 0x6af15d VMOVSS -0x70(%RBP),%XMM0 |
(3351) 0x6af162 VMOVSS -0x6c(%RBP),%XMM1 |
(3351) 0x6af167 VMULSS %XMM1,%XMM1,%XMM1 |
(3351) 0x6af16b VFMADD231SS %XMM0,%XMM0,%XMM1 |
(3351) 0x6af170 VMOVSS -0x68(%RBP),%XMM0 |
(3351) 0x6af175 VFMADD213SS %XMM1,%XMM0,%XMM0 |
(3351) 0x6af17a VUCOMISS -0x44(%RBP),%XMM0 |
(3351) 0x6af17f MOV -0x60(%RBP),%RBX |
(3351) 0x6af183 JAE 6af420 |
(3351) 0x6af189 XOR $0x1,%R15B |
(3351) 0x6af18d MOV -0x38(%RBP),%R9 |
(3351) 0x6af191 MOV -0x50(%RBP),%R10 |
(3351) 0x6af195 MOV -0x88(%RBP),%R13 |
(3351) 0x6af19c MOV -0x2c(%RBP),%R11D |
(3351) 0x6af1a0 JE 6af301 |
(3351) 0x6af1a6 JMP 6af413 |
(3351) 0x6af1ab TEST %DL,%DL |
(3351) 0x6af1ad JNE 6af207 |
(3351) 0x6af1af CLTQ |
(3351) 0x6af1b1 MOVSXD -0xb0(%RBP,%RAX,4),%RAX |
(3351) 0x6af1b9 MOVSXD %ECX,%RCX |
(3351) 0x6af1bc MOVSXD -0xb0(%RBP,%RCX,4),%RCX |
(3351) 0x6af1c4 LEA (%RAX,%RAX,2),%RAX |
(3351) 0x6af1c8 LEA (%RCX,%RCX,2),%RCX |
(3351) 0x6af1cc MOV 0x20(%RBP),%RDX |
(3351) 0x6af1d0 VMOVSS 0x8(%RDX,%RAX,4),%XMM0 |
(3351) 0x6af1d6 VSUBSS 0x8(%RDX,%RCX,4),%XMM0,%XMM0 |
(3351) 0x6af1dc VMOVSD (%RDX,%RAX,4),%XMM1 |
(3351) 0x6af1e1 VMOVSD (%RDX,%RCX,4),%XMM2 |
(3351) 0x6af1e6 VSUBPS %XMM2,%XMM1,%XMM1 |
(3351) 0x6af1ea VMULPS %XMM1,%XMM1,%XMM2 |
(3351) 0x6af1ee VMOVSHDUP %XMM2,%XMM2 |
(3351) 0x6af1f2 VFMADD231SS %XMM1,%XMM1,%XMM2 |
(3351) 0x6af1f7 VFMADD231SS %XMM0,%XMM0,%XMM2 |
(3351) 0x6af1fc VUCOMISS -0x44(%RBP),%XMM2 |
(3351) 0x6af201 JAE 6af3cf |
(3351) 0x6af207 MOV -0x80(%RBP),%RAX |
(3351) 0x6af20b CMPL $0,0x4(%RAX) |
(3351) 0x6af20f JE 6af26f |
(3351) 0x6af211 TEST %R15D,%R15D |
(3351) 0x6af214 JE 6af26f |
(3351) 0x6af216 MOVSXD %EBX,%RAX |
(3351) 0x6af219 MOVSXD -0xb0(%RBP,%RAX,4),%RAX |
(3351) 0x6af221 MOVSXD %R15D,%RCX |
(3351) 0x6af224 MOVSXD -0xb0(%RBP,%RCX,4),%RCX |
(3351) 0x6af22c LEA (%RAX,%RAX,2),%RAX |
(3351) 0x6af230 LEA (%RCX,%RCX,2),%RCX |
(3351) 0x6af234 MOV 0x20(%RBP),%RDX |
(3351) 0x6af238 VMOVSS 0x8(%RDX,%RAX,4),%XMM0 |
(3351) 0x6af23e VSUBSS 0x8(%RDX,%RCX,4),%XMM0,%XMM0 |
(3351) 0x6af244 VMOVSD (%RDX,%RAX,4),%XMM1 |
(3351) 0x6af249 VMOVSD (%RDX,%RCX,4),%XMM2 |
(3351) 0x6af24e VSUBPS %XMM2,%XMM1,%XMM1 |
(3351) 0x6af252 VMULPS %XMM1,%XMM1,%XMM2 |
(3351) 0x6af256 VMOVSHDUP %XMM2,%XMM2 |
(3351) 0x6af25a VFMADD231SS %XMM1,%XMM1,%XMM2 |
(3351) 0x6af25f VFMADD231SS %XMM0,%XMM0,%XMM2 |
(3351) 0x6af264 VUCOMISS -0x44(%RBP),%XMM2 |
(3351) 0x6af269 JAE 6af3cf |
(3351) 0x6af26f MOV -0x80(%RBP),%RAX |
(3351) 0x6af273 CMPL $0,0x8(%RAX) |
(3351) 0x6af277 JE 6af2ed |
(3351) 0x6af279 TEST %R13D,%R13D |
(3351) 0x6af27c JE 6af2ed |
(3351) 0x6af27e MOVSXD %R14D,%RAX |
(3351) 0x6af281 MOVSXD -0xb0(%RBP,%RAX,4),%RAX |
(3351) 0x6af289 MOVSXD %R13D,%RCX |
(3351) 0x6af28c MOVSXD -0xb0(%RBP,%RCX,4),%RCX |
(3351) 0x6af294 LEA (%RAX,%RAX,2),%RAX |
(3351) 0x6af298 LEA (%RCX,%RCX,2),%RCX |
(3351) 0x6af29c MOV 0x20(%RBP),%RDX |
(3351) 0x6af2a0 VMOVSS 0x8(%RDX,%RAX,4),%XMM0 |
(3351) 0x6af2a6 VSUBSS 0x8(%RDX,%RCX,4),%XMM0,%XMM0 |
(3351) 0x6af2ac VMOVSD (%RDX,%RAX,4),%XMM1 |
(3351) 0x6af2b1 VMOVSD (%RDX,%RCX,4),%XMM2 |
(3351) 0x6af2b6 VSUBPS %XMM2,%XMM1,%XMM1 |
(3351) 0x6af2ba VMULPS %XMM1,%XMM1,%XMM2 |
(3351) 0x6af2be VMOVSHDUP %XMM2,%XMM2 |
(3351) 0x6af2c2 VFMADD231SS %XMM1,%XMM1,%XMM2 |
(3351) 0x6af2c7 VFMADD231SS %XMM0,%XMM0,%XMM2 |
(3351) 0x6af2cc VUCOMISS -0x44(%RBP),%XMM2 |
(3351) 0x6af2d1 MOV -0x60(%RBP),%RBX |
(3351) 0x6af2d5 JAE 6af413 |
(3351) 0x6af2db XOR $0x1,%DIL |
(3351) 0x6af2df MOV -0x88(%RBP),%R13 |
(3351) 0x6af2e6 JE 6af301 |
(3351) 0x6af2e8 JMP 6af413 |
(3351) 0x6af2ed TEST %DIL,%DIL |
(3351) 0x6af2f0 MOV -0x60(%RBP),%RBX |
(3351) 0x6af2f4 MOV -0x88(%RBP),%R13 |
(3351) 0x6af2fb JE 6af413 |
(3351) 0x6af301 MOV %RBX,-0x60(%RBP) |
(3351) 0x6af305 MOVSXD %R10D,%RDX |
(3351) 0x6af308 LEA (%R9,%R9,2),%RCX |
(3351) 0x6af30c MOV -0x110(%RBP),%RSI |
(3351) 0x6af313 LEA (%RSI,%RCX,8),%R14 |
(3351) 0x6af317 MOV (%RSI,%RCX,8),%RAX |
(3351) 0x6af31b MOV 0x8(%RSI,%RCX,8),%RCX |
(3351) 0x6af320 MOV %RCX,%RBX |
(3351) 0x6af323 SUB %RAX,%RBX |
(3351) 0x6af326 MOV %RBX,%R15 |
(3351) 0x6af329 SAR $0x2,%R15 |
(3351) 0x6af32d ADD %R15,%RDX |
(3351) 0x6af330 INC %RDX |
(3351) 0x6af333 MOV %RDX,%RSI |
(3351) 0x6af336 SUB %R15,%RSI |
(3351) 0x6af339 MOV %R9,-0x38(%RBP) |
(3351) 0x6af33d MOV %R13,-0x88(%RBP) |
(3351) 0x6af344 JBE 6af35f |
(3351) 0x6af346 MOV %R14,%RDI |
(3351) 0x6af349 MOV %R10,%R12 |
(3351) 0x6af34c MOV %R11D,%R13D |
(3351) 0x6af34f CALL fa6ac0 <@plt_start@+0x3610> |
(3351) 0x6af354 MOV %R13D,%R11D |
(3351) 0x6af357 MOV %R12,%R10 |
(3351) 0x6af35a MOV (%R14),%RAX |
(3351) 0x6af35d JMP 6af36e |
(3351) 0x6af35f JAE 6af36e |
(3351) 0x6af361 LEA (%RAX,%RDX,4),%RDX |
(3351) 0x6af365 CMP %RDX,%RCX |
(3351) 0x6af368 JE 6af36e |
(3351) 0x6af36a MOV %RDX,0x8(%R14) |
(3351) 0x6af36e MOV -0x40(%RBP),%R14 |
(3351) 0x6af372 MOV %R11D,(%RAX,%R15,4) |
(3351) 0x6af376 TEST %R10D,%R10D |
(3351) 0x6af379 JLE 6af396 |
(3351) 0x6af37b LEA (%RAX,%RBX,1),%RDI |
(3351) 0x6af37f ADD $0x4,%RDI |
(3351) 0x6af383 SAL $0x2,%R10 |
(3351) 0x6af387 LEA -0xac(%RBP),%RSI |
(3351) 0x6af38e MOV %R10,%RDX |
(3351) 0x6af391 CALL fa35b0 <@plt_start@+0x100> |
(3351) 0x6af396 CMPB $0,0x38(%RBP) |
(3351) 0x6af39a MOV 0x30(%RBP),%R15D |
(3351) 0x6af39e JNE 6af3bb |
(3351) 0x6af3a0 MOV 0x950021(%RIP),%RAX |
(3351) 0x6af3a7 MOV -0x88(%RBP),%RCX |
(3351) 0x6af3ae ADD %RCX,%RAX |
(3351) 0x6af3b1 ADD $0x1c,%RAX |
(3351) 0x6af3b5 TESTB $0x2,0x1(%RAX) |
(3351) 0x6af3b9 JNE 6af3be |
(3351) 0x6af3bb INCL -0x74(%RBP) |
(3351) 0x6af3be MOV -0x60(%RBP),%RBX |
(3351) 0x6af3c2 MOV -0x54(%RBP),%R12D |
(3351) 0x6af3c6 MOV -0x38(%RBP),%R9 |
(3351) 0x6af3ca JMP 6aead9 |
(3351) 0x6af3cf MOV -0x40(%RBP),%R14 |
(3351) 0x6af3d3 MOV -0x60(%RBP),%RBX |
(3351) 0x6af3d7 MOV 0x30(%RBP),%R15D |
(3351) 0x6af3db JMP 6aead9 |
(3351) 0x6af3e0 VPERMILPS $-0x5c,(%RDX),%XMM0 |
(3351) 0x6af3e6 VPERMILPS $-0x5c,(%RSI),%XMM1 |
(3351) 0x6af3ec VSUBPS %XMM0,%XMM1,%XMM0 |
(3351) 0x6af3f0 VMULPS %XMM0,%XMM0,%XMM1 |
(3351) 0x6af3f4 VMOVSHDUP %XMM1,%XMM1 |
(3351) 0x6af3f8 VFMADD231SS %XMM0,%XMM0,%XMM1 |
(3351) 0x6af3fd VPERMILPD $0x1,%XMM0,%XMM0 |
(3351) 0x6af403 VFMADD213SS %XMM1,%XMM0,%XMM0 |
(3351) 0x6af408 VUCOMISS -0x44(%RBP),%XMM0 |
(3351) 0x6af40d JB 6af301 |
(3351) 0x6af413 MOV -0x40(%RBP),%R14 |
(3351) 0x6af417 MOV 0x30(%RBP),%R15D |
(3351) 0x6af41b JMP 6aead9 |
(3351) 0x6af420 MOV -0x40(%RBP),%R14 |
(3351) 0x6af424 MOV 0x30(%RBP),%R15D |
(3351) 0x6af428 JMP 6af3c6 |
0x6af42a MOV -0x74(%RBP),%EAX |
0x6af42d ADD $0x118,%RSP |
0x6af434 POP %RBX |
0x6af435 POP %R12 |
0x6af437 POP %R13 |
0x6af439 POP %R14 |
0x6af43b POP %R15 |
0x6af43d POP %RBP |
0x6af43e RET |
0x6af43f INT $0x3 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►99.39+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►99.01+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►72.02+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►14.18+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
►13.06+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►80.29+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►14.34+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►3.23+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►1.43+ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►79.93+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►16.45+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►1.97+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►94.92+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►3.00+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►1.15+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:368 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►82.58+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►8.80+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►6.18+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►1.50+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:368 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►99.13+ | int make_bondeds_zone<false>(g[...] | localtopology.cpp:666 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined.#0x6ad440 | iterator_interface.hpp:305 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Path / |
The code analyzed by CQA in that panel excludes loops and represents 0.02% of application time for run 1x1
Source file and lines | localtopology.cpp:323-580 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 68 |
nb uops | 65 |
loop length | 299 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 1 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 19 |
micro-operation queue | 10.83 cycles |
front end | 10.83 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 4.25 | 4.25 | 4.25 | 4.25 | 2.00 | 11.00 | 11.00 | 11.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.50 | 0.50 |
cycles | 4.25 | 4.25 | 4.25 | 4.25 | 2.00 | 11.00 | 11.00 | 11.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.50 | 0.50 |
Cycles executing div or sqrt instructions | NA |
Front-end | 10.83 |
Dispatch | 11.00 |
Overall L1 | 11.00 |
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) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 10% |
load | 6% |
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 | 10% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
SUB $0x118,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VMOVD %XMM0,-0x44(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 8 | 1 | scal (6.3%) |
MOV %R9,-0x80(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R8D,-0xd8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV %RCX,-0xb8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RDX,-0xc8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RSI,-0xc0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV (%RSI),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOVSXD 0x8(%RDI),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
MOV (%RAX,%RCX,4),%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
MOV 0x4(%RAX,%RCX,4),%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
MOVL $0,-0x74(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
CMP %R12D,%EBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
JGE 6af42a <_ZL25assignInteractionsForAtomILb0EEiRK12AtomIndexSetRK15reverse_ilist_tRK11gmx_ga2la_tRK18gmx_domdec_zones_tbPKibfPK5t_pbcN3gmx8ArrayRefIKNSH_11BasicVectorIfEEEEP22InteractionDefinitionsiNSH_16DDBondedCheckingE+0xa6a> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %RDI,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV 0x30(%RBP),%R15D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
MOV 0x28(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV -0xb8(%RBP),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x88(%R8),%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV -0xc0(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x18(%RAX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x90(%R8),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
SUB %RSI,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RCX,-0xf0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RCX,-0x118(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
TEST %RCX,%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
JE 6aea6b <_ZL25assignInteractionsForAtomILb0EEiRK12AtomIndexSetRK15reverse_ilist_tRK11gmx_ga2la_tRK18gmx_domdec_zones_tbPKibfPK5t_pbcN3gmx8ArrayRefIKNSH_11BasicVectorIfEEEEP22InteractionDefinitionsiNSH_16DDBondedCheckingE+0xab> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0xc0(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x20(%RCX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %RCX,-0xf0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOVSXD %R15D,%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
SAR $0x2,%RAX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV $0x4ec4ec4ec4ec4ec5,%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
IMUL %RAX,%RDI | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV %RDI,-0xe8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RCX,-0x108(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
IMUL $0x34,%RCX,%RAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV %RSI,-0x100(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
ADD %RSI,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD $0x4,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RAX,-0xe0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
LEA 0x4(%R8),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RAX,-0xf8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
LEA 0x40(%RDX),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RAX,-0x110(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOVL $0,-0x74(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV %R14,-0x40(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R12D,-0x54(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
JMP 6aeaef <_ZL25assignInteractionsForAtomILb0EEiRK12AtomIndexSetRK15reverse_ilist_tRK11gmx_ga2la_tRK18gmx_domdec_zones_tbPKibfPK5t_pbcN3gmx8ArrayRefIKNSH_11BasicVectorIfEEEEP22InteractionDefinitionsiNSH_16DDBondedCheckingE+0x12f> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
XCHG %AX,%AX | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
MOV -0x74(%RBP),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD $0x118,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
POP %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
INT $0x3 | N/A |
The code analyzed by CQA in that panel excludes loops and represents 0.02% of application time for run 1x1
Source file and lines | localtopology.cpp:323-580 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 68 |
nb uops | 65 |
loop length | 299 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 1 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 19 |
micro-operation queue | 10.83 cycles |
front end | 10.83 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 4.25 | 4.25 | 4.25 | 4.25 | 2.00 | 11.00 | 11.00 | 11.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.50 | 0.50 |
cycles | 4.25 | 4.25 | 4.25 | 4.25 | 2.00 | 11.00 | 11.00 | 11.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.50 | 0.50 |
Cycles executing div or sqrt instructions | NA |
Front-end | 10.83 |
Dispatch | 11.00 |
Overall L1 | 11.00 |
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) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 10% |
load | 6% |
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 | 10% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
SUB $0x118,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VMOVD %XMM0,-0x44(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 8 | 1 | scal (6.3%) |
MOV %R9,-0x80(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R8D,-0xd8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV %RCX,-0xb8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RDX,-0xc8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RSI,-0xc0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV (%RSI),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOVSXD 0x8(%RDI),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
MOV (%RAX,%RCX,4),%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
MOV 0x4(%RAX,%RCX,4),%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
MOVL $0,-0x74(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
CMP %R12D,%EBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
JGE 6af42a <_ZL25assignInteractionsForAtomILb0EEiRK12AtomIndexSetRK15reverse_ilist_tRK11gmx_ga2la_tRK18gmx_domdec_zones_tbPKibfPK5t_pbcN3gmx8ArrayRefIKNSH_11BasicVectorIfEEEEP22InteractionDefinitionsiNSH_16DDBondedCheckingE+0xa6a> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %RDI,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV 0x30(%RBP),%R15D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
MOV 0x28(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV -0xb8(%RBP),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x88(%R8),%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV -0xc0(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x18(%RAX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x90(%R8),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
SUB %RSI,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RCX,-0xf0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RCX,-0x118(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
TEST %RCX,%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
JE 6aea6b <_ZL25assignInteractionsForAtomILb0EEiRK12AtomIndexSetRK15reverse_ilist_tRK11gmx_ga2la_tRK18gmx_domdec_zones_tbPKibfPK5t_pbcN3gmx8ArrayRefIKNSH_11BasicVectorIfEEEEP22InteractionDefinitionsiNSH_16DDBondedCheckingE+0xab> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0xc0(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x20(%RCX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %RCX,-0xf0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOVSXD %R15D,%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
SAR $0x2,%RAX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV $0x4ec4ec4ec4ec4ec5,%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
IMUL %RAX,%RDI | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV %RDI,-0xe8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RCX,-0x108(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
IMUL $0x34,%RCX,%RAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV %RSI,-0x100(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
ADD %RSI,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD $0x4,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RAX,-0xe0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
LEA 0x4(%R8),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RAX,-0xf8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
LEA 0x40(%RDX),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RAX,-0x110(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOVL $0,-0x74(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV %R14,-0x40(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R12D,-0x54(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
JMP 6aeaef <_ZL25assignInteractionsForAtomILb0EEiRK12AtomIndexSetRK15reverse_ilist_tRK11gmx_ga2la_tRK18gmx_domdec_zones_tbPKibfPK5t_pbcN3gmx8ArrayRefIKNSH_11BasicVectorIfEEEEP22InteractionDefinitionsiNSH_16DDBondedCheckingE+0x12f> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
XCHG %AX,%AX | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
MOV -0x74(%RBP),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD $0x118,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
POP %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
INT $0x3 | N/A |
Run 1x1 | Number processes: 1Number processes per node: 1OMP_NUM_THREADS: 1 |
---|---|
Run 2x1 | Number processes: 2Number processes per node: 2OMP_NUM_THREADS: 1 |
Run 4x1 | Number processes: 4Number processes per node: 4OMP_NUM_THREADS: 1 |
Run 8x1 | Number processes: 8Number processes per node: 8OMP_NUM_THREADS: 1 |
Run 16x1 | Number processes: 16Number processes per node: 16OMP_NUM_THREADS: 1 |
Run 32x1 | Number processes: 32Number processes per node: 32OMP_NUM_THREADS: 1 |
Run 64x1 | Number processes: 64Number processes per node: 64OMP_NUM_THREADS: 1 |
Run 128x1 | Number processes: 128Number processes per node: 128OMP_NUM_THREADS: 1 |
Run 192x1 | Number processes: 192Number nodes: 1Number processes per node: 192Run Command: <executable> mdrun -s ion_channel.tpr -nsteps 10000 -pin on -deffnm aoccMPI Command: mpirun -genv I_MPI_FABRICS=shm -n <number_processes>Dataset: Run Directory: .OMP_NUM_THREADS: 1 |
(1x1) Efficiency | (1x1) Potential Speed-Up (%) | (2x1) Efficiency | (2x1) Potential Speed-Up (%) | (4x1) Efficiency | (4x1) Potential Speed-Up (%) | (8x1) Efficiency | (8x1) Potential Speed-Up (%) | (16x1) Efficiency | (16x1) Potential Speed-Up (%) | (32x1) Efficiency | (32x1) Potential Speed-Up (%) | (64x1) Efficiency | (64x1) Potential Speed-Up (%) | (128x1) Efficiency | (128x1) Potential Speed-Up (%) | (192x1) Efficiency | (192x1) Potential Speed-Up (%) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | ||||||
2x1 | 2 | 1 | 1 | 2 | 0.47500017285347 | 0.091005362570286 |
4x1 | 4 | 1 | 1 | 4 | 0.3249998986721 | 0.10141349583864 |
8x1 | 8 | 1 | 1 | 8 | 0.24499993026257 | 0.10829848051071 |
16x1 | 16 | 1 | 1 | 16 | 0.17000000178814 | 0.10589072853327 |
32x1 | 19 | 1 | 1 | 32 | 0.15499998629093 | 0.092531442642212 |
64x1 | 39 | 1 | 1 | 64 | 0.14499999582767 | 0.085404485464096 |
128x1 | 79 | 1 | 1 | 128 | 0.12500001490116 | 0.12450268119574 |
192x1 | 115 | 1 | 1 | 192 | 0.089999981224537 | 0.13417032361031 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼int assignInteractionsForAtom | 0.13 | 0.02 |
▼Loop 3351 - localtopology.cpp:323-577 - libgromacs_mpi.so.9.0.0– | 0.06 | 0.02 |
▼Loop 3353 - localtopology.cpp:506-531 - libgromacs_mpi.so.9.0.0– | 0.05 | 0.02 |
○Loop 3354 - hashedmap.h:277-282 - libgromacs_mpi.so.9.0.0 | 0.01 | 0.01 |
○Loop 3352 - hashedmap.h:277-282 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.01 |
○Loop 3355 - localtopology.cpp:506-531 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |