🔬This is a nightly-only experimental API. (
stdarch_s390x #135681)Available on s390x only.
Expand description
Platform-specific intrinsics for the s390x platform.
See the module documentation for more details.
Structs§
- vector_
bool_ char Experimental - s390x-specific 128-bit wide vector mask of sixteen packed elements
- vector_
bool_ int Experimental - s390x-specific 128-bit wide vector mask of four packed elements
- vector_
bool_ long_ long Experimental - s390x-specific 128-bit wide vector mask of two packed elements
- vector_
bool_ short Experimental - s390x-specific 128-bit wide vector mask of eight packed elements
- vector_
double Experimental - s390x-specific 128-bit wide vector of two packed
f64 - vector_
float Experimental - s390x-specific 128-bit wide vector of four packed
f32 - vector_
signed_ char Experimental - s390x-specific 128-bit wide vector of sixteen packed
i8 - vector_
signed_ int Experimental - s390x-specific 128-bit wide vector of four packed
i32 - vector_
signed_ long_ long Experimental - s390x-specific 128-bit wide vector of two packed
i64 - vector_
signed_ short Experimental - s390x-specific 128-bit wide vector of eight packed
i16 - vector_
unsigned_ char Experimental - s390x-specific 128-bit wide vector of sixteen packed
u8 - vector_
unsigned_ int Experimental - s390x-specific 128-bit wide vector of four packed
u32 - vector_
unsigned_ long_ long Experimental - s390x-specific 128-bit wide vector of two packed
u64 - vector_
unsigned_ short Experimental - s390x-specific 128-bit wide vector of eight packed
u16
Constants§
- __
VEC_ CLASS_ FP_ INFINITY Experimental - __
VEC_ CLASS_ FP_ INFINITY_ N Experimental - __
VEC_ CLASS_ FP_ INFINITY_ P Experimental - __
VEC_ CLASS_ FP_ NAN Experimental - __
VEC_ CLASS_ FP_ NORMAL Experimental - __
VEC_ CLASS_ FP_ NORMAL_ N Experimental - __
VEC_ CLASS_ FP_ NORMAL_ P Experimental - __
VEC_ CLASS_ FP_ NOT_ NORMAL Experimental - __
VEC_ CLASS_ FP_ QNAN Experimental - __
VEC_ CLASS_ FP_ QNAN_ N Experimental - __
VEC_ CLASS_ FP_ QNAN_ P Experimental - __
VEC_ CLASS_ FP_ SNAN Experimental - __
VEC_ CLASS_ FP_ SNAN_ N Experimental - __
VEC_ CLASS_ FP_ SNAN_ P Experimental - __
VEC_ CLASS_ FP_ SUBNORMAL Experimental - __
VEC_ CLASS_ FP_ SUBNORMAL_ N Experimental - __
VEC_ CLASS_ FP_ SUBNORMAL_ P Experimental - __
VEC_ CLASS_ FP_ ZERO Experimental - __
VEC_ CLASS_ FP_ ZERO_ N Experimental - __
VEC_ CLASS_ FP_ ZERO_ P Experimental
Functions§
- vec_abs⚠
Experimental vector - Vector Absolute
- vec_add⚠
Experimental vector - Vector Add
- vec_
add_ ⚠u128 Experimental vector - Vector Addition unsigned 128-bits
- vec_
addc_ ⚠u128 Experimental vector - Vector Add Compute Carryout unsigned 128-bits
- vec_
adde_ ⚠u128 Experimental vector - Vector Add With Carry unsigned 128-bits
- vec_
addec_ ⚠u128 Experimental vector - Vector Add With Carry Compute Carry unsigned 128-bits
- vec_
all_ ⚠eq Experimental vector - All Elements Equal
- vec_
all_ ⚠ge Experimental vector - All Elements Greater Than or Equal
- vec_
all_ ⚠gt Experimental vector - All Elements Greater Than
- vec_
all_ ⚠le Experimental vector - All Elements Less Than or Equal
- vec_
all_ ⚠lt Experimental vector - All Elements Less Than
- vec_
all_ ⚠nan Experimental vector - All Elements Not a Number
- vec_
all_ ⚠ne Experimental vector - All Elements Not Equal
- vec_
all_ ⚠nge Experimental vector - All Elements Not Greater Than or Equal
- vec_
all_ ⚠ngt Experimental vector - All Elements Not Greater Than
- vec_
all_ ⚠nle Experimental vector - All Elements Not Less Than or Equal
- vec_
all_ ⚠nlt Experimental vector - All Elements Not Less Than
- vec_
all_ ⚠numeric Experimental vector - All Elements Numeric
- vec_and⚠
Experimental vector - Vector AND
- vec_
andc ⚠Experimental vector - Vector ANDC
- vec_
any_ ⚠eq Experimental vector - Any Element Equal
- vec_
any_ ⚠ge Experimental vector - Any Elements Greater Than or Equal
- vec_
any_ ⚠gt Experimental vector - Any Elements Greater Than
- vec_
any_ ⚠le Experimental vector - Any Elements Less Than or Equal
- vec_
any_ ⚠lt Experimental vector - Any Elements Less Than
- vec_
any_ ⚠nan Experimental vector - Any Elements Not a Number
- vec_
any_ ⚠ne Experimental vector - Any Element Not Equal
- vec_
any_ ⚠nge Experimental vector - Any Elements Not Greater Than or Equal
- vec_
any_ ⚠ngt Experimental vector - Any Elements Not Greater Than
- vec_
any_ ⚠nle Experimental vector - Any Elements Not Less Than or Equal
- vec_
any_ ⚠nlt Experimental vector - Any Elements Not Less Than
- vec_
any_ ⚠numeric Experimental vector - Any Elements Numeric
- vec_avg⚠
Experimental vector - Vector Average
- vec_
bperm_ ⚠u128 Experimental vector-enhancements-1 - Vector Bit Permute
- vec_
ceil ⚠Experimental vector - Vector Ceil
- vec_
checksum ⚠Experimental vector - Vector Checksum
- vec_
cmpeq ⚠Experimental vector - Vector Compare Equal
- vec_
cmpeq_ ⚠idx Experimental vector - Vector Compare Equal Index
- vec_
cmpeq_ ⚠idx_ cc Experimental vector - Vector Compare Equal Index with Condition Code
- vec_
cmpeq_ ⚠or_ 0_ idx Experimental vector - Vector Compare Equal or Zero Index
- vec_
cmpeq_ ⚠or_ 0_ idx_ cc Experimental vector - Vector Compare Equal or Zero Index with Condition Code
- vec_
cmpge ⚠Experimental vector - Vector Compare Greater Than or Equal
- vec_
cmpgt ⚠Experimental vector - Vector Compare Greater Than
- vec_
cmple ⚠Experimental vector - Vector Compare Less Than or Equal
- vec_
cmplt ⚠Experimental vector - Vector Compare Less
- vec_
cmpne ⚠Experimental vector - Vector Compare Not Equal
- vec_
cmpne_ ⚠idx Experimental vector - Vector Compare Not Equal Index
- vec_
cmpne_ ⚠idx_ cc Experimental vector - Vector Compare Not Equal Index with Condition Code
- vec_
cmpne_ ⚠or_ 0_ idx Experimental vector - Vector Compare Not Equal or Zero Index
- vec_
cmpne_ ⚠or_ 0_ idx_ cc Experimental vector - Vector Compare Not Equal or Zero Index with Condition Code
- vec_
cmpnrg ⚠Experimental vector - Vector Compare Not in Ranges
- vec_
cmpnrg_ ⚠cc Experimental vector - Vector Compare Not in Ranges with Condition Code
- vec_
cmpnrg_ ⚠idx Experimental vector - Vector Compare Not in Ranges Index
- vec_
cmpnrg_ ⚠idx_ cc Experimental vector - Vector Compare Not in Ranges Index with Condition Code
- vec_
cmpnrg_ ⚠or_ 0_ idx Experimental vector - Vector Compare Not in Ranges or Zero Index
- vec_
cmpnrg_ ⚠or_ 0_ idx_ cc Experimental vector - Vector Compare Not in Ranges or Zero Index with Condition Code
- vec_
cmprg ⚠Experimental vector - Vector Compare Ranges
- vec_
cmprg_ ⚠cc Experimental vector - Vector Compare Ranges with Condition Code
- vec_
cmprg_ ⚠idx Experimental vector - Vector Compare Ranges Index
- vec_
cmprg_ ⚠idx_ cc Experimental vector - Vector Compare Ranges Index with Condition Code
- vec_
cmprg_ ⚠or_ 0_ idx Experimental vector - Vector Compare Ranges or Zero Index
- vec_
cmprg_ ⚠or_ 0_ idx_ cc Experimental vector - Vector Compare Ranges or Zero Index with Condition Code
- vec_
cntlz ⚠Experimental vector - Vector Count Leading Zeros
- vec_
cnttz ⚠Experimental vector - Vector Count Trailing Zeros
- vec_
convert_ ⚠from_ fp16 Experimental nnp-assist - Converts the elements of vector
ato an internal floating point format. The format of the target vector elements is specified byB. - vec_
convert_ ⚠to_ fp16 Experimental nnp-assist - Converts the elements of vector
ato the 16-bit IEEE floating point format. The format of the source vector elements is specified byB. - vec_
cp_ ⚠until_ zero Experimental vector - Vector Copy Until Zero
- vec_
cp_ ⚠until_ zero_ cc Experimental vector - Vector Copy Until Zero
- vec_
double ⚠Experimental vector - Vector Convert from long long to double
- vec_
doublee ⚠Experimental vector-enhancements-1 - Vector Convert from float (even elements) to double
- vec_eqv⚠
Experimental vector - Vector XNOR
- vec_
extend_ ⚠s64 Experimental vector - Vector Sign Extend to Doubleword
- vec_
extend_ ⚠to_ fp32_ hi Experimental nnp-assist - Converts the left-most half of
ato a vector of single-precision numbers. The format of the source vector elements is specified byB. - vec_
extend_ ⚠to_ fp32_ lo Experimental nnp-assist - Converts the right-most half of
ato a vector of single-precision numbers. The format of the source vector elements is specified byB. - vec_
extract ⚠Experimental vector - Vector Extract
- vec_
find_ ⚠any_ eq Experimental vector - Vector Find Any Element Equal with Condition Code
- vec_
find_ ⚠any_ eq_ cc Experimental vector - Vector Find Any Element Equal with Condition Code
- vec_
find_ ⚠any_ eq_ idx Experimental vector - Vector Find Any Element Equal Index with Condition Code
- vec_
find_ ⚠any_ eq_ idx_ cc Experimental vector - Vector Find Any Element Equal Index with Condition Code
- vec_
find_ ⚠any_ eq_ or_ 0_ idx Experimental vector - Vector Find Any Element Equal or Zero Index with Condition Code
- vec_
find_ ⚠any_ eq_ or_ 0_ idx_ cc Experimental vector - Vector Find Any Element Equal or Zero Index with Condition Code
- vec_
find_ ⚠any_ ne Experimental vector - Vector Find Any Element Not Equal with Condition Code
- vec_
find_ ⚠any_ ne_ cc Experimental vector - Vector Find Any Element Not Equal with Condition Code
- vec_
find_ ⚠any_ ne_ idx Experimental vector - Vector Find Any Element Not Equal Index with Condition Code
- vec_
find_ ⚠any_ ne_ idx_ cc Experimental vector - Vector Find Any Element Not Equal Index with Condition Code
- vec_
find_ ⚠any_ ne_ or_ 0_ idx Experimental vector - Vector Find Any Element Not Equal or Zero Index with Condition Code
- vec_
find_ ⚠any_ ne_ or_ 0_ idx_ cc Experimental vector - Vector Find Any Element Not Equal or Zero Index with Condition Code
- vec_
float ⚠Experimental vector - Vector Convert from int to float
- vec_
floate ⚠Experimental vector-enhancements-1 - Vector Convert from double to float (even elements)
- vec_
floor ⚠Experimental vector - Vector Floor
- vec_
fp_ ⚠test_ data_ class Experimental vector - Vector Floating-Point Test Data Class
- vec_
gather_ ⚠element Experimental vector - Vector Gather Element
- vec_
genmask ⚠Experimental vector - Vector Generate Byte Mask
- vec_
genmasks_ ⚠8 Experimental vector - Vector Generate Mask (Byte)
- vec_
genmasks_ ⚠16 Experimental vector - Vector Generate Mask (Halfword)
- vec_
genmasks_ ⚠32 Experimental vector - Vector Generate Mask (Word)
- vec_
genmasks_ ⚠64 Experimental vector - Vector Generate Mask (Doubleword)
- vec_
gfmsum ⚠Experimental vector - Vector Galois Field Multiply Sum
- vec_
gfmsum_ ⚠128 Experimental vector - Vector Galois Field Multiply Sum 128-bits
- vec_
gfmsum_ ⚠accum Experimental vector - Vector Galois Field Multiply Sum
- vec_
gfmsum_ ⚠accum_ 128 Experimental vector - Vector Galois Field Multiply Sum and Accumulate 128-bits
- vec_
insert ⚠Experimental vector - Vector Insert
- vec_
insert_ ⚠and_ zero Experimental vector - Vector Insert and Zero
- vec_
load_ ⚠bndry Experimental vector - Vector Load to Block Boundary
- vec_
load_ ⚠len Experimental vector - Vector Load with Length
- vec_
load_ ⚠len_ r Experimental vector-packed-decimal - Vector Load Rightmost with Length
- vec_
load_ ⚠pair Experimental vector - Vector Load Pair
- vec_
madd ⚠Experimental vector-packed-decimal - Vector Multiply Add
- vec_max⚠
Experimental vector - Vector Maximum
- vec_
meadd ⚠Experimental vector-packed-decimal - Vector Multiply and Add Even
- vec_
mergeh ⚠Experimental vector - Vector Merge High
- vec_
mergel ⚠Experimental vector - Vector Merge Low
- vec_
mhadd ⚠Experimental vector-packed-decimal - Vector Multiply and Add High
- vec_min⚠
Experimental vector - Vector Minimum
- vec_
mladd ⚠Experimental vector-packed-decimal - Vector Multiply and Add Low
- vec_
moadd ⚠Experimental vector-packed-decimal - Vector Multiply and Add Odd
- vec_
msub ⚠Experimental vector-packed-decimal - Vector Multiply Add
- vec_
msum_ ⚠u128 Experimental vector-enhancements-1 - Vector Multiply Sum Logical
- vec_mul⚠
Experimental vector - Vector Multiply
- vec_
mule ⚠Experimental vector - Vector Multiply Even
- vec_
mulh ⚠Experimental vector - Vector Multiply High
- vec_
mulo ⚠Experimental vector - Vector Multiply Odd
- vec_
nabs ⚠Experimental vector - Vector Negative Absolute
- vec_
nand ⚠Experimental vector - Vector NAND
- vec_neg⚠
Experimental vector - Vector Negate
- vec_
nmadd ⚠Experimental vector - Vector Negative Multiply Add
- vec_
nmsub ⚠Experimental vector - Vector Negative Multiply Subtract
- vec_nor⚠
Experimental vector - Vector NOR
- vec_or⚠
Experimental vector - Vector OR
- vec_orc⚠
Experimental vector - Vector OR with Complement
- vec_
pack ⚠Experimental vector - Vector Pack
- vec_
packs ⚠Experimental vector - Vector Pack Saturated
- vec_
packs_ ⚠cc Experimental vector - Vector Pack Saturated Condition Code
- vec_
packsu ⚠Experimental vector - Vector Pack Saturated Unsigned
- vec_
packsu_ ⚠cc Experimental vector - Vector Pack Saturated Unsigned Condition Code
- vec_
perm ⚠Experimental vector - Vector Permute
- vec_
popcnt ⚠Experimental vector - Vector Population Count
- vec_
promote ⚠Experimental vector - Vector Promote
- vec_
revb ⚠Experimental vector - Vector Byte Reverse
- vec_
reve ⚠Experimental vector - Vector Reverse Elements
- vec_
rint ⚠Experimental vector - Vector Round to Integer
- vec_rl⚠
Experimental vector - Vector Element Rotate Left
- vec_rli⚠
Experimental vector - Vector Element Rotate Left Immediate
- vec_
round ⚠Experimental vector - Vector Round
- vec_
round_ ⚠from_ fp32 Experimental nnp-assist - Converts the elements of single-precision vectors
aandbto an internal floating point format with 16-bit sized elements. The format of the target vector elements is specified byC. - vec_
roundc ⚠Experimental vector - Vector Round to Current
- vec_
roundm ⚠Experimental vector - Vector Round toward Negative Infinity
- vec_
roundp ⚠Experimental vector - Vector Round toward Positive Infinity
- vec_
roundz ⚠Experimental vector - Vector Round toward Zero
- vec_
search_ ⚠string_ cc Experimental vector - Vector Search String
- vec_
search_ ⚠string_ until_ zero_ cc Experimental vector - Vector Search String Until Zero
- vec_sel⚠
Experimental vector - Vector Select
- vec_
signed ⚠Experimental vector - Vector Convert floating point to signed
- vec_sl⚠
Experimental vector - Vector Shift Left
- vec_slb⚠
Experimental vector - Vector Shift Left by Byte
- vec_sld⚠
Experimental vector - Vector Shift Left Double by Byte
- vec_
sldb ⚠Experimental vector-enhancements-2 - Vector Shift Left Double by Bit
- vec_
sldw ⚠Experimental vector - Vector Shift Left Double by Word
- vec_sll⚠
Experimental vector - Vector Shift Left
- vec_
splat ⚠Experimental vector - Vector Splat
- vec_
splat_ ⚠s8 Experimental vector - Vector Splat Signed Byte
- vec_
splat_ ⚠s16 Experimental vector - Vector Splat Signed Halfword
- vec_
splat_ ⚠s32 Experimental vector - Vector Splat Signed Word
- vec_
splat_ ⚠s64 Experimental vector - Vector Splat Signed Doubleword
- vec_
splat_ ⚠u8 Experimental vector - Vector Splat Unsigned Byte
- vec_
splat_ ⚠u16 Experimental vector - Vector Splat Unsigned Halfword
- vec_
splat_ ⚠u32 Experimental vector - Vector Splat Unsigned Word
- vec_
splat_ ⚠u64 Experimental vector - Vector Splat Unsigned Doubleword
- vec_
splats ⚠Experimental vector - Vector Splats
- vec_
sqrt ⚠Experimental vector - Vector Square Root
- vec_sr⚠
Experimental vector - Vector Shift Right
- vec_sra⚠
Experimental vector - Vector Shift Right Algebraic
- vec_
srab ⚠Experimental vector - Vector Shift Right Algebraic by Byte
- vec_
sral ⚠Experimental vector - Vector Shift Right Arithmetic
- vec_srb⚠
Experimental vector - Vector Shift Right by Byte
- vec_
srdb ⚠Experimental vector-enhancements-2 - Vector Shift Right Double by Bit
- vec_srl⚠
Experimental vector - Vector Shift Right
- vec_
store_ ⚠len Experimental vector - Vector Store with Length
- vec_
store_ ⚠len_ r Experimental vector-packed-decimal - Vector Store Rightmost with Length
- vec_sub⚠
Experimental vector - Vector Subtract
- vec_
sub_ ⚠u128 Experimental vector - Vector Subtract unsigned 128-bits
- vec_
subc ⚠Experimental vector - Vector Subtract Carryout
- vec_
subc_ ⚠u128 Experimental vector - Vector Subtract Carryout unsigned 128-bits
- vec_
sube_ ⚠u128 Experimental vector - Vector Subtract with Carryout
- vec_
subec_ ⚠u128 Experimental vector - Vector Subtract with Carryout, Carryout
- vec_
sum2 ⚠Experimental vector - Vector Sum Across Doubleword
- vec_
sum4 ⚠Experimental vector - Vector Sum Across Word
- vec_
sum_ ⚠u128 Experimental vector - Vector Sum Across Quadword
- vec_
test_ ⚠mask Experimental vector - Vector Test under Mask
- vec_
trunc ⚠Experimental vector - Vector Truncate
- vec_
unpackh ⚠Experimental vector - Vector Unpack High
- vec_
unpackl ⚠Experimental vector - Vector Unpack Low
- vec_
unsigned ⚠Experimental vector - Vector Convert floating point to unsigned
- vec_xl⚠
Experimental vector - Vector Load
- vec_xor⚠
Experimental vector - Vector XOR
- vec_xst⚠
Experimental vector - Vector Store