]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* ia64.h (PREFERRED_RELOAD_CLASS): Force floating point constants
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Oct 2000 23:05:17 +0000 (23:05 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Oct 2000 23:05:17 +0000 (23:05 +0000)
        into memory.

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

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)