FP_LG
#define FP_QUIETBIT (1 << (FP_LG - 1)) /* Quiet bit in NaNs (0.5) */
#define FP_1 (1 << FP_LG) /* 1.0 in fp_mant[0] */
#define FP_2 (1 << (FP_LG + 1)) /* 2.0 in fp_mant[0] */
k = fp->fp_mant[0] >> (FP_LG - fp->fp_exp);
fp->fp_exp = FP_LG;
#define SNG_SHIFT (SNG_FRACBITS - FP_LG)
#define DBL_SHIFT (DBL_FRACBITS - 32 - FP_LG)
#define EXT_SHIFT (EXT_FRACBITS - 1 - 32 - FP_LG)
if ((-1 == X.fp_exp && (0xf07d0000U >> (31 - FP_LG)) <= X.fp_mant[0]) ||
(0 == X.fp_exp && X.fp_mant[0] <= (0x88410000U >> (31 - FP_LG)))) {
F.fp_mant[0] = X.fp_mant[0] & (0xfe000000U >> (31 - FP_LG));
F.fp_mant[0] |= (0x01000000U >> (31 - FP_LG));
i = (F.fp_mant[0] >> (FP_LG - 7)) & 0x7e;
fe->fe_f2.fp_mant[0] = (logtbl[i].sp_m0 >> (31 - FP_LG));
fe->fe_f2.fp_mant[1] = (logtbl[i].sp_m0 << (FP_LG + 1)) |
(logtbl[i].sp_m1 >> (31 - FP_LG));
(uint32_t)(logtbl[i].sp_m1 << (FP_LG + 1));
fe->fe_f2.fp_mant[0] = (logtbl[i].sp_m0 >> (31 - FP_LG));
fe->fe_f2.fp_mant[1] = (logtbl[i].sp_m0 << (FP_LG + 1)) |
(logtbl[i].sp_m1 >> (31 - FP_LG));
fe->fe_f2.fp_mant[2] = (logtbl[i].sp_m1 << (FP_LG + 1));
rsh = 31 - rsh - FP_LG;
lsh = FP_LG - 31 + lsh;
#define FP_QUIETBIT (1 << (FP_LG - 1)) /* Quiet bit in NaNs (0.5) */
#define FP_1 (1 << FP_LG) /* 1.0 in fp_mant[0] */
#define FP_2 (1 << (FP_LG + 1)) /* 2.0 in fp_mant[0] */
fp->fp_exp = FP_LG;
#define SNG_SHIFT (SNG_FRACBITS - FP_LG)
#define DBL_SHIFT (DBL_FRACBITS - 32 - FP_LG)
#define FP_QUIETBIT (1 << (FP_LG - 1)) /* Quiet bit in NaNs (0.5) */
#define FP_1 (1 << FP_LG) /* 1.0 in fp_mant[0] */
#define FP_2 (1 << (FP_LG + 1)) /* 2.0 in fp_mant[0] */
fp->fp_exp = FP_LG;
#define SNG_SHIFT (SNG_FRACBITS - FP_LG)
#define DBL_SHIFT (DBL_FRACBITS - 32 - FP_LG)
#define EXT_SHIFT (-(EXT_FRACBITS - 3 * 32 - FP_LG)) /* left shift! */