URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 834 |
Rev 842 |
/* Tests regarding examination of prologues. */
|
/* Tests regarding examination of prologues. */
|
|
|
#ifdef PROTOTYPES
|
#ifdef PROTOTYPES
|
int
|
int
|
inner (int z)
|
inner (int z)
|
#else
|
#else
|
int
|
int
|
inner (z)
|
inner (z)
|
int z;
|
int z;
|
#endif
|
#endif
|
{
|
{
|
return 2 * z;
|
return 2 * z;
|
}
|
}
|
|
|
#ifdef PROTOTYPES
|
#ifdef PROTOTYPES
|
int
|
int
|
middle (int x)
|
middle (int x)
|
#else
|
#else
|
int
|
int
|
middle (x)
|
middle (x)
|
int x;
|
int x;
|
#endif
|
#endif
|
{
|
{
|
if (x == 0)
|
if (x == 0)
|
return inner (5);
|
return inner (5);
|
else
|
else
|
return inner (6);
|
return inner (6);
|
}
|
}
|
|
|
#ifdef PROTOTYPES
|
#ifdef PROTOTYPES
|
int
|
int
|
top (int y)
|
top (int y)
|
#else
|
#else
|
int
|
int
|
top (y)
|
top (y)
|
int y;
|
int y;
|
#endif
|
#endif
|
{
|
{
|
return middle (y + 1);
|
return middle (y + 1);
|
}
|
}
|
|
|
#ifdef PROTOTYPES
|
#ifdef PROTOTYPES
|
int
|
int
|
main (int argc, char **argv)
|
main (int argc, char **argv)
|
#else
|
#else
|
int
|
int
|
main (argc, argv)
|
main (argc, argv)
|
int argc;
|
int argc;
|
char **argv;
|
char **argv;
|
#endif
|
#endif
|
{
|
{
|
#ifdef usestubs
|
#ifdef usestubs
|
set_debug_traps();
|
set_debug_traps();
|
breakpoint();
|
breakpoint();
|
#endif
|
#endif
|
return top (-1) + top (1);
|
return top (-1) + top (1);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.