/* |x| in [logf(maxfloat), overflowthresold] */
if (ix <= 0x42b2d4fc)
- // FIXME: 0.5f * 2.0f * huge == huge ?
- return h*2.0F*__ldexp_expf(fabsf(x), -1);
+ return h * 2.0f * __expo2f(fabsf(x)); /* h is for sign only */
/* |x| > overflowthresold, sinh(x) overflow */
return x*huge;