Module altivec

Source
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::*;

Modules§

endian 🔒
Endian-biased intrinsics
sealed 🔒

Structs§

vector_bool_charExperimental
PowerPC-specific 128-bit wide vector mask of sixteen packed elements
vector_bool_intExperimental
PowerPC-specific 128-bit wide vector mask of four packed elements
vector_bool_shortExperimental
PowerPC-specific 128-bit wide vector mask of eight packed elements
vector_floatExperimental
PowerPC-specific 128-bit wide vector of four packed f32
vector_signed_charExperimental
PowerPC-specific 128-bit wide vector of sixteen packed i8
vector_signed_intExperimental
PowerPC-specific 128-bit wide vector of four packed i32
vector_signed_shortExperimental
PowerPC-specific 128-bit wide vector of eight packed i16
vector_unsigned_charExperimental
PowerPC-specific 128-bit wide vector of sixteen packed u8
vector_unsigned_intExperimental
PowerPC-specific 128-bit wide vector of four packed u32
vector_unsigned_shortExperimental
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 🔒
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 🔒
vnmsubfp 🔒
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 🔒
vec_absExperimentalaltivec
Vector abs.
vec_abssExperimentalaltivec
Vector abss.
vec_addExperimentalaltivec
Vector add.
vec_addcExperimentalaltivec
Vector addc.
vec_addeExperimentalaltivec
Vector Add Extended
vec_addsExperimentalaltivec
Vector adds.
vec_all_eqExperimentalaltivec
Vector All Elements Equal
vec_all_geExperimentalaltivec
Vector All Elements Greater or Equal
vec_all_gtExperimentalaltivec
Vector All Elements Greater Than
vec_all_inExperimentalaltivec
Vector All In
vec_all_leExperimentalaltivec
Vector All Elements Less Than or Equal
vec_all_ltExperimentalaltivec
Vector All Elements Less Than
vec_all_nanExperimentalaltivec
All Elements Not a Number
vec_all_neExperimentalaltivec
Vector All Elements Not Equal
vec_all_ngeExperimentalaltivec
All Elements Not Greater Than or Equal
vec_all_ngtExperimentalaltivec
All Elements Not Greater Than
vec_all_nleExperimentalaltivec
All Elements Not Less Than or Equal
vec_all_nltExperimentalaltivec
All Elements Not Less Than
vec_all_numericExperimentalaltivec
All Elements Numeric
vec_andExperimentalaltivec
Vector and.
vec_andcExperimentalaltivec
Vector andc.
vec_any_eqExperimentalaltivec
Vector All Elements Equal
vec_any_geExperimentalaltivec
Vector Any Element Greater or Equal
vec_any_gtExperimentalaltivec
Vector Any Element Greater Than
vec_any_leExperimentalaltivec
Vector Any Element Less Than or Equal
vec_any_ltExperimentalaltivec
Vector Any Element Less Than
vec_any_nanExperimentalaltivec
Any Elements Not a Number
vec_any_neExperimentalaltivec
Vector Any Elements Not Equal
vec_any_ngeExperimentalaltivec
Any Elements Not Greater Than or Equal
vec_any_ngtExperimentalaltivec
Any Elements Not Greater Than
vec_any_nleExperimentalaltivec
Any Elements Not Less Than or Equal
vec_any_nltExperimentalaltivec
Any Elements Not Less Than
vec_any_numericExperimentalaltivec
Any Elements Numeric
vec_any_outExperimentalaltivec
Any Element Out of Bounds
vec_avgExperimentalaltivec
Vector avg.
vec_ceilExperimentalaltivec
Vector ceil.
vec_cmpbExperimentalaltivec
Vector cmpb.
vec_cmpeqExperimentalaltivec
Vector cmpeq.
vec_cmpgeExperimentalaltivec
Vector cmpge.
vec_cmpgtExperimentalaltivec
Vector cmpgt.
vec_cmpleExperimentalaltivec
Vector cmple.
vec_cmpltExperimentalaltivec
Vector cmplt.
vec_cmpneExperimentalaltivec
Vector Compare Not Equal
vec_cntlzExperimentalaltivec
Vector Count Leading Zeros
vec_ctfExperimentalaltivec
Vector Convert to Floating-Point
vec_ctsExperimentalaltivec
Vector Convert to Signed Integer
vec_ctuExperimentalaltivec
Vector Convert to Unsigned Integer
vec_expteExperimentalaltivec
Vector expte.
vec_extractExperimentalaltivec
Vector Extract
vec_floorExperimentalaltivec
Vector floor.
vec_insertExperimentalaltivec
Vector Insert
vec_ldExperimentalaltivec
Vector Load Indexed.
vec_ldeExperimentalaltivec
Vector Load Element Indexed.
vec_ldlExperimentalaltivec
Vector Load Indexed Least Recently Used.
vec_logeExperimentalaltivec
Vector Base-2 Logarithm Estimate
vec_maddExperimentalaltivec
Vector Multiply Add
vec_maddsExperimentalaltivec
Vector Multiply Add Saturated
vec_maxExperimentalaltivec
Vector max.
vec_mergehExperimentalaltivec
Vector Merge High
vec_mergelExperimentalaltivec
Vector Merge Low
vec_mfvscrExperimentalaltivec
Move From Vector Status and Control Register.
vec_minExperimentalaltivec
Vector min.
vec_mladdExperimentalaltivec
Vector Multiply Low and Add Unsigned Half Word
vec_mraddsExperimentalaltivec
Vector Multiply Round and Add Saturated
vec_msumExperimentalaltivec
Vector Multiply Sum
vec_msumsExperimentalaltivec
Vector Multiply Sum Saturated
vec_mulExperimentalaltivec
Vector Multiply
vec_nandExperimentalaltivec
Vector NAND
vec_nmsubExperimentalaltivec
Vector Negative Multiply Subtract
vec_norExperimentalaltivec
Vector nor.
vec_orExperimentalaltivec
Vector or.
vec_orcExperimentalaltivec
Vector OR with Complement
vec_packExperimentalaltivec
Vector Pack
vec_packsExperimentalaltivec
Vector Pack Saturated
vec_packsuExperimentalaltivec
Vector Pack Saturated Unsigned
vec_rlExperimentalaltivec
Vector Rotate Left
vec_roundExperimentalaltivec
Vector Round
vec_selExperimentalaltivec
Vector Select
vec_slExperimentalaltivec
Vector Shift Left
vec_sldExperimentalaltivec
Vector Shift Left Double
vec_sldwExperimentalaltivec
Vector Shift Left Double by Words
vec_sllExperimentalaltivec
Vector Shift Left Long
vec_sloExperimentalaltivec
Vector Shift Left by Octets
vec_slvExperimentalpower9-altivec
Vector Shift Left Variable
vec_splatExperimentalaltivec
Vector Splat
vec_splat_s8Experimentalaltivec
Vector Splat to Signed Byte
vec_splat_s16Experimentalaltivec
Vector Splat to Signed Halfword
vec_splat_s32Experimentalaltivec
Vector Splat to Signed Word
vec_splat_u8Experimentalaltivec
Vector Splat to Unsigned Byte
vec_splat_u16Experimentalaltivec
Vector Splat to Unsigned Halfword
vec_splat_u32Experimentalaltivec
Vector Splat to Unsigned Word
vec_splatsExperimentalaltivec
Vector splats.
vec_srExperimentalaltivec
Vector Shift Right
vec_sraExperimentalaltivec
Vector Shift Right Algebraic
vec_srlExperimentalaltivec
Vector Shift Right Long
vec_sroExperimentalaltivec
Vector Shift Right by Octets
vec_srvExperimentalpower9-altivec
Vector Shift Right Variable
vec_stExperimentalaltivec
Vector Store Indexed
vec_steExperimentalaltivec
Vector Store Element Indexed
vec_stlExperimentalaltivec
Vector Store Indexed Least Recently Used
vec_subExperimentalaltivec
Vector sub.
vec_subcExperimentalaltivec
Vector Subtract Carryout
vec_subsExperimentalaltivec
Vector subs.
vec_sum4sExperimentalaltivec
Vector Sum Across Partial (1/4) Saturated
vec_unpackhExperimentalaltivec
Vector Unpack High
vec_unpacklExperimentalaltivec
Vector Unpack Low
vec_xlExperimentalaltivec
VSX Unaligned Load
vec_xorExperimentalaltivec
Vector xor.
vec_xstExperimentalaltivec
VSX Unaligned Store