Skip to main content

## 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_charExperimental
  PowerPC-specific 128-bit wide vector mask of sixteen packed elements
vector_bool_intExperimental
  PowerPC-specific 128-bit wide vector mask of four packed elements
vector_bool_longExperimental
  PowerPC-specific 128-bit wide vector mask of two `i64`
vector_bool_shortExperimental
  PowerPC-specific 128-bit wide vector mask of eight packed elements
vector_doubleExperimental
  PowerPC-specific 128-bit wide vector of two packed `f64`
vector_floatExperimental
  PowerPC-specific 128-bit wide vector of four packed `f32`
vector_signed_charExperimental
  PowerPC-specific 128-bit wide vector of sixteen packed `i8`
vector_signed_intExperimental
  PowerPC-specific 128-bit wide vector of four packed `i32`
vector_signed_longExperimental
  PowerPC-specific 128-bit wide vector of two packed `i64`
vector_signed_shortExperimental
  PowerPC-specific 128-bit wide vector of eight packed `i16`
vector_unsigned_charExperimental
  PowerPC-specific 128-bit wide vector of sixteen packed `u8`
vector_unsigned_intExperimental
  PowerPC-specific 128-bit wide vector of four packed `u32`
vector_unsigned_longExperimental
  PowerPC-specific 128-bit wide vector of two packed `u64`
vector_unsigned_shortExperimental
  PowerPC-specific 128-bit wide vector of eight packed `u16`

## Functions§

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