This commit was manufactured by cvs2svn to create branch 'gomp-branch'.
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-29a.c
blob13cd5c9d3f24d34bd5e000cb5ab81feaf28f3447
1 /* { dg-do run { target powerpc*-*-* } } */
2 /* { dg-do run { target i?86-*-* x86_64-*-* } } */
3 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
4 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mmmx" { target i?86-*-* x86_64-*-* } } */
6 #include <stdarg.h>
7 #include "tree-vect.h"
9 #define N 128
10 #define OFF 3
12 /* unaligned load. */
14 int main1 (int off)
16 int i;
17 int ia[N];
18 int ib[N+OFF];
20 for (i = 0; i < N+OFF; i++)
22 ib[i] = i;
25 for (i = 0; i < N; i++)
27 ia[i] = ib[i+off];
30 /* check results: */
31 for (i = 0; i < N; i++)
33 if (ia[i] != ib[i+off])
34 abort ();
37 return 0;
40 int main (void)
42 check_vect ();
44 main1 (0); /* aligned */
45 main1 (OFF); /* unaligned */
46 return 0;
49 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */