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);
|
extern void exit(int);
|
extern void exit(int);
|
|
|
void
|
void
|
foo (char *bp, unsigned n)
|
foo (char *bp, unsigned n)
|
{
|
{
|
register char c;
|
register char c;
|
register char *ep = bp + n;
|
register char *ep = bp + n;
|
register char *sp;
|
register char *sp;
|
|
|
while (bp < ep)
|
while (bp < ep)
|
{
|
{
|
sp = bp + 3;
|
sp = bp + 3;
|
c = *sp;
|
c = *sp;
|
*sp = *bp;
|
*sp = *bp;
|
*bp++ = c;
|
*bp++ = c;
|
sp = bp + 1;
|
sp = bp + 1;
|
c = *sp;
|
c = *sp;
|
*sp = *bp;
|
*sp = *bp;
|
*bp++ = c;
|
*bp++ = c;
|
bp += 2;
|
bp += 2;
|
}
|
}
|
}
|
}
|
|
|
int main(void)
|
int main(void)
|
{
|
{
|
int one = 1;
|
int one = 1;
|
|
|
if (sizeof(int) != 4 * sizeof(char))
|
if (sizeof(int) != 4 * sizeof(char))
|
exit(0);
|
exit(0);
|
|
|
foo((char *)&one, sizeof(one));
|
foo((char *)&one, sizeof(one));
|
foo((char *)&one, sizeof(one));
|
foo((char *)&one, sizeof(one));
|
|
|
if (one != 1)
|
if (one != 1)
|
abort();
|
abort();
|
|
|
exit(0);
|
exit(0);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.