From e1483b365da03e4bab3882e30872ed331f48cd21 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Fri, 1 May 2015 20:33:04 +0000 Subject: [PATCH] Add more tests of exp, exp10, exp2, expm1. This patch adds some randomly-generated tests of exp, exp10, exp2 and expm1 that are observed to increase ulps on x86_64. Tested for x86_64 and x86 and ulps updated accordingly. * math/auto-libm-test-in: Add more tests of exp, exp10, exp2 and expm1. * math/auto-libm-test-out: Regenerated. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. --- ChangeLog | 6 + math/auto-libm-test-in | 15 ++ math/auto-libm-test-out | 468 ++++++++++++++++++++++++++++++++++++++ sysdeps/i386/fpu/libm-test-ulps | 42 +++- sysdeps/x86_64/fpu/libm-test-ulps | 72 ++++-- 5 files changed, 574 insertions(+), 29 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0dad4e1..7395817 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2015-05-01 Joseph Myers + * math/auto-libm-test-in: Add more tests of exp, exp10, exp2 and + expm1. + * math/auto-libm-test-out: Regenerated. + * sysdeps/i386/fpu/libm-test-ulps: Update. + * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. + * math/auto-libm-test-in: Add more tests of erf and erfc. * math/auto-libm-test-out: Regenerated. * sysdeps/i386/fpu/libm-test-ulps: Update. diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in index e60a68d..051c068 100644 --- a/math/auto-libm-test-in +++ b/math/auto-libm-test-in @@ -1165,6 +1165,9 @@ exp -min exp min_subnorm exp -min_subnorm +exp -0x1.760cd14774bd9p+0 +exp 0x1.4bed28p+0 + exp10 0 exp10 -0 exp10 3 @@ -1208,6 +1211,10 @@ exp10 -min exp10 min_subnorm exp10 -min_subnorm +exp10 0xd.f73d6p-4 +exp10 0x1.cc6776p+0 +exp10 0x5.b00bcd891ffe56fp+0 + exp2 0 exp2 -0 exp2 10 @@ -1244,6 +1251,13 @@ exp2 -min exp2 min_subnorm exp2 -min_subnorm +exp2 0xb.71754p-4 +exp2 0xd.d77dp+0 +exp2 0xc.122c4p-4 +exp2 -0x1.567cc8p+0 +exp2 -0x1.bbbd76p+0 +exp2 -0x1.3045fep+8 + expm1 0 expm1 -0 expm1 1 @@ -1297,6 +1311,7 @@ expm1 0xe.4152ac57cd1ea7ap-60 expm1 0x6.660247486aed8p-4 expm1 0x6.289a78p-4 expm1 0x6.1b4d318238d4a2a8p-4 +expm1 0x5.fb8dc64e91a74p-4 # Bug 16353: underflow exception may be missing expm1 0x4.0000000000000028p-16384 missing-underflow diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out index 2e602a6..5fb2580 100644 --- a/math/auto-libm-test-out +++ b/math/auto-libm-test-out @@ -100686,6 +100686,100 @@ exp -min_subnorm = exp tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok = exp towardzero ldbl-128 -0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok = exp upward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok +exp -0x1.760cd14774bd9p+0 += exp downward flt-32 -0x1.760cdp+0f : 0x3.b629ap-4f : inexact-ok += exp tonearest flt-32 -0x1.760cdp+0f : 0x3.b629a4p-4f : inexact-ok += exp towardzero flt-32 -0x1.760cdp+0f : 0x3.b629ap-4f : inexact-ok += exp upward flt-32 -0x1.760cdp+0f : 0x3.b629a4p-4f : inexact-ok += exp downward dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4c8p-4 : inexact-ok += exp tonearest dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4c8p-4 : inexact-ok += exp towardzero dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4c8p-4 : inexact-ok += exp upward dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4cap-4 : inexact-ok += exp downward ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok += exp tonearest ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok += exp towardzero ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok += exp upward ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok += exp downward ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok += exp tonearest ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok += exp towardzero ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok += exp upward ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok += exp downward ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e516p-4L : inexact-ok += exp tonearest ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e518p-4L : inexact-ok += exp towardzero ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e516p-4L : inexact-ok += exp upward ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e518p-4L : inexact-ok += exp downward ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e5p-4L : inexact-ok += exp tonearest ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e5p-4L : inexact-ok += exp towardzero ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e5p-4L : inexact-ok += exp upward ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e6p-4L : inexact-ok += exp downward flt-32 -0x1.760cd2p+0f : 0x3.b62998p-4f : inexact-ok += exp tonearest flt-32 -0x1.760cd2p+0f : 0x3.b6299cp-4f : inexact-ok += exp towardzero flt-32 -0x1.760cd2p+0f : 0x3.b62998p-4f : inexact-ok += exp upward flt-32 -0x1.760cd2p+0f : 0x3.b6299cp-4f : inexact-ok += exp downward dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f2p-4 : inexact-ok += exp tonearest dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f2p-4 : inexact-ok += exp towardzero dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f2p-4 : inexact-ok += exp upward dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f4p-4 : inexact-ok += exp downward ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok += exp tonearest ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok += exp towardzero ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok += exp upward ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f3p-4L : inexact-ok += exp downward ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok += exp tonearest ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok += exp towardzero ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok += exp upward ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f3p-4L : inexact-ok += exp downward ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da94p-4L : inexact-ok += exp tonearest ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da96p-4L : inexact-ok += exp towardzero ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da94p-4L : inexact-ok += exp upward ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da96p-4L : inexact-ok += exp downward ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dap-4L : inexact-ok += exp tonearest ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dbp-4L : inexact-ok += exp towardzero ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dap-4L : inexact-ok += exp upward ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dbp-4L : inexact-ok += exp downward dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6ap-4 : inexact-ok += exp tonearest dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6cp-4 : inexact-ok += exp towardzero dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6ap-4 : inexact-ok += exp upward dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6cp-4 : inexact-ok += exp downward ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok += exp tonearest ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok += exp towardzero ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok += exp upward ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b334p-4L : inexact-ok += exp downward ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok += exp tonearest ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok += exp towardzero ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok += exp upward ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b334p-4L : inexact-ok += exp downward ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b1415689p-4L : inexact-ok += exp tonearest ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b14156892p-4L : inexact-ok += exp towardzero ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b1415689p-4L : inexact-ok += exp upward ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b14156892p-4L : inexact-ok += exp downward ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141568p-4L : inexact-ok += exp tonearest ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141569p-4L : inexact-ok += exp towardzero ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141568p-4L : inexact-ok += exp upward ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141569p-4L : inexact-ok +exp 0x1.4bed28p+0 += exp downward flt-32 0x1.4bed28p+0f : 0x3.a823ccp+0f : inexact-ok += exp tonearest flt-32 0x1.4bed28p+0f : 0x3.a823dp+0f : inexact-ok += exp towardzero flt-32 0x1.4bed28p+0f : 0x3.a823ccp+0f : inexact-ok += exp upward flt-32 0x1.4bed28p+0f : 0x3.a823dp+0f : inexact-ok += exp downward dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14604p+0 : inexact-ok += exp tonearest dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14606p+0 : inexact-ok += exp towardzero dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14604p+0 : inexact-ok += exp upward dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14606p+0 : inexact-ok += exp downward ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok += exp tonearest ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok += exp towardzero ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok += exp upward ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok += exp downward ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok += exp tonearest ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok += exp towardzero ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok += exp upward ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok += exp downward ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok += exp tonearest ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok += exp towardzero ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok += exp upward ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a32302p+0L : inexact-ok += exp downward ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok += exp tonearest ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok += exp towardzero ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok += exp upward ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a324p+0L : inexact-ok exp10 0 = exp10 downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok = exp10 tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok @@ -101970,6 +102064,161 @@ exp10 -min_subnorm = exp10 tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok = exp10 towardzero ldbl-128 -0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok = exp10 upward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok +exp10 0xd.f73d6p-4 += exp10 downward flt-32 0xd.f73d6p-4f : 0x7.764c68p+0f : inexact-ok += exp10 tonearest flt-32 0xd.f73d6p-4f : 0x7.764c68p+0f : inexact-ok += exp10 towardzero flt-32 0xd.f73d6p-4f : 0x7.764c68p+0f : inexact-ok += exp10 upward flt-32 0xd.f73d6p-4f : 0x7.764c7p+0f : inexact-ok += exp10 downward dbl-64 0xd.f73d6p-4 : 0x7.764c69914e798p+0 : inexact-ok += exp10 tonearest dbl-64 0xd.f73d6p-4 : 0x7.764c69914e79cp+0 : inexact-ok += exp10 towardzero dbl-64 0xd.f73d6p-4 : 0x7.764c69914e798p+0 : inexact-ok += exp10 upward dbl-64 0xd.f73d6p-4 : 0x7.764c69914e79cp+0 : inexact-ok += exp10 downward ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok += exp10 tonearest ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok += exp10 towardzero ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok += exp10 upward ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok += exp10 downward ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok += exp10 tonearest ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok += exp10 towardzero ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok += exp10 upward ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok += exp10 downward ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a75p+0L : inexact-ok += exp10 tonearest ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a754p+0L : inexact-ok += exp10 towardzero ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a75p+0L : inexact-ok += exp10 upward ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a754p+0L : inexact-ok += exp10 downward ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a6p+0L : inexact-ok += exp10 tonearest ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a8p+0L : inexact-ok += exp10 towardzero ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a6p+0L : inexact-ok += exp10 upward ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a8p+0L : inexact-ok +exp10 0x1.cc6776p+0 += exp10 downward flt-32 0x1.cc6776p+0f : 0x3.edf194p+4f : inexact-ok += exp10 tonearest flt-32 0x1.cc6776p+0f : 0x3.edf194p+4f : inexact-ok += exp10 towardzero flt-32 0x1.cc6776p+0f : 0x3.edf194p+4f : inexact-ok += exp10 upward flt-32 0x1.cc6776p+0f : 0x3.edf198p+4f : inexact-ok += exp10 downward dbl-64 0x1.cc6776p+0 : 0x3.edf195be93514p+4 : inexact-ok += exp10 tonearest dbl-64 0x1.cc6776p+0 : 0x3.edf195be93514p+4 : inexact-ok += exp10 towardzero dbl-64 0x1.cc6776p+0 : 0x3.edf195be93514p+4 : inexact-ok += exp10 upward dbl-64 0x1.cc6776p+0 : 0x3.edf195be93516p+4 : inexact-ok += exp10 downward ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok += exp10 tonearest ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok += exp10 towardzero ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok += exp10 upward ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146f4p+4L : inexact-ok += exp10 downward ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok += exp10 tonearest ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok += exp10 towardzero ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok += exp10 upward ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146f4p+4L : inexact-ok += exp10 downward ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390ep+4L : inexact-ok += exp10 tonearest ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390e2p+4L : inexact-ok += exp10 towardzero ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390ep+4L : inexact-ok += exp10 upward ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390e2p+4L : inexact-ok += exp10 downward ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb39p+4L : inexact-ok += exp10 tonearest ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb391p+4L : inexact-ok += exp10 towardzero ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb39p+4L : inexact-ok += exp10 upward ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb391p+4L : inexact-ok +exp10 0x5.b00bcd891ffe56fp+0 += exp10 downward flt-32 0x5.b00bdp+0f : 0x7.6f01a8p+16f : inexact-ok += exp10 tonearest flt-32 0x5.b00bdp+0f : 0x7.6f01bp+16f : inexact-ok += exp10 towardzero flt-32 0x5.b00bdp+0f : 0x7.6f01a8p+16f : inexact-ok += exp10 upward flt-32 0x5.b00bdp+0f : 0x7.6f01bp+16f : inexact-ok += exp10 downward dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f66398p+16 : inexact-ok += exp10 tonearest dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f6639cp+16 : inexact-ok += exp10 towardzero dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f66398p+16 : inexact-ok += exp10 upward dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f6639cp+16 : inexact-ok += exp10 downward ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok += exp10 tonearest ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok += exp10 towardzero ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok += exp10 upward ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae3p+16L : inexact-ok += exp10 downward ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok += exp10 tonearest ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok += exp10 towardzero ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok += exp10 upward ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae3p+16L : inexact-ok += exp10 downward ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd88p+16L : inexact-ok += exp10 tonearest ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd88p+16L : inexact-ok += exp10 towardzero ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd88p+16L : inexact-ok += exp10 upward ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd884p+16L : inexact-ok += exp10 downward ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd8p+16L : inexact-ok += exp10 tonearest ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd8p+16L : inexact-ok += exp10 towardzero ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd8p+16L : inexact-ok += exp10 upward ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346ddap+16L : inexact-ok += exp10 downward flt-32 0x5.b00bc8p+0f : 0x7.6f012p+16f : inexact-ok += exp10 tonearest flt-32 0x5.b00bc8p+0f : 0x7.6f012p+16f : inexact-ok += exp10 towardzero flt-32 0x5.b00bc8p+0f : 0x7.6f012p+16f : inexact-ok += exp10 upward flt-32 0x5.b00bc8p+0f : 0x7.6f0128p+16f : inexact-ok += exp10 downward dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be26p+16 : inexact-ok += exp10 tonearest dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be264p+16 : inexact-ok += exp10 towardzero dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be26p+16 : inexact-ok += exp10 upward dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be264p+16 : inexact-ok += exp10 downward ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok += exp10 tonearest ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok += exp10 towardzero ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok += exp10 upward ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be26371p+16L : inexact-ok += exp10 downward ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok += exp10 tonearest ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok += exp10 towardzero ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok += exp10 upward ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be26371p+16L : inexact-ok += exp10 downward ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5ecp+16L : inexact-ok += exp10 tonearest ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5fp+16L : inexact-ok += exp10 towardzero ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5ecp+16L : inexact-ok += exp10 upward ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5fp+16L : inexact-ok += exp10 downward ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f4p+16L : inexact-ok += exp10 tonearest ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f6p+16L : inexact-ok += exp10 towardzero ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f4p+16L : inexact-ok += exp10 upward ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f6p+16L : inexact-ok += exp10 downward dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c4cp+16 : inexact-ok += exp10 tonearest dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c4cp+16 : inexact-ok += exp10 towardzero dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c4cp+16 : inexact-ok += exp10 upward dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c5p+16 : inexact-ok += exp10 downward ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok += exp10 tonearest ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok += exp10 towardzero ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok += exp10 upward ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cebp+16L : inexact-ok += exp10 downward ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok += exp10 tonearest ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok += exp10 towardzero ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok += exp10 upward ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cebp+16L : inexact-ok += exp10 downward ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d14p+16L : inexact-ok += exp10 tonearest ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d14p+16L : inexact-ok += exp10 towardzero ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d14p+16L : inexact-ok += exp10 upward ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d18p+16L : inexact-ok += exp10 downward ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40cp+16L : inexact-ok += exp10 tonearest ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40ep+16L : inexact-ok += exp10 towardzero ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40cp+16L : inexact-ok += exp10 upward ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40ep+16L : inexact-ok += exp10 downward dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c08p+16 : inexact-ok += exp10 tonearest dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c08p+16 : inexact-ok += exp10 towardzero dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c08p+16 : inexact-ok += exp10 upward dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c0cp+16 : inexact-ok += exp10 downward ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok += exp10 tonearest ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok += exp10 towardzero ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok += exp10 upward ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08738p+16L : inexact-ok += exp10 downward ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok += exp10 tonearest ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok += exp10 towardzero ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok += exp10 upward ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08738p+16L : inexact-ok += exp10 downward ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b34p+16L : inexact-ok += exp10 tonearest ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b38p+16L : inexact-ok += exp10 towardzero ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b34p+16L : inexact-ok += exp10 upward ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b38p+16L : inexact-ok += exp10 downward ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3ap+16L : inexact-ok += exp10 tonearest ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3cp+16L : inexact-ok += exp10 towardzero ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3ap+16L : inexact-ok += exp10 upward ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3cp+16L : inexact-ok += exp10 downward ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok += exp10 tonearest ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok += exp10 towardzero ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok += exp10 upward ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok += exp10 downward ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok += exp10 tonearest ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok += exp10 towardzero ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok += exp10 upward ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok += exp10 downward ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264ffecp+16L : inexact-ok += exp10 tonearest ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264ffecp+16L : inexact-ok += exp10 towardzero ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264ffecp+16L : inexact-ok += exp10 upward ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264fffp+16L : inexact-ok += exp10 downward ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264fep+16L : inexact-ok += exp10 tonearest ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3265p+16L : inexact-ok += exp10 towardzero ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264fep+16L : inexact-ok += exp10 upward ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3265p+16L : inexact-ok exp2 0 = exp2 downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok = exp2 tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok @@ -103149,6 +103398,156 @@ exp2 -min_subnorm = exp2 tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok = exp2 towardzero ldbl-128 -0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok = exp2 upward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok +exp2 0xb.71754p-4 += exp2 downward flt-32 0xb.71754p-4f : 0x1.a44722p+0f : inexact-ok += exp2 tonearest flt-32 0xb.71754p-4f : 0x1.a44722p+0f : inexact-ok += exp2 towardzero flt-32 0xb.71754p-4f : 0x1.a44722p+0f : inexact-ok += exp2 upward flt-32 0xb.71754p-4f : 0x1.a44724p+0f : inexact-ok += exp2 downward dbl-64 0xb.71754p-4 : 0x1.a44722ff862d7p+0 : inexact-ok += exp2 tonearest dbl-64 0xb.71754p-4 : 0x1.a44722ff862d7p+0 : inexact-ok += exp2 towardzero dbl-64 0xb.71754p-4 : 0x1.a44722ff862d7p+0 : inexact-ok += exp2 upward dbl-64 0xb.71754p-4 : 0x1.a44722ff862d8p+0 : inexact-ok += exp2 downward ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok += exp2 tonearest ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok += exp2 towardzero ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok += exp2 upward ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7438p+0L : inexact-ok += exp2 downward ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok += exp2 tonearest ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok += exp2 towardzero ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok += exp2 upward ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7438p+0L : inexact-ok += exp2 downward ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cdp+0L : inexact-ok += exp2 tonearest ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cdp+0L : inexact-ok += exp2 towardzero ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cdp+0L : inexact-ok += exp2 upward ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cep+0L : inexact-ok += exp2 downward ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d28p+0L : inexact-ok += exp2 tonearest ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d3p+0L : inexact-ok += exp2 towardzero ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d28p+0L : inexact-ok += exp2 upward ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d3p+0L : inexact-ok +exp2 0xd.d77dp+0 += exp2 downward flt-32 0xd.d77dp+0f : 0x3.959e64p+12f : inexact-ok += exp2 tonearest flt-32 0xd.d77dp+0f : 0x3.959e68p+12f : inexact-ok += exp2 towardzero flt-32 0xd.d77dp+0f : 0x3.959e64p+12f : inexact-ok += exp2 upward flt-32 0xd.d77dp+0f : 0x3.959e68p+12f : inexact-ok += exp2 downward dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff84p+12 : inexact-ok += exp2 tonearest dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff86p+12 : inexact-ok += exp2 towardzero dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff84p+12 : inexact-ok += exp2 upward dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff86p+12 : inexact-ok += exp2 downward ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok += exp2 tonearest ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok += exp2 towardzero ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok += exp2 upward ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok += exp2 downward ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok += exp2 tonearest ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok += exp2 towardzero ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok += exp2 upward ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok += exp2 downward ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a2p+12L : inexact-ok += exp2 tonearest ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a2p+12L : inexact-ok += exp2 towardzero ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a2p+12L : inexact-ok += exp2 upward ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a4p+12L : inexact-ok += exp2 downward ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1p+12L : inexact-ok += exp2 tonearest ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a2p+12L : inexact-ok += exp2 towardzero ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1p+12L : inexact-ok += exp2 upward ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a2p+12L : inexact-ok +exp2 0xc.122c4p-4 += exp2 downward flt-32 0xc.122c4p-4f : 0x1.afdd72p+0f : inexact-ok += exp2 tonearest flt-32 0xc.122c4p-4f : 0x1.afdd74p+0f : inexact-ok += exp2 towardzero flt-32 0xc.122c4p-4f : 0x1.afdd72p+0f : inexact-ok += exp2 upward flt-32 0xc.122c4p-4f : 0x1.afdd74p+0f : inexact-ok += exp2 downward dbl-64 0xc.122c4p-4 : 0x1.afdd736c287aap+0 : inexact-ok += exp2 tonearest dbl-64 0xc.122c4p-4 : 0x1.afdd736c287abp+0 : inexact-ok += exp2 towardzero dbl-64 0xc.122c4p-4 : 0x1.afdd736c287aap+0 : inexact-ok += exp2 upward dbl-64 0xc.122c4p-4 : 0x1.afdd736c287abp+0 : inexact-ok += exp2 downward ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok += exp2 tonearest ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok += exp2 towardzero ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok += exp2 upward ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa802p+0L : inexact-ok += exp2 downward ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok += exp2 tonearest ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok += exp2 towardzero ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok += exp2 upward ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa802p+0L : inexact-ok += exp2 downward ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf4p+0L : inexact-ok += exp2 tonearest ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf5p+0L : inexact-ok += exp2 towardzero ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf4p+0L : inexact-ok += exp2 upward ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf5p+0L : inexact-ok += exp2 downward ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcc8p+0L : inexact-ok += exp2 tonearest ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcdp+0L : inexact-ok += exp2 towardzero ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcc8p+0L : inexact-ok += exp2 upward ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcdp+0L : inexact-ok +exp2 -0x1.567cc8p+0 += exp2 downward flt-32 -0x1.567cc8p+0f : 0x6.546d58p-4f : inexact-ok += exp2 tonearest flt-32 -0x1.567cc8p+0f : 0x6.546d6p-4f : inexact-ok += exp2 towardzero flt-32 -0x1.567cc8p+0f : 0x6.546d58p-4f : inexact-ok += exp2 upward flt-32 -0x1.567cc8p+0f : 0x6.546d6p-4f : inexact-ok += exp2 downward dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bacp-4 : inexact-ok += exp2 tonearest dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bacp-4 : inexact-ok += exp2 towardzero dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bacp-4 : inexact-ok += exp2 upward dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bbp-4 : inexact-ok += exp2 downward ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok += exp2 tonearest ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok += exp2 towardzero ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok += exp2 upward ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok += exp2 downward ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok += exp2 tonearest ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok += exp2 towardzero ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok += exp2 upward ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok += exp2 downward ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b2cp-4L : inexact-ok += exp2 tonearest ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b3p-4L : inexact-ok += exp2 towardzero ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b2cp-4L : inexact-ok += exp2 upward ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b3p-4L : inexact-ok += exp2 downward ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3ap-4L : inexact-ok += exp2 tonearest ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3cp-4L : inexact-ok += exp2 towardzero ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3ap-4L : inexact-ok += exp2 upward ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3cp-4L : inexact-ok +exp2 -0x1.bbbd76p+0 += exp2 downward flt-32 -0x1.bbbd76p+0f : 0x4.cfe008p-4f : inexact-ok += exp2 tonearest flt-32 -0x1.bbbd76p+0f : 0x4.cfe008p-4f : inexact-ok += exp2 towardzero flt-32 -0x1.bbbd76p+0f : 0x4.cfe008p-4f : inexact-ok += exp2 upward flt-32 -0x1.bbbd76p+0f : 0x4.cfe01p-4f : inexact-ok += exp2 downward dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef004cp-4 : inexact-ok += exp2 tonearest dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef004cp-4 : inexact-ok += exp2 towardzero dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef004cp-4 : inexact-ok += exp2 upward dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef005p-4 : inexact-ok += exp2 downward ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok += exp2 tonearest ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok += exp2 towardzero ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok += exp2 upward ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d248p-4L : inexact-ok += exp2 downward ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok += exp2 tonearest ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok += exp2 towardzero ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok += exp2 upward ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d248p-4L : inexact-ok += exp2 downward ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b27p-4L : inexact-ok += exp2 tonearest ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b274p-4L : inexact-ok += exp2 towardzero ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b27p-4L : inexact-ok += exp2 upward ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b274p-4L : inexact-ok += exp2 downward ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b2p-4L : inexact-ok += exp2 tonearest ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b2p-4L : inexact-ok += exp2 towardzero ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b2p-4L : inexact-ok += exp2 upward ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b4p-4L : inexact-ok +exp2 -0x1.3045fep+8 += exp2 downward flt-32 -0x1.3045fep+8f : 0x0p+0f : inexact-ok underflow errno-erange += exp2 tonearest flt-32 -0x1.3045fep+8f : 0x0p+0f : inexact-ok underflow errno-erange += exp2 towardzero flt-32 -0x1.3045fep+8f : 0x0p+0f : inexact-ok underflow errno-erange += exp2 upward flt-32 -0x1.3045fep+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok += exp2 downward dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003dp-308 : inexact-ok += exp2 tonearest dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003dp-308 : inexact-ok += exp2 towardzero dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003dp-308 : inexact-ok += exp2 upward dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003d8p-308 : inexact-ok += exp2 downward ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok += exp2 tonearest ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok += exp2 towardzero ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok += exp2 upward ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok += exp2 downward ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok += exp2 tonearest ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok += exp2 towardzero ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok += exp2 upward ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok += exp2 downward ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed708p-308L : inexact-ok += exp2 tonearest ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7088p-308L : inexact-ok += exp2 towardzero ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed708p-308L : inexact-ok += exp2 upward ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7088p-308L : inexact-ok += exp2 downward ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7p-308L : inexact-ok += exp2 tonearest ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7p-308L : inexact-ok += exp2 towardzero ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7p-308L : inexact-ok += exp2 upward ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed74p-308L : inexact-ok expm1 0 = expm1 downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = expm1 tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok @@ -104716,6 +105115,75 @@ expm1 0x6.1b4d318238d4a2a8p-4 = expm1 tonearest ldbl-128ibm 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa4p-4L : inexact-ok = expm1 towardzero ldbl-128ibm 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa2p-4L : inexact-ok = expm1 upward ldbl-128ibm 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa4p-4L : inexact-ok +expm1 0x5.fb8dc64e91a74p-4 += expm1 downward flt-32 0x5.fb8dc8p-4f : 0x7.412dep-4f : inexact-ok += expm1 tonearest flt-32 0x5.fb8dc8p-4f : 0x7.412dep-4f : inexact-ok += expm1 towardzero flt-32 0x5.fb8dc8p-4f : 0x7.412dep-4f : inexact-ok += expm1 upward flt-32 0x5.fb8dc8p-4f : 0x7.412de8p-4f : inexact-ok += expm1 downward dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3dcp-4 : inexact-ok += expm1 tonearest dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3dcp-4 : inexact-ok += expm1 towardzero dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3dcp-4 : inexact-ok += expm1 upward dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3ep-4 : inexact-ok += expm1 downward ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok += expm1 tonearest ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok += expm1 towardzero ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok += expm1 upward ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc4p-4L : inexact-ok += expm1 downward ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok += expm1 tonearest ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok += expm1 towardzero ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok += expm1 upward ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc4p-4L : inexact-ok += expm1 downward ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b4p-4L : inexact-ok += expm1 tonearest ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b8p-4L : inexact-ok += expm1 towardzero ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b4p-4L : inexact-ok += expm1 upward ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b8p-4L : inexact-ok += expm1 downward ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef2p-4L : inexact-ok += expm1 tonearest ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef4p-4L : inexact-ok += expm1 towardzero ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef2p-4L : inexact-ok += expm1 upward ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef4p-4L : inexact-ok += expm1 downward flt-32 0x5.fb8dcp-4f : 0x7.412ddp-4f : inexact-ok += expm1 tonearest flt-32 0x5.fb8dcp-4f : 0x7.412dd8p-4f : inexact-ok += expm1 towardzero flt-32 0x5.fb8dcp-4f : 0x7.412ddp-4f : inexact-ok += expm1 upward flt-32 0x5.fb8dcp-4f : 0x7.412dd8p-4f : inexact-ok += expm1 downward dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876504p-4 : inexact-ok += expm1 tonearest dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876504p-4 : inexact-ok += expm1 towardzero dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876504p-4 : inexact-ok += expm1 upward dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876508p-4 : inexact-ok += expm1 downward ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok += expm1 tonearest ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok += expm1 towardzero ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok += expm1 upward ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fep-4L : inexact-ok += expm1 downward ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok += expm1 tonearest ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok += expm1 towardzero ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok += expm1 upward ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fep-4L : inexact-ok += expm1 downward ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e9238p-4L : inexact-ok += expm1 tonearest ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e9238p-4L : inexact-ok += expm1 towardzero ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e9238p-4L : inexact-ok += expm1 upward ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e923cp-4L : inexact-ok += expm1 downward ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e92p-4L : inexact-ok += expm1 tonearest ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e92p-4L : inexact-ok += expm1 towardzero ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e92p-4L : inexact-ok += expm1 upward ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e94p-4L : inexact-ok += expm1 downward dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f34p-4 : inexact-ok += expm1 tonearest dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f34p-4 : inexact-ok += expm1 towardzero dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f34p-4 : inexact-ok += expm1 upward dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f38p-4 : inexact-ok += expm1 downward ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok += expm1 tonearest ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok += expm1 towardzero ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok += expm1 upward ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok += expm1 downward ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok += expm1 tonearest ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok += expm1 towardzero ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok += expm1 upward ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok += expm1 downward ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ed8p-4L : inexact-ok += expm1 tonearest ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ed8p-4L : inexact-ok += expm1 towardzero ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ed8p-4L : inexact-ok += expm1 upward ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8edcp-4L : inexact-ok += expm1 downward ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ep-4L : inexact-ok += expm1 tonearest ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ep-4L : inexact-ok += expm1 towardzero ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ep-4L : inexact-ok += expm1 upward ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f9p-4L : inexact-ok expm1 0x4.0000000000000028p-16384 missing-underflow = expm1 downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok = expm1 tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index 4d8054f..91e5c63 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -1339,6 +1339,10 @@ ifloat: 2 ildouble: 4 ldouble: 4 +Function: "exp": +ildouble: 1 +ldouble: 1 + Function: "exp10": ildouble: 1 ldouble: 1 @@ -1356,24 +1360,46 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "exp10_upward": double: 1 float: 1 idouble: 1 ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "exp2": +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 + +Function: "exp2_downward": +ildouble: 1 +ldouble: 1 + +Function: "exp2_towardzero": +ildouble: 1 +ldouble: 1 + +Function: "exp2_upward": ildouble: 1 ldouble: 1 Function: "exp_downward": double: 1 idouble: 1 +ildouble: 1 +ldouble: 1 Function: "exp_towardzero": double: 1 idouble: 1 +ildouble: 1 +ldouble: 1 Function: "exp_upward": ildouble: 1 @@ -1404,8 +1430,8 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: "gamma": double: 1 @@ -1682,16 +1708,16 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "pow10_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "pow_downward": double: 1 diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index 2a7cc4d..8b4cdd4 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -1429,21 +1429,41 @@ ifloat: 5 ildouble: 4 ldouble: 4 +Function: "exp": +ildouble: 1 +ldouble: 1 + Function: "exp10": -double: 1 -idouble: 1 +double: 2 +idouble: 2 ildouble: 1 ldouble: 1 Function: "exp10_downward": -double: 1 +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 ildouble: 2 ldouble: 2 Function: "exp10_towardzero": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "exp10_upward": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "exp2": double: 1 float: 1 idouble: 1 @@ -1451,10 +1471,16 @@ ifloat: 1 ildouble: 1 ldouble: 1 -Function: "exp10_upward": -double: 1 +Function: "exp2_downward": +ildouble: 1 +ldouble: 1 + +Function: "exp2_towardzero": +ildouble: 1 +ldouble: 1 + +Function: "exp2_upward": float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -1462,10 +1488,14 @@ ldouble: 1 Function: "exp_downward": double: 1 idouble: 1 +ildouble: 1 +ldouble: 1 Function: "exp_towardzero": double: 1 idouble: 1 +ildouble: 1 +ldouble: 1 Function: "exp_upward": double: 1 @@ -1502,8 +1532,8 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: "gamma": double: 1 @@ -1788,34 +1818,34 @@ ildouble: 1 ldouble: 1 Function: "pow10": -double: 1 -idouble: 1 +double: 2 +idouble: 2 ildouble: 1 ldouble: 1 Function: "pow10_downward": -double: 1 +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 ildouble: 2 ldouble: 2 Function: "pow10_towardzero": -double: 1 +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "pow10_upward": -double: 1 +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "pow_downward": double: 1 -- 2.7.4