about summary refs log tree commit diff
path: root/library/stdarch/crates/stdarch-gen-arm
AgeCommit message (Collapse)AuthorLines
2025-07-08remove unneeded castFolkert de Vries-2/+2
2025-07-08shorten array literalsFolkert de Vries-14/+14
2025-07-08remote intermediate assignmentFolkert de Vries-19/+15
2025-07-08fix whitespace in `aarch64.spec.yml`Folkert de Vries-27/+27
2025-07-07Use `simd_funnel_sh{l,r}` and `simd_round_ties_even` to remove uses of LLVM ↵sayantn-10/+2
intrinsics
2025-07-07some clippy fixesMarijn Schouten-4/+3
2025-06-02Remove uses of deprecated type-specific pointers from ARMsayantn-102/+102
2025-06-02Use correct LLVM intrinsic for `vmull` and `vaddv`sayantn-16/+16
2025-06-02Use rust intrinsics for more ARM intrinsicssayantn-134/+23
2025-06-02Revert vbsl[q]_f16 to unstableAdam Gemmell-2/+1
2025-06-01use `simd_bitreverse` on `aarch64`Folkert de Vries-5/+3
2025-05-31stdarch-gen-arm: Modernization of the coding styleTsukasa OI-170/+76
It modernizes the coding style of the crate stdarch-gen-arm by fixing Clippy warnings (except clippy::{collapsible_if,obfuscated_if_else} that might make the program look worse as a result of "fixing" warnings). Clippy: rust version 1.89.0-nightly (6f6971078 2025-05-28) Number of Fixed Warnings: 84/84 Note: Rust Analyzer double counts one of the Clippy warnings so it reduces 85 warnings (as reported by the Rust Analyzer). This commit also applies similar technique used to resolve Clippy warnings but also simplifies identifier name formatting and makes reading easier. Confirmed that the exact same code will be generated.
2025-05-30Upgrade more intrinsics to the new versionsayantn-6/+8
2025-05-03Pr feedback for instruction & hookup CI for aarch64_beJames Barford-Evans-0/+32
2025-05-03fix - aarch64_be testsJames Barford-Evans-1/+1
2025-05-01Fix `stdarch-verify`sayantn-1/+1
2025-03-25refactor - arm_shared intrinsics are now YAML, where possible use anchorJames Barford-Evans-1421/+2326
tags
2025-03-05feat - FEAT_LUT neon instrinsicsJames Barford-Evans-0/+272
2025-03-04add unstable for faminmaxJames Barford-Evans-2/+2
2025-03-04mark FEAT_FAMINMAX intrinsics as safeJames Barford-Evans-4/+2
2025-03-04Add aarch64_unstable_target_feature and relax instruction assertionJames Barford-Evans-2/+2
2025-03-04feat - FEAT_FAMINMAX neon intrinsicsJames Barford-Evans-0/+42
2025-03-03fix compilation on armebv7r-none-eabiusamoi-2/+2
2025-02-27mark arm intrinsics as safeusamoi-2120/+1163
2025-02-26fix - neon type signed unsigned conversionsJames Barford-Evans-59/+76
2025-02-24core-arch: Add NEON fp16 intrinsicsKajetan Puchalski-23/+5694
2025-02-24fix - only use simd_shuffle! on intrinsics that require itJames Barford-Evans-40/+21
2025-02-24fix up yaml & re-generateJames Barford-Evans-4/+3
2025-02-24remove print statment and correct target nameJames Barford-Evans-7/+6
2025-02-24fix non-working intrinsicsJames Barford-Evans-175/+190
2025-02-24Update YAML & generated filesJames Barford-Evans-65/+3843
2025-02-24Update generator to facilitate big endianJames Barford-Evans-105/+565
2025-02-09Format with style edition 2024Eric Huss-17/+30
2025-02-09Update all crates to Rust 2024Eric Huss-1/+1
2025-02-09Apply rust_2024_incompatible_patEric Huss-2/+2
2025-02-09Apply missing_unsafe_on_externEric Huss-1/+1
2025-02-03Update stdarch-gen-arm path generation.Jacob Bramley-46/+77
Fix both the instructions for how to regenerate each `generated.rs`, and the logic for inferring the correct output path from each input `.spec.yml`.
2025-01-29Fix usage of proc_macro2::Punct.Jacob Bramley-50/+52
Restructure stdarch-gen-arm to use `Group`s with `Delimiter`s rather than ad-hoc `Punct`s. `Punct` should only be used to represent specific characters, and never for bracket-like characters. Recent versions of `Punct::new` check this with an assertion. Note that there doesn't appear to be a way to emit a line break for formatting reasons — `Punct::new('\n', ...)` no longer works — so this also removes all blank lines between functions in the generated files.
2025-01-16PR feedback & pipelineJames Barford-Evans-0/+26402
2025-01-16Remove old ARM intrinsic generatorJames Barford-Evans-11371/+0
2024-09-28Improve stdarch-gen-arm a bitYuri Astrakhan-122/+88
Minor nits in the code, like usage of `&Option<str>`
2024-08-21fix rebase, remove the const_vector attribureJames Barford-Evans-16/+5
formatting remove comma put back square brackets
2024-08-21Use #[rustc_intrinsic_const_vector_arg] for Neon intrinsicsGeorge Wort-7/+18
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-08-08Move entirely to array-based SIMDScott McMurray-4/+4
See MCP#621 This tries to make as few changes as possible -- it keeps the `new` functions taking all the parameters, for example.
2024-07-25Minor lints for stdarch-gen-arm/src/main.rsYuri Astrakhan-26/+14
Just a few minor cleanups
2024-04-19Enable testing for AArch64 WindowsDaniel Paoliello-1/+19
2024-04-12Stabilize AArch64 SHA3 intrinsicsTony Arcieri-1/+1
See also: rust-lang/rust#117225
2024-04-10Fix clippy warnings in stdarch-genEduardo Sánchez Muñoz-90/+92
2024-03-13arm64ecDaniel Paoliello-8/+14
2024-02-28stdarch-gen: Move to stdarch-gen-armWANG Rui-0/+11391