core::arch::powerpc64 - Rust
Description: Platform-specific intrinsics for the `PowerPC64` platform.

core::arch

# 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⚠Experimental`power9-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⚠Experimental`power9-vector`
  Vector Store with Length
- vec_xxpermdi⚠Experimental(PowerPC or PowerPC-64) and `vsx`
  Vector permute.