Before you begin
If you are not already familiar with Neon, you should read Introducing Neon for Armv8-A before starting this guide.
The examples in this guide use Arm Compiler 6, designed for embedded application development running on bare-metal devices. If you do not already have access to Arm Compiler 6, it is included in the 30-day free trial of Arm Development Studio Gold Edition.
Even though this guide uses Arm Compiler 6, you can easily adapt the examples for other compilers. You will need to consult your compiler documentation to find out the equivalent compiler options to use in the examples. Auto-vectorizing compilers that can generate Neon code include:
- Arm Compiler 6, designed for embedded application development running on bare-metal devices. This is the compiler used in this guide’s examples.
- Arm C/C++ Compiler, designed for Linux user space application development, originally for High Performance Computing.
- LLVM-clang, the open source LLVM-based toolchain.
- GCC, the open source GNU toolchain.