diff options
author | Andrew MacLeod <amacleod@cygnus.com> | 1998-07-10 08:55:34 +0000 |
---|---|---|
committer | Andrew Macleod <amacleod@gcc.gnu.org> | 1998-07-10 08:55:34 +0000 |
commit | 3410b2f3891c179f9dcd1f89b35bda224780501b (patch) | |
tree | 635e1d00183c0a9ca4c3395b4364021029c72a6d /gcc | |
parent | 1d8cc6e9f4f38563dd8db645641706d57098866e (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i960/i960.c | 6 |
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); |