arm: fix typo in dg-require-effective-target [PR118089]
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-early-break_24.c
blobfa2a17ed96f1afd81c3425b70ab2720044334e8e
1 /* { dg-add-options vect_early_break } */
2 /* { dg-require-effective-target vect_double } */
3 /* { dg-require-effective-target vect_early_break_hw } */
5 #include "tree-vect.h"
7 extern void abort (void);
8 void __attribute__((noinline,noclone))
9 foo (double *b, double *d, double *f)
11 int i;
12 for (i = 0; i < 1024; i++)
14 d[2*i] = 2. * d[2*i];
15 d[2*i+1] = 4. * d[2*i+1];
16 b[i] = d[2*i] - 1.;
17 f[i] = d[2*i+1] + 2.;
20 int main()
22 double b[1024], d[2*1024], f[1024];
23 int i;
25 check_vect ();
27 for (i = 0; i < 2*1024; i++)
28 d[i] = 1.;
29 foo (b, d, f);
30 for (i = 0; i < 1024; i+= 2)
32 if (d[2*i] != 2.)
33 abort ();
34 if (d[2*i+1] != 4.)
35 abort ();
37 for (i = 0; i < 1024; i++)
39 if (b[i] != 1.)
40 abort ();
41 if (f[i] != 6.)
42 abort ();
44 return 0;