Commit 3f587ca3 by John David Anglin Committed by John David Anglin

re PR target/56347 (FAIL: gfortran.dg/integer_exponentiation_2.f90 -O2 execution test)

	PR target/56347
	* config/pa/pa.c (pa_conditional_register_usage): On HP-UX, mark
	registers %fr12 and %fr12R as call used.

From-SVN: r196123
parent ceaca33e
2013-02-18 John David Anglin <dave.anglin@nrc-cnrc.ca>
2013-02-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR target/56347
* config/pa/pa.c (pa_conditional_register_usage): On HP-UX, mark
registers %fr12 and %fr12R as call used.
PR target/56214
* config/pa/predicates.md (base14_operand): Except for BLKmode, QImode
......
......@@ -10313,6 +10313,21 @@ pa_conditional_register_usage (void)
{
int i;
if (TARGET_HPUX)
{
/* Work around powf bug in libm. */
if (TARGET_64BIT)
{
/* Mark %fr12 as call used. */
call_used_regs[40] = 1;
}
else
{
/* Mark %fr12 and %fr12R as call used. */
call_used_regs[48] = 1;
call_used_regs[49] = 1;
}
}
if (!TARGET_64BIT && !TARGET_PA_11)
{
for (i = 56; i <= FP_REG_LAST; i++)
......
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