Learn more about the Scalable Vector Extension with our series of guides. From the fundamentals to more advanced concepts, these guides provide an introduction to the SVE and SVE2 extensions to the Arm Armv8-A architecture. Check back regularly for new guides and resources.

Introduction to SVE2

A short introduction to the Scalable Vector Extension version 2 (SVE2) for the Arm AArch64 architecture.

Learn more

SVE and SVE2 assembly optimization examples

This document introduces SVE, describes the SVE and SVE2 instruction set innovations and compiler support, and provides effective programming advice.

Learn more

Porting and optimizing applications for SVE

This guide helps you to port your Server or High Performance Computing (HPC) application code to an SVE-enabled Arm platform.

Learn more

SVE and Neon compared

This guide summarizes the important differences between coding for the Scalable Vector Extension (SVE) and coding for Neon.

Learn more

SVE reference material

Other SVE resources


Learn about the Scalable Vector Extension (SVE and SVE2), what the Vector Length Agnostic (VLA) programming approach is, and how SVE can be used in server and HPC computing.

Learn more

Arm Instruction Emulator

Arm Instruction Emulator (ArmIE) emulates Scalable Vector Extension (SVE) and SVE2 instructions on AArch64 platforms. ArmIE supports the customized instrumentation of SVE binaries, which enables you to analyze specific aspects of runtime behavior.

Learn more

A sneak peek into SVE and VLA programming

An overview of SVE with information on the new registers and the new instructions, the Vector Length Agnostic (VLA) programming technique with some examples.

Learn more

Arm SVE and application to Machine Learning

Download this white paper to learn how vector-length-agnostic techniques introduced by SVE can be used to efficiently vectorize General Matrix Multiplication (GEMM) and low precision GEMM (GEMMlowp).

Learn more