about summary refs log tree commit diff
path: root/sysdeps/ieee754/dbl-64/e_cosh.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/ieee754/dbl-64/e_cosh.c')
-rw-r--r--sysdeps/ieee754/dbl-64/e_cosh.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sysdeps/ieee754/dbl-64/e_cosh.c b/sysdeps/ieee754/dbl-64/e_cosh.c
index 6caf943ed0..af3910dd6e 100644
--- a/sysdeps/ieee754/dbl-64/e_cosh.c
+++ b/sysdeps/ieee754/dbl-64/e_cosh.c
@@ -53,10 +53,10 @@ __ieee754_cosh (double x)
       /* |x| in [0,0.5*ln2], return 1+expm1(|x|)^2/(2*exp(|x|)) */
       if (ix < 0x3fd62e43)
 	{
+	  if (ix < 0x3c800000)
+	    return one;                                   /* cosh(tiny) = 1 */
 	  t = __expm1 (fabs (x));
 	  w = one + t;
-	  if (ix < 0x3c800000)
-	    return w;                                   /* cosh(tiny) = 1 */
 	  return one + (t * t) / (w + w);
 	}