🔬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 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_xorâš Experimental (PowerPC or PowerPC-64) and altivec
- Vector xor.
- vec_xstâš Experimental (PowerPC or PowerPC-64) and altivec
- VSX Unaligned Store
- vec_xxpermdi âšExperimental (PowerPC or PowerPC-64) and vsx
- Vector permute.