ilogbl
extern int ilogbl(long double x);
if (ilogbl(ret) < -16382 && fetestexcept(FE_INEXACT))
if (spread + ilogbl(r.hi) > -16383)
return ilogbl(x) - 120;
return ilogbl(x);