mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-22 03:30:29 +08:00
* gcc.target/powerpc/outofline_rnreg.c: New testcase.
From-SVN: r174995
This commit is contained in:
parent
317a064665
commit
8b160d504a
@ -1,3 +1,7 @@
|
||||
2011-06-13 Edmar Wienskoski <edmar@freescale.com>
|
||||
|
||||
* gcc.target/powerpc/outofline_rnreg.c: New testcase.
|
||||
|
||||
2011-06-13 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* gcc.dg/h8300-bit-insn-ice2.c: Remove duplicated lines.
|
||||
|
15
gcc/testsuite/gcc.target/powerpc/outofline_rnreg.c
Normal file
15
gcc/testsuite/gcc.target/powerpc/outofline_rnreg.c
Normal file
@ -0,0 +1,15 @@
|
||||
/* Test that registers used by out of line restore functions does not get renamed.
|
||||
AIX, and 64 bit targets uses r1, which rnreg stays away from.
|
||||
Linux 32 bits targets uses r11, which is susceptible to be renamed */
|
||||
/* { dg-do compile } */
|
||||
/* { dg-require-effective-target ilp32 } */
|
||||
/* { dg-options "-Os -frename-registers -fdump-rtl-rnreg" } */
|
||||
/* "* renamed" or "* no available better choice" results are not acceptable */
|
||||
/* { dg-final { scan-rtl-dump-not "Register 11 in insn *" "rnreg" { target powerpc*-*-linux* } } } */
|
||||
/* { dg-final { cleanup-rtl-dump "rnreg" } } */
|
||||
int
|
||||
calc (int j)
|
||||
{
|
||||
if (j<=1) return 1;
|
||||
return calc(j-1)*(j+1);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user