Neon Intrinsics are function calls that the compiler replaces with an appropriate Neon instruction or sequence of Neon instructions. Intrinsics provide almost as much control as writing assembly language, but leave the allocation of registers to the compiler, so that developers can focus on the algorithms. It can also perform instruction scheduling to remove pipeline stalls for the specified target processor. This leads to more maintainable source code than using assembly language. Neon Intrinsics is supported by Arm Compilers, gcc and LLVM.
The Neon Programmer's Guide for Armv8-A provides more information about using Neon Intrinsics and Neon programming in general.
Here are two introduction guides on using Neon Intrinsics with Android:
- Neon Intrinsics - Getting Started on Android
- Neon Intrinsics - How to Truncate Thresholding and Convolution of a 1D Signal
Click on the intrinsic name to display more information about the intrinsic. To search for an intrinsic, enter text in the search box, then click the button.
For more information about the concepts and usage related to the Neon intrinsics, see the Arm C Language Extensions documentation.