🔬This is a nightly-only experimental API. (
stdarch_powerpc #111145)Available on PowerPC only.
Expand description
Platform-specific intrinsics for the PowerPC platform.
See the module documentation for more details.
Structs§
- vector_
bool_ char Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector mask of sixteen packed elements
 - vector_
bool_ int Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector mask of four packed elements
 - vector_
bool_ long Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector mask of two 
i64 - vector_
bool_ short Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector mask of eight packed elements
 - vector_
double Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector of two packed 
f64 - vector_
float Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector of four packed 
f32 - vector_
signed_ char Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector of sixteen packed 
i8 - vector_
signed_ int Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector of four packed 
i32 - vector_
signed_ long Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector of two packed 
i64 - vector_
signed_ short Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector of eight packed 
i16 - vector_
unsigned_ char Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector of sixteen packed 
u8 - vector_
unsigned_ int Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector of four packed 
u32 - vector_
unsigned_ long Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector of two packed 
u64 - vector_
unsigned_ short Experimental PowerPC or PowerPC-64  - PowerPC-specific 128-bit wide vector of eight packed 
u16 
Functions§
- trapâš 
Experimental PowerPC or PowerPC-64  - Generates the trap instruction 
TRAP - vec_absâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector abs.
 - vec_
abss âšExperimental (PowerPC or PowerPC-64) and altivec - Vector abss.
 - vec_addâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector add.
 - vec_
addc âšExperimental (PowerPC or PowerPC-64) and altivec - Vector addc.
 - vec_
adde âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Add Extended
 - vec_
adds âšExperimental (PowerPC or PowerPC-64) and altivec - Vector adds.
 - vec_
all_ âšeq Experimental (PowerPC or PowerPC-64) and altivec - Vector All Elements Equal
 - vec_
all_ âšge Experimental (PowerPC or PowerPC-64) and altivec - Vector All Elements Greater or Equal
 - vec_
all_ âšgt Experimental (PowerPC or PowerPC-64) and altivec - Vector All Elements Greater Than
 - vec_
all_ âšin Experimental (PowerPC or PowerPC-64) and altivec - Vector All In
 - vec_
all_ âšle Experimental (PowerPC or PowerPC-64) and altivec - Vector All Elements Less Than or Equal
 - vec_
all_ âšlt Experimental (PowerPC or PowerPC-64) and altivec - Vector All Elements Less Than
 - vec_
all_ âšnan Experimental (PowerPC or PowerPC-64) and altivec - All Elements Not a Number
 - vec_
all_ âšne Experimental (PowerPC or PowerPC-64) and altivec - Vector All Elements Not Equal
 - vec_
all_ âšnge Experimental (PowerPC or PowerPC-64) and altivec - All Elements Not Greater Than or Equal
 - vec_
all_ âšngt Experimental (PowerPC or PowerPC-64) and altivec - All Elements Not Greater Than
 - vec_
all_ âšnle Experimental (PowerPC or PowerPC-64) and altivec - All Elements Not Less Than or Equal
 - vec_
all_ âšnlt Experimental (PowerPC or PowerPC-64) and altivec - All Elements Not Less Than
 - vec_
all_ âšnumeric Experimental (PowerPC or PowerPC-64) and altivec - All Elements Numeric
 - vec_andâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector and.
 - vec_
andc âšExperimental (PowerPC or PowerPC-64) and altivec - Vector andc.
 - vec_
any_ âšeq Experimental (PowerPC or PowerPC-64) and altivec - Vector All Elements Equal
 - vec_
any_ âšge Experimental (PowerPC or PowerPC-64) and altivec - Vector Any Element Greater or Equal
 - vec_
any_ âšgt Experimental (PowerPC or PowerPC-64) and altivec - Vector Any Element Greater Than
 - vec_
any_ âšle Experimental (PowerPC or PowerPC-64) and altivec - Vector Any Element Less Than or Equal
 - vec_
any_ âšlt Experimental (PowerPC or PowerPC-64) and altivec - Vector Any Element Less Than
 - vec_
any_ âšnan Experimental (PowerPC or PowerPC-64) and altivec - Any Elements Not a Number
 - vec_
any_ âšne Experimental (PowerPC or PowerPC-64) and altivec - Vector Any Elements Not Equal
 - vec_
any_ âšnge Experimental (PowerPC or PowerPC-64) and altivec - Any Elements Not Greater Than or Equal
 - vec_
any_ âšngt Experimental (PowerPC or PowerPC-64) and altivec - Any Elements Not Greater Than
 - vec_
any_ âšnle Experimental (PowerPC or PowerPC-64) and altivec - Any Elements Not Less Than or Equal
 - vec_
any_ âšnlt Experimental (PowerPC or PowerPC-64) and altivec - Any Elements Not Less Than
 - vec_
any_ âšnumeric Experimental (PowerPC or PowerPC-64) and altivec - Any Elements Numeric
 - vec_
any_ âšout Experimental (PowerPC or PowerPC-64) and altivec - Any Element Out of Bounds
 - vec_avgâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector avg.
 - vec_
ceil âšExperimental (PowerPC or PowerPC-64) and altivec - Vector ceil.
 - vec_
cmpb âšExperimental (PowerPC or PowerPC-64) and altivec - Vector cmpb.
 - vec_
cmpeq âšExperimental (PowerPC or PowerPC-64) and altivec - Vector cmpeq.
 - vec_
cmpge âšExperimental (PowerPC or PowerPC-64) and altivec - Vector cmpge.
 - vec_
cmpgt âšExperimental (PowerPC or PowerPC-64) and altivec - Vector cmpgt.
 - vec_
cmple âšExperimental (PowerPC or PowerPC-64) and altivec - Vector cmple.
 - vec_
cmplt âšExperimental (PowerPC or PowerPC-64) and altivec - Vector cmplt.
 - vec_
cmpne âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Compare Not Equal
 - vec_
cntlz âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Count Leading Zeros
 - vec_ctfâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Convert to Floating-Point
 - vec_ctsâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Convert to Signed Integer
 - vec_ctuâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Convert to Unsigned Integer
 - vec_
expte âšExperimental (PowerPC or PowerPC-64) and altivec - Vector expte.
 - vec_
extract âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Extract
 - vec_
floor âšExperimental (PowerPC or PowerPC-64) and altivec - Vector floor.
 - vec_
insert âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Insert
 - vec_ldâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Load Indexed.
 - vec_ldeâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Load Element Indexed.
 - vec_ldlâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Load Indexed Least Recently Used.
 - vec_
loge âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Base-2 Logarithm Estimate
 - vec_
madd âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Multiply Add
 - vec_
madds âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Multiply Add Saturated
 - vec_maxâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector max.
 - vec_
mergee âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Merge Even
 - vec_
mergeh âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Merge High
 - vec_
mergel âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Merge Low
 - vec_
mergeo âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Merge Odd
 - vec_
mfvscr âšExperimental (PowerPC or PowerPC-64) and altivec - Move From Vector Status and Control Register.
 - vec_minâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector min.
 - vec_
mladd âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Multiply Low and Add Unsigned Half Word
 - vec_
mradds âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Multiply Round and Add Saturated
 - vec_
msum âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Multiply Sum
 - vec_
msums âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Multiply Sum Saturated
 - vec_mulâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Multiply
 - vec_
mule âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Multiply Even
 - vec_
mulo âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Multiply Odd
 - vec_
nand âšExperimental (PowerPC or PowerPC-64) and altivec - Vector NAND
 - vec_
nmsub âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Negative Multiply Subtract
 - vec_norâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector nor.
 - vec_orâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector or.
 - vec_orcâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector OR with Complement
 - vec_
pack âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Pack
 - vec_
packs âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Pack Saturated
 - vec_
packsu âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Pack Saturated Unsigned
 - vec_
perm âšExperimental (PowerPC or PowerPC-64) and altivec - Vector permute.
 - vec_rlâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Rotate Left
 - vec_
round âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Round
 - vec_selâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Select
 - vec_slâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Shift Left
 - vec_sldâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Shift Left Double
 - vec_
sldw âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Shift Left Double by Words
 - vec_sllâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Shift Left Long
 - vec_sloâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Shift Left by Octets
 - vec_slvâš 
Experimental (PowerPC or PowerPC-64) and power9-altivec - Vector Shift Left Variable
 - vec_
splat âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Splat
 - vec_
splat_ âšs8 Experimental (PowerPC or PowerPC-64) and altivec - Vector Splat to Signed Byte
 - vec_
splat_ âšs16 Experimental (PowerPC or PowerPC-64) and altivec - Vector Splat to Signed Halfword
 - vec_
splat_ âšs32 Experimental (PowerPC or PowerPC-64) and altivec - Vector Splat to Signed Word
 - vec_
splat_ âšu8 Experimental (PowerPC or PowerPC-64) and altivec - Vector Splat to Unsigned Byte
 - vec_
splat_ âšu16 Experimental (PowerPC or PowerPC-64) and altivec - Vector Splat to Unsigned Halfword
 - vec_
splat_ âšu32 Experimental (PowerPC or PowerPC-64) and altivec - Vector Splat to Unsigned Word
 - vec_
splats âšExperimental (PowerPC or PowerPC-64) and altivec - Vector splats.
 - vec_srâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Shift Right
 - vec_sraâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Shift Right Algebraic
 - vec_srlâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Shift Right Long
 - vec_sroâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Shift Right by Octets
 - vec_srvâš 
Experimental (PowerPC or PowerPC-64) and power9-altivec - Vector Shift Right Variable
 - vec_stâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Store Indexed
 - vec_steâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Store Element Indexed
 - vec_stlâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector Store Indexed Least Recently Used
 - vec_subâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector sub.
 - vec_
subc âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Subtract Carryout
 - vec_
subs âšExperimental (PowerPC or PowerPC-64) and altivec - Vector subs.
 - vec_
sum2s âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Sum Across Partial (1/2) Saturated
 - vec_
sum4s âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Sum Across Partial (1/4) Saturated
 - vec_
unpackh âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Unpack High
 - vec_
unpackl âšExperimental (PowerPC or PowerPC-64) and altivec - Vector Unpack Low
 - vec_xlâš 
Experimental (PowerPC or PowerPC-64) and altivec - VSX Unaligned Load
 - vec_xorâš 
Experimental (PowerPC or PowerPC-64) and altivec - Vector xor.
 - vec_xstâš 
Experimental (PowerPC or PowerPC-64) and altivec - VSX Unaligned Store
 - vec_
xxpermdi âšExperimental (PowerPC or PowerPC-64) and vsx - Vector permute.