1 /* { dg-require-effective-target vect_int_mult } */
8 int in[2*K][K] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
14 __attribute__ ((noinline)) void
20 for (k = 0; k < K; k++)
23 for (j = 0; j < K; j++)
24 for (i = 0; i < K; i++)
27 /* Avoid vectorization. */
31 check_result[k] = sum;
34 for (k = 0; k < K; k++)
37 for (j = 0; j < K; j++)
38 for (i = 0; i < K; i++)
50 for (i = 0; i < 2*K; i++)
51 for (j = 0; j < K; j++)
56 for (k = 0; k < K; k++)
57 if (out[k] != check_result[k])
63 /* { dg-final { scan-tree-dump-times "OUTER LOOP VECTORIZED" 1 "vect" } } */
64 /* { dg-final { cleanup-tree-dump "vect" } } */