| Function: miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcp ... | Module: exec | Source: TwoBodyJastrowRef.h:307-353 [...] | Coverage: 0.68% |
|---|
| Function: miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcp ... | Module: exec | Source: TwoBodyJastrowRef.h:307-353 [...] | Coverage: 0.68% |
|---|
/home/hbollore/qaas/qaas-runs/169-816-8620/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/OhmmsMatrix.h: 214 - 214 |
-------------------------------------------------------------------------------- |
214: inline const Type_t* operator[](size_type i) const { return X.data() + i * D2; } |
/home/hbollore/qaas/qaas-runs/169-816-8620/intel/miniqmc/build/miniqmc/src/Numerics/PETE/OperatorTags.h: 181 - 183 |
-------------------------------------------------------------------------------- |
181: inline typename BinaryReturn<T1, T2, OpAssign>::Type_t operator()(const T1& a, const T2& b) const |
182: { |
183: return (const_cast<T1&>(a) = b); |
/home/hbollore/qaas/qaas-runs/169-816-8620/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/OhmmsVector.h: 223 - 223 |
-------------------------------------------------------------------------------- |
223: return X[i]; |
/usr/include/c++/11/bits/stl_vector.h: 1043 - 1169 |
-------------------------------------------------------------------------------- |
1043: operator[](size_type __n) _GLIBCXX_NOEXCEPT |
1044: { |
1045: __glibcxx_requires_subscript(__n); |
1046: return *(this->_M_impl._M_start + __n); |
[...] |
1064: return *(this->_M_impl._M_start + __n); |
[...] |
1169: { return _M_data_ptr(this->_M_impl._M_start); } |
/home/hbollore/qaas/qaas-runs/169-816-8620/intel/miniqmc/build/miniqmc/src/QMCWaveFunctions/Jastrow/TwoBodyJastrowRef.h: 307 - 353 |
-------------------------------------------------------------------------------- |
307: void TwoBodyJastrowRef<FT>::acceptMove(ParticleSet& P, int iat) |
308: { |
309: // get the old u, du, d2u |
310: const DistanceTableData* d_table = P.DistTables[0]; |
311: computeU3(P, iat, d_table->Distances[iat], old_u.data(), old_du.data(), old_d2u.data()); |
312: if (UpdateMode == ORB_PBYP_RATIO) |
313: { // ratio-only during the move; need to compute derivatives |
314: const auto dist = d_table->Temp_r.data(); |
315: computeU3(P, iat, dist, cur_u.data(), cur_du.data(), cur_d2u.data()); |
316: } |
317: |
318: valT cur_d2Uat(0); |
319: const auto& new_dr = d_table->Temp_dr; |
320: const auto& old_dr = d_table->Displacements[iat]; |
321: constexpr valT lapfac = OHMMS_DIM - RealType(1); |
322: for (int jat = 0; jat < N; jat++) |
323: { |
324: const valT du = cur_u[jat] - old_u[jat]; |
325: const valT newl = cur_d2u[jat] + lapfac * cur_du[jat]; |
326: const valT dl = old_d2u[jat] + lapfac * old_du[jat] - newl; |
327: Uat[jat] += du; |
328: d2Uat[jat] += dl; |
329: cur_d2Uat -= newl; |
330: } |
331: posT cur_dUat; |
332: for (int idim = 0; idim < OHMMS_DIM; ++idim) |
[...] |
339: valT cur_g = cur_dUat[idim]; |
340: for (int jat = 0; jat < N; jat++) |
341: { |
342: const valT newg = cur_du_pt[jat] * new_dX[jat]; |
343: const valT dg = newg - old_du_pt[jat] * old_dX[jat]; |
344: save_g[jat] -= dg; |
345: cur_g += newg; |
346: } |
347: cur_dUat[idim] = cur_g; |
348: } |
349: LogValue += Uat[iat] - cur_Uat; |
350: Uat[iat] = cur_Uat; |
351: dUat(iat) = cur_dUat; |
352: d2Uat[iat] = cur_d2Uat; |
353: } |
/home/hbollore/qaas/qaas-runs/169-816-8620/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/VectorSoAContainer.h: 216 - 241 |
-------------------------------------------------------------------------------- |
216: *(_base + M * i) = rhs[i]; |
[...] |
241: T* restrict data(size_t i) { return myData + i * nGhosts; } |
0x435660 STP X29, X30, [SP, #896]! |
0x435664 ADD X29, SP, #0 |
0x435668 ADRP X8, |
0x43566c MOVZ W7, #0 |
0x435670 LDR X3, [X1, #2576] |
0x435674 STP X25, X26, [SP, #64] |
0x435678 LDR X11, [X8, #4016] |
0x43567c STP X19, X20, [SP, #16] |
0x435680 ORR X20, XZR, X0 |
0x435684 LDR X25, [X3] |
0x435688 STP X23, X24, [SP, #48] |
0x43568c LDR X24, [X0, #392] |
0x435690 STP X21, X22, [SP, #32] |
0x435694 SBFM X21, X2, #0, #31 |
0x435698 SBFM X22, X21, #61, #31 |
0x43569c ORR X26, XZR, X21 |
0x4356a0 LDR X9, [X25, #24] |
0x4356a4 ORR X4, XZR, X24 |
0x4356a8 LDR X10, [X25, #64] |
0x4356ac LDR X19, [X0, #416] |
0x4356b0 LDR X23, [X0, #440] |
0x4356b4 MADD X3, X22, X9, X10 |
0x4356b8 STR X27, [SP, #80] |
0x4356bc LDR X10, [X11] |
0x4356c0 STR X10, [SP, #120] |
0x4356c4 MOVZ X10, #0 |
0x4356c8 ORR X27, XZR, X1 |
0x4356cc ORR X5, XZR, X19 |
0x4356d0 ORR X6, XZR, X23 |
0x4356d4 BL 434c20 |
0x4356d8 LDR W0, [X20, #12] |
0x4356dc CBZ W0, 435b6c |
0x4356e0 LDR X1, [X25, #80] |
0x4356e4 MOVZ W2, #40 |
0x4356e8 LDR X12, [X20, #144] |
0x4356ec LDR X30, [X20, #216] |
0x4356f0 SMADDL X26, W26, W2, X1 |
0x4356f4 LDR X9, [X20, #296] |
0x4356f8 LDR X8, [X20, #344] |
0x4356fc CBZ X12, 435bb0 |
(641) 0x435700 UBFM X10, X12, #61, #60 |
(641) 0x435704 MOVI D2, #0 |
(641) 0x435708 FMOV D0, #2.0000000 |
(641) 0x43570c SUB X4, X10, #8 |
(641) 0x435710 MOVZ X15, #0 |
(641) 0x435714 LDR X13, [X20, #320] |
(641) 0x435718 UBFM X5, X4, #3, #63 |
(641) 0x43571c ADD X6, X5, #1 |
(641) 0x435720 LDR X14, [X20, #368] |
(641) 0x435724 ANDS X7, X6, #4160 |
(641) 0x435728 B.EQ 43581c |
(641) 0x43572c CMP X7, #1 |
(641) 0x435730 B.EQ 4357cc |
(641) 0x435734 CMP X7, #2 |
(641) 0x435738 B.EQ 435784 |
(641) 0x43573c LDR D2, [X13] |
(641) 0x435740 MOVZ X15, #8 |
(641) 0x435744 LDR D1, [X30] |
(641) 0x435748 LDR D6, [X24] |
(641) 0x43574c LDR D3, [X14] |
(641) 0x435750 FADD D7, D2, D1 |
(641) 0x435754 LDR D5, [X8] |
(641) 0x435758 LDR D4, [X19] |
(641) 0x43575c LDR D17, [X23] |
(641) 0x435760 FSUB D18, D7, S6 |
(641) 0x435764 FMADD D16, D5, D0, D3 |
(641) 0x435768 STR D18, [X30] |
(641) 0x43576c LDR D19, [X9] |
(641) 0x435770 FNEG D2, D16 |
(641) 0x435774 FADD D20, D17, D19 |
(641) 0x435778 FMADD D21, D4, D0, D20 |
(641) 0x43577c FSUB D22, D21, S16 |
(641) 0x435780 STR D22, [X9] |
(641) 0x435784 LDR D23, [X13, X15] |
(641) 0x435788 LDR D24, [X30, X15] |
(641) 0x43578c LDR D25, [X24, X15] |
(641) 0x435790 LDR D26, [X8, X15] |
(641) 0x435794 FADD D27, D23, D24 |
(641) 0x435798 LDR D28, [X14, X15] |
(641) 0x43579c LDR D29, [X23, X15] |
(641) 0x4357a0 LDR D30, [X19, X15] |
(641) 0x4357a4 FSUB D31, D27, S25 |
(641) 0x4357a8 FMADD D7, D26, D0, D28 |
(641) 0x4357ac STR D31, [X30, X15] |
(641) 0x4357b0 LDR D1, [X9, X15] |
(641) 0x4357b4 FSUB D2, D2, S7 |
(641) 0x4357b8 FADD D3, D29, D1 |
(641) 0x4357bc FMADD D5, D30, D0, D3 |
(641) 0x4357c0 FSUB D16, D5, S7 |
(641) 0x4357c4 STR D16, [X9, X15] |
(641) 0x4357c8 ADD X15, X15, #8 |
(641) 0x4357cc LDR D4, [X13, X15] |
(641) 0x4357d0 LDR D17, [X30, X15] |
(641) 0x4357d4 LDR D18, [X24, X15] |
(641) 0x4357d8 LDR D6, [X8, X15] |
(641) 0x4357dc FADD D19, D4, D17 |
(641) 0x4357e0 LDR D20, [X14, X15] |
(641) 0x4357e4 LDR D21, [X23, X15] |
(641) 0x4357e8 LDR D22, [X19, X15] |
(641) 0x4357ec FSUB D23, D19, S18 |
(641) 0x4357f0 FMADD D24, D6, D0, D20 |
(641) 0x4357f4 STR D23, [X30, X15] |
(641) 0x4357f8 LDR D25, [X9, X15] |
(641) 0x4357fc FSUB D2, D2, S24 |
(641) 0x435800 FADD D26, D21, D25 |
(641) 0x435804 FMADD D27, D22, D0, D26 |
(641) 0x435808 FSUB D28, D27, S24 |
(641) 0x43580c STR D28, [X9, X15] |
(641) 0x435810 ADD X15, X15, #8 |
(641) 0x435814 CMP X10, X15 |
(641) 0x435818 B.EQ 435944 |
(640) 0x43581c LDR D29, [X13, X15] |
(640) 0x435820 ADD X16, X15, #8 |
(640) 0x435824 ADD X18, X15, #16 |
(640) 0x435828 ADD X17, X15, #24 |
(640) 0x43582c LDR D30, [X30, X15] |
(640) 0x435830 LDR D31, [X24, X15] |
(640) 0x435834 LDR D7, [X8, X15] |
(640) 0x435838 FADD D3, D29, D30 |
(640) 0x43583c LDR D16, [X14, X15] |
(640) 0x435840 LDR D1, [X23, X15] |
(640) 0x435844 LDR D5, [X19, X15] |
(640) 0x435848 FSUB D17, D3, S31 |
(640) 0x43584c FMADD D4, D7, D0, D16 |
(640) 0x435850 STR D17, [X30, X15] |
(640) 0x435854 LDR D18, [X9, X15] |
(640) 0x435858 FSUB D19, D2, S4 |
(640) 0x43585c FADD D6, D1, D18 |
(640) 0x435860 FMADD D20, D5, D0, D6 |
(640) 0x435864 FSUB D21, D20, S4 |
(640) 0x435868 STR D21, [X9, X15] |
(640) 0x43586c ADD X15, X15, #32 |
(640) 0x435870 LDR D22, [X13, X16] |
(640) 0x435874 LDR D23, [X30, X16] |
(640) 0x435878 LDR D24, [X24, X16] |
(640) 0x43587c LDR D25, [X8, X16] |
(640) 0x435880 FADD D2, D22, D23 |
(640) 0x435884 LDR D26, [X14, X16] |
(640) 0x435888 LDR D27, [X23, X16] |
(640) 0x43588c LDR D28, [X19, X16] |
(640) 0x435890 FSUB D29, D2, S24 |
(640) 0x435894 FMADD D30, D25, D0, D26 |
(640) 0x435898 STR D29, [X30, X16] |
(640) 0x43589c LDR D31, [X9, X16] |
(640) 0x4358a0 FSUB D16, D19, S30 |
(640) 0x4358a4 FADD D7, D27, D31 |
(640) 0x4358a8 FMADD D3, D28, D0, D7 |
(640) 0x4358ac FSUB D1, D3, S30 |
(640) 0x4358b0 STR D1, [X9, X16] |
(640) 0x4358b4 LDR D5, [X13, X18] |
(640) 0x4358b8 LDR D17, [X30, X18] |
(640) 0x4358bc LDR D18, [X24, X18] |
(640) 0x4358c0 LDR D19, [X8, X18] |
(640) 0x4358c4 FADD D6, D5, D17 |
(640) 0x4358c8 LDR D4, [X14, X18] |
(640) 0x4358cc LDR D20, [X23, X18] |
(640) 0x4358d0 LDR D21, [X19, X18] |
(640) 0x4358d4 FSUB D22, D6, S18 |
(640) 0x4358d8 FMADD D23, D19, D0, D4 |
(640) 0x4358dc STR D22, [X30, X18] |
(640) 0x4358e0 LDR D24, [X9, X18] |
(640) 0x4358e4 FSUB D25, D16, S23 |
(640) 0x4358e8 FADD D2, D20, D24 |
(640) 0x4358ec FMADD D26, D21, D0, D2 |
(640) 0x4358f0 FSUB D27, D26, S23 |
(640) 0x4358f4 STR D27, [X9, X18] |
(640) 0x4358f8 LDR D28, [X13, X17] |
(640) 0x4358fc LDR D29, [X24, X17] |
(640) 0x435900 LDR D30, [X8, X17] |
(640) 0x435904 LDR D31, [X30, X17] |
(640) 0x435908 LDR D16, [X14, X17] |
(640) 0x43590c LDR D7, [X23, X17] |
(640) 0x435910 FADD D3, D28, D31 |
(640) 0x435914 LDR D5, [X19, X17] |
(640) 0x435918 FMADD D17, D30, D0, D16 |
(640) 0x43591c FSUB D1, D3, S29 |
(640) 0x435920 STR D1, [X30, X17] |
(640) 0x435924 FSUB D2, D25, S17 |
(640) 0x435928 LDR D18, [X9, X17] |
(640) 0x43592c FADD D19, D7, D18 |
(640) 0x435930 FMADD D6, D5, D0, D19 |
(640) 0x435934 FSUB D4, D6, S17 |
(640) 0x435938 STR D4, [X9, X17] |
(640) 0x43593c CMP X10, X15 |
(640) 0x435940 B.NE 43581c |
(641) 0x435944 LDR X1, [X26, #8] |
(641) 0x435948 MOVI D0, #0 |
(641) 0x43594c ADD X24, SP, #96 |
(641) 0x435950 MOVZ W11, #0 |
(641) 0x435954 LDR X3, [X25, #136] |
(641) 0x435958 LDR X23, [X20, #240] |
(641) 0x43595c STP D0, D0, [SP, #96] |
(641) 0x435960 LDR X27, [X20, #256] |
(641) 0x435964 STR D0, [SP, #112] |
(641) 0x435968 LDR X6, [X26, #24] |
(641) 0x43596c UBFM X26, X1, #61, #60 |
(641) 0x435970 UBFM X0, X23, #61, #60 |
(641) 0x435974 LDR X7, [X25, #152] |
(641) 0x435978 UBFM X25, X3, #61, #60 |
(641) 0x43597c ORR X2, XZR, X27 |
(641) 0x435980 CBZ X12, 435ad4 |
0x435984 SUB X4, X10, #8 |
0x435988 MOVZ X15, #0 |
0x43598c UBFM X5, X4, #3, #63 |
0x435990 ADD X13, X5, #1 |
0x435994 ANDS X14, X13, #4160 |
0x435998 B.EQ 435a2c |
0x43599c CMP X14, #1 |
0x4359a0 B.EQ 4359fc |
0x4359a4 CMP X14, #2 |
0x4359a8 B.EQ 4359d4 |
0x4359ac LDR D20, [X2] |
0x4359b0 MOVZ X15, #8 |
0x4359b4 LDR D21, [X6] |
0x4359b8 LDR D24, [X19] |
0x4359bc LDR D22, [X7] |
0x4359c0 LDR D23, [X8] |
0x4359c4 FMADD D25, D24, D21, D20 |
0x4359c8 FMADD D0, D23, D22, D0 |
0x4359cc FMSUB D26, D23, D22, D25 |
0x4359d0 STR D26, [X2] |
0x4359d4 LDR D27, [X19, X15] |
0x4359d8 LDR D28, [X6, X15] |
0x4359dc LDR D29, [X2, X15] |
0x4359e0 LDR D30, [X8, X15] |
0x4359e4 LDR D31, [X7, X15] |
0x4359e8 FMADD D16, D27, D28, D29 |
0x4359ec FMADD D0, D30, D31, D0 |
0x4359f0 FMSUB D7, D30, D31, D16 |
0x4359f4 STR D7, [X2, X15] |
0x4359f8 ADD X15, X15, #8 |
0x4359fc LDR D17, [X19, X15] |
0x435a00 LDR D5, [X6, X15] |
0x435a04 LDR D1, [X2, X15] |
0x435a08 LDR D18, [X8, X15] |
0x435a0c LDR D3, [X7, X15] |
0x435a10 FMADD D19, D17, D5, D1 |
0x435a14 FMADD D0, D18, D3, D0 |
0x435a18 FMSUB D6, D18, D3, D19 |
0x435a1c STR D6, [X2, X15] |
0x435a20 ADD X15, X15, #8 |
0x435a24 CMP X15, X10 |
0x435a28 B.EQ 435ad4 |
(639) 0x435a2c LDR D20, [X19, X15] |
(639) 0x435a30 ADD X16, X15, #8 |
(639) 0x435a34 ADD X18, X15, #16 |
(639) 0x435a38 ADD X17, X15, #24 |
(639) 0x435a3c LDR D21, [X6, X15] |
(639) 0x435a40 LDR D22, [X2, X15] |
(639) 0x435a44 LDR D4, [X8, X15] |
(639) 0x435a48 LDR D23, [X7, X15] |
(639) 0x435a4c FMADD D24, D20, D21, D22 |
(639) 0x435a50 FMADD D25, D4, D23, D0 |
(639) 0x435a54 FMSUB D26, D4, D23, D24 |
(639) 0x435a58 STR D26, [X2, X15] |
(639) 0x435a5c ADD X15, X15, #32 |
(639) 0x435a60 LDR D27, [X19, X16] |
(639) 0x435a64 LDR D28, [X6, X16] |
(639) 0x435a68 LDR D29, [X2, X16] |
(639) 0x435a6c LDR D30, [X8, X16] |
(639) 0x435a70 LDR D31, [X7, X16] |
(639) 0x435a74 FMADD D16, D27, D28, D29 |
(639) 0x435a78 FMADD D7, D30, D31, D25 |
(639) 0x435a7c FMSUB D17, D30, D31, D16 |
(639) 0x435a80 STR D17, [X2, X16] |
(639) 0x435a84 LDR D18, [X19, X18] |
(639) 0x435a88 LDR D5, [X6, X18] |
(639) 0x435a8c LDR D1, [X2, X18] |
(639) 0x435a90 LDR D19, [X8, X18] |
(639) 0x435a94 LDR D3, [X7, X18] |
(639) 0x435a98 FMADD D6, D18, D5, D1 |
(639) 0x435a9c FMADD D0, D19, D3, D7 |
(639) 0x435aa0 FMSUB D20, D19, D3, D6 |
(639) 0x435aa4 STR D20, [X2, X18] |
(639) 0x435aa8 LDR D21, [X19, X17] |
(639) 0x435aac LDR D22, [X6, X17] |
(639) 0x435ab0 LDR D23, [X2, X17] |
(639) 0x435ab4 LDR D4, [X8, X17] |
(639) 0x435ab8 LDR D24, [X7, X17] |
(639) 0x435abc FMADD D25, D21, D22, D23 |
(639) 0x435ac0 FMADD D0, D4, D24, D0 |
(639) 0x435ac4 FMSUB D26, D4, D24, D25 |
(639) 0x435ac8 STR D26, [X2, X17] |
(639) 0x435acc CMP X15, X10 |
(639) 0x435ad0 B.NE 435a2c |
(641) 0x435ad4 ADD W11, W11, #1 |
(641) 0x435ad8 STR D0, [X24], #8 |
(641) 0x435adc ADD X7, X7, X25 |
(641) 0x435ae0 ADD X6, X6, X26 |
(641) 0x435ae4 ADD X2, X2, X0 |
(641) 0x435ae8 CMP W11, #3 |
(641) 0x435aec B.EQ 435af8 |
(641) 0x435af0 LDR D0, [X24] |
(641) 0x435af4 B 435980 |
(641) 0x435af8 LDR D28, [X20, #16] |
(641) 0x435afc ADRP X19, |
(641) 0x435b00 ADD X12, X27, X23,LSL #4 |
(641) 0x435b04 ADD X22, X27, X22 |
(641) 0x435b08 LDR D29, [X20, #312] |
(641) 0x435b0c LDR D27, [X30, X21,LSL #3] |
(641) 0x435b10 LDP D16, D7, [SP, #96] |
(641) 0x435b14 FSUB D30, D28, S29 |
(641) 0x435b18 LDR D17, [SP, #112] |
(641) 0x435b1c LDR X8, [X19, #4016] |
(641) 0x435b20 FADD D31, D30, D27 |
(641) 0x435b24 STR D31, [X20, #16] |
(641) 0x435b28 STR D29, [X30, X21,LSL #3] |
(641) 0x435b2c STR D16, [X27, X21,LSL #3] |
(641) 0x435b30 STR D7, [X22, X23,LSL #3] |
(641) 0x435b34 STR D17, [X12, X21,LSL #3] |
(641) 0x435b38 STR D2, [X9, X21,LSL #3] |
(641) 0x435b3c LDR X0, [SP, #120] |
(641) 0x435b40 LDR X2, [X8] |
(641) 0x435b44 SUBS X0, X0, X2 |
(641) 0x435b48 MOVZ X2, #0 |
(641) 0x435b4c B.NE 435bbc |
(641) 0x435b50 LDP X19, X20, [SP, #16] |
(641) 0x435b54 LDP X21, X22, [SP, #32] |
(641) 0x435b58 LDP X23, X24, [SP, #48] |
(641) 0x435b5c LDP X25, X26, [SP, #64] |
(641) 0x435b60 LDR X27, [SP, #80] |
(641) 0x435b64 LDP X29, X30, [SP], #128 |
(641) 0x435b68 RET |
(641) 0x435b6c ORR X1, XZR, X27 |
(641) 0x435b70 ORR W2, WZR, W21 |
(641) 0x435b74 LDR X3, [X25, #104] |
(641) 0x435b78 MOVZ W7, #0 |
(641) 0x435b7c ORR X0, XZR, X20 |
(641) 0x435b80 LDR X4, [X20, #320] |
(641) 0x435b84 LDR X5, [X20, #344] |
(641) 0x435b88 LDR X6, [X20, #368] |
(641) 0x435b8c BL 434c20 |
(641) 0x435b90 LDR X1, [X25, #80] |
(641) 0x435b94 MOVZ W2, #40 |
(641) 0x435b98 LDR X12, [X20, #144] |
(641) 0x435b9c LDR X30, [X20, #216] |
(641) 0x435ba0 SMADDL X26, W26, W2, X1 |
(641) 0x435ba4 LDR X9, [X20, #296] |
(641) 0x435ba8 LDR X8, [X20, #344] |
(641) 0x435bac CBNZ X12, 435700 |
0x435bb0 MOVI D2, #0 |
0x435bb4 MOVZ X10, #0 |
0x435bb8 B 435944 |
0x435bbc BL 403d80 |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►34.12+ | qmcplusplus::WaveFunction::acc[...] | NewTimer.h:249 | exec |
| ○ | main._omp_fn.1 | refwrap.h:337 | exec |
| ○ | GOMP_parallel | libomp.so | |
| ○ | main | miniqmc.cpp:404 | exec |
| ○ | __libc_start_main | libc-2.31.so | |
| ○ | _start | miniqmc.cpp:546 | exec |
| ►24.71+ | qmcplusplus::WaveFunction::acc[...] | NewTimer.h:249 | exec |
| ○ | main._omp_fn.1 | refwrap.h:337 | exec |
| ○ | GOMP_parallel | libomp.so | |
| ○ | main | miniqmc.cpp:404 | exec |
| ○ | __libc_start_main | libc-2.31.so | |
| ○ | _start | miniqmc.cpp:546 | exec |
| ►21.18+ | qmcplusplus::WaveFunction::acc[...] | NewTimer.h:249 | exec |
| ○ | main._omp_fn.1 | refwrap.h:337 | exec |
| ○ | GOMP_parallel | libomp.so | |
| ○ | main | miniqmc.cpp:402 | exec |
| ○ | __libc_start_main | libc-2.31.so | |
| ○ | _start | miniqmc.cpp:546 | exec |
| ►18.82+ | qmcplusplus::WaveFunction::acc[...] | NewTimer.h:249 | exec |
| ○ | main._omp_fn.1 | refwrap.h:337 | exec |
| ○ | GOMP_parallel | libomp.so | |
| ○ | main | miniqmc.cpp:402 | exec |
| ○ | __libc_start_main | libc-2.31.so | |
| ○ | _start | miniqmc.cpp:546 | exec |
| ►1.18+ | main._omp_fn.1 | refwrap.h:337 | exec |
| ○ | GOMP_parallel | libomp.so | |
| ○ | main | miniqmc.cpp:404 | exec |
| ○ | __libc_start_main | libc-2.31.so | |
| ○ | _start | miniqmc.cpp:546 | exec |
| Path / |
| Source file and lines | TwoBodyJastrowRef.h:307-353 |
| Module | exec |
| nb instructions | 86 |
| loop length | 344 |
| nb stack references | 0 |
| front end | 10.75 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 4.50 | 4.50 | 7.50 | 7.50 | 7.50 | 7.50 | 3.25 | 3.25 | 3.25 | 3.25 | 13.33 | 13.33 | 13.33 | 3.50 | 3.50 |
| cycles | 4.50 | 4.50 | 7.50 | 7.50 | 7.50 | 7.50 | 3.25 | 3.25 | 3.25 | 3.25 | 13.33 | 13.33 | 13.33 | 3.50 | 3.50 |
| Cycles executing div or sqrt instructions | NA |
| Front-end | 10.75 |
| Overall L1 | 13.33 |
| all | 0% |
| load | 0% |
| store | 0% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 0% |
| fma | 0% |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 0% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | Latency | Recip. throughput |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| STP X29, X30, [SP, #896]! | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| ADD X29, SP, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ADRP X8, <4c1668> | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| MOVZ W7, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X3, [X1, #2576] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STP X25, X26, [SP, #64] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| LDR X11, [X8, #4016] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STP X19, X20, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| ORR X20, XZR, X0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X25, [X3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STP X23, X24, [SP, #48] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| LDR X24, [X0, #392] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STP X21, X22, [SP, #32] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| SBFM X21, X2, #0, #31 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| SBFM X22, X21, #61, #31 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ORR X26, XZR, X21 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X9, [X25, #24] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| ORR X4, XZR, X24 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X10, [X25, #64] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| LDR X19, [X0, #416] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| LDR X23, [X0, #440] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| MADD X3, X22, X9, X10 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 |
| STR X27, [SP, #80] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| LDR X10, [X11] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STR X10, [SP, #120] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| MOVZ X10, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ORR X27, XZR, X1 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ORR X5, XZR, X19 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ORR X6, XZR, X23 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| BL 434c20 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE9computeU3ERKNS1_11ParticleSetEiPKdPdSA_SA_b> | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| LDR W0, [X20, #12] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| CBZ W0, 435b6c <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x50c> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| LDR X1, [X25, #80] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| MOVZ W2, #40 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X12, [X20, #144] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| LDR X30, [X20, #216] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| SMADDL X26, W26, W2, X1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 |
| LDR X9, [X20, #296] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| LDR X8, [X20, #344] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| CBZ X12, 435bb0 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x550> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| SUB X4, X10, #8 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| MOVZ X15, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| UBFM X5, X4, #3, #63 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ADD X13, X5, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ANDS X14, X13, #4160 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
| B.EQ 435a2c <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x3cc> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| CMP X14, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
| B.EQ 4359fc <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x39c> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| CMP X14, #2 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
| B.EQ 4359d4 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x374> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| LDR D20, [X2] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| MOVZ X15, #8 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR D21, [X6] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D24, [X19] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D22, [X7] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D23, [X8] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| FMADD D25, D24, D21, D20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMADD D0, D23, D22, D0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMSUB D26, D23, D22, D25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| STR D26, [X2] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 2 | 0.50 |
| LDR D27, [X19, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D28, [X6, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D29, [X2, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D30, [X8, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D31, [X7, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| FMADD D16, D27, D28, D29 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMADD D0, D30, D31, D0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMSUB D7, D30, D31, D16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| STR D7, [X2, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 2 | 0.50 |
| ADD X15, X15, #8 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR D17, [X19, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D5, [X6, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D1, [X2, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D18, [X8, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D3, [X7, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| FMADD D19, D17, D5, D1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMADD D0, D18, D3, D0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMSUB D6, D18, D3, D19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| STR D6, [X2, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 2 | 0.50 |
| ADD X15, X15, #8 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| CMP X15, X10 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
| B.EQ 435ad4 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x474> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| MOVI D2, #0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 2 | 0.25 |
| MOVZ X10, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| B 435944 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x2e4> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| BL 403d80 <@plt_start@+0x700> | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| Source file and lines | TwoBodyJastrowRef.h:307-353 |
| Module | exec |
| nb instructions | 86 |
| loop length | 344 |
| nb stack references | 0 |
| front end | 10.75 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 4.50 | 4.50 | 7.50 | 7.50 | 7.50 | 7.50 | 3.25 | 3.25 | 3.25 | 3.25 | 13.33 | 13.33 | 13.33 | 3.50 | 3.50 |
| cycles | 4.50 | 4.50 | 7.50 | 7.50 | 7.50 | 7.50 | 3.25 | 3.25 | 3.25 | 3.25 | 13.33 | 13.33 | 13.33 | 3.50 | 3.50 |
| Cycles executing div or sqrt instructions | NA |
| Front-end | 10.75 |
| Overall L1 | 13.33 |
| all | 0% |
| load | 0% |
| store | 0% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 0% |
| fma | 0% |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 0% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | Latency | Recip. throughput |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| STP X29, X30, [SP, #896]! | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| ADD X29, SP, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ADRP X8, <4c1668> | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| MOVZ W7, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X3, [X1, #2576] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STP X25, X26, [SP, #64] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| LDR X11, [X8, #4016] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STP X19, X20, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| ORR X20, XZR, X0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X25, [X3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STP X23, X24, [SP, #48] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| LDR X24, [X0, #392] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STP X21, X22, [SP, #32] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| SBFM X21, X2, #0, #31 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| SBFM X22, X21, #61, #31 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ORR X26, XZR, X21 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X9, [X25, #24] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| ORR X4, XZR, X24 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X10, [X25, #64] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| LDR X19, [X0, #416] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| LDR X23, [X0, #440] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| MADD X3, X22, X9, X10 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 |
| STR X27, [SP, #80] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| LDR X10, [X11] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STR X10, [SP, #120] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| MOVZ X10, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ORR X27, XZR, X1 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ORR X5, XZR, X19 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ORR X6, XZR, X23 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| BL 434c20 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE9computeU3ERKNS1_11ParticleSetEiPKdPdSA_SA_b> | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| LDR W0, [X20, #12] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| CBZ W0, 435b6c <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x50c> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| LDR X1, [X25, #80] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| MOVZ W2, #40 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X12, [X20, #144] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| LDR X30, [X20, #216] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| SMADDL X26, W26, W2, X1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 |
| LDR X9, [X20, #296] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| LDR X8, [X20, #344] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| CBZ X12, 435bb0 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x550> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| SUB X4, X10, #8 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| MOVZ X15, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| UBFM X5, X4, #3, #63 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ADD X13, X5, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| ANDS X14, X13, #4160 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
| B.EQ 435a2c <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x3cc> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| CMP X14, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
| B.EQ 4359fc <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x39c> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| CMP X14, #2 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
| B.EQ 4359d4 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x374> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| LDR D20, [X2] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| MOVZ X15, #8 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR D21, [X6] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D24, [X19] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D22, [X7] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D23, [X8] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| FMADD D25, D24, D21, D20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMADD D0, D23, D22, D0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMSUB D26, D23, D22, D25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| STR D26, [X2] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 2 | 0.50 |
| LDR D27, [X19, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D28, [X6, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D29, [X2, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D30, [X8, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D31, [X7, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| FMADD D16, D27, D28, D29 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMADD D0, D30, D31, D0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMSUB D7, D30, D31, D16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| STR D7, [X2, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 2 | 0.50 |
| ADD X15, X15, #8 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR D17, [X19, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D5, [X6, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D1, [X2, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D18, [X8, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| LDR D3, [X7, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 |
| FMADD D19, D17, D5, D1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMADD D0, D18, D3, D0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| FMSUB D6, D18, D3, D19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 4 | 0.25 |
| STR D6, [X2, X15] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 2 | 0.50 |
| ADD X15, X15, #8 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| CMP X15, X10 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
| B.EQ 435ad4 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x474> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| MOVI D2, #0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 2 | 0.25 |
| MOVZ X10, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| B 435944 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE10acceptMoveERNS1_11ParticleSetEi+0x2e4> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| BL 403d80 <@plt_start@+0x700> | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| Name | Coverage (%) | Time (s) |
|---|---|---|
| ▼miniqmcreference::TwoBodyJastrowRef | 0.68 | 0.43 |
| ○Loop 639 - TwoBodyJastrowRef.h:340-345 - exec | 0.37 | 0.24 |
| ▼Loop 641 - TwoBodyJastrowRef.h:315-353 - exec– | 0.01 | 0 |
| ○Loop 640 - TwoBodyJastrowRef.h:322-329 - exec | 0.29 | 0.18 |
