aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-10-31 18:11:13 +0000
committerRichard Stallman <rms@gnu.org>1993-10-31 18:11:13 +0000
commitc88aeaf8f3597395a8c5118817b61c6555ace6fd (patch)
treef631d8592dc10d2619880aca43c5271b866667ea
parent8396a8d6fa187f93296c401f76b4150f9b3037aa (diff)
downloadgcc-c88aeaf8f3597395a8c5118817b61c6555ace6fd.zip
gcc-c88aeaf8f3597395a8c5118817b61c6555ace6fd.tar.gz
gcc-c88aeaf8f3597395a8c5118817b61c6555ace6fd.tar.bz2
(output_move_double): Extend the special case
for *--sp = sp[N] to handle 12 bytes as well as 8 bytes. From-SVN: r5955
-rw-r--r--gcc/config/m68k/m68k.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c
index 0fc5afa..4f71e05 100644
--- a/gcc/config/m68k/m68k.c
+++ b/gcc/config/m68k/m68k.c
@@ -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