| 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(); |
0x4d5540 STP X29, X30, [SP, #976]! |
0x4d5544 ADD X29, SP, #0 |
0x4d5548 STP X19, X20, [SP, #16] |
0x4d554c LDRB W20, [X0, #56] |
0x4d5550 TBNZ W20, #0, 4d5560 |
0x4d5554 LDP X19, X20, [SP, #16] |
0x4d5558 LDP X29, X30, [SP], #48 |
0x4d555c RET |
0x4d5560 STP X21, X22, [SP, #32] |
0x4d5564 ORR X22, XZR, X0 |
0x4d5568 BL 404400 |
0x4d556c ORR W19, WZR, W0 |
0x4d5570 CMP W0, #0 |
0x4d5574 B.LE 4d5720 |
0x4d5578 ANDS W1, W0, #128 |
0x4d557c SUB W21, W0, #1 |
0x4d5580 B.EQ 4d5648 |
0x4d5584 CMP W1, #1 |
0x4d5588 B.EQ 4d562c |
0x4d558c CMP W1, #2 |
0x4d5590 B.EQ 4d5614 |
0x4d5594 CMP W1, #3 |
0x4d5598 B.EQ 4d55fc |
0x4d559c CMP W1, #4 |
0x4d55a0 B.EQ 4d55e4 |
0x4d55a4 CMP W1, #5 |
0x4d55a8 B.EQ 4d55cc |
0x4d55ac CMP W1, #6 |
0x4d55b0 B.NE 4d5788 |
(2620) 0x4d55b4 ORR W0, WZR, W19 |
(2620) 0x4d55b8 SUB W19, W19, #1 |
(2620) 0x4d55bc BL 404140 |
(2620) 0x4d55c0 CMP W0, #0 |
(2620) 0x4d55c4 CCMP W20, #0, #4, #0 |
(2620) 0x4d55c8 CSINC W20, WZR, WZR, #0 |
(2620) 0x4d55cc ORR W0, WZR, W19 |
(2620) 0x4d55d0 SUB W19, W19, #1 |
(2620) 0x4d55d4 BL 404140 |
(2620) 0x4d55d8 CMP W0, #0 |
(2620) 0x4d55dc CCMP W20, #0, #4, #0 |
(2620) 0x4d55e0 CSINC W20, WZR, WZR, #0 |
(2620) 0x4d55e4 ORR W0, WZR, W19 |
(2620) 0x4d55e8 SUB W19, W19, #1 |
(2620) 0x4d55ec BL 404140 |
(2620) 0x4d55f0 CMP W0, #0 |
(2620) 0x4d55f4 CCMP W20, #0, #4, #0 |
(2620) 0x4d55f8 CSINC W20, WZR, WZR, #0 |
(2620) 0x4d55fc ORR W0, WZR, W19 |
(2620) 0x4d5600 SUB W19, W19, #1 |
(2620) 0x4d5604 BL 404140 |
(2620) 0x4d5608 CMP W0, #0 |
(2620) 0x4d560c CCMP W20, #0, #4, #0 |
(2620) 0x4d5610 CSINC W20, WZR, WZR, #0 |
(2620) 0x4d5614 ORR W0, WZR, W19 |
(2620) 0x4d5618 SUB W19, W19, #1 |
(2620) 0x4d561c BL 404140 |
(2620) 0x4d5620 CMP W0, #0 |
(2620) 0x4d5624 CCMP W20, #0, #4, #0 |
(2620) 0x4d5628 CSINC W20, WZR, WZR, #0 |
(2620) 0x4d562c ORR W0, WZR, W19 |
(2620) 0x4d5630 BL 404140 |
(2620) 0x4d5634 CMP W0, #0 |
(2620) 0x4d5638 CCMP W20, #0, #4, #0 |
(2620) 0x4d563c CSINC W20, WZR, WZR, #0 |
(2620) 0x4d5640 SUBS W19, W19, #1 |
(2620) 0x4d5644 B.EQ 4d570c |
(2621) 0x4d5648 ORR W0, WZR, W19 |
(2621) 0x4d564c SUB W21, W19, #1 |
(2621) 0x4d5650 BL 404140 |
(2621) 0x4d5654 CMP W0, #0 |
(2621) 0x4d5658 ORR W0, WZR, W21 |
(2621) 0x4d565c CCMP W20, #0, #4, #0 |
(2621) 0x4d5660 CSINC W20, WZR, WZR, #0 |
(2621) 0x4d5664 BL 404140 |
(2621) 0x4d5668 ORR W2, WZR, W0 |
(2621) 0x4d566c SUB W0, W21, #1 |
(2621) 0x4d5670 CMP W2, #0 |
(2621) 0x4d5674 CCMP W20, #0, #4, #0 |
(2621) 0x4d5678 CSINC W21, WZR, WZR, #0 |
(2621) 0x4d567c BL 404140 |
(2621) 0x4d5680 ORR W3, WZR, W0 |
(2621) 0x4d5684 SUB W0, W19, #3 |
(2621) 0x4d5688 CMP W3, #0 |
(2621) 0x4d568c CCMP W21, #0, #4, #0 |
(2621) 0x4d5690 CSINC W20, WZR, WZR, #0 |
(2621) 0x4d5694 BL 404140 |
(2621) 0x4d5698 ORR W4, WZR, W0 |
(2621) 0x4d569c SUB W0, W19, #4 |
(2621) 0x4d56a0 CMP W4, #0 |
(2621) 0x4d56a4 CCMP W20, #0, #4, #0 |
(2621) 0x4d56a8 CSINC W21, WZR, WZR, #0 |
(2621) 0x4d56ac BL 404140 |
(2621) 0x4d56b0 ORR W5, WZR, W0 |
(2621) 0x4d56b4 SUB W0, W19, #5 |
(2621) 0x4d56b8 CMP W5, #0 |
(2621) 0x4d56bc CCMP W21, #0, #4, #0 |
(2621) 0x4d56c0 CSINC W20, WZR, WZR, #0 |
(2621) 0x4d56c4 BL 404140 |
(2621) 0x4d56c8 ORR W6, WZR, W0 |
(2621) 0x4d56cc SUB W0, W19, #6 |
(2621) 0x4d56d0 CMP W6, #0 |
(2621) 0x4d56d4 CCMP W20, #0, #4, #0 |
(2621) 0x4d56d8 CSINC W21, WZR, WZR, #0 |
(2621) 0x4d56dc BL 404140 |
(2621) 0x4d56e0 ORR W7, WZR, W0 |
(2621) 0x4d56e4 SUB W0, W19, #7 |
(2621) 0x4d56e8 CMP W7, #0 |
(2621) 0x4d56ec CCMP W21, #0, #4, #0 |
(2621) 0x4d56f0 CSINC W20, WZR, WZR, #0 |
(2621) 0x4d56f4 BL 404140 |
(2621) 0x4d56f8 CMP W0, #0 |
(2621) 0x4d56fc CCMP W20, #0, #4, #0 |
(2621) 0x4d5700 CSINC W20, WZR, WZR, #0 |
(2621) 0x4d5704 SUBS W19, W19, #8 |
(2621) 0x4d5708 B.NE 4d5648 |
(2620) 0x4d570c TBNZ W20, #0, 4d5720 |
(2620) 0x4d5710 LDP X21, X22, [SP, #32] |
(2620) 0x4d5714 LDP X19, X20, [SP, #16] |
(2620) 0x4d5718 LDP X29, X30, [SP], #48 |
(2620) 0x4d571c RET |
(2620) 0x4d5720 LDR X0, [X22, #72] |
(2620) 0x4d5724 CBZ X0, 4d5770 |
(2620) 0x4d5728 LDP X8, X9, [X0, #72] |
(2620) 0x4d572c LDRB W10, [X22, #64] |
(2620) 0x4d5730 CMP X8, X9 |
(2620) 0x4d5734 B.EQ 4d57b0 |
(2620) 0x4d5738 LDUR X11, [X9, #504] |
(2620) 0x4d573c CBZ X11, 4d57b0 |
(2620) 0x4d5740 LDP X14, X15, [X11, #80] |
(2620) 0x4d5744 ADD X13, X22, #80 |
(2620) 0x4d5748 LDR W16, [X11, #96] |
(2620) 0x4d574c STP X14, X15, [X22, #80] |
(2620) 0x4d5750 STR W16, [X13, #16] |
(2620) 0x4d5754 STRB W10, [X13, X16,SXTW] |
(2620) 0x4d5758 CMP W16, #14 |
(2620) 0x4d575c B.GT 4d57a0 |
(2620) 0x4d5760 ADD W15, W16, #1 |
(2620) 0x4d5764 STR W15, [X13, #16] |
(2620) 0x4d5768 ORR X1, XZR, X22 |
(2620) 0x4d576c BL 4db300 |
(2620) 0x4d5770 BL 4041b0 |
(2620) 0x4d5774 STR X0, [X22] |
(2620) 0x4d5778 LDP X21, X22, [SP, #32] |
(2620) 0x4d577c LDP X19, X20, [SP, #16] |
(2620) 0x4d5780 LDP X29, X30, [SP], #48 |
(2620) 0x4d5784 RET |
(2620) 0x4d5788 BL 404140 |
(2620) 0x4d578c CMP W0, #0 |
(2620) 0x4d5790 ORR W19, WZR, W21 |
(2620) 0x4d5794 CCMP W20, #0, #4, #0 |
(2620) 0x4d5798 CSINC W20, WZR, WZR, #0 |
(2620) 0x4d579c B 4d55b4 |
(2620) 0x4d57a0 ADRP X17, |
(2620) 0x4d57a4 MOVZ W18, #1 |
(2620) 0x4d57a8 STRB W18, [X17, #1912] |
(2620) 0x4d57ac B 4d5768 |
(2620) 0x4d57b0 MOVZ W12, #1 |
(2620) 0x4d57b4 STP XZR, XZR, [X22, #80] |
(2620) 0x4d57b8 STRB W10, [X22, #80] |
(2620) 0x4d57bc STR W12, [X22, #96] |
(2620) 0x4d57c0 B 4d5768 |
0x4d57c4 HINT #0 |
0x4d57c8 HINT #0 |
0x4d57cc HINT #0 |
0x4d57d0 HINT #0 |
0x4d57d4 HINT #0 |
0x4d57d8 HINT #0 |
0x4d57dc HINT #0 |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►10.15+ | qmcplusplus::ParticleSet::acce[...] | unique_ptr.h:193 | 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 | |
| ►8.66+ | qmcplusplus::SoaDistanceTableA[...] | SoaDistanceTableABOMPTarget.h:189 | exec |
| ○ | qmcplusplus::ParticleSet::upda[...] | stl_vector.h:992 | 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 | |
| ►7.55+ | 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.56+ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:188 | 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.94+ | miniqmcreference::einspline_sp[...] | NewTimer.h:242 | 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 | |
| ►5.69+ | qmcplusplus::SoaDistanceTableA[...] | NewTimer.h:242 | exec |
| ○ | qmcplusplus::ParticleSet::acce[...] | ParticleSet.cpp:389 | 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.07+ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | 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 | |
| ►4.70+ | 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 | |
| ►4.58+ | qmcplusplus::SoaDistanceTableA[...] | unique_ptr.h:463 | exec |
| ○ | qmcplusplus::ParticleSet::make[...] | stl_vector.h:993 | 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 | |
| ►4.46+ | qmcplusplus::ParticleSet::upda[...] | unique_ptr.h:193 | 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 | |
| ►3.96+ | qmcplusplus::SoaDistanceTableA[...] | SoaDistanceTableABOMPTarget.h:214 | exec |
| ○ | qmcplusplus::ParticleSet::upda[...] | stl_vector.h:992 | 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 | |
| ►3.71+ | miniqmcreference::einspline_sp[...] | NewTimer.h:242 | 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.09+ | 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.85+ | 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:128 | exec |
| ○ | qmcplusplus::WaveFunction::acc[...] | WaveFunction.cpp:225 | exec |
| ○ | main._omp_fn.1 | refwrap.h:350 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►2.35+ | 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 | |
| ►2.35+ | qmcplusplus::SoaDistanceTableA[...] | OhmmsVector.h:248 | exec |
| ○ | qmcplusplus::ParticleSet::make[...] | stl_vector.h:993 | 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.35+ | miniqmcreference::DiracDetermi[...] | DiracDeterminantRef.cpp:213 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | stl_vector.h:993 | 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.98+ | 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.98+ | qmcplusplus::SoaDistanceTableA[...] | stl_algo.h:709 | exec |
| ○ | qmcplusplus::ParticleSet::acce[...] | ParticleSet.cpp:389 | 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 | |
| ►1.49+ | miniqmcreference::DiracDetermi[...] | DelayedUpdate.h:128 | exec |
| ○ | qmcplusplus::WaveFunction::acc[...] | WaveFunction.cpp:223 | exec |
| ○ | main._omp_fn.1 | refwrap.h:350 | exec |
| ○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | thread_start | libc.so.6 | |
| ►1.36+ | miniqmcreference::einspline_sp[...] | NewTimer.h:242 | exec |
| ○ | miniqmcreference::DiracDetermi[...] | OhmmsVector.h:248 | 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.11+ | 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 |
| 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_0
| 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, 4d5560 <_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 404400 <@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 4d5720 <_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 4d5648 <_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 4d562c <_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 4d5614 <_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 4d55fc <_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 4d55e4 <_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 4d55cc <_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 4d5788 <_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_0
| 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, 4d5560 <_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 404400 <@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 4d5720 <_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 4d5648 <_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 4d562c <_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 4d5614 <_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 4d55fc <_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 4d55e4 <_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 4d55cc <_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 4d5788 <_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 2620 - NewTimer.cpp:53-81 - exec– | 0.00 | 0.01 |
| ○Loop 2621 - NewTimer.cpp:53-54 - exec | 0.00 | 0.00 |
