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