https://gcc.gnu.org/g:95752870fb5c51868a084b94705a83d728be52c8

commit r16-1593-g95752870fb5c51868a084b94705a83d728be52c8
Author: Andrew Stubbs <a...@baylibre.com>
Date:   Fri Jun 20 16:43:37 2025 +0000

    amdgcn: allow SImode in VCC_HI [PR120722]
    
    This patch isn't fully tested yet, but it fixes the build failure, so that
    will do for now.  SImode was not allowed in VCC_HI because there were 
issues,
    way back before the port went upstream, so it's possible we'll find out what
    those issues were again soon.
    
    gcc/ChangeLog:
    
            PR target/120722
            * config/gcn/gcn.cc (gcn_hard_regno_mode_ok): Allow SImode in 
VCC_HI.

Diff:
---
 gcc/config/gcn/gcn.cc | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/gcc/config/gcn/gcn.cc b/gcc/config/gcn/gcn.cc
index 31a59dd6f22f..2d8dfa3232e2 100644
--- a/gcc/config/gcn/gcn.cc
+++ b/gcc/config/gcn/gcn.cc
@@ -585,9 +585,8 @@ gcn_hard_regno_mode_ok (unsigned int regno, machine_mode 
mode)
     case XNACK_MASK_HI_REG:
     case TBA_HI_REG:
     case TMA_HI_REG:
-      return mode == SImode;
     case VCC_HI_REG:
-      return false;
+      return mode == SImode;
     case EXEC_HI_REG:
       return mode == SImode /*|| mode == V32BImode */ ;
     case SCC_REG:

Reply via email to