register-variables.c: New.

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

From-SVN: r123071
This commit is contained in:
Mark Shinwell 2007-03-19 21:00:14 +00:00 committed by Mark Shinwell
parent 1799efef2c
commit 3eabae3bbb
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;
}