Add compile command to each testcase
[gcc-vect-testsuite.git] / vect-5.c
blobb5938ceae8dac2145d87cd594191aa5ac4c09157
1 /* { dg-require-effective-target vect_float } */
3 #include <stdarg.h>
4 #include "tree-vect.h"
6 #define N 16
8 float a[N];
9 float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
10 float d[N] = {0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30};
12 __attribute__ ((noinline))
13 int main1 ()
15 int i, j;
17 i = 0;
18 j = 0;
19 while (i < 5*N)
21 a[j] = c[j];
22 i += 5;
23 j++;
26 /* check results: */
27 for (i = 0; i <N; i++)
29 if (a[i] != c[i])
30 abort ();
34 for (i = N; i > 0; i--)
36 a[N-i] = d[N-i];
39 /* check results: */
40 for (i = 0; i < N; i++)
42 if (a[i] != d[i])
43 abort ();
46 return 0;
49 int main (void)
51 check_vect ();
53 return main1 ();
56 /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
57 /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
58 /* { dg-final { cleanup-tree-dump "vect" } } */