From: J"orn Rennecke Date: Tue, 17 Jun 2003 16:28:15 +0000 (+0000) Subject: sh.h (CONST_OK_FOR_J16): Fix HOST_BITS_PER_WIDE_INT >= 64 behaviour. X-Git-Tag: releases/gcc-3.4.0~5724 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fdc88a4d4ef57ac4c9f5dfd89fc0f26e109ec6e6;p=thirdparty%2Fgcc.git sh.h (CONST_OK_FOR_J16): Fix HOST_BITS_PER_WIDE_INT >= 64 behaviour. * sh.h (CONST_OK_FOR_J16): Fix HOST_BITS_PER_WIDE_INT >= 64 behaviour. From-SVN: r68092 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 89103046dd49..dd481cc5c536 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-06-17 J"orn Rennecke + + * sh.h (CONST_OK_FOR_J16): Fix HOST_BITS_PER_WIDE_INT >= 64 + behaviour. + 2003-06-17 Franz Sirl * config/rs6000/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Partly revert diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index a90498ecca8b..062b94f8b906 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -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) \