ARM SVE

E732964

ARM SVE (Scalable Vector Extension) is an ARM architecture extension that provides flexible, length-agnostic vector processing capabilities aimed at high-performance computing and data-intensive workloads.

All labels observed (6)

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf instruction set architecture extension ⓘ
abbreviation SVE ⓘ
architectureFamily ARMv8-A ⓘ
designGoal enable portable performance across different vector widths ⓘ
improve SIMD performance for HPC workloads ⓘ
support auto-vectorization by compilers ⓘ
developer Arm Ltd. ⓘ
executionMode AArch64 only ⓘ
fullName ARM Scalable Vector Extension ⓘ
linked to: ARM SVE
includesFeature predicate registers ⓘ
vector arithmetic instructions ⓘ
vector bitwise operations ⓘ
vector compare instructions ⓘ
vector condition flags ⓘ
vector load/store instructions ⓘ
vector permute instructions ⓘ
vector reduction instructions ⓘ
introducedFor ARMv8-A AArch64 state ⓘ
linked to: ARMv8-A
keyFeature gather-load and scatter-store operations ⓘ
length-agnostic vector programming model ⓘ
per-lane predication masks ⓘ
scalable vector length ⓘ
support for integer and floating-point vector operations ⓘ
vector predication ⓘ
vectorization of loops with unknown trip counts ⓘ
vectorized complex arithmetic support ⓘ
vectorized gather-scatter for irregular memory access patterns ⓘ
vectorized horizontal operations ⓘ
vectorized reduction operations ⓘ
programmingModel vector-length agnostic ⓘ
registerCount 32 vector registers ⓘ
registerType vector registers ⓘ
registerWidth implementation-defined vector length ⓘ
standardizedBy Arm ARM (Architecture Reference Manual) for ARMv8-A ⓘ
successor ARM SVE2 ⓘ
linked to: ARM SVE
supportsDataTypes 16-bit floating point ⓘ
16-bit integer ⓘ
32-bit floating point ⓘ
32-bit integer ⓘ
64-bit floating point ⓘ
64-bit integer ⓘ
8-bit integer ⓘ
targetDomain data-intensive workloads ⓘ
high-performance computing ⓘ
toolchainSupport Arm Compiler for Linux ⓘ
GCC ⓘ
LLVM/Clang ⓘ
linked to: LLVM
usedIn Fugaku supercomputer ⓘ
Fujitsu A64FX processor ⓘ
linked to: Fujitsu A64FX
vectorLengthGranularityBits 128 ⓘ
vectorLengthRangeBits 128–2048 ⓘ

How these facts were elicited

Referenced by (8)

Full triples — surface form annotated when it differs from this entity's canonical label.

NEON SIMD → distinctFrom → ARM SVE ⓘ
NEON SIMD → distinctFrom → ARM SVE2 ⓘ
linked to: ARM SVE
ARMv9-A → includesFeature → Scalable Vector Extension 2 ⓘ
linked to: ARM SVE
Fugaku → processorExtension → Scalable Vector Extension ⓘ
subject linked to: Fugaku supercomputer
linked to: ARM SVE
Fugaku → supportsExtension → SVE (Scalable Vector Extension) ⓘ
linked to: ARM SVE
ARM SVE → fullName → ARM Scalable Vector Extension ⓘ
linked to: ARM SVE
ARM SVE → successor → ARM SVE2 ⓘ
linked to: ARM SVE
Fujitsu A64FX → supports → ARM Scalable Vector Extension ⓘ
linked to: ARM SVE