The ARM reference manual doesn't go into too much detail into the individual instructions ( http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0348b/BABIIBBG.html ). Is there something that's a little more detailed?
The Neon intrinsics are a set of C and C++ functions defined in arm_neon. h which are supported by the Arm compilers and GCC. These functions let you use Neon without having to write assembly code directly, since the functions themselves contain short assembly kernels which are inlined into the calling code.
Neon technology is intended to improve the multimedia user experience by accelerating audio and video encoding and decoding, user interface, 2D and 3D graphics, and gaming.
The NEON instructions provide data processing and load/store operations only, and are integrated into the ARM and Thumb instruction sets. Standard ARM and Thumb instructions manage all program flow control.
For more information on the instructions themselves, you need the Assembler Guide. The list you found there just shows the mapping from compiler intrinsics to assembly instructions.
There's also the ARM C Language Extensions which provides details on the usage of the intrinsics (see chapter 12) that could be useful.
There is now an HTML version of the NEON Intrinsics Reference which is pretty convenient. Each entry includes a link to a more detailed explanation of the relevant instruction.
It's still not quite as good as Intel's, which lets you filter by instruction set and includes pseudo-code implementations, but it's a huge improvement over the old PDFs.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With