Learn more about our Single Instruction Multiple Data (SIMD) Instruction Set Architectures (ISAs) below.

Scalable Vector Extension (SVE)

Scalable Vector Extension (SVE) is a vector extension for AArch64 execution mode for the A64 instruction set of the Armv8 architecture.

Learn more

Arm Neon technology

Arm Neon technology is an advanced Single Instruction Multiple Data (SIMD) architecture extension for the Arm Cortex-A processor series and for Cortex-R52 and Cortex-R82 processors.

Learn more

Arm Helium technology

Helium is an M-Profile Vector Extension (MVE) that will deliver a significant performance uplift for machine learning and signal processing.

Learn more

Arm Intrinsics 

Arm Intrinsics reference search engine

Intrinsics are function calls that the compiler replaces with an appropriate instruction or sequence of instructions. Intrinsics provide almost as much control as writing assembly language, but leave the allocation of registers to the compiler, so that developers can focus on the algorithms. It can also perform instruction scheduling to remove pipeline stalls for the specified target processor. This leads to more maintainable source code than using assembly language. Arm Intrinsics support Neon and Helium

Arm Intrinsics

Programmer's guides for SIMD technology

SVE programmer's guide

From the fundamentals to more advanced concepts, these guides provide an introduction to the SVE and SVE2 extensions to the Arm Armv8-A architecture.

Read now

Neon programmer's guide

These guides provide an introduction to the advanced Single Instruction Multiple Data (SIMD) architecture extension, for the Arm Cortex-A and Cortex-R series processors.

Read now

Helium programmer's guide

From the fundamentals to more advanced concepts, these guides provide an introduction to the M-profile Vector Extension (MVE) for the Arm Cortex-M series processors. 

Read now