Function: fft5d_execute(fft5d_plan_t*, int, gmx_wallcycle*) | Module: libgromacs_mpi.so.9.0.0 | Source: fft5d.cpp:758-1419 [...] | Coverage (incl. loops): 1.53% | (excl. loops): 0.00% |
---|
Function: fft5d_execute(fft5d_plan_t*, int, gmx_wallcycle*) | Module: libgromacs_mpi.so.9.0.0 | Source: fft5d.cpp:758-1419 [...] | Coverage (incl. loops): 1.53% | (excl. loops): 0.00% |
---|
/home/eoseret/gromacs-2024.2/src/gromacs/fft/fft5d.cpp: 758 - 1419 |
-------------------------------------------------------------------------------- |
758: for (z = startz; z < endz + 1; z++) /*3. z l*/ |
759: { |
760: if (z == startz) |
[...] |
768: if (z == endz) |
[...] |
779: for (i = 0; i < P; i++) /*index cube along long axis*/ |
780: { |
781: out_i = out_z + i * maxN * maxM * maxK; |
782: in_i = in_z + oN[i]; |
783: for (y = s_y; y < e_y; y++) /*2. y k*/ |
784: { |
785: out_y = out_i + y * maxN; |
786: in_y = in_i + y * NG; |
787: for (x = 0; x < N[i]; x++) /*1. x j*/ |
788: { |
789: lout[out_y + x] = lin[in_y + x]; /*in=z*NG*pM+oN[i]+y*NG+x*/ |
[...] |
823: for (x = startx; x < endx + 1; x++) /*1.j*/ |
824: { |
825: if (x == startx) |
[...] |
833: if (x == endx) |
[...] |
845: for (i = 0; i < P; i++) /*index cube along long axis*/ |
846: { |
847: out_i = out_x + oK[i]; |
848: in_i = in_x + i * maxM * maxN * maxK; |
849: for (z = 0; z < K[i]; z++) /*3.l*/ |
850: { |
851: out_z = out_i + z; |
852: in_z = in_i + z * maxM * maxN; |
853: for (y = s_y; y < e_y; y++) /*2.k*/ |
854: { |
855: lout[out_z + y * KG] = lin[in_z + y * maxN]; /*out=x*KG*pM+oK[i]+z+y*KG*/ |
[...] |
887: for (z = startz; z < endz + 1; z++) |
888: { |
889: if (z == startz) |
[...] |
897: if (z == endz) |
[...] |
908: for (i = 0; i < P; i++) /*index cube along long axis*/ |
909: { |
910: out_i = out_z + oM[i]; |
911: in_i = in_z + i * maxM * maxN * maxK; |
912: for (x = s_x; x < e_x; x++) |
913: { |
914: out_x = out_i + x * MG; |
915: in_x = in_i + x; |
916: for (y = 0; y < M[i]; y++) |
917: { |
918: lout[out_x + y] = lin[in_x + y * maxN]; /*out=z*MG*pN+oM[i]+x*MG+y*/ |
[...] |
1086: { |
1087: t_complex* lin = plan->lin; |
1088: t_complex* lout = plan->lout; |
1089: t_complex* lout2 = plan->lout2; |
1090: t_complex* lout3 = plan->lout3; |
[...] |
1132: if ((plan->flags & FFT5D_DEBUG) && thread == 0) |
1133: { |
1134: print_localdata(lin, "%d %d: copy in lin\n", s, plan); |
1135: } |
1136: |
1137: for (s = 0; s < 2; s++) /*loop over first two FFT steps (corner rotations)*/ |
1138: |
1139: { |
1140: #if GMX_MPI |
1141: if (GMX_PARALLEL_ENV_INITIALIZED && cart[s] != MPI_COMM_NULL && P[s] > 1) |
[...] |
1159: if (bParallelDim || plan->nthreads == 1) |
[...] |
1175: tstart = (thread * pM[s] * pK[s] / plan->nthreads) * C[s]; |
1176: if ((plan->flags & FFT5D_REALCOMPLEX) && !(plan->flags & FFT5D_BACKWARD) && s == 0) |
1177: { |
1178: gmx_fft_many_1d_real(p1d[s][thread], |
1179: (plan->flags & FFT5D_BACKWARD) ? GMX_FFT_COMPLEX_TO_REAL |
1180: : GMX_FFT_REAL_TO_COMPLEX, |
1181: lin + tstart, |
1182: fftout + tstart); |
1183: } |
1184: else |
1185: { |
1186: gmx_fft_many_1d(p1d[s][thread], |
1187: (plan->flags & FFT5D_BACKWARD) ? GMX_FFT_BACKWARD : GMX_FFT_FORWARD, |
1188: lin + tstart, |
1189: fftout + tstart); |
[...] |
1198: if ((plan->flags & FFT5D_DEBUG) && thread == 0) |
1199: { |
1200: print_localdata(lout, "%d %d: FFT\n", s, plan); |
1201: } |
1202: /* ---------- END FFT ------------ */ |
1203: |
1204: /* ---------- START SPLIT + TRANSPOSE------------ (if parallel in in this dimension)*/ |
1205: if (bParallelDim) |
[...] |
1217: if (pM[s] > 0) |
1218: { |
1219: tend = ((thread + 1) * pM[s] * pK[s] / plan->nthreads); |
1220: tstart /= C[s]; |
[...] |
1227: P[s], |
1228: C[s], |
1229: iNout[s], |
1230: oNout[s], |
1231: tstart % pM[s], |
1232: tstart / pM[s], |
1233: tend % pM[s], |
1234: tend / pM[s]); |
1235: } |
1236: #pragma omp barrier /*barrier required before AllToAll (all input has to be their) - before timing to make timing more acurate*/ |
[...] |
1246: if (thread == 0) |
[...] |
1257: if ((s == 0 && !(plan->flags & FFT5D_ORDER_YZ)) |
1258: || (s == 1 && (plan->flags & FFT5D_ORDER_YZ))) |
1259: { |
1260: MPI_Alltoall(reinterpret_cast<real*>(lout2), |
1261: N[s] * pM[s] * K[s] * sizeof(t_complex) / sizeof(real), |
1262: GMX_MPI_REAL, |
1263: reinterpret_cast<real*>(lout3), |
1264: N[s] * pM[s] * K[s] * sizeof(t_complex) / sizeof(real), |
1265: GMX_MPI_REAL, |
1266: cart[s]); |
1267: } |
1268: else |
1269: { |
1270: MPI_Alltoall(reinterpret_cast<real*>(lout2), |
1271: N[s] * M[s] * pK[s] * sizeof(t_complex) / sizeof(real), |
1272: GMX_MPI_REAL, |
1273: reinterpret_cast<real*>(lout3), |
1274: N[s] * M[s] * pK[s] * sizeof(t_complex) / sizeof(real), |
1275: GMX_MPI_REAL, |
1276: cart[s]); |
[...] |
1291: #pragma omp barrier /*both needed for parallel and non-parallel dimension (either have to wait on data from AlltoAll or from last FFT*/ |
[...] |
1316: if ((s == 0 && !(plan->flags & FFT5D_ORDER_YZ)) || (s == 1 && (plan->flags & FFT5D_ORDER_YZ))) |
1317: { |
1318: if (pM[s] > 0) |
1319: { |
1320: tstart = (thread * pM[s] * pN[s] / plan->nthreads); |
1321: tend = ((thread + 1) * pM[s] * pN[s] / plan->nthreads); |
[...] |
1328: P[s], |
1329: C[s + 1], |
1330: iNin[s + 1], |
1331: oNin[s + 1], |
1332: tstart % pM[s], |
1333: tstart / pM[s], |
1334: tend % pM[s], |
1335: tend / pM[s]); |
1336: } |
1337: } |
1338: else |
1339: { |
1340: if (pN[s] > 0) |
1341: { |
1342: tstart = (thread * pK[s] * pN[s] / plan->nthreads); |
1343: tend = ((thread + 1) * pK[s] * pN[s] / plan->nthreads); |
[...] |
1350: P[s], |
1351: C[s + 1], |
1352: iNin[s + 1], |
1353: oNin[s + 1], |
1354: tstart % pN[s], |
1355: tstart / pN[s], |
1356: tend % pN[s], |
1357: tend / pN[s]); |
[...] |
1367: if ((plan->flags & FFT5D_DEBUG) && thread == 0) |
1368: { |
1369: print_localdata(lin, "%d %d: transposed\n", s + 1, plan); |
[...] |
1381: if (plan->flags & FFT5D_INPLACE) |
1382: { |
1383: lout = lin; /*in place currently not supported*/ |
1384: } |
1385: /* ----------- FFT ----------- */ |
1386: tstart = (thread * pM[s] * pK[s] / plan->nthreads) * C[s]; |
1387: if ((plan->flags & FFT5D_REALCOMPLEX) && (plan->flags & FFT5D_BACKWARD)) |
1388: { |
1389: gmx_fft_many_1d_real(p1d[s][thread], |
1390: (plan->flags & FFT5D_BACKWARD) ? GMX_FFT_COMPLEX_TO_REAL : GMX_FFT_REAL_TO_COMPLEX, |
1391: lin + tstart, |
1392: lout + tstart); |
1393: } |
1394: else |
1395: { |
1396: gmx_fft_many_1d(p1d[s][thread], |
1397: (plan->flags & FFT5D_BACKWARD) ? GMX_FFT_BACKWARD : GMX_FFT_FORWARD, |
1398: lin + tstart, |
1399: lout + tstart); |
[...] |
1415: if ((plan->flags & FFT5D_DEBUG) && thread == 0) |
1416: { |
1417: print_localdata(lout, "%d %d: FFT %d\n", s, plan); |
1418: } |
1419: } |
/home/eoseret/gromacs-2024.2/src/gromacs/timing/include/gromacs/timing/wallcycle.h: 391 - 498 |
-------------------------------------------------------------------------------- |
391: wc->ewc_prev = ewc; |
392: wc->cycle_prev = cycle; |
393: } |
394: |
395: inline void wallcycle_all_stop(gmx_wallcycle* wc, WallCycleCounter ewc, gmx_cycles_t cycle) |
396: { |
397: const int prev = static_cast<int>(wc->ewc_prev); |
398: const int current = static_cast<int>(ewc); |
399: wc->wcc_all[prev * sc_numWallCycleCounters + current].n += 1; |
400: wc->wcc_all[prev * sc_numWallCycleCounters + current].c += cycle - wc->cycle_prev; |
[...] |
411: if (wc == nullptr) |
412: { |
413: return; |
414: } |
415: |
416: wallcycleBarrier(wc); |
[...] |
423: wc->wcc[ewc].start = cycle; |
424: if (!wc->wcc_all.empty()) |
425: { |
426: wc->wc_depth++; |
427: if (ewc == WallCycleCounter::Run) |
428: { |
429: wallcycle_all_start(wc, ewc, cycle); |
430: } |
431: else if (wc->wc_depth == 3) |
[...] |
459: if (wc == nullptr) |
460: { |
461: return 0; |
462: } |
463: |
464: wallcycleBarrier(wc); |
[...] |
480: if (cycle >= wc->wcc[ewc].start) |
[...] |
487: wc->haveInvalidCount = true; |
488: } |
489: wc->wcc[ewc].c += last; |
490: wc->wcc[ewc].n++; |
491: if (!wc->wcc_all.empty()) |
492: { |
493: wc->wc_depth--; |
494: if (ewc == WallCycleCounter::Run) |
495: { |
496: wallcycle_all_stop(wc, ewc, cycle); |
497: } |
498: else if (wc->wc_depth == 2) |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_iterator.h: 1028 - 1166 |
-------------------------------------------------------------------------------- |
1028: : _M_current(__i) { } |
[...] |
1166: { return __lhs.base() == __rhs.base(); } |
/home/eoseret/gromacs-2024.2/src/gromacs/timing/include/gromacs/timing/cyclecounter.h: 182 - 188 |
-------------------------------------------------------------------------------- |
182: __asm__ __volatile__("rdtscp" : "=a"(low), "=d"(high)::"ecx"); |
183: # else |
184: __asm__ __volatile__("rdtsc" : "=a"(low), "=d"(high)); |
185: # endif |
186: const gmx_cycles_t c_low = low; |
187: const gmx_cycles_t c_high = high; |
188: return c_low | c_high << 32; |
0xc1acf0 PUSH %RBP |
0xc1acf1 MOV %RSP,%RBP |
0xc1acf4 PUSH %R15 |
0xc1acf6 PUSH %R14 |
0xc1acf8 PUSH %R13 |
0xc1acfa PUSH %R12 |
0xc1acfc PUSH %RBX |
0xc1acfd SUB $0x1a8,%RSP |
0xc1ad04 MOV %RDX,%R15 |
0xc1ad07 MOV %ESI,%R14D |
0xc1ad0a MOV %RDI,%RBX |
0xc1ad0d LEA 0x3c3f4c(%RIP),%RDI |
0xc1ad14 CALL fa67a0 <@plt_start@+0x32f0> |
0xc1ad19 MOV %RBX,%RCX |
0xc1ad1c MOV %EAX,-0x12c(%RBP) |
0xc1ad22 MOV (%RBX),%R12 |
0xc1ad25 MOV 0x8(%RBX),%RBX |
0xc1ad29 MOV 0x10(%RCX),%R13 |
0xc1ad2d MOV 0x18(%RCX),%RAX |
0xc1ad31 MOV %RAX,-0x90(%RBP) |
0xc1ad38 MOV %R14,-0x98(%RBP) |
0xc1ad3f TEST %R14D,%R14D |
0xc1ad42 MOV %RCX,-0x38(%RBP) |
0xc1ad46 JNE c1ad68 |
0xc1ad48 MOV 0x120(%RCX),%EAX |
0xc1ad4e AND $0x8,%EAX |
0xc1ad51 JE c1ad68 |
0xc1ad53 LEA -0x95ba2d(%RIP),%RSI |
0xc1ad5a MOV %R12,%RDI |
0xc1ad5d XOR %EDX,%EDX |
0xc1ad5f CALL c1c070 <_ZL15print_localdataPK9t_complexPKciP12fft5d_plan_t> |
0xc1ad64 MOV -0x38(%RBP),%RCX |
0xc1ad68 MOV -0x98(%RBP),%RAX |
0xc1ad6f MOVSXD %EAX,%RDX |
0xc1ad72 MOV %RDX,-0x158(%RBP) |
0xc1ad79 INC %EAX |
0xc1ad7b MOV %EAX,-0xec(%RBP) |
0xc1ad81 MOV $0x1,%DIL |
0xc1ad84 XOR %R8D,%R8D |
0xc1ad87 MOV %RBX,-0x128(%RBP) |
0xc1ad8e MOV %R15,-0x148(%RBP) |
0xc1ad95 MOV %R13,-0x120(%RBP) |
0xc1ad9c MOV -0x90(%RBP),%RAX |
0xc1ada3 JMP c1addd |
0xc1ada5 NOPW %CS:(%RAX,%RAX,1) |
(17631) 0xc1adb0 MOV $0x1,%R8D |
(17631) 0xc1adb6 TESTB $0x1,-0x130(%RBP) |
(17631) 0xc1adbd MOV $0,%EDI |
(17631) 0xc1adc2 MOV -0x128(%RBP),%RBX |
(17631) 0xc1adc9 MOV -0x120(%RBP),%R13 |
(17631) 0xc1add0 MOV -0x90(%RBP),%RAX |
(17631) 0xc1add7 JE c1bf93 |
(17631) 0xc1addd CMPL $0x4000000,0x38(%RCX,%R8,4) |
(17631) 0xc1ade6 JE c1ae10 |
(17631) 0xc1ade8 CMPL $0x2,0x118(%RCX,%R8,4) |
(17631) 0xc1adf1 JL c1ae10 |
(17631) 0xc1adf3 MOV 0x138(%RCX),%ESI |
(17631) 0xc1adf9 XOR %R14D,%R14D |
(17631) 0xc1adfc MOV %RBX,%R13 |
(17631) 0xc1adff JMP c1ae28 |
0xc1ae01 NOPW %CS:(%RAX,%RAX,1) |
(17631) 0xc1ae10 MOV 0x138(%RCX),%ESI |
(17631) 0xc1ae16 TEST $0x1,%DIL |
(17631) 0xc1ae1a CMOVNE %RAX,%R13 |
(17631) 0xc1ae1e CMP $0x1,%ESI |
(17631) 0xc1ae21 CMOVE %RBX,%R13 |
(17631) 0xc1ae25 MOV $0x1,%R14B |
(17631) 0xc1ae28 MOV 0x70(%RCX,%R8,4),%EAX |
(17631) 0xc1ae2d IMUL -0x98(%RBP),%EAX |
(17631) 0xc1ae34 IMUL 0x7c(%RCX,%R8,4),%EAX |
(17631) 0xc1ae3a CLTD |
(17631) 0xc1ae3b IDIV %ESI |
(17631) 0xc1ae3d MOVSXD 0x100(%RCX,%R8,4),%RDX |
(17631) 0xc1ae45 MOVSXD %EAX,%R15 |
(17631) 0xc1ae48 IMUL %RDX,%R15 |
(17631) 0xc1ae4c MOV 0x120(%RCX),%ESI |
(17631) 0xc1ae52 TEST $0x4,%SIL |
(17631) 0xc1ae56 MOV %R8,-0x48(%RBP) |
(17631) 0xc1ae5a MOV %EDI,-0x130(%RBP) |
(17631) 0xc1ae60 JE c1aeb0 |
(17631) 0xc1ae62 MOV %ESI,%EAX |
(17631) 0xc1ae64 SHR $0x1,%AL |
(17631) 0xc1ae66 MOV %EDI,%EDX |
(17631) 0xc1ae68 NOT %DL |
(17631) 0xc1ae6a OR %AL,%DL |
(17631) 0xc1ae6c TEST $0x1,%DL |
(17631) 0xc1ae6f JNE c1aeb0 |
(17631) 0xc1ae71 MOV 0x20(%RCX,%R8,8),%RAX |
(17631) 0xc1ae76 MOV -0x158(%RBP),%RCX |
(17631) 0xc1ae7d MOV (%RAX,%RCX,8),%RDI |
(17631) 0xc1ae81 LEA (%R12,%R15,8),%RDX |
(17631) 0xc1ae85 LEA (,%R15,8),%RCX |
(17631) 0xc1ae8d ADD %R13,%RCX |
(17631) 0xc1ae90 MOV $0x2,%ESI |
(17631) 0xc1ae95 VZEROUPPER |
(17631) 0xc1ae98 CALL fb57a0 <@plt_start@+0x122f0> |
(17631) 0xc1ae9d CMPL $0,-0x98(%RBP) |
(17631) 0xc1aea4 JE c1aee8 |
(17631) 0xc1aea6 JMP c1af12 |
0xc1aea8 NOPL (%RAX,%RAX,1) |
(17631) 0xc1aeb0 MOV 0x20(%RCX,%R8,8),%RAX |
(17631) 0xc1aeb5 MOV -0x158(%RBP),%RCX |
(17631) 0xc1aebc MOV (%RAX,%RCX,8),%RDI |
(17631) 0xc1aec0 SHR $0x1,%ESI |
(17631) 0xc1aec2 AND $0x1,%ESI |
(17631) 0xc1aec5 MOVSXD %R15D,%RAX |
(17631) 0xc1aec8 LEA (%R12,%RAX,8),%RDX |
(17631) 0xc1aecc LEA (,%RAX,8),%RCX |
(17631) 0xc1aed4 ADD %R13,%RCX |
(17631) 0xc1aed7 VZEROUPPER |
(17631) 0xc1aeda CALL fb5790 <@plt_start@+0x122e0> |
(17631) 0xc1aedf CMPL $0,-0x98(%RBP) |
(17631) 0xc1aee6 JNE c1af12 |
(17631) 0xc1aee8 MOV -0x38(%RBP),%RAX |
(17631) 0xc1aeec MOV 0x120(%RAX),%EAX |
(17631) 0xc1aef2 AND $0x8,%EAX |
(17631) 0xc1aef5 JE c1af12 |
(17631) 0xc1aef7 MOV -0x128(%RBP),%RDI |
(17631) 0xc1aefe LEA -0x9ae0b8(%RIP),%RSI |
(17631) 0xc1af05 MOV -0x48(%RBP),%RDX |
(17631) 0xc1af09 MOV -0x38(%RBP),%RCX |
(17631) 0xc1af0d CALL c1c070 <_ZL15print_localdataPK9t_complexPKciP12fft5d_plan_t> |
(17631) 0xc1af12 TEST %R14B,%R14B |
(17631) 0xc1af15 JNE c1b2f6 |
(17631) 0xc1af1b MOV -0x38(%RBP),%RAX |
(17631) 0xc1af1f MOV -0x48(%RBP),%RCX |
(17631) 0xc1af23 MOV 0x70(%RAX,%RCX,4),%R9D |
(17631) 0xc1af28 TEST %R9D,%R9D |
(17631) 0xc1af2b JLE c1b2d0 |
(17631) 0xc1af31 MOV %R9D,%EAX |
(17631) 0xc1af34 IMUL -0xec(%RBP),%EAX |
(17631) 0xc1af3b MOV -0x38(%RBP),%RCX |
(17631) 0xc1af3f MOV -0x48(%RBP),%RSI |
(17631) 0xc1af43 IMUL 0x7c(%RCX,%RSI,4),%EAX |
(17631) 0xc1af48 CLTD |
(17631) 0xc1af49 IDIVL 0x138(%RCX) |
(17631) 0xc1af4f MOV %EAX,%EDI |
(17631) 0xc1af51 MOV 0x100(%RCX,%RSI,4),%R10D |
(17631) 0xc1af59 MOV %R15D,%EAX |
(17631) 0xc1af5c CLTD |
(17631) 0xc1af5d MOV %R10,%R8 |
(17631) 0xc1af60 MOV %R10,-0xb8(%RBP) |
(17631) 0xc1af67 IDIV %R10D |
(17631) 0xc1af6a MOV 0x118(%RCX,%RSI,4),%ECX |
(17631) 0xc1af71 CLTD |
(17631) 0xc1af72 IDIV %R9D |
(17631) 0xc1af75 MOV %EDX,-0xf8(%RBP) |
(17631) 0xc1af7b MOV %EAX,-0x2c(%RBP) |
(17631) 0xc1af7e MOV %EDI,%EAX |
(17631) 0xc1af80 CLTD |
(17631) 0xc1af81 IDIV %R9D |
(17631) 0xc1af84 MOV %EDX,-0x74(%RBP) |
(17631) 0xc1af87 MOV %RCX,-0xa8(%RBP) |
(17631) 0xc1af8e TEST %ECX,%ECX |
(17631) 0xc1af90 JLE c1b2d0 |
(17631) 0xc1af96 MOV %EAX,%ESI |
(17631) 0xc1af98 CMP %EAX,-0x2c(%RBP) |
(17631) 0xc1af9b JG c1b2d0 |
(17631) 0xc1afa1 MOV -0x38(%RBP),%RAX |
(17631) 0xc1afa5 MOV -0x48(%RBP),%RCX |
(17631) 0xc1afa9 MOV 0x40(%RAX,%RCX,4),%EDI |
(17631) 0xc1afad MOV 0x4c(%RAX,%RCX,4),%R8D |
(17631) 0xc1afb2 MOV 0xd0(%RAX,%RCX,8),%R15 |
(17631) 0xc1afba MOV 0xe8(%RAX,%RCX,8),%RDX |
(17631) 0xc1afc2 MOV %RDX,-0xc8(%RBP) |
(17631) 0xc1afc9 MOV %R8D,%R10D |
(17631) 0xc1afcc MOV -0x2c(%RBP),%EDX |
(17631) 0xc1afcf IMUL %EDX,%R10D |
(17631) 0xc1afd3 MOV 0x58(%RAX,%RCX,4),%EAX |
(17631) 0xc1afd7 MOV %R8D,-0x108(%RBP) |
(17631) 0xc1afde IMUL %R8D,%EAX |
(17631) 0xc1afe2 MOV %EAX,-0x100(%RBP) |
(17631) 0xc1afe8 IMUL %EDI,%EAX |
(17631) 0xc1afeb MOV %RAX,-0x68(%RBP) |
(17631) 0xc1afef MOV %R9D,%ECX |
(17631) 0xc1aff2 IMUL %EDX,%ECX |
(17631) 0xc1aff5 MOV -0xb8(%RBP),%RAX |
(17631) 0xc1affc ADD %EAX,%EAX |
(17631) 0xc1affe MOV %RAX,-0xe0(%RBP) |
(17631) 0xc1b005 MOV %RDI,-0xb0(%RBP) |
(17631) 0xc1b00c LEA (%RDI,%RDI,1),%R8D |
(17631) 0xc1b010 MOV %R10,-0x50(%RBP) |
(17631) 0xc1b014 LEA 0x1(%R10),%EAX |
(17631) 0xc1b018 MOV %EAX,-0x80(%RBP) |
(17631) 0xc1b01b MOV %RCX,%RAX |
(17631) 0xc1b01e MOV %RCX,-0x60(%RBP) |
(17631) 0xc1b022 LEA 0x1(%RCX),%EAX |
(17631) 0xc1b025 MOV %RAX,-0xa0(%RBP) |
(17631) 0xc1b02c MOV %EDX,%EAX |
(17631) 0xc1b02e MOV %R9D,-0x110(%RBP) |
(17631) 0xc1b035 MOV %ESI,-0x150(%RBP) |
(17631) 0xc1b03b JMP c1b090 |
0xc1b03d NOPL (%RAX) |
(17644) 0xc1b040 MOV -0x88(%RBP),%RDI |
(17644) 0xc1b047 LEA 0x1(%RDI),%ECX |
(17644) 0xc1b04a MOV -0x108(%RBP),%EAX |
(17644) 0xc1b050 MOV -0x50(%RBP),%RDX |
(17644) 0xc1b054 ADD %EAX,%EDX |
(17644) 0xc1b056 MOV %RDX,-0x50(%RBP) |
(17644) 0xc1b05a MOV -0x110(%RBP),%R9D |
(17644) 0xc1b061 MOV -0x60(%RBP),%RDX |
(17644) 0xc1b065 ADD %R9D,%EDX |
(17644) 0xc1b068 MOV %RDX,-0x60(%RBP) |
(17644) 0xc1b06c ADD %EAX,-0x80(%RBP) |
(17644) 0xc1b06f MOV -0xa0(%RBP),%RAX |
(17644) 0xc1b076 ADD %R9D,%EAX |
(17644) 0xc1b079 MOV %RAX,-0xa0(%RBP) |
(17644) 0xc1b080 MOV -0x150(%RBP),%ESI |
(17644) 0xc1b086 CMP %ESI,%EDI |
(17644) 0xc1b088 MOV %ECX,%EAX |
(17644) 0xc1b08a JGE c1b2d0 |
(17644) 0xc1b090 CMP -0x2c(%RBP),%EAX |
(17644) 0xc1b093 MOV $0,%ECX |
(17644) 0xc1b098 CMOVE -0xf8(%RBP),%ECX |
(17644) 0xc1b09f MOV %RAX,-0x88(%RBP) |
(17644) 0xc1b0a6 CMP %ESI,%EAX |
(17644) 0xc1b0a8 CMOVE -0x74(%RBP),%R9D |
(17644) 0xc1b0ad MOV %R9D,-0x3c(%RBP) |
(17644) 0xc1b0b1 MOV %RCX,-0xc0(%RBP) |
(17644) 0xc1b0b8 SUB %ECX,%R9D |
(17644) 0xc1b0bb MOV %R9D,-0xe8(%RBP) |
(17644) 0xc1b0c2 JLE c1b040 |
(17644) 0xc1b0c8 MOV -0xc0(%RBP),%RDX |
(17644) 0xc1b0cf LEA 0x1(%RDX),%EBX |
(17644) 0xc1b0d2 MOV -0x50(%RBP),%RAX |
(17644) 0xc1b0d6 LEA (%RDX,%RAX,1),%R13D |
(17644) 0xc1b0da IMUL -0xb0(%RBP),%R13D |
(17644) 0xc1b0e2 MOV -0x60(%RBP),%RCX |
(17644) 0xc1b0e6 ADD %EDX,%ECX |
(17644) 0xc1b0e8 IMUL -0xb8(%RBP),%ECX |
(17644) 0xc1b0ef MOV %RCX,-0x118(%RBP) |
(17644) 0xc1b0f6 MOV -0x80(%RBP),%ECX |
(17644) 0xc1b0f9 MOV %RCX,-0x58(%RBP) |
(17644) 0xc1b0fd MOV %RAX,-0x70(%RBP) |
(17644) 0xc1b101 XOR %R11D,%R11D |
(17644) 0xc1b104 MOV %EBX,-0xd0(%RBP) |
(17644) 0xc1b10a JMP c1b14b |
0xc1b10c NOPL (%RAX) |
(17645) 0xc1b110 INC %R11 |
(17645) 0xc1b113 MOV -0xd8(%RBP),%R13 |
(17645) 0xc1b11a ADD -0x68(%RBP),%R13 |
(17645) 0xc1b11e MOV -0x100(%RBP),%EAX |
(17645) 0xc1b124 MOV -0x70(%RBP),%RCX |
(17645) 0xc1b128 ADD %EAX,%ECX |
(17645) 0xc1b12a MOV %RCX,-0x70(%RBP) |
(17645) 0xc1b12e MOV -0x58(%RBP),%RCX |
(17645) 0xc1b132 ADD %EAX,%ECX |
(17645) 0xc1b134 MOV %RCX,-0x58(%RBP) |
(17645) 0xc1b138 CMP -0xa8(%RBP),%R11 |
(17645) 0xc1b13f MOV -0xd0(%RBP),%EBX |
(17645) 0xc1b145 JE c1b040 |
(17645) 0xc1b14b MOV -0xc8(%RBP),%RAX |
(17645) 0xc1b152 MOV (%RAX,%R11,4),%R14D |
(17645) 0xc1b156 MOV (%R15,%R11,4),%EDI |
(17645) 0xc1b15a TESTB $0x1,-0xe8(%RBP) |
(17645) 0xc1b161 MOV -0x128(%RBP),%R10 |
(17645) 0xc1b168 MOV -0x120(%RBP),%RCX |
(17645) 0xc1b16f JNE c1b180 |
(17645) 0xc1b171 MOV -0xc0(%RBP),%RDX |
(17645) 0xc1b178 JMP c1b1c3 |
0xc1b17a NOPW (%RAX,%RAX,1) |
(17645) 0xc1b180 MOV %EBX,%EDX |
(17645) 0xc1b182 TEST %EDI,%EDI |
(17645) 0xc1b184 JLE c1b1c3 |
(17645) 0xc1b186 MOV -0x118(%RBP),%RAX |
(17645) 0xc1b18d LEA (%RAX,%R14,1),%EDX |
(17645) 0xc1b191 XOR %ESI,%ESI |
(17645) 0xc1b193 NOPW %CS:(%RAX,%RAX,1) |
(17649) 0xc1b1a0 LEA (%RDX,%RSI,1),%EDI |
(17649) 0xc1b1a3 MOVSXD %EDI,%RDI |
(17649) 0xc1b1a6 LEA (%RSI,%R13,1),%R9D |
(17649) 0xc1b1aa MOVSXD %R9D,%R9 |
(17649) 0xc1b1ad MOV (%R10,%RDI,8),%RDI |
(17649) 0xc1b1b1 MOV %RDI,(%RCX,%R9,8) |
(17649) 0xc1b1b5 INC %RSI |
(17649) 0xc1b1b8 MOVSXD (%R15,%R11,4),%RDI |
(17649) 0xc1b1bc CMP %RDI,%RSI |
(17649) 0xc1b1bf JL c1b1a0 |
(17645) 0xc1b1c1 MOV %EBX,%EDX |
(17645) 0xc1b1c3 MOV %R13,-0xd8(%RBP) |
(17645) 0xc1b1ca CMP %EBX,-0x3c(%RBP) |
(17645) 0xc1b1cd JE c1b110 |
(17645) 0xc1b1d3 MOV -0x60(%RBP),%RAX |
(17645) 0xc1b1d7 LEA (%RAX,%RDX,1),%ESI |
(17645) 0xc1b1da MOV -0xb8(%RBP),%RAX |
(17645) 0xc1b1e1 IMUL %EAX,%ESI |
(17645) 0xc1b1e4 ADD %R14D,%ESI |
(17645) 0xc1b1e7 MOV -0x70(%RBP),%RCX |
(17645) 0xc1b1eb LEA (%RDX,%RCX,1),%R9D |
(17645) 0xc1b1ef MOV -0xb0(%RBP),%RCX |
(17645) 0xc1b1f6 IMUL %ECX,%R9D |
(17645) 0xc1b1fa MOV -0x58(%RBP),%R10 |
(17645) 0xc1b1fe ADD %EDX,%R10D |
(17645) 0xc1b201 IMUL %ECX,%R10D |
(17645) 0xc1b205 MOV -0xa0(%RBP),%RCX |
(17645) 0xc1b20c LEA (%RCX,%RDX,1),%R13D |
(17645) 0xc1b210 IMUL %EAX,%R13D |
(17645) 0xc1b214 ADD %R14D,%R13D |
(17645) 0xc1b217 JMP c1b23f |
0xc1b219 NOPL (%RAX) |
(17646) 0xc1b220 ADD $0x2,%EDX |
(17646) 0xc1b223 MOV -0xe0(%RBP),%RAX |
(17646) 0xc1b22a ADD %RAX,%RSI |
(17646) 0xc1b22d ADD %R8,%R9 |
(17646) 0xc1b230 ADD %R8,%R10 |
(17646) 0xc1b233 ADD %RAX,%R13 |
(17646) 0xc1b236 CMP -0x3c(%RBP),%EDX |
(17646) 0xc1b239 JE c1b110 |
(17646) 0xc1b23f TEST %EDI,%EDI |
(17646) 0xc1b241 JLE c1b281 |
(17646) 0xc1b243 XOR %EBX,%EBX |
(17646) 0xc1b245 MOV -0x128(%RBP),%RCX |
(17646) 0xc1b24c MOV -0x120(%RBP),%RAX |
(17646) 0xc1b253 NOPW %CS:(%RAX,%RAX,1) |
(17648) 0xc1b260 LEA (%RSI,%RBX,1),%EDI |
(17648) 0xc1b263 MOVSXD %EDI,%RDI |
(17648) 0xc1b266 LEA (%R9,%RBX,1),%R14D |
(17648) 0xc1b26a MOVSXD %R14D,%R14 |
(17648) 0xc1b26d MOV (%RCX,%RDI,8),%RDI |
(17648) 0xc1b271 MOV %RDI,(%RAX,%R14,8) |
(17648) 0xc1b275 INC %RBX |
(17648) 0xc1b278 MOVSXD (%R15,%R11,4),%RDI |
(17648) 0xc1b27c CMP %RDI,%RBX |
(17648) 0xc1b27f JL c1b260 |
(17646) 0xc1b281 TEST %EDI,%EDI |
(17646) 0xc1b283 JLE c1b220 |
(17646) 0xc1b285 XOR %EBX,%EBX |
(17646) 0xc1b287 MOV -0x128(%RBP),%RCX |
(17646) 0xc1b28e MOV -0x120(%RBP),%RAX |
(17646) 0xc1b295 NOPW %CS:(%RAX,%RAX,1) |
(17647) 0xc1b2a0 LEA (%RBX,%R13,1),%EDI |
(17647) 0xc1b2a4 MOVSXD %EDI,%RDI |
(17647) 0xc1b2a7 LEA (%R10,%RBX,1),%R14D |
(17647) 0xc1b2ab MOVSXD %R14D,%R14 |
(17647) 0xc1b2ae MOV (%RCX,%RDI,8),%RDI |
(17647) 0xc1b2b2 MOV %RDI,(%RAX,%R14,8) |
(17647) 0xc1b2b6 INC %RBX |
(17647) 0xc1b2b9 MOVSXD (%R15,%R11,4),%RDI |
(17647) 0xc1b2bd CMP %RDI,%RBX |
(17647) 0xc1b2c0 JL c1b2a0 |
(17646) 0xc1b2c2 JMP c1b220 |
0xc1b2c7 NOPW (%RAX,%RAX,1) |
(17631) 0xc1b2d0 LEA 0x3c3971(%RIP),%RDI |
(17631) 0xc1b2d7 MOV -0x12c(%RBP),%ESI |
(17631) 0xc1b2dd CALL fa9570 <@plt_start@+0x60c0> |
(17631) 0xc1b2e2 MOV -0x90(%RBP),%R13 |
(17631) 0xc1b2e9 CMPL $0,-0x98(%RBP) |
(17631) 0xc1b2f0 JE c1be02 |
(17631) 0xc1b2f6 LEA 0x3c397b(%RIP),%RDI |
(17631) 0xc1b2fd MOV -0x12c(%RBP),%ESI |
(17631) 0xc1b303 CALL fa9570 <@plt_start@+0x60c0> |
(17631) 0xc1b308 MOV -0x38(%RBP),%RCX |
(17631) 0xc1b30c MOV 0x120(%RCX),%EAX |
(17631) 0xc1b312 MOV -0x48(%RBP),%RDX |
(17631) 0xc1b316 TEST %EDX,%EDX |
(17631) 0xc1b318 JE c1b6b0 |
(17631) 0xc1b31e TEST $0x1,%AL |
(17631) 0xc1b320 JNE c1b6b8 |
(17631) 0xc1b326 MOV 0x64(%RCX,%RDX,4),%EDI |
(17631) 0xc1b32a TEST %EDI,%EDI |
(17631) 0xc1b32c JLE c1bdc0 |
(17631) 0xc1b332 MOV -0x38(%RBP),%R10 |
(17631) 0xc1b336 MOV -0x48(%RBP),%R11 |
(17631) 0xc1b33a MOV 0x7c(%R10,%R11,4),%R8D |
(17631) 0xc1b33f MOV %R8D,%ESI |
(17631) 0xc1b342 IMUL -0x98(%RBP),%ESI |
(17631) 0xc1b349 MOV %ESI,%EAX |
(17631) 0xc1b34b IMUL %EDI,%EAX |
(17631) 0xc1b34e MOV 0x138(%R10),%R9D |
(17631) 0xc1b355 CLTD |
(17631) 0xc1b356 IDIV %R9D |
(17631) 0xc1b359 MOV %EAX,%ECX |
(17631) 0xc1b35b MOV %R8D,-0xa8(%RBP) |
(17631) 0xc1b362 IMUL -0xec(%RBP),%R8D |
(17631) 0xc1b36a MOV %R8D,%EAX |
(17631) 0xc1b36d IMUL %EDI,%EAX |
(17631) 0xc1b370 CLTD |
(17631) 0xc1b371 IDIV %R9D |
(17631) 0xc1b374 MOV %EDI,-0x88(%RBP) |
(17631) 0xc1b37a MOV %EAX,%EDI |
(17631) 0xc1b37c MOV 0x118(%R10,%R11,4),%R10D |
(17631) 0xc1b384 MOV %ECX,%EAX |
(17631) 0xc1b386 CLTD |
(17631) 0xc1b387 IDIVL -0x88(%RBP) |
(17631) 0xc1b38d MOV %EDX,-0x2c(%RBP) |
(17631) 0xc1b390 MOV %ESI,%EAX |
(17631) 0xc1b392 CLTD |
(17631) 0xc1b393 IDIV %R9D |
(17631) 0xc1b396 MOV %EAX,-0x80(%RBP) |
(17631) 0xc1b399 MOV %EDI,%EAX |
(17631) 0xc1b39b MOV -0x88(%RBP),%ESI |
(17631) 0xc1b3a1 CLTD |
(17631) 0xc1b3a2 IDIV %ESI |
(17631) 0xc1b3a4 MOV %EDX,-0xf8(%RBP) |
(17631) 0xc1b3aa MOV %R8D,%EAX |
(17631) 0xc1b3ad CLTD |
(17631) 0xc1b3ae IDIV %R9D |
(17631) 0xc1b3b1 MOV %R10,-0xc8(%RBP) |
(17631) 0xc1b3b8 TEST %R10D,%R10D |
(17631) 0xc1b3bb JLE c1bdc0 |
(17631) 0xc1b3c1 MOV %EAX,%R8D |
(17631) 0xc1b3c4 CMP %EAX,-0x80(%RBP) |
(17631) 0xc1b3c7 JG c1bdc0 |
(17631) 0xc1b3cd MOV -0x38(%RBP),%RAX |
(17631) 0xc1b3d1 MOV -0x48(%RBP),%RCX |
(17631) 0xc1b3d5 MOV 0x40(%RAX,%RCX,4),%EDX |
(17631) 0xc1b3d9 MOV 0x104(%RAX,%RCX,4),%R9D |
(17631) 0xc1b3e1 MOV 0xa8(%RAX,%RCX,8),%R15 |
(17631) 0xc1b3e9 MOV 0xc0(%RAX,%RCX,8),%RDI |
(17631) 0xc1b3f1 MOV %RDI,-0x100(%RBP) |
(17631) 0xc1b3f8 MOV %ESI,%R10D |
(17631) 0xc1b3fb MOV -0x80(%RBP),%EDI |
(17631) 0xc1b3fe IMUL %EDI,%R10D |
(17631) 0xc1b402 MOV 0x4c(%RAX,%RCX,4),%ECX |
(17631) 0xc1b406 IMUL %EDX,%ECX |
(17631) 0xc1b409 MOV %ECX,%R11D |
(17631) 0xc1b40c IMUL %EDI,%R11D |
(17631) 0xc1b410 MOV -0xa8(%RBP),%EAX |
(17631) 0xc1b416 MOV %ECX,-0x110(%RBP) |
(17631) 0xc1b41c IMUL %ECX,%EAX |
(17631) 0xc1b41f MOV %EAX,-0xa8(%RBP) |
(17631) 0xc1b425 MOV %R9,-0xc0(%RBP) |
(17631) 0xc1b42c LEA (%R9,%R9,1),%EAX |
(17631) 0xc1b430 MOV %RAX,-0xe0(%RBP) |
(17631) 0xc1b437 MOV %R10,%RAX |
(17631) 0xc1b43a MOV %R10,-0x68(%RBP) |
(17631) 0xc1b43e LEA 0x1(%R10),%EAX |
(17631) 0xc1b442 MOV %RAX,-0x60(%RBP) |
(17631) 0xc1b446 MOV %R11,-0xb0(%RBP) |
(17631) 0xc1b44d LEA 0x1(%R11),%EAX |
(17631) 0xc1b451 MOV %EAX,-0x50(%RBP) |
(17631) 0xc1b454 MOV %EDI,%EAX |
(17631) 0xc1b456 MOV %R8D,-0x74(%RBP) |
(17631) 0xc1b45a JMP c1b4ad |
0xc1b45c NOPL (%RAX) |
(17632) 0xc1b460 MOV -0x118(%RBP),%R9 |
(17632) 0xc1b467 LEA 0x1(%R9),%ECX |
(17632) 0xc1b46b MOV -0x88(%RBP),%ESI |
(17632) 0xc1b471 MOV -0x68(%RBP),%RAX |
(17632) 0xc1b475 ADD %ESI,%EAX |
(17632) 0xc1b477 MOV %RAX,-0x68(%RBP) |
(17632) 0xc1b47b MOV -0x110(%RBP),%EAX |
(17632) 0xc1b481 MOV -0xb0(%RBP),%RDI |
(17632) 0xc1b488 ADD %EAX,%EDI |
(17632) 0xc1b48a MOV %RDI,-0xb0(%RBP) |
(17632) 0xc1b491 MOV -0x60(%RBP),%RDI |
(17632) 0xc1b495 ADD %ESI,%EDI |
(17632) 0xc1b497 MOV %RDI,-0x60(%RBP) |
(17632) 0xc1b49b ADD %EAX,-0x50(%RBP) |
(17632) 0xc1b49e MOV -0x74(%RBP),%R8D |
(17632) 0xc1b4a2 CMP %R8D,%R9D |
(17632) 0xc1b4a5 MOV %ECX,%EAX |
(17632) 0xc1b4a7 JGE c1bdc0 |
(17632) 0xc1b4ad CMP -0x80(%RBP),%EAX |
(17632) 0xc1b4b0 MOV $0,%ECX |
(17632) 0xc1b4b5 CMOVE -0x2c(%RBP),%ECX |
(17632) 0xc1b4b9 MOV %RAX,-0x118(%RBP) |
(17632) 0xc1b4c0 CMP %R8D,%EAX |
(17632) 0xc1b4c3 CMOVE -0xf8(%RBP),%ESI |
(17632) 0xc1b4ca MOV %ESI,-0x3c(%RBP) |
(17632) 0xc1b4cd MOV %RCX,-0xa0(%RBP) |
(17632) 0xc1b4d4 SUB %ECX,%ESI |
(17632) 0xc1b4d6 MOV %ESI,-0xe8(%RBP) |
(17632) 0xc1b4dc JLE c1b460 |
(17632) 0xc1b4de MOV -0xa0(%RBP),%RCX |
(17632) 0xc1b4e5 LEA 0x1(%RCX),%EAX |
(17632) 0xc1b4e8 MOV %EAX,-0xd0(%RBP) |
(17632) 0xc1b4ee MOV -0x68(%RBP),%RAX |
(17632) 0xc1b4f2 ADD %ECX,%EAX |
(17632) 0xc1b4f4 IMUL -0xc0(%RBP),%EAX |
(17632) 0xc1b4fb MOV %RAX,-0xb8(%RBP) |
(17632) 0xc1b502 MOV -0xb0(%RBP),%RAX |
(17632) 0xc1b509 ADD %EAX,%ECX |
(17632) 0xc1b50b MOV %ECX,-0xd8(%RBP) |
(17632) 0xc1b511 MOV -0x50(%RBP),%ECX |
(17632) 0xc1b514 MOV %RCX,-0x58(%RBP) |
(17632) 0xc1b518 MOV %RAX,-0x70(%RBP) |
(17632) 0xc1b51c XOR %EDI,%EDI |
(17632) 0xc1b51e JMP c1b550 |
(17633) 0xc1b520 INC %RDI |
(17633) 0xc1b523 MOV -0xa8(%RBP),%EAX |
(17633) 0xc1b529 ADD %EAX,-0xd8(%RBP) |
(17633) 0xc1b52f MOV -0x70(%RBP),%RCX |
(17633) 0xc1b533 ADD %EAX,%ECX |
(17633) 0xc1b535 MOV %RCX,-0x70(%RBP) |
(17633) 0xc1b539 MOV -0x58(%RBP),%RCX |
(17633) 0xc1b53d ADD %EAX,%ECX |
(17633) 0xc1b53f MOV %RCX,-0x58(%RBP) |
(17633) 0xc1b543 CMP -0xc8(%RBP),%RDI |
(17633) 0xc1b54a JE c1b460 |
(17633) 0xc1b550 MOV -0x100(%RBP),%RAX |
(17633) 0xc1b557 MOV (%RAX,%RDI,4),%R11D |
(17633) 0xc1b55b MOV (%R15,%RDI,4),%ECX |
(17633) 0xc1b55f TESTB $0x1,-0xe8(%RBP) |
(17633) 0xc1b566 JNE c1b580 |
(17633) 0xc1b568 MOV -0xa0(%RBP),%R9 |
(17633) 0xc1b56f MOV -0xd0(%RBP),%EAX |
(17633) 0xc1b575 JMP c1b5d5 |
0xc1b577 NOPW (%RAX,%RAX,1) |
(17633) 0xc1b580 MOV -0xd0(%RBP),%EAX |
(17633) 0xc1b586 MOV %EAX,%R9D |
(17633) 0xc1b589 TEST %ECX,%ECX |
(17633) 0xc1b58b JLE c1b5d5 |
(17633) 0xc1b58d MOV -0xb8(%RBP),%RCX |
(17633) 0xc1b594 LEA (%RCX,%R11,1),%ESI |
(17633) 0xc1b598 MOV -0xd8(%RBP),%ECX |
(17633) 0xc1b59e MOV %ECX,%R8D |
(17633) 0xc1b5a1 XOR %R9D,%R9D |
(17633) 0xc1b5a4 NOPW %CS:(%RAX,%RAX,1) |
(17637) 0xc1b5b0 MOVSXD %R8D,%R8 |
(17637) 0xc1b5b3 LEA (%RSI,%R9,1),%ECX |
(17637) 0xc1b5b7 MOVSXD %ECX,%RCX |
(17637) 0xc1b5ba MOV (%R13,%R8,8),%R10 |
(17637) 0xc1b5bf MOV %R10,(%R12,%RCX,8) |
(17637) 0xc1b5c3 INC %R9 |
(17637) 0xc1b5c6 MOVSXD (%R15,%RDI,4),%RCX |
(17637) 0xc1b5ca ADD %EDX,%R8D |
(17637) 0xc1b5cd CMP %RCX,%R9 |
(17637) 0xc1b5d0 JL c1b5b0 |
(17633) 0xc1b5d2 MOV %EAX,%R9D |
(17633) 0xc1b5d5 CMP %EAX,-0x3c(%RBP) |
(17633) 0xc1b5d8 JE c1b520 |
(17633) 0xc1b5de MOV -0x68(%RBP),%RAX |
(17633) 0xc1b5e2 LEA (%RAX,%R9,1),%R10D |
(17633) 0xc1b5e6 MOV -0xc0(%RBP),%RAX |
(17633) 0xc1b5ed IMUL %EAX,%R10D |
(17633) 0xc1b5f1 ADD %R11D,%R10D |
(17633) 0xc1b5f4 MOV -0x70(%RBP),%RSI |
(17633) 0xc1b5f8 ADD %R9D,%ESI |
(17633) 0xc1b5fb MOV -0x60(%RBP),%R8 |
(17633) 0xc1b5ff ADD %R9D,%R8D |
(17633) 0xc1b602 IMUL %EAX,%R8D |
(17633) 0xc1b606 ADD %R11D,%R8D |
(17633) 0xc1b609 MOV -0x58(%RBP),%RAX |
(17633) 0xc1b60d LEA (%R9,%RAX,1),%R11D |
(17633) 0xc1b611 JMP c1b642 |
0xc1b613 NOPW %CS:(%RAX,%RAX,1) |
(17634) 0xc1b620 ADD $0x2,%R9D |
(17634) 0xc1b624 MOV -0xe0(%RBP),%RAX |
(17634) 0xc1b62b ADD %RAX,%R10 |
(17634) 0xc1b62e ADD $0x2,%ESI |
(17634) 0xc1b631 ADD %RAX,%R8 |
(17634) 0xc1b634 ADD $0x2,%R11D |
(17634) 0xc1b638 CMP -0x3c(%RBP),%R9D |
(17634) 0xc1b63c JE c1b520 |
(17634) 0xc1b642 TEST %ECX,%ECX |
(17634) 0xc1b644 JLE c1b670 |
(17634) 0xc1b646 MOV %ESI,%EBX |
(17634) 0xc1b648 XOR %R14D,%R14D |
(17634) 0xc1b64b NOPL (%RAX,%RAX,1) |
(17636) 0xc1b650 MOVSXD %EBX,%RBX |
(17636) 0xc1b653 LEA (%R10,%R14,1),%EAX |
(17636) 0xc1b657 CLTQ |
(17636) 0xc1b659 MOV (%R13,%RBX,8),%RCX |
(17636) 0xc1b65e MOV %RCX,(%R12,%RAX,8) |
(17636) 0xc1b662 INC %R14 |
(17636) 0xc1b665 MOVSXD (%R15,%RDI,4),%RCX |
(17636) 0xc1b669 ADD %EDX,%EBX |
(17636) 0xc1b66b CMP %RCX,%R14 |
(17636) 0xc1b66e JL c1b650 |
(17634) 0xc1b670 TEST %ECX,%ECX |
(17634) 0xc1b672 JLE c1b620 |
(17634) 0xc1b674 MOV %R11D,%EBX |
(17634) 0xc1b677 XOR %R14D,%R14D |
(17634) 0xc1b67a NOPW (%RAX,%RAX,1) |
(17635) 0xc1b680 MOVSXD %EBX,%RBX |
(17635) 0xc1b683 LEA (%R8,%R14,1),%ECX |
(17635) 0xc1b687 MOVSXD %ECX,%RCX |
(17635) 0xc1b68a MOV (%R13,%RBX,8),%RAX |
(17635) 0xc1b68f MOV %RAX,(%R12,%RCX,8) |
(17635) 0xc1b693 INC %R14 |
(17635) 0xc1b696 MOVSXD (%R15,%RDI,4),%RCX |
(17635) 0xc1b69a ADD %EDX,%EBX |
(17635) 0xc1b69c CMP %RCX,%R14 |
(17635) 0xc1b69f JL c1b680 |
(17634) 0xc1b6a1 JMP c1b620 |
0xc1b6a6 NOPW %CS:(%RAX,%RAX,1) |
(17631) 0xc1b6b0 TEST $0x1,%AL |
(17631) 0xc1b6b2 JNE c1b326 |
(17631) 0xc1b6b8 MOV 0x70(%RCX,%RDX,4),%R8D |
(17631) 0xc1b6bd TEST %R8D,%R8D |
(17631) 0xc1b6c0 JLE c1bdc0 |
(17631) 0xc1b6c6 MOV -0x38(%RBP),%RDX |
(17631) 0xc1b6ca MOV -0x48(%RBP),%RAX |
(17631) 0xc1b6ce MOV 0x64(%RDX,%RAX,4),%ECX |
(17631) 0xc1b6d2 IMUL %R8D,%ECX |
(17631) 0xc1b6d6 MOV %ECX,%EAX |
(17631) 0xc1b6d8 IMUL -0x98(%RBP),%EAX |
(17631) 0xc1b6df MOV 0x138(%RDX),%EDI |
(17631) 0xc1b6e5 CLTD |
(17631) 0xc1b6e6 IDIV %EDI |
(17631) 0xc1b6e8 MOV %EAX,%ESI |
(17631) 0xc1b6ea IMUL -0xec(%RBP),%ECX |
(17631) 0xc1b6f1 MOV %ECX,%EAX |
(17631) 0xc1b6f3 CLTD |
(17631) 0xc1b6f4 IDIV %EDI |
(17631) 0xc1b6f6 MOV %EAX,%EDI |
(17631) 0xc1b6f8 MOV %ESI,%EAX |
(17631) 0xc1b6fa CLTD |
(17631) 0xc1b6fb IDIV %R8D |
(17631) 0xc1b6fe MOV %EDX,-0x18c(%RBP) |
(17631) 0xc1b704 MOV %EAX,%ECX |
(17631) 0xc1b706 MOV %EDI,%EAX |
(17631) 0xc1b708 CLTD |
(17631) 0xc1b709 IDIV %R8D |
(17631) 0xc1b70c MOV %EDX,-0x188(%RBP) |
(17631) 0xc1b712 MOV %RCX,-0x160(%RBP) |
(17631) 0xc1b719 CMP %EAX,%ECX |
(17631) 0xc1b71b JG c1bdc0 |
(17631) 0xc1b721 MOV %EAX,%EDX |
(17631) 0xc1b723 MOV -0x38(%RBP),%RAX |
(17631) 0xc1b727 MOV -0x48(%RBP),%RCX |
(17631) 0xc1b72b MOV 0x118(%RAX,%RCX,4),%EAX |
(17631) 0xc1b732 MOV %RAX,-0x1c0(%RBP) |
(17631) 0xc1b739 TEST %EAX,%EAX |
(17631) 0xc1b73b JLE c1bdc0 |
(17631) 0xc1b741 MOV -0x38(%RBP),%RAX |
(17631) 0xc1b745 MOV -0x48(%RBP),%RCX |
(17631) 0xc1b749 MOV 0x40(%RAX,%RCX,4),%ESI |
(17631) 0xc1b74d MOV 0x104(%RAX,%RCX,4),%EDI |
(17631) 0xc1b754 MOV 0xa8(%RAX,%RCX,8),%R9 |
(17631) 0xc1b75c MOV %R9,-0xb8(%RBP) |
(17631) 0xc1b763 MOV 0xc0(%RAX,%RCX,8),%R9 |
(17631) 0xc1b76b MOV %R9,-0x1a8(%RBP) |
(17631) 0xc1b772 MOV 0x58(%RAX,%RCX,4),%R9D |
(17631) 0xc1b777 IMUL %R8D,%R9D |
(17631) 0xc1b77b MOV %EDI,%EAX |
(17631) 0xc1b77d XOR $0x1,%EAX |
(17631) 0xc1b780 MOV %ESI,%ECX |
(17631) 0xc1b782 XOR $0x1,%ECX |
(17631) 0xc1b785 OR %EAX,%ECX |
(17631) 0xc1b787 SETNEB -0x3d(%RBP) |
(17631) 0xc1b78b MOV %R9D,-0x134(%RBP) |
(17631) 0xc1b792 IMUL %ESI,%R9D |
(17631) 0xc1b796 MOV %R9D,-0x194(%RBP) |
(17631) 0xc1b79d MOV %R8D,%EAX |
(17631) 0xc1b7a0 IMUL %ESI,%EAX |
(17631) 0xc1b7a3 MOV %EAX,-0x118(%RBP) |
(17631) 0xc1b7a9 MOV %ESI,%EAX |
(17631) 0xc1b7ab SAL $0x4,%EAX |
(17631) 0xc1b7ae MOV %EAX,-0x19c(%RBP) |
(17631) 0xc1b7b4 MOV %R8D,%ECX |
(17631) 0xc1b7b7 MOV -0x160(%RBP),%RAX |
(17631) 0xc1b7be IMUL %EAX,%ECX |
(17631) 0xc1b7c1 MOV %EDI,%R9D |
(17631) 0xc1b7c4 SAL $0x4,%R9D |
(17631) 0xc1b7c8 MOV %R9D,-0x198(%RBP) |
(17631) 0xc1b7cf MOV %RSI,-0x68(%RBP) |
(17631) 0xc1b7d3 LEA (,%RSI,4),%ESI |
(17631) 0xc1b7da MOV %ESI,-0x3c(%RBP) |
(17631) 0xc1b7dd LEA 0x3(%RCX),%ESI |
(17631) 0xc1b7e0 MOV %RSI,-0x108(%RBP) |
(17631) 0xc1b7e7 MOV %RDI,-0x80(%RBP) |
(17631) 0xc1b7eb LEA (,%RDI,4),%ESI |
(17631) 0xc1b7f2 LEA 0x2(%RCX),%EDI |
(17631) 0xc1b7f5 MOV %RDI,-0x180(%RBP) |
(17631) 0xc1b7fc MOV %RCX,-0x50(%RBP) |
(17631) 0xc1b800 INC %ECX |
(17631) 0xc1b802 MOV %RCX,-0x178(%RBP) |
(17631) 0xc1b809 XOR %ECX,%ECX |
(17631) 0xc1b80b MOV %RCX,-0x168(%RBP) |
(17631) 0xc1b812 MOV %R8D,-0x100(%RBP) |
(17631) 0xc1b819 MOV %EDX,-0x184(%RBP) |
(17631) 0xc1b81f JMP c1b896 |
0xc1b821 NOPW %CS:(%RAX,%RAX,1) |
(17638) 0xc1b830 MOV -0x88(%RBP),%RDI |
(17638) 0xc1b837 LEA 0x1(%RDI),%EAX |
(17638) 0xc1b83a MOV -0x168(%RBP),%RCX |
(17638) 0xc1b841 INC %ECX |
(17638) 0xc1b843 MOV %RCX,-0x168(%RBP) |
(17638) 0xc1b84a MOV -0x50(%RBP),%RCX |
(17638) 0xc1b84e ADD %R8D,%ECX |
(17638) 0xc1b851 MOV %RCX,-0x50(%RBP) |
(17638) 0xc1b855 MOV -0x108(%RBP),%RCX |
(17638) 0xc1b85c ADD %R8D,%ECX |
(17638) 0xc1b85f MOV %RCX,-0x108(%RBP) |
(17638) 0xc1b866 MOV -0x180(%RBP),%RCX |
(17638) 0xc1b86d ADD %R8D,%ECX |
(17638) 0xc1b870 MOV %RCX,-0x180(%RBP) |
(17638) 0xc1b877 MOV -0x178(%RBP),%RCX |
(17638) 0xc1b87e ADD %R8D,%ECX |
(17638) 0xc1b881 MOV %RCX,-0x178(%RBP) |
(17638) 0xc1b888 MOV -0x184(%RBP),%EDX |
(17638) 0xc1b88e CMP %EDX,%EDI |
(17638) 0xc1b890 JGE c1bdc0 |
(17638) 0xc1b896 CMP -0x160(%RBP),%EAX |
(17638) 0xc1b89c MOV $0,%ECX |
(17638) 0xc1b8a1 CMOVE -0x18c(%RBP),%ECX |
(17638) 0xc1b8a8 MOV %RAX,-0x88(%RBP) |
(17638) 0xc1b8af CMP %EDX,%EAX |
(17638) 0xc1b8b1 MOV %R8D,%EAX |
(17638) 0xc1b8b4 CMOVE -0x188(%RBP),%EAX |
(17638) 0xc1b8bb MOV %EAX,-0x2c(%RBP) |
(17638) 0xc1b8be CMP %EAX,%ECX |
(17638) 0xc1b8c0 JGE c1b830 |
(17638) 0xc1b8c6 MOV %RCX,%RDX |
(17638) 0xc1b8c9 MOV -0x160(%RBP),%RAX |
(17638) 0xc1b8d0 MOV -0x168(%RBP),%RCX |
(17638) 0xc1b8d7 ADD %ECX,%EAX |
(17638) 0xc1b8d9 IMUL %R8D,%EAX |
(17638) 0xc1b8dd MOVSXD %EDX,%RDI |
(17638) 0xc1b8e0 MOVSXD -0x2c(%RBP),%R9 |
(17638) 0xc1b8e4 MOV %RDI,%RCX |
(17638) 0xc1b8e7 NOT %RCX |
(17638) 0xc1b8ea ADD %R9,%RCX |
(17638) 0xc1b8ed MOV %RCX,-0xf8(%RBP) |
(17638) 0xc1b8f4 ADD %EDX,%EAX |
(17638) 0xc1b8f6 MOV %RAX,-0x1b0(%RBP) |
(17638) 0xc1b8fd MOV -0x88(%RBP),%RCX |
(17638) 0xc1b904 LEA (%RDX,%RCX,1),%EAX |
(17638) 0xc1b907 MOV %EAX,-0x190(%RBP) |
(17638) 0xc1b90d MOV %R9,-0x60(%RBP) |
(17638) 0xc1b911 SUB %RDI,%R9 |
(17638) 0xc1b914 MOV %R9,-0xc0(%RBP) |
(17638) 0xc1b91b AND $-0x10,%R9 |
(17638) 0xc1b91f MOV %RDI,-0xc8(%RBP) |
(17638) 0xc1b926 MOV %R9,-0x150(%RBP) |
(17638) 0xc1b92d LEA (%R9,%RDI,1),%RAX |
(17638) 0xc1b931 MOV %RAX,-0x1c8(%RBP) |
(17638) 0xc1b938 MOV -0x68(%RBP),%RAX |
(17638) 0xc1b93c IMUL %EDX,%EAX |
(17638) 0xc1b93f ADD %ECX,%EAX |
(17638) 0xc1b941 MOV %EAX,-0xf0(%RBP) |
(17638) 0xc1b947 ADD -0x50(%RBP),%EDX |
(17638) 0xc1b94a IMUL -0x80(%RBP),%EDX |
(17638) 0xc1b94e MOV %RDX,-0x1b8(%RBP) |
(17638) 0xc1b955 XOR %EAX,%EAX |
(17638) 0xc1b957 MOV %RAX,-0x170(%RBP) |
(17638) 0xc1b95e MOVL $0x3,-0x140(%RBP) |
(17638) 0xc1b968 MOVL $0x2,-0x13c(%RBP) |
(17638) 0xc1b972 MOVL $0x1,-0x138(%RBP) |
(17638) 0xc1b97c XOR %EDX,%EDX |
(17638) 0xc1b97e JMP c1b9ca |
(17639) 0xc1b980 INC %RDX |
(17639) 0xc1b983 MOV -0xf0(%RBP),%EAX |
(17639) 0xc1b989 ADD -0x194(%RBP),%EAX |
(17639) 0xc1b98f MOV %EAX,-0xf0(%RBP) |
(17639) 0xc1b995 MOV -0x134(%RBP),%EAX |
(17639) 0xc1b99b MOV -0x170(%RBP),%RCX |
(17639) 0xc1b9a2 ADD %EAX,%ECX |
(17639) 0xc1b9a4 MOV %RCX,-0x170(%RBP) |
(17639) 0xc1b9ab ADD %EAX,-0x140(%RBP) |
(17639) 0xc1b9b1 ADD %EAX,-0x13c(%RBP) |
(17639) 0xc1b9b7 ADD %EAX,-0x138(%RBP) |
(17639) 0xc1b9bd CMP -0x1c0(%RBP),%RDX |
(17639) 0xc1b9c4 JE c1b830 |
(17639) 0xc1b9ca MOV -0xb8(%RBP),%RAX |
(17639) 0xc1b9d1 CMPL $0,(%RAX,%RDX,4) |
(17639) 0xc1b9d5 JLE c1b980 |
(17639) 0xc1b9d7 MOV -0x134(%RBP),%EAX |
(17639) 0xc1b9dd IMUL %EDX,%EAX |
(17639) 0xc1b9e0 ADD -0x190(%RBP),%EAX |
(17639) 0xc1b9e6 MOV %EAX,-0x74(%RBP) |
(17639) 0xc1b9e9 MOV -0x1a8(%RBP),%RAX |
(17639) 0xc1b9f0 MOV (%RAX,%RDX,4),%ECX |
(17639) 0xc1b9f3 MOV -0x1b0(%RBP),%RAX |
(17639) 0xc1b9fa ADD %ECX,%EAX |
(17639) 0xc1b9fc MOV %RAX,-0x110(%RBP) |
(17639) 0xc1ba03 MOV -0x1b8(%RBP),%RAX |
(17639) 0xc1ba0a MOV %RCX,-0xe0(%RBP) |
(17639) 0xc1ba11 ADD %ECX,%EAX |
(17639) 0xc1ba13 MOV %EAX,-0xa0(%RBP) |
(17639) 0xc1ba19 XOR %EAX,%EAX |
(17639) 0xc1ba1b MOV %RAX,-0x70(%RBP) |
(17639) 0xc1ba1f MOV -0x138(%RBP),%EAX |
(17639) 0xc1ba25 MOV %RAX,-0xd8(%RBP) |
(17639) 0xc1ba2c MOV -0x13c(%RBP),%EAX |
(17639) 0xc1ba32 MOV %RAX,-0xe8(%RBP) |
(17639) 0xc1ba39 MOV -0x140(%RBP),%EAX |
(17639) 0xc1ba3f MOV %RAX,-0xd0(%RBP) |
(17639) 0xc1ba46 MOV -0x170(%RBP),%RAX |
(17639) 0xc1ba4d MOV %RAX,-0x58(%RBP) |
(17639) 0xc1ba51 MOV -0xf0(%RBP),%EAX |
(17639) 0xc1ba57 MOV %EAX,-0xa8(%RBP) |
(17639) 0xc1ba5d MOV %RDX,-0xb0(%RBP) |
(17639) 0xc1ba64 JMP c1bafe |
0xc1ba69 NOPL (%RAX) |
(17640) 0xc1ba70 MOV -0x70(%RBP),%RCX |
(17640) 0xc1ba74 INC %ECX |
(17640) 0xc1ba76 MOV -0xa8(%RBP),%EAX |
(17640) 0xc1ba7c ADD -0x118(%RBP),%EAX |
(17640) 0xc1ba82 MOV %EAX,-0xa8(%RBP) |
(17640) 0xc1ba88 INCL -0xa0(%RBP) |
(17640) 0xc1ba8e MOV -0xe0(%RBP),%RAX |
(17640) 0xc1ba95 INC %EAX |
(17640) 0xc1ba97 MOV %RAX,-0xe0(%RBP) |
(17640) 0xc1ba9e MOV -0x100(%RBP),%R8D |
(17640) 0xc1baa5 MOV -0x58(%RBP),%RAX |
(17640) 0xc1baa9 ADD %R8D,%EAX |
(17640) 0xc1baac MOV %RAX,-0x58(%RBP) |
(17640) 0xc1bab0 MOV -0xd0(%RBP),%RAX |
(17640) 0xc1bab7 ADD %R8D,%EAX |
(17640) 0xc1baba MOV %RAX,-0xd0(%RBP) |
(17640) 0xc1bac1 MOV -0xe8(%RBP),%RAX |
(17640) 0xc1bac8 ADD %R8D,%EAX |
(17640) 0xc1bacb MOV %RAX,-0xe8(%RBP) |
(17640) 0xc1bad2 MOV -0xd8(%RBP),%RAX |
(17640) 0xc1bad9 ADD %R8D,%EAX |
(17640) 0xc1badc MOV %RAX,-0xd8(%RBP) |
(17640) 0xc1bae3 MOV -0xb8(%RBP),%RAX |
(17640) 0xc1baea MOV -0xb0(%RBP),%RDX |
(17640) 0xc1baf1 MOV %RCX,-0x70(%RBP) |
(17640) 0xc1baf5 CMP (%RAX,%RDX,4),%ECX |
(17640) 0xc1baf8 JGE c1b980 |
(17640) 0xc1bafe MOV -0xc8(%RBP),%R8 |
(17640) 0xc1bb05 CMPQ $0x10,-0xc0(%RBP) |
(17640) 0xc1bb0d JAE c1bca0 |
(17640) 0xc1bb13 MOV -0x2c(%RBP),%EAX |
(17640) 0xc1bb16 MOV %EAX,%ECX |
(17640) 0xc1bb18 SUB %R8D,%ECX |
(17640) 0xc1bb1b MOV %R8,%RAX |
(17640) 0xc1bb1e NOT %RAX |
(17640) 0xc1bb21 ADD -0x60(%RBP),%RAX |
(17640) 0xc1bb25 AND $0x3,%RCX |
(17640) 0xc1bb29 JE c1bb7f |
(17640) 0xc1bb2b MOV -0x50(%RBP),%RDX |
(17640) 0xc1bb2f ADD %R8D,%EDX |
(17640) 0xc1bb32 MOV -0x80(%RBP),%RBX |
(17640) 0xc1bb36 IMUL %EBX,%EDX |
(17640) 0xc1bb39 ADD -0xe0(%RBP),%EDX |
(17640) 0xc1bb3f MOV -0x58(%RBP),%RDI |
(17640) 0xc1bb43 ADD %R8D,%EDI |
(17640) 0xc1bb46 MOV -0x68(%RBP),%R10 |
(17640) 0xc1bb4a IMUL %R10D,%EDI |
(17640) 0xc1bb4e ADD -0x88(%RBP),%EDI |
(17640) 0xc1bb54 NEG %RCX |
(17640) 0xc1bb57 XOR %R9D,%R9D |
(17640) 0xc1bb5a NOPW (%RAX,%RAX,1) |
(17642) 0xc1bb60 MOVSXD %EDI,%RDI |
(17642) 0xc1bb63 MOVSXD %EDX,%RDX |
(17642) 0xc1bb66 MOV (%R13,%RDI,8),%R11 |
(17642) 0xc1bb6b MOV %R11,(%R12,%RDX,8) |
(17642) 0xc1bb6f DEC %R9 |
(17642) 0xc1bb72 ADD %EBX,%EDX |
(17642) 0xc1bb74 ADD %R10D,%EDI |
(17642) 0xc1bb77 CMP %R9,%RCX |
(17642) 0xc1bb7a JNE c1bb60 |
(17640) 0xc1bb7c SUB %R9,%R8 |
(17640) 0xc1bb7f CMP $0x3,%RAX |
(17640) 0xc1bb83 JB c1ba70 |
(17640) 0xc1bb89 MOV -0xd0(%RBP),%RAX |
(17640) 0xc1bb90 ADD %R8D,%EAX |
(17640) 0xc1bb93 MOV -0x68(%RBP),%RCX |
(17640) 0xc1bb97 IMUL %ECX,%EAX |
(17640) 0xc1bb9a MOV %RCX,%RBX |
(17640) 0xc1bb9d MOV -0x108(%RBP),%RCX |
(17640) 0xc1bba4 LEA (%RCX,%R8,1),%R15D |
(17640) 0xc1bba8 MOV -0x80(%RBP),%R10 |
(17640) 0xc1bbac IMUL %R10D,%R15D |
(17640) 0xc1bbb0 MOV -0xe0(%RBP),%R9 |
(17640) 0xc1bbb7 ADD %R9D,%R15D |
(17640) 0xc1bbba MOV -0xe8(%RBP),%RCX |
(17640) 0xc1bbc1 LEA (%RCX,%R8,1),%R11D |
(17640) 0xc1bbc5 IMUL %EBX,%R11D |
(17640) 0xc1bbc9 MOV -0x180(%RBP),%RCX |
(17640) 0xc1bbd0 LEA (%RCX,%R8,1),%EDI |
(17640) 0xc1bbd4 IMUL %R10D,%EDI |
(17640) 0xc1bbd8 ADD %R9D,%EDI |
(17640) 0xc1bbdb MOV -0xd8(%RBP),%RCX |
(17640) 0xc1bbe2 LEA (%RCX,%R8,1),%EDX |
(17640) 0xc1bbe6 IMUL %EBX,%EDX |
(17640) 0xc1bbe9 MOV -0x178(%RBP),%RCX |
(17640) 0xc1bbf0 ADD %R8D,%ECX |
(17640) 0xc1bbf3 IMUL %R10D,%ECX |
(17640) 0xc1bbf7 ADD %R9D,%ECX |
(17640) 0xc1bbfa MOV -0x60(%RBP),%R14 |
(17640) 0xc1bbfe SUB %R8,%R14 |
(17640) 0xc1bc01 MOV -0x50(%RBP),%RBX |
(17640) 0xc1bc05 ADD %R8D,%EBX |
(17640) 0xc1bc08 IMUL %R10D,%EBX |
(17640) 0xc1bc0c ADD %R9D,%EBX |
(17640) 0xc1bc0f MOV -0x58(%RBP),%R9 |
(17640) 0xc1bc13 ADD %R9D,%R8D |
(17640) 0xc1bc16 IMUL -0x68(%RBP),%R8D |
(17640) 0xc1bc1b MOV -0x88(%RBP),%R9 |
(17640) 0xc1bc22 NOPW %CS:(%RAX,%RAX,1) |
(17641) 0xc1bc30 LEA (%R8,%R9,1),%R10D |
(17641) 0xc1bc34 MOVSXD %R10D,%R10 |
(17641) 0xc1bc37 MOVSXD %EBX,%RBX |
(17641) 0xc1bc3a MOV (%R13,%R10,8),%R10 |
(17641) 0xc1bc3f MOV %R10,(%R12,%RBX,8) |
(17641) 0xc1bc43 LEA (%RDX,%R9,1),%R10D |
(17641) 0xc1bc47 MOVSXD %R10D,%R10 |
(17641) 0xc1bc4a MOVSXD %ECX,%RCX |
(17641) 0xc1bc4d MOV (%R13,%R10,8),%R10 |
(17641) 0xc1bc52 MOV %R10,(%R12,%RCX,8) |
(17641) 0xc1bc56 LEA (%R11,%R9,1),%R10D |
(17641) 0xc1bc5a MOVSXD %R10D,%R10 |
(17641) 0xc1bc5d MOVSXD %EDI,%RDI |
(17641) 0xc1bc60 MOV (%R13,%R10,8),%R10 |
(17641) 0xc1bc65 MOV %R10,(%R12,%RDI,8) |
(17641) 0xc1bc69 LEA (%RAX,%R9,1),%R10D |
(17641) 0xc1bc6d MOVSXD %R10D,%R10 |
(17641) 0xc1bc70 MOVSXD %R15D,%R15 |
(17641) 0xc1bc73 MOV (%R13,%R10,8),%R10 |
(17641) 0xc1bc78 MOV %R10,(%R12,%R15,8) |
(17641) 0xc1bc7c ADD -0x3c(%RBP),%R9D |
(17641) 0xc1bc80 ADD %ESI,%R15D |
(17641) 0xc1bc83 ADD %ESI,%EDI |
(17641) 0xc1bc85 ADD %ESI,%ECX |
(17641) 0xc1bc87 ADD %ESI,%EBX |
(17641) 0xc1bc89 ADD $-0x4,%R14 |
(17641) 0xc1bc8d JNE c1bc30 |
(17640) 0xc1bc8f JMP c1ba70 |
0xc1bc94 NOPW %CS:(%RAX,%RAX,1) |
(17640) 0xc1bca0 MOV -0x110(%RBP),%RAX |
(17640) 0xc1bca7 MOV -0x70(%RBP),%RDX |
(17640) 0xc1bcab LEA (%RAX,%RDX,1),%ECX |
(17640) 0xc1bcae MOV -0x100(%RBP),%EAX |
(17640) 0xc1bcb4 IMUL %EDX,%EAX |
(17640) 0xc1bcb7 ADD -0x74(%RBP),%EAX |
(17640) 0xc1bcba MOVSXD %ECX,%RDX |
(17640) 0xc1bcbd MOV -0xf8(%RBP),%RDI |
(17640) 0xc1bcc4 MOV %RDI,%RCX |
(17640) 0xc1bcc7 SHR $0x20,%RCX |
(17640) 0xc1bccb SETNE %CL |
(17640) 0xc1bcce ADD %EDX,%EDI |
(17640) 0xc1bcd0 CMP %EDX,%EDI |
(17640) 0xc1bcd2 LEA (%R12,%RDX,8),%RDI |
(17640) 0xc1bcd6 MOVSXD %EAX,%RDX |
(17640) 0xc1bcd9 LEA (%R13,%RDX,8),%R8 |
(17640) 0xc1bcde SETL %DL |
(17640) 0xc1bce1 SUB %R8,%RDI |
(17640) 0xc1bce4 MOV -0xc8(%RBP),%R8 |
(17640) 0xc1bceb CMP $0x80,%RDI |
(17640) 0xc1bcf2 JB c1bb13 |
(17640) 0xc1bcf8 OR -0x3d(%RBP),%CL |
(17640) 0xc1bcfb OR %DL,%CL |
(17640) 0xc1bcfd MOV -0xc8(%RBP),%R8 |
(17640) 0xc1bd04 JNE c1bb13 |
(17640) 0xc1bd0a MOV -0xf8(%RBP),%RCX |
(17640) 0xc1bd11 ADD %EAX,%ECX |
(17640) 0xc1bd13 MOV -0xc8(%RBP),%R8 |
(17640) 0xc1bd1a CMP %EAX,%ECX |
(17640) 0xc1bd1c JL c1bb13 |
(17640) 0xc1bd22 MOV -0x150(%RBP),%RAX |
(17640) 0xc1bd29 MOV -0xa0(%RBP),%ECX |
(17640) 0xc1bd2f MOV -0xa8(%RBP),%EDX |
(17640) 0xc1bd35 MOV -0x19c(%RBP),%EDI |
(17640) 0xc1bd3b MOV -0x198(%RBP),%R8D |
(17640) 0xc1bd42 NOPW %CS:(%RAX,%RAX,1) |
(17643) 0xc1bd50 MOVSXD %EDX,%RDX |
(17643) 0xc1bd53 MOVSXD %ECX,%RCX |
(17643) 0xc1bd56 VMOVUPS (%R13,%RDX,8),%YMM0 |
(17643) 0xc1bd5d VMOVUPS 0x20(%R13,%RDX,8),%YMM1 |
(17643) 0xc1bd64 VMOVUPS 0x40(%R13,%RDX,8),%YMM2 |
(17643) 0xc1bd6b VMOVUPS 0x60(%R13,%RDX,8),%YMM3 |
(17643) 0xc1bd72 VMOVUPS %YMM0,(%R12,%RCX,8) |
(17643) 0xc1bd78 VMOVUPS %YMM1,0x20(%R12,%RCX,8) |
(17643) 0xc1bd7f VMOVUPS %YMM2,0x40(%R12,%RCX,8) |
(17643) 0xc1bd86 VMOVUPS %YMM3,0x60(%R12,%RCX,8) |
(17643) 0xc1bd8d ADD %EDI,%EDX |
(17643) 0xc1bd8f ADD %R8D,%ECX |
(17643) 0xc1bd92 ADD $-0x10,%RAX |
(17643) 0xc1bd96 JNE c1bd50 |
(17640) 0xc1bd98 MOV -0x1c8(%RBP),%R8 |
(17640) 0xc1bd9f MOV -0x150(%RBP),%RAX |
(17640) 0xc1bda6 CMP %RAX,-0xc0(%RBP) |
(17640) 0xc1bdad JE c1ba70 |
(17640) 0xc1bdb3 JMP c1bb13 |
0xc1bdb8 NOPL (%RAX,%RAX,1) |
(17631) 0xc1bdc0 CMPL $0,-0x98(%RBP) |
(17631) 0xc1bdc7 MOV -0x38(%RBP),%RCX |
(17631) 0xc1bdcb JNE c1adb0 |
(17631) 0xc1bdd1 MOV 0x120(%RCX),%EAX |
(17631) 0xc1bdd7 AND $0x8,%EAX |
(17631) 0xc1bdda JE c1adb0 |
(17631) 0xc1bde0 MOV -0x48(%RBP),%RAX |
(17631) 0xc1bde4 LEA 0x1(%RAX),%EDX |
(17631) 0xc1bde7 MOV %R12,%RDI |
(17631) 0xc1bdea LEA -0x993e54(%RIP),%RSI |
(17631) 0xc1bdf1 VZEROUPPER |
(17631) 0xc1bdf4 CALL c1c070 <_ZL15print_localdataPK9t_complexPKciP12fft5d_plan_t> |
(17631) 0xc1bdf9 MOV -0x38(%RBP),%RCX |
(17631) 0xc1bdfd JMP c1adb0 |
(17631) 0xc1be02 MOV -0x148(%RBP),%RBX |
(17631) 0xc1be09 TEST %RBX,%RBX |
(17631) 0xc1be0c JE c1be70 |
(17631) 0xc1be0e MOV %RBX,%RDI |
(17631) 0xc1be11 CALL fa6fc0 <@plt_start@+0x3b10> |
(17631) 0xc1be16 RDTSCP |
(17631) 0xc1be19 MOV %EAX,%EAX |
(17631) 0xc1be1b SAL $0x20,%RDX |
(17631) 0xc1be1f OR %RAX,%RDX |
(17631) 0xc1be22 MOV %RDX,0x1d8(%RBX) |
(17631) 0xc1be29 MOV 0x8c8(%RBX),%RAX |
(17631) 0xc1be30 CMP 0x8d0(%RBX),%RAX |
(17631) 0xc1be37 JE c1be70 |
(17631) 0xc1be39 MOV 0x8e0(%RBX),%ECX |
(17631) 0xc1be3f INC %ECX |
(17631) 0xc1be41 MOV %ECX,0x8e0(%RBX) |
(17631) 0xc1be47 CMP $0x3,%ECX |
(17631) 0xc1be4a JNE c1be70 |
(17631) 0xc1be4c MOVSXD 0x8e4(%RBX),%RCX |
(17631) 0xc1be53 IMUL $0x4e0,%RCX,%RCX |
(17631) 0xc1be5a INCL 0x1c8(%RCX,%RAX,1) |
(17631) 0xc1be61 SUB 0x8e8(%RBX),%RDX |
(17631) 0xc1be68 ADD %RDX,0x1d0(%RCX,%RAX,1) |
(17631) 0xc1be70 MOV -0x38(%RBP),%RCX |
(17631) 0xc1be74 MOV 0x120(%RCX),%EAX |
(17631) 0xc1be7a TESTB $0x1,-0x130(%RBP) |
(17631) 0xc1be81 MOV -0x120(%RBP),%RDI |
(17631) 0xc1be88 JE c1bead |
(17631) 0xc1be8a TEST $0x1,%AL |
(17631) 0xc1be8c MOV -0x90(%RBP),%R13 |
(17631) 0xc1be93 MOV -0x48(%RBP),%RDX |
(17631) 0xc1be97 JE c1bebc |
(17631) 0xc1be99 MOV 0x38(%RCX,%RDX,4),%EAX |
(17631) 0xc1be9d MOV 0x40(%RCX,%RDX,4),%ESI |
(17631) 0xc1bea1 IMUL 0x4c(%RCX,%RDX,4),%ESI |
(17631) 0xc1bea6 IMUL 0x7c(%RCX,%RDX,4),%ESI |
(17631) 0xc1beab JMP c1bece |
(17631) 0xc1bead TEST $0x1,%AL |
(17631) 0xc1beaf MOV -0x90(%RBP),%R13 |
(17631) 0xc1beb6 MOV -0x48(%RBP),%RDX |
(17631) 0xc1beba JE c1be99 |
(17631) 0xc1bebc MOV 0x38(%RCX,%RDX,4),%EAX |
(17631) 0xc1bec0 MOV 0x40(%RCX,%RDX,4),%ESI |
(17631) 0xc1bec4 IMUL 0x70(%RCX,%RDX,4),%ESI |
(17631) 0xc1bec9 IMUL 0x58(%RCX,%RDX,4),%ESI |
(17631) 0xc1bece ADD %ESI,%ESI |
(17631) 0xc1bed0 MOV %EAX,(%RSP) |
(17631) 0xc1bed3 MOV $0x4c00040a,%EDX |
(17631) 0xc1bed8 MOV %R13,%RCX |
(17631) 0xc1bedb MOV %ESI,%R8D |
(17631) 0xc1bede MOV $0x4c00040a,%R9D |
(17631) 0xc1bee4 CALL fb5810 <@plt_start@+0x12360> |
(17631) 0xc1bee9 TEST %RBX,%RBX |
(17631) 0xc1beec JE c1b2f6 |
(17631) 0xc1bef2 MOV -0x148(%RBP),%RBX |
(17631) 0xc1bef9 MOV %RBX,%RDI |
(17631) 0xc1befc CALL fa6fc0 <@plt_start@+0x3b10> |
(17631) 0xc1bf01 RDTSCP |
(17631) 0xc1bf04 MOV %EAX,%EAX |
(17631) 0xc1bf06 SAL $0x20,%RDX |
(17631) 0xc1bf0a OR %RAX,%RDX |
(17631) 0xc1bf0d MOV %RDX,%RAX |
(17631) 0xc1bf10 SUB 0x1d8(%RBX),%RAX |
(17631) 0xc1bf17 JAE c1bf22 |
(17631) 0xc1bf19 MOVB $0x1,0x8f0(%RBX) |
(17631) 0xc1bf20 XOR %EAX,%EAX |
(17631) 0xc1bf22 MOV -0x90(%RBP),%R13 |
(17631) 0xc1bf29 ADD %RAX,0x1d0(%RBX) |
(17631) 0xc1bf30 INCL 0x1c8(%RBX) |
(17631) 0xc1bf36 MOV 0x8c8(%RBX),%RAX |
(17631) 0xc1bf3d CMP 0x8d0(%RBX),%RAX |
(17631) 0xc1bf44 JE c1b2f6 |
(17631) 0xc1bf4a MOV -0x148(%RBP),%RCX |
(17631) 0xc1bf51 MOV 0x8e0(%RCX),%EAX |
(17631) 0xc1bf57 DEC %EAX |
(17631) 0xc1bf59 MOV %EAX,0x8e0(%RCX) |
(17631) 0xc1bf5f MOV -0x90(%RBP),%R13 |
(17631) 0xc1bf66 CMP $0x2,%EAX |
(17631) 0xc1bf69 JNE c1b2f6 |
(17631) 0xc1bf6f MOV -0x148(%RBP),%RAX |
(17631) 0xc1bf76 MOVL $0x13,0x8e4(%RAX) |
(17631) 0xc1bf80 MOV %RDX,0x8e8(%RAX) |
(17631) 0xc1bf87 MOV -0x90(%RBP),%R13 |
(17631) 0xc1bf8e JMP c1b2f6 |
0xc1bf93 MOV 0x120(%RCX),%ESI |
0xc1bf99 TEST $0x20,%SIL |
0xc1bf9d CMOVNE %R12,%RBX |
0xc1bfa1 MOV 0x78(%RCX),%EAX |
0xc1bfa4 IMUL -0x98(%RBP),%EAX |
0xc1bfab IMUL 0x84(%RCX),%EAX |
0xc1bfb2 CLTD |
0xc1bfb3 IDIVL 0x138(%RCX) |
0xc1bfb9 MOVSXD 0x108(%RCX),%RDX |
0xc1bfc0 CLTQ |
0xc1bfc2 IMUL %RDX,%RAX |
0xc1bfc6 MOV 0x30(%RCX),%RCX |
0xc1bfca MOV -0x158(%RBP),%RDX |
0xc1bfd1 MOV (%RCX,%RDX,8),%RDI |
0xc1bfd5 MOV %ESI,%ECX |
0xc1bfd7 NOT %ECX |
0xc1bfd9 TEST $0x6,%CL |
0xc1bfdc JNE c1c002 |
0xc1bfde LEA (%R12,%RAX,8),%RDX |
0xc1bfe2 LEA (%RBX,%RAX,8),%RCX |
0xc1bfe6 MOV $0x3,%ESI |
0xc1bfeb VZEROUPPER |
0xc1bfee CALL fb57a0 <@plt_start@+0x122f0> |
0xc1bff3 CMPL $0,-0x98(%RBP) |
0xc1bffa MOV -0x38(%RBP),%RCX |
0xc1bffe JE c1c026 |
0xc1c000 JMP c1c053 |
0xc1c002 SHR $0x1,%ESI |
0xc1c004 AND $0x1,%ESI |
0xc1c007 CLTQ |
0xc1c009 LEA (%R12,%RAX,8),%RDX |
0xc1c00d LEA (%RBX,%RAX,8),%RCX |
0xc1c011 VZEROUPPER |
0xc1c014 CALL fb5790 <@plt_start@+0x122e0> |
0xc1c019 CMPL $0,-0x98(%RBP) |
0xc1c020 MOV -0x38(%RBP),%RCX |
0xc1c024 JNE c1c053 |
0xc1c026 MOV 0x120(%RCX),%EAX |
0xc1c02c AND $0x8,%EAX |
0xc1c02f JE c1c053 |
0xc1c031 LEA -0x95ccf7(%RIP),%RSI |
0xc1c038 MOV %RBX,%RDI |
0xc1c03b MOV $0x2,%EDX |
0xc1c040 ADD $0x1a8,%RSP |
0xc1c047 POP %RBX |
0xc1c048 POP %R12 |
0xc1c04a POP %R13 |
0xc1c04c POP %R14 |
0xc1c04e POP %R15 |
0xc1c050 POP %RBP |
0xc1c051 JMP c1c070 |
0xc1c053 ADD $0x1a8,%RSP |
0xc1c05a POP %RBX |
0xc1c05b POP %R12 |
0xc1c05d POP %R13 |
0xc1c05f POP %R14 |
0xc1c061 POP %R15 |
0xc1c063 POP %RBP |
0xc1c064 RET |
0xc1c065 NOPW %CS:(%RAX,%RAX,1) |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►53.94+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 | |
►46.03+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
---|---|---|---|
►52.26+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 | |
►47.72+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
---|---|---|---|
►52.42+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 | |
►47.58+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
---|---|---|---|
►39.41+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 | |
►35.76+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 | |
►6.55+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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.40+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
►6.19+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
►5.61+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
---|---|---|---|
►41.81+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 | |
►39.22+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 | |
►6.60+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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.45+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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.15+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
►2.72+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►34.04+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►31.75+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►12.55+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
►12.26+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
►5.09+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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 | |
►4.29+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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 |
---|---|---|---|
►30.11+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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 | |
►29.48+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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.59+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►14.51+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►5.99+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
►5.30+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►23.34+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►22.56+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►18.15+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
►17.23+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
►9.69+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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 | |
►9.03+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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 |
---|---|---|---|
►50.74+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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 | |
►49.24+ | gmx_parallel_3dfft_execute(gmx[...] | parallel_3dfft.cpp:186 | libgromacs_mpi.so.9.0.0 |
○ | .omp_outlined..49 | pme.cpp:1283 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1276 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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.00% of application time for run 1x1
Source file and lines | fft5d.cpp:758-1419 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 120 |
nb uops | 106 |
loop length | 543 |
used x86 registers | 13 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 9 |
micro-operation queue | 17.67 cycles |
front end | 17.67 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 9.50 | 9.50 | 9.50 | 9.50 | 8.00 | 11.67 | 11.67 | 11.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 9.50 | 9.50 | 9.50 | 9.50 | 8.00 | 11.67 | 11.67 | 11.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | 6.00 |
Front-end | 17.67 |
Dispatch | 11.67 |
DIV/SQRT | 6.00 |
Overall L1 | 17.67 |
all | 6% |
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 | 0% |
other | 12% |
all | 10% |
load | 8% |
store | 11% |
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 | 6% |
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 $0x1a8,%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 |
MOV %RDX,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV %ESI,%R14D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
MOV %RDI,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
LEA 0x3c3f4c(%RIP),%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
CALL fa67a0 <@plt_start@+0x32f0> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RBX,%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
MOV %EAX,-0x12c(%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 (%RBX),%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x8(%RBX),%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x10(%RCX),%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (12.5%) |
MOV 0x18(%RCX),%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 %RAX,-0x90(%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 %R14,-0x98(%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 %R14D,%R14D | 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%) |
MOV %RCX,-0x38(%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%) |
JNE c1ad68 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x78> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV 0x120(%RCX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
AND $0x8,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JE c1ad68 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x78> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
LEA -0x95ba2d(%RIP),%RSI | 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 %R12,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
XOR %EDX,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
CALL c1c070 <_ZL15print_localdataPK9t_complexPKciP12fft5d_plan_t> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV -0x38(%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 -0x98(%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 |
MOVSXD %EAX,%RDX | 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 %RDX,-0x158(%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%) |
INC %EAX | 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 %EAX,-0xec(%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 $0x1,%DIL | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
XOR %R8D,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
MOV %RBX,-0x128(%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 %R15,-0x148(%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 %R13,-0x120(%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 -0x90(%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 |
JMP c1addd <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0xed> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 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 |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 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 0x120(%RCX),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
TEST $0x20,%SIL | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
CMOVNE %R12,%RBX | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV 0x78(%RCX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
IMUL -0x98(%RBP),%EAX | 1 | 0 | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
IMUL 0x84(%RCX),%EAX | 1 | 0 | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
CLTD | scal (6.3%) | |||||||||||||||||
IDIVL 0x138(%RCX) | 3 | 2 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 10-17 | 6 | scal (6.3%) |
MOVSXD 0x108(%RCX),%RDX | 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 |
CLTQ | scal (12.5%) | |||||||||||||||||
IMUL %RDX,%RAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV 0x30(%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 -0x158(%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 (%RCX,%RDX,8),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (12.5%) |
MOV %ESI,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
NOT %ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
TEST $0x6,%CL | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JNE c1c002 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x1312> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
LEA (%R12,%RAX,8),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RBX,%RAX,8),%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 |
MOV $0x3,%ESI | 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%) |
VZEROUPPER | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | vect (25.0%) |
CALL fb57a0 <@plt_start@+0x122f0> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
CMPL $0,-0x98(%RBP) | 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 | scal (6.3%) |
MOV -0x38(%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 |
JE c1c026 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x1336> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
JMP c1c053 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x1363> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
SHR $0x1,%ESI | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
AND $0x1,%ESI | 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%) |
CLTQ | scal (12.5%) | |||||||||||||||||
LEA (%R12,%RAX,8),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RBX,%RAX,8),%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 |
VZEROUPPER | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | vect (25.0%) |
CALL fb5790 <@plt_start@+0x122e0> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
CMPL $0,-0x98(%RBP) | 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 | scal (6.3%) |
MOV -0x38(%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 |
JNE c1c053 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x1363> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV 0x120(%RCX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
AND $0x8,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JE c1c053 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x1363> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
LEA -0x95ccf7(%RIP),%RSI | 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 %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV $0x2,%EDX | 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 $0x1a8,%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 |
JMP c1c070 <_ZL15print_localdataPK9t_complexPKciP12fft5d_plan_t> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
ADD $0x1a8,%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 |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
The code analyzed by CQA in that panel excludes loops and represents 0.00% of application time for run 1x1
Source file and lines | fft5d.cpp:758-1419 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 120 |
nb uops | 106 |
loop length | 543 |
used x86 registers | 13 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 9 |
micro-operation queue | 17.67 cycles |
front end | 17.67 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 9.50 | 9.50 | 9.50 | 9.50 | 8.00 | 11.67 | 11.67 | 11.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 9.50 | 9.50 | 9.50 | 9.50 | 8.00 | 11.67 | 11.67 | 11.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | 6.00 |
Front-end | 17.67 |
Dispatch | 11.67 |
DIV/SQRT | 6.00 |
Overall L1 | 17.67 |
all | 6% |
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 | 0% |
other | 12% |
all | 10% |
load | 8% |
store | 11% |
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 | 6% |
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 $0x1a8,%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 |
MOV %RDX,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV %ESI,%R14D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
MOV %RDI,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
LEA 0x3c3f4c(%RIP),%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
CALL fa67a0 <@plt_start@+0x32f0> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RBX,%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
MOV %EAX,-0x12c(%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 (%RBX),%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x8(%RBX),%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x10(%RCX),%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (12.5%) |
MOV 0x18(%RCX),%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 %RAX,-0x90(%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 %R14,-0x98(%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 %R14D,%R14D | 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%) |
MOV %RCX,-0x38(%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%) |
JNE c1ad68 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x78> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV 0x120(%RCX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
AND $0x8,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JE c1ad68 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x78> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
LEA -0x95ba2d(%RIP),%RSI | 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 %R12,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
XOR %EDX,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
CALL c1c070 <_ZL15print_localdataPK9t_complexPKciP12fft5d_plan_t> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV -0x38(%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 -0x98(%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 |
MOVSXD %EAX,%RDX | 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 %RDX,-0x158(%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%) |
INC %EAX | 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 %EAX,-0xec(%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 $0x1,%DIL | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
XOR %R8D,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
MOV %RBX,-0x128(%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 %R15,-0x148(%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 %R13,-0x120(%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 -0x90(%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 |
JMP c1addd <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0xed> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 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 |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW %CS:(%RAX,%RAX,1) | 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 0x120(%RCX),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
TEST $0x20,%SIL | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
CMOVNE %R12,%RBX | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV 0x78(%RCX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
IMUL -0x98(%RBP),%EAX | 1 | 0 | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
IMUL 0x84(%RCX),%EAX | 1 | 0 | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
CLTD | scal (6.3%) | |||||||||||||||||
IDIVL 0x138(%RCX) | 3 | 2 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 10-17 | 6 | scal (6.3%) |
MOVSXD 0x108(%RCX),%RDX | 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 |
CLTQ | scal (12.5%) | |||||||||||||||||
IMUL %RDX,%RAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV 0x30(%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 -0x158(%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 (%RCX,%RDX,8),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (12.5%) |
MOV %ESI,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
NOT %ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
TEST $0x6,%CL | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JNE c1c002 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x1312> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
LEA (%R12,%RAX,8),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RBX,%RAX,8),%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 |
MOV $0x3,%ESI | 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%) |
VZEROUPPER | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | vect (25.0%) |
CALL fb57a0 <@plt_start@+0x122f0> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
CMPL $0,-0x98(%RBP) | 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 | scal (6.3%) |
MOV -0x38(%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 |
JE c1c026 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x1336> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
JMP c1c053 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x1363> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
SHR $0x1,%ESI | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
AND $0x1,%ESI | 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%) |
CLTQ | scal (12.5%) | |||||||||||||||||
LEA (%R12,%RAX,8),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RBX,%RAX,8),%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 |
VZEROUPPER | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | vect (25.0%) |
CALL fb5790 <@plt_start@+0x122e0> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
CMPL $0,-0x98(%RBP) | 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 | scal (6.3%) |
MOV -0x38(%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 |
JNE c1c053 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x1363> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV 0x120(%RCX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
AND $0x8,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JE c1c053 <_Z13fft5d_executeP12fft5d_plan_tiP13gmx_wallcycle+0x1363> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
LEA -0x95ccf7(%RIP),%RSI | 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 %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV $0x2,%EDX | 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 $0x1a8,%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 |
JMP c1c070 <_ZL15print_localdataPK9t_complexPKciP12fft5d_plan_t> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
ADD $0x1a8,%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 |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | 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 | 0.76 | 0.76 | 0.8 | 0.53 | 0.8 | 0.43 | 0.91 | 0.15 | 0.89 | 0.17 | 0.92 | 0.07 | 0.25 | 2.9 | 0.54 | 0.71 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | 1 | 1 | 1 | 1 | 21.430002212524 | 2.5707633495331 |
2x1 | 2 | 0.76 | 1.51 | 2 | 14.235000610352 | 3.1250841617584 |
4x1 | 4 | 0.8 | 3.21 | 4 | 6.8399996757507 | 2.6809737682343 |
8x1 | 8 | 0.8 | 6.41 | 8 | 3.5399997234344 | 2.1607100963593 |
16x1 | 16 | 0.91 | 14.62 | 16 | 1.6699992418289 | 1.7720687389374 |
32x1 | 12 | 0.89 | 28.37 | 32 | 2.190000295639 | 1.4698460102081 |
64x1 | 24 | 0.92 | 59.09 | 64 | 1.1249997615814 | 0.91246771812439 |
128x1 | 44 | 0.25 | 32.49 | 128 | 2.1650004386902 | 3.8805890083313 |
192x1 | 64 | 0.54 | 103.74 | 192 | 0.74000000953674 | 1.5336652994156 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼fft5d_execute(fft5d_plan_t*, int, gmx_wallcycle*)– | 1.53 | 0.21 |
▼Loop 17631 - wallcycle.h:391-498 - libgromacs_mpi.so.9.0.0– | 0.01 | 0.01 |
▼Loop 17644 - fft5d.cpp:758-789 - libgromacs_mpi.so.9.0.0– | 0.01 | 0.01 |
▼Loop 17645 - fft5d.cpp:779-789 - libgromacs_mpi.so.9.0.0– | 0.03 | 0.01 |
▼Loop 17646 - fft5d.cpp:783-789 - libgromacs_mpi.so.9.0.0– | 0.03 | 0.01 |
○Loop 17648 - fft5d.cpp:787-789 - libgromacs_mpi.so.9.0.0 | 0.30 | 0.12 |
○Loop 17647 - fft5d.cpp:787-789 - libgromacs_mpi.so.9.0.0 | 0.26 | 0.10 |
○Loop 17649 - fft5d.cpp:787-789 - libgromacs_mpi.so.9.0.0 | 0.01 | 0.02 |
▼Loop 17632 - fft5d.cpp:887-918 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.01 |
▼Loop 17633 - fft5d.cpp:908-918 - libgromacs_mpi.so.9.0.0– | 0.01 | 0.01 |
▼Loop 17634 - fft5d.cpp:912-918 - libgromacs_mpi.so.9.0.0– | 0.01 | 0.01 |
○Loop 17636 - fft5d.cpp:916-918 - libgromacs_mpi.so.9.0.0 | 0.16 | 0.06 |
○Loop 17635 - fft5d.cpp:916-918 - libgromacs_mpi.so.9.0.0 | 0.13 | 0.05 |
○Loop 17637 - fft5d.cpp:916-918 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.01 |
▼Loop 17638 - fft5d.cpp:823-855 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.00 |
▼Loop 17639 - fft5d.cpp:845-855 - libgromacs_mpi.so.9.0.0– | 0.01 | 0.01 |
▼Loop 17640 - fft5d.cpp:849-855 - libgromacs_mpi.so.9.0.0– | 0.15 | 0.06 |
○Loop 17641 - fft5d.cpp:853-855 - libgromacs_mpi.so.9.0.0 | 0.38 | 0.15 |
○Loop 17642 - fft5d.cpp:853-855 - libgromacs_mpi.so.9.0.0 | 0.01 | 0.03 |
○Loop 17643 - fft5d.cpp:855-855 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |