aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-03-09 20:38:31 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-03-09 20:38:31 -0500
commit09b58bbd8b320a152e2e46ab9661d173846842b2 (patch)
tree95cb660350a081626714955a5a873de5eea6d7b4 /gcc
parent281bb5e4ea53f02487969ac7346e96bab347d62e (diff)
downloadgcc-09b58bbd8b320a152e2e46ab9661d173846842b2.zip
gcc-09b58bbd8b320a152e2e46ab9661d173846842b2.tar.gz
gcc-09b58bbd8b320a152e2e46ab9661d173846842b2.tar.bz2
(movqi): Disable special-case of stack push if operand one is an
address register. From-SVN: r6736
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/m68k/m68k.md3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md
index 187d587..a237325 100644
--- a/gcc/config/m68k/m68k.md
+++ b/gcc/config/m68k/m68k.md
@@ -928,7 +928,8 @@
of several bytes a byte at a time. */
if (GET_CODE (operands[0]) == MEM
&& GET_CODE (XEXP (operands[0], 0)) == PRE_DEC
- && XEXP (XEXP (operands[0], 0), 0) == stack_pointer_rtx)
+ && XEXP (XEXP (operands[0], 0), 0) == stack_pointer_rtx
+ && ! ADDRESS_REG_P (operands[1]))
{
xoperands[1] = operands[1];
xoperands[2]