core::arch::powerpc - Rust (original) (raw)

🔬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.

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

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.