On 10/6/23 01:45, Stefan Schulze Frielinghaus wrote:
If a CONST_INT represents an integer of a mode with fewer bits than in
HOST_WIDE_INT, then the integer is sign extended.  For those two
optimizations touched by this patch, the integers of interest have only
the most significant bit set w.r.t their mode, therefore, they were sign
extended.  Thus in order to get the integer of interest, we have to chop
off the high bits.

Bootstrapped and regtested on x64, powerpc64le, and s390.  Ok for
mainline?

gcc/ChangeLog:

        * combine.cc (simplify_compare_const): Fix handling of unsigned
        constants.
OK
jeff

Reply via email to