| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-07-22 | Rename `tests/assembly` into `tests/assembly-llvm` | Guillaume Gomez | -5491/+0 | |
| 2025-06-14 | Add `f16` inline asm support for LoongArch | WANG Rui | -1/+25 | |
| 2025-05-17 | aarch64-linux: Default to FramePointer::NonLeaf | Jubilee Young | -4/+3 | |
| For aarch64-apple and aarch64-windows, platform docs state that code must use frame pointers correctly. This is because the AAPCS64 mandates that a platform specify its frame pointer conformance requirements: - Apple: https://developer.apple.com/documentation/xcode/writing-arm64-code-for-apple-platforms#Respect-the-purpose-of-specific-CPU-registers - Windows: https://learn.microsoft.com/en-us/cpp/build/arm64-windows-abi-conventions?view=msvc-170#integer-registers - AAPCS64: https://github.com/ARM-software/abi-aa/blob/4492d1570eb70c8fd146623e0db65b2d241f12e7/aapcs64/aapcs64.rst#the-frame-pointer Unwinding code either requires unwind tables or frame pointers, and on aarch64 the expectation is that one can use frame pointers for this. Most Linux targets represent a motley variety of possible distributions, so it is unclear who to defer to on conformance, other than perhaps Arm. In the absence of a specific edict for a given aarch64-linux target, Rust will assume aarch64-linux targets use non-leaf frame pointers. This reflects what compilers like clang do. | ||||
| 2025-05-09 | Enable non-leaf Frame Pointers for Arm64EC Windows | Daniel Paoliello | -2/+4 | |
| 2025-02-19 | Create a generic AVR target: avr-none | Patryk Wychowaniec | -2/+2 | |
| This commit removes the `avr-unknown-gnu-atmega328` target and replaces it with a more generic `avr-none` variant that must be specialized with the `-C target-cpu` flag (e.g. `-C target-cpu=atmega328p`). | ||||
| 2025-02-16 | use add-core-stubs / minicore for a few more tests | Ralf Jung | -8/+0 | |
| 2025-02-08 | tests/assembly: use -Copt-level=3 instead of -O | Jubilee Young | -7/+7 | |
| 2024-12-18 | tests/assembly/asm: Remove uses of rustc_attrs and lang_items features by ↵ | Taiki Endo | -487/+88 | |
| using minicore | ||||
| 2024-11-29 | Support floats in input/output in vector registers of PowerPC inline assembly | Taiki Endo | -0/+66 | |
| 2024-11-29 | Support #[repr(simd)] types in input/output of PowerPC inline assembly | Taiki Endo | -2/+235 | |
| 2024-11-24 | Make s390x non-clobber-only vector register support unstable | Taiki Endo | -0/+1 | |
| 2024-11-22 | Support input/output in vector registers of s390x inline assembly | Taiki Endo | -3/+195 | |
| 2024-11-10 | Stabilize Arm64EC inline assembly | Taiki Endo | -1/+1 | |
| 2024-11-08 | Stabilize s390x inline assembly | Taiki Endo | -1/+1 | |
| 2024-11-07 | Basic inline assembly support for SPARC and SPARC64 | Taiki Endo | -0/+168 | |
| 2024-11-02 | Rollup merge of #132457 - taiki-e:needless-feature, r=workingjubilee | Matthias Krüger | -1/+1 | |
| Remove needless #![feature(asm_experimental_arch)] from loongarch64 inline assembly test inline assembly is already stable on this architecture. | ||||
| 2024-11-01 | Remove needless #![feature(asm_experimental_arch)] from loongarch64 inline ↵ | Taiki Endo | -1/+1 | |
| assembly test | ||||
| 2024-11-01 | Move remaining inline assembly test files into asm directory | Taiki Endo | -0/+12 | |
| 2024-09-09 | Ban non-array SIMD | Scott McMurray | -212/+60 | |
| 2024-08-31 | [testsuite][cleanup] Remove all usages of `dont_merge` hack to avoid ↵ | Rajveer | -126/+12 | |
| function merging Resolves #129438 The `-Zmerge-functions=disabled` compile flag exists for this purpose. | ||||
| 2024-08-25 | Add `f16` and `f128` inline ASM support for `aarch64` | beetrees | -27/+106 | |
| 2024-08-24 | Enable f16 in assembly on aarch64 platforms that support it | rongfu.leng | -1/+28 | |
| Signed-off-by: rongfu.leng <lenronfu@gmail.com> | ||||
| 2024-08-13 | stabilize `asm_const` | Folkert | -2/+1 | |
| 2024-07-29 | Reformat `use` declarations. | Nicholas Nethercote | -1/+2 | |
| The previous commit updated `rustfmt.toml` appropriately. This commit is the outcome of running `x fmt --all` with the new formatting options. | ||||
| 2024-06-22 | Rollup merge of #126555 - beetrees:f16-inline-asm-arm, r=Amanieu | Guillaume Gomez | -178/+319 | |
| Add `f16` inline ASM support for 32-bit ARM Adds `f16` inline ASM support for 32-bit ARM. SIMD vector types are taken from [here](https://developer.arm.com/architectures/instruction-sets/intrinsics/#f:`@navigationhierarchiesreturnbasetype=[float]&f:@navigationhierarchieselementbitsize=[16]&f:@navigationhierarchiesarchitectures=[A32]).` Relevant issue: #125398 Tracking issue: #116909 `@rustbot` label +F-f16_and_f128 | ||||
| 2024-06-21 | Rollup merge of #126530 - beetrees:f16-inline-asm-riscv, r=Amanieu | Jubilee | -2/+53 | |
| Add `f16` inline ASM support for RISC-V This PR adds `f16` inline ASM support for RISC-V. A `FIXME` is left for `f128` support as LLVM does not support the required `Q` (Quad-Precision Floating-Point) extension yet. Relevant issue: #125398 Tracking issue: #116909 `@rustbot` label +F-f16_and_f128 | ||||
| 2024-06-21 | Add `f16` inline ASM support for RISC-V | beetrees | -2/+53 | |
| 2024-06-21 | Add `f16` inline ASM support for 32-bit ARM | beetrees | -178/+319 | |
| 2024-06-19 | Remove c_unwind from tests and fix tests | Gary Guo | -3/+3 | |
| 2024-06-13 | Add `f16` and `f128` inline ASM support for `x86` and `x86-64` | beetrees | -26/+218 | |
| 2024-06-04 | Use FileCheck to parameterize codegen tests over hashes | Jubilee Young | -2/+2 | |
| When things like our internal hashing or representations change, it is inappropriate for these tests to suddenly fail for no reason. The chance of error is reduced if we instead pattern-match. | ||||
| 2024-05-30 | Run rustfmt on `tests/assembly/`. | Nicholas Nethercote | -1/+1 | |
| 2024-04-10 | Add support for Arm64EC inline assembly | Daniel Paoliello | -76/+79 | |
| 2024-02-22 | [AUTO_GENERATED] Migrate compiletest to use `ui_test`-style `//@` directives | 许杰友 Jieyou Xu (Joe) | -104/+104 | |
| 2024-01-03 | Support reg_addr register class in s390x inline assembly | Taiki Endo | -0/+24 | |
| 2023-11-21 | Update the minimum external LLVM to 16. | Dario Nieuwenhuis | -2/+1 | |
| 2023-10-17 | Automatically enable cross-crate inlining for small functions | Ben Kimock | -0/+1 | |
| 2023-05-29 | Fix linkage for large binaries on mips64 platforms ... | Ximin Luo | -4/+8 | |
| ... by enabling xgot feature Co-Authored-By: Zixing Liu <zixing.liu@canonical.com> | ||||
| 2023-04-25 | Add loongarch64 asm! support | zhaixiaojuan | -0/+196 | |
| 2023-04-23 | allow array-style simd in inline asm | Ezra Shaw | -0/+25 | |
| 2023-04-12 | Add inline assembly support for m68k | Ian Douglas Scott | -0/+83 | |
| 2023-04-05 | Fix an assembly test with a hard-coded hash | Thom Chiovoloni | -2/+2 | |
| 2023-01-11 | Move /src/test to /tests | Albert Larsan | -0/+4642 | |
