| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2022-01-22 | Add preliminary support for inline assembly for msp430. | William D. Jones | -0/+158 | |
| 2021-12-12 | Stabilize asm! and global_asm! | Amanieu d'Antras | -1/+3 | |
| They are also removed from the prelude as per the decision in https://github.com/rust-lang/rust/issues/87228. stdarch and compiler-builtins are updated to work with the new, stable asm! and global_asm! macros. | ||||
| 2021-12-07 | Remove the reg_thumb register class for asm! on ARM | Amanieu d'Antras | -36/+0 | |
| Also restricts r8-r14 from being used on Thumb1 targets as per #90736. | ||||
| 2021-12-06 | Implement inline asm! for AVR platform | Andrew Dona-Couch | -0/+282 | |
| 2021-11-07 | Add features gates for experimental asm features | Amanieu d'Antras | -12/+12 | |
| 2021-10-22 | Update the minimum external LLVM to 12 | Josh Stone | -4/+1 | |
| 2021-10-22 | Update the minimum external LLVM to 11 | Josh Stone | -14/+2 | |
| 2021-10-15 | test fix: aarch64 atomics are only outlined on Linux. | Hans Kratz | -0/+1 | |
| 2021-10-09 | Fix min LLVM version for bpf-types test | Alessandro Decina | -1/+1 | |
| Closes #89689 | ||||
| 2021-09-30 | [aarch64] add target feature outline-atomics | Sebastian Pop | -0/+16 | |
| Enable outline-atomics by default as enabled in clang by the following commit https://reviews.llvm.org/rGc5e7e649d537067dec7111f3de1430d0fc8a4d11 Performance improves by several orders of magnitude when using the LSE instructions instead of the ARMv8.0 compatible load/store exclusive instructions. Tested on Graviton2 aarch64-linux with x.py build && x.py install && x.py test | ||||
| 2021-09-01 | Rollup merge of #88350 - programmerjake:add-ppc-cr-xer-clobbers, r=Amanieu | Mara Bos | -0/+12 | |
| add support for clobbering xer, cr, and cr[0-7] for asm! on OpenPower/PowerPC Fixes #88315 | ||||
| 2021-08-25 | add support for clobbering xer, cr, and cr[0-7] for asm! on OpenPower/PowerPC | Jacob Lifshay | -0/+12 | |
| Fixes #88315 | ||||
| 2021-08-24 | Feat: added explicit register tests; added prefix to check_reg asm string | linux1 | -1/+37 | |
| 2021-08-23 | Fix: added necessary prefix | linux1 | -2/+8 | |
| 2021-08-22 | Fix: appeased x.py test tidy --bless | linux1 | -2/+2 | |
| 2021-08-22 | Feat: further testing & support for i64 general register use | linux1 | -6/+46 | |
| 2021-08-22 | Fix: moved #[no_mangle] | linux1 | -3/+1 | |
| 2021-08-22 | Refactor: added #[no_mangle] | linux1 | -0/+2 | |
| 2021-08-22 | Feat: added s390x reg-definitions, constraint codes, and tests | linux1 | -0/+86 | |
| 2021-06-24 | Re-Annotate the tests with needs-llvm-components | Simonas Kazlauskas | -3/+10 | |
| Doesn't work though, because compiletest doesn't process ignores on a per-revision manner. | ||||
| 2021-05-29 | BPF: add assembly test | Alessandro Decina | -0/+154 | |
| 2021-05-13 | Add asm!() support for PowerPC64 | Dr. Chat | -1/+31 | |
| 2021-05-13 | Add tests for global_asm! | Amanieu d'Antras | -0/+14 | |
| 2021-05-11 | Add initial asm!() support for PowerPC | Dr. Chat | -0/+165 | |
| This includes GPRs and FPRs only | ||||
| 2021-04-05 | Disallow the use of high byte registes as operands on x86_64 | Amanieu d'Antras | -4/+5 | |
| They are still allowed on x86 though. Fixes #83495 | ||||
| 2021-03-25 | Mark inline asm tests as requiring LLVM 10.0.1 | Amanieu d'Antras | -11/+11 | |
| 2021-02-28 | Support LLVM 12 in rustc | Nikita Popov | -14/+15 | |
| 2021-02-14 | 32-bit ARM: Emit `lr` instead of `r14` when specified as an `asm!` output ↵ | Johnathan Van Why | -0/+9 | |
| register. On 32-bit ARM platforms, the register `r14` has the alias `lr`. When used as an output register in `asm!`, rustc canonicalizes the name to `r14`. LLVM only knows the register by the name `lr`, and rejects it. This changes rustc's LLVM code generation to output `lr` instead. | ||||
| 2020-12-01 | Add wasm32 support to inline asm | Gus Caplan | -0/+150 | |
| 2020-10-04 | Add asm! support for mips64 | Lzu Tao | -64/+90 | |
| 2020-10-04 | mips32: Add f64 hard-float support | Lzu Tao | -0/+24 | |
| co-authored-by: Amanieu <amanieu@gmail.com> | ||||
| 2020-09-30 | Remove useless stringify | Lzu Tao | -4/+0 | |
| 2020-09-27 | Add MIPS asm! support | Lzu Tao | -0/+191 | |
| This patch also: * Add soft-float supports: only f32 * zero-extend i8/i16 to i32 because MIPS only supports register-length arithmetic. * Update table in asm! chapter in unstable book. | ||||
| 2020-08-28 | Fix test | Amanieu d'Antras | -10/+11 | |
| 2020-08-26 | Fix a typo in #75781 | Amanieu d'Antras | -0/+5 | |
| 2020-08-22 | Expand RISCV pseudo-instructions to match LLVM 11 | Josh Stone | -15/+16 | |
| 2020-08-21 | Add regression test | Amanieu d'Antras | -0/+5 | |
| 2020-08-03 | Work around LLVM issues with explicit register in inline asm | Amanieu d'Antras | -62/+833 | |
| Fixes #74658 | ||||
| 2020-08-02 | compiletest: Support ignoring tests requiring missing LLVM components | Vadim Petrochenkov | -0/+8 | |
| 2020-06-16 | Add initial asm!() support for hexagon | Brian Cain | -0/+130 | |
| GPRs only | ||||
| 2020-05-24 | Added comment about static variables | Michal Sudwoj | -0/+1 | |
| 2020-05-24 | Fixed tests | Michal Sudwoj | -69/+61 | |
| 2020-05-24 | Minor fixes, as requested in PR review | Michal Sudwoj | -22/+53 | |
| 2020-05-24 | NVPTX support for new asm! | Michal Sudwoj | -0/+109 | |
| 2020-05-18 | Fix tests | Amanieu d'Antras | -0/+1 | |
| 2020-05-18 | Disable asm tests on system llvm | Amanieu d'Antras | -0/+7 | |
| 2020-05-18 | The h modifier is only supported by reg_abcd | Amanieu d'Antras | -7/+0 | |
| 2020-05-18 | Add support for high byte registers on x86 | Amanieu d'Antras | -14/+6 | |
| 2020-05-18 | Add tests for asm! | Amanieu d'Antras | -0/+2189 | |
