Merge from mainline (gomp-merge-2005-02-26).
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-25.c
blob8edc5fc19b187216469b8d3689ec154eab9a9aee
1 /* { dg-require-effective-target vect_int } */
3 #include <stdarg.h>
4 #include "tree-vect.h"
6 #define N 128
8 int main1 (int n, int *p)
10 int i;
11 int ib[N];
12 int ia[N];
13 int k;
15 for (i = 0; i < N; i++)
17 ia[i] = n;
20 /* check results: */
21 for (i = 0; i < N; i++)
23 if (ia[i] != n)
24 abort ();
27 k = *p;
28 for (i = 0; i < N; i++)
30 ib[i] = k;
33 /* check results: */
34 for (i = 0; i < N; i++)
36 if (ib[i] != k)
37 abort ();
40 return 0;
43 int main (void)
45 int m = 8;
47 check_vect ();
49 return main1 (m, &m);
52 /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
53 /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */