OSDN Git Service

* config/i386/i386.md (floating point move splitters): Fix
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 15 May 2011 19:31:32 +0000 (19:31 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 15 May 2011 19:31:32 +0000 (19:31 +0000)
usage of standard_80387_constant_p.
(ix86_preferred_reload_class): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173775 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md

index e98904c..6e4e733 100644 (file)
@@ -1,5 +1,11 @@
 2011-05-15  Uros Bizjak  <ubizjak@gmail.com>
 
+       * config/i386/i386.md (floating point move splitters): Fix
+       usage of standard_80387_constant_p.
+       (ix86_preferred_reload_class): Ditto.
+
+2011-05-15  Uros Bizjak  <ubizjak@gmail.com>
+
        * config/i386/i386.md (*movdf_internal): Simplify insn condition.
 
 2011-05-14  Eric Botcazou  <ebotcazou@adacore.com>
index 8467806..6a5044d 100644 (file)
@@ -28489,7 +28489,7 @@ ix86_preferred_reload_class (rtx x, reg_class_t regclass)
         zero above.  We only want to wind up preferring 80387 registers if
         we plan on doing computation with them.  */
       if (TARGET_80387
-         && standard_80387_constant_p (x))
+         && standard_80387_constant_p (x) > 0)
        {
          /* Limit class to non-sse.  */
          if (regclass == FLOAT_SSE_REGS)
index 1289fc0..335ff9c 100644 (file)
     }
   else if (FP_REG_P (r))
     {
-      if (!standard_80387_constant_p (c))
+      if (standard_80387_constant_p (c) < 1)
        FAIL;
     }
   else if (MMX_REG_P (r))
     }
   else if (FP_REG_P (r))
     {
-      if (!standard_80387_constant_p (c))
+      if (standard_80387_constant_p (c) < 1)
        FAIL;
     }
   else if (MMX_REG_P (r))