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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.target/] [i386/] [20011107-1.c] - Diff between revs 318 and 338

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

Rev 318 Rev 338
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-require-effective-target ilp32 } */
/* { dg-require-effective-target ilp32 } */
/* { dg-options "-O2 -mtune=k6" } */
/* { dg-options "-O2 -mtune=k6" } */
 
 
void
void
foo (unsigned char *x, const unsigned char *y)
foo (unsigned char *x, const unsigned char *y)
{
{
  int a = 6;
  int a = 6;
  unsigned char *b;
  unsigned char *b;
  for (;;)
  for (;;)
    {
    {
      unsigned char *c = x;
      unsigned char *c = x;
 
 
      while (1)
      while (1)
        {
        {
          if (c + 2 < y)
          if (c + 2 < y)
            c += 3;
            c += 3;
          else
          else
            break;
            break;
        }
        }
      b = x + a;
      b = x + a;
      if (*c == 4 || *c == 5)
      if (*c == 4 || *c == 5)
        {
        {
          unsigned char d = c[2];
          unsigned char d = c[2];
 
 
          if (b[3] == 7 || b[3] == 8)
          if (b[3] == 7 || b[3] == 8)
            {
            {
              int e = b[3] == 8;
              int e = b[3] == 8;
              if (d < b[4] * 8 && b[5 + d / 8] & (1 << (d % 8)))
              if (d < b[4] * 8 && b[5 + d / 8] & (1 << (d % 8)))
                e = !e;
                e = !e;
              if (!e)
              if (!e)
                x[-3] = 26;
                x[-3] = 26;
            }
            }
        }
        }
      else if (*c == 7 && b[3] == 8)
      else if (*c == 7 && b[3] == 8)
        {
        {
          int f;
          int f;
          for (f = 0; f < (int) c[1]; f++)
          for (f = 0; f < (int) c[1]; f++)
            if (!(c[2 + f] == 0))
            if (!(c[2 + f] == 0))
              break;
              break;
          if (f == c[1])
          if (f == c[1])
            x[-3] = 26;
            x[-3] = 26;
        }
        }
      x -= 2;
      x -= 2;
    }
    }
}
}
 
 

powered by: WebSVN 2.1.0

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