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§

trapExperimentalPowerPC or PowerPC-64
Generates the trap instruction TRAP
vec_absExperimental(PowerPC or PowerPC-64) and altivec
Vector abs.
vec_abssExperimental(PowerPC or PowerPC-64) and altivec
Vector abss.
vec_addExperimental(PowerPC or PowerPC-64) and altivec
Vector add.
vec_addcExperimental(PowerPC or PowerPC-64) and altivec
Vector addc.
vec_addeExperimental(PowerPC or PowerPC-64) and altivec
Vector Add Extended
vec_addsExperimental(PowerPC or PowerPC-64) and altivec
Vector adds.
vec_all_eqExperimental(PowerPC or PowerPC-64) and altivec
Vector All Elements Equal
vec_all_geExperimental(PowerPC or PowerPC-64) and altivec
Vector All Elements Greater or Equal
vec_all_gtExperimental(PowerPC or PowerPC-64) and altivec
Vector All Elements Greater Than
vec_all_inExperimental(PowerPC or PowerPC-64) and altivec
Vector All In
vec_all_leExperimental(PowerPC or PowerPC-64) and altivec
Vector All Elements Less Than or Equal
vec_all_ltExperimental(PowerPC or PowerPC-64) and altivec
Vector All Elements Less Than
vec_all_nanExperimental(PowerPC or PowerPC-64) and altivec
All Elements Not a Number
vec_all_neExperimental(PowerPC or PowerPC-64) and altivec
Vector All Elements Not Equal
vec_all_ngeExperimental(PowerPC or PowerPC-64) and altivec
All Elements Not Greater Than or Equal
vec_all_ngtExperimental(PowerPC or PowerPC-64) and altivec
All Elements Not Greater Than
vec_all_nleExperimental(PowerPC or PowerPC-64) and altivec
All Elements Not Less Than or Equal
vec_all_nltExperimental(PowerPC or PowerPC-64) and altivec
All Elements Not Less Than
vec_all_numericExperimental(PowerPC or PowerPC-64) and altivec
All Elements Numeric
vec_andExperimental(PowerPC or PowerPC-64) and altivec
Vector and.
vec_andcExperimental(PowerPC or PowerPC-64) and altivec
Vector andc.
vec_any_eqExperimental(PowerPC or PowerPC-64) and altivec
Vector All Elements Equal
vec_any_geExperimental(PowerPC or PowerPC-64) and altivec
Vector Any Element Greater or Equal
vec_any_gtExperimental(PowerPC or PowerPC-64) and altivec
Vector Any Element Greater Than
vec_any_leExperimental(PowerPC or PowerPC-64) and altivec
Vector Any Element Less Than or Equal
vec_any_ltExperimental(PowerPC or PowerPC-64) and altivec
Vector Any Element Less Than
vec_any_nanExperimental(PowerPC or PowerPC-64) and altivec
Any Elements Not a Number
vec_any_neExperimental(PowerPC or PowerPC-64) and altivec
Vector Any Elements Not Equal
vec_any_ngeExperimental(PowerPC or PowerPC-64) and altivec
Any Elements Not Greater Than or Equal
vec_any_ngtExperimental(PowerPC or PowerPC-64) and altivec
Any Elements Not Greater Than
vec_any_nleExperimental(PowerPC or PowerPC-64) and altivec
Any Elements Not Less Than or Equal
vec_any_nltExperimental(PowerPC or PowerPC-64) and altivec
Any Elements Not Less Than
vec_any_numericExperimental(PowerPC or PowerPC-64) and altivec
Any Elements Numeric
vec_any_outExperimental(PowerPC or PowerPC-64) and altivec
Any Element Out of Bounds
vec_avgExperimental(PowerPC or PowerPC-64) and altivec
Vector avg.
vec_ceilExperimental(PowerPC or PowerPC-64) and altivec
Vector ceil.
vec_cmpbExperimental(PowerPC or PowerPC-64) and altivec
Vector cmpb.
vec_cmpeqExperimental(PowerPC or PowerPC-64) and altivec
Vector cmpeq.
vec_cmpgeExperimental(PowerPC or PowerPC-64) and altivec
Vector cmpge.
vec_cmpgtExperimental(PowerPC or PowerPC-64) and altivec
Vector cmpgt.
vec_cmpleExperimental(PowerPC or PowerPC-64) and altivec
Vector cmple.
vec_cmpltExperimental(PowerPC or PowerPC-64) and altivec
Vector cmplt.
vec_cmpneExperimental(PowerPC or PowerPC-64) and altivec
Vector Compare Not Equal
vec_cntlzExperimental(PowerPC or PowerPC-64) and altivec
Vector Count Leading Zeros
vec_ctfExperimental(PowerPC or PowerPC-64) and altivec
Vector Convert to Floating-Point
vec_ctsExperimental(PowerPC or PowerPC-64) and altivec
Vector Convert to Signed Integer
vec_ctuExperimental(PowerPC or PowerPC-64) and altivec
Vector Convert to Unsigned Integer
vec_expteExperimental(PowerPC or PowerPC-64) and altivec
Vector expte.
vec_extractExperimental(PowerPC or PowerPC-64) and altivec
Vector Extract
vec_floorExperimental(PowerPC or PowerPC-64) and altivec
Vector floor.
vec_insertExperimental(PowerPC or PowerPC-64) and altivec
Vector Insert
vec_ldExperimental(PowerPC or PowerPC-64) and altivec
Vector Load Indexed.
vec_ldeExperimental(PowerPC or PowerPC-64) and altivec
Vector Load Element Indexed.
vec_ldlExperimental(PowerPC or PowerPC-64) and altivec
Vector Load Indexed Least Recently Used.
vec_logeExperimental(PowerPC or PowerPC-64) and altivec
Vector Base-2 Logarithm Estimate
vec_maddExperimental(PowerPC or PowerPC-64) and altivec
Vector Multiply Add
vec_maddsExperimental(PowerPC or PowerPC-64) and altivec
Vector Multiply Add Saturated
vec_maxExperimental(PowerPC or PowerPC-64) and altivec
Vector max.
vec_mergeeExperimental(PowerPC or PowerPC-64) and altivec
Vector Merge Even
vec_mergehExperimental(PowerPC or PowerPC-64) and altivec
Vector Merge High
vec_mergelExperimental(PowerPC or PowerPC-64) and altivec
Vector Merge Low
vec_mergeoExperimental(PowerPC or PowerPC-64) and altivec
Vector Merge Odd
vec_mfvscrExperimental(PowerPC or PowerPC-64) and altivec
Move From Vector Status and Control Register.
vec_minExperimental(PowerPC or PowerPC-64) and altivec
Vector min.
vec_mladdExperimental(PowerPC or PowerPC-64) and altivec
Vector Multiply Low and Add Unsigned Half Word
vec_mraddsExperimental(PowerPC or PowerPC-64) and altivec
Vector Multiply Round and Add Saturated
vec_msumExperimental(PowerPC or PowerPC-64) and altivec
Vector Multiply Sum
vec_msumsExperimental(PowerPC or PowerPC-64) and altivec
Vector Multiply Sum Saturated
vec_mulExperimental(PowerPC or PowerPC-64) and altivec
Vector Multiply
vec_muleExperimental(PowerPC or PowerPC-64) and altivec
Vector Multiply Even
vec_muloExperimental(PowerPC or PowerPC-64) and altivec
Vector Multiply Odd
vec_nandExperimental(PowerPC or PowerPC-64) and altivec
Vector NAND
vec_nmsubExperimental(PowerPC or PowerPC-64) and altivec
Vector Negative Multiply Subtract
vec_norExperimental(PowerPC or PowerPC-64) and altivec
Vector nor.
vec_orExperimental(PowerPC or PowerPC-64) and altivec
Vector or.
vec_orcExperimental(PowerPC or PowerPC-64) and altivec
Vector OR with Complement
vec_packExperimental(PowerPC or PowerPC-64) and altivec
Vector Pack
vec_packsExperimental(PowerPC or PowerPC-64) and altivec
Vector Pack Saturated
vec_packsuExperimental(PowerPC or PowerPC-64) and altivec
Vector Pack Saturated Unsigned
vec_permExperimental(PowerPC or PowerPC-64) and altivec
Vector permute.
vec_rlExperimental(PowerPC or PowerPC-64) and altivec
Vector Rotate Left
vec_roundExperimental(PowerPC or PowerPC-64) and altivec
Vector Round
vec_selExperimental(PowerPC or PowerPC-64) and altivec
Vector Select
vec_slExperimental(PowerPC or PowerPC-64) and altivec
Vector Shift Left
vec_sldExperimental(PowerPC or PowerPC-64) and altivec
Vector Shift Left Double
vec_sldwExperimental(PowerPC or PowerPC-64) and altivec
Vector Shift Left Double by Words
vec_sllExperimental(PowerPC or PowerPC-64) and altivec
Vector Shift Left Long
vec_sloExperimental(PowerPC or PowerPC-64) and altivec
Vector Shift Left by Octets
vec_slvExperimental(PowerPC or PowerPC-64) and power9-altivec
Vector Shift Left Variable
vec_splatExperimental(PowerPC or PowerPC-64) and altivec
Vector Splat
vec_splat_s8Experimental(PowerPC or PowerPC-64) and altivec
Vector Splat to Signed Byte
vec_splat_s16Experimental(PowerPC or PowerPC-64) and altivec
Vector Splat to Signed Halfword
vec_splat_s32Experimental(PowerPC or PowerPC-64) and altivec
Vector Splat to Signed Word
vec_splat_u8Experimental(PowerPC or PowerPC-64) and altivec
Vector Splat to Unsigned Byte
vec_splat_u16Experimental(PowerPC or PowerPC-64) and altivec
Vector Splat to Unsigned Halfword
vec_splat_u32Experimental(PowerPC or PowerPC-64) and altivec
Vector Splat to Unsigned Word
vec_splatsExperimental(PowerPC or PowerPC-64) and altivec
Vector splats.
vec_srExperimental(PowerPC or PowerPC-64) and altivec
Vector Shift Right
vec_sraExperimental(PowerPC or PowerPC-64) and altivec
Vector Shift Right Algebraic
vec_srlExperimental(PowerPC or PowerPC-64) and altivec
Vector Shift Right Long
vec_sroExperimental(PowerPC or PowerPC-64) and altivec
Vector Shift Right by Octets
vec_srvExperimental(PowerPC or PowerPC-64) and power9-altivec
Vector Shift Right Variable
vec_stExperimental(PowerPC or PowerPC-64) and altivec
Vector Store Indexed
vec_steExperimental(PowerPC or PowerPC-64) and altivec
Vector Store Element Indexed
vec_stlExperimental(PowerPC or PowerPC-64) and altivec
Vector Store Indexed Least Recently Used
vec_subExperimental(PowerPC or PowerPC-64) and altivec
Vector sub.
vec_subcExperimental(PowerPC or PowerPC-64) and altivec
Vector Subtract Carryout
vec_subsExperimental(PowerPC or PowerPC-64) and altivec
Vector subs.
vec_sum2sExperimental(PowerPC or PowerPC-64) and altivec
Vector Sum Across Partial (1/2) Saturated
vec_sum4sExperimental(PowerPC or PowerPC-64) and altivec
Vector Sum Across Partial (1/4) Saturated
vec_unpackhExperimental(PowerPC or PowerPC-64) and altivec
Vector Unpack High
vec_unpacklExperimental(PowerPC or PowerPC-64) and altivec
Vector Unpack Low
vec_xlExperimental(PowerPC or PowerPC-64) and altivec
VSX Unaligned Load
vec_xl_lenExperimentalpower9-vector
Vector Load with Length
vec_xorExperimental(PowerPC or PowerPC-64) and altivec
Vector xor.
vec_xstExperimental(PowerPC or PowerPC-64) and altivec
VSX Unaligned Store
vec_xst_lenExperimentalpower9-vector
Vector Store with Length
vec_xxpermdiExperimental(PowerPC or PowerPC-64) and vsx
Vector permute.