Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a good reference for ARM Neon intrinsics?

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?

like image 423
Vineeth Avatar asked May 17 '10 17:05

Vineeth


People also ask

What is Neon intrinsics?

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.

What is the use of neon floating point engine?

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.

What are neon instructions?

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.


3 Answers

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.

like image 131
Carl Norum Avatar answered Oct 18 '22 04:10

Carl Norum


There's also the ARM C Language Extensions which provides details on the usage of the intrinsics (see chapter 12) that could be useful.

like image 28
mifortin Avatar answered Oct 18 '22 05:10

mifortin


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.

like image 21
nemequ Avatar answered Oct 18 '22 04:10

nemequ