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