🔬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 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_
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.