https://gcc.gnu.org/g:d41ce9f7c392d5110a63d61c4c8aaaa5fb7a5f2f
commit r12-11075-gd41ce9f7c392d5110a63d61c4c8aaaa5fb7a5f2f Author: Stefan Schulze Frielinghaus <stefa...@gcc.gnu.org> Date: Fri Mar 21 10:29:19 2025 +0100 s390: Accept only Pmode for registers AP/FP/RA [PR119235] gcc/ChangeLog: PR target/119235 * config/s390/s390.cc (s390_hard_regno_mode_ok): Accept only Pmode for registers AP/FP/RA. (cherry picked from commit 2b383ae2a6e5fc0530bfd8b86ad0e6b27e760bd2) Diff: --- gcc/config/s390/s390.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/config/s390/s390.cc b/gcc/config/s390/s390.cc index 4e7a01ae6c9d..bf200efdfe6a 100644 --- a/gcc/config/s390/s390.cc +++ b/gcc/config/s390/s390.cc @@ -10474,8 +10474,8 @@ s390_hard_regno_mode_ok (unsigned int regno, machine_mode mode) } break; case ADDR_REGS: - if (FRAME_REGNO_P (regno) && mode == Pmode) - return true; + if (FRAME_REGNO_P (regno)) + return mode == Pmode; /* fallthrough */ case GENERAL_REGS: