1 /* Copyright (C) 2004 Free Software Foundation.
3 Check that exp10, exp10f, exp10l, exp2, exp2f, exp2l, pow10, pow10f,
4 pow10l, expm1, expm1f and expm1l built-in functions compile.
6 Written by Uros Bizjak, 13th February 2004. */
8 /* { dg-do compile } */
9 /* { dg-options "-O2 -ffast-math" } */
11 extern double exp10(double);
12 extern double exp2(double);
13 extern double pow10(double);
14 extern double expm1(double);
15 extern double ldexp(double, int);
16 extern double scalb(double, double);
17 extern double scalbn(double, int);
18 extern double scalbln(double, long);
19 extern float exp10f(float);
20 extern float exp2f(float);
21 extern float pow10f(float);
22 extern float expm1f(float);
23 extern float ldexpf(float, int);
24 extern float scalbf(float, float);
25 extern float scalbnf(float, int);
26 extern float scalblnf(float, long);
27 extern long double exp10l(long double);
28 extern long double exp2l(long double);
29 extern long double pow10l(long double);
30 extern long double expm1l(long double);
31 extern long double ldexpl(long double, int);
32 extern long double scalbl(long double, long double);
33 extern long double scalbnl(long double, int);
34 extern long double scalblnl(long double, long);
37 double test1(double x)
42 double test2(double x)
47 double test3(double x)
52 double test4(double x)
57 double test5(double x, int exp)
62 double test6(double x, double exp)
67 double test7(double x, int exp)
69 return scalbn(x, exp);
72 double test8(double x, long exp)
74 return scalbln(x, exp);
97 float test5f(float x, int exp)
99 return ldexpf(x, exp);
102 float test6f(float x, float exp)
104 return scalbf(x, exp);
107 float test7f(float x, int exp)
109 return scalbnf(x, exp);
112 float test8f(float x, long exp)
114 return scalblnf(x, exp);
117 long double test1l(long double x)
122 long double test2l(long double x)
127 long double test3l(long double x)
132 long double test4l(long double x)
137 long double test5l(long double x, int exp)
139 return ldexpl(x, exp);
142 long double test6l(long double x, long double exp)
144 return scalbl(x, exp);
147 long double test7l(long double x, int exp)
149 return scalbnl(x, exp);
152 long double test8l(long double x, long exp)
154 return scalblnl(x, exp);