aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@cygnus.com>1998-07-10 08:55:34 +0000
committerAndrew Macleod <amacleod@gcc.gnu.org>1998-07-10 08:55:34 +0000
commit3410b2f3891c179f9dcd1f89b35bda224780501b (patch)
tree635e1d00183c0a9ca4c3395b4364021029c72a6d
parent1d8cc6e9f4f38563dd8db645641706d57098866e (diff)
downloadgcc-3410b2f3891c179f9dcd1f89b35bda224780501b.zip
gcc-3410b2f3891c179f9dcd1f89b35bda224780501b.tar.gz
gcc-3410b2f3891c179f9dcd1f89b35bda224780501b.tar.bz2
i960.c (i960_address_cost): MEMA operands with positive offsets < 4096 are free.
Fri Jul 10 11:50:43 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> * config/i960/i960.c (i960_address_cost): MEMA operands with positive offsets < 4096 are free. From-SVN: r21051
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i960/i960.c6
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9f02859..3380061 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Fri Jul 10 11:50:43 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
+
+ * config/i960/i960.c (i960_address_cost): MEMA operands with
+ positive offsets < 4096 are free.
+
Fri Jul 10 12:34:37 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* config/m68k/m68k.c (const_uint32_operand): Recognize
diff --git a/gcc/config/i960/i960.c b/gcc/config/i960/i960.c
index f87b02c..6189b4d 100644
--- a/gcc/config/i960/i960.c
+++ b/gcc/config/i960/i960.c
@@ -531,6 +531,12 @@ i960_address_cost (x)
if (GET_CODE (x) == REG)
return 1;
#endif
+ /* This is a MEMA operand -- it's free. */
+ if (GET_CODE (x) == CONST_INT
+ && INTVAL (x) >= 0
+ && INTVAL (x) < 4096)
+ return 0;
+
if (GET_CODE (x) == PLUS)
{
rtx base = XEXP (x, 0);