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