Module core::arch::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§

  • trapExperimentalPowerPC or PowerPC-64
    Generates the trap instruction TRAP
  • vec_absExperimental(PowerPC or PowerPC-64) and altivec
    Vector abs.
  • vec_abssExperimental(PowerPC or PowerPC-64) and altivec
    Vector abss.
  • vec_addExperimental(PowerPC or PowerPC-64) and altivec
    Vector add.
  • vec_addcExperimental(PowerPC or PowerPC-64) and altivec
    Vector addc.
  • vec_addeExperimental(PowerPC or PowerPC-64) and altivec
    Vector Add Extended
  • vec_addsExperimental(PowerPC or PowerPC-64) and altivec
    Vector adds.
  • vec_all_eqExperimental(PowerPC or PowerPC-64) and altivec
    Vector All Elements Equal
  • vec_all_geExperimental(PowerPC or PowerPC-64) and altivec
    Vector All Elements Greater or Equal
  • vec_all_gtExperimental(PowerPC or PowerPC-64) and altivec
    Vector All Elements Greater Than
  • vec_all_inExperimental(PowerPC or PowerPC-64) and altivec
    Vector All In
  • vec_all_leExperimental(PowerPC or PowerPC-64) and altivec
    Vector All Elements Less Than or Equal
  • vec_all_ltExperimental(PowerPC or PowerPC-64) and altivec
    Vector All Elements Less Than
  • vec_all_nanExperimental(PowerPC or PowerPC-64) and altivec
    All Elements Not a Number
  • vec_all_neExperimental(PowerPC or PowerPC-64) and altivec
    Vector All Elements Not Equal
  • vec_all_ngeExperimental(PowerPC or PowerPC-64) and altivec
    All Elements Not Greater Than or Equal
  • vec_all_ngtExperimental(PowerPC or PowerPC-64) and altivec
    All Elements Not Greater Than
  • vec_all_nleExperimental(PowerPC or PowerPC-64) and altivec
    All Elements Not Less Than or Equal
  • vec_all_nltExperimental(PowerPC or PowerPC-64) and altivec
    All Elements Not Less Than
  • vec_all_numericExperimental(PowerPC or PowerPC-64) and altivec
    All Elements Numeric
  • vec_andExperimental(PowerPC or PowerPC-64) and altivec
    Vector and.
  • vec_andcExperimental(PowerPC or PowerPC-64) and altivec
    Vector andc.
  • vec_any_eqExperimental(PowerPC or PowerPC-64) and altivec
    Vector All Elements Equal
  • vec_any_geExperimental(PowerPC or PowerPC-64) and altivec
    Vector Any Element Greater or Equal
  • vec_any_gtExperimental(PowerPC or PowerPC-64) and altivec
    Vector Any Element Greater Than
  • vec_any_leExperimental(PowerPC or PowerPC-64) and altivec
    Vector Any Element Less Than or Equal
  • vec_any_ltExperimental(PowerPC or PowerPC-64) and altivec
    Vector Any Element Less Than
  • vec_any_nanExperimental(PowerPC or PowerPC-64) and altivec
    Any Elements Not a Number
  • vec_any_neExperimental(PowerPC or PowerPC-64) and altivec
    Vector Any Elements Not Equal
  • vec_any_ngeExperimental(PowerPC or PowerPC-64) and altivec
    Any Elements Not Greater Than or Equal
  • vec_any_ngtExperimental(PowerPC or PowerPC-64) and altivec
    Any Elements Not Greater Than
  • vec_any_nleExperimental(PowerPC or PowerPC-64) and altivec
    Any Elements Not Less Than or Equal
  • vec_any_nltExperimental(PowerPC or PowerPC-64) and altivec
    Any Elements Not Less Than
  • vec_any_numericExperimental(PowerPC or PowerPC-64) and altivec
    Any Elements Numeric
  • vec_any_outExperimental(PowerPC or PowerPC-64) and altivec
    Any Element Out of Bounds
  • vec_avgExperimental(PowerPC or PowerPC-64) and altivec
    Vector avg.
  • vec_ceilExperimental(PowerPC or PowerPC-64) and altivec
    Vector ceil.
  • vec_cmpbExperimental(PowerPC or PowerPC-64) and altivec
    Vector cmpb.
  • vec_cmpeqExperimental(PowerPC or PowerPC-64) and altivec
    Vector cmpeq.
  • vec_cmpgeExperimental(PowerPC or PowerPC-64) and altivec
    Vector cmpge.
  • vec_cmpgtExperimental(PowerPC or PowerPC-64) and altivec
    Vector cmpgt.
  • vec_cmpleExperimental(PowerPC or PowerPC-64) and altivec
    Vector cmple.
  • vec_cmpltExperimental(PowerPC or PowerPC-64) and altivec
    Vector cmplt.
  • vec_cmpneExperimental(PowerPC or PowerPC-64) and altivec
    Vector Compare Not Equal
  • vec_cntlzExperimental(PowerPC or PowerPC-64) and altivec
    Vector Count Leading Zeros
  • vec_ctfExperimental(PowerPC or PowerPC-64) and altivec
    Vector Convert to Floating-Point
  • vec_ctsExperimental(PowerPC or PowerPC-64) and altivec
    Vector Convert to Signed Integer
  • vec_ctuExperimental(PowerPC or PowerPC-64) and altivec
    Vector Convert to Signed Integer
  • vec_expteExperimental(PowerPC or PowerPC-64) and altivec
    Vector expte.
  • vec_floorExperimental(PowerPC or PowerPC-64) and altivec
    Vector floor.
  • vec_ldExperimental(PowerPC or PowerPC-64) and altivec
    Vector Load Indexed.
  • vec_ldeExperimental(PowerPC or PowerPC-64) and altivec
    Vector Load Element Indexed.
  • vec_ldlExperimental(PowerPC or PowerPC-64) and altivec
    Vector Load Indexed Least Recently Used.
  • vec_logeExperimental(PowerPC or PowerPC-64) and altivec
    Vector Base-2 Logarithm Estimate
  • vec_maddExperimental(PowerPC or PowerPC-64) and altivec
    Vector Multiply Add
  • vec_maddsExperimental(PowerPC or PowerPC-64) and altivec
    Vector Multiply Add Saturated
  • vec_maxExperimental(PowerPC or PowerPC-64) and altivec
    Vector max.
  • vec_mergehExperimental(PowerPC or PowerPC-64) and altivec
    Vector Merge High
  • vec_mergelExperimental(PowerPC or PowerPC-64) and altivec
    Vector Merge Low
  • vec_mfvscrExperimental(PowerPC or PowerPC-64) and altivec
    Move From Vector Status and Control Register.
  • vec_minExperimental(PowerPC or PowerPC-64) and altivec
    Vector min.
  • vec_mladdExperimental(PowerPC or PowerPC-64) and altivec
    Vector Multiply Low and Add Unsigned Half Word
  • vec_mraddsExperimental(PowerPC or PowerPC-64) and altivec
    Vector Multiply Round and Add Saturated
  • vec_msumExperimental(PowerPC or PowerPC-64) and altivec
    Vector Multiply Sum
  • vec_msumsExperimental(PowerPC or PowerPC-64) and altivec
    Vector Multiply Sum Saturated
  • vec_muleExperimental(PowerPC or PowerPC-64) and altivec
    Vector Multiply Even
  • vec_muloExperimental(PowerPC or PowerPC-64) and altivec
    Vector Multiply Odd
  • vec_nmsubExperimental(PowerPC or PowerPC-64) and altivec
    Vector Negative Multiply Subtract
  • vec_norExperimental(PowerPC or PowerPC-64) and altivec
    Vector nor.
  • vec_orExperimental(PowerPC or PowerPC-64) and altivec
    Vector or.
  • vec_packExperimental(PowerPC or PowerPC-64) and altivec
    Vector Pack
  • vec_packsExperimental(PowerPC or PowerPC-64) and altivec
    Vector Pack Saturated
  • vec_packsuExperimental(PowerPC or PowerPC-64) and altivec
    Vector Pack Saturated Unsigned
  • vec_permExperimental(PowerPC or PowerPC-64) and altivec
    Vector permute.
  • vec_rlExperimental(PowerPC or PowerPC-64) and altivec
    Vector Rotate Left
  • vec_roundExperimental(PowerPC or PowerPC-64) and altivec
    Vector Round
  • vec_slExperimental(PowerPC or PowerPC-64) and altivec
    Vector Shift Left
  • vec_sldExperimental(PowerPC or PowerPC-64) and altivec
    Vector Shift Left Double
  • vec_sldwExperimental(PowerPC or PowerPC-64) and altivec
    Vector Shift Left Double by Words
  • vec_sllExperimental(PowerPC or PowerPC-64) and altivec
    Vector Shift Left Long
  • vec_sloExperimental(PowerPC or PowerPC-64) and altivec
    Vector Shift Left by Octets
  • vec_slvExperimental(PowerPC or PowerPC-64) and power9-altivec
    Vector Shift Left Variable
  • vec_splatExperimental(PowerPC or PowerPC-64) and altivec
    Vector Splat
  • vec_splat_s8Experimental(PowerPC or PowerPC-64) and altivec
    Vector Splat to Signed Byte
  • vec_splat_s16Experimental(PowerPC or PowerPC-64) and altivec
    Vector Splat to Signed Halfword
  • vec_splat_s32Experimental(PowerPC or PowerPC-64) and altivec
    Vector Splat to Signed Word
  • vec_splat_u8Experimental(PowerPC or PowerPC-64) and altivec
    Vector Splat to Unsigned Byte
  • vec_splat_u16Experimental(PowerPC or PowerPC-64) and altivec
    Vector Splat to Unsigned Halfword
  • vec_splat_u32Experimental(PowerPC or PowerPC-64) and altivec
    Vector Splat to Unsigned Word
  • vec_splatsExperimental(PowerPC or PowerPC-64) and altivec
    Vector splats.
  • vec_srExperimental(PowerPC or PowerPC-64) and altivec
    Vector Shift Right
  • vec_sraExperimental(PowerPC or PowerPC-64) and altivec
    Vector Shift Right Algebraic
  • vec_srlExperimental(PowerPC or PowerPC-64) and altivec
    Vector Shift Right Long
  • vec_sroExperimental(PowerPC or PowerPC-64) and altivec
    Vector Shift Right by Octets
  • vec_srvExperimental(PowerPC or PowerPC-64) and power9-altivec
    Vector Shift Right Variable
  • vec_stExperimental(PowerPC or PowerPC-64) and altivec
    Vector Store Indexed
  • vec_steExperimental(PowerPC or PowerPC-64) and altivec
    Vector Store Element Indexed
  • vec_stlExperimental(PowerPC or PowerPC-64) and altivec
    Vector Store Indexed Least Recently Used
  • vec_subExperimental(PowerPC or PowerPC-64) and altivec
    Vector sub.
  • vec_subcExperimental(PowerPC or PowerPC-64) and altivec
    Vector Subtract Carryout
  • vec_subsExperimental(PowerPC or PowerPC-64) and altivec
    Vector subs.
  • vec_sum2sExperimental(PowerPC or PowerPC-64) and altivec
    Vector Sum Across Partial (1/2) Saturated
  • vec_sum4sExperimental(PowerPC or PowerPC-64) and altivec
    Vector Sum Across Partial (1/4) Saturated
  • vec_unpackhExperimental(PowerPC or PowerPC-64) and altivec
    Vector Unpack High
  • vec_unpacklExperimental(PowerPC or PowerPC-64) and altivec
    Vector Unpack Low
  • vec_xlExperimental(PowerPC or PowerPC-64) and altivec
    VSX Unaligned Load
  • vec_xorExperimental(PowerPC or PowerPC-64) and altivec
    Vector xor.
  • vec_xstExperimental(PowerPC or PowerPC-64) and altivec
    VSX Unaligned Store
  • vec_xxpermdiExperimental(PowerPC or PowerPC-64) and vsx
    Vector permute.