-
Notifications
You must be signed in to change notification settings - Fork 13.9k
Description
Feature gate: #![feature(stdarch_s390x)]
This is a tracking issue for the s390x (aka SystemZ) intrinsics in core::arch::s390x.
Public API
Everything in core::arch::s390x.
Missing instructions
based on the clang vecintrin.h (roungly similar to the linkable GCC vecintrin.h).
-
vec_any_nges390x: final batch of intrinsics stdarch#1743 -
vec_any_ngts390x: final batch of intrinsics stdarch#1743 -
vec_any_nles390x: final batch of intrinsics stdarch#1743 -
vec_any_nlts390x: final batch of intrinsics stdarch#1743 -
vec_all_nges390x: final batch of intrinsics stdarch#1743 -
vec_all_ngts390x: final batch of intrinsics stdarch#1743 -
vec_all_nles390x: final batch of intrinsics stdarch#1743 -
vec_all_nlts390x: final batch of intrinsics stdarch#1743 -
vec_all_nans390x: final batch of intrinsics stdarch#1743 -
vec_all_numerics390x: final batch of intrinsics stdarch#1743 -
vec_any_nans390x: final batch of intrinsics stdarch#1743 -
vec_any_numerics390x: final batch of intrinsics stdarch#1743 -
vec_genmasks390x: add more intrinsics stdarch#1728 -
vec_genmasks_8s390x: add more intrinsics stdarch#1728 -
vec_genmasks_16s390x: add more intrinsics stdarch#1728 -
vec_genmasks_32s390x: add more intrinsics stdarch#1728 -
vec_genmasks_64s390x: add more intrinsics stdarch#1728 -
vec_splat_u8s390x: add more intrinsics stdarch#1728 -
vec_splat_s8s390x: add more intrinsics stdarch#1728 -
vec_splat_u16s390x: add more intrinsics stdarch#1728 -
vec_splat_s16s390x: add more intrinsics stdarch#1728 -
vec_splat_u32s390x: add more intrinsics stdarch#1728 -
vec_splat_s32s390x: add more intrinsics stdarch#1728 -
vec_splat_u64s390x: add more intrinsics stdarch#1728 -
vec_splat_s64s390x: add more intrinsics stdarch#1728 -
vec_checksums390x: another batch of intrinsics stdarch#1738 -
vec_gfmsum_128s390x: another batch of intrinsics stdarch#1738 -
vec_gfmsum_accum_128s390x: another batch of intrinsics stdarch#1738 -
vec_ceilS390x float rounding stdarch#1712 -
vec_roundpS390x float rounding stdarch#1712 -
vec_floorS390x float rounding stdarch#1712 -
vec_roundmS390x float rounding stdarch#1712 -
vec_truncS390x float rounding stdarch#1712 -
vec_roundzS390x float rounding stdarch#1712 -
vec_rintS390x float rounding stdarch#1712 -
vec_roundcS390x float rounding stdarch#1712 -
vec_roundS390x float rounding stdarch#1712 -
vec_doublees390x: final batch of intrinsics stdarch#1743 -
vec_abss390x: addvec_sub,vec_mul,vec_min,vec_max,vec_absandvec_splatsstdarch#1704 -
vec_add_u128s390x: another batch of intrinsics stdarch#1738 -
vec_addc_u128s390x: another batch of intrinsics stdarch#1738 -
vec_adde_u128s390x: another batch of intrinsics stdarch#1738 -
vec_addec_u128s390x: another batch of intrinsics stdarch#1738 -
vec_bperm_u128s390x: final batch of intrinsics stdarch#1743 -
vec_cmpeq_idxs390x: final batch of intrinsics stdarch#1743 -
vec_cmpeq_idx_ccs390x: final batch of intrinsics stdarch#1743 -
vec_cmpeq_or_0_idxs390x: final batch of intrinsics stdarch#1743 -
vec_cmpeq_or_0_idx_ccs390x: final batch of intrinsics stdarch#1743 -
vec_cmpne_idxs390x: final batch of intrinsics stdarch#1743 -
vec_cmpne_idx_ccs390x: final batch of intrinsics stdarch#1743 -
vec_cmpne_or_0_idxs390x: final batch of intrinsics stdarch#1743 -
vec_cmpne_or_0_idx_ccs390x: final batch of intrinsics stdarch#1743 -
vec_cmpnrg_ccs390x: final batch of intrinsics stdarch#1743 -
vec_cmpnrg_idxs390x: final batch of intrinsics stdarch#1743 -
vec_cmpnrg_idx_ccs390x: final batch of intrinsics stdarch#1743 -
vec_cmpnrg_or_0_idxs390x: final batch of intrinsics stdarch#1743 -
vec_cmpnrg_or_0_idx_ccs390x: final batch of intrinsics stdarch#1743 -
vec_cmprg_ccs390x: final batch of intrinsics stdarch#1743 -
vec_cmprg_idxs390x: final batch of intrinsics stdarch#1743 -
vec_cmprg_idx_ccs390x: final batch of intrinsics stdarch#1743 -
vec_cmprg_or_0_idxs390x: final batch of intrinsics stdarch#1743 -
vec_cmprg_or_0_idx_ccs390x: final batch of intrinsics stdarch#1743 -
vec_cp_until_zeros390x: final batch of intrinsics stdarch#1743 -
vec_cp_until_zero_ccs390x: final batch of intrinsics stdarch#1743 -
vec_extend_s64s390x: final batch of intrinsics stdarch#1743 -
vec_find_any_eqs390x: add more intrinsics stdarch#1728 -
vec_find_any_eq_ccs390x: add more intrinsics stdarch#1728 -
vec_find_any_eq_idxs390x: add more intrinsics stdarch#1728 -
vec_find_any_eq_idx_ccs390x: add more intrinsics stdarch#1728 -
vec_find_any_eq_or_0_idxs390x: add more intrinsics stdarch#1728 -
vec_find_any_eq_or_0_idx_ccs390x: add more intrinsics stdarch#1728 -
vec_find_any_nes390x: add more intrinsics stdarch#1728 -
vec_find_any_ne_ccs390x: add more intrinsics stdarch#1728 -
vec_find_any_ne_idxs390x: add more intrinsics stdarch#1728 -
vec_find_any_ne_idx_ccs390x: add more intrinsics stdarch#1728 -
vec_find_any_ne_or_0_idxs390x: add more intrinsics stdarch#1728 -
vec_find_any_ne_or_0_idx_ccs390x: add more intrinsics stdarch#1728 -
vec_fp_test_data_classs390x: final batch of intrinsics stdarch#1743 -
vec_gather_elements390x: final batch of intrinsics stdarch#1743 -
vec_gfmsum_accums390x: another batch of intrinsics stdarch#1738 -
vec_load_bndrys390x: another batch of intrinsics stdarch#1738 -
vec_load_lens390x: another batch of intrinsics stdarch#1738 -
vec_load_len_rs390x: another batch of intrinsics stdarch#1738 -
vec_load_pairs390x: another batch of intrinsics stdarch#1738 -
vec_maxs390x: addvec_sub,vec_mul,vec_min,vec_max,vec_absandvec_splatsstdarch#1704 -
vec_mergehs390x: add more intrinsics stdarch#1728 -
vec_mergels390x: add more intrinsics stdarch#1728 -
vec_mins390x: addvec_sub,vec_mul,vec_min,vec_max,vec_absandvec_splatsstdarch#1704 -
vec_msum_u128s390x: final batch of intrinsics stdarch#1743 -
vec_packs_ccs390x: another batch of intrinsics stdarch#1738 -
vec_packsu_ccs390x: another batch of intrinsics stdarch#1738 -
vec_popcntS390x vector bitwise operations stdarch#1709 -
vec_rl_masks390x: add more intrinsics stdarch#1728 -
vec_scatter_elements390x: final batch of intrinsics stdarch#1743 -
vec_search_string_ccs390x: final batch of intrinsics stdarch#1743 -
vec_search_string_until_zero_ccs390x: final batch of intrinsics stdarch#1743 -
vec_splats390x: add more intrinsics stdarch#1728 -
vec_splatss390x: addvec_sub,vec_mul,vec_min,vec_max,vec_absandvec_splatsstdarch#1704 -
vec_store_lens390x: another batch of intrinsics stdarch#1738 -
vec_store_len_rs390x: another batch of intrinsics stdarch#1738 -
vec_sub_u128s390x: add more intrinsics stdarch#1728 -
vec_subc_u128s390x: add more intrinsics stdarch#1728 -
vec_sube_u128s390x: add more intrinsics stdarch#1728 -
vec_subec_u128s390x: add more intrinsics stdarch#1728 -
vec_sum_u128s390x: add more intrinsics stdarch#1728 -
vec_test_masks390x: final batch of intrinsics stdarch#1743 -
vec_unpackhs390x: another batch of intrinsics stdarch#1738 -
vec_unpackls390x: another batch of intrinsics stdarch#1738 -
vec_unsigneds390x: final batch of intrinsics stdarch#1743
blocked on #137447
-
vec_promoteaddvec_extract,vec_insert,vec_promoteandvec_insert_and_zerostdarch#1772 -
vec_extractaddvec_extract,vec_insert,vec_promoteandvec_insert_and_zerostdarch#1772 -
vec_insertaddvec_extract,vec_insert,vec_promoteandvec_insert_and_zerostdarch#1772 -
vec_insert_and_zeroaddvec_extract,vec_insert,vec_promoteandvec_insert_and_zerostdarch#1772
from nnp-assist, current qemu traps on these
-
vec_extend_to_fp32_hi -
vec_extend_to_fp32_lo -
vec_round_from_fp32 -
vec_convert_to_fp16 -
vec_convert_from_fp16
deprecated functions
-
vec_ctd -
vec_ctd_s64 -
vec_ctd_u64 -
vec_ctsl -
vec_ctul -
vec_ld2f -
vec_st2f -
vec_xstd2 -
vec_xstw4 -
vec_xld2 -
vec_xlw4 -
vec_permi
Steps / History
- Implementation: #...
- Final comment period (FCP)1
- Stabilization PR
Unresolved Questions
- None yet.
@rustbot label O-SystemZ
general s390x vector/intrinsics progress is tracked at #130869
cc @taiki-e