1  /* { dg-options "-O3 -fgraphite-identity" } */
       2  
       3  extern int *A;
       4  extern int B[][4];
       5  
       6  void foo(int im, int jm, int cond)
       7  {
       8    int i, j;
       9    if (cond)
      10      for (i = 0; i < 256; i++)
      11        A[i] = 0;
      12  
      13    for (i = 0; i < im; i++)
      14      for (j = 1; j < jm; j++)
      15        if (jm != 8 || j != jm >> 1)
      16          B[j][0] ^= B[j-1][0];
      17  
      18  }