🔬This is a nightly-only experimental API. (
stdarch_powerpc #111145)Available on PowerPC only.
Expand description
Platform-specific intrinsics for the PowerPC platform.
See the module documentation for more details.
Structs§
- vector_bool_ char Experimental 
- PowerPC-specific 128-bit wide vector mask of sixteen packed elements
- vector_bool_ int Experimental 
- PowerPC-specific 128-bit wide vector mask of four packed elements
- vector_bool_ long Experimental 
- PowerPC-specific 128-bit wide vector mask of two i64
- vector_bool_ short Experimental 
- PowerPC-specific 128-bit wide vector mask of eight packed elements
- vector_double Experimental 
- PowerPC-specific 128-bit wide vector of two packed f64
- vector_float Experimental 
- PowerPC-specific 128-bit wide vector of four packed f32
- vector_signed_ char Experimental 
- PowerPC-specific 128-bit wide vector of sixteen packed i8
- vector_signed_ int Experimental 
- PowerPC-specific 128-bit wide vector of four packed i32
- vector_signed_ long Experimental 
- PowerPC-specific 128-bit wide vector of two packed i64
- vector_signed_ short Experimental 
- PowerPC-specific 128-bit wide vector of eight packed i16
- vector_unsigned_ char Experimental 
- PowerPC-specific 128-bit wide vector of sixteen packed u8
- vector_unsigned_ int Experimental 
- PowerPC-specific 128-bit wide vector of four packed u32
- vector_unsigned_ long Experimental 
- PowerPC-specific 128-bit wide vector of two packed u64
- vector_unsigned_ short Experimental 
- PowerPC-specific 128-bit wide vector of eight packed u16
Functions§
- trapâš Experimental 
- Generates the trap instruction TRAP
- vec_absâš Experimental altivec
- Vector abs.
- vec_abss âšExperimental altivec
- Vector abss.
- vec_addâš Experimental altivec
- Vector add.
- vec_addc âšExperimental altivec
- Vector addc.
- vec_adde âšExperimental altivec
- Vector Add Extended
- vec_adds âšExperimental altivec
- Vector adds.
- vec_all_ âšeq Experimental altivec
- Vector All Elements Equal
- vec_all_ âšge Experimental altivec
- Vector All Elements Greater or Equal
- vec_all_ âšgt Experimental altivec
- Vector All Elements Greater Than
- vec_all_ âšin Experimental altivec
- Vector All In
- vec_all_ âšle Experimental altivec
- Vector All Elements Less Than or Equal
- vec_all_ âšlt Experimental altivec
- Vector All Elements Less Than
- vec_all_ âšnan Experimental altivec
- All Elements Not a Number
- vec_all_ âšne Experimental altivec
- Vector All Elements Not Equal
- vec_all_ âšnge Experimental altivec
- All Elements Not Greater Than or Equal
- vec_all_ âšngt Experimental altivec
- All Elements Not Greater Than
- vec_all_ âšnle Experimental altivec
- All Elements Not Less Than or Equal
- vec_all_ âšnlt Experimental altivec
- All Elements Not Less Than
- vec_all_ âšnumeric Experimental altivec
- All Elements Numeric
- vec_andâš Experimental altivec
- Vector and.
- vec_andc âšExperimental altivec
- Vector andc.
- vec_any_ âšeq Experimental altivec
- Vector All Elements Equal
- vec_any_ âšge Experimental altivec
- Vector Any Element Greater or Equal
- vec_any_ âšgt Experimental altivec
- Vector Any Element Greater Than
- vec_any_ âšle Experimental altivec
- Vector Any Element Less Than or Equal
- vec_any_ âšlt Experimental altivec
- Vector Any Element Less Than
- vec_any_ âšnan Experimental altivec
- Any Elements Not a Number
- vec_any_ âšne Experimental altivec
- Vector Any Elements Not Equal
- vec_any_ âšnge Experimental altivec
- Any Elements Not Greater Than or Equal
- vec_any_ âšngt Experimental altivec
- Any Elements Not Greater Than
- vec_any_ âšnle Experimental altivec
- Any Elements Not Less Than or Equal
- vec_any_ âšnlt Experimental altivec
- Any Elements Not Less Than
- vec_any_ âšnumeric Experimental altivec
- Any Elements Numeric
- vec_any_ âšout Experimental altivec
- Any Element Out of Bounds
- vec_avgâš Experimental altivec
- Vector avg.
- vec_ceil âšExperimental altivec
- Vector ceil.
- vec_cmpb âšExperimental altivec
- Vector cmpb.
- vec_cmpeq âšExperimental altivec
- Vector cmpeq.
- vec_cmpge âšExperimental altivec
- Vector cmpge.
- vec_cmpgt âšExperimental altivec
- Vector cmpgt.
- vec_cmple âšExperimental altivec
- Vector cmple.
- vec_cmplt âšExperimental altivec
- Vector cmplt.
- vec_cmpne âšExperimental altivec
- Vector Compare Not Equal
- vec_cntlz âšExperimental altivec
- Vector Count Leading Zeros
- vec_ctfâš Experimental altivec
- Vector Convert to Floating-Point
- vec_ctsâš Experimental altivec
- Vector Convert to Signed Integer
- vec_ctuâš Experimental altivec
- Vector Convert to Unsigned Integer
- vec_expte âšExperimental altivec
- Vector expte.
- vec_extract âšExperimental altivec
- Vector Extract
- vec_floor âšExperimental altivec
- Vector floor.
- vec_insert âšExperimental altivec
- Vector Insert
- vec_ldâš Experimental altivec
- Vector Load Indexed.
- vec_ldeâš Experimental altivec
- Vector Load Element Indexed.
- vec_ldlâš Experimental altivec
- Vector Load Indexed Least Recently Used.
- vec_loge âšExperimental altivec
- Vector Base-2 Logarithm Estimate
- vec_madd âšExperimental altivec
- Vector Multiply Add
- vec_madds âšExperimental altivec
- Vector Multiply Add Saturated
- vec_maxâš Experimental altivec
- Vector max.
- vec_mergee âšExperimental altivec
- Vector Merge Even
- vec_mergeh âšExperimental altivec
- Vector Merge High
- vec_mergel âšExperimental altivec
- Vector Merge Low
- vec_mergeo âšExperimental altivec
- Vector Merge Odd
- vec_mfvscr âšExperimental altivec
- Move From Vector Status and Control Register.
- vec_minâš Experimental altivec
- Vector min.
- vec_mladd âšExperimental altivec
- Vector Multiply Low and Add Unsigned Half Word
- vec_mradds âšExperimental altivec
- Vector Multiply Round and Add Saturated
- vec_msum âšExperimental altivec
- Vector Multiply Sum
- vec_msums âšExperimental altivec
- Vector Multiply Sum Saturated
- vec_mulâš Experimental altivec
- Vector Multiply
- vec_mule âšExperimental altivec
- Vector Multiply Even
- vec_mulo âšExperimental altivec
- Vector Multiply Odd
- vec_nand âšExperimental altivec
- Vector NAND
- vec_nmsub âšExperimental altivec
- Vector Negative Multiply Subtract
- vec_norâš Experimental altivec
- Vector nor.
- vec_orâš Experimental altivec
- Vector or.
- vec_orcâš Experimental altivec
- Vector OR with Complement
- vec_pack âšExperimental altivec
- Vector Pack
- vec_packs âšExperimental altivec
- Vector Pack Saturated
- vec_packsu âšExperimental altivec
- Vector Pack Saturated Unsigned
- vec_perm âšExperimental altivec
- Vector permute.
- vec_rlâš Experimental altivec
- Vector Rotate Left
- vec_round âšExperimental altivec
- Vector Round
- vec_selâš Experimental altivec
- Vector Select
- vec_slâš Experimental altivec
- Vector Shift Left
- vec_sldâš Experimental altivec
- Vector Shift Left Double
- vec_sldw âšExperimental altivec
- Vector Shift Left Double by Words
- vec_sllâš Experimental altivec
- Vector Shift Left Long
- vec_sloâš Experimental altivec
- Vector Shift Left by Octets
- vec_slvâš Experimental power9-altivec
- Vector Shift Left Variable
- vec_splat âšExperimental altivec
- Vector Splat
- vec_splat_ âšs8 Experimental altivec
- Vector Splat to Signed Byte
- vec_splat_ âšs16 Experimental altivec
- Vector Splat to Signed Halfword
- vec_splat_ âšs32 Experimental altivec
- Vector Splat to Signed Word
- vec_splat_ âšu8 Experimental altivec
- Vector Splat to Unsigned Byte
- vec_splat_ âšu16 Experimental altivec
- Vector Splat to Unsigned Halfword
- vec_splat_ âšu32 Experimental altivec
- Vector Splat to Unsigned Word
- vec_splats âšExperimental altivec
- Vector splats.
- vec_srâš Experimental altivec
- Vector Shift Right
- vec_sraâš Experimental altivec
- Vector Shift Right Algebraic
- vec_srlâš Experimental altivec
- Vector Shift Right Long
- vec_sroâš Experimental altivec
- Vector Shift Right by Octets
- vec_srvâš Experimental power9-altivec
- Vector Shift Right Variable
- vec_stâš Experimental altivec
- Vector Store Indexed
- vec_steâš Experimental altivec
- Vector Store Element Indexed
- vec_stlâš Experimental altivec
- Vector Store Indexed Least Recently Used
- vec_subâš Experimental altivec
- Vector sub.
- vec_subc âšExperimental altivec
- Vector Subtract Carryout
- vec_subs âšExperimental altivec
- Vector subs.
- vec_sum2s âšExperimental altivec
- Vector Sum Across Partial (1/2) Saturated
- vec_sum4s âšExperimental altivec
- Vector Sum Across Partial (1/4) Saturated
- vec_unpackh âšExperimental altivec
- Vector Unpack High
- vec_unpackl âšExperimental altivec
- Vector Unpack Low
- vec_xlâš Experimental altivec
- VSX Unaligned Load
- vec_xorâš Experimental altivec
- Vector xor.
- vec_xstâš Experimental altivec
- VSX Unaligned Store
- vec_xxpermdi âšExperimental vsx
- Vector permute.