Skip to main content

Module powerpc

Module powerpc 

Source
🔬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_charExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector mask of sixteen packed elements
vector_bool_intExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector mask of four packed elements
vector_bool_longExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector mask of two i64
vector_bool_shortExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector mask of eight packed elements
vector_doubleExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector of two packed f64
vector_floatExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector of four packed f32
vector_signed_charExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector of sixteen packed i8
vector_signed_intExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector of four packed i32
vector_signed_longExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector of two packed i64
vector_signed_shortExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector of eight packed i16
vector_unsigned_charExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector of sixteen packed u8
vector_unsigned_intExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector of four packed u32
vector_unsigned_longExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector of two packed u64
vector_unsigned_shortExperimentalPowerPC or PowerPC64
PowerPC-specific 128-bit wide vector of eight packed u16

Functions§

trapâš ExperimentalPowerPC or PowerPC64
Generates the trap instruction TRAP
vec_absâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector abs.
vec_abssâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector abss.
vec_addâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector add.
vec_addcâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector addc.
vec_addeâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Add Extended
vec_addsâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector adds.
vec_all_eqâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector All Elements Equal
vec_all_geâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector All Elements Greater or Equal
vec_all_gtâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector All Elements Greater Than
vec_all_inâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector All In
vec_all_leâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector All Elements Less Than or Equal
vec_all_ltâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector All Elements Less Than
vec_all_nanâš Experimentalaltivec and (PowerPC or PowerPC64)
All Elements Not a Number
vec_all_neâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector All Elements Not Equal
vec_all_ngeâš Experimentalaltivec and (PowerPC or PowerPC64)
All Elements Not Greater Than or Equal
vec_all_ngtâš Experimentalaltivec and (PowerPC or PowerPC64)
All Elements Not Greater Than
vec_all_nleâš Experimentalaltivec and (PowerPC or PowerPC64)
All Elements Not Less Than or Equal
vec_all_nltâš Experimentalaltivec and (PowerPC or PowerPC64)
All Elements Not Less Than
vec_all_numericâš Experimentalaltivec and (PowerPC or PowerPC64)
All Elements Numeric
vec_andâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector and.
vec_andcâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector andc.
vec_any_eqâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector All Elements Equal
vec_any_geâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Any Element Greater or Equal
vec_any_gtâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Any Element Greater Than
vec_any_leâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Any Element Less Than or Equal
vec_any_ltâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Any Element Less Than
vec_any_nanâš Experimentalaltivec and (PowerPC or PowerPC64)
Any Elements Not a Number
vec_any_neâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Any Elements Not Equal
vec_any_ngeâš Experimentalaltivec and (PowerPC or PowerPC64)
Any Elements Not Greater Than or Equal
vec_any_ngtâš Experimentalaltivec and (PowerPC or PowerPC64)
Any Elements Not Greater Than
vec_any_nleâš Experimentalaltivec and (PowerPC or PowerPC64)
Any Elements Not Less Than or Equal
vec_any_nltâš Experimentalaltivec and (PowerPC or PowerPC64)
Any Elements Not Less Than
vec_any_numericâš Experimentalaltivec and (PowerPC or PowerPC64)
Any Elements Numeric
vec_any_outâš Experimentalaltivec and (PowerPC or PowerPC64)
Any Element Out of Bounds
vec_avgâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector avg.
vec_ceilâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector ceil.
vec_cmpbâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector cmpb.
vec_cmpeqâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector cmpeq.
vec_cmpgeâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector cmpge.
vec_cmpgtâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector cmpgt.
vec_cmpleâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector cmple.
vec_cmpltâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector cmplt.
vec_cmpneâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Compare Not Equal
vec_cntlzâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Count Leading Zeros
vec_ctfâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Convert to Floating-Point
vec_ctsâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Convert to Signed Integer
vec_ctuâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Convert to Unsigned Integer
vec_expteâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector expte.
vec_extractâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Extract
vec_floorâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector floor.
vec_insertâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Insert
vec_ldâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Load Indexed.
vec_ldeâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Load Element Indexed.
vec_ldlâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Load Indexed Least Recently Used.
vec_logeâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Base-2 Logarithm Estimate
vec_maddâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Multiply Add
vec_maddsâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Multiply Add Saturated
vec_maxâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector max.
vec_mergeeâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Merge Even
vec_mergehâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Merge High
vec_mergelâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Merge Low
vec_mergeoâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Merge Odd
vec_mfvscrâš Experimentalaltivec and (PowerPC or PowerPC64)
Move From Vector Status and Control Register.
vec_minâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector min.
vec_mladdâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Multiply Low and Add Unsigned Half Word
vec_mraddsâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Multiply Round and Add Saturated
vec_msumâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Multiply Sum
vec_msumsâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Multiply Sum Saturated
vec_mulâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Multiply
vec_muleâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Multiply Even
vec_muloâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Multiply Odd
vec_nandâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector NAND
vec_negâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Negate
vec_nmsubâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Negative Multiply Subtract
vec_norâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector nor.
vec_orâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector or.
vec_orcâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector OR with Complement
vec_packâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Pack
vec_packsâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Pack Saturated
vec_packsuâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Pack Saturated Unsigned
vec_permâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector permute.
vec_rlâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Rotate Left
vec_roundâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Round
vec_selâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Select
vec_slâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Shift Left
vec_sldâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Shift Left Double
vec_sldwâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Shift Left Double by Words
vec_sllâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Shift Left Long
vec_sloâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Shift Left by Octets
vec_slvâš Experimentalpower9-altivec and (PowerPC or PowerPC64)
Vector Shift Left Variable
vec_splatâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Splat
vec_splat_s8âš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Splat to Signed Byte
vec_splat_s16âš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Splat to Signed Halfword
vec_splat_s32âš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Splat to Signed Word
vec_splat_u8âš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Splat to Unsigned Byte
vec_splat_u16âš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Splat to Unsigned Halfword
vec_splat_u32âš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Splat to Unsigned Word
vec_splatsâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector splats.
vec_srâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Shift Right
vec_sraâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Shift Right Algebraic
vec_srlâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Shift Right Long
vec_sroâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Shift Right by Octets
vec_srvâš Experimentalpower9-altivec and (PowerPC or PowerPC64)
Vector Shift Right Variable
vec_stâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Store Indexed
vec_steâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Store Element Indexed
vec_stlâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Store Indexed Least Recently Used
vec_subâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector sub.
vec_subcâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Subtract Carryout
vec_subsâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector subs.
vec_sum2sâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Sum Across Partial (1/2) Saturated
vec_sum4sâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Sum Across Partial (1/4) Saturated
vec_unpackhâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Unpack High
vec_unpacklâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector Unpack Low
vec_xlâš Experimentalaltivec and (PowerPC or PowerPC64)
VSX Unaligned Load
vec_xorâš Experimentalaltivec and (PowerPC or PowerPC64)
Vector xor.
vec_xstâš Experimentalaltivec and (PowerPC or PowerPC64)
VSX Unaligned Store
vec_xxpermdiâš Experimentalvsx and (PowerPC or PowerPC64)
Vector permute.