This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Arm NEON not able to understand the cycles?

I am working on optimizing the code for FFT algorithm using NEON of ARM. I am running Beagle Board xM as target. I am running my program without any operating system on the board(Running program directly on the board). The board is supposed to be run at 1Ghz, I am not where operating near to that frequency. Currently I am facing difficulties regarding basic understanding of NEON. Anyone please help me with the things.

The following are sample programs I ran. LOOP CODE:




Posted Image




Loop Unrolled code:


Posted Image


The following are the results I ran for different frequencies

Resized to 82% (was 874 x 381) - Click image to enlargePosted Image


The above does not make any sense, Different cycles per instructions at different frequencies.?