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