Skip to main content

Module powerpc64

Module powerpc64 

Source
🔬This is a nightly-only experimental API. (stdarch_powerpc #111145)
Available on PowerPC64 only.
Expand description

Platform-specific intrinsics for the PowerPC64 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_xl_len⚠Experimentalpower9-vector
Vector Load with Length
vec_xor⚠Experimentalaltivec and (PowerPC or PowerPC64)
Vector xor.
vec_xst⚠Experimentalaltivec and (PowerPC or PowerPC64)
VSX Unaligned Store
vec_xst_len⚠Experimentalpower9-vector
Vector Store with Length
vec_xxpermdi⚠Experimentalvsx and (PowerPC or PowerPC64)
Vector permute.