Commit cc8c96fd by Roger Sayle Committed by Roger Sayle

combine.c (subst): Also handle (subreg (const_double ...)) case if created by a substitution...


	* combine.c (subst): Also handle (subreg (const_double ...)) case
	if created by a substitution, by using the original inner mode.

From-SVN: r69476
parent d41ba56f
2003-07-16 Roger Sayle <roger@eyesopen.com>
* combine.c (subst): Also handle (subreg (const_double ...)) case
if created by a substitution, by using the original inner mode.
2003-07-16 Roger Sayle <roger@eyesopen.com>
* simplify-rtx.c (simplify_replace_rtx): Convert constant comparisons
to MODE_FLOAT constants if FLOAT_STORE_FLAG_VALUE is defined.
(simplify_rtx): Likewise. Simplify (lo_sum (high X) X) as X.
......
......@@ -3476,7 +3476,9 @@ subst (rtx x, rtx from, rtx to, int in_dest, int unique_copy)
if (GET_CODE (new) == CLOBBER && XEXP (new, 0) == const0_rtx)
return new;
if (GET_CODE (new) == CONST_INT && GET_CODE (x) == SUBREG)
if (GET_CODE (x) == SUBREG
&& (GET_CODE (new) == CONST_INT
|| GET_CODE (new) == CONST_DOUBLE))
{
enum machine_mode mode = GET_MODE (x);
......
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