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.
Migrating to Helium from Neon
This guide aims to help anyone migrating existing vector processing code that uses Neon intrinsics to 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.