(do_store_flag, case GT_EXPR, LE_EXPR): Don't confuse highest unsigned
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 9 Apr 1993 01:38:46 +0000 (21:38 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 9 Apr 1993 01:38:46 +0000 (21:38 -0400)
value with -1.

From-SVN: r4049

gcc/expr.c

index 4f54ca50857107384c58891e8f5681256a315988..c3896ff33f15badb68874ec0e36e6ff80d43764c 100644 (file)
@@ -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;