Commit Graph

2837 Commits

Author SHA1 Message Date
Urgau 51f9b90b2b Remove [no-mentions] handler in our triagebot config
https://github.blog/changelog/2025-11-07-removing-notifications-for-mentions-in-commit-messages/
2025-12-08 18:58:56 +01:00
Folkert de Vries 5005a0f750 Merge pull request #1967 from CrooseGit/dev/reucru01/run-ci-in-dev
Updates CI pipeline to run tests under in debug as well as release
2025-12-05 15:16:43 +00:00
reucru01 69553f7387 Removes excess x86_64 test runs 2025-12-04 12:18:28 +00:00
reucru01 2f85d700e6 Fixes hardcoded path for WASM runner 2025-12-02 11:09:29 +00:00
reucru01 741f23f80e Modifies CI to pass profile to test tool 2025-12-02 11:09:26 +00:00
sayantn 92098dd82d Make avx512fp16 functions const 2025-12-02 03:56:44 +05:30
sayantn 4506af45dd Make avx512vpopcntdq functions const 2025-12-02 03:56:44 +05:30
sayantn 2e6bdf2b73 Make avx512bitalg functions const 2025-12-02 03:56:44 +05:30
sayantn 6695809811 Make avx512vbmi2 functions const 2025-12-02 03:56:44 +05:30
sayantn e7f6d4928b Make avx512dq functions const 2025-12-02 03:56:44 +05:30
sayantn 3516ef11e4 Make avx512cd functions const 2025-12-02 03:56:33 +05:30
sayantn b2db9ab8b5 Make avx512bw functions const 2025-12-02 03:56:33 +05:30
sayantn df6119fd3e Make avx512f functions const 2025-12-02 03:56:19 +05:30
sayantn 5b04669864 Make fma functions const 2025-12-02 03:56:19 +05:30
sayantn 2d768ea921 Make avx2 functions const 2025-12-02 03:56:19 +05:30
sayantn 0864ad202c Make avx functions const 2025-12-02 03:56:19 +05:30
sayantn 96b8e391ab Make sse4.2 functions const 2025-12-02 03:56:19 +05:30
sayantn d8a0ca2e46 Make sse4.1 functions const 2025-12-02 03:56:18 +05:30
sayantn cfe6c04f73 Make ssse3 functions const 2025-12-02 03:56:18 +05:30
sayantn 7b71101c08 Make sse3 functions const 2025-12-02 03:56:18 +05:30
sayantn cd28decba9 Make sse2 functions const 2025-12-02 03:56:18 +05:30
sayantn 7d4bcdd3fd Make sse functions const 2025-12-02 03:56:18 +05:30
sayantn 233574ace3 Make abm, bmi1, bmi2, bswap and tbm functions const 2025-12-02 03:56:18 +05:30
sayantn 742e70fe8f Modify #[simd_test] to enable const-testing 2025-12-02 03:56:17 +05:30
sayantn 453377b0ff Make some helpers const 2025-12-02 03:56:17 +05:30
sayantn b963d29852 Use ordered reduction intrinsics for integer reductions
only ordered intrinsics have implementation in rustc-const-eval
2025-12-02 03:56:15 +05:30
Madhav Madhusoodanan d5c2590972 chore: logging to trace the time taken by binaries to complete a run 2025-12-02 02:22:26 +05:30
Madhav Madhusoodanan 060b4d347c feat: reduce the intrinsics coverage for x86_64 intrinsics 2025-12-02 02:22:26 +05:30
Madhav Madhusoodanan 7215e078f5 feat: extract the delimiter to a const value for uniformity 2025-12-02 02:22:26 +05:30
Madhav Madhusoodanan 998aff3dc5 feat: add equality checks to reduce computation spent on equal outputs 2025-12-02 02:22:26 +05:30
Madhav Madhusoodanan 99fbd39a7d fix: update the comparison algorithm for cleaner comparisons 2025-12-02 02:22:21 +05:30
Madhav Madhusoodanan 09a67dfab0 feat: increase TEST_SAMPLE_INTRINSICS_PERCENTAGE of x86_64 to 30% 2025-12-02 02:20:28 +05:30
Madhav Madhusoodanan a472b5dcd9 chore: formatting checks 2025-12-02 02:20:28 +05:30
Madhav Madhusoodanan 344acad879 feat: modified the compare function to check one huge output stream
instead of len(intrinsic) output streams
2025-12-02 02:20:28 +05:30
Madhav Madhusoodanan f0f0b8b222 feat: configure test-files to run all intrinsics in the same process 2025-12-02 02:20:28 +05:30
sayantn 9f1724d3ac use wrapping_add for _kadd intrinsics 2025-12-02 00:22:05 +05:30
Sayantan Chakraborty 21f714bf38 Merge pull request #1965 from folkertdev/s390x-shuffle
s390x: use `simd_shuffle!` macro
2025-11-30 10:46:01 +00:00
Travis Cross 46efc1b356 Merge pull request #1935 from sayantn/safe-cpuid
Make `cpuid` safe and update docs
2025-11-30 02:39:24 +00:00
sayantn 3e8185f155 Make cpuid safe and update docs 2025-11-30 02:23:29 +05:30
sayantn ae78a301e0 fix intrinsic-test to use core_arch::arch rather than std::arch 2025-11-30 02:16:43 +05:30
sayantn 8b35ef74a5 correct behavior of some intrinsics 2025-11-30 02:16:42 +05:30
sayantn 0c0de0742a Format f16 values normally, rather than use the bit patterns 2025-11-30 02:16:42 +05:30
sayantn 00ee70d216 systematically exclude svml, mmx and mpx rather than having an ad-hoc list 2025-11-30 02:16:39 +05:30
Amanieu d'Antras f7808acb3e Merge pull request #1963 from valadaptive/relaxed-minmax-docs
Correct the docs for WASM relaxed_simd's `relaxed_min`/`relaxed_max` operations
2025-11-28 15:13:33 +00:00
Folkert de Vries 989aff20e0 Merge pull request #1966 from sayantn/saturation
Use generic SIMD intrinsics for cvtepi intrinsics
2025-11-28 10:27:36 +00:00
sayantn 98a95454b0 Use generic SIMD intrinsics for AVX512BW cvtepi 2025-11-28 04:52:50 +05:30
sayantn 4c49a7a22f Refactor max/min intrinsics using a helper function 2025-11-28 03:36:44 +05:30
Folkert de Vries daa2cd340a s390x: use simd_shuffle! macro 2025-11-27 22:36:54 +01:00
reucru01 73ad94ab86 Provides work-around for vreinterpret inline fail 2025-11-27 14:06:27 +00:00
reucru01 1c2a0aaa31 Fixes differences found between clang & rust
The intrinsics test was flagging differences in aarch64_be between rust in debug and clang in O2.
It was found that rust was correct in debug, but incorrect in release,
and in both cases were being compared against clang in O2 which was also
incorrect.

The vdot intrinsics were fixed and are now correct in rust for both
release and debug. However the vcmla ones could not be as the issue lies
with LLVM. Both the vdot and vcmla intrinsics were added to the skiplist
as clang is still incorrect for both.
LLVM issue: https://github.com/llvm/llvm-project/issues/166190
2025-11-27 14:06:27 +00:00