1 /* { dg-do run { target powerpc*-*-* } } */
2 /* { dg-do run { target i?86-*-* x86_64-*-* } } */
3 /* { dg-do run { target sparc*-*-* } } */
4 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
5 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
6 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mcpu=ultrasparc -mvis" { target sparc*-*-* } } */
19 struct s a; /* array a.n is unaligned */
22 struct s e; /* array e.n is aligned */
31 for (i = 0; i < N; i++)
33 tmp1.a.n[1][2][i] = 5;
37 for (i = 0; i <N; i++)
39 if (tmp1.a.n[1][2][i] != 5)
44 for (i = 3; i < N-1; i++)
46 tmp1.a.n[1][2][i] = 6;
50 for (i = 3; i < N-1; i++)
52 if (tmp1.a.n[1][2][i] != 6)
57 for (i = 0; i < N; i++)
59 tmp1.e.n[1][2][i] = 7;
63 for (i = 0; i < N; i++)
65 if (tmp1.e.n[1][2][i] != 7)
70 for (i = 3; i < N-3; i++)
72 tmp1.e.n[1][2][i] = 8;
76 for (i = 3; i <N-3; i++)
78 if (tmp1.e.n[1][2][i] != 8)
92 /* { dg-final { scan-tree-dump-times "vectorized 4 loops" 1 "vect" } } */