| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-05-27 | chore: added match block in `src/main.rs` | Madhav Madhusoodanan | -2/+13 | |
| 2025-05-27 | chore: code consolidation | Madhav Madhusoodanan | -162/+145 | |
| 2025-05-27 | chore: separated common logic within file creations, compile_c, compile_rust ↵ | Madhav Madhusoodanan | -397/+501 | |
| and compare_outputs | ||||
| 2025-05-27 | chore: Added `ProcessedCli` to extract the logic to pre-process CLI struct args | Madhav Madhusoodanan | -608/+685 | |
| 2025-05-27 | Chore: Added `SupportedArchitectureTest` trait which must be implemented for ↵ | Madhav Madhusoodanan | -44/+60 | |
| different architectures. Next steps: Move the existing ARM-specific implementation into one that fits well with this trait. | ||||
| 2025-05-27 | Feat: Moved majority of the code to `arm` module. | Madhav Madhusoodanan | -767/+687 | |
| Reasoning: 1. Majority of code assumes the usage of `Intrinsic` and related types, which is derived from the JSON structure of the ARM intrinsics JSON source file 2. Further commits will start with extracting common parts of the code (eg: Create C/Rust file, Build C/Rust file, etc) | ||||
| 2025-05-26 | std_detect: RISC-V platform guide documentation (non-table part) | Tsukasa OI | -0/+15 | |
| This is a partial revert of a revert, making the commit e907456b2e10622ccd854a3bba8d02ce170b5dbb come around again for non-table part. | ||||
| 2025-05-21 | allow aarch64_softfloat_neon for backwards compatibility | Ralf Jung | -0/+13 | |
| 2025-05-20 | use a tuple to return the condition code | Folkert de Vries | -101/+48 | |
| 2025-05-20 | in `intrinsic-test`, format f16 like C | Folkert de Vries | -1/+102 | |
| 2025-05-20 | use the right load instruction | Folkert de Vries | -3/+3 | |
| 2025-05-20 | `avx512_target_feature` is now stable on nightly | Folkert de Vries | -2/+0 | |
| 2025-05-17 | Correct rustc version for the stabilization of runtime detection of VEX ↵ | sayantn | -5/+5 | |
| variants of avx512 | ||||
| 2025-05-17 | Stabilize runtime detection of VEX variants of avx512 | sayantn | -5/+5 | |
| 2025-05-12 | Partially stabilize LoongArch target features | WANG Rui | -11/+10 | |
| 2025-05-06 | Run `aarch64-pc-windows-msvc` runs on the new `windows-11-arm` runners | sayantn | -8/+7 | |
| 2025-05-06 | Edit `macro_trailing_commas` to enable tests in all architectures | sayantn | -18/+47 | |
| 2025-05-06 | Add `riscv32` CI run | sayantn | -1/+1 | |
| 2025-05-03 | change how the test is run | James Barford-Evans | -19/+7 | |
| 2025-05-03 | add printouts for debugging | James Barford-Evans | -3/+10 | |
| 2025-05-03 | pr feedback - take the instruction count bump out of Dockerfile | James Barford-Evans | -1/+9 | |
| 2025-05-03 | Pr feedback for instruction & hookup CI for aarch64_be | James Barford-Evans | -0/+104 | |
| 2025-05-03 | fix - aarch64_be tests | James Barford-Evans | -8/+13 | |
| 2025-05-03 | Fix errors in incorrect SAE and ROUNDING parameters | sayantn | -78/+123 | |
| 2025-05-01 | Require `fma` and `f16c` for `avx512f` in `std_detect` | sayantn | -4/+10 | |
| 2025-05-01 | Implement `sha512`, `sm3` and `sm4` intrinsics | sayantn | -32/+521 | |
| 2025-05-01 | Fix `stdarch-verify` | sayantn | -17/+13 | |
| 2025-05-01 | Revert "std_detect: RISC-V platform guide documentation" | Tsukasa OI | -126/+78 | |
| This reverts commit e907456b2e10622ccd854a3bba8d02ce170b5dbb. This is due to a CI failure (technically broken HTML with duplicate IDs) caused by this commit (visibly fine but invalid per the HTML specification and detected by the LinkCheck tool on the Rust CI process). The author independently working on a rustdoc enhancement to enable writing multiple references to a single footnote. Once that change makes it to the stage0 compiler (the next beta), the original change will be acceptable again (postponed for possibly the version 1.89 cycle). | ||||
| 2025-04-29 | Add `avx512vl` requirement to testsuite for avx512fp16 128 and 256 bit | sayantn | -26/+26 | |
| 2025-04-29 | Fix errors in decoupling avx512vl and avx512dq from avx512fp16 | sayantn | -92/+106 | |
| 2025-04-29 | Fix CI errors due to alignment issues in msvc | sayantn | -35/+142 | |
| 2025-04-23 | std_detect: RISC-V platform guide documentation | Tsukasa OI | -78/+126 | |
| Since there's no architectural feature detection on RISC-V (unlike `CPUID` on x86 architectures and some system registers on Arm/AArch64), runtime feature detection entirely depends on the platform-specific facility. As a result, availability of each feature heavily depends on the platform and its version. To help users make a decision for feature checking on a RISC-V system, this commit adds a platform guide with minimum supported platform versions. Note: It intentionally omits the description of the reverse implication related to *extension groups* (such like implication of `B` *from* its members: `Zba`, `Zbb` and `Zbs` extensions) because it currently does not synchronize well with the `-Ctarget-feature` compiler option (due to missing reverse implication checks using `cfg` and due to constraints of the current Rust's feature handling). Instead, it only describes forward implications (like `D` implying `F`) due to the fact that it relatively synchronizes well between Rust and `stdarch` for this kind of feature handling (not fully synchronized though). Still, an extension group is considered "supported" once the platform/version supports runtime detection of all members in it. | ||||
| 2025-04-23 | Remove workarounds for llvm/llvm-project#98306 | sayantn | -6/+14 | |
| 2025-04-23 | Add power9 and power8 target-features | Luca Barbato | -1/+36 | |
| 2025-04-23 | run `powerpc64le` `assert_instr` on CI | Folkert de Vries | -2/+2 | |
| 2025-04-21 | use 'unadjusted' ABI for wasm LLVM intrinsics | Ralf Jung | -4/+4 | |
| 2025-04-20 | Augment `stdarch-test` to parse PPC | sayantn | -2/+7 | |
| - Remove some unused env variables from `run.sh` | ||||
| 2025-04-20 | Add `test-everything` annotations to more archs to ensure test coverage, and ↵ | sayantn | -1/+2 | |
| 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 | Remove `STDARCH_DISABLE_DEDUP_GUARD` as it was unused | sayantn | -49/+8 | |
| 2025-04-20 | Replace `cfg(stdarch_intel_sde)` with `STDARCH_TEST_SKIP_FUNCTION` | sayantn | -7/+0 | |
| 2025-04-20 | Change test skipping logic a little, separate feature-based and ↵ | sayantn | -21/+22 | |
| function-based skipping | ||||
| 2025-04-20 | Remove `cupid` dependency and `env-override-no-avx` CI run | sayantn | -163/+3 | |
| 2025-04-20 | Re-enable all conditionally-disabled x86 `assert_instr` tests | sayantn | -341/+101 | |
| 2025-04-20 | std_detect: Remove /proc/cpuinfo-based detection | Taiki Endo | -508/+7 | |
| 2025-04-17 | allow unnecessary transmutes | bendn | -1/+2 | |
| 2025-04-17 | add `vec_extract`, `vec_insert`, `vec_promote` and `vec_insert_and_zero` | Folkert de Vries | -0/+243 | |
| 2025-04-17 | Change void* type for `gather`/`scatter` intrinsics | sayantn | -186/+198 | |
| 2025-04-17 | Change void* type for `cvt_storeu` intrinsics | sayantn | -81/+81 | |
| 2025-04-17 | Change void* type for `compressstore` intrinsics | sayantn | -65/+57 | |
| 2025-04-17 | Change void* type for 3 intrinsics | sayantn | -8/+8 | |
| - `_mm512_load_si512` - `_mm512_loadu_si512` - `_mm512_stream_si512` | ||||
