about summary refs log tree commit diff
path: root/library/stdarch
AgeCommit message (Collapse)AuthorLines
2025-08-05Merge pull request #1895 from ↵Folkert de Vries-52/+50
madhav-madhusoodanan/intrinsic-test-intrinsictype-cleanup `intrinsic-test`: Cleaning the `IntrinsicType` struct and related functionalities
2025-08-05chore: moved chunk_info to `common` and code cleanupMadhav Madhusoodanan-35/+34
2025-08-05feat: cleaned the IntrinsicType struct and associated functions.Madhav Madhusoodanan-27/+26
Changes: 1. Removed `from_c` from the IntrinsicType definition. 2. Moved the `from_c` arm-specific definition to an ArmIntrinsicType-specific impl block
2025-08-03Merge pull request #1889 from rust-lang/rustc-pullFolkert de Vries-1/+11
Rustc pull update
2025-08-03feat: Added another variant of the Constraint enumMadhav Madhusoodanan-6/+13
2025-08-02use gcc 15 as the linker on loongarchFolkert de Vries-11/+11
2025-07-31Merge ref '32e7a4b92b10' from rust-lang/rustThe rustc-josh-sync Cronjob Bot-0/+10
Pull recent changes from https://github.com/rust-lang/rust via Josh. Upstream ref: 32e7a4b92b109c24e9822c862a7c74436b50e564 Filtered ref: 56d8aa13f54944edb711f3bdd7013b082dbaa65b This merge was created using https://github.com/rust-lang/josh-sync.
2025-07-31Prepare for merging from rust-lang/rustThe rustc-josh-sync Cronjob Bot-1/+1
This updates the rust-version file to 32e7a4b92b109c24e9822c862a7c74436b50e564.
2025-07-29Use GitHub app for authenticating sync workflowsJakub Beránek-1/+2
2025-07-27Auto merge of #144225 - purplesyringa:unwinding-intrinsics, r=nikicbors-0/+10
Don't special-case llvm.* as nounwind Certain LLVM intrinsics, such as `llvm.wasm.throw`, can unwind. Marking them as nounwind causes us to skip cleanup of locals and optimize out `catch_unwind` under inlining or when `llvm.wasm.throw` is used directly by user code. The motivation for forcibly marking llvm.* as nounwind is no longer present: most intrinsics are linked as `extern "C"` or other non-unwinding ABIs, so we won't codegen `invoke` for them anyway. Closes rust-lang/rust#132416. `@rustbot` label +T-compiler +A-panic
2025-07-27chore: handling the case where --generate-only flag is passedMadhav Madhusoodanan-24/+37
2025-07-27feat: updated Argument<T> type for functional compatibility with otherMadhav Madhusoodanan-30/+32
architectures too
2025-07-25Merge pull request #1863 from folkertdev/combine-rust-filesSayantan Chakraborty-258/+294
`intrinsic-test`: combine rust files for faster compilation
2025-07-25Allow ffi_unwind_calls for `arch::wasm32::throw`Alisa Sireneva-0/+10
2025-07-25Merge pull request #1879 from heiher/loong-simd-unified-typesFolkert de Vries-4522/+4780
loongarch: Use unified data types for SIMD intrinsics
2025-07-25loongarch: Use unified data types for SIMD intrinsicsWANG Rui-4522/+4780
2025-07-24Add non-temporal note for maskmoveu_si128Aurelia Molzer-1/+10
Like any other non-temporal instructions this has additional safety requirements due to the mismatch with the Rust memory model. It is vital to know when using this instruction.
2025-07-23Reformat codeJakub Beránek-5/+1
2025-07-23Merge ref '5a30e4307f05' from rust-lang/rustJakub Beránek-5537/+21
Pull recent changes from https://github.com/rust-lang/rust via Josh. Upstream ref: 5a30e4307f0506bed87eeecd171f8366fdbda1dc Filtered ref: 59749e9f8c765d3021796a9fe0c188643c4b8d77 This merge was created using https://github.com/rust-lang/josh-sync.
2025-07-23Prepare for merging from rust-lang/rustJakub Beránek-1/+1
This updates the rust-version file to 5a30e4307f0506bed87eeecd171f8366fdbda1dc.
2025-07-23bump serde_with. Weird that it works without std feature, butklensy-39/+23
2025-07-23remove unused depsklensy-25/+0
2025-07-22Remove `std_detect` from stdarch's CIJakub Beránek-71/+2
2025-07-22Remove `std_detect` from stdarch examplesJakub Beránek-30/+18
2025-07-22remove `lazy_static` dependency from `intrinsic-test`Folkert de Vries-10/+2
we use `std::sync::LazyLock` now.
2025-07-22Update stdarch READMEJakub Beránek-9/+1
2025-07-22Move `std_detect` from `library/stdarch` to `library`Jakub Beránek-5427/+0
2025-07-22work around not being able to project out of SIMD values any moreFolkert de Vries-4/+10
2025-07-19generate arrays of type-erased function pointersFolkert de Vries-83/+73
2025-07-19split rust code into cratesFolkert de Vries-38/+79
so that we get more parallelism out of cargo
2025-07-19update `Cargo.lock`Folkert de Vries-2/+2
2025-07-19combine rust files into one compilationFolkert de Vries-194/+199
2025-07-18Merge pull request #1862 from folkertdev/combine-c-filesAmanieu d'Antras-231/+261
`intrinsic-test`: combine C files for faster compilation
2025-07-18Merge pull request #1860 from folkertdev/stdarch-test-cleanupAmanieu d'Antras-138/+397
`stdarch-test`: various cleanups
2025-07-18Merge pull request #1874 from heiher/loong-safeFolkert de Vries-2933/+2940
loongarch: Mark partial intrinsics as safe
2025-07-18loongarch: Mark SIMD intrinsics without memory access as safeWANG Rui-2891/+2901
2025-07-18`intrinsic-test`: combine C files for more efficient compilationFolkert de Vries-230/+259
2025-07-18exclude generated rust programs from the workspaceFolkert de Vries-1/+2
2025-07-18Merge pull request #1878 from ↵Folkert de Vries-12/+19
madhav-madhusoodanan/intrinsic-test-box-removing-and-more `intrinsic-test`: Implemented DerefMut for ArmIntrinsicTest
2025-07-18Merge pull request #1861 from folkertdev/streamline-c-compilationFolkert de Vries-159/+107
`intrinsic-test`: streamline c compilation
2025-07-18Merge pull request #1877 from folkertdev/check-stdarch-genFolkert de Vries-2/+25
Check that the checked-in version of `stdarch-gen-{arm, loongarch}` is up-to-date
2025-07-18improve cpp compiler executionFolkert de Vries-144/+92
2025-07-18pass the whole config to C compiler constructionFolkert de Vries-31/+31
2025-07-18add CI action to check that generated files are correctly checked inFolkert de Vries-0/+23
2025-07-18loongarch: Mark partial basic intrinsics as safeWANG Rui-44/+41
2025-07-17`stdarch-test`: for now, allow if only part of an instruction matchedFolkert de Vries-3/+5
2025-07-17test for the high version of a number of instructionsFolkert de Vries-44/+44
2025-07-16Implemented DerefMut for ArmIntrinsicTestMadhav Madhusoodanan-12/+19
More details: 1. Moved the return type of IntrinsicType::from_c to Rust<Self, String> from Result<Box<Self>, String>
2025-07-16fix space in generated loongarchFolkert de Vries-2/+2
2025-07-16Merge pull request #1875 from sayantn/sde-updateAmanieu d'Antras-68/+70
Bump CI versions