NEON technology provides Single Instruction Multiple Data (SIMD) operations in ARM processors implementing the Advanced SIMD architecture extensions. These operations can significantly accelerate repetitive operations on large data sets. This can be useful in applications such as media codecs.
A lot of the software development using this technology takes place in C or C++, to increase maintainability and portability, and to shorten the development cycle. This article describes how to make good use of available compilation tools to create optimized software.