1 /* { dg-require-effective-target vect_condition } */
8 int cond_array[2*K][K] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
9 int a[K][K] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
12 __attribute__ ((noinline)) void
15 int res, i, j, k, next;
17 for (k = 0; k < K; k++)
19 for (j = 0; j < K; j++)
22 for (i = 0; i < K; i++)
25 res = c > cond_array[i+k][j] ? next : res;
39 for (j = 0; j < K; j++)
41 for (i = 0; i < 2*K; i++)
42 cond_array[i][j] = i+j;
44 for (i = 0; i < K; i++)
50 for (k = 0; k < K; k++)
57 /* { dg-final { scan-tree-dump-times "OUTER LOOP VECTORIZED" 1 "vect" } } */
58 /* { dg-final { cleanup-tree-dump "vect" } } */