reg-stack.c (move_for_stack_reg): Avoid non-poping fst for TFmode too.
authorJan Hubicka <jh@suse.cz>
Thu, 8 Mar 2001 19:09:03 +0000 (20:09 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 8 Mar 2001 19:09:03 +0000 (19:09 +0000)
* reg-stack.c (move_for_stack_reg): Avoid non-poping fst for
TFmode too.

From-SVN: r40325

gcc/ChangeLog
gcc/reg-stack.c

index 95a676f7925befb45ce490e1ef83957ef8076894..aa237b46454c70c99f3bf5c3bba9be79c9824336 100644 (file)
@@ -1,3 +1,8 @@
+Thu Mar  8 19:54:04 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * reg-stack.c (move_for_stack_reg): Avoid non-poping fst for
+       TFmode too.
+
 2001-03-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * config/ns32k/xm-pc532-min.h, config/we32k/xm-we32k.h: Delete
index 94300c394d42bd1992ee0503fb0951aed07666fc..1d14a013cee7ea7381d2afcf8c287c89e322974e 100644 (file)
@@ -1119,7 +1119,8 @@ move_for_stack_reg (insn, regstack, pat)
          regstack->top--;
          CLEAR_HARD_REG_BIT (regstack->reg_set, REGNO (src));
        }
-      else if (GET_MODE (src) == XFmode && regstack->top < REG_STACK_SIZE - 1)
+      else if ((GET_MODE (src) == XFmode || GET_MODE (src) == TFmode)
+              && regstack->top < REG_STACK_SIZE - 1)
        {
          /* A 387 cannot write an XFmode value to a MEM without
             clobbering the source reg.  The output code can handle