annotate gcc/testsuite/gcc.dg/vect/fast-math-pr44152.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-do compile } */
kono
parents:
diff changeset
2 /* { dg-require-effective-target vect_float } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 #include <stdarg.h>
kono
parents:
diff changeset
5 #include "tree-vect.h"
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 #define N 16
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 _Complex float a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))) =
kono
parents:
diff changeset
10 { 10.0F + 20.0iF, 11.0F + 21.0iF, 12.0F + 22.0iF, 13.0F + 23.0iF,
kono
parents:
diff changeset
11 14.0F + 24.0iF, 15.0F + 25.0iF, 16.0F + 26.0iF, 17.0F + 27.0iF,
kono
parents:
diff changeset
12 18.0F + 28.0iF, 19.0F + 29.0iF, 20.0F + 30.0iF, 21.0F + 31.0iF,
kono
parents:
diff changeset
13 22.0F + 32.0iF, 23.0F + 33.0iF, 24.0F + 34.0iF, 25.0F + 35.0iF };
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 _Complex float c[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 __attribute__ ((noinline)) _Complex float
kono
parents:
diff changeset
19 foo (int x)
kono
parents:
diff changeset
20 {
kono
parents:
diff changeset
21 int i;
kono
parents:
diff changeset
22 _Complex float *p = a + x;
kono
parents:
diff changeset
23 _Complex float sum = 10.0F + 20.0iF;
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 for (i = 0; i < N; i++)
kono
parents:
diff changeset
26 {
kono
parents:
diff changeset
27 sum += *p;
kono
parents:
diff changeset
28 p++;
kono
parents:
diff changeset
29 }
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 c[0] = sum + 66.0F + 86.0iF;
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 return 0;
kono
parents:
diff changeset
34 }
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36