annotate gcc/testsuite/gcc.dg/vect/pr56933.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-require-effective-target vect_double } */
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 #include "tree-vect.h"
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 extern void abort (void);
kono
parents:
diff changeset
6 void __attribute__((noinline,noclone))
kono
parents:
diff changeset
7 foo (double *b, double *d, double *f)
kono
parents:
diff changeset
8 {
kono
parents:
diff changeset
9 int i;
kono
parents:
diff changeset
10 for (i = 0; i < 1024; i++)
kono
parents:
diff changeset
11 {
kono
parents:
diff changeset
12 d[2*i] = 2. * d[2*i];
kono
parents:
diff changeset
13 d[2*i+1] = 4. * d[2*i+1];
kono
parents:
diff changeset
14 b[i] = d[2*i] - 1.;
kono
parents:
diff changeset
15 f[i] = d[2*i+1] + 2.;
kono
parents:
diff changeset
16 }
kono
parents:
diff changeset
17 }
kono
parents:
diff changeset
18 int main()
kono
parents:
diff changeset
19 {
kono
parents:
diff changeset
20 double b[1024], d[2*1024], f[1024];
kono
parents:
diff changeset
21 int i;
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 check_vect ();
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 for (i = 0; i < 2*1024; i++)
kono
parents:
diff changeset
26 d[i] = 1.;
kono
parents:
diff changeset
27 foo (b, d, f);
kono
parents:
diff changeset
28 for (i = 0; i < 1024; i+= 2)
kono
parents:
diff changeset
29 {
kono
parents:
diff changeset
30 if (d[2*i] != 2.)
kono
parents:
diff changeset
31 abort ();
kono
parents:
diff changeset
32 if (d[2*i+1] != 4.)
kono
parents:
diff changeset
33 abort ();
kono
parents:
diff changeset
34 }
kono
parents:
diff changeset
35 for (i = 0; i < 1024; i++)
kono
parents:
diff changeset
36 {
kono
parents:
diff changeset
37 if (b[i] != 1.)
kono
parents:
diff changeset
38 abort ();
kono
parents:
diff changeset
39 if (f[i] != 6.)
kono
parents:
diff changeset
40 abort ();
kono
parents:
diff changeset
41 }
kono
parents:
diff changeset
42 return 0;
kono
parents:
diff changeset
43 }
kono
parents:
diff changeset
44