about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/math/__polevll.c3
-rw-r--r--src/math/exp10l.c7
2 files changed, 10 insertions, 0 deletions
diff --git a/src/math/__polevll.c b/src/math/__polevll.c
index a2728651..ce1a8404 100644
--- a/src/math/__polevll.c
+++ b/src/math/__polevll.c
@@ -56,6 +56,8 @@
 
 #include "libm.h"
 
+#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024
+#else
 /*
  * Polynomial evaluator:
  *  P[0] x^n  +  P[1] x^(n-1)  +  ...  +  P[n]
@@ -88,3 +90,4 @@ long double __p1evll(long double x, const long double *P, int n)
 
 	return y;
 }
+#endif
diff --git a/src/math/exp10l.c b/src/math/exp10l.c
index 22a4636a..33abc8b5 100644
--- a/src/math/exp10l.c
+++ b/src/math/exp10l.c
@@ -2,6 +2,12 @@
 #include <math.h>
 #include "libc.h"
 
+#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024
+long double exp10l(long double x)
+{
+	return exp10(x);
+}
+#else
 long double exp10l(long double x)
 {
 	static const long double p10[] = {
@@ -18,5 +24,6 @@ long double exp10l(long double x)
 	}
 	return powl(10.0, x);
 }
+#endif
 
 weak_alias(exp10l, pow10l);