NEON Programmer’s Guide

Version: 1.0

This document introduces application programmers to NEON, the ARM Advanced SIMD architecture extension, which is present on some processors that implement the ARMv7-A architecture profile, including the Cortex-A9 and Cortex-A15 processors.

It complements other documentation, such as Technical Reference Manuals and the ARM Architecture Reference Manual, ARMv7-A and ARMv7-R edition. It is ideally suited for programmers with some experience of ARM processors who wish to use the powerful SIMD instructions. Familiarity with C coding and some knowledge of microprocessor architectures is assumed.

Topics that are covered include:

  • Introduction to data processing with SIMD

  • Fundamentals of NEON technology

  • Architecture support for NEON technology

  • Compiling NEON Instructions

  • GCC command line options

  • Vectorization

  • NEON libraries

  • NEON intrinsics

  • Detecting presence of a NEON unit

  • NEON Instruction Set Architecture

  • Optimizing NEON Code

  • Scheduling

  • NEON Code Examples

  • NEON Microarchitecture

  • Operating System Support

  • NEON and VFP Instruction Summary.

This document is only available in a PDF version to registered ARM customers.

Copyright © 2013 ARM Limited. All rights reserved. ARM DEN0018A
Non-Confidential Restricted Access