]> git.ipfire.org Git - thirdparty/gcc.git/commit
AArch64: remove ls64 from being mandatory on armv8.7-a..
authorTamar Christina <tamar.christina@arm.com>
Wed, 21 Feb 2024 11:42:53 +0000 (11:42 +0000)
committerTamar Christina <tamar.christina@arm.com>
Wed, 21 Feb 2024 11:42:53 +0000 (11:42 +0000)
commitd0f8cb17bbd35e5eb25fc3b2119756b3e103e798
tree4119479cfef2d074eef088c2561e3df1d70e69c1
parentc8c587b854c9e85fc9ce58c8192d532205f0ee1f
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.
gcc/config/aarch64/aarch64-arches.def
gcc/testsuite/g++.target/aarch64/acle/ls64.C
gcc/testsuite/g++.target/aarch64/acle/ls64_lto.C
gcc/testsuite/gcc.target/aarch64/acle/ls64_lto.c
gcc/testsuite/gcc.target/aarch64/acle/pr110100.c
gcc/testsuite/gcc.target/aarch64/acle/pr110132.c
gcc/testsuite/gcc.target/aarch64/options_set_28.c
gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_2.c