🔬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 twoi64
- 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 packedf64
- vector_
float Experimental PowerPC or PowerPC-64 PowerPC-specific 128-bit wide vector of four packedf32
- vector_
signed_ char Experimental PowerPC or PowerPC-64 PowerPC-specific 128-bit wide vector of sixteen packedi8
- vector_
signed_ int Experimental PowerPC or PowerPC-64 PowerPC-specific 128-bit wide vector of four packedi32
- vector_
signed_ long Experimental PowerPC or PowerPC-64 PowerPC-specific 128-bit wide vector of two packedi64
- vector_
signed_ short Experimental PowerPC or PowerPC-64 PowerPC-specific 128-bit wide vector of eight packedi16
- vector_
unsigned_ char Experimental PowerPC or PowerPC-64 PowerPC-specific 128-bit wide vector of sixteen packedu8
- vector_
unsigned_ int Experimental PowerPC or PowerPC-64 PowerPC-specific 128-bit wide vector of four packedu32
- vector_
unsigned_ long Experimental PowerPC or PowerPC-64 PowerPC-specific 128-bit wide vector of two packedu64
- vector_
unsigned_ short Experimental PowerPC or PowerPC-64 PowerPC-specific 128-bit wide vector of eight packedu16
Functions§
- trapâš
Experimental PowerPC or PowerPC-64 Generates the trap instructionTRAP
- 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.