aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gnu.org>1996-08-01 14:02:34 +0000
committerTorbjorn Granlund <tege@gnu.org>1996-08-01 14:02:34 +0000
commit8df73827e01bd0433e4e53a6b74587a3709890af (patch)
tree47f4f94d806e898a68db62f7b53331a07539b5a0
parent49a7ec10f7d485df73ed43e4dcb3ada74e606fba (diff)
downloadgcc-8df73827e01bd0433e4e53a6b74587a3709890af.zip
gcc-8df73827e01bd0433e4e53a6b74587a3709890af.tar.gz
gcc-8df73827e01bd0433e4e53a6b74587a3709890af.tar.bz2
(RTX_COSTS, case PLUS): Get operand order right.
From-SVN: r12579
-rw-r--r--gcc/config/m68k/m68k.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h
index a23bfbc..b01badb 100644
--- a/gcc/config/m68k/m68k.h
+++ b/gcc/config/m68k/m68k.h
@@ -1448,13 +1448,13 @@ __transfer_from_trampoline () \
case PLUS: \
/* An lea costs about three times as much as a simple add. */ \
if (GET_MODE (X) == SImode \
- && GET_CODE (XEXP (X, 0)) == REG \
- && GET_CODE (XEXP (X, 1)) == MULT \
- && GET_CODE (XEXP (XEXP (X, 1), 0)) == REG \
- && GET_CODE (XEXP (XEXP (X, 1), 1)) == CONST_INT \
- && (INTVAL (XEXP (XEXP (X, 1), 1)) == 2 \
- || INTVAL (XEXP (XEXP (X, 1), 1)) == 4 \
- || INTVAL (XEXP (XEXP (X, 1), 1)) == 8)) \
+ && GET_CODE (XEXP (X, 1)) == REG \
+ && GET_CODE (XEXP (X, 0)) == MULT \
+ && GET_CODE (XEXP (XEXP (X, 0), 0)) == REG \
+ && GET_CODE (XEXP (XEXP (X, 0), 1)) == CONST_INT \
+ && (INTVAL (XEXP (XEXP (X, 0), 1)) == 2 \
+ || INTVAL (XEXP (XEXP (X, 0), 1)) == 4 \
+ || INTVAL (XEXP (XEXP (X, 0), 1)) == 8)) \
return COSTS_N_INSNS (3); /* lea an@(dx:l:i),am */ \
break; \
case ASHIFT: \