OSDN Git Service

PR testsuite/21010
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / vect / vect-8.c
1 /* { dg-require-effective-target vect_float } */
2
3 #include <stdarg.h>
4 #include "tree-vect.h"
5
6 #define N 16
7
8 float b[N] = {0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30};
9 float a[N];
10
11 int main1 (int n)
12 {
13   int i;
14
15   /* Vectorized: unknown loop bound).  */
16   for (i = 0; i < n; i++){
17     a[i] = b[i];
18   }
19
20   /* check results:  */
21   for (i = 0; i < n; i++)
22     {
23       if (a[i] != b[i])
24         abort ();
25     }
26
27   return 0;
28 }
29
30 int main (void)
31
32   check_vect ();
33   
34   return main1 (N);
35 }
36
37 /* Need misalignment support, or cgraph to delay emitting the arrays until
38    after vectorization can force-align them.  */
39 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */
40 /* { dg-final { cleanup-tree-dump "vect" } } */