FLT_MAX_EXP
#define BIAS (FLT_MAX_EXP - 1)
if (ix <= (BIAS + FLT_MAX_EXP / 2 - CUTOFF) << 23)
#define MAX_EXP FLT_MAX_EXP
test_overflow(FLT_MAX_EXP);
test_precision(FLT_MAX_EXP, FLT_MANT_DIG);
for (int i = FLT_MIN_EXP - FLT_MANT_DIG; i < FLT_MAX_EXP; i++) {
for (e = FLT_MIN_EXP - FLT_MANT_DIG; e < FLT_MAX_EXP; e++) {
for (e = FLT_MIN_EXP - FLT_MANT_DIG; e <= FLT_MAX_EXP; e++) {
for (e = FLT_MIN_EXP - FLT_MANT_DIG; e <= FLT_MAX_EXP - 1; e++) {
for (i = FLT_MIN_EXP - FLT_MANT_DIG; i < FLT_MAX_EXP; i++) {
printf("exp=%x mant=%x\n", FLT_MAX_EXP - 1 + exp + norm_exp,
return (((FLT_MAX_EXP - 1 + exp + norm_exp) << (FLT_MANT_DIG - 1)) |
printf("exp=%x mant=%x\n", FLT_MAX_EXP - 1 + exp + norm_exp,
return (((FLT_MAX_EXP - 1 + norm_exp) << (FLT_MANT_DIG - 1)) |