🔬This is a nightly-only experimental API. (
stdsimd
#48556)Available on PowerPC or PowerPC-64 only.
Expand description
PowerPC AltiVec intrinsics.
AltiVec is a brandname trademarked by Freescale (previously Motorola) for
the standard Category:Vector
part of the Power ISA v.2.03 specification.
This Category is also known as VMX (used by IBM), and “Velocity Engine” (a
brand name previously used by Apple).
The references are: POWER ISA v2.07B (for POWER8 & POWER8 with NVIDIA NVlink) and POWER ISA v3.0B (for POWER9).
Re-exports
pub use self::endian::*;
Experimental
Modules
- Endian-biased intrinsics
Macros
Structs
- vector_bool_charExperimentalPowerPC-specific 128-bit wide vector mask of sixteen packed elements
- vector_bool_intExperimentalPowerPC-specific 128-bit wide vector mask of four packed elements
- vector_bool_shortExperimentalPowerPC-specific 128-bit wide vector mask of eight packed elements
- vector_floatExperimentalPowerPC-specific 128-bit wide vector of four packed
f32
- vector_signed_charExperimentalPowerPC-specific 128-bit wide vector of sixteen packed
i8
- vector_signed_intExperimentalPowerPC-specific 128-bit wide vector of four packed
i32
- vector_signed_shortExperimentalPowerPC-specific 128-bit wide vector of eight packed
i16
- vector_unsigned_charExperimentalPowerPC-specific 128-bit wide vector of sixteen packed
u8
- vector_unsigned_intExperimentalPowerPC-specific 128-bit wide vector of four packed
u32
- vector_unsigned_shortExperimentalPowerPC-specific 128-bit wide vector of eight packed
u16
Functions
- Vector abs.
- Vector abss.
- Vector add.
- Vector addc.
- Vector adds.
- Vector All Elements Equal
- Vector All Elements Greater or Equal
- Vector All Elements Greater Than
- Vector All In
- Vector All Elements Less Than or Equal
- Vector All Elements Less Than
- All Elements Not a Number
- Vector All Elements Not Equal
- All Elements Not Greater Than or Equal
- All Elements Not Greater Than
- All Elements Not Less Than or Equal
- All Elements Not Less Than
- All Elements Numeric
- Vector and.
- Vector andc.
- Vector All Elements Equal
- Vector Any Element Greater or Equal
- Vector Any Element Greater Than
- Vector Any Element Less Than or Equal
- Vector Any Element Less Than
- Any Elements Not a Number
- Vector Any Elements Not Equal
- Any Elements Not Greater Than or Equal
- Any Elements Not Greater Than
- Any Elements Not Less Than or Equal
- Any Elements Not Less Than
- Any Elements Numeric
- Any Element Out of Bounds
- Vector avg.
- Vector cmpb.
- Vector cmpb.
- Vector cmpeq.
- Vector cmpge.
- Vector cmpgt.
- Vector cmple.
- Vector cmplt.
- Vector Convert to Floating-Point
- Vector Convert to Signed Integer
- Vector Convert to Signed Integer
- Vector expte.
- Vector floor.
- Vector Load Indexed.
- Vector Load Element Indexed.
- Vector Load Indexed Least Recently Used.
- Vector Multiply Add
- Vector Multiply Add Saturated
- Vector max.
- Vector Merge High
- Vector Merge Low
- Vector min.
- Vector Multiply Low and Add Unsigned Half Word
- Vector Multiply Round and Add Saturated
- Vector Multiply Sum
- Vector Multiply Sum Saturated
- Vector Negative Multiply Subtract
- Vector nor.
- Vector or.
- Vector Pack
- Vector Pack Saturated
- Vector Pack Saturated Unsigned
- Vector Splat
- Vector Splat to Signed Byte
- Vector Splat to Signed Halfword
- Vector Splat to Signed Word
- Vector Splat to Unsigned Byte
- Vector Splat to Unsigned Halfword
- Vector Splat to Unsigned Word
- Vector splats.
- Vector sub.
- Vector subs.
- Vector Sum Across Partial (1/4) Saturated
- Vector Unpack High
- Vector Unpack Low
- Vector xor.