register-variables.c: New.
gcc/testsuite/ * gcc.target/arm/register-variables.c: New. From-SVN: r123071
This commit is contained in:
parent
1799efef2c
commit
3eabae3bbb
|
@ -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>
|
2007-03-19 Jeff Law <law@redhat.com>
|
||||||
|
|
||||||
* PR tree-optimization/30984
|
* PR tree-optimization/30984
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue