1 /* { dg-require-effective-target vect_int } */
15 static int a[N][N] = {{1,2,3},{4,5,6},{7,8,9}};
16 static int b[N][N] = {{17,24,7},{0,2,3},{4,31,82}};
17 static int c[N][N] = {{1,2,3},{4,6,8},{8,9,9}};
23 p = (struct extraction *) malloc (sizeof (struct extraction));
25 for (i = 0; i < N; i++)
27 for (j = 0; j < N; j++)
32 abort (); /* to avoid vectorization */
36 /* Not vectorizable: distance = 1. */
37 for (i = 1; i < N; i++)
39 for (j = 0; j < N; j++)
41 *((int *)p + x + i + j) = *((int *)p + x + i + j + 1);
46 for (i = 0; i < N; i++)
48 for (j = 0; j < N; j++)
50 if (p->a[i][j] != c[i][j])
65 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 0 "vect" } } */
66 /* { dg-final { scan-tree-dump-times "possible dependence between data-refs" 1 "vect" } } */
67 /* { dg-final { cleanup-tree-dump "vect" } } */