URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
#if MASK & 1
|
#if MASK & 1
|
#define t16(x) x x x x x x x x x x x x x x x x
|
#define t16(x) x x x x x x x x x x x x x x x x
|
#define M (sizeof (t16(t16(t16(t16(t16(" ")))))) - 1)
|
#define M (sizeof (t16(t16(t16(t16(t16(" ")))))) - 1)
|
#endif
|
#endif
|
#if MASK & 2
|
#if MASK & 2
|
#define M 1048576
|
#define M 1048576
|
#endif
|
#endif
|
|
|
typedef struct s {
|
typedef struct s {
|
int c;
|
int c;
|
void *vp;
|
void *vp;
|
struct s *s;
|
struct s *s;
|
}s;
|
}s;
|
|
|
typedef int (*fpt) (const char *, void *, int *);
|
typedef int (*fpt) (const char *, void *, int *);
|
|
|
int M_var = M;
|
int M_var = M;
|
|
|
extern void exit (int);
|
extern void exit (int);
|
|
|
int
|
int
|
f (int start, int end, int *a, int *b, int c, s *sp)
|
f (int start, int end, int *a, int *b, int c, s *sp)
|
{
|
{
|
int count = 0;
|
int count = 0;
|
int i;
|
int i;
|
|
|
for (i = start; i <= end; i++)
|
for (i = start; i <= end; i++)
|
{
|
{
|
a[i] = b[i] + c;
|
a[i] = b[i] + c;
|
count ++;
|
count ++;
|
}
|
}
|
(*(fpt)sp->s->vp) ("Hello World!\n", &exit, &M_var);
|
(*(fpt)sp->s->vp) ("Hello World!\n", &exit, &M_var);
|
return count;
|
return count;
|
}
|
}
|
|
|
int
|
int
|
g (int i)
|
g (int i)
|
{
|
{
|
switch (i)
|
switch (i)
|
{
|
{
|
case 1: return 42;
|
case 1: return 42;
|
case 2: return 60;
|
case 2: return 60;
|
case 3: return 7;
|
case 3: return 7;
|
case 4: return 3;
|
case 4: return 3;
|
case 5: return M;
|
case 5: return M;
|
default: return 0;
|
default: return 0;
|
}
|
}
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.