ia64.h (PREFERRED_RELOAD_CLASS): Force floating point constants into memory.
authorBernd Schmidt <bernds@redhat.co.uk>
Thu, 26 Oct 2000 23:05:17 +0000 (23:05 +0000)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 26 Oct 2000 23:05:17 +0000 (16:05 -0700)
        * ia64.h (PREFERRED_RELOAD_CLASS): Force floating point constants
        into memory.

From-SVN: r37075

gcc/ChangeLog
gcc/config/ia64/ia64.h

index 4bac913cb0006b80089a25926aef5d5fca60ceef..eb7254354d6fe1367d6bc8dc98471b92a6a27ac4 100644 (file)
@@ -1,3 +1,8 @@
+2000-10-26  Bernd Schmidt  <bernds@redhat.co.uk>
+
+       * ia64.h (PREFERRED_RELOAD_CLASS): Force floating point constants
+       into memory.
+
 2000-10-26  Nathan Sidwell  <nathan@codesourcery.com>
 
        * tree.c (make_node, case 't'): Set alignment to that of
index 6f13d8cbd57ebf87fb9d5e3cd02e4fc6d1843507..9fd78f8317bedfaf473b6f785a6dcd3339d13008 100644 (file)
@@ -1021,6 +1021,7 @@ enum reg_class
 
 #define PREFERRED_RELOAD_CLASS(X, CLASS) \
   (CLASS == FR_REGS && GET_CODE (X) == MEM && MEM_VOLATILE_P (X) ? NO_REGS   \
+   : CLASS == FR_REGS && GET_CODE (X) == CONST_DOUBLE ? NO_REGS                     \
    : GET_RTX_CLASS (GET_CODE (X)) != 'o' && CLASS > GR_AND_FR_REGS ? NO_REGS \
    : CLASS)