about summary refs log tree commit diff
path: root/src/math/erfl.c
diff options
context:
space:
mode:
authorSzabolcs Nagy <nsz@port70.net>2015-03-10 20:01:20 +0000
committerRich Felker <dalias@aerifal.cx>2015-03-11 18:54:53 -0400
commitf4e4632abfa8297db1485e132bb15b9ef6c32a1b (patch)
tree5e7f8685339372ad2eefa685cfa8e9c967300562 /src/math/erfl.c
parent53cfe0c61a136c12376a8f32d616de1d68227181 (diff)
downloadmusl-f4e4632abfa8297db1485e132bb15b9ef6c32a1b.tar.gz
musl-f4e4632abfa8297db1485e132bb15b9ef6c32a1b.tar.xz
musl-f4e4632abfa8297db1485e132bb15b9ef6c32a1b.zip
math: add dummy implementations of 128 bit long double functions
This is in preparation for the aarch64 port only to have the long
double math symbols available on ld128 platforms. The implementations
should be fixed up later once we have proper tests for these functions.

Added bigendian handling for ld128 bit manipulations too.
Diffstat (limited to 'src/math/erfl.c')
-rw-r--r--src/math/erfl.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/math/erfl.c b/src/math/erfl.c
index 96b74dee..e267c231 100644
--- a/src/math/erfl.c
+++ b/src/math/erfl.c
@@ -340,4 +340,14 @@ long double erfcl(long double x)
 	y = 0x1p-16382L;
 	return sign ? 2 - y : y*y;
 }
+#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384
+// TODO: broken implementation to make things compile
+long double erfl(long double x)
+{
+	return erf(x);
+}
+long double erfcl(long double x)
+{
+	return erfc(x);
+}
 #endif