Backporting to GCC 14 aarch64 specific patches.
All have been bootstrapped and tested on aarch64-linux-gnu.
Andrew Pinski (3):
aarch64: early-ra: Fix handling of multi-register allocation with
clobbers [PR123285]
aarch64: Fix uint64_t[8] usage after including "arm_neon.h" [PR124126]
aarch64: Fix PCH for sve builtins [PR123457]
Claudio Bantaloukas (1):
aarch64: Add tests checking use of arm_sve.h et al in a pch [PR123457]
gcc/config/aarch64/aarch64-builtins.cc | 1 +
gcc/config/aarch64/aarch64-early-ra.cc | 44 +++++++++-------
gcc/config/aarch64/aarch64-sve-builtins.cc | 8 +--
gcc/testsuite/g++.target/aarch64/pr124126-1.C | 15 ++++++
.../gcc.target/aarch64/pch/aarch64-pch.exp | 52 +++++++++++++++++++
.../gcc.target/aarch64/pch/pch_arm_acle.c | 6 +++
.../gcc.target/aarch64/pch/pch_arm_acle.hs | 2 +
.../aarch64/pch/pch_arm_acle_include_post.c | 7 +++
.../aarch64/pch/pch_arm_acle_include_post.hs | 2 +
.../gcc.target/aarch64/pch/pch_arm_multiple.c | 6 +++
.../aarch64/pch/pch_arm_multiple.hs | 6 +++
.../pch/pch_arm_multiple_include_post.c | 11 ++++
.../pch/pch_arm_multiple_include_post.hs | 6 +++
.../gcc.target/aarch64/pch/pch_arm_neon.c | 6 +++
.../gcc.target/aarch64/pch/pch_arm_neon.hs | 2 +
.../aarch64/pch/pch_arm_neon_include_post.c | 7 +++
.../aarch64/pch/pch_arm_neon_include_post.hs | 2 +
.../aarch64/pch/pch_arm_neon_sve_bridge.c | 6 +++
.../aarch64/pch/pch_arm_neon_sve_bridge.hs | 2 +
.../pch_arm_neon_sve_bridge_include_post.c | 7 +++
.../pch_arm_neon_sve_bridge_include_post.hs | 2 +
.../gcc.target/aarch64/pch/pch_arm_sme.c | 6 +++
.../gcc.target/aarch64/pch/pch_arm_sme.hs | 2 +
.../aarch64/pch/pch_arm_sme_include_post.c | 7 +++
.../aarch64/pch/pch_arm_sme_include_post.hs | 2 +
.../gcc.target/aarch64/pch/pch_arm_sve.c | 6 +++
.../gcc.target/aarch64/pch/pch_arm_sve.hs | 2 +
.../aarch64/pch/pch_arm_sve_include_post.c | 7 +++
.../aarch64/pch/pch_arm_sve_include_post.hs | 2 +
gcc/testsuite/gcc.target/aarch64/pr123285-1.c | 36 +++++++++++++
30 files changed, 248 insertions(+), 22 deletions(-)
create mode 100644 gcc/testsuite/g++.target/aarch64/pr124126-1.C
create mode 100644 gcc/testsuite/gcc.target/aarch64/pch/aarch64-pch.exp
create mode 100644 gcc/testsuite/gcc.target/aarch64/pch/pch_arm_acle.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/pch/pch_arm_acle.hs
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_acle_include_post.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_acle_include_post.hs
create mode 100644 gcc/testsuite/gcc.target/aarch64/pch/pch_arm_multiple.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/pch/pch_arm_multiple.hs
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_multiple_include_post.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_multiple_include_post.hs
create mode 100644 gcc/testsuite/gcc.target/aarch64/pch/pch_arm_neon.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/pch/pch_arm_neon.hs
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_neon_include_post.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_neon_include_post.hs
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_neon_sve_bridge.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_neon_sve_bridge.hs
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_neon_sve_bridge_include_post.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_neon_sve_bridge_include_post.hs
create mode 100644 gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sme.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sme.hs
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sme_include_post.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sme_include_post.hs
create mode 100644 gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sve.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sve.hs
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sve_include_post.c
create mode 100644
gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sve_include_post.hs
create mode 100644 gcc/testsuite/gcc.target/aarch64/pr123285-1.c
--
2.43.0