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