Module powerpc64

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

Functions§

trapâš ExperimentalPowerPC 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_xl_lenâš Experimentalpower9-vector
Vector Load with Length
vec_xorâš Experimental(PowerPC or PowerPC-64) and altivec
Vector xor.
vec_xstâš Experimental(PowerPC or PowerPC-64) and altivec
VSX Unaligned Store
vec_xst_lenâš Experimentalpower9-vector
Vector Store with Length
vec_xxpermdiâš Experimental(PowerPC or PowerPC-64) and vsx
Vector permute.