Commit 5bf6e3bd by Richard Kenner

(do_store_flag, case GT_EXPR, LE_EXPR): Don't confuse highest unsigned

value with -1.

From-SVN: r4049
parent 2c609fee
...@@ -7751,14 +7751,14 @@ do_store_flag (exp, target, mode, only_cheap) ...@@ -7751,14 +7751,14 @@ do_store_flag (exp, target, mode, only_cheap)
code = unsignedp ? LTU : LT; code = unsignedp ? LTU : LT;
break; break;
case LE_EXPR: case LE_EXPR:
if (integer_all_onesp (arg1)) if (! unsignedp && integer_all_onesp (arg1))
arg1 = integer_zero_node, code = unsignedp ? LTU : LT; arg1 = integer_zero_node, code = LT;
else else
code = unsignedp ? LEU : LE; code = unsignedp ? LEU : LE;
break; break;
case GT_EXPR: case GT_EXPR:
if (integer_all_onesp (arg1)) if (! unsignedp && integer_all_onesp (arg1))
arg1 = integer_zero_node, code = unsignedp ? GEU : GE; arg1 = integer_zero_node, code = GE;
else else
code = unsignedp ? GTU : GT; code = unsignedp ? GTU : GT;
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment