summaryrefslogtreecommitdiff
path: root/src/math/expf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/math/expf.c')
-rw-r--r--src/math/expf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/math/expf.c b/src/math/expf.c
index 16e9afe6..feee2b0e 100644
--- a/src/math/expf.c
+++ b/src/math/expf.c
@@ -39,6 +39,8 @@ float expf(float x)
/* special cases */
if (hx >= 0x42aeac50) { /* if |x| >= -87.33655f or NaN */
+ if (hx > 0x7f800000) /* NaN */
+ return x;
if (hx >= 0x42b17218 && !sign) { /* x >= 88.722839f */
/* overflow */
x *= 0x1p127f;