1 /* { dg-require-effective-target vect_int_mult } */
9 int in[2*K][K] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
10 int coeff[K][K] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
12 int check_result[K] = {642816,660736,678656,696576,714496,732416,750336,768256,786176,804096,822016,839936,857856,875776,893696,911616,929536,947456,965376,983296,1001216,1019136,1037056,1054976,1072896,1090816,1108736,1126656,1144576,1162496,1180416,1198336};
14 __attribute__ ((noinline)) void
19 for (k = 0; k < K; k++)
22 for (j = 0; j < K; j++)
23 for (i = 0; i < K; i++)
24 sum += in[i+k][j] * coeff[i][j];
36 for (j = 0; j < K; j++)
38 for (i = 0; i < 2*K; i++)
41 for (i = 0; i < K; i++)
47 for (k = 0; k < K; k++)
48 if (out[k] != check_result[k])
54 /* { dg-final { scan-tree-dump-times "OUTER LOOP VECTORIZED" 1 "vect" } } */
55 /* { dg-final { cleanup-tree-dump "vect" } } */