patch applied to sh port: constraints reshuffle
Joern Rennecke
joern.rennecke@superh.com
Mon Jun 16 19:20:00 GMT 2003
--
--------------------------
SuperH (UK) Ltd.
2410 Aztec West / Almondsbury / BRISTOL / BS32 4QX
T:+44 1454 465658
-------------- next part --------------
Sigh. Another bug introduced because of inane warnings from -Wall .
2003-06-16 J"orn Rennecke <joern.rennecke@superh.com>
* sh.h (CONST_OK_FOR_J16): Fix HOST_BITS_PER_WIDE_INT >= 64
behaviour.
Index: sh.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/sh/sh.h,v
retrieving revision 1.208
diff -p -r1.208 sh.h
*** sh.h 16 Jun 2003 17:12:12 -0000 1.208
--- sh.h 16 Jun 2003 19:00:05 -0000
*************** extern enum reg_class reg_class_from_let
*** 1381,1387 ****
: 0)
#define CONST_OK_FOR_J16(VALUE) \
! ((unsigned) (VALUE) == (unsigned) 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) \
--- 1390,1396 ----
: 0)
#define CONST_OK_FOR_J16(VALUE) \
! (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) \
More information about the Gcc-patches
mailing list