Module s390x
Platform-specific intrinsics for the s390x platform.
See the module documentation for more details.
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