Arm Neon technology is a 64-bit or 128-bit hybrid Single InstructionMultiple Data (SIMD) architecture that is designed to accelerate the performance of multimedia and signal processing applications. These applications include the following:

  • Video encoding and decoding
  • Audio encoding and decoding
  • 3D graphics processing
  • Speech processing
  • Image processing

This guide provides information about how to write SIMD code for Neon using assembly language.

This guide will grow and evolve over time. When complete, the guide will cover getting started with Neon, using it efficiently, and hints and tips for more experienced coders.

This first installment of the guide begins by looking at memory operations, and how to use the flexible load and store with permute instructions.

More installments will follow.