Module vector
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
Structs
- PackedTuple
- ShuffleMask
- vector_bool_char s390x-specific 128-bit wide vector mask of sixteen packed elements
- vector_bool_int s390x-specific 128-bit wide vector mask of four packed elements
- vector_bool_long_long s390x-specific 128-bit wide vector mask of two packed elements
- vector_bool_short s390x-specific 128-bit wide vector mask of eight packed elements
-
vector_double
s390x-specific 128-bit wide vector of two packed
f64 -
vector_float
s390x-specific 128-bit wide vector of four packed
f32 -
vector_signed_char
s390x-specific 128-bit wide vector of sixteen packed
i8 -
vector_signed_int
s390x-specific 128-bit wide vector of four packed
i32 -
vector_signed_long_long
s390x-specific 128-bit wide vector of two packed
i64 -
vector_signed_short
s390x-specific 128-bit wide vector of eight packed
i16 -
vector_unsigned_char
s390x-specific 128-bit wide vector of sixteen packed
u8 -
vector_unsigned_int
s390x-specific 128-bit wide vector of four packed
u32 -
vector_unsigned_long_long
s390x-specific 128-bit wide vector of two packed
u64 -
vector_unsigned_short
s390x-specific 128-bit wide vector of eight packed
u16
Enums
Functions
- __lcbb Load Count to Block Boundary
- genmask
- genmasks
- lcbb
- maxnum_v2f64
- maxnum_v4f32
- minnum_v2f64
- minnum_v4f32
- 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
- vec_abs Vector Absolute
- vec_add Vector Add
- vec_add_u128 Vector Addition unsigned 128-bits
- vec_addc_u128 Vector Add Compute Carryout unsigned 128-bits
- vec_adde_u128 Vector Add With Carry unsigned 128-bits
- vec_addec_u128 Vector Add With Carry Compute Carry unsigned 128-bits
- vec_all_eq All Elements Equal
- vec_all_ge All Elements Greater Than or Equal
- vec_all_gt All Elements Greater Than
- vec_all_le All Elements Less Than or Equal
- vec_all_lt All Elements Less Than
- vec_all_nan All Elements Not a Number
- vec_all_ne All Elements Not Equal
- vec_all_nge All Elements Not Greater Than or Equal
- vec_all_ngt All Elements Not Greater Than
- vec_all_nle All Elements Not Less Than or Equal
- vec_all_nlt All Elements Not Less Than
- vec_all_numeric All Elements Numeric
- vec_and Vector AND
- vec_andc Vector ANDC
- vec_any_eq Any Element Equal
- vec_any_ge Any Elements Greater Than or Equal
- vec_any_gt Any Elements Greater Than
- vec_any_le Any Elements Less Than or Equal
- vec_any_lt Any Elements Less Than
- vec_any_nan Any Elements Not a Number
- vec_any_ne Any Element Not Equal
- vec_any_nge Any Elements Not Greater Than or Equal
- vec_any_ngt Any Elements Not Greater Than
- vec_any_nle Any Elements Not Less Than or Equal
- vec_any_nlt Any Elements Not Less Than
- vec_any_numeric Any Elements Numeric
- vec_avg Vector Average
- vec_bperm_u128 Vector Bit Permute
- vec_ceil Vector Ceil
- vec_checksum Vector Checksum
- vec_cmpeq Vector Compare Equal
- vec_cmpeq_idx Vector Compare Equal Index
- vec_cmpeq_idx_cc Vector Compare Equal Index with Condition Code
- vec_cmpeq_or_0_idx Vector Compare Equal or Zero Index
- vec_cmpeq_or_0_idx_cc Vector Compare Equal or Zero Index with Condition Code
- vec_cmpge Vector Compare Greater Than or Equal
- vec_cmpgt Vector Compare Greater Than
- vec_cmple Vector Compare Less Than or Equal
- vec_cmplt Vector Compare Less
- vec_cmpne Vector Compare Not Equal
- vec_cmpne_idx Vector Compare Not Equal Index
- vec_cmpne_idx_cc Vector Compare Not Equal Index with Condition Code
- vec_cmpne_or_0_idx Vector Compare Not Equal or Zero Index
- vec_cmpne_or_0_idx_cc Vector Compare Not Equal or Zero Index with Condition Code
- vec_cmpnrg Vector Compare Not in Ranges
- vec_cmpnrg_cc Vector Compare Not in Ranges with Condition Code
- vec_cmpnrg_idx Vector Compare Not in Ranges Index
- vec_cmpnrg_idx_cc Vector Compare Not in Ranges Index with Condition Code
- vec_cmpnrg_or_0_idx Vector Compare Not in Ranges or Zero Index
- vec_cmpnrg_or_0_idx_cc Vector Compare Not in Ranges or Zero Index with Condition Code
- vec_cmprg Vector Compare Ranges
- vec_cmprg_cc Vector Compare Ranges with Condition Code
- vec_cmprg_idx Vector Compare Ranges Index
- vec_cmprg_idx_cc Vector Compare Ranges Index with Condition Code
- vec_cmprg_or_0_idx Vector Compare Ranges or Zero Index
- vec_cmprg_or_0_idx_cc Vector Compare Ranges or Zero Index with Condition Code
- vec_cntlz Vector Count Leading Zeros
- vec_cnttz Vector Count Trailing Zeros
-
vec_convert_from_fp16
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
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 Vector Copy Until Zero
- vec_cp_until_zero_cc Vector Copy Until Zero
- vec_double Vector Convert from long long to double
- vec_doublee Vector Convert from float (even elements) to double
- vec_eqv Vector XNOR
- vec_extend_s64 Vector Sign Extend to Doubleword
-
vec_extend_to_fp32_hi
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
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 Vector Extract
- vec_find_any_eq Vector Find Any Element Equal with Condition Code
- vec_find_any_eq_cc Vector Find Any Element Equal with Condition Code
- vec_find_any_eq_idx Vector Find Any Element Equal Index with Condition Code
- vec_find_any_eq_idx_cc Vector Find Any Element Equal Index with Condition Code
- vec_find_any_eq_or_0_idx Vector Find Any Element Equal or Zero Index with Condition Code
- vec_find_any_eq_or_0_idx_cc Vector Find Any Element Equal or Zero Index with Condition Code
- vec_find_any_ne Vector Find Any Element Not Equal with Condition Code
- vec_find_any_ne_cc Vector Find Any Element Not Equal with Condition Code
- vec_find_any_ne_idx Vector Find Any Element Not Equal Index with Condition Code
- vec_find_any_ne_idx_cc Vector Find Any Element Not Equal Index with Condition Code
- vec_find_any_ne_or_0_idx Vector Find Any Element Not Equal or Zero Index with Condition Code
- vec_find_any_ne_or_0_idx_cc Vector Find Any Element Not Equal or Zero Index with Condition Code
- vec_float Vector Convert from int to float
- vec_floate Vector Convert from double to float (even elements)
- vec_floor Vector Floor
- vec_fp_test_data_class Vector Floating-Point Test Data Class
- vec_gather_element Vector Gather Element
- vec_genmask Vector Generate Byte Mask
- vec_genmasks_16 Vector Generate Mask (Halfword)
- vec_genmasks_32 Vector Generate Mask (Word)
- vec_genmasks_64 Vector Generate Mask (Doubleword)
- vec_genmasks_8 Vector Generate Mask (Byte)
- vec_gfmsum Vector Galois Field Multiply Sum
- vec_gfmsum_128 Vector Galois Field Multiply Sum 128-bits
- vec_gfmsum_accum Vector Galois Field Multiply Sum
- vec_gfmsum_accum_128 Vector Galois Field Multiply Sum and Accumulate 128-bits
- vec_insert Vector Insert
- vec_insert_and_zero Vector Insert and Zero
- vec_load_bndry Vector Load to Block Boundary
- vec_load_len Vector Load with Length
- vec_load_len_r Vector Load Rightmost with Length
- vec_load_pair Vector Load Pair
- vec_madd Vector Multiply Add
- vec_max Vector Maximum
- vec_meadd Vector Multiply and Add Even
- vec_mergeh Vector Merge High
- vec_mergel Vector Merge Low
- vec_mhadd Vector Multiply and Add High
- vec_min Vector Minimum
- vec_mladd Vector Multiply and Add Low
- vec_moadd Vector Multiply and Add Odd
- vec_msub Vector Multiply Add
- vec_msum_u128 Vector Multiply Sum Logical
- vec_mul Vector Multiply
- vec_mule Vector Multiply Even
- vec_mulh Vector Multiply High
- vec_mulo Vector Multiply Odd
- vec_nabs Vector Negative Absolute
- vec_nand Vector NAND
- vec_neg Vector Negate
- vec_nmadd Vector Negative Multiply Add
- vec_nmsub Vector Negative Multiply Subtract
- vec_nor Vector NOR
- vec_or Vector OR
- vec_orc Vector OR with Complement
- vec_pack Vector Pack
- vec_packs Vector Pack Saturated
- vec_packs_cc Vector Pack Saturated Condition Code
- vec_packsu Vector Pack Saturated Unsigned
- vec_packsu_cc Vector Pack Saturated Unsigned Condition Code
- vec_perm Vector Permute
- vec_popcnt Vector Population Count
- vec_promote Vector Promote
- vec_revb Vector Byte Reverse
- vec_reve Vector Reverse Elements
- vec_rint Vector Round to Integer
- vec_rl Vector Element Rotate Left
- vec_rli Vector Element Rotate Left Immediate
- vec_round Vector Round
-
vec_round_from_fp32
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 Vector Round to Current
- vec_roundm Vector Round toward Negative Infinity
- vec_roundp Vector Round toward Positive Infinity
- vec_roundz Vector Round toward Zero
- vec_search_string_cc Vector Search String
- vec_search_string_until_zero_cc Vector Search String Until Zero
- vec_sel Vector Select
- vec_signed Vector Convert floating point to signed
- vec_sl Vector Shift Left
- vec_slb Vector Shift Left by Byte
- vec_sld Vector Shift Left Double by Byte
- vec_sldb Vector Shift Left Double by Bit
- vec_sldw Vector Shift Left Double by Word
- vec_sll Vector Shift Left
- vec_splat Vector Splat
- vec_splat_s16 Vector Splat Signed Halfword
- vec_splat_s32 Vector Splat Signed Word
- vec_splat_s64 Vector Splat Signed Doubleword
- vec_splat_s8 Vector Splat Signed Byte
- vec_splat_u16 Vector Splat Unsigned Halfword
- vec_splat_u32 Vector Splat Unsigned Word
- vec_splat_u64 Vector Splat Unsigned Doubleword
- vec_splat_u8 Vector Splat Unsigned Byte
- vec_splats Vector Splats
- vec_sqrt Vector Square Root
- vec_sr Vector Shift Right
- vec_sra Vector Shift Right Algebraic
- vec_srab Vector Shift Right Algebraic by Byte
- vec_sral Vector Shift Right Arithmetic
- vec_srb Vector Shift Right by Byte
- vec_srdb Vector Shift Right Double by Bit
- vec_srl Vector Shift Right
- vec_store_len Vector Store with Length
- vec_store_len_r Vector Store Rightmost with Length
- vec_sub Vector Subtract
- vec_sub_u128 Vector Subtract unsigned 128-bits
- vec_subc Vector Subtract Carryout
- vec_subc_u128 Vector Subtract Carryout unsigned 128-bits
- vec_sube_u128 Vector Subtract with Carryout
- vec_subec_u128 Vector Subtract with Carryout, Carryout
- vec_sum2 Vector Sum Across Doubleword
- vec_sum4 Vector Sum Across Word
- vec_sum_u128 Vector Sum Across Quadword
- vec_test_mask Vector Test under Mask
- vec_trunc Vector Truncate
- vec_unpackh Vector Unpack High
- vec_unpackl Vector Unpack Low
- vec_unsigned Vector Convert floating point to unsigned
- vec_xl Vector Load
- vec_xor Vector XOR
- vec_xst Vector Store
- 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
Constants
- __VEC_CLASS_FP_INFINITY
- __VEC_CLASS_FP_INFINITY_N
- __VEC_CLASS_FP_INFINITY_P
- __VEC_CLASS_FP_NAN
- __VEC_CLASS_FP_NORMAL
- __VEC_CLASS_FP_NORMAL_N
- __VEC_CLASS_FP_NORMAL_P
- __VEC_CLASS_FP_NOT_NORMAL
- __VEC_CLASS_FP_QNAN
- __VEC_CLASS_FP_QNAN_N
- __VEC_CLASS_FP_QNAN_P
- __VEC_CLASS_FP_SNAN
- __VEC_CLASS_FP_SNAN_N
- __VEC_CLASS_FP_SNAN_P
- __VEC_CLASS_FP_SUBNORMAL
- __VEC_CLASS_FP_SUBNORMAL_N
- __VEC_CLASS_FP_SUBNORMAL_P
- __VEC_CLASS_FP_ZERO
- __VEC_CLASS_FP_ZERO_N
- __VEC_CLASS_FP_ZERO_P