diff options
author | Richard Henderson <rth@cygnus.com> | 2000-01-17 16:30:17 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2000-01-17 16:30:17 -0800 |
commit | 12530dbee37f016821a4ac9a6f5521b4d7b170bd (patch) | |
tree | aecddda7944bbc55e14c8f8e39a527bc701516d2 /gcc/combine.c | |
parent | 101e59f49237c5acbf25580d8f7f2f16b0e10f9c (diff) | |
download | gcc-12530dbee37f016821a4ac9a6f5521b4d7b170bd.zip gcc-12530dbee37f016821a4ac9a6f5521b4d7b170bd.tar.gz gcc-12530dbee37f016821a4ac9a6f5521b4d7b170bd.tar.bz2 |
combine.c (combine_simplify_rtx): Give FLOAT_STORE_FLAG_VALUE a mode.
* combine.c (combine_simplify_rtx): Give FLOAT_STORE_FLAG_VALUE a mode.
* cse.c (find_comparison_args, fold_rtx): Likewise.
* integrate.c (subst_constants): Likewise.
* loop.c (get_condition): Likewise.
* tm.texi (FLOAT_STORE_FLAG_VALUE): Update docs.
* alpha.h (FLOAT_STORE_FLAG_VALUE): Use REAL_VALUE_ATOF.
From-SVN: r31479
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 4bf6dd8..99fe499 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -3555,9 +3555,13 @@ combine_simplify_rtx (x, op0_mode, last, in_dest) temp = simplify_relational_operation (code, op0_mode, XEXP (x, 0), XEXP (x, 1)); #ifdef FLOAT_STORE_FLAG_VALUE - if (temp != 0 && GET_MODE_CLASS (GET_MODE (x)) == MODE_FLOAT) - temp = ((temp == const0_rtx) ? CONST0_RTX (GET_MODE (x)) - : immed_real_const_1 (FLOAT_STORE_FLAG_VALUE, GET_MODE (x))); + if (temp != 0 && GET_MODE_CLASS (mode) == MODE_FLOAT) + { + if (temp == const0_rtx) + temp = CONST0_RTX (mode); + else + temp = immed_real_const_1 (FLOAT_STORE_FLAG_VALUE (mode), mode); + } #endif break; case 'c': |