]>
Commit | Line | Data |
---|---|---|
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 | ||
12 | typedef int aint __attribute__ ((__aligned__(16))); | |
13 | ||
14 | aint ib[N+OFF] = {0, 1, 3, 5, 7, 11, 13, 17, 0, 2, 6, 10, 14, 22, 26, 34}; | |
15 | ||
16 | int 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 | ||
37 | int 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 |