URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 329 |
Rev 519 |
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
|
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
|
/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
|
/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
|
/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
|
/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
|
|
|
typedef struct
|
typedef struct
|
{
|
{
|
unsigned char b0:1;
|
unsigned char b0:1;
|
unsigned char b1:1;
|
unsigned char b1:1;
|
unsigned char b2:1;
|
unsigned char b2:1;
|
unsigned char b3:1;
|
unsigned char b3:1;
|
unsigned char b4:1;
|
unsigned char b4:1;
|
unsigned char b5:1;
|
unsigned char b5:1;
|
unsigned char b6:1;
|
unsigned char b6:1;
|
unsigned char b7:1;
|
unsigned char b7:1;
|
} BitField;
|
} BitField;
|
|
|
char acDummy[0xf0] __attribute__ ((__BELOW100__));
|
char acDummy[0xf0] __attribute__ ((__BELOW100__));
|
BitField B100A __attribute__ ((__BELOW100__)) =
|
BitField B100A __attribute__ ((__BELOW100__)) =
|
{
|
{
|
1, 1, 0, 1, 0, 0, 1, 1};
|
1, 1, 0, 1, 0, 0, 1, 1};
|
unsigned char *pA = (unsigned char *) &B100A;
|
unsigned char *pA = (unsigned char *) &B100A;
|
BitField B100B __attribute__ ((__BELOW100__)) =
|
BitField B100B __attribute__ ((__BELOW100__)) =
|
{
|
{
|
0, 0, 1, 0, 1, 1, 0, 0};
|
0, 0, 1, 0, 1, 1, 0, 0};
|
unsigned char *pB = (unsigned char *) &B100B;
|
unsigned char *pB = (unsigned char *) &B100B;
|
|
|
char *
|
char *
|
Do (void)
|
Do (void)
|
{
|
{
|
if (B100A.b7)
|
if (B100A.b7)
|
{
|
{
|
if (B100B.b7)
|
if (B100B.b7)
|
return "Fail";
|
return "Fail";
|
else
|
else
|
return "Success";
|
return "Success";
|
}
|
}
|
else
|
else
|
return "Fail";
|
return "Fail";
|
}
|
}
|
|
|
int
|
int
|
main (void)
|
main (void)
|
{
|
{
|
return Do ()[0] == 'F';
|
return Do ()[0] == 'F';
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.