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.

How to understand ARM cycles from its instruction table?

Hi,

I know C6000 instruction cycles, but I feel it is very difficult to understand ARM AM3335. Yes, ARM is a different beast. But its cycle numbers are not clearly in its origination, nor clear in its usefulness. For example, if I guess that the cycles for the first two rows can be calculated from the result time subtracted from its source time, then the 2nd and 3rd rows are not in that way. They have the same 3 cycles, but, 3rd row has earlier source ready time (E2 for 3rd; E3 for the 2nd row).

Internally, ARM pipeline may execute specific jobs at different clock cycles. In this way, the cycle number may not be the time difference between the source ready and result output time. But, I once see a NEON instruction has 1 execute cycle, but the deference between the source and result value is 5 cycles. Unfortunately, I cannot find that table now. 

Could you help me on ARM execution cycles? Thanks,