URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 322 |
Rev 338 |
/* { dg-do run { target powerpc*-*-* } } */
|
/* { dg-do run { target powerpc*-*-* } } */
|
/* { dg-options "-O2" } */
|
/* { dg-options "-O2" } */
|
#include <locale.h>
|
#include <locale.h>
|
#include <stdlib.h>
|
#include <stdlib.h>
|
register int *testreg asm ("r29");
|
register int *testreg asm ("r29");
|
|
|
int x;
|
int x;
|
int y;
|
int y;
|
int *ext_func (int *p) { return p; }
|
int *ext_func (int *p) { return p; }
|
|
|
void test_reg_save_restore (int*) __attribute__((noinline));
|
void test_reg_save_restore (int*) __attribute__((noinline));
|
void
|
void
|
test_reg_save_restore (int *p)
|
test_reg_save_restore (int *p)
|
{
|
{
|
setlocale (LC_ALL, "C");
|
setlocale (LC_ALL, "C");
|
testreg = ext_func(p);
|
testreg = ext_func(p);
|
}
|
}
|
main() {
|
main() {
|
testreg = &x;
|
testreg = &x;
|
test_reg_save_restore (&y);
|
test_reg_save_restore (&y);
|
if (testreg != &y)
|
if (testreg != &y)
|
abort ();
|
abort ();
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.