🔬This is a nightly-only experimental API. (
stdarch_powerpc #111145)Available on PowerPC-64 only.
Expand description
Platform-specific intrinsics for the PowerPC64 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 altivecVector abs. - vec_
abss ⚠Experimental (PowerPC or PowerPC-64) and altivecVector abss. - vec_add⚠
Experimental (PowerPC or PowerPC-64) and altivecVector add. - vec_
addc ⚠Experimental (PowerPC or PowerPC-64) and altivecVector addc. - vec_
adde ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Add Extended - vec_
adds ⚠Experimental (PowerPC or PowerPC-64) and altivecVector adds. - vec_
all_ ⚠eq Experimental (PowerPC or PowerPC-64) and altivecVector All Elements Equal - vec_
all_ ⚠ge Experimental (PowerPC or PowerPC-64) and altivecVector All Elements Greater or Equal - vec_
all_ ⚠gt Experimental (PowerPC or PowerPC-64) and altivecVector All Elements Greater Than - vec_
all_ ⚠in Experimental (PowerPC or PowerPC-64) and altivecVector All In - vec_
all_ ⚠le Experimental (PowerPC or PowerPC-64) and altivecVector All Elements Less Than or Equal - vec_
all_ ⚠lt Experimental (PowerPC or PowerPC-64) and altivecVector All Elements Less Than - vec_
all_ ⚠nan Experimental (PowerPC or PowerPC-64) and altivecAll Elements Not a Number - vec_
all_ ⚠ne Experimental (PowerPC or PowerPC-64) and altivecVector All Elements Not Equal - vec_
all_ ⚠nge Experimental (PowerPC or PowerPC-64) and altivecAll Elements Not Greater Than or Equal - vec_
all_ ⚠ngt Experimental (PowerPC or PowerPC-64) and altivecAll Elements Not Greater Than - vec_
all_ ⚠nle Experimental (PowerPC or PowerPC-64) and altivecAll Elements Not Less Than or Equal - vec_
all_ ⚠nlt Experimental (PowerPC or PowerPC-64) and altivecAll Elements Not Less Than - vec_
all_ ⚠numeric Experimental (PowerPC or PowerPC-64) and altivecAll Elements Numeric - vec_and⚠
Experimental (PowerPC or PowerPC-64) and altivecVector and. - vec_
andc ⚠Experimental (PowerPC or PowerPC-64) and altivecVector andc. - vec_
any_ ⚠eq Experimental (PowerPC or PowerPC-64) and altivecVector All Elements Equal - vec_
any_ ⚠ge Experimental (PowerPC or PowerPC-64) and altivecVector Any Element Greater or Equal - vec_
any_ ⚠gt Experimental (PowerPC or PowerPC-64) and altivecVector Any Element Greater Than - vec_
any_ ⚠le Experimental (PowerPC or PowerPC-64) and altivecVector Any Element Less Than or Equal - vec_
any_ ⚠lt Experimental (PowerPC or PowerPC-64) and altivecVector Any Element Less Than - vec_
any_ ⚠nan Experimental (PowerPC or PowerPC-64) and altivecAny Elements Not a Number - vec_
any_ ⚠ne Experimental (PowerPC or PowerPC-64) and altivecVector Any Elements Not Equal - vec_
any_ ⚠nge Experimental (PowerPC or PowerPC-64) and altivecAny Elements Not Greater Than or Equal - vec_
any_ ⚠ngt Experimental (PowerPC or PowerPC-64) and altivecAny Elements Not Greater Than - vec_
any_ ⚠nle Experimental (PowerPC or PowerPC-64) and altivecAny Elements Not Less Than or Equal - vec_
any_ ⚠nlt Experimental (PowerPC or PowerPC-64) and altivecAny Elements Not Less Than - vec_
any_ ⚠numeric Experimental (PowerPC or PowerPC-64) and altivecAny Elements Numeric - vec_
any_ ⚠out Experimental (PowerPC or PowerPC-64) and altivecAny Element Out of Bounds - vec_avg⚠
Experimental (PowerPC or PowerPC-64) and altivecVector avg. - vec_
ceil ⚠Experimental (PowerPC or PowerPC-64) and altivecVector ceil. - vec_
cmpb ⚠Experimental (PowerPC or PowerPC-64) and altivecVector cmpb. - vec_
cmpeq ⚠Experimental (PowerPC or PowerPC-64) and altivecVector cmpeq. - vec_
cmpge ⚠Experimental (PowerPC or PowerPC-64) and altivecVector cmpge. - vec_
cmpgt ⚠Experimental (PowerPC or PowerPC-64) and altivecVector cmpgt. - vec_
cmple ⚠Experimental (PowerPC or PowerPC-64) and altivecVector cmple. - vec_
cmplt ⚠Experimental (PowerPC or PowerPC-64) and altivecVector cmplt. - vec_
cmpne ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Compare Not Equal - vec_
cntlz ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Count Leading Zeros - vec_ctf⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Convert to Floating-Point - vec_cts⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Convert to Signed Integer - vec_ctu⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Convert to Signed Integer - vec_
expte ⚠Experimental (PowerPC or PowerPC-64) and altivecVector expte. - vec_
extract ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Extract - vec_
floor ⚠Experimental (PowerPC or PowerPC-64) and altivecVector floor. - vec_
insert ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Insert - vec_ld⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Load Indexed. - vec_lde⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Load Element Indexed. - vec_ldl⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Load Indexed Least Recently Used. - vec_
loge ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Base-2 Logarithm Estimate - vec_
madd ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Multiply Add - vec_
madds ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Multiply Add Saturated - vec_max⚠
Experimental (PowerPC or PowerPC-64) and altivecVector max. - vec_
mergee ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Merge Even - vec_
mergeh ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Merge High - vec_
mergel ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Merge Low - vec_
mergeo ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Merge Odd - vec_
mfvscr ⚠Experimental (PowerPC or PowerPC-64) and altivecMove From Vector Status and Control Register. - vec_min⚠
Experimental (PowerPC or PowerPC-64) and altivecVector min. - vec_
mladd ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Multiply Low and Add Unsigned Half Word - vec_
mradds ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Multiply Round and Add Saturated - vec_
msum ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Multiply Sum - vec_
msums ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Multiply Sum Saturated - vec_mul⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Multiply - vec_
mule ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Multiply Even - vec_
mulo ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Multiply Odd - vec_
nand ⚠Experimental (PowerPC or PowerPC-64) and altivecVector NAND - vec_
nmsub ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Negative Multiply Subtract - vec_nor⚠
Experimental (PowerPC or PowerPC-64) and altivecVector nor. - vec_or⚠
Experimental (PowerPC or PowerPC-64) and altivecVector or. - vec_orc⚠
Experimental (PowerPC or PowerPC-64) and altivecVector OR with Complement - vec_
pack ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Pack - vec_
packs ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Pack Saturated - vec_
packsu ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Pack Saturated Unsigned - vec_
perm ⚠Experimental (PowerPC or PowerPC-64) and altivecVector permute. - vec_rl⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Rotate Left - vec_
round ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Round - vec_sel⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Select - vec_sl⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Shift Left - vec_sld⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Shift Left Double - vec_
sldw ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Shift Left Double by Words - vec_sll⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Shift Left Long - vec_slo⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Shift Left by Octets - vec_slv⚠
Experimental (PowerPC or PowerPC-64) and power9-altivecVector Shift Left Variable - vec_
splat ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Splat - vec_
splat_ ⚠s8 Experimental (PowerPC or PowerPC-64) and altivecVector Splat to Signed Byte - vec_
splat_ ⚠s16 Experimental (PowerPC or PowerPC-64) and altivecVector Splat to Signed Halfword - vec_
splat_ ⚠s32 Experimental (PowerPC or PowerPC-64) and altivecVector Splat to Signed Word - vec_
splat_ ⚠u8 Experimental (PowerPC or PowerPC-64) and altivecVector Splat to Unsigned Byte - vec_
splat_ ⚠u16 Experimental (PowerPC or PowerPC-64) and altivecVector Splat to Unsigned Halfword - vec_
splat_ ⚠u32 Experimental (PowerPC or PowerPC-64) and altivecVector Splat to Unsigned Word - vec_
splats ⚠Experimental (PowerPC or PowerPC-64) and altivecVector splats. - vec_sr⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Shift Right - vec_sra⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Shift Right Algebraic - vec_srl⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Shift Right Long - vec_sro⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Shift Right by Octets - vec_srv⚠
Experimental (PowerPC or PowerPC-64) and power9-altivecVector Shift Right Variable - vec_st⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Store Indexed - vec_ste⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Store Element Indexed - vec_stl⚠
Experimental (PowerPC or PowerPC-64) and altivecVector Store Indexed Least Recently Used - vec_sub⚠
Experimental (PowerPC or PowerPC-64) and altivecVector sub. - vec_
subc ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Subtract Carryout - vec_
subs ⚠Experimental (PowerPC or PowerPC-64) and altivecVector subs. - vec_
sum2s ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Sum Across Partial (1/2) Saturated - vec_
sum4s ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Sum Across Partial (1/4) Saturated - vec_
unpackh ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Unpack High - vec_
unpackl ⚠Experimental (PowerPC or PowerPC-64) and altivecVector Unpack Low - vec_xl⚠
Experimental (PowerPC or PowerPC-64) and altivecVSX Unaligned Load - vec_
xl_ ⚠len Experimental power9-vectorVector Load with Length - vec_xor⚠
Experimental (PowerPC or PowerPC-64) and altivecVector xor. - vec_xst⚠
Experimental (PowerPC or PowerPC-64) and altivecVSX Unaligned Store - vec_
xst_ ⚠len Experimental power9-vectorVector Store with Length - vec_
xxpermdi ⚠Experimental (PowerPC or PowerPC-64) and vsxVector permute.