summaryrefslogtreecommitdiff
path: root/src/internal/libm.h
diff options
context:
space:
mode:
authorSzabolcs Nagy <nsz@port70.net>2017-10-22 13:51:35 +0000
committerRich Felker <dalias@aerifal.cx>2019-04-17 13:08:42 -0400
commit9ef6ca4235b7a66aefa432295c02b4df64a53f2e (patch)
tree21c1f5ef1a000735d15242cf4e0c4bde50b56ae7 /src/internal/libm.h
parentfe54544f055959bb7406758881d0fb85920b3f0e (diff)
downloadmusl-9ef6ca4235b7a66aefa432295c02b4df64a53f2e.tar.gz
math: add single precision error handling functions
These are supposed to be used in tail call positions when handling special cases in new code. (fp exceptions may be raised "naturally" by the common code path if special casing is more effort.) This implements the error handling apis used in https://github.com/ARM-software/optimized-routines without errno setting.
Diffstat (limited to 'src/internal/libm.h')
-rw-r--r--src/internal/libm.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/internal/libm.h b/src/internal/libm.h
index 09fcfde3..a52a0b83 100644
--- a/src/internal/libm.h
+++ b/src/internal/libm.h
@@ -216,4 +216,11 @@ extern int __signgam;
hidden double __lgamma_r(double, int *);
hidden float __lgammaf_r(float, int *);
+/* error handling functions */
+hidden float __math_xflowf(uint32_t, float);
+hidden float __math_uflowf(uint32_t);
+hidden float __math_oflowf(uint32_t);
+hidden float __math_divzerof(uint32_t);
+hidden float __math_invalidf(float);
+
#endif