AltiVec

E41460

AltiVec is a vector processing extension for the PowerPC architecture that accelerates multimedia, signal processing, and other parallelizable computations.


Statements (49)
Predicate Object
instanceOf SIMD instruction set extension
vector processing extension
alternativeName VMX
Velocity Engine
applicationDomain 3D graphics
audio processing
digital signal processing
image processing
scientific computing
video processing
coDevelopedBy Apple Inc.
IBM
dataTypes 16 8-bit integers per vector
4 32-bit floating-point values per vector
4 32-bit integers per vector
8 16-bit integers per vector
designGoal improve performance of vectorizable code
reduce number of scalar instructions
feature rich set of permute and shuffle instructions
separate vector register file from scalar registers
support for byte-wise operations
support for fixed-point arithmetic
support for unaligned vector loads and stores
introducedBy Motorola
marketedAs Velocity Engine
marketedBy Apple Inc.
purpose accelerate multimedia workloads
accelerate parallelizable computations
accelerate signal processing workloads
registerCount 32 vector registers
registerWidth 128 bits
similarTo ARM NEON
Intel AVX
Intel SSE
standardizedAs VMX in Power ISA
supports 128-bit vector registers
floating-point vector operations
integer vector operations
permutation operations
saturation arithmetic
single-instruction multiple-data operations
targetArchitecture PowerPC
usedBy Mac OS applications on PowerPC
embedded systems using PowerPC cores
game consoles based on PowerPC
usedIn Cell Broadband Engine PPE
IBM POWER processors with VMX
PowerPC G4
PowerPC G5

Referenced by (8)
Subject (surface form when different) Predicate
PowerPC
PowerPC G4 ("AltiVec vector processing unit")
hasExtension
PowerPC ("PowerPC 7400")
PowerPC ("PowerPC 7450")
hasVariant
VMX
alsoKnownAs
PowerPC G4
feature
VMX ("AltiVec Technology Programming Interface Manual")
hasSpecification
PowerPC
supports

Please wait…