https://gcc.gnu.org/g:a6a66eca19b5c556e2be7ca8c2b0d556ef52374c

commit r13-9613-ga6a66eca19b5c556e2be7ca8c2b0d556ef52374c
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 8593a636d122..59f2f4bf7db8 100644
--- a/gcc/config/s390/s390.cc
+++ b/gcc/config/s390/s390.cc
@@ -10595,8 +10595,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:

Reply via email to