Arm IP Explorer simulations are cycle-accurate.
Arm IP Explorer uses RTL simulation technology to enable fully cycle-accurate simulation.
What functions are used in the code to mark particular sections of code to be benchmarked.
The use of these two functions allow you to see the cycle count of just the algorithm of interest. Other code, such as boot code and initialization, or post-execution printf of results, can be excluded.