1 /* { dg-do run { target { { powerpc*-*-* && lp64 } && powerpc_altivec_ok } } } */
2 /* { dg-do compile { target { { powerpc*-*-* && ilp32 } && powerpc_altivec_ok } } } */
3 /* { dg-additional-options "-mpowerpc64 -maltivec" } */
4 /* { dg-skip-if "" { powerpc-ibm-aix* } } */
5
6 #include <stdarg.h>
7 #include "tree-vect.h"
8
9 #define N 16
10
11 __attribute__ ((noinline))
12 int main1 ()
13 {
14 long long unsigned int ca[N];
15 int i;
16
17 for (i = 0; i < N; i++)
18 {
19 ca[i] = 2;
20 }
21
22 /* check results: */
23 for (i = 0; i < N; i++)
24 {
25 if (ca[i] != 2)
26 abort ();
27 }
28
29 return 0;
30 }
31
32 int main (void)
33 {
34 check_vect ();
35
36 return main1 ();
37 }
38
39 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */