annotate gcc/testsuite/gcc.dg/fastmath-1.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 run } */
kono
parents:
diff changeset
2 /* { dg-options "-O2 -ffast-math" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 extern void abort (void);
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 int foo ( float* dists, int k)
kono
parents:
diff changeset
7 {
kono
parents:
diff changeset
8 if ( ( dists [ 0 ] > 0 ) == ( dists [ 1 ] > 0 ) )
kono
parents:
diff changeset
9 return k;
kono
parents:
diff changeset
10 return 0;
kono
parents:
diff changeset
11 }
kono
parents:
diff changeset
12 int
kono
parents:
diff changeset
13 main() {
kono
parents:
diff changeset
14 float dists[16] = { 0., 1., 1., 0., 0., -1., -1., 0.,
kono
parents:
diff changeset
15 1., 1., 1., -1., -1., 1., -1., -1. };
kono
parents:
diff changeset
16 if ( foo(&dists[0], 1) +
kono
parents:
diff changeset
17 foo(&dists[2], 2) +
kono
parents:
diff changeset
18 foo(&dists[4], 4) +
kono
parents:
diff changeset
19 foo(&dists[6], 8) +
kono
parents:
diff changeset
20 foo(&dists[8], 16) +
kono
parents:
diff changeset
21 foo(&dists[10], 32) +
kono
parents:
diff changeset
22 foo(&dists[12], 64) +
kono
parents:
diff changeset
23 foo(&dists[14], 128)
kono
parents:
diff changeset
24 != 156)
kono
parents:
diff changeset
25 abort();
kono
parents:
diff changeset
26 return 0;
kono
parents:
diff changeset
27 }