ubuntu-buildroot/output/build/host-gcc-initial-11.4.0/gcc/testsuite/gcc.target/bfin/l2.c

39 lines
676 B
C

/* { dg-do run { target bfin-*-linux-uclibc } } */
/* { dg-bfin-processors bf544 bf547 bf548 bf549 bf561} */
#if defined(__ADSPBF544__)
#define L2_START 0xFEB00000
#define L2_LENGTH 0x10000
#else
#define L2_START 0xFEB00000
#define L2_LENGTH 0x20000
#endif
int n __attribute__ ((l2));
int foo (int i) __attribute__ ((l2));
int foo (int a)
{
return a + 1;
}
int main ()
{
int r;
unsigned long *p;
p = (unsigned long *) foo;
if (*p < L2_START || *p >= L2_START + L2_LENGTH)
return 1;
p = (unsigned long *) &n;
if ((unsigned long) p < L2_START || (unsigned long) p >= L2_START + L2_LENGTH)
return 2;
if (foo (0) != 1)
return 3;
return 0;
}