mirror of
https://gcc.gnu.org/git/gcc.git
synced 2026-02-22 03:46:53 -05:00
register-variables.c: New.
gcc/testsuite/
* gcc.target/arm/register-variables.c: New.
From-SVN: r123070
This commit is contained in:
committed by
Mark Shinwell
parent
e716fa32ea
commit
fd415d0050
@@ -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
|
||||
|
||||
21
gcc/testsuite/gcc.target/arm/register-variables.c
Normal file
21
gcc/testsuite/gcc.target/arm/register-variables.c
Normal 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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user