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.dg/] [graphite/] [id-16.c] - Diff between revs 298 and 338

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

Rev 298 Rev 338
int transformation[(2*19 - 1) * (2*19 - 1)][8];
int transformation[(2*19 - 1) * (2*19 - 1)][8];
 
 
const int transformation2[8][2][2] = {
const int transformation2[8][2][2] = {
  {{1, 0}, {0, 1}},
  {{1, 0}, {0, 1}},
  {{0, 1}, {-1, 0}},
  {{0, 1}, {-1, 0}},
  {{-1, 0}, {0, -1}},
  {{-1, 0}, {0, -1}},
  {{0, -1}, {1, 0}},
  {{0, -1}, {1, 0}},
  {{0, -1}, {-1, 0}},
  {{0, -1}, {-1, 0}},
  {{-1, 0}, {0, 1}},
  {{-1, 0}, {0, 1}},
  {{0, 1}, {1, 0}},
  {{0, 1}, {1, 0}},
  {{1, 0}, {0, -1}}
  {{1, 0}, {0, -1}}
};
};
 
 
void
void
transformation_init (void)
transformation_init (void)
{
{
  int k;
  int k;
  int dx;
  int dx;
  int dy;
  int dy;
 
 
  for (k = 0; k < 8; k++)
  for (k = 0; k < 8; k++)
    {
    {
      for (dy = -19 + 1; dy <= 19 - 1; dy++)
      for (dy = -19 + 1; dy <= 19 - 1; dy++)
        {
        {
          for (dx = -19 + 1; dx <= 19 - 1; dx++)
          for (dx = -19 + 1; dx <= 19 - 1; dx++)
            {
            {
              int tx;
              int tx;
              int ty;
              int ty;
              do
              do
                {
                {
                  *&tx =
                  *&tx =
                    transformation2[k][0][0] * (dx) +
                    transformation2[k][0][0] * (dx) +
                    transformation2[k][0][1] * (dy);
                    transformation2[k][0][1] * (dy);
                  *&ty =
                  *&ty =
                    transformation2[k][1][0] * (dx) +
                    transformation2[k][1][0] * (dx) +
                    transformation2[k][1][1] * (dy);
                    transformation2[k][1][1] * (dy);
                }
                }
              while (0);
              while (0);
              transformation[((dy + 19 - 1) * (2 * 19 - 1) +
              transformation[((dy + 19 - 1) * (2 * 19 - 1) +
                              (dx + 19 - 1))][k] = ((tx) * (19 + 1) + (ty));
                              (dx + 19 - 1))][k] = ((tx) * (19 + 1) + (ty));
            }
            }
        }
        }
    }
    }
}
}
 
 

powered by: WebSVN 2.1.0

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