Index: fusl/src/math/__signbitl.c |
diff --git a/fusl/src/math/__signbitl.c b/fusl/src/math/__signbitl.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..63b3dc5a08f3d89a3dd39a3ce74d7974317a0aa9 |
--- /dev/null |
+++ b/fusl/src/math/__signbitl.c |
@@ -0,0 +1,14 @@ |
+#include "libm.h" |
+ |
+#if (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 |
+int __signbitl(long double x) |
+{ |
+ union ldshape u = {x}; |
+ return u.i.se >> 15; |
+} |
+#elif LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 |
+int __signbitl(long double x) |
+{ |
+ return __signbit(x); |
+} |
+#endif |