about summary refs log tree commit diff
path: root/library/stdarch/crates/stdarch-gen-arm
AgeCommit message (Collapse)AuthorLines
2025-09-22Auto merge of #146683 - clarfonthey:safe-intrinsics, r=RalfJung,Amanieubors-6/+6
Mark float intrinsics with no preconditions as safe Note: for ease of reviewing, the list of safe intrinsics is sorted in the first commit, and then safe intrinsics are added in the second commit. All *recently added* float intrinsics have been correctly marked as safe to call due to the fact that they have no preconditions. This adds the remaining float intrinsics which are safe to call to the safe intrinsic list, and removes the unsafe blocks around their calls. --- Side note: this may want a try run before being added to the queue, since I'm not sure if there's any tier-2 code that uses these intrinsics that might not be tested on the usual PR flow. We've already uncovered a few places in subtrees that do this, and it's worth double-checking before clogging up the queue.
2025-09-21Mark float intrinsics with no preconditions as safeltdk-6/+6
2025-09-15Merge pull request #1919 from sayantn/fix-vreinterpretFolkert de Vries-0/+6
Remove big-endian swizzles from `vreinterpret`
2025-09-12stdarch-gen-arm: Make Clippy happyTsukasa OI-1/+1
2025-09-12Remove big-endian swizzles from `vreinterpret`sayantn-0/+6
2025-08-29use `llvm.roundeven` on armFolkert de Vries-6/+2
2025-08-21use `simd_saturating_{add, sub}` on neonFolkert de Vries-28/+16
2025-08-10Add testing for Arm64EC WindowsDaniel Paoliello-0/+255
2025-07-23bump serde_with. Weird that it works without std feature, butklensy-1/+1
2025-07-17test for the high version of a number of instructionsFolkert de Vries-15/+15
2025-07-15`aarch64`: check for `trn1` and `trn2`Folkert de Vries-2/+4
2025-07-15`aarch64`: check for `uzp1` and `uzp2`Folkert de Vries-2/+4
2025-07-15`aarch64`: check for `zip1` and `zip2`Folkert de Vries-6/+12
2025-07-15aarch64/arm: fix tests that matched on prefix of instructionFolkert de Vries-2/+2
2025-07-15Merge pull request #1872 from folkertdev/aarch64-horizontal-addAmanieu d'Antras-49/+47
`aarch64`: use `intrinsics::simd` for horizontal add and `abs`
2025-07-15`aarch64`: implement `vabs` using `instrinsics::simd`Folkert de Vries-6/+29
2025-07-12`aarch64`: use `simd_reduce_add_unordered`Folkert de Vries-43/+18
2025-07-12`aarch64`: use `simd_reduce_min` and `simd_reduce_max` for integersFolkert de Vries-20/+4
2025-07-12`aarch64`: use `simd_reduce_min` and `simd_reduce_max` for floatsFolkert de Vries-30/+6
2025-07-12`arm`: use `simd_fmin` and `simd_fmax`Folkert de Vries-28/+4
2025-07-12`aarch64`: use `simd_fmin` and `simd_fmax`Folkert de Vries-11/+2
2025-07-12`aarch64`: use `f16::min` and `f16::max`Folkert de Vries-10/+2
2025-07-11Merge pull request #1868 from folkertdev/gen-arm-remove-lazy-staticFolkert de Vries-30/+21
`stdarch-gen-arm`: remove `lazy_static`, use `LazyLock` instead
2025-07-11Merge pull request #1858 from folkertdev/aarch-comparison-operatorsSayantan Chakraborty-28/+8
aarch64: use `core::intrinsics::simd` for integer min/max
2025-07-12`stdarch-gen-arm`: remove `lazy_static`, use `LazyLock` insteadFolkert de Vries-30/+21
2025-07-11thumbv7neon-unknown-linux-gnueabihf clippy fixesMarijn Schouten-19/+19
2025-07-10Merge pull request #1857 from folkertdev/arm-dupSayantan Chakraborty-27/+24
use `splat` for the aarch64/arm dup intrinsics
2025-07-10use `intrinsics::simd` for integer max/minFolkert de Vries-28/+8
2025-07-10use `splat` for the aarch64/arm dup intrinsicsFolkert de Vries-27/+24
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