LDBL_MAX_EXP
#define LDBL_ADJ (LDBL_MAX_EXP - 2 + ((LDBL_MANT_DIG - 1) % 4))
LDBL_MAX_EXP - LDBL_MANT_DIG, /* emax */
be = u.extu_ext.ext_exp - (LDBL_MAX_EXP - 1) - (LDBL_MANT_DIG - 1);
#if LDBL_MAX_EXP > 999999
#define BIAS (LDBL_MAX_EXP - 1)
if (ix <= BIAS + LDBL_MAX_EXP / 2 - CUTOFF)
#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384
#define BIAS (LDBL_MAX_EXP - 1)
#define BIAS (LDBL_MAX_EXP - 1)
#define BIAS (LDBL_MAX_EXP - 1)
if (ix == BIAS + LDBL_MAX_EXP) {
#define BIAS (LDBL_MAX_EXP - 1)
#define EXPMASK (BIAS + LDBL_MAX_EXP)
SET_EXPSIGN(&v, LDBL_MAX_EXP - 1 + k);
SET_EXPSIGN(&v, LDBL_MAX_EXP - 1 + k + 10000);
if (k == LDBL_MAX_EXP)
if (ix == BIAS + LDBL_MAX_EXP) {
if (k == LDBL_MAX_EXP)
if (ix == BIAS + LDBL_MAX_EXP) {
if (k == LDBL_MAX_EXP)
#if LDBL_MAX_EXP != 0x4000
#define BIAS (LDBL_MAX_EXP - 1)
#define BIAS (LDBL_MAX_EXP - 1)
#define BIAS (LDBL_MAX_EXP - 1)
if (ix == BIAS + LDBL_MAX_EXP) {
if (k == LDBL_MAX_EXP)
#define BIAS (LDBL_MAX_EXP - 1)
if (k == LDBL_MAX_EXP)
if (ix == BIAS + LDBL_MAX_EXP) {
if (k == LDBL_MAX_EXP)
if (ix == BIAS + LDBL_MAX_EXP) {
#if LDBL_MAX_EXP != 0x4000
#define BIAS (LDBL_MAX_EXP - 1)
if(exptx==BIAS+LDBL_MAX_EXP) {
if(expty==BIAS+LDBL_MAX_EXP) {
if(expty==BIAS+LDBL_MAX_EXP)
if ((exptx==BIAS+LDBL_MAX_EXP &&
(expty==BIAS+LDBL_MAX_EXP &&
#if LDBL_MAX_EXP != 0x4000
#define BIAS (LDBL_MAX_EXP - 1)
#if LDBL_MAX_EXP != 0x4000
#define BIAS (LDBL_MAX_EXP - 1)
#define BIAS (LDBL_MAX_EXP - 1)
(ux.extu_exp == BIAS + LDBL_MAX_EXP) || /* or x not finite */
(uy.extu_exp == BIAS + LDBL_MAX_EXP &&
#define MAX_EXP LDBL_MAX_EXP
#define BIAS (LDBL_MAX_EXP - 1)
#if LDBL_MAX_EXP != 0x4000
#define BIAS (LDBL_MAX_EXP - 1)
if (ux.extu_exp == LDBL_MAX_EXP * 2 - 1)
#if LDBL_MAX_EXP > 1024
#if LDBL_MAX_EXP > 16384
#if LDBL_MAX_EXP != 0x4000
#define BIAS (LDBL_MAX_EXP - 1)
if(expt == BIAS + LDBL_MAX_EXP &&
#define BIAS (LDBL_MAX_EXP - 1)
if (k == BIAS + LDBL_MAX_EXP)
int e = ux.extu_exp - LDBL_MAX_EXP + 1;
#define MAX_EXP LDBL_MAX_EXP
int e = ux.extu_exp - LDBL_MAX_EXP + 1;
#if LDBL_MAX_EXP != 0x4000
int e = ux.extu_exp - LDBL_MAX_EXP + 1;
#if LDBL_MAX_EXP != 0x4000
#if LDBL_MAX_EXP != 0x4000
#define BIAS (LDBL_MAX_EXP - 1)
(ux.extu_exp == BIAS + LDBL_MAX_EXP) || /* or x not finite */
(uy.extu_exp == BIAS + LDBL_MAX_EXP &&
#define BIAS (LDBL_MAX_EXP - 1)
if (ex == BIAS + LDBL_MAX_EXP)
if (n > LDBL_MAX_EXP - LDBL_MIN_EXP + LDBL_MANT_DIG)
if (n < LDBL_MIN_EXP - LDBL_MAX_EXP - LDBL_MANT_DIG)
if (n >= LDBL_MAX_EXP + EXT_EXP_BIAS)
#if LDBL_MAX_EXP != 0x4000
#define BIAS (LDBL_MAX_EXP - 1)
int e = ux.extu_exp - LDBL_MAX_EXP + 1;
#if LDBL_MAX_EXP >= 16384 && LDBL_MANT_DIG >= 64
#if LDBL_MAX_EXP >= 16384 && LDBL_MANT_DIG >= 113
#if FLT_RADIX == 2 && LDBL_MAX_EXP == 16384 && LDBL_MANT_DIG == 64
s < LDBL_MAX_EXP - LDBL_MANT_DIG;
s += (LDBL_MAX_EXP - LDBL_MANT_DIG - LDBL_MIN_EXP)/5) {
s < LDBL_MAX_EXP - LDBL_MANT_DIG;
s += (LDBL_MAX_EXP - LDBL_MANT_DIG - LDBL_MIN_EXP)/5) {
s < LDBL_MAX_EXP - LDBL_MANT_DIG;
s += (LDBL_MAX_EXP - LDBL_MANT_DIG - LDBL_MIN_EXP)/5) {