Merge from mainline (gomp-merge-2005-02-26).
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-72.c
blob8d9266ef7dfaee79f33e80ab6c6df1cbdf20a368
1 /* { dg-require-effective-target vect_int } */
3 #include <stdarg.h>
4 #include "tree-vect.h"
6 #define N 128
8 /* unaligned load. */
10 int main1 ()
12 int i;
13 char ia[N];
14 char ib[N+1];
16 for (i=0; i < N+1; i++)
18 ib[i] = i;
21 for (i = 1; i < N+1; i++)
23 ia[i-1] = ib[i];
26 /* check results: */
27 for (i = 1; i <= N; i++)
29 if (ia[i-1] != ib[i])
30 abort ();
33 return 0;
36 int main (void)
38 check_vect ();
40 return main1 ();
43 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */
44 /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { xfail vect_no_align } } } */
45 /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */