| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-05-27 | renamed `a64_only` data member in `Intrinsic` to `arch_tags` | Madhav Madhusoodanan | -4/+4 | |
| 2025-05-27 | Added a macro to simplify <Arch>IntrinsicType definitions | Madhav Madhusoodanan | -42/+59 | |
| 2025-05-27 | introduced generic types and code refactor | Madhav Madhusoodanan | -640/+808 | |
| 2025-05-27 | Updated `Argument::from_c` to remove `ArgPrep` specific argument | Madhav Madhusoodanan | -7/+31 | |
| 2025-05-27 | added target field within `IntrinsicType` to perform target level checking ↵ | Madhav Madhusoodanan | -12/+26 | |
| cleanly | ||||
| 2025-05-27 | test commit to check if `load_Values_c` can be dissociated from target logic | Madhav Madhusoodanan | -24/+32 | |
| 2025-05-27 | rename struct for naming consistency | Madhav Madhusoodanan | -4/+6 | |
| 2025-05-27 | maintaining special list of targets which need different execution command | Madhav Madhusoodanan | -5/+11 | |
| 2025-05-27 | fixed `too many files open` issue | Madhav Madhusoodanan | -24/+36 | |
| 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-20 | in `intrinsic-test`, format f16 like C | Folkert de Vries | -1/+102 | |
| 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-03-05 | feat - FEAT_LUT neon instrinsics | James Barford-Evans | -1/+27 | |
| 2025-03-04 | armV7 does not need faminmax flag | James Barford-Evans | -1/+0 | |
| 2025-03-04 | Add faminmax intrinsics to the skip list | James Barford-Evans | -0/+6 | |
| 2025-03-04 | Add aarch64_unstable_target_feature and relax instruction assertion | James Barford-Evans | -1/+2 | |
| 2025-02-24 | intrinsic-test: Print C++ float16_t in hex | Kajetan Puchalski | -0/+12 | |
| Upstream Rust currently does not support printing f16s in decimal. For the intrinsics tests to work, make C++ print float16_t in the same format. Can be droppen once https://github.com/rust-lang/rust/pull/127013 is merged. | ||||
| 2025-02-24 | core-arch: Add NEON fp16 intrinsics | Kajetan Puchalski | -2/+137 | |
| 2025-02-24 | intrinsic-test: Support testing f16 intrinsics | Kajetan Puchalski | -11/+18 | |
| 2025-02-24 | fix up yaml & re-generate | James Barford-Evans | -1/+3 | |
| 2025-02-24 | remove print statment and correct target name | James Barford-Evans | -2/+1 | |
| 2025-02-24 | fix test runner for armv7 | James Barford-Evans | -25/+44 | |
| 2025-02-24 | ensure correct linker gets chosen | James Barford-Evans | -9/+16 | |
| 2025-02-24 | Update test runner to support big endian | James Barford-Evans | -68/+150 | |
| 2025-02-09 | Format with style edition 2024 | Eric Huss | -2/+2 | |
| 2025-02-09 | Update all crates to Rust 2024 | Eric Huss | -1/+1 | |
| 2025-02-03 | Consistently use the latest itertools. | Jacob Bramley | -1/+1 | |
| 2024-09-30 | Minor linting | Yuri Astrakhan | -13/+7 | |
| 2024-08-21 | Use #[rustc_intrinsic_const_vector_arg] for Neon intrinsics | George Wort | -45/+2 | |
| This allows the constant vector to be passed directly to LLVM which fixes a few issues where the LLVM intrinsic expects a constant vector. | ||||
| 2024-05-14 | feat: stabilization for stdarch_aarch64_crc32 | Olasunkanmi Olayinka | -1/+1 | |
| 2024-04-13 | Remove duplicated `allow(dead_code)` attribute | Tony Arcieri | -1/+0 | |
| Accidentally added in #1552 | ||||
| 2024-04-12 | Stabilize AArch64 SHA3 intrinsics | Tony Arcieri | -0/+1 | |
| See also: rust-lang/rust#117225 | ||||
| 2024-04-10 | intrinsic-test: Suppress a warning about dead code | Luca Barbato | -0/+1 | |
| 2024-03-13 | arm64ec | Daniel Paoliello | -6/+6 | |
| 2024-01-10 | Add missing ARM-v7A CRC intrinsics (#1515) | eupn | -2/+0 | |
| * 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 | ||||
| 2023-11-30 | Revert "Work around CI failures for the ARM target" | Amanieu d'Antras | -20/+0 | |
| This reverts commit 5a748ec5fabcaee29351ac3c90eee4f3e16964e7. | ||||
| 2023-11-30 | Work around CI failures for the ARM target | Amanieu d'Antras | -0/+20 | |
| 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 | Remove unneeded borrows | Eduardo Sánchez Muñoz | -3/+3 | |
| 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-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. | ||||
| 2023-11-01 | Remove unnecessary unsafety in intrinsic tests. | Jacob Bramley | -64/+79 | |
| This fixes "unnecessary `unsafe` block" warnings encountered when building the generated rust_programs. The only pattern that actually required `unsafe` was transmuting bit patterns into floats. This patch uses the safe `from_bits` instead, but because that isn't const, we have to make them local let-bound variables. | ||||
| 2023-10-31 | Drop old link from intrinsic-test README. | Jacob Bramley | -4/+0 | |
| Now, the README approximately matches the `--help` output. | ||||
