URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 297 |
Rev 338 |
extern void abort(void);
|
extern void abort(void);
|
|
|
typedef struct
|
typedef struct
|
{
|
{
|
unsigned int unchanging : 1;
|
unsigned int unchanging : 1;
|
} struc, *rtx;
|
} struc, *rtx;
|
|
|
rtx dummy ( int *a, rtx *b)
|
rtx dummy ( int *a, rtx *b)
|
{
|
{
|
*a = 1;
|
*a = 1;
|
*b = (rtx)7;
|
*b = (rtx)7;
|
return (rtx)1;
|
return (rtx)1;
|
}
|
}
|
|
|
void bogus (insn, thread, delay_list)
|
void bogus (insn, thread, delay_list)
|
rtx insn;
|
rtx insn;
|
rtx thread;
|
rtx thread;
|
rtx delay_list;
|
rtx delay_list;
|
{
|
{
|
rtx new_thread;
|
rtx new_thread;
|
int must_annul;
|
int must_annul;
|
|
|
delay_list = dummy ( &must_annul, &new_thread);
|
delay_list = dummy ( &must_annul, &new_thread);
|
if (delay_list == 0 && new_thread )
|
if (delay_list == 0 && new_thread )
|
{
|
{
|
thread = new_thread;
|
thread = new_thread;
|
}
|
}
|
if (delay_list && must_annul)
|
if (delay_list && must_annul)
|
insn->unchanging = 1;
|
insn->unchanging = 1;
|
if (new_thread != thread )
|
if (new_thread != thread )
|
abort();
|
abort();
|
}
|
}
|
|
|
int main()
|
int main()
|
{
|
{
|
struc baz;
|
struc baz;
|
bogus (&baz, (rtx)7, 0);
|
bogus (&baz, (rtx)7, 0);
|
exit(0);
|
exit(0);
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.