# Module core::arch::powerpc

source ·
🔬This is a nightly-only experimental API. (`stdsimd` #27731)
Available on PowerPC only.
Expand description

Platform-specific intrinsics for the `PowerPC` platform.

See the module documentation for more details.

## Structs

- vector_bool_char Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector mask of sixteen packed elements
- vector_bool_int Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector mask of four packed elements
- vector_bool_long Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector mask of two `i64`
- vector_bool_short Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector mask of eight packed elements
- vector_double Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector of two packed `f64`
- vector_float Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector of four packed `f32`
- vector_signed_char Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector of sixteen packed `i8`
- vector_signed_int Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector of four packed `i32`
- vector_signed_long Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector of two packed `i64`
- vector_signed_short Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector of eight packed `i16`
- vector_unsigned_char Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector of sixteen packed `u8`
- vector_unsigned_int Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector of four packed `u32`
- vector_unsigned_long Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector of two packed `u64`
- vector_unsigned_short Experimental PowerPC or PowerPC-64
  PowerPC-specific 128-bit wide vector of eight packed `u16`

## Functions

- trap⚠Experimental PowerPC 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_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 cmpb.
- 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_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 Signed Integer
- vec_expte⚠Experimental(PowerPC or PowerPC-64) and `altivec`
  Vector expte.
- vec_floor⚠Experimental(PowerPC or PowerPC-64) and `altivec`
  Vector floor.
- 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_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_mergeh⚠Experimental(PowerPC or PowerPC-64) and `altivec`
  Vector Merge High
- vec_mergel⚠Experimental(PowerPC or PowerPC-64) and `altivec`
  Vector Merge Low
- 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_mule⚠Experimental(PowerPC or PowerPC-64) and `altivec`
  Vector Multiply Even
- vec_mulo⚠Experimental(PowerPC or PowerPC-64) and `altivec`
  Vector Multiply Odd
- 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_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_splat⚠Experimental(PowerPC or PowerPC-64) and `altivec`
  Vector Splat
- vec_splat_i8⚠Experimental(PowerPC or PowerPC-64) and `altivec`
  Vector Splat to Signed Byte
- vec_splat_i16⚠Experimental(PowerPC or PowerPC-64) and `altivec`
  Vector Splat to Signed Halfword
- vec_splat_i32⚠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_sub⚠Experimental(PowerPC or PowerPC-64) and `altivec`
  Vector sub.
- 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_xor⚠Experimental(PowerPC or PowerPC-64) and `altivec`
  Vector xor.
- vec_xxpermdi⚠Experimental(PowerPC or PowerPC-64) and `vsx`
  Vector permute.