]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/vect/vect-75.c
tree.def (ALIGN_INDIRECT_REF, [...]): New tree-codes.
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / vect / vect-75.c
CommitLineData
6775f1f3
IR
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*-*-* } } */
7ccf35ed 4/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
6775f1f3
IR
5
6#include <stdarg.h>
7#include "tree-vect.h"
8
9#define N 8
10#define OFF 8
11
12typedef int aint __attribute__ ((__aligned__(16)));
13
14aint ib[N+OFF] = {0, 1, 3, 5, 7, 11, 13, 17, 0, 2, 6, 10, 14, 22, 26, 34};
15
16int main1 (aint *ib)
17{
18 int i;
19 int ia[N];
20
21 for (i = 0; i < N; i++)
22 {
23 ia[i] = ib[i+OFF];
24 }
25
26
27 /* check results: */
28 for (i = 0; i < N; i++)
29 {
30 if (ia[i] != ib[i+OFF])
31 abort ();
32 }
33
34 return 0;
35}
36
37int main (void)
38{
39 check_vect ();
40
41 main1 (ib);
42 return 0;
43}
44
45
46/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
47