https://gcc.gnu.org/g:4d44f3fc387815eb232d7757352857993a1d21d9

commit r15-2816-g4d44f3fc387815eb232d7757352857993a1d21d9
Author: Roger Sayle <ro...@nextmovesoftware.com>
Date:   Thu Aug 8 11:16:29 2024 +0100

    i386: Tweak ix86_mode_can_transfer_bits to restore bootstrap on RHEL.
    
    This minor patch, very similar to one posted and approved previously at
    https://gcc.gnu.org/pipermail/gcc-patches/2024-July/657229.html is
    required to restore builds on systems using gcc 4.8 as a host compiler.
    Using the enumeration constants E_SFmode and E_DFmode avoids issues with
    SFmode and DFmode being "non-literal types in constant expressions".
    
    2024-08-08  Roger Sayle  <ro...@nextmovesoftware.com>
    
    gcc/ChangeLog
            * config/i386/i386.cc (ix86_mode_can_transfer_bits): Use E_?Fmode
            enumeration constants in switch statement.

Diff:
---
 gcc/config/i386/i386.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc
index 8f289b5bc228..02e282904410 100644
--- a/gcc/config/i386/i386.cc
+++ b/gcc/config/i386/i386.cc
@@ -26113,8 +26113,8 @@ ix86_mode_can_transfer_bits (machine_mode mode)
       || GET_MODE_CLASS (mode) == MODE_COMPLEX_FLOAT)
     switch (GET_MODE_INNER (mode))
       {
-      case SFmode:
-      case DFmode:
+      case E_SFmode:
+      case E_DFmode:
        /* These suffer from normalization upon load when not using SSE.  */
        return !(ix86_fpmath & FPMATH_387);
       default:

Reply via email to