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