sh.h (CONST_OK_FOR_J16): Fix HOST_BITS_PER_WIDE_INT >= 64 behaviour.
authorJ"orn Rennecke <joern.rennecke@superh.com>
Tue, 17 Jun 2003 16:28:15 +0000 (16:28 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Tue, 17 Jun 2003 16:28:15 +0000 (17:28 +0100)
* sh.h (CONST_OK_FOR_J16): Fix HOST_BITS_PER_WIDE_INT >= 64
behaviour.

From-SVN: r68092

gcc/ChangeLog
gcc/config/sh/sh.h

index 89103046dd4901b463f3441f7da4a29afcc45459..dd481cc5c53623918ca89d81fc2999d60d305e9b 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-17  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * sh.h (CONST_OK_FOR_J16): Fix HOST_BITS_PER_WIDE_INT >= 64
+       behaviour.
+
 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
 
        * config/rs6000/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Partly revert
index a90498ecca8b04acafc61003da85a387a784ee22..062b94f8b906ff84b1dba4252e2706d72cc38759 100644 (file)
@@ -1381,7 +1381,7 @@ extern enum reg_class reg_class_from_letter[];
    : 0)
 
 #define CONST_OK_FOR_J16(VALUE) \
-  ((unsigned) (VALUE) == (unsigned) 0xffffffff \
+  (HOST_BITS_PER_WIDE_INT >= 64 && (VALUE) == (HOST_WIDE_INT) 0xffffffff \
    || (HOST_BITS_PER_WIDE_INT >= 64 && (VALUE) == (HOST_WIDE_INT) -1 << 32))
 #define CONST_OK_FOR_J(VALUE, STR) \
   ((STR)[1] == '1' && (STR)[2] == '6' ? CONST_OK_FOR_J16 (VALUE) \