Module s390x

Source
🔬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_charExperimental
s390x-specific 128-bit wide vector mask of sixteen packed elements
vector_bool_intExperimental
s390x-specific 128-bit wide vector mask of four packed elements
vector_bool_long_longExperimental
s390x-specific 128-bit wide vector mask of two packed elements
vector_bool_shortExperimental
s390x-specific 128-bit wide vector mask of eight packed elements
vector_doubleExperimental
s390x-specific 128-bit wide vector of two packed f64
vector_floatExperimental
s390x-specific 128-bit wide vector of four packed f32
vector_signed_charExperimental
s390x-specific 128-bit wide vector of sixteen packed i8
vector_signed_intExperimental
s390x-specific 128-bit wide vector of four packed i32
vector_signed_long_longExperimental
s390x-specific 128-bit wide vector of two packed i64
vector_signed_shortExperimental
s390x-specific 128-bit wide vector of eight packed i16
vector_unsigned_charExperimental
s390x-specific 128-bit wide vector of sixteen packed u8
vector_unsigned_intExperimental
s390x-specific 128-bit wide vector of four packed u32
vector_unsigned_long_longExperimental
s390x-specific 128-bit wide vector of two packed u64
vector_unsigned_shortExperimental
s390x-specific 128-bit wide vector of eight packed u16

Constants§

__VEC_CLASS_FP_INFINITYExperimental
__VEC_CLASS_FP_INFINITY_NExperimental
__VEC_CLASS_FP_INFINITY_PExperimental
__VEC_CLASS_FP_NANExperimental
__VEC_CLASS_FP_NORMALExperimental
__VEC_CLASS_FP_NORMAL_NExperimental
__VEC_CLASS_FP_NORMAL_PExperimental
__VEC_CLASS_FP_NOT_NORMALExperimental
__VEC_CLASS_FP_QNANExperimental
__VEC_CLASS_FP_QNAN_NExperimental
__VEC_CLASS_FP_QNAN_PExperimental
__VEC_CLASS_FP_SNANExperimental
__VEC_CLASS_FP_SNAN_NExperimental
__VEC_CLASS_FP_SNAN_PExperimental
__VEC_CLASS_FP_SUBNORMALExperimental
__VEC_CLASS_FP_SUBNORMAL_NExperimental
__VEC_CLASS_FP_SUBNORMAL_PExperimental
__VEC_CLASS_FP_ZEROExperimental
__VEC_CLASS_FP_ZERO_NExperimental
__VEC_CLASS_FP_ZERO_PExperimental

Functions§

vec_absâš Experimentalvector
Vector Absolute
vec_addâš Experimentalvector
Vector Add
vec_add_u128âš Experimentalvector
Vector Addition unsigned 128-bits
vec_addc_u128âš Experimentalvector
Vector Add Compute Carryout unsigned 128-bits
vec_adde_u128âš Experimentalvector
Vector Add With Carry unsigned 128-bits
vec_addec_u128âš Experimentalvector
Vector Add With Carry Compute Carry unsigned 128-bits
vec_all_eqâš Experimentalvector
All Elements Equal
vec_all_geâš Experimentalvector
All Elements Greater Than or Equal
vec_all_gtâš Experimentalvector
All Elements Greater Than
vec_all_leâš Experimentalvector
All Elements Less Than or Equal
vec_all_ltâš Experimentalvector
All Elements Less Than
vec_all_nanâš Experimentalvector
All Elements Not a Number
vec_all_neâš Experimentalvector
All Elements Not Equal
vec_all_ngeâš Experimentalvector
All Elements Not Greater Than or Equal
vec_all_ngtâš Experimentalvector
All Elements Not Greater Than
vec_all_nleâš Experimentalvector
All Elements Not Less Than or Equal
vec_all_nltâš Experimentalvector
All Elements Not Less Than
vec_all_numericâš Experimentalvector
All Elements Numeric
vec_andâš Experimentalvector
Vector AND
vec_andcâš Experimentalvector
Vector ANDC
vec_any_eqâš Experimentalvector
Any Element Equal
vec_any_geâš Experimentalvector
Any Elements Greater Than or Equal
vec_any_gtâš Experimentalvector
Any Elements Greater Than
vec_any_leâš Experimentalvector
Any Elements Less Than or Equal
vec_any_ltâš Experimentalvector
Any Elements Less Than
vec_any_nanâš Experimentalvector
Any Elements Not a Number
vec_any_neâš Experimentalvector
Any Element Not Equal
vec_any_ngeâš Experimentalvector
Any Elements Not Greater Than or Equal
vec_any_ngtâš Experimentalvector
Any Elements Not Greater Than
vec_any_nleâš Experimentalvector
Any Elements Not Less Than or Equal
vec_any_nltâš Experimentalvector
Any Elements Not Less Than
vec_any_numericâš Experimentalvector
Any Elements Numeric
vec_avgâš Experimentalvector
Vector Average
vec_bperm_u128âš Experimentalvector-enhancements-1
Vector Bit Permute
vec_ceilâš Experimentalvector
Vector Ceil
vec_checksumâš Experimentalvector
Vector Checksum
vec_cmpeqâš Experimentalvector
Vector Compare Equal
vec_cmpeq_idxâš Experimentalvector
Vector Compare Equal Index
vec_cmpeq_idx_ccâš Experimentalvector
Vector Compare Equal Index with Condition Code
vec_cmpeq_or_0_idxâš Experimentalvector
Vector Compare Equal or Zero Index
vec_cmpeq_or_0_idx_ccâš Experimentalvector
Vector Compare Equal or Zero Index with Condition Code
vec_cmpgeâš Experimentalvector
Vector Compare Greater Than or Equal
vec_cmpgtâš Experimentalvector
Vector Compare Greater Than
vec_cmpleâš Experimentalvector
Vector Compare Less Than or Equal
vec_cmpltâš Experimentalvector
Vector Compare Less
vec_cmpneâš Experimentalvector
Vector Compare Not Equal
vec_cmpne_idxâš Experimentalvector
Vector Compare Not Equal Index
vec_cmpne_idx_ccâš Experimentalvector
Vector Compare Not Equal Index with Condition Code
vec_cmpne_or_0_idxâš Experimentalvector
Vector Compare Not Equal or Zero Index
vec_cmpne_or_0_idx_ccâš Experimentalvector
Vector Compare Not Equal or Zero Index with Condition Code
vec_cmpnrgâš Experimentalvector
Vector Compare Not in Ranges
vec_cmpnrg_ccâš Experimentalvector
Vector Compare Not in Ranges with Condition Code
vec_cmpnrg_idxâš Experimentalvector
Vector Compare Not in Ranges Index
vec_cmpnrg_idx_ccâš Experimentalvector
Vector Compare Not in Ranges Index with Condition Code
vec_cmpnrg_or_0_idxâš Experimentalvector
Vector Compare Not in Ranges or Zero Index
vec_cmpnrg_or_0_idx_ccâš Experimentalvector
Vector Compare Not in Ranges or Zero Index with Condition Code
vec_cmprgâš Experimentalvector
Vector Compare Ranges
vec_cmprg_ccâš Experimentalvector
Vector Compare Ranges with Condition Code
vec_cmprg_idxâš Experimentalvector
Vector Compare Ranges Index
vec_cmprg_idx_ccâš Experimentalvector
Vector Compare Ranges Index with Condition Code
vec_cmprg_or_0_idxâš Experimentalvector
Vector Compare Ranges or Zero Index
vec_cmprg_or_0_idx_ccâš Experimentalvector
Vector Compare Ranges or Zero Index with Condition Code
vec_cntlzâš Experimentalvector
Vector Count Leading Zeros
vec_cnttzâš Experimentalvector
Vector Count Trailing Zeros
vec_cp_until_zeroâš Experimentalvector
Vector Copy Until Zero
vec_cp_until_zero_ccâš Experimentalvector
Vector Copy Until Zero
vec_doubleâš Experimentalvector
Vector Convert from long long to double
vec_doubleeâš Experimentalvector-enhancements-1
Vector Convert from float (even elements) to double
vec_eqvâš Experimentalvector
Vector XNOR
vec_extend_s64âš Experimentalvector
Vector Sign Extend to Doubleword
vec_extractâš Experimentalvector
Vector Extract
vec_find_any_eqâš Experimentalvector
Vector Find Any Element Equal with Condition Code
vec_find_any_eq_ccâš Experimentalvector
Vector Find Any Element Equal with Condition Code
vec_find_any_eq_idxâš Experimentalvector
Vector Find Any Element Equal Index with Condition Code
vec_find_any_eq_idx_ccâš Experimentalvector
Vector Find Any Element Equal Index with Condition Code
vec_find_any_eq_or_0_idxâš Experimentalvector
Vector Find Any Element Equal or Zero Index with Condition Code
vec_find_any_eq_or_0_idx_ccâš Experimentalvector
Vector Find Any Element Equal or Zero Index with Condition Code
vec_find_any_neâš Experimentalvector
Vector Find Any Element Not Equal with Condition Code
vec_find_any_ne_ccâš Experimentalvector
Vector Find Any Element Not Equal with Condition Code
vec_find_any_ne_idxâš Experimentalvector
Vector Find Any Element Not Equal Index with Condition Code
vec_find_any_ne_idx_ccâš Experimentalvector
Vector Find Any Element Not Equal Index with Condition Code
vec_find_any_ne_or_0_idxâš Experimentalvector
Vector Find Any Element Not Equal or Zero Index with Condition Code
vec_find_any_ne_or_0_idx_ccâš Experimentalvector
Vector Find Any Element Not Equal or Zero Index with Condition Code
vec_floatâš Experimentalvector
Vector Convert from int to float
vec_floateâš Experimentalvector-enhancements-1
Vector Convert from double to float (even elements)
vec_floorâš Experimentalvector
Vector Floor
vec_fp_test_data_classâš Experimentalvector
Vector Floating-Point Test Data Class
vec_gather_elementâš Experimentalvector
Vector Gather Element
vec_genmaskâš Experimentalvector
Vector Generate Byte Mask
vec_genmasks_8âš Experimentalvector
Vector Generate Mask (Byte)
vec_genmasks_16âš Experimentalvector
Vector Generate Mask (Halfword)
vec_genmasks_32âš Experimentalvector
Vector Generate Mask (Word)
vec_genmasks_64âš Experimentalvector
Vector Generate Mask (Doubleword)
vec_gfmsumâš Experimentalvector
Vector Galois Field Multiply Sum
vec_gfmsum_128âš Experimentalvector
Vector Galois Field Multiply Sum 128-bits
vec_gfmsum_accumâš Experimentalvector
Vector Galois Field Multiply Sum
vec_gfmsum_accum_128âš Experimentalvector
Vector Galois Field Multiply Sum and Accumulate 128-bits
vec_insertâš Experimentalvector
Vector Insert
vec_insert_and_zeroâš Experimentalvector
Vector Insert and Zero
vec_load_bndryâš Experimentalvector
Vector Load to Block Boundary
vec_load_lenâš Experimentalvector
Vector Load with Length
vec_load_len_râš Experimentalvector-packed-decimal
Vector Load Rightmost with Length
vec_load_pairâš Experimentalvector
Vector Load Pair
vec_maddâš Experimentalvector-packed-decimal
Vector Multiply Add
vec_maxâš Experimentalvector
Vector Maximum
vec_meaddâš Experimentalvector-packed-decimal
Vector Multiply and Add Even
vec_mergehâš Experimentalvector
Vector Merge High
vec_mergelâš Experimentalvector
Vector Merge Low
vec_mhaddâš Experimentalvector-packed-decimal
Vector Multiply and Add High
vec_minâš Experimentalvector
Vector Minimum
vec_mladdâš Experimentalvector-packed-decimal
Vector Multiply and Add Low
vec_moaddâš Experimentalvector-packed-decimal
Vector Multiply and Add Odd
vec_msubâš Experimentalvector-packed-decimal
Vector Multiply Add
vec_msum_u128âš Experimentalvector-enhancements-1
Vector Multiply Sum Logical
vec_mulâš Experimentalvector
Vector Multiply
vec_muleâš Experimentalvector
Vector Multiply Even
vec_mulhâš Experimentalvector
Vector Multiply High
vec_muloâš Experimentalvector
Vector Multiply Odd
vec_nabsâš Experimentalvector
Vector Negative Absolute
vec_nandâš Experimentalvector
Vector NAND
vec_nmaddâš Experimentalvector
Vector Negative Multiply Add
vec_nmsubâš Experimentalvector
Vector Negative Multiply Subtract
vec_norâš Experimentalvector
Vector NOR
vec_orâš Experimentalvector
Vector OR
vec_orcâš Experimentalvector
Vector OR with Complement
vec_packâš Experimentalvector
Vector Pack
vec_packsâš Experimentalvector
Vector Pack Saturated
vec_packs_ccâš Experimentalvector
Vector Pack Saturated Condition Code
vec_packsuâš Experimentalvector
Vector Pack Saturated Unsigned
vec_packsu_ccâš Experimentalvector
Vector Pack Saturated Unsigned Condition Code
vec_permâš Experimentalvector
Vector Permute
vec_popcntâš Experimentalvector
Vector Population Count
vec_promoteâš Experimentalvector
Vector Promote
vec_revbâš Experimentalvector
Vector Byte Reverse
vec_reveâš Experimentalvector
Vector Reverse Elements
vec_rintâš Experimentalvector
Vector Round to Integer
vec_rlâš Experimentalvector
Vector Element Rotate Left
vec_rliâš Experimentalvector
Vector Element Rotate Left Immediate
vec_roundâš Experimentalvector
Vector Round
vec_roundcâš Experimentalvector
Vector Round to Current
vec_roundmâš Experimentalvector
Vector Round toward Negative Infinity
vec_roundpâš Experimentalvector
Vector Round toward Positive Infinity
vec_roundzâš Experimentalvector
Vector Round toward Zero
vec_search_string_ccâš Experimentalvector
Vector Search String
vec_search_string_until_zero_ccâš Experimentalvector
Vector Search String Until Zero
vec_selâš Experimentalvector
Vector Select
vec_signedâš Experimentalvector
Vector Convert floating point to signed
vec_slâš Experimentalvector
Vector Shift Left
vec_slbâš Experimentalvector
Vector Shift Left by Byte
vec_sldâš Experimentalvector
Vector Shift Left Double by Byte
vec_sldbâš Experimentalvector-enhancements-2
Vector Shift Left Double by Bit
vec_sldwâš Experimentalvector
Vector Shift Left Double by Word
vec_sllâš Experimentalvector
Vector Shift Left
vec_splatâš Experimentalvector
Vector Splat
vec_splat_s8âš Experimentalvector
Vector Splat Signed Byte
vec_splat_s16âš Experimentalvector
Vector Splat Signed Halfword
vec_splat_s32âš Experimentalvector
Vector Splat Signed Word
vec_splat_s64âš Experimentalvector
Vector Splat Signed Doubleword
vec_splat_u8âš Experimentalvector
Vector Splat Unsigned Byte
vec_splat_u16âš Experimentalvector
Vector Splat Unsigned Halfword
vec_splat_u32âš Experimentalvector
Vector Splat Unsigned Word
vec_splat_u64âš Experimentalvector
Vector Splat Unsigned Doubleword
vec_splatsâš Experimentalvector
Vector Splats
vec_sqrtâš Experimentalvector
Vector Square Root
vec_srâš Experimentalvector
Vector Shift Right
vec_sraâš Experimentalvector
Vector Shift Right Algebraic
vec_srabâš Experimentalvector
Vector Shift Right Algebraic by Byte
vec_sralâš Experimentalvector
Vector Shift Right Arithmetic
vec_srbâš Experimentalvector
Vector Shift Right by Byte
vec_srdbâš Experimentalvector-enhancements-2
Vector Shift Right Double by Bit
vec_srlâš Experimentalvector
Vector Shift Right
vec_store_lenâš Experimentalvector
Vector Store with Length
vec_store_len_râš Experimentalvector-packed-decimal
Vector Store Rightmost with Length
vec_subâš Experimentalvector
Vector Subtract
vec_sub_u128âš Experimentalvector
Vector Subtract unsigned 128-bits
vec_subcâš Experimentalvector
Vector Subtract Carryout
vec_subc_u128âš Experimentalvector
Vector Subtract Carryout unsigned 128-bits
vec_sube_u128âš Experimentalvector
Vector Subtract with Carryout
vec_subec_u128âš Experimentalvector
Vector Subtract with Carryout, Carryout
vec_sum2âš Experimentalvector
Vector Sum Across Doubleword
vec_sum4âš Experimentalvector
Vector Sum Across Word
vec_sum_u128âš Experimentalvector
Vector Sum Across Quadword
vec_test_maskâš Experimentalvector
Vector Test under Mask
vec_truncâš Experimentalvector
Vector Truncate
vec_unpackhâš Experimentalvector
Vector Unpack High
vec_unpacklâš Experimentalvector
Vector Unpack Low
vec_unsignedâš Experimentalvector
Vector Convert floating point to unsigned
vec_xlâš Experimentalvector
Vector Load
vec_xorâš Experimentalvector
Vector XOR
vec_xstâš Experimentalvector
Vector Store