URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 297 |
Rev 338 |
#ifndef NO_LABEL_VALUES
|
#ifndef NO_LABEL_VALUES
|
int try (int num) {
|
int try (int num) {
|
__label__ lab1, lab2, lab3, lab4, lab5, lab6, default_lab;
|
__label__ lab1, lab2, lab3, lab4, lab5, lab6, default_lab;
|
|
|
void *do_switch (int num) {
|
void *do_switch (int num) {
|
switch(num) {
|
switch(num) {
|
case 1:
|
case 1:
|
return &&lab1;
|
return &&lab1;
|
case 2:
|
case 2:
|
return &&lab2;
|
return &&lab2;
|
case 3:
|
case 3:
|
return &&lab3;
|
return &&lab3;
|
case 4:
|
case 4:
|
return &&lab4;
|
return &&lab4;
|
case 5:
|
case 5:
|
return &&lab5;
|
return &&lab5;
|
case 6:
|
case 6:
|
return &&lab6;
|
return &&lab6;
|
default:
|
default:
|
return &&default_lab;
|
return &&default_lab;
|
}
|
}
|
}
|
}
|
|
|
goto *do_switch (num);
|
goto *do_switch (num);
|
|
|
lab1:
|
lab1:
|
return 1;
|
return 1;
|
|
|
lab2:
|
lab2:
|
return 2;
|
return 2;
|
|
|
lab3:
|
lab3:
|
return 3;
|
return 3;
|
|
|
lab4:
|
lab4:
|
return 4;
|
return 4;
|
|
|
lab5:
|
lab5:
|
return 5;
|
return 5;
|
|
|
lab6:
|
lab6:
|
return 6;
|
return 6;
|
|
|
default_lab:
|
default_lab:
|
return -1;
|
return -1;
|
}
|
}
|
|
|
main()
|
main()
|
{
|
{
|
int i;
|
int i;
|
for (i = 1; i <= 6; i++)
|
for (i = 1; i <= 6; i++)
|
{
|
{
|
if (try (i) != i)
|
if (try (i) != i)
|
abort();
|
abort();
|
}
|
}
|
exit(0);
|
exit(0);
|
}
|
}
|
#else
|
#else
|
main(){ exit (0); }
|
main(){ exit (0); }
|
#endif
|
#endif
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.