aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust
diff options
context:
space:
mode:
authorTamar Christina <tamar.christina@arm.com>2024-02-21 11:42:53 +0000
committerTamar Christina <tamar.christina@arm.com>2024-02-21 11:42:53 +0000
commitd0f8cb17bbd35e5eb25fc3b2119756b3e103e798 (patch)
tree4119479cfef2d074eef088c2561e3df1d70e69c1 /gcc/rust
parentc8c587b854c9e85fc9ce58c8192d532205f0ee1f (diff)
downloadgcc-d0f8cb17bbd35e5eb25fc3b2119756b3e103e798.zip
gcc-d0f8cb17bbd35e5eb25fc3b2119756b3e103e798.tar.gz
gcc-d0f8cb17bbd35e5eb25fc3b2119756b3e103e798.tar.bz2
AArch64: remove ls64 from being mandatory on armv8.7-a..
The Arm Architectural Reference Manual (Version J.a, section A2.9 on FEAT_LS64) shows that ls64 is an optional extensions and should not be enabled by default for Armv8.7-a. This drops it from the mandatory bits for the architecture and brings GCC inline with LLVM and the achitecture. Note that we will not be changing binutils to preserve compatibility with older released compilers. gcc/ChangeLog: * config/aarch64/aarch64-arches.def (AARCH64_ARCH): Remove LS64 from Armv8.7-a. gcc/testsuite/ChangeLog: * g++.target/aarch64/acle/ls64.C: Add +ls64. * g++.target/aarch64/acle/ls64_lto.C: Likewise. * gcc.target/aarch64/acle/ls64_lto.c: Likewise. * gcc.target/aarch64/acle/pr110100.c: Likewise. * gcc.target/aarch64/acle/pr110132.c: Likewise. * gcc.target/aarch64/options_set_28.c: Drop check for nols64. * gcc.target/aarch64/pragma_cpp_predefs_2.c: Correct header checks.
Diffstat (limited to 'gcc/rust')
0 files changed, 0 insertions, 0 deletions