Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / gcc.dg / vect / vect-27.c
blob9251afa43922d07b09825a2fc14255ad8cb6a9fb
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" } } */
46 /* { dg-final { cleanup-tree-dump "vect" } } */