diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-03-09 20:38:31 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-03-09 20:38:31 -0500 |
commit | 09b58bbd8b320a152e2e46ab9661d173846842b2 (patch) | |
tree | 95cb660350a081626714955a5a873de5eea6d7b4 | |
parent | 281bb5e4ea53f02487969ac7346e96bab347d62e (diff) | |
download | gcc-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
-rw-r--r-- | gcc/config/m68k/m68k.md | 3 |
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] |