| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2024-02-16 | Improve feature detect for combined aarch64 features | Adam Gemmell | -10/+12 | |
| LLVM's `ssbs` and `mte` target_features represent two Arm features. Linux's HWCAP also represents the same two features, so this is just a documentation update. LLVM's `ras` target_feature represents two Arm features - FEAT_RAS and FEAT_RASv1p1. There is no runtime detection for this, so this is a no-op in stdarch. LLVM's `aes` feature covers both `FEAT_AES` and `FEAT_PMULL`, but Linux exposes seperate feature bits. This patch makes the `aes` target_feature correctly shortcut runtime `pmull` detection and also makes the `aes` feature check for `pmull` at runtime to bring it in line with the target_feature behaviour. In practice I think this makes the two runtime features identical since the ID_AA64ISAR0_EL1 register does not allow for PMULL without AES. | ||||
| 2024-02-16 | Add vec_subc | Luca Barbato | -0/+34 | |
| 2024-02-16 | Add vec_round | Luca Barbato | -0/+40 | |
| 2024-02-16 | Add vec_rl | Luca Barbato | -0/+77 | |
| 2024-02-16 | Add vec_cntlz | Luca Barbato | -0/+55 | |
| 2024-02-16 | Update test expectations for aarch64 | Nikita Popov | -40/+33 | |
| 2024-02-14 | Remove last mention of `stdsimd` | daxpedda | -8/+1 | |
| 2024-02-11 | Add vec_st, vec_stl, vec_ste | Luca Barbato | -0/+175 | |
| 2024-02-11 | Fix vec_ldl | Luca Barbato | -3/+3 | |
| 2024-01-29 | Add vec_cmpne | Luca Barbato | -0/+86 | |
| 2024-01-29 | Add the boolean types for vec_nor | Luca Barbato | -4/+1 | |
| 2024-01-29 | Add vec_adde | Luca Barbato | -0/+43 | |
| 2024-01-26 | CI: add a success conclusion job | Jakub Beránek | -0/+17 | |
| 2024-01-26 | Add vec_slv and vec_srv | Luca Barbato | -0/+41 | |
| 2024-01-26 | Add vec_sro | Luca Barbato | -2/+28 | |
| 2024-01-26 | Add vec_srl | Luca Barbato | -2/+28 | |
| 2024-01-26 | Add vec_sra | Luca Barbato | -0/+26 | |
| 2024-01-26 | Add vec_sr | Luca Barbato | -12/+35 | |
| 2024-01-26 | Add vec_slo | Luca Barbato | -0/+45 | |
| 2024-01-26 | Add vec_sll | Luca Barbato | -0/+37 | |
| 2024-01-26 | Add vec_sld and vec_sldw | Luca Barbato | -0/+179 | |
| 2024-01-26 | Add vec_sl | Luca Barbato | -0/+77 | |
| 2024-01-16 | Add CPU detection for macOS/aarch64. | Makoto Kato | -0/+133 | |
| 2024-01-15 | Rename vec_splat_i* to the correct name | Luca Barbato | -6/+6 | |
| 2024-01-10 | Use latest version of actions/checkout action | Taiki Endo | -6/+6 | |
| 2024-01-10 | Add missing ARM-v7A CRC intrinsics (#1515) | eupn | -57/+74 | |
| * Move aarch64 crc into arm shared module * Add missing 32-bit arm crc intrinsics On 32-bit ARM, this intrinsic emits two instructions and splits its 64-bit input parameter between them. https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/ARM-ACLE-Intrinsics.html | ||||
| 2024-01-06 | Add vec_xst | Luca Barbato | -0/+77 | |
| 2024-01-05 | Fix std_detect not being an unstable crate | Amanieu d'Antras | -6/+26 | |
| More fallout from #1486 | ||||
| 2024-01-04 | Fix std build failure on non-x86 architectures | Amanieu d'Antras | -1/+7 | |
| This is more fallout from #1486 | ||||
| 2024-01-02 | Fixes for use in the standard library | Amanieu d'Antras | -6/+4 | |
| 2023-12-19 | Update FreeBSD CI image | Alan Somers | -1/+1 | |
| FreeBSD 12.4 will be EoL on 31-Dec-2023. Update CI to the oldest supported version, 13.2. | ||||
| 2023-12-19 | Add `#![allow(internal_features)]` to a test to fix CI | Amanieu d'Antras | -0/+1 | |
| 2023-11-30 | Stabilize Ratified RISC-V Target Features | Gijs Burghoorn | -64/+51 | |
| As shortly discussed on Zulip (https://rust-lang.zulipchat.com/#narrow/stream/250483-t-compiler.2Frisc-v/topic/Stabilization.20of.20RISC-V.20Target.20Features/near/394793704), this commit stabilizes the ratified RISC-V instruction bases and extensions. Specifically, this commit stabilizes the: * Atomic Instructions (A) on v2.0 * Compressed Instructions (C) on v2.0 * Integer Multiplication and Division (M) on v2.0 * Bit Manipulations (B) on v1.0 listed as `zba`, `zbc`, `zbs` * Scalar Cryptography (Zk) v1.0.1 listed as `zk`, `zkn`, `zknd`, `zkne`, `zknh`, `zkr`, `zks`, `zksed`, `zksh`, `zkt`, `zbkb`, `zbkc` `zkbx` | ||||
| 2023-11-30 | Revert "Work around CI failures for the ARM target" | Amanieu d'Antras | -28/+22 | |
| This reverts commit 5a748ec5fabcaee29351ac3c90eee4f3e16964e7. | ||||
| 2023-11-30 | Report missing features when skipping tests. | Jacob Bramley | -11/+17 | |
| 2023-11-30 | Work around CI failures for the ARM target | Amanieu d'Antras | -22/+28 | |
| These seem to have been introduced by recent LLVM changes. * The instruction limit for vld*/vst* has been raised. This is not a significant issue, it is only used for testing. * vld*/vst* instructions are generated with overly strict alignments: https://github.com/rust-lang/stdarch/issues/1217 * vtbl/vtbx instrinsics are failing intrinsic-test for unknown reasons. | ||||
| 2023-11-18 | Re-implement some AVX functions without LLVM intrinsics | Eduardo Sánchez Muñoz | -12/+4 | |
| 2023-11-18 | Use char constants for single-character patterns | Eduardo Sánchez Muñoz | -31/+31 | |
| 2023-11-18 | Silence `clippy::if_same_then_else` in a specific location | Eduardo Sánchez Muñoz | -0/+1 | |
| 2023-11-18 | Use `str::strip_prefix` instead of `str::starts_with` + manual strip | Eduardo Sánchez Muñoz | -38/+37 | |
| 2023-11-18 | Use `is_empty` instead of comparing `len` to zero | Eduardo Sánchez Muñoz | -4/+4 | |
| 2023-11-18 | Remove unneeded borrows | Eduardo Sánchez Muñoz | -44/+44 | |
| 2023-11-17 | Improve intrinsic-test output formatting. | Jacob Bramley | -63/+132 | |
| This change is simple, but makes the generated tests much easier to follow (and debug). | ||||
| 2023-11-17 | Add --generate-only to intrinsic-test. | Jacob Bramley | -12/+34 | |
| This is useful for debugging. | ||||
| 2023-11-16 | do not use const stability attribute when we don't even need to call the ↵ | Ralf Jung | -1/+0 | |
| intrinsic in const | ||||
| 2023-11-16 | Fix copy-paste typos for the _x2 and _x3 vector types | Jake Goulding | -12/+12 | |
| 2023-11-05 | riscv: remove intrinsics that cannot be used from Rust | Ralf Jung | -89/+25 | |
| 2023-11-01 | Don't pass target-features to host tests. | Jacob Bramley | -5/+14 | |
| This avoids a flood of warnings when testing the armv7-unknown-linux-gnueabihf target. Under this target, we would pass -Ctarget-features=+neon when building intrinsic-test, but it is compiled for the host (and this tool doesn't need Neon even if the host _is_ Armv7). This also sets --target when running the 'hex' example, since that seems more appropriate than always building it for the host. | ||||
| 2023-11-01 | Fix intrinsic-test author handling. | Jacob Bramley | -3/+6 | |
| CARGO_PKG_AUTHORS is :-separated. Also add myself to intrinsic-test authors. | ||||
| 2023-11-01 | Clean up intrinsic-test literals. | Jacob Bramley | -24/+33 | |
| - Ensure that C literals don't rely on undefined overflow behaviour. - We don't need to use 'as' casts, so remove them. - We weren't using allow(overflowing_literals), so remove it. - Format FP bit values as hex. This simplifies the test input initialisers in the generated files, making them shorter and easier to debug. | ||||
