OSDN Git Service

(CONST_OK_FOR_LETTER_P, case 'L'): Reject 0x80000000.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 25 Apr 1995 20:36:31 +0000 (20:36 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 25 Apr 1995 20:36:31 +0000 (20:36 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9446 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/alpha/alpha.h

index 9a73de0..7cc0ac6 100644 (file)
@@ -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 \