(output_move_double): Extend the special case
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 31 Oct 1993 18:11:13 +0000 (18:11 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 31 Oct 1993 18:11:13 +0000 (18:11 +0000)
for *--sp = sp[N] to handle 12 bytes as well as 8 bytes.

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

gcc/config/m68k/m68k.c

index 0fc5afa..4f71e05 100644 (file)
@@ -1067,7 +1067,7 @@ output_move_double (operands)
   if (optype0 == PUSHOP
       && REGNO (XEXP (XEXP (operands[0], 0), 0)) == STACK_POINTER_REGNUM
       && reg_overlap_mentioned_p (stack_pointer_rtx, operands[1]))
-    operands[1] = latehalf[1];
+    operands[1] = middlehalf[1] = latehalf[1];
 
   /* For (set (reg:DI N) (mem:DI ... (reg:SI N) ...)),
      if the upper part of reg N does not appear in the MEM, arrange to