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