1 /* { dg-options "-O3 -fgraphite-identity -ffast-math" } */
2 
3 typedef enum
4 {
5   I_SLICE,
6 } SliceType;
7 typedef struct
8 {
9   int type;
10 } ImageParameters;
11 extern ImageParameters *img;
12 int A[64], B[64], C[13][8][8], D[13][8][8];
13 
14 void
foo(int q,int temp)15 foo (int q, int temp)
16 {
17   int i, j, k;
18   for(k=0; k<13; k++)
19     for(j=0; j<8; j++)
20       for(i=0; i<8; i++)
21 	{
22 	  if (img->type == I_SLICE)
23 	    C[k][j][i] = A[temp] << q;
24 	  D[k][j][i] = B[temp] << q;
25 	}
26 }
27