🔬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 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 Signed 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_
xl_ ⚠len Experimental power9-vector
Vector Load with Length - vec_xor⚠
Experimental (PowerPC or PowerPC-64) and altivec
Vector xor. - vec_xst⚠
Experimental (PowerPC or PowerPC-64) and altivec
VSX Unaligned Store - vec_
xst_ ⚠len Experimental power9-vector
Vector Store with Length - vec_
xxpermdi ⚠Experimental (PowerPC or PowerPC-64) and vsx
Vector permute.