Available on s390x and non-
target_abi=softfloat only.Expand description
the float and vector registers overlap therefore we cannot use any vector extensions if softfloat is enabled. s390x vector intrinsics.
For more info see the Reference Summary or the online IBM docs.
Modulesยง
- sealed ๐
Macrosยง
- vec_
find_ ๐any - vec_
find_ ๐any_ cc
Structsยง
- Packed
Tuple ๐ - Shuffle
Mask ๐ - 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
Enumsยง
- FindImm ๐
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ยง
- genmask ๐
- genmasks ๐
- lcbb ๐ โ
- nearbyint_
v2f64 ๐ โ - nearbyint_
v4f32 ๐ โ - roundeven_
v2f64 ๐ โ - roundeven_
v4f32 ๐ โ - vacccq ๐ โ
- vaccq ๐ โ
- vacq ๐ โ
- validate_
block_ ๐boundary - vavgb ๐ โ
- vavgf ๐ โ
- vavgg ๐ โ
- vavgh ๐ โ
- vavglb ๐ โ
- vavglf ๐ โ
- vavglg ๐ โ
- vavglh ๐ โ
- vbperm ๐ โ
- vcfn ๐ โ
- vcksm ๐ โ
- vclfnhs ๐ โ
- vclfnls ๐ โ
- vcnf ๐ โ
- vcrnfs ๐ โ
- verimb ๐ โ
- verimf ๐ โ
- verimg ๐ โ
- verimh ๐ โ
- vfaeb ๐ โ
- vfaebs ๐ โ
- vfaef ๐ โ
- vfaefs ๐ โ
- vfaeh ๐ โ
- vfaehs ๐ โ
- vfaezb ๐ โ
- vfaezbs ๐ โ
- vfaezf ๐ โ
- vfaezfs ๐ โ
- vfaezh ๐ โ
- vfaezhs ๐ โ
- vfeeb ๐ โ
- vfeebs ๐ โ
- vfeef ๐ โ
- vfeefs ๐ โ
- vfeeh ๐ โ
- vfeehs ๐ โ
- vfeezb ๐ โ
- vfeezbs ๐ โ
- vfeezf ๐ โ
- vfeezfs ๐ โ
- vfeezh ๐ โ
- vfeezhs ๐ โ
- vfeneb ๐ โ
- vfenebs ๐ โ
- vfenef ๐ โ
- vfenefs ๐ โ
- vfeneh ๐ โ
- vfenehs ๐ โ
- vfenezb ๐ โ
- vfenezbs ๐ โ
- vfenezf ๐ โ
- vfenezfs ๐ โ
- vfenezh ๐ โ
- vfenezhs ๐ โ
- vftcidb ๐ โ
- vftcisb ๐ โ
- vgfmab ๐ โ
- vgfmaf ๐ โ
- vgfmag ๐ โ
- vgfmah ๐ โ
- vgfmb ๐ โ
- vgfmf ๐ โ
- vgfmg ๐ โ
- vgfmh ๐ โ
- vistrb ๐ โ
- vistrbs ๐ โ
- vistrf ๐ โ
- vistrfs ๐ โ
- vistrh ๐ โ
- vistrhs ๐ โ
- vlbb ๐ โ
- vll ๐ โ
- vlrl ๐ โ
- vmaeb ๐ โ
- vmaef ๐ โ
- vmaeh ๐ โ
- vmahb ๐ โ
- vmahf ๐ โ
- vmahh ๐ โ
- vmalb ๐ โ
- vmaleb ๐ โ
- vmalef ๐ โ
- vmaleh ๐ โ
- vmalf ๐ โ
- vmalh ๐ โ
- vmalhb ๐ โ
- vmalhf ๐ โ
- vmalhh ๐ โ
- vmallb ๐ โ
- vmallf ๐ โ
- vmallh ๐ โ
- vmalob ๐ โ
- vmalof ๐ โ
- vmaloh ๐ โ
- vmaob ๐ โ
- vmaof ๐ โ
- vmaoh ๐ โ
- vmhb ๐ โ
- vmhf ๐ โ
- vmhh ๐ โ
- vmlhb ๐ โ
- vmlhf ๐ โ
- vmlhh ๐ โ
- vmslg ๐ โ
- vperm ๐ โ
- vpklsf ๐ โ
- vpklsfs ๐ โ
- vpklsg ๐ โ
- vpklsgs ๐ โ
- vpklsh ๐ โ
- vpklshs ๐ โ
- vpksf ๐ โ
- vpksfs ๐ โ
- vpksg ๐ โ
- vpksgs ๐ โ
- vpksh ๐ โ
- vpkshs ๐ โ
- vsbcbiq ๐ โ
- vsbiq ๐ โ
- vscbib ๐ โ
- vscbif ๐ โ
- vscbig ๐ โ
- vscbih ๐ โ
- vscbiq ๐ โ
- vsl ๐ โ
- vslb ๐ โ
- vsra ๐ โ
- vsrab ๐ โ
- vsrd ๐ โ
- vsrl ๐ โ
- vsrlb ๐ โ
- vstl ๐ โ
- vstrcb ๐ โ
- vstrcbs ๐ โ
- vstrcf ๐ โ
- vstrcfs ๐ โ
- vstrch ๐ โ
- vstrchs ๐ โ
- vstrczb ๐ โ
- vstrczbs ๐ โ
- vstrczf ๐ โ
- vstrczfs ๐ โ
- vstrczh ๐ โ
- vstrczhs ๐ โ
- vstrl ๐ โ
- vstrsb ๐ โ
- vstrsf ๐ โ
- vstrsh ๐ โ
- vstrszb ๐ โ
- vstrszf ๐ โ
- vstrszh ๐ โ
- vsumb ๐ โ
- vsumgf ๐ โ
- vsumgh ๐ โ
- vsumh ๐ โ
- vsumqf ๐ โ
- vsumqg ๐ โ
- vtm ๐ โ
- __lcbb ๐ โ
Experimental vector - Load Count to Block Boundary
- 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