register-variables.c: New.

gcc/testsuite/
        * gcc.target/arm/register-variables.c: New.

From-SVN: r123070
This commit is contained in:
Mark Shinwell
2007-03-19 20:33:55 +00:00
committed by Mark Shinwell
parent e716fa32ea
commit fd415d0050
2 changed files with 25 additions and 0 deletions

View File

@@ -1,3 +1,7 @@
2007-03-19 Mark Shinwell <shinwell@codesourcery.com>
* gcc.target/arm/register-variables.c: New.
2007-03-19 Jeff Law <law@redhat.com>
* PR tree-optimization/30984

View File

@@ -0,0 +1,21 @@
/* { dg-do run } */
/* { dg-options "-O" } */
#include <stdlib.h>
void __attribute__((noinline))
bar(int a, int b)
{
if (a != 43 || b != 42)
abort();
}
int main(void)
{
register int r0 asm("r0") = 42;
register int r1 asm("r1") = 43;
asm volatile("": "+r" (r0), "+r" (r1));
bar(r1, r0);
return 0;
}