about summary refs log tree commit diff
path: root/library/stdarch/crates/core_arch/src/s390x
AgeCommit message (Expand)AuthorLines
2025-09-06s390x: use the new `u128::funnel_shl`Folkert de Vries-14/+3
2025-08-20s390x: link to a missed optimizationFolkert de Vries-0/+3
2025-08-20s390x: implement `vec_sld` using `fshl`Folkert de Vries-9/+46
2025-08-20s390x: implement `vec_subc_u128` using `overflowing_sub`Folkert de Vries-6/+4
2025-08-20s390x: implement `vec_mulo` using `core::intrinsics::simd`Folkert de Vries-36/+32
2025-08-20s390x: implement `vec_mule` using `core::intrinsics::simd`Folkert de Vries-38/+47
2025-08-20s390x: add `assert_instr` for `vec_extend`Folkert de Vries-6/+3
2025-08-20s390x: add `assert_instr` for `vec_round`Folkert de Vries-4/+2
2025-08-20s390x: define `unpack_low` using `core::intrinsics::simd`Folkert de Vries-9/+8
2025-08-20Use intrinsics for some s390x operationsNikita Popov-3/+10
2025-07-22work around not being able to project out of SIMD values any moreFolkert de Vries-4/+10
2025-07-15s390x: fix tests that matched on prefix of instructionFolkert de Vries-4/+4
2025-07-14`s390x`: document the different rounding flavorsFolkert de Vries-3/+14
2025-07-07Use `simd_funnel_sh{l,r}` and `simd_round_ties_even` to remove uses of LLVM i...sayantn-25/+16
2025-07-07use `is_multiple_of` to check if an addr is alignedFolkert de Vries-2/+4
2025-05-30Fix s390x intrinsicssayantn-9/+9
2025-05-20use a tuple to return the condition codeFolkert de Vries-101/+48
2025-04-17add `vec_extract`, `vec_insert`, `vec_promote` and `vec_insert_and_zero`Folkert de Vries-0/+243
2025-03-26make documentation headers consistentFolkert de Vries-41/+86
2025-03-16move unsafe pointer writes to the surfaceFolkert de Vries-63/+70
2025-03-16shink the size of type signaturesFolkert de Vries-176/+44
2025-03-16add `vec_meadd`, `vec_moadd`, `vec_mhadd` and `vec_mladd`Folkert de Vries-0/+237
2025-03-16add `vec_mulh`Folkert de Vries-0/+49
2025-03-16add `vec_mulo`Folkert de Vries-0/+49
2025-03-16add `vec_any_*` and `vec_all_*`Folkert de Vries-0/+219
2025-03-16add `vec_all_nan`, `vec_any_nan`, `vec_all_numeric` and `vec_any_numeric`Folkert de Vries-8/+88
2025-03-16add `vec_cmpeq_idx` and variationsFolkert de Vries-0/+206
2025-03-16add `vec_cmpeq` and `vec_cmpne`Folkert de Vries-0/+76
2025-03-16add `vec_cmpgt`, `vec_cmplt`, `vec_cmpge`, `vec_cmple`Folkert de Vries-0/+112
2025-03-16let's not use `&mut` until we get confirmation it's OKFolkert de Vries-8/+8
2025-03-16add `vec_cmprg_or_0_idx_cc` and `vec_cmpnrg_or_0_idx_cc`Folkert de Vries-0/+30
2025-03-16add `vec_cmprg_or_0_idx` and `vec_cmpnrg_or_0_idx`Folkert de Vries-24/+100
2025-03-16add `vec_cmprg_cc` and friendsFolkert de Vries-0/+40
2025-03-16add `vec_cmprg_idx` and `vec_cmpnrg_idx`Folkert de Vries-0/+36
2025-03-16add `vec_cmpnrg`Folkert de Vries-4/+34
2025-03-16add `vec_cmprg`Folkert de Vries-8/+97
2025-03-16add `vec_sld`, `vec_sldb`, `vec_sldw` and `vec_srdb`Folkert de Vries-0/+165
2025-03-16add `vec_msum_u128`Folkert de Vries-0/+45
2025-03-16add `vec_cp_until_zero` and `vec_cp_until_zero_cc`Folkert de Vries-0/+115
2025-03-16add `vec_signed` and `vec_unsigned`Folkert de Vries-0/+68
2025-03-16add `vec_extend_s64`Folkert de Vries-0/+88
2025-03-16add `vec_double` and `vec_float`Folkert de Vries-0/+158
2025-03-16add `vec_search_string_cc` and `vec_search_string_until_zero_cc`Folkert de Vries-0/+159
2025-03-16add `vec_test_mask`Folkert de Vries-0/+71
2025-03-16add `vec_fp_test_data_class`Folkert de Vries-0/+125
2025-03-16add `vec_scatter`Folkert de Vries-2/+66
2025-03-16add `vec_sel`Folkert de Vries-0/+77
2025-03-16add `vec_bperm_u128`Folkert de Vries-0/+25
2025-03-16add `vec_gather_element`Folkert de Vries-0/+123
2025-03-16add `vec_nmadd`Folkert de Vries-0/+49