From: Richard Kenner Date: Fri, 9 Apr 1993 01:38:46 +0000 (-0400) Subject: (do_store_flag, case GT_EXPR, LE_EXPR): Don't confuse highest unsigned X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5bf6e3bd1e9e653d0857f5a480df9797d89580be;p=gcc.git (do_store_flag, case GT_EXPR, LE_EXPR): Don't confuse highest unsigned value with -1. From-SVN: r4049 --- diff --git a/gcc/expr.c b/gcc/expr.c index 4f54ca50857..c3896ff33f1 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -7751,14 +7751,14 @@ do_store_flag (exp, target, mode, only_cheap) code = unsignedp ? LTU : LT; break; case LE_EXPR: - if (integer_all_onesp (arg1)) - arg1 = integer_zero_node, code = unsignedp ? LTU : LT; + if (! unsignedp && integer_all_onesp (arg1)) + arg1 = integer_zero_node, code = LT; else code = unsignedp ? LEU : LE; break; case GT_EXPR: - if (integer_all_onesp (arg1)) - arg1 = integer_zero_node, code = unsignedp ? GEU : GE; + if (! unsignedp && integer_all_onesp (arg1)) + arg1 = integer_zero_node, code = GE; else code = unsignedp ? GTU : GT; break;