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" } } */