bit field macros and IEEE 754 stuff