Module altivec
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).
Modules
Structs
- vector_bool_char PowerPC-specific 128-bit wide vector mask of sixteen packed elements
- vector_bool_int PowerPC-specific 128-bit wide vector mask of four packed elements
- vector_bool_short PowerPC-specific 128-bit wide vector mask of eight packed elements
-
vector_float
PowerPC-specific 128-bit wide vector of four packed
f32 -
vector_signed_char
PowerPC-specific 128-bit wide vector of sixteen packed
i8 -
vector_signed_int
PowerPC-specific 128-bit wide vector of four packed
i32 -
vector_signed_short
PowerPC-specific 128-bit wide vector of eight packed
i16 -
vector_unsigned_char
PowerPC-specific 128-bit wide vector of sixteen packed
u8 -
vector_unsigned_int
PowerPC-specific 128-bit wide vector of four packed
u32 -
vector_unsigned_short
PowerPC-specific 128-bit wide vector of eight packed
u16
Functions
- lvebx
- lvehx
- lvewx
- lvx
- lvxl
- mfvscr
- stvebx
- stvehx
- stvewx
- stvx
- stvxl
- vaddcuw
- vaddsbs
- vaddshs
- vaddsws
- vaddubs
- vadduhs
- vadduws
- vavgsb
- vavgsh
- vavgsw
- vavgub
- vavguh
- vavguw
- vcfsx
- vcfux
- vcmpbfp
- vcmpbfp_p
- vcmpeqfp_p
- vcmpequb
- vcmpequb_p
- vcmpequh
- vcmpequh_p
- vcmpequw
- vcmpequw_p
- vcmpgefp
- vcmpgefp_p
- vcmpgtfp_p
- vcmpgtsb
- vcmpgtsb_p
- vcmpgtsh
- vcmpgtsh_p
- vcmpgtsw
- vcmpgtsw_p
- vcmpgtub
- vcmpgtub_p
- vcmpgtuh
- vcmpgtuh_p
- vcmpgtuw
- vcmpgtuw_p
- vcmpneb
- vcmpneh
- vcmpnew
- vctsxs
- vctuxs
- vec_abs Vector abs.
- vec_abss Vector abss.
- vec_add Vector add.
- vec_addc Vector addc.
- vec_adde Vector Add Extended
- vec_adds Vector adds.
- vec_all_eq Vector All Elements Equal
- vec_all_ge Vector All Elements Greater or Equal
- vec_all_gt Vector All Elements Greater Than
- vec_all_in Vector All In
- vec_all_le Vector All Elements Less Than or Equal
- vec_all_lt Vector All Elements Less Than
- vec_all_nan All Elements Not a Number
- vec_all_ne Vector All Elements Not Equal
- vec_all_nge All Elements Not Greater Than or Equal
- vec_all_ngt All Elements Not Greater Than
- vec_all_nle All Elements Not Less Than or Equal
- vec_all_nlt All Elements Not Less Than
- vec_all_numeric All Elements Numeric
- vec_and Vector and.
- vec_andc Vector andc.
- vec_any_eq Vector All Elements Equal
- vec_any_ge Vector Any Element Greater or Equal
- vec_any_gt Vector Any Element Greater Than
- vec_any_le Vector Any Element Less Than or Equal
- vec_any_lt Vector Any Element Less Than
- vec_any_nan Any Elements Not a Number
- vec_any_ne Vector Any Elements Not Equal
- vec_any_nge Any Elements Not Greater Than or Equal
- vec_any_ngt Any Elements Not Greater Than
- vec_any_nle Any Elements Not Less Than or Equal
- vec_any_nlt Any Elements Not Less Than
- vec_any_numeric Any Elements Numeric
- vec_any_out Any Element Out of Bounds
- vec_avg Vector avg.
- vec_ceil Vector ceil.
- vec_cmpb Vector cmpb.
- vec_cmpeq Vector cmpeq.
- vec_cmpge Vector cmpge.
- vec_cmpgt Vector cmpgt.
- vec_cmple Vector cmple.
- vec_cmplt Vector cmplt.
- vec_cmpne Vector Compare Not Equal
- vec_cntlz Vector Count Leading Zeros
- vec_ctf Vector Convert to Floating-Point
- vec_cts Vector Convert to Signed Integer
- vec_ctu Vector Convert to Unsigned Integer
- vec_expte Vector expte.
- vec_extract Vector Extract
- vec_floor Vector floor.
- vec_insert Vector Insert
- vec_ld Vector Load Indexed.
- vec_lde Vector Load Element Indexed.
- vec_ldl Vector Load Indexed Least Recently Used.
- vec_loge Vector Base-2 Logarithm Estimate
- vec_madd Vector Multiply Add
- vec_madds Vector Multiply Add Saturated
- vec_max Vector max.
- vec_mergeh Vector Merge High
- vec_mergel Vector Merge Low
- vec_mfvscr Move From Vector Status and Control Register.
- vec_min Vector min.
- vec_mladd Vector Multiply Low and Add Unsigned Half Word
- vec_mradds Vector Multiply Round and Add Saturated
- vec_msum Vector Multiply Sum
- vec_msums Vector Multiply Sum Saturated
- vec_mul Vector Multiply
- vec_nand Vector NAND
- vec_neg Vector Negate
- vec_nmsub Vector Negative Multiply Subtract
- vec_nor Vector nor.
- vec_or Vector or.
- vec_orc Vector OR with Complement
- vec_pack Vector Pack
- vec_packs Vector Pack Saturated
- vec_packsu Vector Pack Saturated Unsigned
- vec_rl Vector Rotate Left
- vec_round Vector Round
- vec_sel Vector Select
- vec_sl Vector Shift Left
- vec_sld Vector Shift Left Double
- vec_sldw Vector Shift Left Double by Words
- vec_sll Vector Shift Left Long
- vec_slo Vector Shift Left by Octets
- vec_slv Vector Shift Left Variable
- vec_splat Vector Splat
- vec_splat_s16 Vector Splat to Signed Halfword
- vec_splat_s32 Vector Splat to Signed Word
- vec_splat_s8 Vector Splat to Signed Byte
- vec_splat_u16 Vector Splat to Unsigned Halfword
- vec_splat_u32 Vector Splat to Unsigned Word
- vec_splat_u8 Vector Splat to Unsigned Byte
- vec_splats Vector splats.
- vec_sr Vector Shift Right
- vec_sra Vector Shift Right Algebraic
- vec_srl Vector Shift Right Long
- vec_sro Vector Shift Right by Octets
- vec_srv Vector Shift Right Variable
- vec_st Vector Store Indexed
- vec_ste Vector Store Element Indexed
- vec_stl Vector Store Indexed Least Recently Used
- vec_sub Vector sub.
- vec_subc Vector Subtract Carryout
- vec_subs Vector subs.
- vec_sum4s Vector Sum Across Partial (1/4) Saturated
- vec_unpackh Vector Unpack High
- vec_unpackl Vector Unpack Low
- vec_xl VSX Unaligned Load
- vec_xor Vector xor.
- vec_xst VSX Unaligned Store
- vexptefp
- vlogefp
- vmaxsb
- vmaxsh
- vmaxsw
- vmaxub
- vmaxuh
- vmaxuw
- vmhaddshs
- vmhraddshs
- vminsb
- vminsh
- vminsw
- vminub
- vminuh
- vminuw
- vmsummbm
- vmsumshm
- vmsumshs
- vmsumubm
- vmsumuhm
- vmsumuhs
- vmulesb
- vmulesh
- vmuleub
- vmuleuh
- vmulosb
- vmulosh
- vmuloub
- vmulouh
- vperm
- vpkshss
- vpkshus
- vpkswss
- vpkswus
- vpkuhus
- vpkuwus
- vrfin
- vsl
- vslo
- vslv
- vsr
- vsrab
- vsrah
- vsraw
- vsro
- vsrv
- vsubcuw
- vsubsbs
- vsubshs
- vsubsws
- vsububs
- vsubuhs
- vsubuws
- vsum2sws
- vsum4sbs
- vsum4shs
- vsum4ubs
- vupkhsb
- vupkhsh
- vupklsb
- vupklsh