Commit b3892454 by Uros Bizjak Committed by Uros Bizjak

reg-stack.c (get_true_reg): Reorder to fallthru to FLOAT case.

	* reg-stack.c (get_true_reg) <case FLOAT_TRUNCATE>: Reorder
	to fallthru to FLOAT case.

From-SVN: r264151
parent bd46d32c
2018-09-06 Uros Bizjak <ubizjak@gmail.com>
* reg-stack.c (get_true_reg) <case FLOAT_TRUNCATE>: Reorder
to fallthru to FLOAT case.
2018-09-06 Will Schmidt <will_schmidt@vnet.ibm.com>
PR target/86731
......
......@@ -413,8 +413,9 @@ get_true_reg (rtx *pat)
/* Eliminate FP subregister accesses in favor of the
actual FP register in use. */
{
rtx subreg;
if (STACK_REG_P (subreg = SUBREG_REG (*pat)))
rtx subreg = SUBREG_REG (*pat);
if (STACK_REG_P (subreg))
{
int regno_off = subreg_regno_offset (REGNO (subreg),
GET_MODE (subreg),
......@@ -427,6 +428,12 @@ get_true_reg (rtx *pat)
pat = &XEXP (*pat, 0);
break;
}
case FLOAT_TRUNCATE:
if (!flag_unsafe_math_optimizations)
return pat;
/* FALLTHRU */
case FLOAT:
case FIX:
case FLOAT_EXTEND:
......@@ -439,12 +446,6 @@ get_true_reg (rtx *pat)
pat = &XVECEXP (*pat, 0, 0);
return pat;
case FLOAT_TRUNCATE:
if (!flag_unsafe_math_optimizations)
return pat;
pat = &XEXP (*pat, 0);
break;
default:
return pat;
}
......
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