LDBL_MANT_DIG
#if (LDBL_MANT_DIG > DBL_MANT_DIG)
static const int sigfigs = (LDBL_MANT_DIG + 3) / 4;
*s = (p->ext_frach | (1U << ((LDBL_MANT_DIG - 1) % 4))) & 0xf;
#define LDBL_ADJ (LDBL_MAX_EXP - 2 + ((LDBL_MANT_DIG - 1) % 4))
#if (LDBL_MANT_DIG > DBL_MANT_DIG)
LDBL_MANT_DIG, /* nbits */
LDBL_MIN_EXP - LDBL_MANT_DIG, /* emin */
LDBL_MAX_EXP - LDBL_MANT_DIG, /* emax */
uint32_t bits[(LDBL_MANT_DIG + 31) / 32];
be = p->ext_exp - (LDBL_MAX_EXP - 1) - (LDBL_MANT_DIG - 1);
bits[LDBL_MANT_DIG / 32] |= 1 << ((LDBL_MANT_DIG - 1) % 32);
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
if(k > LDBL_MANT_DIG+2) { /* |y/x| huge */
else if(expsignx<0&&k<-LDBL_MANT_DIG-2) z=0.0; /* |y/x| tiny, x<0 */
#if LDBL_MANT_DIG > 100
} else if (e < LDBL_MANT_DIG - 1) {
uint64_t m = (uint64_t)-1 >> (64 - LDBL_MANT_DIG + e + 1);
} else if (e < LDBL_MANT_DIG - 1) {
uint64_t m = (uint64_t)-1 >> (64 - LDBL_MANT_DIG + e + 1);
#if LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG != 113
if (spread < -LDBL_MANT_DIG) {
#if LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 113
if (spread > LDBL_MANT_DIG * 2) {
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 113
if (ex >= BIAS + LDBL_MANT_DIG - 1) {
#if LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG == 64
#if (LDBL_MANT_DIG > DBL_MANT_DIG)
#if LDBL_MANT_DIG == 113
#elif LDBL_MANT_DIG == 64
#if (LDBL_MANT_DIG > DBL_MANT_DIG) && !defined(__i386__)
#if (LDBL_MANT_DIG > DBL_MANT_DIG) && !defined(__i386__)
#if LDBL_MANT_DIG == 64
#if LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG == 64
#if LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG == 64
#if LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG == 64
#if LDBL_MANT_DIG == 64
#if LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG <= 64
#elif LDBL_MANT_DIG <= 128
ATF_REQUIRE(mantdig <= LDBL_MANT_DIG);
test_precision(LDBL_MAX_EXP, LDBL_MANT_DIG);
for (i = LDBL_MIN_EXP - LDBL_MANT_DIG; i < LDBL_MAX_EXP; i++) {
#if LDBL_MANT_DIG == 113
#elif LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 53
#if LDBL_MANT_DIG == 113
#elif LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 53
#if LDBL_MANT_DIG == 113
#elif LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 53
#if LDBL_MANT_DIG == 113
#elif LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 53
#if LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 113
for (e = LDBL_MIN_EXP - LDBL_MANT_DIG; e < LDBL_MAX_EXP; e++) {
(tol) * ldexpl(1.0, 1 - LDBL_MANT_DIG), (excepts)); \
for (e = LDBL_MIN_EXP - LDBL_MANT_DIG; e <= LDBL_MAX_EXP; e++) {
for (e = LDBL_MIN_EXP - LDBL_MANT_DIG; e <= LDBL_MAX_EXP - 1; e++) {
(tol) * ldexpl(1.0, 1 - LDBL_MANT_DIG), (excepts)); \
for (i = LDBL_MIN_EXP - LDBL_MANT_DIG; i < LDBL_MAX_EXP; i++) {
#if LDBL_MANT_DIG > 64
#if LDBL_MANT_DIG > 64
#if LDBL_MANT_DIG == 53
#elif LDBL_MANT_DIG == 64 && !defined(__i386)
#elif LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG > 53
ldbl_small = ldexpl(1.0, LDBL_MIN_EXP - LDBL_MANT_DIG);
#if LDBL_MANT_DIG > 53
#define LDBL_ULP() ldexpl(1.0, 1 - LDBL_MANT_DIG)
#if LDBL_MANT_DIG == 64
#if LDBL_MANT_DIG == 64 /* XXX: || LDBL_MANT_DIG == 113 */
#if LDBL_MANT_DIG <= 64