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_absExperimentalvector
Vector Absolute
vec_addExperimentalvector
Vector Add
vec_add_u128Experimentalvector
Vector Addition unsigned 128-bits
vec_addc_u128Experimentalvector
Vector Add Compute Carryout unsigned 128-bits
vec_adde_u128Experimentalvector
Vector Add With Carry unsigned 128-bits
vec_addec_u128Experimentalvector
Vector Add With Carry Compute Carry unsigned 128-bits
vec_all_eqExperimentalvector
All Elements Equal
vec_all_geExperimentalvector
All Elements Greater Than or Equal
vec_all_gtExperimentalvector
All Elements Greater Than
vec_all_leExperimentalvector
All Elements Less Than or Equal
vec_all_ltExperimentalvector
All Elements Less Than
vec_all_nanExperimentalvector
All Elements Not a Number
vec_all_neExperimentalvector
All Elements Not Equal
vec_all_ngeExperimentalvector
All Elements Not Greater Than or Equal
vec_all_ngtExperimentalvector
All Elements Not Greater Than
vec_all_nleExperimentalvector
All Elements Not Less Than or Equal
vec_all_nltExperimentalvector
All Elements Not Less Than
vec_all_numericExperimentalvector
All Elements Numeric
vec_andExperimentalvector
Vector AND
vec_andcExperimentalvector
Vector ANDC
vec_any_eqExperimentalvector
Any Element Equal
vec_any_geExperimentalvector
Any Elements Greater Than or Equal
vec_any_gtExperimentalvector
Any Elements Greater Than
vec_any_leExperimentalvector
Any Elements Less Than or Equal
vec_any_ltExperimentalvector
Any Elements Less Than
vec_any_nanExperimentalvector
Any Elements Not a Number
vec_any_neExperimentalvector
Any Element Not Equal
vec_any_ngeExperimentalvector
Any Elements Not Greater Than or Equal
vec_any_ngtExperimentalvector
Any Elements Not Greater Than
vec_any_nleExperimentalvector
Any Elements Not Less Than or Equal
vec_any_nltExperimentalvector
Any Elements Not Less Than
vec_any_numericExperimentalvector
Any Elements Numeric
vec_avgExperimentalvector
Vector Average
vec_bperm_u128Experimentalvector-enhancements-1
Vector Bit Permute
vec_ceilExperimentalvector
Vector Ceil
vec_checksumExperimentalvector
Vector Checksum
vec_cmpeqExperimentalvector
Vector Compare Equal
vec_cmpeq_idxExperimentalvector
Vector Compare Equal Index
vec_cmpeq_idx_ccExperimentalvector
Vector Compare Equal Index with Condition Code
vec_cmpeq_or_0_idxExperimentalvector
Vector Compare Equal or Zero Index
vec_cmpeq_or_0_idx_ccExperimentalvector
Vector Compare Equal or Zero Index with Condition Code
vec_cmpgeExperimentalvector
Vector Compare Greater Than or Equal
vec_cmpgtExperimentalvector
Vector Compare Greater Than
vec_cmpleExperimentalvector
Vector Compare Less Than or Equal
vec_cmpltExperimentalvector
Vector Compare Less
vec_cmpneExperimentalvector
Vector Compare Not Equal
vec_cmpne_idxExperimentalvector
Vector Compare Not Equal Index
vec_cmpne_idx_ccExperimentalvector
Vector Compare Not Equal Index with Condition Code
vec_cmpne_or_0_idxExperimentalvector
Vector Compare Not Equal or Zero Index
vec_cmpne_or_0_idx_ccExperimentalvector
Vector Compare Not Equal or Zero Index with Condition Code
vec_cmpnrgExperimentalvector
Vector Compare Not in Ranges
vec_cmpnrg_ccExperimentalvector
Vector Compare Not in Ranges with Condition Code
vec_cmpnrg_idxExperimentalvector
Vector Compare Not in Ranges Index
vec_cmpnrg_idx_ccExperimentalvector
Vector Compare Not in Ranges Index with Condition Code
vec_cmpnrg_or_0_idxExperimentalvector
Vector Compare Not in Ranges or Zero Index
vec_cmpnrg_or_0_idx_ccExperimentalvector
Vector Compare Not in Ranges or Zero Index with Condition Code
vec_cmprgExperimentalvector
Vector Compare Ranges
vec_cmprg_ccExperimentalvector
Vector Compare Ranges with Condition Code
vec_cmprg_idxExperimentalvector
Vector Compare Ranges Index
vec_cmprg_idx_ccExperimentalvector
Vector Compare Ranges Index with Condition Code
vec_cmprg_or_0_idxExperimentalvector
Vector Compare Ranges or Zero Index
vec_cmprg_or_0_idx_ccExperimentalvector
Vector Compare Ranges or Zero Index with Condition Code
vec_cntlzExperimentalvector
Vector Count Leading Zeros
vec_cnttzExperimentalvector
Vector Count Trailing Zeros
vec_cp_until_zeroExperimentalvector
Vector Copy Until Zero
vec_cp_until_zero_ccExperimentalvector
Vector Copy Until Zero
vec_doubleExperimentalvector
Vector Convert from long long to double
vec_doubleeExperimentalvector-enhancements-1
Vector Convert from float (even elements) to double
vec_eqvExperimentalvector
Vector XNOR
vec_extend_s64Experimentalvector
Vector Sign Extend to Doubleword
vec_find_any_eqExperimentalvector
Vector Find Any Element Equal with Condition Code
vec_find_any_eq_ccExperimentalvector
Vector Find Any Element Equal with Condition Code
vec_find_any_eq_idxExperimentalvector
Vector Find Any Element Equal Index with Condition Code
vec_find_any_eq_idx_ccExperimentalvector
Vector Find Any Element Equal Index with Condition Code
vec_find_any_eq_or_0_idxExperimentalvector
Vector Find Any Element Equal or Zero Index with Condition Code
vec_find_any_eq_or_0_idx_ccExperimentalvector
Vector Find Any Element Equal or Zero Index with Condition Code
vec_find_any_neExperimentalvector
Vector Find Any Element Not Equal with Condition Code
vec_find_any_ne_ccExperimentalvector
Vector Find Any Element Not Equal with Condition Code
vec_find_any_ne_idxExperimentalvector
Vector Find Any Element Not Equal Index with Condition Code
vec_find_any_ne_idx_ccExperimentalvector
Vector Find Any Element Not Equal Index with Condition Code
vec_find_any_ne_or_0_idxExperimentalvector
Vector Find Any Element Not Equal or Zero Index with Condition Code
vec_find_any_ne_or_0_idx_ccExperimentalvector
Vector Find Any Element Not Equal or Zero Index with Condition Code
vec_floatExperimentalvector
Vector Convert from int to float
vec_floateExperimentalvector-enhancements-1
Vector Convert from double to float (even elements)
vec_floorExperimentalvector
Vector Floor
vec_fp_test_data_classExperimentalvector
Vector Floating-Point Test Data Class
vec_gather_elementExperimentalvector
Vector Gather Element
vec_genmaskExperimentalvector
Vector Generate Byte Mask
vec_genmasks_8Experimentalvector
Vector Generate Mask (Byte)
vec_genmasks_16Experimentalvector
Vector Generate Mask (Halfword)
vec_genmasks_32Experimentalvector
Vector Generate Mask (Word)
vec_genmasks_64Experimentalvector
Vector Generate Mask (Doubleword)
vec_gfmsumExperimentalvector
Vector Galois Field Multiply Sum
vec_gfmsum_128Experimentalvector
Vector Galois Field Multiply Sum 128-bits
vec_gfmsum_accumExperimentalvector
Vector Galois Field Multiply Sum
vec_gfmsum_accum_128Experimentalvector
Vector Galois Field Multiply Sum and Accumulate 128-bits
vec_load_bndryExperimentalvector
Vector Load to Block Boundary
vec_load_lenExperimentalvector
Vector Load with Length
vec_load_len_rExperimentalvector-packed-decimal
Vector Load Rightmost with Length
vec_load_pairExperimentalvector
Vector Load Pair
vec_maddExperimentalvector-packed-decimal
Vector Multiply Add
vec_maxExperimentalvector
Vector Maximum
vec_meaddExperimentalvector-packed-decimal
Vector Multiply and Add Even
vec_mergehExperimentalvector
Vector Merge High
vec_mergelExperimentalvector
Vector Merge Low
vec_mhaddExperimentalvector-packed-decimal
Vector Multiply and Add High
vec_minExperimentalvector
Vector Minimum
vec_mladdExperimentalvector-packed-decimal
Vector Multiply and Add Low
vec_moaddExperimentalvector-packed-decimal
Vector Multiply and Add Odd
vec_msubExperimentalvector-packed-decimal
Vector Multiply Add
vec_msum_u128Experimentalvector-enhancements-1
Vector Multiply Sum Logical
vec_mulExperimentalvector
Vector Multiply
vec_muleExperimentalvector
Vector Multiply Even
vec_mulhExperimentalvector
Vector Multiply High
vec_muloExperimentalvector
Vector Multiply Odd
vec_nabsExperimentalvector
Vector Negative Absolute
vec_nandExperimentalvector
Vector NAND
vec_nmaddExperimentalvector
Vector Negative Multiply Add
vec_nmsubExperimentalvector
Vector Negative Multiply Subtract
vec_norExperimentalvector
Vector NOR
vec_orExperimentalvector
Vector OR
vec_orcExperimentalvector
Vector OR with Complement
vec_packExperimentalvector
Vector Pack
vec_packsExperimentalvector
Vector Pack Saturated
vec_packs_ccExperimentalvector
Vector Pack Saturated Condition Code
vec_packsuExperimentalvector
Vector Pack Saturated Unsigned
vec_packsu_ccExperimentalvector
Vector Pack Saturated Unsigned Condition Code
vec_permExperimentalvector
Vector Permute
vec_popcntExperimentalvector
Vector Population Count
vec_revbExperimentalvector
Vector Byte Reverse
vec_reveExperimentalvector
Vector Reverse Elements
vec_rintExperimentalvector
Vector Round to Integer
vec_rlExperimentalvector
Vector Element Rotate Left
vec_rliExperimentalvector
Vector Element Rotate Left Immediate
vec_roundExperimentalvector
Vector Round
vec_roundcExperimentalvector
Vector Round to Current
vec_roundmExperimentalvector
Vector Round toward Negative Infinity
vec_roundpExperimentalvector
Vector Round toward Positive Infinity
vec_roundzExperimentalvector
Vector Round toward Zero
vec_search_string_ccExperimentalvector
Vector Search String
vec_search_string_until_zero_ccExperimentalvector
Vector Search String Until Zero
vec_selExperimentalvector
Vector Select
vec_signedExperimentalvector
Vector Convert floating point to signed
vec_slExperimentalvector
Vector Shift Left
vec_slbExperimentalvector
Vector Shift Left by Byte
vec_sldExperimentalvector
Vector Shift Left Double by Byte
vec_sldbExperimentalvector-enhancements-2
Vector Shift Left Double by Bit
vec_sldwExperimentalvector
Vector Shift Left Double by Word
vec_sllExperimentalvector
Vector Shift Left
vec_splatExperimentalvector
Vector Splat
vec_splat_s8Experimentalvector
Vector Splat Signed Byte
vec_splat_s16Experimentalvector
Vector Splat Signed Halfword
vec_splat_s32Experimentalvector
Vector Splat Signed Word
vec_splat_s64Experimentalvector
Vector Splat Signed Doubleword
vec_splat_u8Experimentalvector
Vector Splat Unsigned Byte
vec_splat_u16Experimentalvector
Vector Splat Unsigned Halfword
vec_splat_u32Experimentalvector
Vector Splat Unsigned Word
vec_splat_u64Experimentalvector
Vector Splat Unsigned Doubleword
vec_splatsExperimentalvector
Vector Splats
vec_sqrtExperimentalvector
Vector Square Root
vec_srExperimentalvector
Vector Shift Right
vec_sraExperimentalvector
Vector Shift Right Algebraic
vec_srabExperimentalvector
Vector Shift Right Algebraic by Byte
vec_sralExperimentalvector
Vector Shift Right Arithmetic
vec_srbExperimentalvector
Vector Shift Right by Byte
vec_srdbExperimentalvector-enhancements-2
Vector Shift Right Double by Bit
vec_srlExperimentalvector
Vector Shift Right
vec_store_lenExperimentalvector
Vector Store with Length
vec_store_len_rExperimentalvector-packed-decimal
Vector Store Rightmost with Length
vec_subExperimentalvector
Vector Subtract
vec_sub_u128Experimentalvector
Vector Subtract unsigned 128-bits
vec_subcExperimentalvector
Vector Subtract Carryout
vec_subc_u128Experimentalvector
Vector Subtract Carryout unsigned 128-bits
vec_sube_u128Experimentalvector
Vector Subtract with Carryout
vec_subec_u128Experimentalvector
Vector Subtract with Carryout, Carryout
vec_sum2Experimentalvector
Vector Sum Across Doubleword
vec_sum4Experimentalvector
Vector Sum Across Word
vec_sum_u128Experimentalvector
Vector Sum Across Quadword
vec_test_maskExperimentalvector
Vector Test under Mask
vec_truncExperimentalvector
Vector Truncate
vec_unpackhExperimentalvector
Vector Unpack High
vec_unpacklExperimentalvector
Vector Unpack Low
vec_unsignedExperimentalvector
Vector Convert floating point to unsigned
vec_xlExperimentalvector
Vector Load
vec_xorExperimentalvector
Vector XOR
vec_xstExperimentalvector
Vector Store