Commit dddcca1d by Andrew Pinski Committed by Andrew Pinski

re PR rtl-optimization/20412 (RTL checking failure in the combiner)

	PR rtl-opt/20412
	* simplify-rtx.c (simplify_relational_operation_1): Fix typo - check the
	correct mode.

	PR rtl-opt/20412
	* gcc.c-torture/compile/pr20412.c: New test.

From-SVN: r96264
parent e4fbead1
2005-03-10 Andrew Pinski <pinskia@physics.uc.edu>
PR rtl-opt/20412
* simplify-rtx.c (simplify_relational_operation_1): Fix typo - check the
correct mode.
2005-03-10 Roger Sayle <roger@eyesopen.com>
* builtins.c (expand_builtin_signbit): Extend to handle floating
......
......@@ -2882,7 +2882,7 @@ simplify_relational_operation_1 (enum rtx_code code, enum machine_mode mode,
/* If op0 is a comparison, extract the comparison arguments form it. */
if (code == NE)
{
if (GET_MODE (op0) == cmp_mode)
if (GET_MODE (op0) == mode)
return simplify_rtx (op0);
else
return simplify_gen_relational (GET_CODE (op0), mode, VOIDmode,
......
2005-03-10 Andrew Pinski <pinskia@physics.uc.edu>
PR rtl-opt/20412
* gcc.c-torture/compile/pr20412.c: New test.
2005-03-10 Roger Sayle <roger@eyesopen.com>
* gcc.dg/builtins-32.c: Add new run-time tests for long double.
......
int
foo(void)
{
int a,b,g;
int i,len;
int stop;
len = 10;
stop = 0;
for (i=0; i<len; i++)
{
a = bar1() ? 0 : 1;
b = bar2() ? 0 : 1;
g = bar3() ? 0 : 1;
if (stop = ((a+b) % 2 != g)) break;
}
return stop;
}
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