core::arch

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_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_xorâš Experimental(PowerPC or PowerPC-64) and altivec
    Vector xor.
  • vec_xstâš Experimental(PowerPC or PowerPC-64) and altivec
    VSX Unaligned Store
  • vec_xxpermdiâš Experimental(PowerPC or PowerPC-64) and vsx
    Vector permute.