ldesnogu
Well-Known Member
For NEON specific instructions I could not find any scalar FP operation in the ARM ARM.Exophase said:Scalar means single element, non-vector. NEON handles it, not just vector, although it is single precision only (but games have little business using double precision in the first place). The Cortex-A8 CPU is capable of issuing some VFPv3 instructions to the NEON unit, so GCC doesn't even have to emit NEON instructions in order for those floating point operations to be pipelined.
But I indeed found that some scalar FP VFPv3 instructions are dispatched to NEON FP unit. However you will notice this in Cortex-A8 TRM:
QUOTE
VFP instructions that execute in the NFP pipeline have results that are 32-bit single-precision writes to the upper or lower half of the 64-bit register value. A restriction that applies to VFP instructions executing in the NFP pipeline is that instruction results cannot be forwarded early to subsequent instructions.
So we are back to non pipelined instructions, at least for dependent instructions...
BTW does anyone know what silicon rev OMAP3430 uses? I hope it's r2p0, which is faster
Last edited by a moderator: