No empty .Rs/.Re
[netbsd-mini2440.git] / gnu / dist / gcc4 / gcc / testsuite / gcc.dg / vect / vect-72.c
blobd6f0fe4e6b3c309fc1c8c2e810e4d80a4191dfbd
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" } } */
46 /* { dg-final { cleanup-tree-dump "vect" } } */