1 /* { dg-require-effective-target vect_int_mult } */
7 __attribute__ ((noinline
)) int main1 (int X
)
14 /* Vectorization of induction with non-constant initial condition X.
15 Also we have here two uses of the induction-variable k as defined
16 by the loop-header phi (as opposed to the other uses of k that are
17 defined in the loop), in which case we exercise the fact that we
18 reuse the same vector def-use-cycle for both uses.
19 Peeling to align the store is also applied. This peeling also aligns
20 the load (as they have the same misalignment). */
31 for (i
= 0; i
< N
; i
++)
33 if (arr1
[i
+1] != X
+6*i
+2
34 || arr2
[i
+1] != 2*(X
+6*i
))
48 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
49 /* { dg-final { cleanup-tree-dump "vect" } } */