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 SVE

A short introduction to the Scalable Vector Extension (SVE) for the Arm AArch64 architecture.

Learn more

Migrate Neon to SVE

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

Learn more

Introduction to SVE2

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

Learn more

SVE optimization guide

This guide shows you how to use SVE in your C and C++ code, and how to perform some basic optimizations. By comparing implementations of a numerical routine in C, SVE intrinsics, and SVE assembly we demonstrate some techniques for optimizing code with SVE.

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

SVE reference material

Other SVE resources

SVE for HPC

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

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

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

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

Arm Community

Arm Community blogs

Arm Community forums

Answered Keil MDK 5 – useful links that help getting started 0 votes 2472 views 3 replies Latest 1 months ago by rkopsch Answer this
Answered Forum FAQs
  • ARM Community
0 votes 1518 views 1 replies Latest 3 months ago by Oliver Beirne Answer this
Answered Forum FAQs
  • ARM Community
0 votes 1282 views 1 replies Latest 3 months ago by Oliver Beirne Answer this
Answered Forum FAQs
  • ARM Community
0 votes 2312 views 1 replies Latest 3 months ago by Oliver Beirne Answer this
Answered Forum FAQs
  • ARM Community
0 votes 1189 views 1 replies Latest 3 months ago by Oliver Beirne Answer this
Answered Where should I ask my question?
  • ARM Community
0 votes 11658 views 5 replies Latest 7 months ago by Andy Neil Answer this
Answered Keil MDK 5 – useful links that help getting started Latest 1 months ago by rkopsch 3 replies 2472 views
Answered Forum FAQs Latest 3 months ago by Oliver Beirne 1 replies 1518 views
Answered Forum FAQs Latest 3 months ago by Oliver Beirne 1 replies 1282 views
Answered Forum FAQs Latest 3 months ago by Oliver Beirne 1 replies 2312 views
Answered Forum FAQs Latest 3 months ago by Oliver Beirne 1 replies 1189 views
Answered Where should I ask my question? Latest 7 months ago by Andy Neil 5 replies 11658 views