2.3.6 Media Processing Engine (MPE) with Neon Technology

The Cortex-A7 Neon Media Processing Engine (MPE) extends the Cortex-A7 functionality to provide support for the Arm v7 Advanced SIMDv2 and Vector Floating-Pointv4 (VFPv4) instruction sets. The Cortex-A7 Neon MPE supports all addressing modes and data-processing operations described in the Arm Architecture Reference Manual, Arm v7-A and Arm v7-R edition.

The Cortex-A7 Neon MPE includes the following features:

  • SIMD and scalar single-precision floating-point computation
  • Scalar double-precision floating-point computation
  • SIMD and scalar half-precision floating-point conversion
  • SIMD 8, 16, 32, and 64-bit signed and unsigned integer computation
  • 8 or 16-bit polynomial computation for single-bit coefficients
  • Structured data load capabilities
  • Large, shared register file, addressable as:
    • Thirty-two 32-bit S (single) registers
    • Thirty-two 64-bit D (double) registers
    • Sixteen 128-bit Q (quad) registers

Refer to the Arm Architecture Reference Manual, Arm v7-A and Arm v7-R edition for more information about the extension register set.

The operations include:

  • Addition and subtraction
  • Multiplication with optional accumulation
  • Maximum or minimum value driven lane selection operations
  • Inverse square-root approximation
  • Comprehensive data-structure load instructions, including register-bank-resident table lookup

Refer to the Cortex-A7 Neon Media Processing Engine Technical Reference Manual for details of the Neon extensions.