🔬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_ char Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector mask of sixteen packed elements
- vector_
bool_ int Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector mask of four packed elements
- vector_
bool_ long Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector mask of two
i64 - vector_
bool_ short Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector mask of eight packed elements
- vector_
double Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector of two packed
f64 - vector_
float Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector of four packed
f32 - vector_
signed_ char Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector of sixteen packed
i8 - vector_
signed_ int Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector of four packed
i32 - vector_
signed_ long Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector of two packed
i64 - vector_
signed_ short Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector of eight packed
i16 - vector_
unsigned_ char Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector of sixteen packed
u8 - vector_
unsigned_ int Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector of four packed
u32 - vector_
unsigned_ long Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector of two packed
u64 - vector_
unsigned_ short Experimental PowerPC or PowerPC64 - PowerPC-specific 128-bit wide vector of eight packed
u16
Functions§
- trapâš
Experimental PowerPC or PowerPC64 - Generates the trap instruction
TRAP - vec_absâš
Experimental altivecand (PowerPC or PowerPC64) - Vector abs.
- vec_
abss âšExperimental altivecand (PowerPC or PowerPC64) - Vector abss.
- vec_addâš
Experimental altivecand (PowerPC or PowerPC64) - Vector add.
- vec_
addc âšExperimental altivecand (PowerPC or PowerPC64) - Vector addc.
- vec_
adde âšExperimental altivecand (PowerPC or PowerPC64) - Vector Add Extended
- vec_
adds âšExperimental altivecand (PowerPC or PowerPC64) - Vector adds.
- vec_
all_ âšeq Experimental altivecand (PowerPC or PowerPC64) - Vector All Elements Equal
- vec_
all_ âšge Experimental altivecand (PowerPC or PowerPC64) - Vector All Elements Greater or Equal
- vec_
all_ âšgt Experimental altivecand (PowerPC or PowerPC64) - Vector All Elements Greater Than
- vec_
all_ âšin Experimental altivecand (PowerPC or PowerPC64) - Vector All In
- vec_
all_ âšle Experimental altivecand (PowerPC or PowerPC64) - Vector All Elements Less Than or Equal
- vec_
all_ âšlt Experimental altivecand (PowerPC or PowerPC64) - Vector All Elements Less Than
- vec_
all_ âšnan Experimental altivecand (PowerPC or PowerPC64) - All Elements Not a Number
- vec_
all_ âšne Experimental altivecand (PowerPC or PowerPC64) - Vector All Elements Not Equal
- vec_
all_ âšnge Experimental altivecand (PowerPC or PowerPC64) - All Elements Not Greater Than or Equal
- vec_
all_ âšngt Experimental altivecand (PowerPC or PowerPC64) - All Elements Not Greater Than
- vec_
all_ âšnle Experimental altivecand (PowerPC or PowerPC64) - All Elements Not Less Than or Equal
- vec_
all_ âšnlt Experimental altivecand (PowerPC or PowerPC64) - All Elements Not Less Than
- vec_
all_ âšnumeric Experimental altivecand (PowerPC or PowerPC64) - All Elements Numeric
- vec_andâš
Experimental altivecand (PowerPC or PowerPC64) - Vector and.
- vec_
andc âšExperimental altivecand (PowerPC or PowerPC64) - Vector andc.
- vec_
any_ âšeq Experimental altivecand (PowerPC or PowerPC64) - Vector All Elements Equal
- vec_
any_ âšge Experimental altivecand (PowerPC or PowerPC64) - Vector Any Element Greater or Equal
- vec_
any_ âšgt Experimental altivecand (PowerPC or PowerPC64) - Vector Any Element Greater Than
- vec_
any_ âšle Experimental altivecand (PowerPC or PowerPC64) - Vector Any Element Less Than or Equal
- vec_
any_ âšlt Experimental altivecand (PowerPC or PowerPC64) - Vector Any Element Less Than
- vec_
any_ âšnan Experimental altivecand (PowerPC or PowerPC64) - Any Elements Not a Number
- vec_
any_ âšne Experimental altivecand (PowerPC or PowerPC64) - Vector Any Elements Not Equal
- vec_
any_ âšnge Experimental altivecand (PowerPC or PowerPC64) - Any Elements Not Greater Than or Equal
- vec_
any_ âšngt Experimental altivecand (PowerPC or PowerPC64) - Any Elements Not Greater Than
- vec_
any_ âšnle Experimental altivecand (PowerPC or PowerPC64) - Any Elements Not Less Than or Equal
- vec_
any_ âšnlt Experimental altivecand (PowerPC or PowerPC64) - Any Elements Not Less Than
- vec_
any_ âšnumeric Experimental altivecand (PowerPC or PowerPC64) - Any Elements Numeric
- vec_
any_ âšout Experimental altivecand (PowerPC or PowerPC64) - Any Element Out of Bounds
- vec_avgâš
Experimental altivecand (PowerPC or PowerPC64) - Vector avg.
- vec_
ceil âšExperimental altivecand (PowerPC or PowerPC64) - Vector ceil.
- vec_
cmpb âšExperimental altivecand (PowerPC or PowerPC64) - Vector cmpb.
- vec_
cmpeq âšExperimental altivecand (PowerPC or PowerPC64) - Vector cmpeq.
- vec_
cmpge âšExperimental altivecand (PowerPC or PowerPC64) - Vector cmpge.
- vec_
cmpgt âšExperimental altivecand (PowerPC or PowerPC64) - Vector cmpgt.
- vec_
cmple âšExperimental altivecand (PowerPC or PowerPC64) - Vector cmple.
- vec_
cmplt âšExperimental altivecand (PowerPC or PowerPC64) - Vector cmplt.
- vec_
cmpne âšExperimental altivecand (PowerPC or PowerPC64) - Vector Compare Not Equal
- vec_
cntlz âšExperimental altivecand (PowerPC or PowerPC64) - Vector Count Leading Zeros
- vec_ctfâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Convert to Floating-Point
- vec_ctsâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Convert to Signed Integer
- vec_ctuâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Convert to Unsigned Integer
- vec_
expte âšExperimental altivecand (PowerPC or PowerPC64) - Vector expte.
- vec_
extract âšExperimental altivecand (PowerPC or PowerPC64) - Vector Extract
- vec_
floor âšExperimental altivecand (PowerPC or PowerPC64) - Vector floor.
- vec_
insert âšExperimental altivecand (PowerPC or PowerPC64) - Vector Insert
- vec_ldâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Load Indexed.
- vec_ldeâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Load Element Indexed.
- vec_ldlâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Load Indexed Least Recently Used.
- vec_
loge âšExperimental altivecand (PowerPC or PowerPC64) - Vector Base-2 Logarithm Estimate
- vec_
madd âšExperimental altivecand (PowerPC or PowerPC64) - Vector Multiply Add
- vec_
madds âšExperimental altivecand (PowerPC or PowerPC64) - Vector Multiply Add Saturated
- vec_maxâš
Experimental altivecand (PowerPC or PowerPC64) - Vector max.
- vec_
mergee âšExperimental altivecand (PowerPC or PowerPC64) - Vector Merge Even
- vec_
mergeh âšExperimental altivecand (PowerPC or PowerPC64) - Vector Merge High
- vec_
mergel âšExperimental altivecand (PowerPC or PowerPC64) - Vector Merge Low
- vec_
mergeo âšExperimental altivecand (PowerPC or PowerPC64) - Vector Merge Odd
- vec_
mfvscr âšExperimental altivecand (PowerPC or PowerPC64) - Move From Vector Status and Control Register.
- vec_minâš
Experimental altivecand (PowerPC or PowerPC64) - Vector min.
- vec_
mladd âšExperimental altivecand (PowerPC or PowerPC64) - Vector Multiply Low and Add Unsigned Half Word
- vec_
mradds âšExperimental altivecand (PowerPC or PowerPC64) - Vector Multiply Round and Add Saturated
- vec_
msum âšExperimental altivecand (PowerPC or PowerPC64) - Vector Multiply Sum
- vec_
msums âšExperimental altivecand (PowerPC or PowerPC64) - Vector Multiply Sum Saturated
- vec_mulâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Multiply
- vec_
mule âšExperimental altivecand (PowerPC or PowerPC64) - Vector Multiply Even
- vec_
mulo âšExperimental altivecand (PowerPC or PowerPC64) - Vector Multiply Odd
- vec_
nand âšExperimental altivecand (PowerPC or PowerPC64) - Vector NAND
- vec_negâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Negate
- vec_
nmsub âšExperimental altivecand (PowerPC or PowerPC64) - Vector Negative Multiply Subtract
- vec_norâš
Experimental altivecand (PowerPC or PowerPC64) - Vector nor.
- vec_orâš
Experimental altivecand (PowerPC or PowerPC64) - Vector or.
- vec_orcâš
Experimental altivecand (PowerPC or PowerPC64) - Vector OR with Complement
- vec_
pack âšExperimental altivecand (PowerPC or PowerPC64) - Vector Pack
- vec_
packs âšExperimental altivecand (PowerPC or PowerPC64) - Vector Pack Saturated
- vec_
packsu âšExperimental altivecand (PowerPC or PowerPC64) - Vector Pack Saturated Unsigned
- vec_
perm âšExperimental altivecand (PowerPC or PowerPC64) - Vector permute.
- vec_rlâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Rotate Left
- vec_
round âšExperimental altivecand (PowerPC or PowerPC64) - Vector Round
- vec_selâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Select
- vec_slâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Shift Left
- vec_sldâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Shift Left Double
- vec_
sldw âšExperimental altivecand (PowerPC or PowerPC64) - Vector Shift Left Double by Words
- vec_sllâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Shift Left Long
- vec_sloâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Shift Left by Octets
- vec_slvâš
Experimental power9-altivecand (PowerPC or PowerPC64) - Vector Shift Left Variable
- vec_
splat âšExperimental altivecand (PowerPC or PowerPC64) - Vector Splat
- vec_
splat_ âšs8 Experimental altivecand (PowerPC or PowerPC64) - Vector Splat to Signed Byte
- vec_
splat_ âšs16 Experimental altivecand (PowerPC or PowerPC64) - Vector Splat to Signed Halfword
- vec_
splat_ âšs32 Experimental altivecand (PowerPC or PowerPC64) - Vector Splat to Signed Word
- vec_
splat_ âšu8 Experimental altivecand (PowerPC or PowerPC64) - Vector Splat to Unsigned Byte
- vec_
splat_ âšu16 Experimental altivecand (PowerPC or PowerPC64) - Vector Splat to Unsigned Halfword
- vec_
splat_ âšu32 Experimental altivecand (PowerPC or PowerPC64) - Vector Splat to Unsigned Word
- vec_
splats âšExperimental altivecand (PowerPC or PowerPC64) - Vector splats.
- vec_srâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Shift Right
- vec_sraâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Shift Right Algebraic
- vec_srlâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Shift Right Long
- vec_sroâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Shift Right by Octets
- vec_srvâš
Experimental power9-altivecand (PowerPC or PowerPC64) - Vector Shift Right Variable
- vec_stâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Store Indexed
- vec_steâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Store Element Indexed
- vec_stlâš
Experimental altivecand (PowerPC or PowerPC64) - Vector Store Indexed Least Recently Used
- vec_subâš
Experimental altivecand (PowerPC or PowerPC64) - Vector sub.
- vec_
subc âšExperimental altivecand (PowerPC or PowerPC64) - Vector Subtract Carryout
- vec_
subs âšExperimental altivecand (PowerPC or PowerPC64) - Vector subs.
- vec_
sum2s âšExperimental altivecand (PowerPC or PowerPC64) - Vector Sum Across Partial (1/2) Saturated
- vec_
sum4s âšExperimental altivecand (PowerPC or PowerPC64) - Vector Sum Across Partial (1/4) Saturated
- vec_
unpackh âšExperimental altivecand (PowerPC or PowerPC64) - Vector Unpack High
- vec_
unpackl âšExperimental altivecand (PowerPC or PowerPC64) - Vector Unpack Low
- vec_xlâš
Experimental altivecand (PowerPC or PowerPC64) - VSX Unaligned Load
- vec_xorâš
Experimental altivecand (PowerPC or PowerPC64) - Vector xor.
- vec_xstâš
Experimental altivecand (PowerPC or PowerPC64) - VSX Unaligned Store
- vec_
xxpermdi âšExperimental vsxand (PowerPC or PowerPC64) - Vector permute.