EXT_FRACBITS
uint32_t frac[(EXT_FRACBITS + 31)/32 + 2];
uint32_t frac[(EXT_FRACBITS + 31)/32 + 1];
for (i = 0; i < EXT_FRACBITS; i++) {
for (i = 0; i < EXT_FRACBITS; i++) {
static struct sfpn atan_table[EXT_FRACBITS];
for (i = 0; i < EXT_FRACBITS; i++) {
if (res.fp_exp - s1->fp_exp >= EXT_FRACBITS)
#define EXT_SHIFT (EXT_FRACBITS - 1 - 32 - FP_LG)
(void) fpu_shr(fp, FP_NMANT - EXT_FRACBITS);
(void) fpu_shr(fp, FP_NMANT - FP_NG - EXT_FRACBITS - exp);
#if (FP_NMANT - FP_NG - EXT_FRACBITS) > 0
(void) fpu_shr(fp, FP_NMANT - FP_NG - EXT_FRACBITS);
#define EXT_SHIFT (-(EXT_FRACBITS - 3 * 32 - FP_LG)) /* left shift! */
frac = i & mask(EXT_FRACBITS - 3 * 32);
#define EXT_EXP(e) ((e) << (EXT_FRACBITS & 31))
(void) fpu_shr(fp, FP_NMANT - FP_NG - EXT_FRACBITS - exp);