Merge from mainline (gomp-merge-2005-02-26).
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-27.c
blob4652fdf4777faa8e98a77630c47ea2a4bcb3286e
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 int ia[N];
14 int ib[N+1];
16 for (i=0; i < N; i++)
18 ib[i] = i;
21 for (i = 1; i <= N; 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" } } */