aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-04-25 16:36:31 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-04-25 16:36:31 -0400
commitc89e8dc28f98fbe84c9e4b3edbfa2c38094c16e6 (patch)
treebf72523055b4d5836498312fbb6af6b644f1fe80
parente6118f890da4f1cbdc1a187922e5b3c01724825d (diff)
downloadgcc-c89e8dc28f98fbe84c9e4b3edbfa2c38094c16e6.zip
gcc-c89e8dc28f98fbe84c9e4b3edbfa2c38094c16e6.tar.gz
gcc-c89e8dc28f98fbe84c9e4b3edbfa2c38094c16e6.tar.bz2
(CONST_OK_FOR_LETTER_P, case 'L'): Reject 0x80000000.
From-SVN: r9446
-rw-r--r--gcc/config/alpha/alpha.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h
index 9a73de0..7cc0ac6 100644
--- a/gcc/config/alpha/alpha.h
+++ b/gcc/config/alpha/alpha.h
@@ -501,7 +501,9 @@ 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)) \
+ && (((VALUE)) >> 31 == -1 || (VALUE) >> 31 == 0) \
+ && ((HOST_BITS_PER_WIDE_INT == 64 \
+ || (unsigned) (VALUE) != 0x80000000u))) \
: (C) == 'M' ? zap_mask (VALUE) \
: (C) == 'N' ? (unsigned HOST_WIDE_INT) (~ (VALUE)) < 0x100 \
: (C) == 'O' ? (unsigned HOST_WIDE_INT) (- (VALUE)) < 0x100 \