URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
extern int f2(void);
|
extern int f2(void);
|
extern int f3(void);
|
extern int f3(void);
|
extern void f1(void);
|
extern void f1(void);
|
|
|
void
|
void
|
ff(int fname, int part, int nparts)
|
ff(int fname, int part, int nparts)
|
{
|
{
|
if (fname) /* bb 0 */
|
if (fname) /* bb 0 */
|
{
|
{
|
if (nparts) /* bb 1 */
|
if (nparts) /* bb 1 */
|
f1(); /* bb 2 */
|
f1(); /* bb 2 */
|
}
|
}
|
else
|
else
|
fname = 2; /* bb 3 */
|
fname = 2; /* bb 3 */
|
|
|
/* bb 4 is the branch to bb 10
|
/* bb 4 is the branch to bb 10
|
(bb 10 is physically at the end of the loop) */
|
(bb 10 is physically at the end of the loop) */
|
while (f3() /* bb 10 */)
|
while (f3() /* bb 10 */)
|
{
|
{
|
if (nparts /* bb 5 */ && f2() /* bb 6 */)
|
if (nparts /* bb 5 */ && f2() /* bb 6 */)
|
{
|
{
|
f1(); /* bb 7 ... */
|
f1(); /* bb 7 ... */
|
nparts = part;
|
nparts = part;
|
if (f3()) /* ... bb 7 */
|
if (f3()) /* ... bb 7 */
|
f1(); /* bb 8 */
|
f1(); /* bb 8 */
|
f1(); /* bb 9 */
|
f1(); /* bb 9 */
|
break;
|
break;
|
}
|
}
|
}
|
}
|
|
|
if (nparts) /* bb 11 */
|
if (nparts) /* bb 11 */
|
f1(); /* bb 12 */
|
f1(); /* bb 12 */
|
return; /* bb 13 */
|
return; /* bb 13 */
|
}
|
}
|
|
|
int main(void)
|
int main(void)
|
{
|
{
|
ff(0, 1, 0);
|
ff(0, 1, 0);
|
return 0;
|
return 0;
|
}
|
}
|
|
|
int f3(void) { static int x = 0; x = !x; return x; }
|
int f3(void) { static int x = 0; x = !x; return x; }
|
void f1(void) { abort(); }
|
void f1(void) { abort(); }
|
int f2(void) { abort(); }
|
int f2(void) { abort(); }
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.