1240 Commits

Author SHA1 Message Date
Scott McMurray
9405357868 Don't field-project (.0) into SIMD types 2025-03-06 17:55:01 +00:00
James Barford-Evans
89c9c8ba9c feat - FEAT_LUT neon instrinsics 2025-03-05 14:54:05 +00:00
James Barford-Evans
520dfd5210 add unstable for faminmax 2025-03-04 15:50:04 +00:00
James Barford-Evans
61b9f9f9eb mark FEAT_FAMINMAX intrinsics as safe 2025-03-04 15:50:04 +00:00
James Barford-Evans
de7f56ff35 Add aarch64_unstable_target_feature and relax instruction assertion 2025-03-04 15:50:04 +00:00
James Barford-Evans
1088aae289 feat - FEAT_FAMINMAX neon intrinsics 2025-03-04 15:50:04 +00:00
Ralf Jung
694214b200 fix unnecessary unsafe error in doctest 2025-03-04 15:03:48 +00:00
Ralf Jung
f5a577c2d7 make _mm256_zero{upper,all} safe 2025-03-03 14:50:07 +00:00
Folkert de Vries
5b0c5d2dad add vec_find_any_eq_or_0_idx_cc and vec_find_any_ne_or_0_idx_cc 2025-03-03 11:09:56 +00:00
Folkert de Vries
fcf6612d42 add vec_find_any_eq_or_0_idx and vec_find_any_ne_or_0_idx 2025-03-03 11:09:56 +00:00
Folkert de Vries
15def154eb add vec_find_any_eq_cc and vec_find_any_ne_cc 2025-03-03 11:09:56 +00:00
Folkert de Vries
b7bcdcb819 add vec_find_any_eq_idx and vec_find_any_ne_idx 2025-03-03 11:09:56 +00:00
Folkert de Vries
79b89a0e14 add vec_find_any_eq and vec_find_any_ne 2025-03-03 11:09:56 +00:00
Folkert de Vries
914cd5a539 add vec_splat and friends 2025-03-03 11:09:56 +00:00
Folkert de Vries
08215ac576 add vec_sqrt 2025-03-03 11:09:56 +00:00
Folkert de Vries
4c48771da2 add vec_nabs 2025-03-03 11:09:56 +00:00
Folkert de Vries
b84a33dd10 add vec_subc_u128, vec_sube_u128, vec_subec_u128, vec_sub_u128
and `vec_subc`
2025-03-03 11:09:56 +00:00
Folkert de Vries
a956edc847 add vec_sum2, vec_sum4 and vec_sum_u128 2025-03-03 11:09:56 +00:00
Folkert de Vries
5d20f31a2c add vec_perm 2025-03-03 11:09:56 +00:00
Folkert de Vries
33f1f20443 add vec_genmask and vec_genmasks 2025-03-03 11:09:56 +00:00
Folkert de Vries
1766b7ce5e pull out ShuffleMask 2025-03-03 11:09:56 +00:00
Folkert de Vries
24ef1ac370 add vec_mergel and vec_mergeh 2025-03-03 11:09:56 +00:00
Folkert de Vries
fb05c533b8 add vec_revb 2025-03-03 11:09:56 +00:00
Folkert de Vries
7cc682d402 add vec_reve 2025-03-03 11:09:56 +00:00
Folkert de Vries
4341a8b8b3 add vec_rl_mask 2025-03-03 11:09:56 +00:00
Folkert de Vries
dc0a5c88fb add vec_rli 2025-03-03 11:09:56 +00:00
Folkert de Vries
c9a9385b0a add vector shift by byte 2025-03-03 11:09:56 +00:00
Folkert de Vries
81be4a28db implement rotate left 2025-03-03 11:09:56 +00:00
Folkert de Vries
b1d20cb036 implement standard bitshifts 2025-03-03 11:09:56 +00:00
Folkert de Vries
ef68d2ffaa implement the long bitshifts 2025-03-03 11:09:56 +00:00
Folkert de Vries
a82046181e powerpc: use llvm.fshl for vec_rl 2025-03-03 11:08:19 +00:00
Folkert de Vries
aa4ce89f9e use the simd_fma intrinsic for vec_madd 2025-03-03 11:05:07 +00:00
Ralf Jung
6a30c9320e wasm: update for rintf intrinsic rename 2025-03-03 10:59:51 +00:00
usamoi
6c0068d93f fix compilation on armebv7r-none-eabi 2025-03-03 10:59:14 +00:00
Eric Huss
4efb6d5fd4 Fix doctests failing due to unused_unsafe 2025-02-28 02:59:16 +00:00
usamoi
bcf796a34c mark arm intrinsics as safe 2025-02-27 22:02:52 +00:00
Tobias Decking
25b17cf9f3 Update simd128.rs 2025-02-27 22:02:32 +00:00
James Barford-Evans
fc83e49bb1 fix - neon type signed unsigned conversions 2025-02-26 12:15:15 +00:00
aaishwarymishra@gmail.com
e18318ccf5 replaced extern "rust-intrinsic" block with core::ptr::copy_nonoverlapping
using core::ptr::copy_nonoverlapping for memory operations

changes core::ptr::coopy_nonoverlapping to crate::ptr::
2025-02-25 14:17:35 +00:00
Folkert de Vries
d0bc126ec5 powerpc: use simd_ceil and simd_floor 2025-02-24 14:25:39 +00:00
Folkert de Vries
d3880872ea nvptx: use simd_fmin and simd_fmax for minnum and maxnum 2025-02-24 14:25:11 +00:00
Folkert de Vries
8ba3a7e2b0 wasm: use simd_as for float to integer conversions 2025-02-24 14:24:42 +00:00
usamoi
e5969976dd fix doctest for __m128d 2025-02-24 14:23:31 +00:00
usamoi
f53c07b3ff mark AVX512 & AVXNECONVERT intrinsics as safe
Mark all AVX512 & AVXNECONVERT SIMD-computing intrinsics as safe, except for those involving memory operations.
2025-02-24 14:23:31 +00:00
usamoi
2348f153ae mark PCLMULQDQ intrinsics as safe
Mark all PCLMULQDQ intrinsics as safe.
2025-02-24 14:23:31 +00:00
usamoi
14b0bfb900 mark AES intrinsics as safe
Mark all AES intrinsics as safe.
2025-02-24 14:23:31 +00:00
usamoi
318a69ab1b mark SHA intrinsics as safe
Mark all SHA intrinsics as safe.
2025-02-24 14:23:31 +00:00
usamoi
40e14c81db mark AVX2 intrinsics as safe
Mark all AVX2 SIMD-computing intrinsics as safe, except for those involving memory operations.
2025-02-24 14:23:31 +00:00
usamoi
4ca81c0432 mark FMA intrinsics as safe
Mark all FMA intrinsics as safe.
2025-02-24 14:23:31 +00:00
usamoi
093f6a34ef mark F16C intrinsics as safe
Mark all F16C intrinsics as safe.
2025-02-24 14:23:31 +00:00