sngu_frac
u.sngu_frac = x >> (32 - SNG_FRACBITS);
r |= ux.sngu_frac;
r |= ux.sngu_frac;
ux.sngu_frac = (u_quad_t)x >> (64 - SNG_FRACBITS);
ux.sngu_frac = frac >> (32 - SNG_FRACBITS);
ux.sngu_frac = x >> (64 - SNG_FRACBITS);
ux.sngu_frac = frac >> (32 - SNG_FRACBITS);
#define SNGU_ZEROFRAC_P(u) ((u).sngu_frac != 0)