OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.c-torture/] [unsorted/] [bcopy.c] - Diff between revs 149 and 154

Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
void
void
bcopy1 (s, d, c)
bcopy1 (s, d, c)
     long long *s;
     long long *s;
     long long *d;
     long long *d;
     int c;
     int c;
{
{
  int i;
  int i;
  c = c / 8;
  c = c / 8;
  for (i = 0;  i < c;  i++)
  for (i = 0;  i < c;  i++)
    d[i] = s[i];
    d[i] = s[i];
}
}
 
 
void
void
bcopy2 (s, d, c)
bcopy2 (s, d, c)
     long *s;
     long *s;
     long *d;
     long *d;
     int c;
     int c;
{
{
  int i;
  int i;
  c = c / 4;
  c = c / 4;
  for (i = 0;  i < c;  i++)
  for (i = 0;  i < c;  i++)
    d[i] = s[i];
    d[i] = s[i];
}
}
 
 
 
 
void
void
bcopy3 (s, d, c)
bcopy3 (s, d, c)
     char *s;
     char *s;
     char *d;
     char *d;
     int c;
     int c;
{
{
  long long z0, z1;
  long long z0, z1;
  int r = d - s;
  int r = d - s;
 
 
  int i;
  int i;
 
 
  c /= 16;
  c /= 16;
 
 
  z0 = *((long long *) s);
  z0 = *((long long *) s);
  s += 8;
  s += 8;
  z1 = *((long long *) s);
  z1 = *((long long *) s);
  s += 8;
  s += 8;
  for (i = 0; i < c; i++)
  for (i = 0; i < c; i++)
    {
    {
      *(long long *)(s + r) = z0;
      *(long long *)(s + r) = z0;
      z0 = *((long long *) s);
      z0 = *((long long *) s);
      s += 8;
      s += 8;
      *(long long *)(s + r) = z1;
      *(long long *)(s + r) = z1;
      z1 = *((long long *) s);
      z1 = *((long long *) s);
      s += 8;
      s += 8;
    }
    }
}
}
 
 
#if defined(STACK_SIZE) && STACK_SIZE < 16384
#if defined(STACK_SIZE) && STACK_SIZE < 16384
#define BYTES STACK_SIZE
#define BYTES STACK_SIZE
#else
#else
#define BYTES 16384
#define BYTES 16384
#endif
#endif
 
 
main ()
main ()
{
{
  long long s[BYTES / 8];
  long long s[BYTES / 8];
  long long d[BYTES / 8];
  long long d[BYTES / 8];
  int i;
  int i;
 
 
  for (i = 1; i < 67108864 / BYTES; i++)
  for (i = 1; i < 67108864 / BYTES; i++)
    bcopy (s, d, BYTES);
    bcopy (s, d, BYTES);
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.