Commit graph

220 commits

Author SHA1 Message Date
Eduardo Sánchez Muñoz
68701ff93a arm_shared: avoid using transmute and unsafe fn in tests 2026-01-02 22:07:47 +01:00
Sayantan Chakraborty
6adebf5685
Merge pull request #1976 from Flakebi/amdgpu-intrinsics
Add amdgpu intrinsics
2025-12-19 20:02:31 +00:00
Flakebi
7431c38ec9
Add amdgpu intrinsics
Add intrinsics for the amdgpu architecture.
2025-12-19 17:58:08 +01: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
Madhav Madhusoodanan
060b4d347c feat: reduce the intrinsics coverage for x86_64 intrinsics 2025-12-02 02:22:26 +05:30
Madhav Madhusoodanan
09a67dfab0 feat: increase TEST_SAMPLE_INTRINSICS_PERCENTAGE of x86_64 to 30% 2025-12-02 02:20:28 +05:30
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
Matthew Maurer
0882a6e02a aarch64: Remove withdrawn FEAT_TME
ARM has withdrawn FEAT_TME
https://developer.arm.com/documentation/102105/lb-05/

LLVM has also dropped support for enabling the feature.
2025-11-14 19:25:34 +00:00
Amanieu d'Antras
8dc0761a5c
Merge pull request #1948 from folkertdev/forward-percentage
Forward `TEST_SAMPLE_INTRINSICS_PERCENTAGE`
2025-11-04 01:53:41 +00:00
Noa
a4638e3d25
Enable assert_instr for wasm32 throw 2025-10-27 12:12:52 -05:00
Folkert de Vries
d618085422
intrinsic-test: display more logs in CI 2025-10-27 01:26:09 +01:00
Folkert de Vries
d2a2fd3c4b
forward TEST_SAMPLE_INTRINSICS_PERCENTAGE 2025-10-27 00:28:18 +01:00
Madhav Madhusoodanan
28688b9013 feat: added x86_64-unknown-linux-gnu to the test matrix of
`intrinsic-test`
2025-10-26 18:19:45 +05:30
Madhav Madhusoodanan
c85e978c7d fix: remove the PATH update in ci/run.sh 2025-10-26 17:51:35 +05:30
Madhav Madhusoodanan
09be05e467 feat: updated exclusion list with more intrinsics, that can be fixed
immediately
2025-10-26 17:51:33 +05:30
Madhav Madhusoodanan
12510bfbb1 feat: add c_programs to PATH and increase chunk size to 400 2025-10-26 17:51:07 +05:30
Madhav Madhusoodanan
fd3ddb8f91 fix: add libstdc++-dev to fix iostream not found error 2025-10-26 17:51:07 +05:30
Madhav Madhusoodanan
c6619b21c0 feat: add clang to dockerfile and change clang++-19 to clang++ 2025-10-26 17:51:07 +05:30
Madhav Madhusoodanan
adbf49da34 feat: added exclusion list to intrinsic-test CI pipeline 2025-10-26 17:51:05 +05:30
Madhav Madhusoodanan
223bb3c24b feat: Added x86 to CI pipeline 2025-10-26 17:48:18 +05:30
Madhav Madhusoodanan
5f4a4c2eff feat: melding targets and include for intrinsic-test CI step 2025-10-23 19:28:32 +05:30
Madhav Madhusoodanan
897506141d chore: removing unused definitions or commented functionality in
`ci/intrinsic-test.sh`
2025-10-22 11:48:08 +05:30
Madhav Madhusoodanan
7bb447c9df feat: separate intrinsic-test from the other CI pipelines 2025-10-18 11:27:36 +05:30
sayantn
b59d933a93
Disable AMD-specific intrinsic tests in the SDE run 2025-10-11 04:14:40 +05:30
sayantn
28cf2d1a6c
Fix xsave segfaults 2025-10-05 05:39:29 +05:30
Folkert de Vries
bb3598e481
use qemu-user instead of qemu-user-static for loongarch CI 2025-09-02 10:52:49 +02:00
Folkert de Vries
c861fbd303
use gcc 15 as the linker on loongarch 2025-08-02 14:26:47 +02:00
Jakub Beránek
847f8db5ad
Remove std_detect from stdarch's CI 2025-07-22 20:22:16 +02:00
sayantn
ed2918988b
Bump versions in CI
- `clang-19` -> `clang-20` in ARM
 - `gcc-14.2` -> `gcc-14.3` in AArch64-BE
 - `gcc-14` ->`gcc-15` in LA64
 - `riscv-gnu-v2025.01.20` -> `riscv-gnu-v2025.07.03` in Risc-V 32
 - `wasmtime-v18.0.2` -> `wasmtime-v34.0.1`
2025-07-16 17:18:23 +05:30
sayantn
a2486a5138
Update Docker OS to Ubuntu-25.10 2025-07-16 17:18:22 +05:30
sayantn
d8a783dab5
Update SDE to v9.58.0 2025-07-16 17:18:16 +05:30
sayantn
5984f7c61d Add back std_detect_env_override 2025-05-30 18:04:16 +00:00
sayantn
3de76d47a2 Use the new definition of rdtscp intrinsic
- add `-Zverify-llvm-ir` in testsuite
2025-05-30 18:02:17 +00:00
sayantn
b1ad50f1e0 Add riscv32 CI run 2025-05-06 16:10:50 +00:00
James Barford-Evans
45ee41c13a pr feedback - take the instruction count bump out of Dockerfile 2025-05-03 05:06:15 +00:00
James Barford-Evans
ef92b59242 fix - aarch64_be tests 2025-05-03 05:06:15 +00:00
sayantn
444c636fdb Re-enable armv7-unknown-linux-gnueabihf 2025-04-23 10:40:09 +00:00
Folkert de Vries
e0b634ecae reset the host linker
The host's linker is used to compile build.rs files (e.g. for libc).
When the user configures a custom liker (e.g. mold) in their own
.cargo/config.toml or ~/.cargo/config.toml, that linker will likely not
work when running run-docker.sh. So, we now reset it to `cc`, which
should always be installed in the docker container.
2025-04-23 10:38:19 +00:00
Folkert de Vries
a4ddd6c5ff run cargo generate-lockfile before running docker 2025-04-23 10:38:19 +00:00
sayantn
421bf535b7 Augment stdarch-test to parse PPC
- Remove some unused env variables from `run.sh`
2025-04-20 21:39:39 +00:00
sayantn
1f40595e88 Remove x86_64-unknown-linux-gnu run
+ Rename `x86_64-unknown-linux-gnu-emulated` run to `x86_64-unknown-linux-gnu`
2025-04-20 21:39:39 +00:00
sayantn
6c4b416875 Add -Ctarget-feature=+avx512f run for the emulated run
+ Remove `-Z plt=yes`
2025-04-20 21:39:39 +00:00
sayantn
867fe30ba0 Add test-everything annotations to more archs to ensure test coverage, and some small changes to make CI pass
- Disable `vsx` tests for `ppc` and `ppc64`
 - Disable `tme` tests for `aarch64` and `aarch64_be`
 - Disable `frecipe` tests for `loongarch64`
 - Add `altivec` run for PPC32 (with `-C target-feature=+vsx` `qemu` gives a nasty error)
2025-04-20 21:39:39 +00:00
sayantn
db127cd717 Upgrade qemu CPU to max
- `ppc32` doesn't have `max` cpu model, so set it to `mpc8610`
2025-04-20 21:39:39 +00:00
sayantn
f2870b76fd Remove STDARCH_DISABLE_DEDUP_GUARD as it was unused 2025-04-20 21:39:39 +00:00
sayantn
bc9e29d9be Replace cfg(stdarch_intel_sde) with STDARCH_TEST_SKIP_FUNCTION 2025-04-20 21:39:39 +00:00
sayantn
b3a7ba4607 Change test skipping logic a little, separate feature-based and function-based skipping 2025-04-20 21:39:39 +00:00
sayantn
cc6855e1e9 Remove cupid dependency and env-override-no-avx CI run 2025-04-20 21:39:39 +00:00