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