SNG_FRACBITS
const uint32_t frac[(SNG_FRACBITS + 31)/32 + 1] = {
SNG_FRACBITS,
u.sngu_frac = x >> (32 - SNG_FRACBITS);
r = 1 << SNG_FRACBITS; /* implicit bit */
exp -= SNG_FRACBITS;
r = 1 << SNG_FRACBITS; /* implicit bit */
exp -= SNG_FRACBITS;
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 SNG_SHIFT (SNG_FRACBITS - FP_LG)
frac = i & mask(SNG_FRACBITS);
#define SNG_EXP(e) ((e) << SNG_FRACBITS) /* makes e an exponent */
(void) fpu_shr(fp, FP_NMANT - 1 - SNG_FRACBITS);
(void) fpu_shr(fp, FP_NMANT - FP_NG - SNG_FRACBITS - exp);
(void) fpu_shr(fp, FP_NMANT - FP_NG - 1 - SNG_FRACBITS);
#define SNG_SHIFT (SNG_FRACBITS - FP_LG)
frac = hi & mask(SNG_FRACBITS);
#define SNG_EXP(e) ((e) << SNG_FRACBITS) /* makes e an exponent */
(void) fpu_shr(fp, FP_NMANT - 1 - SNG_FRACBITS);
(void) fpu_shr(fp, FP_NMANT - FP_NG - SNG_FRACBITS - exp);
(void) fpu_shr(fp, FP_NMANT - FP_NG - 1 - SNG_FRACBITS);
#define SNG_SHIFT (SNG_FRACBITS - FP_LG)
frac = i & mask(SNG_FRACBITS);
#define SNG_EXP(e) ((e) << SNG_FRACBITS) /* makes e an exponent */
(void) fpu_shr(fp, FP_NMANT - 1 - SNG_FRACBITS);
(void) fpu_shr(fp, FP_NMANT - FP_NG - SNG_FRACBITS - exp);
(void) fpu_shr(fp, FP_NMANT - FP_NG - 1 - SNG_FRACBITS);
unsigned int sng_frac:SNG_FRACBITS;
unsigned int sng_frac:SNG_FRACBITS;