| Function: qmcplusplus::TimerType<std::chrono::_V2::system_clock>::start() | Module: exec | Source: NewTimer.cpp:37-81 [...] | Coverage (incl. loops): 0.03% | (excl. loops): 0.03% |
|---|
| Function: qmcplusplus::TimerType<std::chrono::_V2::system_clock>::start() | Module: exec | Source: NewTimer.cpp:37-81 [...] | Coverage (incl. loops): 0.03% | (excl. loops): 0.03% |
|---|
/home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/build/miniqmc/src/Utilities/NewTimer.h: 90 - 99 |
-------------------------------------------------------------------------------- |
90: short_buckets[level] = c1; |
91: if (level >= max_level - 1) |
92: { |
93: timer_max_level_exceeded = true; |
94: } |
95: else |
96: { |
97: level++; |
98: } |
99: } |
/opt/arm/gcc-14.2.0_AmazonLinux-2023/include/c++/14.2.0/bits/stl_vector.h: 993 - 993 |
-------------------------------------------------------------------------------- |
993: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } |
/home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/build/miniqmc/src/Utilities/NewTimer.cpp: 37 - 81 |
-------------------------------------------------------------------------------- |
37: void TimerType<CLOCK>::start() |
38: { |
39: if (active) |
[...] |
53: for (int level = omp_get_level(); level > 0; level--) |
54: if (omp_get_ancestor_thread_num(level) != 0) |
55: is_true_master = false; |
56: if (is_true_master) |
57: { |
58: if (manager) |
59: { |
60: // compute current_stack_key |
61: TimerType* parent = manager->current_timer(); |
62: if (parent) |
63: { |
64: current_stack_key = parent->get_stack_key(); |
65: current_stack_key.add_id(timer_id); |
66: } |
67: else |
68: { |
69: current_stack_key = StackKey(); |
70: current_stack_key.add_id(timer_id); |
71: } |
72: |
73: manager->push_timer(this); |
74: } |
75: start_time = CLOCK::now(); |
[...] |
81: } |
/home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/build/miniqmc/src/Utilities/TimerManager.h: 92 - 93 |
-------------------------------------------------------------------------------- |
92: if (CurrentTimerStack.size() > 0) |
93: current = CurrentTimerStack.back(); |
0x4be880 STP X29, X30, [SP, #976]! |
0x4be884 ADD X29, SP, #0 |
0x4be888 STP X19, X20, [SP, #16] |
0x4be88c LDRB W20, [X0, #56] |
0x4be890 TBNZ W20, #0, 4be8a0 |
0x4be894 LDP X19, X20, [SP, #16] |
0x4be898 LDP X29, X30, [SP], #48 |
0x4be89c RET |
0x4be8a0 STP X21, X22, [SP, #32] |
0x4be8a4 ORR X22, XZR, X0 |
0x4be8a8 BL 4043f0 |
0x4be8ac ORR W19, WZR, W0 |
0x4be8b0 CMP W0, #0 |
0x4be8b4 B.LE 4bea60 |
0x4be8b8 ANDS W1, W0, #128 |
0x4be8bc SUB W21, W0, #1 |
0x4be8c0 B.EQ 4be988 |
0x4be8c4 CMP W1, #1 |
0x4be8c8 B.EQ 4be96c |
0x4be8cc CMP W1, #2 |
0x4be8d0 B.EQ 4be954 |
0x4be8d4 CMP W1, #3 |
0x4be8d8 B.EQ 4be93c |
0x4be8dc CMP W1, #4 |
0x4be8e0 B.EQ 4be924 |
0x4be8e4 CMP W1, #5 |
0x4be8e8 B.EQ 4be90c |
0x4be8ec CMP W1, #6 |
0x4be8f0 B.NE 4beac8 |
(2408) 0x4be8f4 ORR W0, WZR, W19 |
(2408) 0x4be8f8 SUB W19, W19, #1 |
(2408) 0x4be8fc BL 404130 |
(2408) 0x4be900 CMP W0, #0 |
(2408) 0x4be904 CCMP W20, #0, #4, #0 |
(2408) 0x4be908 CSINC W20, WZR, WZR, #0 |
(2408) 0x4be90c ORR W0, WZR, W19 |
(2408) 0x4be910 SUB W19, W19, #1 |
(2408) 0x4be914 BL 404130 |
(2408) 0x4be918 CMP W0, #0 |
(2408) 0x4be91c CCMP W20, #0, #4, #0 |
(2408) 0x4be920 CSINC W20, WZR, WZR, #0 |
(2408) 0x4be924 ORR W0, WZR, W19 |
(2408) 0x4be928 SUB W19, W19, #1 |
(2408) 0x4be92c BL 404130 |
(2408) 0x4be930 CMP W0, #0 |
(2408) 0x4be934 CCMP W20, #0, #4, #0 |
(2408) 0x4be938 CSINC W20, WZR, WZR, #0 |
(2408) 0x4be93c ORR W0, WZR, W19 |
(2408) 0x4be940 SUB W19, W19, #1 |
(2408) 0x4be944 BL 404130 |
(2408) 0x4be948 CMP W0, #0 |
(2408) 0x4be94c CCMP W20, #0, #4, #0 |
(2408) 0x4be950 CSINC W20, WZR, WZR, #0 |
(2408) 0x4be954 ORR W0, WZR, W19 |
(2408) 0x4be958 SUB W19, W19, #1 |
(2408) 0x4be95c BL 404130 |
(2408) 0x4be960 CMP W0, #0 |
(2408) 0x4be964 CCMP W20, #0, #4, #0 |
(2408) 0x4be968 CSINC W20, WZR, WZR, #0 |
(2408) 0x4be96c ORR W0, WZR, W19 |
(2408) 0x4be970 BL 404130 |
(2408) 0x4be974 CMP W0, #0 |
(2408) 0x4be978 CCMP W20, #0, #4, #0 |
(2408) 0x4be97c CSINC W20, WZR, WZR, #0 |
(2408) 0x4be980 SUBS W19, W19, #1 |
(2408) 0x4be984 B.EQ 4bea4c |
(2409) 0x4be988 ORR W0, WZR, W19 |
(2409) 0x4be98c SUB W21, W19, #1 |
(2409) 0x4be990 BL 404130 |
(2409) 0x4be994 CMP W0, #0 |
(2409) 0x4be998 ORR W0, WZR, W21 |
(2409) 0x4be99c CCMP W20, #0, #4, #0 |
(2409) 0x4be9a0 CSINC W20, WZR, WZR, #0 |
(2409) 0x4be9a4 BL 404130 |
(2409) 0x4be9a8 ORR W2, WZR, W0 |
(2409) 0x4be9ac SUB W0, W21, #1 |
(2409) 0x4be9b0 CMP W2, #0 |
(2409) 0x4be9b4 CCMP W20, #0, #4, #0 |
(2409) 0x4be9b8 CSINC W21, WZR, WZR, #0 |
(2409) 0x4be9bc BL 404130 |
(2409) 0x4be9c0 ORR W3, WZR, W0 |
(2409) 0x4be9c4 SUB W0, W19, #3 |
(2409) 0x4be9c8 CMP W3, #0 |
(2409) 0x4be9cc CCMP W21, #0, #4, #0 |
(2409) 0x4be9d0 CSINC W20, WZR, WZR, #0 |
(2409) 0x4be9d4 BL 404130 |
(2409) 0x4be9d8 ORR W4, WZR, W0 |
(2409) 0x4be9dc SUB W0, W19, #4 |
(2409) 0x4be9e0 CMP W4, #0 |
(2409) 0x4be9e4 CCMP W20, #0, #4, #0 |
(2409) 0x4be9e8 CSINC W21, WZR, WZR, #0 |
(2409) 0x4be9ec BL 404130 |
(2409) 0x4be9f0 ORR W5, WZR, W0 |
(2409) 0x4be9f4 SUB W0, W19, #5 |
(2409) 0x4be9f8 CMP W5, #0 |
(2409) 0x4be9fc CCMP W21, #0, #4, #0 |
(2409) 0x4bea00 CSINC W20, WZR, WZR, #0 |
(2409) 0x4bea04 BL 404130 |
(2409) 0x4bea08 ORR W6, WZR, W0 |
(2409) 0x4bea0c SUB W0, W19, #6 |
(2409) 0x4bea10 CMP W6, #0 |
(2409) 0x4bea14 CCMP W20, #0, #4, #0 |
(2409) 0x4bea18 CSINC W21, WZR, WZR, #0 |
(2409) 0x4bea1c BL 404130 |
(2409) 0x4bea20 ORR W7, WZR, W0 |
(2409) 0x4bea24 SUB W0, W19, #7 |
(2409) 0x4bea28 CMP W7, #0 |
(2409) 0x4bea2c CCMP W21, #0, #4, #0 |
(2409) 0x4bea30 CSINC W20, WZR, WZR, #0 |
(2409) 0x4bea34 BL 404130 |
(2409) 0x4bea38 CMP W0, #0 |
(2409) 0x4bea3c CCMP W20, #0, #4, #0 |
(2409) 0x4bea40 CSINC W20, WZR, WZR, #0 |
(2409) 0x4bea44 SUBS W19, W19, #8 |
(2409) 0x4bea48 B.NE 4be988 |
(2408) 0x4bea4c TBNZ W20, #0, 4bea60 |
(2408) 0x4bea50 LDP X21, X22, [SP, #32] |
(2408) 0x4bea54 LDP X19, X20, [SP, #16] |
(2408) 0x4bea58 LDP X29, X30, [SP], #48 |
(2408) 0x4bea5c RET |
(2408) 0x4bea60 LDR X0, [X22, #72] |
(2408) 0x4bea64 CBZ X0, 4beab0 |
(2408) 0x4bea68 LDP X8, X9, [X0, #72] |
(2408) 0x4bea6c LDRB W10, [X22, #64] |
(2408) 0x4bea70 CMP X8, X9 |
(2408) 0x4bea74 B.EQ 4beaf0 |
(2408) 0x4bea78 LDUR X11, [X9, #504] |
(2408) 0x4bea7c CBZ X11, 4beaf0 |
(2408) 0x4bea80 LDP X14, X15, [X11, #80] |
(2408) 0x4bea84 ADD X13, X22, #80 |
(2408) 0x4bea88 LDR W16, [X11, #96] |
(2408) 0x4bea8c STP X14, X15, [X22, #80] |
(2408) 0x4bea90 STR W16, [X13, #16] |
(2408) 0x4bea94 STRB W10, [X13, X16,SXTW] |
(2408) 0x4bea98 CMP W16, #14 |
(2408) 0x4bea9c B.GT 4beae0 |
(2408) 0x4beaa0 ADD W15, W16, #1 |
(2408) 0x4beaa4 STR W15, [X13, #16] |
(2408) 0x4beaa8 ORR X1, XZR, X22 |
(2408) 0x4beaac BL 4c4740 |
(2408) 0x4beab0 BL 4041a0 |
(2408) 0x4beab4 STR X0, [X22] |
(2408) 0x4beab8 LDP X21, X22, [SP, #32] |
(2408) 0x4beabc LDP X19, X20, [SP, #16] |
(2408) 0x4beac0 LDP X29, X30, [SP], #48 |
(2408) 0x4beac4 RET |
(2408) 0x4beac8 BL 404130 |
(2408) 0x4beacc CMP W0, #0 |
(2408) 0x4bead0 ORR W19, WZR, W21 |
(2408) 0x4bead4 CCMP W20, #0, #4, #0 |
(2408) 0x4bead8 CSINC W20, WZR, WZR, #0 |
(2408) 0x4beadc B 4be8f4 |
(2408) 0x4beae0 ADRP X17, |
(2408) 0x4beae4 MOVZ W18, #1 |
(2408) 0x4beae8 STRB W18, [X17, #1912] |
(2408) 0x4beaec B 4beaa8 |
(2408) 0x4beaf0 MOVZ W12, #1 |
(2408) 0x4beaf4 STP XZR, XZR, [X22, #80] |
(2408) 0x4beaf8 STRB W10, [X22, #80] |
(2408) 0x4beafc STR W12, [X22, #96] |
(2408) 0x4beb00 B 4beaa8 |
0x4beb04 HINT #0 |
0x4beb08 HINT #0 |
0x4beb0c HINT #0 |
0x4beb10 HINT #0 |
0x4beb14 HINT #0 |
0x4beb18 HINT #0 |
0x4beb1c HINT #0 |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►10.00+ | qmcplusplus::ParticleSet::acce[...] | unique_ptr.h:463 | exec |
| ○ | main._omp_fn.1 | miniqmc.cpp:453 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►7.79+ | qmcplusplus::ParticleSet::make[...] | ParticleSet.cpp:343 | exec |
| ○ | main._omp_fn.1 | miniqmc.cpp:440 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►6.23+ | qmcplusplus::WaveFunction::eva[...] | NewTimer.h:242 | exec |
| ○ | main._omp_fn.1 | NonLocalPP.hpp:126 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►6.10+ | qmcplusplus::SoaDistanceTableA[...] | stl_vector.h:1131 | exec |
| ○ | qmcplusplus::ParticleSet::acce[...] | stl_vector.h:993 | exec |
| ○ | main._omp_fn.1 | miniqmc.cpp:453 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►5.84+ | qmcplusplus::WaveFunction::eva[...] | stl_vector.h:1128 | exec |
| ○ | main._omp_fn.1 | stl_vector.h:1131 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►5.84+ | qmcplusplus::SoaDistanceTableA[...] | SoaDistanceTableABOMPTarget.h:189 | exec |
| ○ | qmcplusplus::ParticleSet::upda[...] | stl_vector.h:993 | exec |
| ○ | main._omp_fn.1 | NonLocalPP.hpp:135 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►5.45+ | qmcplusplus::ParticleSet::upda[...] | unique_ptr.h:463 | exec |
| ○ | main._omp_fn.1 | NonLocalPP.hpp:135 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►5.19+ | qmcplusplus::SoaDistanceTableA[...] | unique_ptr.h:193 | exec |
| ○ | qmcplusplus::ParticleSet::make[...] | ParticleSet.cpp:343 | exec |
| ○ | main._omp_fn.1 | miniqmc.cpp:440 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►5.06+ | qmcplusplus::WaveFunction::rat[...] | WaveFunction.cpp:201 | exec |
| ○ | main._omp_fn.1 | stl_vector.h:1128 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►3.77+ | miniqmcreference::einspline_sp[...] | ParticleSet.h:140 | exec |
| ○ | miniqmcreference::DiracDetermi[...] | DiracDeterminantRef.cpp:100 | exec |
| ○ | qmcplusplus::WaveFunction::rat[...] | WaveFunction.cpp:196 | exec |
| ○ | main._omp_fn.1 | stl_vector.h:1128 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►3.64+ | qmcplusplus::SoaDistanceTableA[...] | stl_vector.h:1128 | exec |
| ○ | qmcplusplus::ParticleSet::acce[...] | stl_vector.h:993 | exec |
| ○ | main._omp_fn.1 | miniqmc.cpp:453 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►3.51+ | miniqmcreference::einspline_sp[...] | ParticleSet.h:140 | exec |
| ○ | miniqmcreference::DiracDetermi[...] | DiracDeterminantRef.cpp:100 | exec |
| ○ | qmcplusplus::WaveFunction::rat[...] | WaveFunction.cpp:196 | exec |
| ○ | main._omp_fn.1 | stl_vector.h:1128 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►3.38+ | miniqmcreference::DiracDetermi[...] | unique_ptr.h:193 | exec |
| ○ | qmcplusplus::WaveFunction::rat[...] | WaveFunction.cpp:196 | exec |
| ○ | main._omp_fn.1 | stl_vector.h:1128 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►2.99+ | qmcplusplus::SoaDistanceTableA[...] | OhmmsVector.h:149 | exec |
| ○ | qmcplusplus::ParticleSet::make[...] | ParticleSet.cpp:343 | exec |
| ○ | main._omp_fn.1 | miniqmc.cpp:440 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►2.73+ | miniqmcreference::DiracDetermi[...] | DiracDeterminantRef.cpp:213 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | stl_vector.h:992 | exec |
| ○ | main._omp_fn.1 | NonLocalPP.hpp:126 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►2.73+ | miniqmcreference::DiracDetermi[...] | unique_ptr.h:193 | exec |
| ○ | qmcplusplus::WaveFunction::rat[...] | WaveFunction.cpp:196 | exec |
| ○ | main._omp_fn.1 | stl_vector.h:1128 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►2.60+ | miniqmcreference::DiracDetermi[...] | DelayedUpdate.h:124 | exec |
| ○ | qmcplusplus::WaveFunction::acc[...] | stl_vector.h:992 | exec |
| ○ | main._omp_fn.1 | miniqmc.cpp:451 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►2.47+ | qmcplusplus::SoaDistanceTableA[...] | NewTimer.h:242 | exec |
| ○ | qmcplusplus::ParticleSet::upda[...] | stl_vector.h:993 | exec |
| ○ | main._omp_fn.1 | NonLocalPP.hpp:135 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►2.47+ | miniqmcreference::DiracDetermi[...] | DiracDeterminantRef.cpp:213 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:266 | exec |
| ○ | main._omp_fn.1 | NonLocalPP.hpp:126 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►1.95+ | main._omp_fn.1 | TinyVector.h:61 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►1.69+ | miniqmcreference::DiracDetermi[...] | DelayedUpdate.h:124 | exec |
| ○ | qmcplusplus::WaveFunction::acc[...] | WaveFunction.cpp:223 | exec |
| ○ | main._omp_fn.1 | miniqmc.cpp:451 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►1.17+ | main._omp_fn.1 | miniqmc.cpp:433 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►1.17+ | miniqmcreference::DiracDetermi[...] | DiracDeterminantRef.cpp:102 | exec |
| ○ | qmcplusplus::WaveFunction::rat[...] | WaveFunction.cpp:196 | exec |
| ○ | main._omp_fn.1 | stl_vector.h:1128 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►1.04+ | miniqmcreference::DiracDetermi[...] | OhmmsMatrix.h:214 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:183 | exec |
| ○ | main._omp_fn.1 | stl_vector.h:1131 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►1.04+ | qmcplusplus::WaveFunction::acc[...] | WaveFunction.cpp:228 | exec |
| ○ | main._omp_fn.1 | miniqmc.cpp:451 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 |
| min | med | avg | max |
|---|---|---|---|
| Percentile Index | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
|---|---|---|---|---|---|---|---|---|---|---|
| Value |
| min | med | avg | max |
|---|---|---|---|
| Percentile Index | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
|---|---|---|---|---|---|---|---|---|---|---|
| Value |
| Path / |
The code analyzed by CQA in that panel excludes loops and represents 0.03% of application time for run gcc_4
| Source file and lines | NewTimer.cpp:37-81 |
| Module | exec |
| nb instructions | 36 |
| loop length | 144 |
| nb stack references | 0 |
| front end | 3.63 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | P15 | P16 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 5.50 | 5.50 | 2.42 | 2.42 | 2.33 | 2.33 | 2.25 | 2.25 | 0.00 | 0.00 | 0.00 | 0.00 | 2.17 | 1.83 | 2.00 | 1.50 | 1.50 |
| cycles | 5.50 | 5.50 | 2.42 | 2.42 | 2.33 | 2.33 | 2.25 | 2.25 | 0.00 | 0.00 | 0.00 | 0.00 | 2.17 | 1.83 | 2.00 | 1.50 | 1.50 |
| Cycles executing div or sqrt instructions | NA |
| Front-end | 3.63 |
| Overall L1 | 5.50 |
| all | 0% |
| load | 0% |
| store | 0% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 0% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| 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 | P15 | P16 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| STP X29, X30, [SP, #976]! | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 | scal (100.0%) |
| ADD X29, SP, #0 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (50.0%) |
| STP X19, X20, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 | scal (100.0%) |
| LDRB W20, [X0, #56] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 | scal (6.3%) |
| TBNZ W20, #0, 4be8a0 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0x20> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| LDP X19, X20, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.50 | scal (100.0%) |
| LDP X29, X30, [SP], #48 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.50 | scal (100.0%) |
| RET | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| STP X21, X22, [SP, #32] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 | scal (100.0%) |
| ORR X22, XZR, X0 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (50.0%) |
| BL 4043f0 <@plt_start@+0x710> | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| ORR W19, WZR, W0 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (25.0%) |
| CMP W0, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.LE 4bea60 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0x1e0> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| ANDS W1, W0, #128 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
| SUB W21, W0, #1 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (25.0%) |
| B.EQ 4be988 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0x108> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.EQ 4be96c <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0xec> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #2 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.EQ 4be954 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0xd4> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #3 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.EQ 4be93c <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0xbc> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #4 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.EQ 4be924 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0xa4> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #5 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.EQ 4be90c <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0x8c> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #6 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
| B.NE 4beac8 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0x248> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A |
The code analyzed by CQA in that panel excludes loops and represents 0.03% of application time for run gcc_4
| Source file and lines | NewTimer.cpp:37-81 |
| Module | exec |
| nb instructions | 36 |
| loop length | 144 |
| nb stack references | 0 |
| front end | 3.63 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | P15 | P16 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 5.50 | 5.50 | 2.42 | 2.42 | 2.33 | 2.33 | 2.25 | 2.25 | 0.00 | 0.00 | 0.00 | 0.00 | 2.17 | 1.83 | 2.00 | 1.50 | 1.50 |
| cycles | 5.50 | 5.50 | 2.42 | 2.42 | 2.33 | 2.33 | 2.25 | 2.25 | 0.00 | 0.00 | 0.00 | 0.00 | 2.17 | 1.83 | 2.00 | 1.50 | 1.50 |
| Cycles executing div or sqrt instructions | NA |
| Front-end | 3.63 |
| Overall L1 | 5.50 |
| all | 0% |
| load | 0% |
| store | 0% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 0% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| 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 | P15 | P16 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| STP X29, X30, [SP, #976]! | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 | scal (100.0%) |
| ADD X29, SP, #0 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (50.0%) |
| STP X19, X20, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 | scal (100.0%) |
| LDRB W20, [X0, #56] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 | scal (6.3%) |
| TBNZ W20, #0, 4be8a0 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0x20> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| LDP X19, X20, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.50 | scal (100.0%) |
| LDP X29, X30, [SP], #48 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.50 | scal (100.0%) |
| RET | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| STP X21, X22, [SP, #32] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 | scal (100.0%) |
| ORR X22, XZR, X0 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (50.0%) |
| BL 4043f0 <@plt_start@+0x710> | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| ORR W19, WZR, W0 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (25.0%) |
| CMP W0, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.LE 4bea60 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0x1e0> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| ANDS W1, W0, #128 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
| SUB W21, W0, #1 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (25.0%) |
| B.EQ 4be988 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0x108> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.EQ 4be96c <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0xec> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #2 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.EQ 4be954 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0xd4> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #3 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.EQ 4be93c <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0xbc> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #4 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.EQ 4be924 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0xa4> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #5 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.EQ 4be90c <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0x8c> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W1, #6 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
| B.NE 4beac8 <_ZN11qmcplusplus9TimerTypeINSt6chrono3_V212system_clockEE5startEv+0x248> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A |
| Name | Coverage (%) | Time (s) |
|---|---|---|
| ▼qmcplusplus::TimerType | 0.03 | 0.04 |
| ▼Loop 2408 - NewTimer.cpp:53-81 - exec– | 0.00 | 0.01 |
| ○Loop 2409 - NewTimer.cpp:53-54 - exec | 0.00 | 0.00 |
