# 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⚠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_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_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_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_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