simplify-rtx.c (simplify_relational_operation_1): Don't simplify plus/minus across EQ for floating-point.

* simplify-rtx.c (simplify_relational_operation_1): Don't simplify
        plus/minus across EQ for floating-point.

From-SVN: r92631
This commit is contained in:
Richard Henderson 2004-12-26 19:31:49 -08:00 committed by Richard Henderson
parent 73096ba97f
commit 551a3297bb
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2004-12-26 Richard Henderson <rth@redhat.com>
* simplify-rtx.c (simplify_relational_operation_1): Don't simplify
plus/minus across EQ for floating-point.
2004-12-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR target/17643

View File

@ -2807,7 +2807,8 @@ simplify_relational_operation_1 (enum rtx_code code, enum machine_mode mode,
if ((code == EQ || code == NE)
&& (op0code == PLUS || op0code == MINUS)
&& CONSTANT_P (op1)
&& CONSTANT_P (XEXP (op0, 1)))
&& CONSTANT_P (XEXP (op0, 1))
&& (INTEGRAL_MODE_P (cmp_mode) || flag_unsafe_math_optimizations))
{
rtx x = XEXP (op0, 0);
rtx c = XEXP (op0, 1);