]> git.ipfire.org Git - thirdparty/gcc.git/commit
AArch64: remove ls64 from being mandatory on armv8.7-a..
authorTamar Christina <tamar.christina@arm.com>
Mon, 15 Apr 2024 11:12:30 +0000 (12:12 +0100)
committerTamar Christina <tamar.christina@arm.com>
Mon, 15 Apr 2024 11:14:33 +0000 (12:14 +0100)
commit9d5532499009d1b28c2ebd67ba7af288fad31702
treeddb362789ea52fa75d5f300add6f4e8d7f5f45a0
parent1e08e39c743692afdd5d3546b2223474beac1dbc
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/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/pragma_cpp_predefs_2.c