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

Platform-specific intrinsics for the PowerPC64 platform.

See the module documentation for more details.

Structs

vector_bool_charExperimental

PowerPC-specific 128-bit wide vector mask of sixteen packed elements

vector_bool_intExperimental

PowerPC-specific 128-bit wide vector mask of four packed elements

vector_bool_longExperimental

PowerPC-specific 128-bit wide vector mask of two i64

vector_bool_shortExperimental

PowerPC-specific 128-bit wide vector mask of eight packed elements

vector_doubleExperimental

PowerPC-specific 128-bit wide vector of two packed f64

vector_floatExperimental

PowerPC-specific 128-bit wide vector of four packed f32

vector_signed_charExperimental

PowerPC-specific 128-bit wide vector of sixteen packed i8

vector_signed_intExperimental

PowerPC-specific 128-bit wide vector of four packed i32

vector_signed_longExperimental

PowerPC-specific 128-bit wide vector of two packed i64

PowerPC-specific 128-bit wide vector of eight packed i16

PowerPC-specific 128-bit wide vector of sixteen packed u8

PowerPC-specific 128-bit wide vector of four packed u32

PowerPC-specific 128-bit wide vector of two packed u64

PowerPC-specific 128-bit wide vector of eight packed u16

Functions

trap⚠Experimental

Generates the trap instruction TRAP

vec_abs⚠Experimentalaltivec

Vector abs.

vec_abss⚠Experimentalaltivec

Vector abss.

vec_add⚠Experimentalaltivec

Vector add.

vec_addc⚠Experimentalaltivec

Vector addc.

vec_adds⚠Experimentalaltivec

Vector adds.

vec_and⚠Experimentalaltivec

Vector and.

vec_andc⚠Experimentalaltivec

Vector andc.

vec_avg⚠Experimentalaltivec

Vector avg.

vec_ceil⚠Experimentalaltivec

Vector cmpb.

vec_cmpb⚠Experimentalaltivec

Vector cmpb.

vec_cmpeq⚠Experimentalaltivec

Vector cmpeq.

vec_cmpge⚠Experimentalaltivec

Vector cmpge.

vec_cmpgt⚠Experimentalaltivec

Vector cmpgt.

vec_cmple⚠Experimentalaltivec

Vector cmple.

vec_cmplt⚠Experimentalaltivec

Vector cmplt.

vec_expte⚠Experimentalaltivec

Vector expte.

vec_floor⚠Experimentalaltivec

Vector floor.

vec_ld⚠Experimentalaltivec

Vector ld.

vec_madd⚠Experimentalaltivec

Vector Multiply Add

vec_madds⚠Experimentalaltivec

Vector Multiply Add Saturated

vec_max⚠Experimentalaltivec

Vector max.

vec_min⚠Experimentalaltivec

Vector min.

vec_mladd⚠Experimentalaltivec

Vector Multiply Low and Add Unsigned Half Word

vec_mradds⚠Experimentalaltivec

Vector Multiply Round and Add Saturated

vec_msum⚠Experimentalaltivec

Vector Multiply Sum

vec_msums⚠Experimentalaltivec

Vector Multiply Sum Saturated

vec_mule⚠Experimentalaltivec

Vector Multiply Even

vec_mulo⚠Experimentalaltivec

Vector Multiply Odd

vec_nmsub⚠Experimentalaltivec

Vector Negative Multiply Subtract

vec_perm⚠Experimentalaltivec

Vector permute.

vec_splats⚠Experimentalaltivec

Vector splats.

vec_sub⚠Experimentalaltivec

Vector sub.

vec_subs⚠Experimentalaltivec

Vector subs.

vec_sum2s⚠Experimentalaltivec

Vector Sum Across Partial (1/2) Saturated

vec_sum4s⚠Experimentalaltivec

Vector Sum Across Partial (1/4) Saturated

vec_xxpermdi⚠Experimentalvsx

Vector permute.