annotate gcc/testsuite/gcc.dg/builtins-40.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Copyright (C) 2004 Free Software Foundation.
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 Check that fmod, fmodf, fmodl, drem, dremf, dreml,
kono
parents:
diff changeset
4 remainder, remainderf and remainderl
kono
parents:
diff changeset
5 built-in functions compile.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 Written by Uros Bizjak, 5th May 2004. */
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 /* { dg-do compile } */
kono
parents:
diff changeset
10 /* { dg-options "-O2" } */
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 extern double fmod(double, double);
kono
parents:
diff changeset
13 extern float fmodf(float, float);
kono
parents:
diff changeset
14 extern long double fmodl(long double, long double);
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 extern double remainder(double, double);
kono
parents:
diff changeset
17 extern float remainderf(float, float);
kono
parents:
diff changeset
18 extern long double remainderl(long double, long double);
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 extern double drem(double, double);
kono
parents:
diff changeset
21 extern float dremf(float, float);
kono
parents:
diff changeset
22 extern long double dreml(long double, long double);
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 double test1(double x, double y)
kono
parents:
diff changeset
26 {
kono
parents:
diff changeset
27 return fmod(x, y);
kono
parents:
diff changeset
28 }
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 float test1f(float x, float y)
kono
parents:
diff changeset
31 {
kono
parents:
diff changeset
32 return fmodf(x, y);
kono
parents:
diff changeset
33 }
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 long double test1l(long double x, long double y)
kono
parents:
diff changeset
36 {
kono
parents:
diff changeset
37 return fmodl(x, y);
kono
parents:
diff changeset
38 }
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 double test2(double x, double y)
kono
parents:
diff changeset
41 {
kono
parents:
diff changeset
42 return remainder(x, y);
kono
parents:
diff changeset
43 }
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 float test2f(float x, float y)
kono
parents:
diff changeset
46 {
kono
parents:
diff changeset
47 return remainderf(x, y);
kono
parents:
diff changeset
48 }
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 long double test2l(long double x, long double y)
kono
parents:
diff changeset
51 {
kono
parents:
diff changeset
52 return remainderl(x, y);
kono
parents:
diff changeset
53 }
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 double test3(double x, double y)
kono
parents:
diff changeset
56 {
kono
parents:
diff changeset
57 return drem(x, y);
kono
parents:
diff changeset
58 }
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 float test3f(float x, float y)
kono
parents:
diff changeset
61 {
kono
parents:
diff changeset
62 return dremf(x, y);
kono
parents:
diff changeset
63 }
kono
parents:
diff changeset
64
kono
parents:
diff changeset
65 long double test3l(long double x, long double y)
kono
parents:
diff changeset
66 {
kono
parents:
diff changeset
67 return dreml(x, y);
kono
parents:
diff changeset
68 }