* config/sh/sh.h (CONST_OK_FOR_J16): Fix left shift undefined
behaviour
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@228165
138bc75d-0d04-0410-961f-
82ee72b054a4
2015-09-26 Jeff Law <law@redhat.com>
+ * config/sh/sh.h (CONST_OK_FOR_J16): Fix left shift undefined
+ behaviour
+
* config/mips/mips.c (mips_compute_frame_info): Fix left shift
undefined behaviour.
#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))
+ || (HOST_BITS_PER_WIDE_INT >= 64 && (VALUE) == (HOST_WIDE_INT) (HOST_WIDE_INT_M1U << 32)))
#define CONST_OK_FOR_K08(VALUE) (((HOST_WIDE_INT)(VALUE))>= 0 \
&& ((HOST_WIDE_INT)(VALUE)) <= 255)