SET_FLOAT_WORD
SET_FLOAT_WORD(exp_x, (hx & 0x7fffff) | ((0x7f + 127) << 23));
SET_FLOAT_WORD(scale1, (0x7f + half_expt) << 23);
SET_FLOAT_WORD(scale2, (0x7f + half_expt) << 23);
SET_FLOAT_WORD(x, hx - 0x40000000);
SET_FLOAT_WORD(scale, (uint32_t)(0x7f + k/2) << 23);
SET_FLOAT_WORD(df,hx&0xfffff000);
SET_FLOAT_WORD(z, ix&0xffffe000);
SET_FLOAT_WORD(z, ix + ((uint32_t)m << 23));