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 "clr1 B100,#7" } } */
|
/* { dg-final { scan-assembler "clr1 B100,#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 B100 __attribute__ ((__BELOW100__)) =
|
BitField B100 __attribute__ ((__BELOW100__)) =
|
{
|
{
|
1, 1, 0, 1, 0, 0, 1, 1};
|
1, 1, 0, 1, 0, 0, 1, 1};
|
unsigned char *p = (unsigned char *) &B100;
|
unsigned char *p = (unsigned char *) &B100;
|
|
|
void
|
void
|
Do (void)
|
Do (void)
|
{
|
{
|
B100.b7 = 0;
|
B100.b7 = 0;
|
}
|
}
|
|
|
int
|
int
|
main (void)
|
main (void)
|
{
|
{
|
Do ();
|
Do ();
|
return (*p == 0x4b) ? 0 : 1;
|
return (*p == 0x4b) ? 0 : 1;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.