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
This commit is contained in:
John David Anglin 2013-02-18 16:29:49 +00:00 committed by John David Anglin
parent ceaca33e28
commit 3f587ca369
2 changed files with 20 additions and 1 deletions

View File

@ -1,4 +1,8 @@
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

View File

@ -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++)