/* |x| in [log(maxdouble), overflowthresold] */
if (ix <= 0x408633CE)
- // FIXME: 0.5 * 2.0 * huge == huge ?
- return h*2.0*__ldexp_exp(fabs(x), -1);
+ return h * 2.0 * __expo2(fabs(x)); /* h is for sign only */
/* |x| > overflowthresold, sinh(x) overflow */
return x*huge;