FP_ZERO
__builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, FP_SUBNORMAL, FP_ZERO, (value))
if (icls >= FP_ZERO)
else if (rcls == FP_ZERO && icls == FP_ZERO)
__imag__ res = copysign (rcls >= FP_ZERO ? M_PI_2 : M_PI_4,
if ((rcls == FP_INFINITE && icls >= FP_ZERO)
|| (rcls == FP_NAN && icls == FP_ZERO))
else if (rcls == FP_ZERO && icls == FP_ZERO)
__imag__ res = copysignf (rcls >= FP_ZERO ? M_PI_2 : M_PI_4,
if ((rcls == FP_INFINITE && icls >= FP_ZERO)
|| (rcls == FP_NAN && icls == FP_ZERO))
else if (rcls == FP_ZERO && icls == FP_ZERO)
__imag__ res = copysignl (rcls >= FP_ZERO ? M_PI_2l : M_PI_4l,
if ((rcls == FP_INFINITE && icls >= FP_ZERO)
|| (rcls == FP_NAN && icls == FP_ZERO))
else if (rcls == FP_ZERO && icls == FP_ZERO)
if (rcls >= FP_ZERO)
if (icls >= FP_ZERO)
if (icls == FP_ZERO)
else if (icls > FP_ZERO)
if (rcls >= FP_ZERO)
if (icls >= FP_ZERO)
if (icls >= FP_ZERO)
if (icls == FP_ZERO)
if (rcls >= FP_ZERO)
if (icls >= FP_ZERO)
if (icls >= FP_ZERO)
if (icls == FP_ZERO)
if (rcls >= FP_ZERO)
if (icls >= FP_ZERO)
if (icls >= FP_ZERO)
if (icls == FP_ZERO)
if (rcls == FP_ZERO && icls == FP_ZERO)
if (rcls == FP_ZERO && icls == FP_ZERO)
if (rcls == FP_ZERO && icls == FP_ZERO)
if (rcls == FP_ZERO && icls == FP_ZERO)
if (rcls == FP_ZERO && icls == FP_ZERO)
if (rcls == FP_ZERO && icls == FP_ZERO)
if (rcls >= FP_ZERO)
if (icls >= FP_ZERO)
if (rcls == FP_ZERO)
if (icls == FP_ZERO)
else if (icls > FP_ZERO)
if (icls == FP_ZERO)
else if (rcls == FP_ZERO)
if (!e) return u.i<<1 ? FP_SUBNORMAL : FP_ZERO;
if (!e) return u.i<<1 ? FP_SUBNORMAL : FP_ZERO;
return u.i.m ? FP_SUBNORMAL : FP_ZERO;
return u.i2.lo | u.i2.hi ? FP_SUBNORMAL : FP_ZERO;