rust/tests/assembly-llvm
Jonathan Pallant 6ecb3f33f0
Adds two new Tier 3 targets - aarch64v8r-unknown-none and aarch64v8r-unknown-none-softfloat.
The existing `aarch64-unknown-none` target assumes Armv8.0-A as a baseline. However, Arm recently released the Arm Cortex-R82 processor which is the first to implement the Armv8-R AArch64 mode architecture. This architecture is similar to Armv8-A AArch64, however it has a different set of mandatory features, and is based off of Armv8.4. It is largely unrelated to the existing Armv8-R architecture target (`armv8r-none-eabihf`), which only operates in AArch32 mode.

The second `aarch64v8r-unknown-none-softfloat` target allows for possible Armv8-R AArch64 CPUs with no FPU, or for use-cases where FPU register stacking is not desired. As with the existing `aarch64-unknown-none` target we have coupled FPU support and Neon support together - there is no 'has FPU but does not have NEON' target proposed even though the architecture technically allows for it.

This PR was developed by Ferrous Systems on behalf of Arm. Arm is the owner of these changes.
2026-01-26 12:43:52 +00:00
..
asm s390x: support f16 and f16x8 in inline assembly 2026-01-09 18:42:46 +01:00
auxiliary Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
compiletest-self-test compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
libs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
naked-functions naked functions: emit .private_extern on macos 2026-01-06 16:48:04 +01:00
nvptx-kernel-abi Nvptx: Use llbc as default linker 2025-12-19 21:39:48 +01:00
sanitizer/kcfi compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
simd Ignore intrinsic calls in cross-crate-inlining cost model 2025-09-05 20:44:49 -04:00
stack-protector Rollup merge of #148849 - saethlin:windows-stack-protectors, r=wesleywiser 2025-12-18 18:37:14 +01:00
targets Adds two new Tier 3 targets - aarch64v8r-unknown-none and aarch64v8r-unknown-none-softfloat. 2026-01-26 12:43:52 +00:00
aarch64-pointer-auth.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
aarch64-xray.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
align_offset.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
breakpoint.rs Ignore intrinsic calls in cross-crate-inlining cost model 2025-09-05 20:44:49 -04:00
c-variadic-arm.rs implement va_arg for arm in rustc itself 2025-09-08 13:46:28 +02:00
closure-inherit-target-feature.rs sess: default to v0 symbol mangling 2025-11-19 11:55:09 +00:00
cmse.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
cstring-merging.rs Fix cstring-merging test for Hexagon target 2026-01-23 23:45:36 -06:00
dwarf-mixed-versions-lto.rs Fix tests/assembly-llvm/dwarf-mixed-versions-lto.rs test failure on riscv64 2025-07-23 11:14:07 +00:00
dwarf4.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
dwarf5.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
emit-intel-att-syntax.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
force-target-feature.rs Add an experimental unsafe(force_target_feature) attribute. 2025-08-22 01:26:26 +02:00
is_aligned.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
issue-83585-small-pod-struct-equality.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
large_data_threshold.rs Add -Z large-data-threshold 2026-01-07 11:57:48 -08:00
loongarch-float-struct-abi.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
manual-eq-efficient.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
niche-prefer-zero.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
nvptx-arch-default.rs Nvptx: Use llbc as default linker 2025-12-19 21:39:48 +01:00
nvptx-arch-emit-asm.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
nvptx-arch-link-arg.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
nvptx-arch-target-cpu.rs Nvptx: Use llbc as default linker 2025-12-19 21:39:48 +01:00
nvptx-atomics.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
nvptx-c-abi-arg-v7.rs Nvptx: Use llbc as default linker 2025-12-19 21:39:48 +01:00
nvptx-c-abi-ret-v7.rs Nvptx: Use llbc as default linker 2025-12-19 21:39:48 +01:00
nvptx-internalizing.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
nvptx-linking-binary.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
nvptx-linking-cdylib.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
nvptx-safe-naming.rs Nvptx: Use llbc as default linker 2025-12-19 21:39:48 +01:00
panic-no-unwind-no-uwtable.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
panic-unwind-no-uwtable.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
pic-relocation-model.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
pie-relocation-model.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
powerpc64-struct-abi.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
reg-struct-return.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
regparm-module-flag.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
riscv-float-struct-abi.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
riscv-soft-abi-with-float-features.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
rust-abi-arg-attr.rs adding minicore to test file to avoid duplicating lang error 2026-01-09 02:30:33 +00:00
s390x-backchain-toggle.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
s390x-vector-abi.rs stabilize s390x_target_feature_vector 2025-11-06 12:49:48 +01:00
simd-bitmask.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
simd-intrinsic-gather.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
simd-intrinsic-mask-load.rs Add alignment parameter to simd_masked_{load,store} 2025-11-04 02:30:59 +05:30
simd-intrinsic-mask-reduce.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
simd-intrinsic-mask-store.rs Add alignment parameter to simd_masked_{load,store} 2025-11-04 02:30:59 +05:30
simd-intrinsic-scatter.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
simd-intrinsic-select.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
slice-is-ascii.rs Mark is_ascii_sse2 as #[inline] 2026-01-25 20:05:08 +01:00
slice-is_ascii.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
slp-vectorize-closure.rs Add regression test for closure loop vectorization 2025-12-09 23:02:14 +09:00
small_data_threshold.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
sparc-struct-abi.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
stack-probes.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
static-relocation-model.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
strict_provenance.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
tail-call-infinite-recursion.rs add assembly test for infinite recursion with become 2025-11-13 16:57:02 +01:00
target-feature-multiple.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
wasm_exceptions.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
x86-return-float.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
x86_64-array-pair-load-store-merge.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
x86_64-bigint-helpers.rs x86_64-bigint-helpers test: update test assertion 2025-10-09 12:28:06 +00:00
x86_64-cmp.rs Merge similar output checks in assembly-llvm/x86_64-cmp 2025-09-16 11:49:21 -07:00
x86_64-floating-point-clamp.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
x86_64-fortanix-unknown-sgx-lvi-generic-load.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
x86_64-fortanix-unknown-sgx-lvi-generic-ret.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
x86_64-fortanix-unknown-sgx-lvi-inline-assembly.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
x86_64-function-return.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
x86_64-indirect-branch-cs-prefix.rs Add -Zindirect-branch-cs-prefix option 2025-08-17 16:51:42 +02:00
x86_64-mcount.rs Test instrument-mcount 2025-08-26 13:44:00 +00:00
x86_64-no-jump-tables.rs Stabilize -Zjump-tables=<bool> into -Cjump-table=<bool> 2025-11-03 08:12:16 -06:00
x86_64-sse_crc.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
x86_64-typed-swap.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00
x86_64-windows-float-abi.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
x86_64-windows-i128-abi.rs compiletest: rename add-core-stubs to add-minicore 2025-11-02 16:20:06 +01:00
x86_64-xray.rs Rename tests/assembly into tests/assembly-llvm 2025-07-22 14:27:48 +02:00