summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1997-11-25 20:54:43 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1997-11-25 20:54:43 +0000
commit260a0e44e8d167ec7b9a19390623cdda19b6772b (patch)
treeca2fb27d0294a3c6c469bed54d4cd90cdbcc4a47
parentdade071107e370e2d59447fe591032cf72b6e111 (diff)
downloadgcc-260a0e44e8d167ec7b9a19390623cdda19b6772b.tar.gz
* alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16703 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/alpha/alpha.h4
2 files changed, 5 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index dc5659e6c7b..06b27cfd06c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Tue Nov 25 10:00:42 1997 Richard Henderson (rth@cygnus.com)
+
+ * alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling.
+
Tue Nov 25 10:00:42 1997 Jeffrey A Law (law@cygnus.com)
* crtstuff.c (do_global_dtors_aux): Handle multiple calls better.
diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h
index e696a0e71d7..41a9076716c 100644
--- a/gcc/config/alpha/alpha.h
+++ b/gcc/config/alpha/alpha.h
@@ -668,9 +668,7 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, ALL_REGS,
: (C) == 'J' ? (VALUE) == 0 \
: (C) == 'K' ? (unsigned HOST_WIDE_INT) ((VALUE) + 0x8000) < 0x10000 \
: (C) == 'L' ? (((VALUE) & 0xffff) == 0 \
- && (((VALUE)) >> 31 == -1 || (VALUE) >> 31 == 0) \
- && ((HOST_BITS_PER_WIDE_INT == 64 \
- || (unsigned) (VALUE) != 0x80000000U))) \
+ && (((VALUE)) >> 31 == -1 || (VALUE) >> 31 == 0)) \
: (C) == 'M' ? zap_mask (VALUE) \
: (C) == 'N' ? (unsigned HOST_WIDE_INT) (~ (VALUE)) < 0x100 \
: (C) == 'O' ? (unsigned HOST_WIDE_INT) (- (VALUE)) < 0x100 \