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

Reply via email to