summaryrefslogtreecommitdiff
path: root/sysdeps/i386/fpu/s_asinhl.S
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/i386/fpu/s_asinhl.S')
-rw-r--r--sysdeps/i386/fpu/s_asinhl.S7
1 files changed, 6 insertions, 1 deletions
diff --git a/sysdeps/i386/fpu/s_asinhl.S b/sysdeps/i386/fpu/s_asinhl.S
index 6a5defed38..8799da6e53 100644
--- a/sysdeps/i386/fpu/s_asinhl.S
+++ b/sysdeps/i386/fpu/s_asinhl.S
@@ -108,7 +108,12 @@ ENTRY(__asinhl)
fldt MO(huge) // huge : x : x
faddp // huge+x : x
fstp %st(0) // x
- ret
+ cmpl $0x0001, %eax
+ jae 8f
+ fld %st(0)
+ fmul %st(0)
+ fstp %st(0)
+8: ret
// |x| > 2^34 => y = sign(x) * (log(|x|) + log(2))
.align ALIGNARG(4)