Learn more about Arm Helium technology, the Advanced SIMD (Single Instruction Multiple Data) with a series of guides. 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. 

Introduction to Helium

This guide introduces Arm Helium technology architecture extension for processors that implement the Armv8–M architecture profile.

Learn more

Coding for Helium

This guide provides information and examples for software programmers who want to use Arm Helium technology.
 

Learn more

Migrating to Helium from Neon

This guide aims to help anyone migrating existing vector processing code that uses Neon intrinsics to Helium intrinsics.

Learn more

Helium Intrinsics

Helium Intrinsics reference search engine

Helium intrinsics are function calls that the compiler replaces with an appropriate MVE instruction or sequence of MVE 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. Helium intrinsics are supported by Arm Compilers, gcc and LLVM.

Helium Intrinsics