summaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-10-23 22:46:05 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-10-23 22:46:05 +0000
commit9d1687b2dfc2da2d837168c7857c1271ed3d3d6e (patch)
tree67454225bf54859404eee9449202470271789488 /math
parentc643db8792102d1a2efad109f58139977d8608d6 (diff)
Add more libm tests (ilogb, is*, j0, j1, jn, lgamma, log*).
This patch improves the libm test coverage for a few more functions. Tested for x86_64 and x86. * math/auto-libm-test-in: Add more tests of log, log10, log1p and log2. * math/auto-libm-test-out: Regenerated. * math/libm-test.inc (MAX_EXP): New macro. (ilogb_test_data): Add more tests. (isfinite_test_data): Likewise. (isgreater_test_data): Likewise. (isgreaterequal_test_data): Likewise. (isinf_test_data): Likewise. (isless_test_data): Likewise. (islessequal_test_data): Likewise. (islessgreater_test_data): Likewise. (isnan_test_data): Likewise. (isnormal_test_data): Likewise. (issignaling_test_data): Likewise. (isunordered_test_data): Likewise. (j0_test_data): Likewise. (j1_test_data): Likewise. (jn_test_data): Likewise. (lgamma_test_data): Likewise. (log_test_data): Likewise. (log10_test_data): Likewise. (log1p_test_data): Likewise. (log2_test_data): Likewise. (logb_test_data): Likewise. * sysdeps/x86_64/fpu/libm-test-ulps: Update.
Diffstat (limited to 'math')
-rw-r--r--math/auto-libm-test-in45
-rw-r--r--math/auto-libm-test-out2689
-rw-r--r--math/libm-test.inc126
3 files changed, 2860 insertions, 0 deletions
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index b5308e3c30..ad509302da 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -3040,6 +3040,16 @@ log 1/e
log 2
log 10
log 0.75
+log 0x1.000002p0
+log 0x1.0000000000001p0
+log 0x1.0000000000000002p0
+log 0x1.000000000000000000000000008p0
+log 0x1.0000000000000000000000000001p0
+log 0x0.ffffffp0
+log 0x0.fffffffffffff8p0
+log 0x0.ffffffffffffffffp0
+log 0x0.ffffffffffffffffffffffffffcp0
+log 0x0.ffffffffffffffffffffffffffff8p0
log min
log min_subnorm
log max
@@ -3060,6 +3070,16 @@ log10 100.0
log10 10000.0
log10 e
log10 0.75
+log10 0x1.000002p0
+log10 0x1.0000000000001p0
+log10 0x1.0000000000000002p0
+log10 0x1.000000000000000000000000008p0
+log10 0x1.0000000000000000000000000001p0
+log10 0x0.ffffffp0
+log10 0x0.fffffffffffff8p0
+log10 0x0.ffffffffffffffffp0
+log10 0x0.ffffffffffffffffffffffffffcp0
+log10 0x0.ffffffffffffffffffffffffffff8p0
log10 min
log10 min_subnorm
log10 max
@@ -3078,6 +3098,21 @@ log1p -0
log1p e-1
log1p -0.25
log1p -0.875
+log1p 0x1p-5
+log1p 0x1p-10
+log1p 0x1p-15
+log1p 0x1p-20
+log1p 0x1p-25
+log1p 0x1p-30
+log1p 0x1p-35
+log1p 0x1p-40
+log1p 0x1p-45
+log1p 0x1p-50
+log1p 0x1p-55
+log1p 0x1p-60
+log1p 0x1p-100
+log1p 0x1p-600
+log1p 0x1p-10000
log1p min
log1p min_subnorm
log1p -min
@@ -3114,6 +3149,16 @@ log2 2.0
log2 16.0
log2 256.0
log2 0.75
+log2 0x1.000002p0
+log2 0x1.0000000000001p0
+log2 0x1.0000000000000002p0
+log2 0x1.000000000000000000000000008p0
+log2 0x1.0000000000000000000000000001p0
+log2 0x0.ffffffp0
+log2 0x0.fffffffffffff8p0
+log2 0x0.ffffffffffffffffp0
+log2 0x0.ffffffffffffffffffffffffffcp0
+log2 0x0.ffffffffffffffffffffffffffff8p0
log2 0x1.28d3b4p+0
log2 0xe.d99dap-4
log2 0x1.63d202d04392cp+0
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index cda8c6591b..2072ce5b46 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -209568,6 +209568,744 @@ log 0.75
= log tonearest ldbl-128ibm 0xcp-4L : -0x4.9a58844d36e49e0efadd9db02ap-4L : inexact-ok
= log towardzero ldbl-128ibm 0xcp-4L : -0x4.9a58844d36e49e0efadd9db02ap-4L : inexact-ok
= log upward ldbl-128ibm 0xcp-4L : -0x4.9a58844d36e49e0efadd9db02ap-4L : inexact-ok
+log 0x1.000002p0
+= log downward flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log tonearest flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log towardzero flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log upward flt-32 0x1.000002p+0f : 0x2p-24f : inexact-ok
+= log downward dbl-64 0x1.000002p+0 : 0x1.fffffe000002ap-24 : inexact-ok
+= log tonearest dbl-64 0x1.000002p+0 : 0x1.fffffe000002bp-24 : inexact-ok
+= log towardzero dbl-64 0x1.000002p+0 : 0x1.fffffe000002ap-24 : inexact-ok
+= log upward dbl-64 0x1.000002p+0 : 0x1.fffffe000002bp-24 : inexact-ok
+= log downward ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log upward ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaacp-24L : inexact-ok
+= log downward ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log upward ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaacp-24L : inexact-ok
+= log downward ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log tonearest ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log towardzero ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log upward ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11112p-24L : inexact-ok
+= log downward ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log upward ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab1118p-24L : inexact-ok
+log 0x1.0000000000001p0
+= log downward flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log tonearest flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log towardzero flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log upward flt-32 0x1.000002p+0f : 0x2p-24f : inexact-ok
+= log downward dbl-64 0x1.000002p+0 : 0x1.fffffe000002ap-24 : inexact-ok
+= log tonearest dbl-64 0x1.000002p+0 : 0x1.fffffe000002bp-24 : inexact-ok
+= log towardzero dbl-64 0x1.000002p+0 : 0x1.fffffe000002ap-24 : inexact-ok
+= log upward dbl-64 0x1.000002p+0 : 0x1.fffffe000002bp-24 : inexact-ok
+= log downward ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log upward ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaacp-24L : inexact-ok
+= log downward ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log upward ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaacp-24L : inexact-ok
+= log downward ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log tonearest ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log towardzero ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log upward ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11112p-24L : inexact-ok
+= log downward ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log upward ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab1118p-24L : inexact-ok
+= log downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log tonearest dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log towardzero dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log upward dbl-64 0x1.0000000000001p+0 : 0x1p-52 : inexact-ok
+= log downward ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log upward ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff801p-56L : inexact-ok
+= log downward ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log upward ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff801p-56L : inexact-ok
+= log downward ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff800000000000055p-56L : inexact-ok
+= log tonearest ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff8000000000000558p-56L : inexact-ok
+= log towardzero ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff800000000000055p-56L : inexact-ok
+= log upward ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff8000000000000558p-56L : inexact-ok
+= log downward ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log upward ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000008p-56L : inexact-ok
+log 0x1.0000000000000002p0
+= log downward flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log tonearest flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log towardzero flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log upward flt-32 0x1.000002p+0f : 0x2p-24f : inexact-ok
+= log downward dbl-64 0x1.000002p+0 : 0x1.fffffe000002ap-24 : inexact-ok
+= log tonearest dbl-64 0x1.000002p+0 : 0x1.fffffe000002bp-24 : inexact-ok
+= log towardzero dbl-64 0x1.000002p+0 : 0x1.fffffe000002ap-24 : inexact-ok
+= log upward dbl-64 0x1.000002p+0 : 0x1.fffffe000002bp-24 : inexact-ok
+= log downward ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log upward ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaacp-24L : inexact-ok
+= log downward ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log upward ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaacp-24L : inexact-ok
+= log downward ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log tonearest ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log towardzero ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log upward ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11112p-24L : inexact-ok
+= log downward ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log upward ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab1118p-24L : inexact-ok
+= log downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log tonearest dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log towardzero dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log upward dbl-64 0x1.0000000000001p+0 : 0x1p-52 : inexact-ok
+= log downward ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log upward ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff801p-56L : inexact-ok
+= log downward ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log upward ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff801p-56L : inexact-ok
+= log downward ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff800000000000055p-56L : inexact-ok
+= log tonearest ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff8000000000000558p-56L : inexact-ok
+= log towardzero ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff800000000000055p-56L : inexact-ok
+= log upward ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff8000000000000558p-56L : inexact-ok
+= log downward ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log upward ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000008p-56L : inexact-ok
+= log downward ldbl-96-intel 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-96-intel 0x1.0000000000000002p+0L : 0x2p-64L : inexact-ok
+= log downward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2p-64L : inexact-ok
+= log downward ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffe000000000001p-64L : inexact-ok
+= log downward ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffe00000000008p-64L : inexact-ok
+log 0x1.000000000000000000000000008p0
+= log downward flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log tonearest flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log towardzero flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log upward flt-32 0x1.000002p+0f : 0x2p-24f : inexact-ok
+= log downward dbl-64 0x1.000002p+0 : 0x1.fffffe000002ap-24 : inexact-ok
+= log tonearest dbl-64 0x1.000002p+0 : 0x1.fffffe000002bp-24 : inexact-ok
+= log towardzero dbl-64 0x1.000002p+0 : 0x1.fffffe000002ap-24 : inexact-ok
+= log upward dbl-64 0x1.000002p+0 : 0x1.fffffe000002bp-24 : inexact-ok
+= log downward ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log upward ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaacp-24L : inexact-ok
+= log downward ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log upward ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaacp-24L : inexact-ok
+= log downward ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log tonearest ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log towardzero ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log upward ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11112p-24L : inexact-ok
+= log downward ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log upward ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab1118p-24L : inexact-ok
+= log downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log tonearest dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log towardzero dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log upward dbl-64 0x1.0000000000001p+0 : 0x1p-52 : inexact-ok
+= log downward ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log upward ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff801p-56L : inexact-ok
+= log downward ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log upward ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff801p-56L : inexact-ok
+= log downward ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff800000000000055p-56L : inexact-ok
+= log tonearest ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff8000000000000558p-56L : inexact-ok
+= log towardzero ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff800000000000055p-56L : inexact-ok
+= log upward ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff8000000000000558p-56L : inexact-ok
+= log downward ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log upward ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000008p-56L : inexact-ok
+= log downward ldbl-96-intel 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-96-intel 0x1.0000000000000002p+0L : 0x2p-64L : inexact-ok
+= log downward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2p-64L : inexact-ok
+= log downward ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffe000000000001p-64L : inexact-ok
+= log downward ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffe00000000008p-64L : inexact-ok
+= log downward ldbl-128 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log tonearest ldbl-128 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log towardzero ldbl-128 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log upward ldbl-128 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffe04p-108L : inexact-ok
+= log downward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log upward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x8p-108L : inexact-ok
+log 0x1.0000000000000000000000000001p0
+= log downward flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log tonearest flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log towardzero flt-32 0x1.000002p+0f : 0x1.fffffep-24f : inexact-ok
+= log upward flt-32 0x1.000002p+0f : 0x2p-24f : inexact-ok
+= log downward dbl-64 0x1.000002p+0 : 0x1.fffffe000002ap-24 : inexact-ok
+= log tonearest dbl-64 0x1.000002p+0 : 0x1.fffffe000002bp-24 : inexact-ok
+= log towardzero dbl-64 0x1.000002p+0 : 0x1.fffffe000002ap-24 : inexact-ok
+= log upward dbl-64 0x1.000002p+0 : 0x1.fffffe000002bp-24 : inexact-ok
+= log downward ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log upward ldbl-96-intel 0x1.000002p+0L : 0x1.fffffe000002aaacp-24L : inexact-ok
+= log downward ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaaap-24L : inexact-ok
+= log upward ldbl-96-m68k 0x1.000002p+0L : 0x1.fffffe000002aaacp-24L : inexact-ok
+= log downward ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log tonearest ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log towardzero ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11111p-24L : inexact-ok
+= log upward ldbl-128 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab11112p-24L : inexact-ok
+= log downward ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab111p-24L : inexact-ok
+= log upward ldbl-128ibm 0x1.000002p+0L : 0x1.fffffe000002aaaaa6aaaab1118p-24L : inexact-ok
+= log downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log tonearest dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log towardzero dbl-64 0x1.0000000000001p+0 : 0xf.ffffffffffff8p-56 : inexact-ok
+= log upward dbl-64 0x1.0000000000001p+0 : 0x1p-52 : inexact-ok
+= log downward ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log upward ldbl-96-intel 0x1.0000000000001p+0L : 0xf.ffffffffffff801p-56L : inexact-ok
+= log downward ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff8p-56L : inexact-ok
+= log upward ldbl-96-m68k 0x1.0000000000001p+0L : 0xf.ffffffffffff801p-56L : inexact-ok
+= log downward ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff800000000000055p-56L : inexact-ok
+= log tonearest ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff8000000000000558p-56L : inexact-ok
+= log towardzero ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff800000000000055p-56L : inexact-ok
+= log upward ldbl-128 0x1.0000000000001p+0L : 0xf.ffffffffffff8000000000000558p-56L : inexact-ok
+= log downward ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000004p-56L : inexact-ok
+= log upward ldbl-128ibm 0x1.0000000000001p+0L : 0xf.ffffffffffff80000000000008p-56L : inexact-ok
+= log downward ldbl-96-intel 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-96-intel 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-96-intel 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-96-intel 0x1.0000000000000002p+0L : 0x2p-64L : inexact-ok
+= log downward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2p-64L : inexact-ok
+= log downward ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-128 0x1.0000000000000002p+0L : 0x1.fffffffffffffffe000000000001p-64L : inexact-ok
+= log downward ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffep-64L : inexact-ok
+= log upward ldbl-128ibm 0x1.0000000000000002p+0L : 0x1.fffffffffffffffe00000000008p-64L : inexact-ok
+= log downward ldbl-128 0x1.0000000000000000000000000001p+0L : 0xf.fffffffffffffffffffffffffff8p-116L : inexact-ok
+= log tonearest ldbl-128 0x1.0000000000000000000000000001p+0L : 0xf.fffffffffffffffffffffffffff8p-116L : inexact-ok
+= log towardzero ldbl-128 0x1.0000000000000000000000000001p+0L : 0xf.fffffffffffffffffffffffffff8p-116L : inexact-ok
+= log upward ldbl-128 0x1.0000000000000000000000000001p+0L : 0x1p-112L : inexact-ok
+= log downward ldbl-128 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log tonearest ldbl-128 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log towardzero ldbl-128 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log upward ldbl-128 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffe04p-108L : inexact-ok
+= log downward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log tonearest ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log towardzero ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x7.fffffffffffffffffffffffffep-108L : inexact-ok
+= log upward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x8p-108L : inexact-ok
+log 0x0.ffffffp0
+= log downward flt-32 0xf.fffffp-4f : -0x1.000002p-24f : inexact-ok
+= log tonearest flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log towardzero flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log upward flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log downward dbl-64 0xf.fffffp-4 : -0x1.0000008000006p-24 : inexact-ok
+= log tonearest dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log towardzero dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log upward dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log downward ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log upward ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log downward ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log upward ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log downward ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558889p-24L : inexact-ok
+= log tonearest ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558889p-24L : inexact-ok
+= log towardzero ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558888p-24L : inexact-ok
+= log upward ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558888p-24L : inexact-ok
+= log downward ldbl-128ibm 0xf.fffffp-4L : -0x1.00000080000055555595555589p-24L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log upward ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+log 0x0.fffffffffffff8p0
+= log downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward flt-32 0xf.fffffp-4f : -0x1.000002p-24f : inexact-ok
+= log tonearest flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log towardzero flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log upward flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log downward dbl-64 0xf.fffffp-4 : -0x1.0000008000006p-24 : inexact-ok
+= log tonearest dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log towardzero dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log upward dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log downward ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log upward ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log downward ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log upward ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log downward ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558889p-24L : inexact-ok
+= log tonearest ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558889p-24L : inexact-ok
+= log towardzero ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558888p-24L : inexact-ok
+= log upward ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558888p-24L : inexact-ok
+= log downward ldbl-128ibm 0xf.fffffp-4L : -0x1.00000080000055555595555589p-24L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log upward ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log downward dbl-64 0xf.ffffffffffff8p-4 : -0x8.0000000000008p-56 : inexact-ok
+= log tonearest dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log towardzero dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log upward dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.000000000000201p-56L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.000000000000201p-56L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log downward ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000bp-56L : inexact-ok
+= log tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log upward ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000004p-56L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+log 0x0.ffffffffffffffffp0
+= log downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward flt-32 0xf.fffffp-4f : -0x1.000002p-24f : inexact-ok
+= log tonearest flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log towardzero flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log upward flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log downward dbl-64 0xf.fffffp-4 : -0x1.0000008000006p-24 : inexact-ok
+= log tonearest dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log towardzero dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log upward dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log downward ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log upward ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log downward ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log upward ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log downward ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558889p-24L : inexact-ok
+= log tonearest ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558889p-24L : inexact-ok
+= log towardzero ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558888p-24L : inexact-ok
+= log upward ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558888p-24L : inexact-ok
+= log downward ldbl-128ibm 0xf.fffffp-4L : -0x1.00000080000055555595555589p-24L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log upward ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log downward dbl-64 0xf.ffffffffffff8p-4 : -0x8.0000000000008p-56 : inexact-ok
+= log tonearest dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log towardzero dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log upward dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.000000000000201p-56L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.000000000000201p-56L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log downward ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000bp-56L : inexact-ok
+= log tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log upward ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000004p-56L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log downward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.0000000000000002p-64L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log upward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log downward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.0000000000000002p-64L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log upward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log downward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.0000000000000000800000000001p-64L : inexact-ok
+= log tonearest ldbl-128 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log towardzero ldbl-128 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log upward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log downward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.000000000000000080000000008p-64L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log upward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+log 0x0.ffffffffffffffffffffffffffcp0
+= log downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward flt-32 0xf.fffffp-4f : -0x1.000002p-24f : inexact-ok
+= log tonearest flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log towardzero flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log upward flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log downward dbl-64 0xf.fffffp-4 : -0x1.0000008000006p-24 : inexact-ok
+= log tonearest dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log towardzero dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log upward dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log downward ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log upward ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log downward ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log upward ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log downward ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558889p-24L : inexact-ok
+= log tonearest ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558889p-24L : inexact-ok
+= log towardzero ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558888p-24L : inexact-ok
+= log upward ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558888p-24L : inexact-ok
+= log downward ldbl-128ibm 0xf.fffffp-4L : -0x1.00000080000055555595555589p-24L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log upward ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log downward dbl-64 0xf.ffffffffffff8p-4 : -0x8.0000000000008p-56 : inexact-ok
+= log tonearest dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log towardzero dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log upward dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.000000000000201p-56L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.000000000000201p-56L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log downward ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000bp-56L : inexact-ok
+= log tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log upward ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000004p-56L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log downward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.0000000000000002p-64L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log upward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log downward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.0000000000000002p-64L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log upward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log downward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.0000000000000000800000000001p-64L : inexact-ok
+= log tonearest ldbl-128 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log towardzero ldbl-128 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log upward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log downward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.000000000000000080000000008p-64L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log upward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log downward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x4.0000000000000000000000000084p-108L : inexact-ok
+= log tonearest ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x4.000000000000000000000000008p-108L : inexact-ok
+= log towardzero ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x4.000000000000000000000000008p-108L : inexact-ok
+= log upward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x4.000000000000000000000000008p-108L : inexact-ok
+= log downward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x4.00000000000000000000000002p-108L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x4p-108L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x4p-108L : inexact-ok
+= log upward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x4p-108L : inexact-ok
+log 0x0.ffffffffffffffffffffffffffff8p0
+= log downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log downward flt-32 0xf.fffffp-4f : -0x1.000002p-24f : inexact-ok
+= log tonearest flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log towardzero flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log upward flt-32 0xf.fffffp-4f : -0x1p-24f : inexact-ok
+= log downward dbl-64 0xf.fffffp-4 : -0x1.0000008000006p-24 : inexact-ok
+= log tonearest dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log towardzero dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log upward dbl-64 0xf.fffffp-4 : -0x1.0000008000005p-24 : inexact-ok
+= log downward ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log upward ldbl-96-intel 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log downward ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005556p-24L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log upward ldbl-96-m68k 0xf.fffffp-4L : -0x1.0000008000005554p-24L : inexact-ok
+= log downward ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558889p-24L : inexact-ok
+= log tonearest ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558889p-24L : inexact-ok
+= log towardzero ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558888p-24L : inexact-ok
+= log upward ldbl-128 0xf.fffffp-4L : -0x1.0000008000005555559555558888p-24L : inexact-ok
+= log downward ldbl-128ibm 0xf.fffffp-4L : -0x1.00000080000055555595555589p-24L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log upward ldbl-128ibm 0xf.fffffp-4L : -0x1.000000800000555555955555888p-24L : inexact-ok
+= log downward dbl-64 0xf.ffffffffffff8p-4 : -0x8.0000000000008p-56 : inexact-ok
+= log tonearest dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log towardzero dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log upward dbl-64 0xf.ffffffffffff8p-4 : -0x8p-56 : inexact-ok
+= log downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.000000000000201p-56L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.000000000000201p-56L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log downward ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000bp-56L : inexact-ok
+= log tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log upward ldbl-128 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000000a8p-56L : inexact-ok
+= log downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.00000000000020000000000004p-56L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x8.0000000000002p-56L : inexact-ok
+= log downward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.0000000000000002p-64L : inexact-ok
+= log tonearest ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log towardzero ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log upward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log downward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.0000000000000002p-64L : inexact-ok
+= log tonearest ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log towardzero ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log upward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1p-64L : inexact-ok
+= log downward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.0000000000000000800000000001p-64L : inexact-ok
+= log tonearest ldbl-128 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log towardzero ldbl-128 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log upward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log downward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.000000000000000080000000008p-64L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log upward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.00000000000000008p-64L : inexact-ok
+= log downward ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0x8.0000000000000000000000000008p-116L : inexact-ok
+= log tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0x8p-116L : inexact-ok
+= log towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0x8p-116L : inexact-ok
+= log upward ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0x8p-116L : inexact-ok
+= log downward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x4.0000000000000000000000000084p-108L : inexact-ok
+= log tonearest ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x4.000000000000000000000000008p-108L : inexact-ok
+= log towardzero ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x4.000000000000000000000000008p-108L : inexact-ok
+= log upward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x4.000000000000000000000000008p-108L : inexact-ok
+= log downward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x4.00000000000000000000000002p-108L : inexact-ok
+= log tonearest ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x4p-108L : inexact-ok
+= log towardzero ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x4p-108L : inexact-ok
+= log upward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x4p-108L : inexact-ok
log min
= log downward flt-32 0x4p-128f : -0x5.75628p+4f : inexact-ok
= log tonearest flt-32 0x4p-128f : -0x5.75628p+4f : inexact-ok
@@ -210430,6 +211168,744 @@ log10 0.75
= log10 tonearest ldbl-128ibm 0xcp-4L : -0x1.ffbfc2bbc780375837c4b0b84fp-4L : inexact-ok
= log10 towardzero ldbl-128ibm 0xcp-4L : -0x1.ffbfc2bbc780375837c4b0b84fp-4L : inexact-ok
= log10 upward ldbl-128ibm 0xcp-4L : -0x1.ffbfc2bbc780375837c4b0b84fp-4L : inexact-ok
+log10 0x1.000002p0
+= log10 downward flt-32 0x1.000002p+0f : 0xd.e5bd7p-28f : inexact-ok
+= log10 tonearest flt-32 0x1.000002p+0f : 0xd.e5bd8p-28f : inexact-ok
+= log10 towardzero flt-32 0x1.000002p+0f : 0xd.e5bd7p-28f : inexact-ok
+= log10 upward flt-32 0x1.000002p+0f : 0xd.e5bd8p-28f : inexact-ok
+= log10 downward dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 tonearest dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 towardzero dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 upward dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50f8p-28 : inexact-ok
+= log10 downward ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 downward ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 tonearest ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 towardzero ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 upward ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36e8p-28L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b34p-28L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b38p-28L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b34p-28L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b38p-28L : inexact-ok
+log10 0x1.0000000000001p0
+= log10 downward flt-32 0x1.000002p+0f : 0xd.e5bd7p-28f : inexact-ok
+= log10 tonearest flt-32 0x1.000002p+0f : 0xd.e5bd8p-28f : inexact-ok
+= log10 towardzero flt-32 0x1.000002p+0f : 0xd.e5bd7p-28f : inexact-ok
+= log10 upward flt-32 0x1.000002p+0f : 0xd.e5bd8p-28f : inexact-ok
+= log10 downward dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 tonearest dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 towardzero dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 upward dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50f8p-28 : inexact-ok
+= log10 downward ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 downward ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 tonearest ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 towardzero ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 upward ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36e8p-28L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b34p-28L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b38p-28L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b34p-28L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b38p-28L : inexact-ok
+= log10 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 tonearest dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 towardzero dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 upward dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9438p-56 : inexact-ok
+= log10 downward ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b9435518p-56L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b9435518p-56L : inexact-ok
+= log10 downward ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f88p-56L : inexact-ok
+= log10 tonearest ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f8cp-56L : inexact-ok
+= log10 towardzero ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f88p-56L : inexact-ok
+= log10 upward ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f8cp-56L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34ep-56L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b35p-56L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34ep-56L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b35p-56L : inexact-ok
+log10 0x1.0000000000000002p0
+= log10 downward flt-32 0x1.000002p+0f : 0xd.e5bd7p-28f : inexact-ok
+= log10 tonearest flt-32 0x1.000002p+0f : 0xd.e5bd8p-28f : inexact-ok
+= log10 towardzero flt-32 0x1.000002p+0f : 0xd.e5bd7p-28f : inexact-ok
+= log10 upward flt-32 0x1.000002p+0f : 0xd.e5bd8p-28f : inexact-ok
+= log10 downward dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 tonearest dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 towardzero dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 upward dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50f8p-28 : inexact-ok
+= log10 downward ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 downward ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 tonearest ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 towardzero ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 upward ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36e8p-28L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b34p-28L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b38p-28L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b34p-28L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b38p-28L : inexact-ok
+= log10 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 tonearest dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 towardzero dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 upward dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9438p-56 : inexact-ok
+= log10 downward ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b9435518p-56L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b9435518p-56L : inexact-ok
+= log10 downward ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f88p-56L : inexact-ok
+= log10 tonearest ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f8cp-56L : inexact-ok
+= log10 towardzero ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f88p-56L : inexact-ok
+= log10 upward ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f8cp-56L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34ep-56L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b35p-56L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34ep-56L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b35p-56L : inexact-ok
+= log10 downward ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287195p-68L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287195p-68L : inexact-ok
+= log10 downward ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760bp-68L : inexact-ok
+= log10 tonearest ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760b8p-68L : inexact-ok
+= log10 towardzero ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760bp-68L : inexact-ok
+= log10 upward ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760b8p-68L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd20676p-68L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd20676p-68L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd20676p-68L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206764p-68L : inexact-ok
+log10 0x1.000000000000000000000000008p0
+= log10 downward flt-32 0x1.000002p+0f : 0xd.e5bd7p-28f : inexact-ok
+= log10 tonearest flt-32 0x1.000002p+0f : 0xd.e5bd8p-28f : inexact-ok
+= log10 towardzero flt-32 0x1.000002p+0f : 0xd.e5bd7p-28f : inexact-ok
+= log10 upward flt-32 0x1.000002p+0f : 0xd.e5bd8p-28f : inexact-ok
+= log10 downward dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 tonearest dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 towardzero dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 upward dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50f8p-28 : inexact-ok
+= log10 downward ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 downward ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 tonearest ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 towardzero ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 upward ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36e8p-28L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b34p-28L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b38p-28L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b34p-28L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b38p-28L : inexact-ok
+= log10 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 tonearest dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 towardzero dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 upward dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9438p-56 : inexact-ok
+= log10 downward ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b9435518p-56L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b9435518p-56L : inexact-ok
+= log10 downward ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f88p-56L : inexact-ok
+= log10 tonearest ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f8cp-56L : inexact-ok
+= log10 towardzero ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f88p-56L : inexact-ok
+= log10 upward ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f8cp-56L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34ep-56L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b35p-56L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34ep-56L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b35p-56L : inexact-ok
+= log10 downward ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287195p-68L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287195p-68L : inexact-ok
+= log10 downward ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760bp-68L : inexact-ok
+= log10 tonearest ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760b8p-68L : inexact-ok
+= log10 towardzero ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760bp-68L : inexact-ok
+= log10 upward ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760b8p-68L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd20676p-68L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd20676p-68L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd20676p-68L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206764p-68L : inexact-ok
+= log10 downward ldbl-128 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3fp-108L : inexact-ok
+= log10 tonearest ldbl-128 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3f2p-108L : inexact-ok
+= log10 towardzero ldbl-128 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3fp-108L : inexact-ok
+= log10 upward ldbl-128 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3f2p-108L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3p-108L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb4p-108L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3p-108L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb4p-108L : inexact-ok
+log10 0x1.0000000000000000000000000001p0
+= log10 downward flt-32 0x1.000002p+0f : 0xd.e5bd7p-28f : inexact-ok
+= log10 tonearest flt-32 0x1.000002p+0f : 0xd.e5bd8p-28f : inexact-ok
+= log10 towardzero flt-32 0x1.000002p+0f : 0xd.e5bd7p-28f : inexact-ok
+= log10 upward flt-32 0x1.000002p+0f : 0xd.e5bd8p-28f : inexact-ok
+= log10 downward dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 tonearest dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 towardzero dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50fp-28 : inexact-ok
+= log10 upward dbl-64 0x1.000002p+0 : 0xd.e5bd7cadb50f8p-28 : inexact-ok
+= log10 downward ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d8p-28L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.000002p+0L : 0xd.e5bd7cadb50f0d9p-28L : inexact-ok
+= log10 downward ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 tonearest ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 towardzero ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36ep-28L : inexact-ok
+= log10 upward ldbl-128 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b36e8p-28L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b34p-28L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b38p-28L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b34p-28L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.000002p+0L : 0xd.e5bd7cadb50f0d881645201b38p-28L : inexact-ok
+= log10 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 tonearest dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 towardzero dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9434p-56 : inexact-ok
+= log10 upward dbl-64 0x1.0000000000001p+0 : 0x6.f2dec549b9438p-56 : inexact-ok
+= log10 downward ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.0000000000001p+0L : 0x6.f2dec549b9435518p-56L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b943551p-56L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.0000000000001p+0L : 0x6.f2dec549b9435518p-56L : inexact-ok
+= log10 downward ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f88p-56L : inexact-ok
+= log10 tonearest ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f8cp-56L : inexact-ok
+= log10 towardzero ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f88p-56L : inexact-ok
+= log10 upward ldbl-128 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34f8cp-56L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34ep-56L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b35p-56L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b34ep-56L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.0000000000001p+0L : 0x6.f2dec549b9435512b4b307b35p-56L : inexact-ok
+= log10 downward ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 upward ldbl-96-intel 0x1.0000000000000002p+0L : 0xd.e5bd8a937287195p-68L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287194p-68L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1.0000000000000002p+0L : 0xd.e5bd8a937287195p-68L : inexact-ok
+= log10 downward ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760bp-68L : inexact-ok
+= log10 tonearest ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760b8p-68L : inexact-ok
+= log10 towardzero ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760bp-68L : inexact-ok
+= log10 upward ldbl-128 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206760b8p-68L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd20676p-68L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd20676p-68L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd20676p-68L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.0000000000000002p+0L : 0xd.e5bd8a93728719456ffd206764p-68L : inexact-ok
+= log10 downward ldbl-128 0x1.0000000000000000000000000001p+0L : 0x6.f2dec549b9438ca9aadd557d6998p-116L : inexact-ok
+= log10 tonearest ldbl-128 0x1.0000000000000000000000000001p+0L : 0x6.f2dec549b9438ca9aadd557d699cp-116L : inexact-ok
+= log10 towardzero ldbl-128 0x1.0000000000000000000000000001p+0L : 0x6.f2dec549b9438ca9aadd557d6998p-116L : inexact-ok
+= log10 upward ldbl-128 0x1.0000000000000000000000000001p+0L : 0x6.f2dec549b9438ca9aadd557d699cp-116L : inexact-ok
+= log10 downward ldbl-128 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3fp-108L : inexact-ok
+= log10 tonearest ldbl-128 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3f2p-108L : inexact-ok
+= log10 towardzero ldbl-128 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3fp-108L : inexact-ok
+= log10 upward ldbl-128 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3f2p-108L : inexact-ok
+= log10 downward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3p-108L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb4p-108L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb3p-108L : inexact-ok
+= log10 upward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0x3.796f62a4dca1c654d56eaabeb4p-108L : inexact-ok
+log10 0x0.ffffffp0
+= log10 downward flt-32 0xf.fffffp-4f : -0x6.f2dedp-28f : inexact-ok
+= log10 tonearest flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 towardzero flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 upward flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 downward dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a8cp-28 : inexact-ok
+= log10 tonearest dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 towardzero dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 upward dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 downward ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a8828p-28L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a8828p-28L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 downward ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a71680cp-28L : inexact-ok
+= log10 tonearest ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a71680cp-28L : inexact-ok
+= log10 towardzero ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716808p-28L : inexact-ok
+= log10 upward ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716808p-28L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716ap-28L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+log10 0x0.fffffffffffff8p0
+= log10 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward flt-32 0xf.fffffp-4f : -0x6.f2dedp-28f : inexact-ok
+= log10 tonearest flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 towardzero flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 upward flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 downward dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a8cp-28 : inexact-ok
+= log10 tonearest dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 towardzero dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 upward dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 downward ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a8828p-28L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a8828p-28L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 downward ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a71680cp-28L : inexact-ok
+= log10 tonearest ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a71680cp-28L : inexact-ok
+= log10 towardzero ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716808p-28L : inexact-ok
+= log10 upward ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716808p-28L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716ap-28L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 downward dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1ep-56 : inexact-ok
+= log10 tonearest dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1ep-56 : inexact-ok
+= log10 towardzero dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1cp-56 : inexact-ok
+= log10 upward dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1cp-56 : inexact-ok
+= log10 downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 downward ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c34p-56L : inexact-ok
+= log10 tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 upward ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313dp-56L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+log10 0x0.ffffffffffffffffp0
+= log10 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward flt-32 0xf.fffffp-4f : -0x6.f2dedp-28f : inexact-ok
+= log10 tonearest flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 towardzero flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 upward flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 downward dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a8cp-28 : inexact-ok
+= log10 tonearest dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 towardzero dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 upward dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 downward ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a8828p-28L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a8828p-28L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 downward ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a71680cp-28L : inexact-ok
+= log10 tonearest ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a71680cp-28L : inexact-ok
+= log10 towardzero ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716808p-28L : inexact-ok
+= log10 upward ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716808p-28L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716ap-28L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 downward dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1ep-56 : inexact-ok
+= log10 tonearest dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1ep-56 : inexact-ok
+= log10 towardzero dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1cp-56 : inexact-ok
+= log10 upward dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1cp-56 : inexact-ok
+= log10 downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 downward ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c34p-56L : inexact-ok
+= log10 tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 upward ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313dp-56L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+= log10 downward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 downward ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb8224644p-68L : inexact-ok
+= log10 tonearest ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb822464p-68L : inexact-ok
+= log10 towardzero ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb822464p-68L : inexact-ok
+= log10 upward ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb822464p-68L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82248p-68L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82246p-68L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82246p-68L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82246p-68L : inexact-ok
+log10 0x0.ffffffffffffffffffffffffffcp0
+= log10 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward flt-32 0xf.fffffp-4f : -0x6.f2dedp-28f : inexact-ok
+= log10 tonearest flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 towardzero flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 upward flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 downward dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a8cp-28 : inexact-ok
+= log10 tonearest dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 towardzero dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 upward dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 downward ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a8828p-28L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a8828p-28L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 downward ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a71680cp-28L : inexact-ok
+= log10 tonearest ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a71680cp-28L : inexact-ok
+= log10 towardzero ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716808p-28L : inexact-ok
+= log10 upward ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716808p-28L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716ap-28L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 downward dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1ep-56 : inexact-ok
+= log10 tonearest dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1ep-56 : inexact-ok
+= log10 towardzero dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1cp-56 : inexact-ok
+= log10 upward dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1cp-56 : inexact-ok
+= log10 downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 downward ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c34p-56L : inexact-ok
+= log10 tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 upward ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313dp-56L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+= log10 downward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 downward ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb8224644p-68L : inexact-ok
+= log10 tonearest ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb822464p-68L : inexact-ok
+= log10 towardzero ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb822464p-68L : inexact-ok
+= log10 upward ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb822464p-68L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82248p-68L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82246p-68L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82246p-68L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82246p-68L : inexact-ok
+= log10 downward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5aap-108L : inexact-ok
+= log10 tonearest ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a9fp-108L : inexact-ok
+= log10 towardzero ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a9fp-108L : inexact-ok
+= log10 upward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a9fp-108L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5bp-108L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a8p-108L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a8p-108L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a8p-108L : inexact-ok
+log10 0x0.ffffffffffffffffffffffffffff8p0
+= log10 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log10 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log10 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log10 downward flt-32 0xf.fffffp-4f : -0x6.f2dedp-28f : inexact-ok
+= log10 tonearest flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 towardzero flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 upward flt-32 0xf.fffffp-4f : -0x6.f2dec8p-28f : inexact-ok
+= log10 downward dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a8cp-28 : inexact-ok
+= log10 tonearest dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 towardzero dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 upward dbl-64 0xf.fffffp-4 : -0x6.f2dec8c328a88p-28 : inexact-ok
+= log10 downward ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a8828p-28L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a8828p-28L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.fffffp-4L : -0x6.f2dec8c328a88278p-28L : inexact-ok
+= log10 downward ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a71680cp-28L : inexact-ok
+= log10 tonearest ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a71680cp-28L : inexact-ok
+= log10 towardzero ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716808p-28L : inexact-ok
+= log10 upward ldbl-128 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716808p-28L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a716ap-28L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.fffffp-4L : -0x6.f2dec8c328a8827b3ace4a7168p-28L : inexact-ok
+= log10 downward dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1ep-56 : inexact-ok
+= log10 tonearest dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1ep-56 : inexact-ok
+= log10 towardzero dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1cp-56 : inexact-ok
+= log10 upward dbl-64 0xf.ffffffffffff8p-4 : -0x3.796f62a4dca1cp-56 : inexact-ok
+= log10 downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43cp-56L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d438p-56L : inexact-ok
+= log10 downward ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c34p-56L : inexact-ok
+= log10 tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 upward ldbl-128 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313c32p-56L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313dp-56L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0x3.796f62a4dca1d43a92f93e313cp-56L : inexact-ok
+= log10 downward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cbp-68L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438ca8p-68L : inexact-ok
+= log10 downward ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb8224644p-68L : inexact-ok
+= log10 tonearest ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb822464p-68L : inexact-ok
+= log10 towardzero ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb822464p-68L : inexact-ok
+= log10 upward ldbl-128 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb822464p-68L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82248p-68L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82246p-68L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82246p-68L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x6.f2dec549b9438cad244cb82246p-68L : inexact-ok
+= log10 downward ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0x3.796f62a4dca1c654d56eaabeb4d2p-116L : inexact-ok
+= log10 tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0x3.796f62a4dca1c654d56eaabeb4dp-116L : inexact-ok
+= log10 towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0x3.796f62a4dca1c654d56eaabeb4dp-116L : inexact-ok
+= log10 upward ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0x3.796f62a4dca1c654d56eaabeb4dp-116L : inexact-ok
+= log10 downward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5aap-108L : inexact-ok
+= log10 tonearest ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a9fp-108L : inexact-ok
+= log10 towardzero ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a9fp-108L : inexact-ok
+= log10 upward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a9fp-108L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5bp-108L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a8p-108L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a8p-108L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x1.bcb7b1526e50e32a6ab7555f5a8p-108L : inexact-ok
log10 min
= log10 downward flt-32 0x4p-128f : -0x2.5ee064p+4f : inexact-ok
= log10 tonearest flt-32 0x4p-128f : -0x2.5ee06p+4f : inexact-ok
@@ -211146,6 +212622,481 @@ log1p -0.875
= log1p tonearest ldbl-128ibm -0xep-4L : -0x2.145647e7756e6d035dab1ac80cp+0L : inexact-ok
= log1p towardzero ldbl-128ibm -0xep-4L : -0x2.145647e7756e6d035dab1ac80bp+0L : inexact-ok
= log1p upward ldbl-128ibm -0xep-4L : -0x2.145647e7756e6d035dab1ac80bp+0L : inexact-ok
+log1p 0x1p-5
+= log1p downward flt-32 0x8p-8f : 0x7.e0a6cp-8f : inexact-ok
+= log1p tonearest flt-32 0x8p-8f : 0x7.e0a6cp-8f : inexact-ok
+= log1p towardzero flt-32 0x8p-8f : 0x7.e0a6cp-8f : inexact-ok
+= log1p upward flt-32 0x8p-8f : 0x7.e0a6c8p-8f : inexact-ok
+= log1p downward dbl-64 0x8p-8 : 0x7.e0a6c39e0ccp-8 : inexact-ok
+= log1p tonearest dbl-64 0x8p-8 : 0x7.e0a6c39e0ccp-8 : inexact-ok
+= log1p towardzero dbl-64 0x8p-8 : 0x7.e0a6c39e0ccp-8 : inexact-ok
+= log1p upward dbl-64 0x8p-8 : 0x7.e0a6c39e0cc04p-8 : inexact-ok
+= log1p downward ldbl-96-intel 0x8p-8L : 0x7.e0a6c39e0cc01338p-8L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x8p-8L : 0x7.e0a6c39e0cc0134p-8L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x8p-8L : 0x7.e0a6c39e0cc01338p-8L : inexact-ok
+= log1p upward ldbl-96-intel 0x8p-8L : 0x7.e0a6c39e0cc0134p-8L : inexact-ok
+= log1p downward ldbl-96-m68k 0x8p-8L : 0x7.e0a6c39e0cc01338p-8L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x8p-8L : 0x7.e0a6c39e0cc0134p-8L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x8p-8L : 0x7.e0a6c39e0cc01338p-8L : inexact-ok
+= log1p upward ldbl-96-m68k 0x8p-8L : 0x7.e0a6c39e0cc0134p-8L : inexact-ok
+= log1p downward ldbl-128 0x8p-8L : 0x7.e0a6c39e0cc0133e3f04f1ef229cp-8L : inexact-ok
+= log1p tonearest ldbl-128 0x8p-8L : 0x7.e0a6c39e0cc0133e3f04f1ef22ap-8L : inexact-ok
+= log1p towardzero ldbl-128 0x8p-8L : 0x7.e0a6c39e0cc0133e3f04f1ef229cp-8L : inexact-ok
+= log1p upward ldbl-128 0x8p-8L : 0x7.e0a6c39e0cc0133e3f04f1ef22ap-8L : inexact-ok
+= log1p downward ldbl-128ibm 0x8p-8L : 0x7.e0a6c39e0cc0133e3f04f1ef22p-8L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x8p-8L : 0x7.e0a6c39e0cc0133e3f04f1ef22p-8L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x8p-8L : 0x7.e0a6c39e0cc0133e3f04f1ef22p-8L : inexact-ok
+= log1p upward ldbl-128ibm 0x8p-8L : 0x7.e0a6c39e0cc0133e3f04f1ef24p-8L : inexact-ok
+log1p 0x1p-10
+= log1p downward flt-32 0x4p-12f : 0x3.ff8014p-12f : inexact-ok
+= log1p tonearest flt-32 0x4p-12f : 0x3.ff8014p-12f : inexact-ok
+= log1p towardzero flt-32 0x4p-12f : 0x3.ff8014p-12f : inexact-ok
+= log1p upward flt-32 0x4p-12f : 0x3.ff8018p-12f : inexact-ok
+= log1p downward dbl-64 0x4p-12 : 0x3.ff8015515621ep-12 : inexact-ok
+= log1p tonearest dbl-64 0x4p-12 : 0x3.ff8015515622p-12 : inexact-ok
+= log1p towardzero dbl-64 0x4p-12 : 0x3.ff8015515621ep-12 : inexact-ok
+= log1p upward dbl-64 0x4p-12 : 0x3.ff8015515622p-12 : inexact-ok
+= log1p downward ldbl-96-intel 0x4p-12L : 0x3.ff8015515621f78p-12L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x4p-12L : 0x3.ff8015515621f78p-12L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x4p-12L : 0x3.ff8015515621f78p-12L : inexact-ok
+= log1p upward ldbl-96-intel 0x4p-12L : 0x3.ff8015515621f784p-12L : inexact-ok
+= log1p downward ldbl-96-m68k 0x4p-12L : 0x3.ff8015515621f78p-12L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x4p-12L : 0x3.ff8015515621f78p-12L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x4p-12L : 0x3.ff8015515621f78p-12L : inexact-ok
+= log1p upward ldbl-96-m68k 0x4p-12L : 0x3.ff8015515621f784p-12L : inexact-ok
+= log1p downward ldbl-128 0x4p-12L : 0x3.ff8015515621f7809a0a32499268p-12L : inexact-ok
+= log1p tonearest ldbl-128 0x4p-12L : 0x3.ff8015515621f7809a0a32499268p-12L : inexact-ok
+= log1p towardzero ldbl-128 0x4p-12L : 0x3.ff8015515621f7809a0a32499268p-12L : inexact-ok
+= log1p upward ldbl-128 0x4p-12L : 0x3.ff8015515621f7809a0a3249926ap-12L : inexact-ok
+= log1p downward ldbl-128ibm 0x4p-12L : 0x3.ff8015515621f7809a0a324992p-12L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x4p-12L : 0x3.ff8015515621f7809a0a324992p-12L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x4p-12L : 0x3.ff8015515621f7809a0a324992p-12L : inexact-ok
+= log1p upward ldbl-128ibm 0x4p-12L : 0x3.ff8015515621f7809a0a324993p-12L : inexact-ok
+log1p 0x1p-15
+= log1p downward flt-32 0x2p-16f : 0x1.fffep-16f : inexact-ok
+= log1p tonearest flt-32 0x2p-16f : 0x1.fffep-16f : inexact-ok
+= log1p towardzero flt-32 0x2p-16f : 0x1.fffep-16f : inexact-ok
+= log1p upward flt-32 0x2p-16f : 0x1.fffe02p-16f : inexact-ok
+= log1p downward dbl-64 0x2p-16 : 0x1.fffe0002aaa6ap-16 : inexact-ok
+= log1p tonearest dbl-64 0x2p-16 : 0x1.fffe0002aaa6bp-16 : inexact-ok
+= log1p towardzero dbl-64 0x2p-16 : 0x1.fffe0002aaa6ap-16 : inexact-ok
+= log1p upward dbl-64 0x2p-16 : 0x1.fffe0002aaa6bp-16 : inexact-ok
+= log1p downward ldbl-96-intel 0x2p-16L : 0x1.fffe0002aaa6aabp-16L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x2p-16L : 0x1.fffe0002aaa6aab2p-16L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x2p-16L : 0x1.fffe0002aaa6aabp-16L : inexact-ok
+= log1p upward ldbl-96-intel 0x2p-16L : 0x1.fffe0002aaa6aab2p-16L : inexact-ok
+= log1p downward ldbl-96-m68k 0x2p-16L : 0x1.fffe0002aaa6aabp-16L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x2p-16L : 0x1.fffe0002aaa6aab2p-16L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x2p-16L : 0x1.fffe0002aaa6aabp-16L : inexact-ok
+= log1p upward ldbl-96-m68k 0x2p-16L : 0x1.fffe0002aaa6aab2p-16L : inexact-ok
+= log1p downward ldbl-128 0x2p-16L : 0x1.fffe0002aaa6aab111066678af6ap-16L : inexact-ok
+= log1p tonearest ldbl-128 0x2p-16L : 0x1.fffe0002aaa6aab111066678af6bp-16L : inexact-ok
+= log1p towardzero ldbl-128 0x2p-16L : 0x1.fffe0002aaa6aab111066678af6ap-16L : inexact-ok
+= log1p upward ldbl-128 0x2p-16L : 0x1.fffe0002aaa6aab111066678af6bp-16L : inexact-ok
+= log1p downward ldbl-128ibm 0x2p-16L : 0x1.fffe0002aaa6aab111066678afp-16L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x2p-16L : 0x1.fffe0002aaa6aab111066678af8p-16L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x2p-16L : 0x1.fffe0002aaa6aab111066678afp-16L : inexact-ok
+= log1p upward ldbl-128ibm 0x2p-16L : 0x1.fffe0002aaa6aab111066678af8p-16L : inexact-ok
+log1p 0x1p-20
+= log1p downward flt-32 0x1p-20f : 0xf.ffff8p-24f : inexact-ok
+= log1p tonearest flt-32 0x1p-20f : 0xf.ffff8p-24f : inexact-ok
+= log1p towardzero flt-32 0x1p-20f : 0xf.ffff8p-24f : inexact-ok
+= log1p upward flt-32 0x1p-20f : 0xf.ffff9p-24f : inexact-ok
+= log1p downward dbl-64 0x1p-20 : 0xf.ffff80000555p-24 : inexact-ok
+= log1p tonearest dbl-64 0x1p-20 : 0xf.ffff800005558p-24 : inexact-ok
+= log1p towardzero dbl-64 0x1p-20 : 0xf.ffff80000555p-24 : inexact-ok
+= log1p upward dbl-64 0x1p-20 : 0xf.ffff800005558p-24 : inexact-ok
+= log1p downward ldbl-96-intel 0x1p-20L : 0xf.ffff80000555551p-24L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x1p-20L : 0xf.ffff80000555551p-24L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x1p-20L : 0xf.ffff80000555551p-24L : inexact-ok
+= log1p upward ldbl-96-intel 0x1p-20L : 0xf.ffff80000555552p-24L : inexact-ok
+= log1p downward ldbl-96-m68k 0x1p-20L : 0xf.ffff80000555551p-24L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x1p-20L : 0xf.ffff80000555551p-24L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x1p-20L : 0xf.ffff80000555551p-24L : inexact-ok
+= log1p upward ldbl-96-m68k 0x1p-20L : 0xf.ffff80000555552p-24L : inexact-ok
+= log1p downward ldbl-128 0x1p-20L : 0xf.ffff800005555515555888885dd8p-24L : inexact-ok
+= log1p tonearest ldbl-128 0x1p-20L : 0xf.ffff800005555515555888885dep-24L : inexact-ok
+= log1p towardzero ldbl-128 0x1p-20L : 0xf.ffff800005555515555888885dd8p-24L : inexact-ok
+= log1p upward ldbl-128 0x1p-20L : 0xf.ffff800005555515555888885dep-24L : inexact-ok
+= log1p downward ldbl-128ibm 0x1p-20L : 0xf.ffff800005555515555888885cp-24L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x1p-20L : 0xf.ffff800005555515555888885cp-24L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x1p-20L : 0xf.ffff800005555515555888885cp-24L : inexact-ok
+= log1p upward ldbl-128ibm 0x1p-20L : 0xf.ffff800005555515555888886p-24L : inexact-ok
+log1p 0x1p-25
+= log1p downward flt-32 0x8p-28f : 0x7.fffff8p-28f : inexact-ok
+= log1p tonearest flt-32 0x8p-28f : 0x8p-28f : inexact-ok
+= log1p towardzero flt-32 0x8p-28f : 0x7.fffff8p-28f : inexact-ok
+= log1p upward flt-32 0x8p-28f : 0x8p-28f : inexact-ok
+= log1p downward dbl-64 0x8p-28 : 0x7.fffffe0000008p-28 : inexact-ok
+= log1p tonearest dbl-64 0x8p-28 : 0x7.fffffe000000cp-28 : inexact-ok
+= log1p towardzero dbl-64 0x8p-28 : 0x7.fffffe0000008p-28 : inexact-ok
+= log1p upward dbl-64 0x8p-28 : 0x7.fffffe000000cp-28 : inexact-ok
+= log1p downward ldbl-96-intel 0x8p-28L : 0x7.fffffe000000aaa8p-28L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x8p-28L : 0x7.fffffe000000aaa8p-28L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x8p-28L : 0x7.fffffe000000aaa8p-28L : inexact-ok
+= log1p upward ldbl-96-intel 0x8p-28L : 0x7.fffffe000000aabp-28L : inexact-ok
+= log1p downward ldbl-96-m68k 0x8p-28L : 0x7.fffffe000000aaa8p-28L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x8p-28L : 0x7.fffffe000000aaa8p-28L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x8p-28L : 0x7.fffffe000000aaa8p-28L : inexact-ok
+= log1p upward ldbl-96-m68k 0x8p-28L : 0x7.fffffe000000aabp-28L : inexact-ok
+= log1p downward ldbl-128 0x8p-28L : 0x7.fffffe000000aaaaaa6aaaaac444p-28L : inexact-ok
+= log1p tonearest ldbl-128 0x8p-28L : 0x7.fffffe000000aaaaaa6aaaaac444p-28L : inexact-ok
+= log1p towardzero ldbl-128 0x8p-28L : 0x7.fffffe000000aaaaaa6aaaaac444p-28L : inexact-ok
+= log1p upward ldbl-128 0x8p-28L : 0x7.fffffe000000aaaaaa6aaaaac448p-28L : inexact-ok
+= log1p downward ldbl-128ibm 0x8p-28L : 0x7.fffffe000000aaaaaa6aaaaac4p-28L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x8p-28L : 0x7.fffffe000000aaaaaa6aaaaac4p-28L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x8p-28L : 0x7.fffffe000000aaaaaa6aaaaac4p-28L : inexact-ok
+= log1p upward ldbl-128ibm 0x8p-28L : 0x7.fffffe000000aaaaaa6aaaaac6p-28L : inexact-ok
+log1p 0x1p-30
+= log1p downward flt-32 0x4p-32f : 0x3.fffffcp-32f : inexact-ok
+= log1p tonearest flt-32 0x4p-32f : 0x4p-32f : inexact-ok
+= log1p towardzero flt-32 0x4p-32f : 0x3.fffffcp-32f : inexact-ok
+= log1p upward flt-32 0x4p-32f : 0x4p-32f : inexact-ok
+= log1p downward dbl-64 0x4p-32 : 0x3.fffffff8p-32 : inexact-ok
+= log1p tonearest dbl-64 0x4p-32 : 0x3.fffffff8p-32 : inexact-ok
+= log1p towardzero dbl-64 0x4p-32 : 0x3.fffffff8p-32 : inexact-ok
+= log1p upward dbl-64 0x4p-32 : 0x3.fffffff800002p-32 : inexact-ok
+= log1p downward ldbl-96-intel 0x4p-32L : 0x3.fffffff800000014p-32L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x4p-32L : 0x3.fffffff800000014p-32L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x4p-32L : 0x3.fffffff800000014p-32L : inexact-ok
+= log1p upward ldbl-96-intel 0x4p-32L : 0x3.fffffff800000018p-32L : inexact-ok
+= log1p downward ldbl-96-m68k 0x4p-32L : 0x3.fffffff800000014p-32L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x4p-32L : 0x3.fffffff800000014p-32L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x4p-32L : 0x3.fffffff800000014p-32L : inexact-ok
+= log1p upward ldbl-96-m68k 0x4p-32L : 0x3.fffffff800000018p-32L : inexact-ok
+= log1p downward ldbl-128 0x4p-32L : 0x3.fffffff800000015555555155554p-32L : inexact-ok
+= log1p tonearest ldbl-128 0x4p-32L : 0x3.fffffff800000015555555155556p-32L : inexact-ok
+= log1p towardzero ldbl-128 0x4p-32L : 0x3.fffffff800000015555555155554p-32L : inexact-ok
+= log1p upward ldbl-128 0x4p-32L : 0x3.fffffff800000015555555155556p-32L : inexact-ok
+= log1p downward ldbl-128ibm 0x4p-32L : 0x3.fffffff8000000155555551555p-32L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x4p-32L : 0x3.fffffff8000000155555551555p-32L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x4p-32L : 0x3.fffffff8000000155555551555p-32L : inexact-ok
+= log1p upward ldbl-128ibm 0x4p-32L : 0x3.fffffff8000000155555551556p-32L : inexact-ok
+log1p 0x1p-35
+= log1p downward flt-32 0x2p-36f : 0x1.fffffep-36f : inexact-ok
+= log1p tonearest flt-32 0x2p-36f : 0x2p-36f : inexact-ok
+= log1p towardzero flt-32 0x2p-36f : 0x1.fffffep-36f : inexact-ok
+= log1p upward flt-32 0x2p-36f : 0x2p-36f : inexact-ok
+= log1p downward dbl-64 0x2p-36 : 0x1.ffffffffep-36 : inexact-ok
+= log1p tonearest dbl-64 0x2p-36 : 0x1.ffffffffep-36 : inexact-ok
+= log1p towardzero dbl-64 0x2p-36 : 0x1.ffffffffep-36 : inexact-ok
+= log1p upward dbl-64 0x2p-36 : 0x1.ffffffffe0001p-36 : inexact-ok
+= log1p downward ldbl-96-intel 0x2p-36L : 0x1.ffffffffep-36L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x2p-36L : 0x1.ffffffffep-36L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x2p-36L : 0x1.ffffffffep-36L : inexact-ok
+= log1p upward ldbl-96-intel 0x2p-36L : 0x1.ffffffffe0000002p-36L : inexact-ok
+= log1p downward ldbl-96-m68k 0x2p-36L : 0x1.ffffffffep-36L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x2p-36L : 0x1.ffffffffep-36L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x2p-36L : 0x1.ffffffffep-36L : inexact-ok
+= log1p upward ldbl-96-m68k 0x2p-36L : 0x1.ffffffffe0000002p-36L : inexact-ok
+= log1p downward ldbl-128 0x2p-36L : 0x1.ffffffffe000000002aaaaaaaa6ap-36L : inexact-ok
+= log1p tonearest ldbl-128 0x2p-36L : 0x1.ffffffffe000000002aaaaaaaa6bp-36L : inexact-ok
+= log1p towardzero ldbl-128 0x2p-36L : 0x1.ffffffffe000000002aaaaaaaa6ap-36L : inexact-ok
+= log1p upward ldbl-128 0x2p-36L : 0x1.ffffffffe000000002aaaaaaaa6bp-36L : inexact-ok
+= log1p downward ldbl-128ibm 0x2p-36L : 0x1.ffffffffe000000002aaaaaaaap-36L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x2p-36L : 0x1.ffffffffe000000002aaaaaaaa8p-36L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x2p-36L : 0x1.ffffffffe000000002aaaaaaaap-36L : inexact-ok
+= log1p upward ldbl-128ibm 0x2p-36L : 0x1.ffffffffe000000002aaaaaaaa8p-36L : inexact-ok
+log1p 0x1p-40
+= log1p downward flt-32 0x1p-40f : 0xf.fffffp-44f : inexact-ok
+= log1p tonearest flt-32 0x1p-40f : 0x1p-40f : inexact-ok
+= log1p towardzero flt-32 0x1p-40f : 0xf.fffffp-44f : inexact-ok
+= log1p upward flt-32 0x1p-40f : 0x1p-40f : inexact-ok
+= log1p downward dbl-64 0x1p-40 : 0xf.fffffffff8p-44 : inexact-ok
+= log1p tonearest dbl-64 0x1p-40 : 0xf.fffffffff8p-44 : inexact-ok
+= log1p towardzero dbl-64 0x1p-40 : 0xf.fffffffff8p-44 : inexact-ok
+= log1p upward dbl-64 0x1p-40 : 0xf.fffffffff8008p-44 : inexact-ok
+= log1p downward ldbl-96-intel 0x1p-40L : 0xf.fffffffff8p-44L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x1p-40L : 0xf.fffffffff8p-44L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x1p-40L : 0xf.fffffffff8p-44L : inexact-ok
+= log1p upward ldbl-96-intel 0x1p-40L : 0xf.fffffffff800001p-44L : inexact-ok
+= log1p downward ldbl-96-m68k 0x1p-40L : 0xf.fffffffff8p-44L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x1p-40L : 0xf.fffffffff8p-44L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x1p-40L : 0xf.fffffffff8p-44L : inexact-ok
+= log1p upward ldbl-96-m68k 0x1p-40L : 0xf.fffffffff800001p-44L : inexact-ok
+= log1p downward ldbl-128 0x1p-40L : 0xf.fffffffff800000000055555555p-44L : inexact-ok
+= log1p tonearest ldbl-128 0x1p-40L : 0xf.fffffffff8000000000555555558p-44L : inexact-ok
+= log1p towardzero ldbl-128 0x1p-40L : 0xf.fffffffff800000000055555555p-44L : inexact-ok
+= log1p upward ldbl-128 0x1p-40L : 0xf.fffffffff8000000000555555558p-44L : inexact-ok
+= log1p downward ldbl-128ibm 0x1p-40L : 0xf.fffffffff80000000005555554p-44L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x1p-40L : 0xf.fffffffff80000000005555554p-44L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x1p-40L : 0xf.fffffffff80000000005555554p-44L : inexact-ok
+= log1p upward ldbl-128ibm 0x1p-40L : 0xf.fffffffff80000000005555558p-44L : inexact-ok
+log1p 0x1p-45
+= log1p downward flt-32 0x8p-48f : 0x7.fffff8p-48f : inexact-ok
+= log1p tonearest flt-32 0x8p-48f : 0x8p-48f : inexact-ok
+= log1p towardzero flt-32 0x8p-48f : 0x7.fffff8p-48f : inexact-ok
+= log1p upward flt-32 0x8p-48f : 0x8p-48f : inexact-ok
+= log1p downward dbl-64 0x8p-48 : 0x7.ffffffffffep-48 : inexact-ok
+= log1p tonearest dbl-64 0x8p-48 : 0x7.ffffffffffep-48 : inexact-ok
+= log1p towardzero dbl-64 0x8p-48 : 0x7.ffffffffffep-48 : inexact-ok
+= log1p upward dbl-64 0x8p-48 : 0x7.ffffffffffe04p-48 : inexact-ok
+= log1p downward ldbl-96-intel 0x8p-48L : 0x7.ffffffffffep-48L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x8p-48L : 0x7.ffffffffffep-48L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x8p-48L : 0x7.ffffffffffep-48L : inexact-ok
+= log1p upward ldbl-96-intel 0x8p-48L : 0x7.ffffffffffe00008p-48L : inexact-ok
+= log1p downward ldbl-96-m68k 0x8p-48L : 0x7.ffffffffffep-48L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x8p-48L : 0x7.ffffffffffep-48L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x8p-48L : 0x7.ffffffffffep-48L : inexact-ok
+= log1p upward ldbl-96-m68k 0x8p-48L : 0x7.ffffffffffe00008p-48L : inexact-ok
+= log1p downward ldbl-128 0x8p-48L : 0x7.ffffffffffe00000000000aaaaa8p-48L : inexact-ok
+= log1p tonearest ldbl-128 0x8p-48L : 0x7.ffffffffffe00000000000aaaaacp-48L : inexact-ok
+= log1p towardzero ldbl-128 0x8p-48L : 0x7.ffffffffffe00000000000aaaaa8p-48L : inexact-ok
+= log1p upward ldbl-128 0x8p-48L : 0x7.ffffffffffe00000000000aaaaacp-48L : inexact-ok
+= log1p downward ldbl-128ibm 0x8p-48L : 0x7.ffffffffffe00000000000aaaap-48L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x8p-48L : 0x7.ffffffffffe00000000000aaaap-48L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x8p-48L : 0x7.ffffffffffe00000000000aaaap-48L : inexact-ok
+= log1p upward ldbl-128ibm 0x8p-48L : 0x7.ffffffffffe00000000000aaacp-48L : inexact-ok
+log1p 0x1p-50
+= log1p downward flt-32 0x4p-52f : 0x3.fffffcp-52f : inexact-ok
+= log1p tonearest flt-32 0x4p-52f : 0x4p-52f : inexact-ok
+= log1p towardzero flt-32 0x4p-52f : 0x3.fffffcp-52f : inexact-ok
+= log1p upward flt-32 0x4p-52f : 0x4p-52f : inexact-ok
+= log1p downward dbl-64 0x4p-52 : 0x3.ffffffffffff8p-52 : inexact-ok
+= log1p tonearest dbl-64 0x4p-52 : 0x3.ffffffffffff8p-52 : inexact-ok
+= log1p towardzero dbl-64 0x4p-52 : 0x3.ffffffffffff8p-52 : inexact-ok
+= log1p upward dbl-64 0x4p-52 : 0x3.ffffffffffffap-52 : inexact-ok
+= log1p downward ldbl-96-intel 0x4p-52L : 0x3.ffffffffffff8p-52L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x4p-52L : 0x3.ffffffffffff8p-52L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x4p-52L : 0x3.ffffffffffff8p-52L : inexact-ok
+= log1p upward ldbl-96-intel 0x4p-52L : 0x3.ffffffffffff8004p-52L : inexact-ok
+= log1p downward ldbl-96-m68k 0x4p-52L : 0x3.ffffffffffff8p-52L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x4p-52L : 0x3.ffffffffffff8p-52L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x4p-52L : 0x3.ffffffffffff8p-52L : inexact-ok
+= log1p upward ldbl-96-m68k 0x4p-52L : 0x3.ffffffffffff8004p-52L : inexact-ok
+= log1p downward ldbl-128 0x4p-52L : 0x3.ffffffffffff8000000000001554p-52L : inexact-ok
+= log1p tonearest ldbl-128 0x4p-52L : 0x3.ffffffffffff8000000000001556p-52L : inexact-ok
+= log1p towardzero ldbl-128 0x4p-52L : 0x3.ffffffffffff8000000000001554p-52L : inexact-ok
+= log1p upward ldbl-128 0x4p-52L : 0x3.ffffffffffff8000000000001556p-52L : inexact-ok
+= log1p downward ldbl-128ibm 0x4p-52L : 0x3.ffffffffffff80000000000015p-52L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x4p-52L : 0x3.ffffffffffff80000000000015p-52L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x4p-52L : 0x3.ffffffffffff80000000000015p-52L : inexact-ok
+= log1p upward ldbl-128ibm 0x4p-52L : 0x3.ffffffffffff80000000000016p-52L : inexact-ok
+log1p 0x1p-55
+= log1p downward flt-32 0x2p-56f : 0x1.fffffep-56f : inexact-ok
+= log1p tonearest flt-32 0x2p-56f : 0x2p-56f : inexact-ok
+= log1p towardzero flt-32 0x2p-56f : 0x1.fffffep-56f : inexact-ok
+= log1p upward flt-32 0x2p-56f : 0x2p-56f : inexact-ok
+= log1p downward dbl-64 0x2p-56 : 0x1.fffffffffffffp-56 : inexact-ok
+= log1p tonearest dbl-64 0x2p-56 : 0x2p-56 : inexact-ok
+= log1p towardzero dbl-64 0x2p-56 : 0x1.fffffffffffffp-56 : inexact-ok
+= log1p upward dbl-64 0x2p-56 : 0x2p-56 : inexact-ok
+= log1p downward ldbl-96-intel 0x2p-56L : 0x1.fffffffffffffep-56L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x2p-56L : 0x1.fffffffffffffep-56L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x2p-56L : 0x1.fffffffffffffep-56L : inexact-ok
+= log1p upward ldbl-96-intel 0x2p-56L : 0x1.fffffffffffffe02p-56L : inexact-ok
+= log1p downward ldbl-96-m68k 0x2p-56L : 0x1.fffffffffffffep-56L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x2p-56L : 0x1.fffffffffffffep-56L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x2p-56L : 0x1.fffffffffffffep-56L : inexact-ok
+= log1p upward ldbl-96-m68k 0x2p-56L : 0x1.fffffffffffffe02p-56L : inexact-ok
+= log1p downward ldbl-128 0x2p-56L : 0x1.fffffffffffffe00000000000002p-56L : inexact-ok
+= log1p tonearest ldbl-128 0x2p-56L : 0x1.fffffffffffffe00000000000003p-56L : inexact-ok
+= log1p towardzero ldbl-128 0x2p-56L : 0x1.fffffffffffffe00000000000002p-56L : inexact-ok
+= log1p upward ldbl-128 0x2p-56L : 0x1.fffffffffffffe00000000000003p-56L : inexact-ok
+= log1p downward ldbl-128ibm 0x2p-56L : 0x1.fffffffffffffep-56L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x2p-56L : 0x1.fffffffffffffep-56L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x2p-56L : 0x1.fffffffffffffep-56L : inexact-ok
+= log1p upward ldbl-128ibm 0x2p-56L : 0x1.fffffffffffffe0000000000008p-56L : inexact-ok
+log1p 0x1p-60
+= log1p downward flt-32 0x1p-60f : 0xf.fffffp-64f : inexact-ok
+= log1p tonearest flt-32 0x1p-60f : 0x1p-60f : inexact-ok
+= log1p towardzero flt-32 0x1p-60f : 0xf.fffffp-64f : inexact-ok
+= log1p upward flt-32 0x1p-60f : 0x1p-60f : inexact-ok
+= log1p downward dbl-64 0x1p-60 : 0xf.ffffffffffff8p-64 : inexact-ok
+= log1p tonearest dbl-64 0x1p-60 : 0x1p-60 : inexact-ok
+= log1p towardzero dbl-64 0x1p-60 : 0xf.ffffffffffff8p-64 : inexact-ok
+= log1p upward dbl-64 0x1p-60 : 0x1p-60 : inexact-ok
+= log1p downward ldbl-96-intel 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p upward ldbl-96-intel 0x1p-60L : 0xf.ffffffffffffff9p-64L : inexact-ok
+= log1p downward ldbl-96-m68k 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p upward ldbl-96-m68k 0x1p-60L : 0xf.ffffffffffffff9p-64L : inexact-ok
+= log1p downward ldbl-128 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p tonearest ldbl-128 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p towardzero ldbl-128 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p upward ldbl-128 0x1p-60L : 0xf.ffffffffffffff80000000000008p-64L : inexact-ok
+= log1p downward ldbl-128ibm 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x1p-60L : 0xf.ffffffffffffff8p-64L : inexact-ok
+= log1p upward ldbl-128ibm 0x1p-60L : 0xf.ffffffffffffff800000000004p-64L : inexact-ok
+log1p 0x1p-100
+= log1p downward flt-32 0x1p-100f : 0xf.fffffp-104f : inexact-ok
+= log1p tonearest flt-32 0x1p-100f : 0x1p-100f : inexact-ok
+= log1p towardzero flt-32 0x1p-100f : 0xf.fffffp-104f : inexact-ok
+= log1p upward flt-32 0x1p-100f : 0x1p-100f : inexact-ok
+= log1p downward dbl-64 0x1p-100 : 0xf.ffffffffffff8p-104 : inexact-ok
+= log1p tonearest dbl-64 0x1p-100 : 0x1p-100 : inexact-ok
+= log1p towardzero dbl-64 0x1p-100 : 0xf.ffffffffffff8p-104 : inexact-ok
+= log1p upward dbl-64 0x1p-100 : 0x1p-100 : inexact-ok
+= log1p downward ldbl-96-intel 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= log1p upward ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok
+= log1p downward ldbl-96-m68k 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= log1p upward ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok
+= log1p downward ldbl-128 0x1p-100L : 0xf.ffffffffffffffffffffffff8p-104L : inexact-ok
+= log1p tonearest ldbl-128 0x1p-100L : 0xf.ffffffffffffffffffffffff8p-104L : inexact-ok
+= log1p towardzero ldbl-128 0x1p-100L : 0xf.ffffffffffffffffffffffff8p-104L : inexact-ok
+= log1p upward ldbl-128 0x1p-100L : 0xf.ffffffffffffffffffffffff8008p-104L : inexact-ok
+= log1p downward ldbl-128ibm 0x1p-100L : 0xf.ffffffffffffffffffffffff8p-104L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x1p-100L : 0xf.ffffffffffffffffffffffff8p-104L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x1p-100L : 0xf.ffffffffffffffffffffffff8p-104L : inexact-ok
+= log1p upward ldbl-128ibm 0x1p-100L : 0xf.ffffffffffffffffffffffff84p-104L : inexact-ok
+log1p 0x1p-600
+= log1p downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok
+= log1p tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= log1p towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok
+= log1p upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= log1p downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= log1p tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= log1p towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= log1p upward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= log1p downward ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= log1p upward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p downward ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= log1p upward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p downward ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= log1p tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p towardzero ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= log1p upward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p downward ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= log1p upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= log1p tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= log1p towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= log1p upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= log1p downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= log1p tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= log1p towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= log1p upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= log1p downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p downward dbl-64 0x1p-600 : 0xf.ffffffffffff8p-604 : inexact-ok
+= log1p tonearest dbl-64 0x1p-600 : 0x1p-600 : inexact-ok
+= log1p towardzero dbl-64 0x1p-600 : 0xf.ffffffffffff8p-604 : inexact-ok
+= log1p upward dbl-64 0x1p-600 : 0x1p-600 : inexact-ok
+= log1p downward ldbl-96-intel 0x1p-600L : 0xf.fffffffffffffffp-604L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x1p-600L : 0x1p-600L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x1p-600L : 0xf.fffffffffffffffp-604L : inexact-ok
+= log1p upward ldbl-96-intel 0x1p-600L : 0x1p-600L : inexact-ok
+= log1p downward ldbl-96-m68k 0x1p-600L : 0xf.fffffffffffffffp-604L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x1p-600L : 0x1p-600L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x1p-600L : 0xf.fffffffffffffffp-604L : inexact-ok
+= log1p upward ldbl-96-m68k 0x1p-600L : 0x1p-600L : inexact-ok
+= log1p downward ldbl-128 0x1p-600L : 0xf.fffffffffffffffffffffffffff8p-604L : inexact-ok
+= log1p tonearest ldbl-128 0x1p-600L : 0x1p-600L : inexact-ok
+= log1p towardzero ldbl-128 0x1p-600L : 0xf.fffffffffffffffffffffffffff8p-604L : inexact-ok
+= log1p upward ldbl-128 0x1p-600L : 0x1p-600L : inexact-ok
+= log1p downward ldbl-128ibm 0x1p-600L : 0xf.fffffffffffffffffffffffffcp-604L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x1p-600L : 0xf.fffffffffffffffffffffffffcp-604L : inexact-ok
+= log1p upward ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok
+log1p 0x1p-10000
+= log1p downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok
+= log1p tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= log1p towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok
+= log1p upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= log1p downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= log1p tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= log1p towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= log1p upward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= log1p downward ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= log1p upward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p downward ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= log1p upward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p downward ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= log1p tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p towardzero ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= log1p upward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p downward ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= log1p upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= log1p downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= log1p tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= log1p towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= log1p upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= log1p downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= log1p tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= log1p towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= log1p upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= log1p downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= log1p downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok
+= log1p tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= log1p towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok
+= log1p upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= log1p downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= log1p upward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok
+= log1p downward ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= log1p upward ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok
+= log1p downward ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok
+= log1p tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok
+= log1p towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok
+= log1p upward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok
+= log1p downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok
+= log1p tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= log1p towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok
+= log1p upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+= log1p downward ldbl-96-intel 0x1p-10000L : 0xf.fffffffffffffffp-10004L : inexact-ok
+= log1p tonearest ldbl-96-intel 0x1p-10000L : 0x1p-10000L : inexact-ok
+= log1p towardzero ldbl-96-intel 0x1p-10000L : 0xf.fffffffffffffffp-10004L : inexact-ok
+= log1p upward ldbl-96-intel 0x1p-10000L : 0x1p-10000L : inexact-ok
+= log1p downward ldbl-96-m68k 0x1p-10000L : 0xf.fffffffffffffffp-10004L : inexact-ok
+= log1p tonearest ldbl-96-m68k 0x1p-10000L : 0x1p-10000L : inexact-ok
+= log1p towardzero ldbl-96-m68k 0x1p-10000L : 0xf.fffffffffffffffp-10004L : inexact-ok
+= log1p upward ldbl-96-m68k 0x1p-10000L : 0x1p-10000L : inexact-ok
+= log1p downward ldbl-128 0x1p-10000L : 0xf.fffffffffffffffffffffffffff8p-10004L : inexact-ok
+= log1p tonearest ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok
+= log1p towardzero ldbl-128 0x1p-10000L : 0xf.fffffffffffffffffffffffffff8p-10004L : inexact-ok
+= log1p upward ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok
log1p min
= log1p downward flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok
= log1p tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
@@ -213268,6 +215219,744 @@ log2 0.75
= log2 tonearest ldbl-128ibm 0xcp-4L : -0x6.a3fe5c6042978605ff4edf5f98p-4L : inexact-ok
= log2 towardzero ldbl-128ibm 0xcp-4L : -0x6.a3fe5c6042978605ff4edf5f96p-4L : inexact-ok
= log2 upward ldbl-128ibm 0xcp-4L : -0x6.a3fe5c6042978605ff4edf5f96p-4L : inexact-ok
+log2 0x1.000002p0
+= log2 downward flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 tonearest flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 towardzero flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 upward flt-32 0x1.000002p+0f : 0x2.e2a8ecp-24f : inexact-ok
+= log2 downward dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c776ep-24 : inexact-ok
+= log2 tonearest dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c777p-24 : inexact-ok
+= log2 towardzero dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c776ep-24 : inexact-ok
+= log2 upward dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c777p-24 : inexact-ok
+= log2 downward ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 downward ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e2p-24L : inexact-ok
+= log2 tonearest ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e4p-24L : inexact-ok
+= log2 towardzero ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e2p-24L : inexact-ok
+= log2 upward ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e4p-24L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723p-24L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf724p-24L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723p-24L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf724p-24L : inexact-ok
+log2 0x1.0000000000001p0
+= log2 downward flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 tonearest flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 towardzero flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 upward flt-32 0x1.000002p+0f : 0x2.e2a8ecp-24f : inexact-ok
+= log2 downward dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c776ep-24 : inexact-ok
+= log2 tonearest dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c777p-24 : inexact-ok
+= log2 towardzero dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c776ep-24 : inexact-ok
+= log2 upward dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c777p-24 : inexact-ok
+= log2 downward ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 downward ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e2p-24L : inexact-ok
+= log2 tonearest ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e4p-24L : inexact-ok
+= log2 towardzero ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e2p-24L : inexact-ok
+= log2 upward ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e4p-24L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723p-24L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf724p-24L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723p-24L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf724p-24L : inexact-ok
+= log2 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 tonearest dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 towardzero dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 upward dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fep-52 : inexact-ok
+= log2 downward ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5eep-52L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5eep-52L : inexact-ok
+= log2 downward ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53a9p-52L : inexact-ok
+= log2 tonearest ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53aap-52L : inexact-ok
+= log2 towardzero ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53a9p-52L : inexact-ok
+= log2 upward ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53aap-52L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df54p-52L : inexact-ok
+log2 0x1.0000000000000002p0
+= log2 downward flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 tonearest flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 towardzero flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 upward flt-32 0x1.000002p+0f : 0x2.e2a8ecp-24f : inexact-ok
+= log2 downward dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c776ep-24 : inexact-ok
+= log2 tonearest dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c777p-24 : inexact-ok
+= log2 towardzero dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c776ep-24 : inexact-ok
+= log2 upward dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c777p-24 : inexact-ok
+= log2 downward ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 downward ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e2p-24L : inexact-ok
+= log2 tonearest ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e4p-24L : inexact-ok
+= log2 towardzero ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e2p-24L : inexact-ok
+= log2 upward ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e4p-24L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723p-24L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf724p-24L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723p-24L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf724p-24L : inexact-ok
+= log2 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 tonearest dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 towardzero dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 upward dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fep-52 : inexact-ok
+= log2 downward ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5eep-52L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5eep-52L : inexact-ok
+= log2 downward ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53a9p-52L : inexact-ok
+= log2 tonearest ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53aap-52L : inexact-ok
+= log2 towardzero ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53a9p-52L : inexact-ok
+= log2 upward ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53aap-52L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df54p-52L : inexact-ok
+= log2 downward ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2fp-64L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2fp-64L : inexact-ok
+= log2 downward ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3414p-64L : inexact-ok
+= log2 tonearest ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3416p-64L : inexact-ok
+= log2 towardzero ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3414p-64L : inexact-ok
+= log2 upward ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3416p-64L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c34p-64L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c34p-64L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c34p-64L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c35p-64L : inexact-ok
+log2 0x1.000000000000000000000000008p0
+= log2 downward flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 tonearest flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 towardzero flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 upward flt-32 0x1.000002p+0f : 0x2.e2a8ecp-24f : inexact-ok
+= log2 downward dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c776ep-24 : inexact-ok
+= log2 tonearest dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c777p-24 : inexact-ok
+= log2 towardzero dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c776ep-24 : inexact-ok
+= log2 upward dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c777p-24 : inexact-ok
+= log2 downward ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 downward ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e2p-24L : inexact-ok
+= log2 tonearest ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e4p-24L : inexact-ok
+= log2 towardzero ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e2p-24L : inexact-ok
+= log2 upward ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e4p-24L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723p-24L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf724p-24L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723p-24L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf724p-24L : inexact-ok
+= log2 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 tonearest dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 towardzero dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 upward dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fep-52 : inexact-ok
+= log2 downward ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5eep-52L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5eep-52L : inexact-ok
+= log2 downward ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53a9p-52L : inexact-ok
+= log2 tonearest ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53aap-52L : inexact-ok
+= log2 towardzero ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53a9p-52L : inexact-ok
+= log2 upward ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53aap-52L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df54p-52L : inexact-ok
+= log2 downward ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2fp-64L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2fp-64L : inexact-ok
+= log2 downward ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3414p-64L : inexact-ok
+= log2 tonearest ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3416p-64L : inexact-ok
+= log2 towardzero ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3414p-64L : inexact-ok
+= log2 upward ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3416p-64L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c34p-64L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c34p-64L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c34p-64L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c35p-64L : inexact-ok
+= log2 downward ldbl-128 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068efp-108L : inexact-ok
+= log2 tonearest ldbl-128 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068efp-108L : inexact-ok
+= log2 towardzero ldbl-128 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068efp-108L : inexact-ok
+= log2 upward ldbl-128 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068ef8p-108L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068cp-108L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed069p-108L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068cp-108L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed069p-108L : inexact-ok
+log2 0x1.0000000000000000000000000001p0
+= log2 downward flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 tonearest flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 towardzero flt-32 0x1.000002p+0f : 0x2.e2a8e8p-24f : inexact-ok
+= log2 upward flt-32 0x1.000002p+0f : 0x2.e2a8ecp-24f : inexact-ok
+= log2 downward dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c776ep-24 : inexact-ok
+= log2 tonearest dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c777p-24 : inexact-ok
+= log2 towardzero dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c776ep-24 : inexact-ok
+= log2 upward dbl-64 0x1.000002p+0 : 0x2.e2a8e9c2c777p-24 : inexact-ok
+= log2 downward ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f65cp-24L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.000002p+0L : 0x2.e2a8e9c2c776f66p-24L : inexact-ok
+= log2 downward ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e2p-24L : inexact-ok
+= log2 tonearest ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e4p-24L : inexact-ok
+= log2 towardzero ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e2p-24L : inexact-ok
+= log2 upward ldbl-128 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723e4p-24L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723p-24L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf724p-24L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf723p-24L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.000002p+0L : 0x2.e2a8e9c2c776f65fd01efaf724p-24L : inexact-ok
+= log2 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 tonearest dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 towardzero dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fdp-52 : inexact-ok
+= log2 upward dbl-64 0x1.0000000000001p+0 : 0x1.71547652b82fep-52 : inexact-ok
+= log2 downward ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.0000000000001p+0L : 0x1.71547652b82fd5eep-52L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecp-52L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.0000000000001p+0L : 0x1.71547652b82fd5eep-52L : inexact-ok
+= log2 downward ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53a9p-52L : inexact-ok
+= log2 tonearest ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53aap-52L : inexact-ok
+= log2 towardzero ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53a9p-52L : inexact-ok
+= log2 upward ldbl-128 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df53aap-52L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df538p-52L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.0000000000001p+0L : 0x1.71547652b82fd5ecd95d67df54p-52L : inexact-ok
+= log2 downward ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 upward ldbl-96-intel 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2fp-64L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ecp-64L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2fp-64L : inexact-ok
+= log2 downward ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3414p-64L : inexact-ok
+= log2 tonearest ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3416p-64L : inexact-ok
+= log2 towardzero ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3414p-64L : inexact-ok
+= log2 upward ldbl-128 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c3416p-64L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c34p-64L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c34p-64L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c34p-64L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.0000000000000002p+0L : 0x2.e2a8eca5705fc2ec17770e9c35p-64L : inexact-ok
+= log2 downward ldbl-128 0x1.0000000000000000000000000001p+0L : 0x1.71547652b82fe1777d0ffda0d239p-112L : inexact-ok
+= log2 tonearest ldbl-128 0x1.0000000000000000000000000001p+0L : 0x1.71547652b82fe1777d0ffda0d23ap-112L : inexact-ok
+= log2 towardzero ldbl-128 0x1.0000000000000000000000000001p+0L : 0x1.71547652b82fe1777d0ffda0d239p-112L : inexact-ok
+= log2 upward ldbl-128 0x1.0000000000000000000000000001p+0L : 0x1.71547652b82fe1777d0ffda0d23ap-112L : inexact-ok
+= log2 downward ldbl-128 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068efp-108L : inexact-ok
+= log2 tonearest ldbl-128 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068efp-108L : inexact-ok
+= log2 towardzero ldbl-128 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068efp-108L : inexact-ok
+= log2 upward ldbl-128 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068ef8p-108L : inexact-ok
+= log2 downward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068cp-108L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed069p-108L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed068cp-108L : inexact-ok
+= log2 upward ldbl-128ibm 0x1.000000000000000000000000008p+0L : 0xb.8aa3b295c17f0bbbe87fed069p-108L : inexact-ok
+log2 0x0.ffffffp0
+= log2 downward flt-32 0xf.fffffp-4f : -0x1.715478p-24f : inexact-ok
+= log2 tonearest flt-32 0xf.fffffp-4f : -0x1.715478p-24f : inexact-ok
+= log2 towardzero flt-32 0xf.fffffp-4f : -0x1.715476p-24f : inexact-ok
+= log2 upward flt-32 0xf.fffffp-4f : -0x1.715476p-24f : inexact-ok
+= log2 downward dbl-64 0xf.fffffp-4 : -0x1.7154770b626b9p-24 : inexact-ok
+= log2 tonearest dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 towardzero dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 upward dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 downward ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 downward ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e98p-24L : inexact-ok
+= log2 tonearest ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e98p-24L : inexact-ok
+= log2 towardzero ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e97p-24L : inexact-ok
+= log2 upward ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e97p-24L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2fp-24L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+log2 0x0.fffffffffffff8p0
+= log2 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward flt-32 0xf.fffffp-4f : -0x1.715478p-24f : inexact-ok
+= log2 tonearest flt-32 0xf.fffffp-4f : -0x1.715478p-24f : inexact-ok
+= log2 towardzero flt-32 0xf.fffffp-4f : -0x1.715476p-24f : inexact-ok
+= log2 upward flt-32 0xf.fffffp-4f : -0x1.715476p-24f : inexact-ok
+= log2 downward dbl-64 0xf.fffffp-4 : -0x1.7154770b626b9p-24 : inexact-ok
+= log2 tonearest dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 towardzero dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 upward dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 downward ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 downward ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e98p-24L : inexact-ok
+= log2 tonearest ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e98p-24L : inexact-ok
+= log2 towardzero ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e97p-24L : inexact-ok
+= log2 upward ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e97p-24L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2fp-24L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 downward dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17f8p-56 : inexact-ok
+= log2 tonearest dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 towardzero dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 upward dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39fp-56L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39fp-56L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 downward ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8fp-56L : inexact-ok
+= log2 tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 upward ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c9p-56L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c9p-56L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8cp-56L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8cp-56L : inexact-ok
+log2 0x0.ffffffffffffffffp0
+= log2 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward flt-32 0xf.fffffp-4f : -0x1.715478p-24f : inexact-ok
+= log2 tonearest flt-32 0xf.fffffp-4f : -0x1.715478p-24f : inexact-ok
+= log2 towardzero flt-32 0xf.fffffp-4f : -0x1.715476p-24f : inexact-ok
+= log2 upward flt-32 0xf.fffffp-4f : -0x1.715476p-24f : inexact-ok
+= log2 downward dbl-64 0xf.fffffp-4 : -0x1.7154770b626b9p-24 : inexact-ok
+= log2 tonearest dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 towardzero dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 upward dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 downward ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 downward ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e98p-24L : inexact-ok
+= log2 tonearest ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e98p-24L : inexact-ok
+= log2 towardzero ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e97p-24L : inexact-ok
+= log2 upward ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e97p-24L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2fp-24L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 downward dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17f8p-56 : inexact-ok
+= log2 tonearest dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 towardzero dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 upward dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39fp-56L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39fp-56L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 downward ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8fp-56L : inexact-ok
+= log2 tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 upward ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c9p-56L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c9p-56L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8cp-56L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8cp-56L : inexact-ok
+= log2 downward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17ap-64L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17ap-64L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 downward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e53p-64L : inexact-ok
+= log2 tonearest ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e52p-64L : inexact-ok
+= log2 towardzero ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e52p-64L : inexact-ok
+= log2 upward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e52p-64L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e8p-64L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e8p-64L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2ep-64L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2ep-64L : inexact-ok
+log2 0x0.ffffffffffffffffffffffffffcp0
+= log2 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward flt-32 0xf.fffffp-4f : -0x1.715478p-24f : inexact-ok
+= log2 tonearest flt-32 0xf.fffffp-4f : -0x1.715478p-24f : inexact-ok
+= log2 towardzero flt-32 0xf.fffffp-4f : -0x1.715476p-24f : inexact-ok
+= log2 upward flt-32 0xf.fffffp-4f : -0x1.715476p-24f : inexact-ok
+= log2 downward dbl-64 0xf.fffffp-4 : -0x1.7154770b626b9p-24 : inexact-ok
+= log2 tonearest dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 towardzero dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 upward dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 downward ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 downward ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e98p-24L : inexact-ok
+= log2 tonearest ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e98p-24L : inexact-ok
+= log2 towardzero ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e97p-24L : inexact-ok
+= log2 upward ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e97p-24L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2fp-24L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 downward dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17f8p-56 : inexact-ok
+= log2 tonearest dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 towardzero dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 upward dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39fp-56L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39fp-56L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 downward ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8fp-56L : inexact-ok
+= log2 tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 upward ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c9p-56L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c9p-56L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8cp-56L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8cp-56L : inexact-ok
+= log2 downward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17ap-64L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17ap-64L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 downward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e53p-64L : inexact-ok
+= log2 tonearest ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e52p-64L : inexact-ok
+= log2 towardzero ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e52p-64L : inexact-ok
+= log2 upward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e52p-64L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e8p-64L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e8p-64L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2ep-64L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2ep-64L : inexact-ok
+= log2 downward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68349a4p-108L : inexact-ok
+= log2 tonearest ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68349a4p-108L : inexact-ok
+= log2 towardzero ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68349ap-108L : inexact-ok
+= log2 upward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68349ap-108L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff6834ap-108L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff6834ap-108L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68348p-108L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68348p-108L : inexact-ok
+log2 0x0.ffffffffffffffffffffffffffff8p0
+= log2 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 towardzero flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 upward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
+= log2 downward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 tonearest dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 towardzero dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 upward dbl-64 0x1p+0 : 0x0p+0 : inexact-ok
+= log2 downward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-intel 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-96-m68k 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok
+= log2 downward flt-32 0xf.fffffp-4f : -0x1.715478p-24f : inexact-ok
+= log2 tonearest flt-32 0xf.fffffp-4f : -0x1.715478p-24f : inexact-ok
+= log2 towardzero flt-32 0xf.fffffp-4f : -0x1.715476p-24f : inexact-ok
+= log2 upward flt-32 0xf.fffffp-4f : -0x1.715476p-24f : inexact-ok
+= log2 downward dbl-64 0xf.fffffp-4 : -0x1.7154770b626b9p-24 : inexact-ok
+= log2 tonearest dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 towardzero dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 upward dbl-64 0xf.fffffp-4 : -0x1.7154770b626b8p-24 : inexact-ok
+= log2 downward ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85fp-24L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.fffffp-4L : -0x1.7154770b626b85eep-24L : inexact-ok
+= log2 downward ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e98p-24L : inexact-ok
+= log2 tonearest ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e98p-24L : inexact-ok
+= log2 towardzero ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e97p-24L : inexact-ok
+= log2 upward ldbl-128 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e97p-24L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2fp-24L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.fffffp-4L : -0x1.7154770b626b85efbccdf68d2e8p-24L : inexact-ok
+= log2 downward dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17f8p-56 : inexact-ok
+= log2 tonearest dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 towardzero dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 upward dbl-64 0xf.ffffffffffff8p-4 : -0xb.8aa3b295c17fp-56 : inexact-ok
+= log2 downward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39fp-56L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39fp-56L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39ep-56L : inexact-ok
+= log2 downward ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8fp-56L : inexact-ok
+= log2 tonearest ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 towardzero ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 upward ldbl-128 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8ef8p-56L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c9p-56L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c9p-56L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8cp-56L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.ffffffffffff8p-4L : -0xb.8aa3b295c17f39e6774a440c8cp-56L : inexact-ok
+= log2 downward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17ap-64L : inexact-ok
+= log2 tonearest ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 towardzero ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 upward ldbl-96-intel 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 downward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17ap-64L : inexact-ok
+= log2 tonearest ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 towardzero ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 upward ldbl-96-m68k 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe178p-64L : inexact-ok
+= log2 downward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e53p-64L : inexact-ok
+= log2 tonearest ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e52p-64L : inexact-ok
+= log2 towardzero ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e52p-64L : inexact-ok
+= log2 upward ldbl-128 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e52p-64L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e8p-64L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2e8p-64L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2ep-64L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.fffffffffffffffp-4L : -0x1.71547652b82fe17835ba38ca2ep-64L : inexact-ok
+= log2 downward ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0xb.8aa3b295c17f0bbbe87fed0691d8p-116L : inexact-ok
+= log2 tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0xb.8aa3b295c17f0bbbe87fed0691d8p-116L : inexact-ok
+= log2 towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0xb.8aa3b295c17f0bbbe87fed0691dp-116L : inexact-ok
+= log2 upward ldbl-128 0xf.fffffffffffffffffffffffffff8p-4L : -0xb.8aa3b295c17f0bbbe87fed0691dp-116L : inexact-ok
+= log2 downward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68349a4p-108L : inexact-ok
+= log2 tonearest ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68349a4p-108L : inexact-ok
+= log2 towardzero ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68349ap-108L : inexact-ok
+= log2 upward ldbl-128 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68349ap-108L : inexact-ok
+= log2 downward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff6834ap-108L : inexact-ok
+= log2 tonearest ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff6834ap-108L : inexact-ok
+= log2 towardzero ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68348p-108L : inexact-ok
+= log2 upward ldbl-128ibm 0xf.fffffffffffffffffffffffffcp-4L : -0x5.c551d94ae0bf85ddf43ff68348p-108L : inexact-ok
log2 0x1.28d3b4p+0
= log2 downward flt-32 0x1.28d3b4p+0f : 0x3.6a6844p-4f : inexact-ok
= log2 tonearest flt-32 0x1.28d3b4p+0f : 0x3.6a6848p-4f : inexact-ok
diff --git a/math/libm-test.inc b/math/libm-test.inc
index 5c8b4f42a1..989d6aea6d 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -338,6 +338,8 @@ static FLOAT max_valid_error;
(LDBL_MANT_DIG-1), (DBL_MANT_DIG-1), (FLT_MANT_DIG-1))
#define MIN_EXP CHOOSE ((LDBL_MIN_EXP-1), (DBL_MIN_EXP-1), (FLT_MIN_EXP-1), \
(LDBL_MIN_EXP-1), (DBL_MIN_EXP-1), (FLT_MIN_EXP-1))
+#define MAX_EXP CHOOSE (LDBL_MAX_EXP, DBL_MAX_EXP, FLT_MAX_EXP, \
+ LDBL_MAX_EXP, DBL_MAX_EXP, FLT_MAX_EXP)
/* Sufficient numbers of digits to represent any floating-point value
unambiguously (for any choice of the number of bits in the first
hex digit, in the case of TYPE_HEX_DIG). When used with printf
@@ -7884,12 +7886,21 @@ static const struct test_f_i_data ilogb_test_data[] =
TEST_f_i (ilogb, M_El, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_i (ilogb, 1024, 10, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_i (ilogb, -2000, 10, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_i (ilogb, 0.5, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+ TEST_f_i (ilogb, -0.5, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
#if defined TEST_LDOUBLE && LDBL_MANT_DIG >= 57
TEST_f_i (ilogb, 0x1.ffffffffffffffp1L, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_i (ilogb, -0x1.ffffffffffffffp1L, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
#endif
+ TEST_f_i (ilogb, min_subnorm_value, MIN_EXP-MANT_DIG, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+ TEST_f_i (ilogb, -min_subnorm_value, MIN_EXP-MANT_DIG, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+ TEST_f_i (ilogb, min_value, MIN_EXP, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+ TEST_f_i (ilogb, -min_value, MIN_EXP, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+ TEST_f_i (ilogb, max_value, MAX_EXP-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+ TEST_f_i (ilogb, -max_value, MAX_EXP-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+
/* ilogb (0.0) == FP_ILOGB0 plus invalid exception */
TEST_f_i (ilogb, 0.0, FP_ILOGB0, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_i (ilogb, -0.0, FP_ILOGB0, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
@@ -7914,9 +7925,15 @@ static const struct test_f_i_data isfinite_test_data[] =
TEST_f_b (isfinite, minus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isfinite, 10, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isfinite, min_subnorm_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isfinite, -min_subnorm_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isfinite, min_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isfinite, -min_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isfinite, max_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isfinite, -max_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isfinite, plus_infty, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isfinite, minus_infty, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isfinite, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isfinite, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
};
static void
@@ -7938,18 +7955,27 @@ static const struct test_ff_i_data isgreater_test_data[] =
TEST_ff_i (isgreater, minus_zero, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, minus_zero, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, minus_zero, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreater, minus_zero, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, plus_zero, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, plus_zero, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, plus_zero, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, plus_zero, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreater, plus_zero, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, (FLOAT) 1, minus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, (FLOAT) 1, plus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, (FLOAT) 1, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, (FLOAT) 1, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreater, (FLOAT) 1, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, qnan_value, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreater, -qnan_value, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, qnan_value, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreater, -qnan_value, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, qnan_value, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreater, -qnan_value, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreater, qnan_value, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreater, qnan_value, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreater, -qnan_value, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreater, -qnan_value, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
};
static void
@@ -7964,18 +7990,27 @@ static const struct test_ff_i_data isgreaterequal_test_data[] =
TEST_ff_i (isgreaterequal, minus_zero, plus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, minus_zero, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, minus_zero, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreaterequal, minus_zero, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, plus_zero, minus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, plus_zero, plus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, plus_zero, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, plus_zero, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreaterequal, plus_zero, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, (FLOAT) 1, minus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, (FLOAT) 1, plus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, (FLOAT) 1, (FLOAT) 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, (FLOAT) 1, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreaterequal, (FLOAT) 1, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, qnan_value, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreaterequal, -qnan_value, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, qnan_value, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreaterequal, -qnan_value, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, qnan_value, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreaterequal, -qnan_value, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isgreaterequal, qnan_value, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreaterequal, qnan_value, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreaterequal, -qnan_value, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isgreaterequal, -qnan_value, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
};
static void
@@ -7990,9 +8025,15 @@ static const struct test_f_i_data isinf_test_data[] =
TEST_f_b (isinf, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isinf, 10, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isinf, min_subnorm_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isinf, -min_subnorm_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isinf, min_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isinf, -min_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isinf, max_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isinf, -max_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isinf, plus_infty, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isinf, minus_infty, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isinf, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isinf, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
};
static void
@@ -8007,18 +8048,27 @@ static const struct test_ff_i_data isless_test_data[] =
TEST_ff_i (isless, minus_zero, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, minus_zero, (FLOAT) 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, minus_zero, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isless, minus_zero, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, plus_zero, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, plus_zero, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, plus_zero, (FLOAT) 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, plus_zero, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isless, plus_zero, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, (FLOAT) 1, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, (FLOAT) 1, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, (FLOAT) 1, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, (FLOAT) 1, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isless, (FLOAT) 1, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, qnan_value, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isless, -qnan_value, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, qnan_value, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isless, -qnan_value, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, qnan_value, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isless, -qnan_value, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isless, qnan_value, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isless, qnan_value, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isless, -qnan_value, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isless, -qnan_value, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
};
static void
@@ -8033,18 +8083,27 @@ static const struct test_ff_i_data islessequal_test_data[] =
TEST_ff_i (islessequal, minus_zero, plus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, minus_zero, (FLOAT) 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, minus_zero, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessequal, minus_zero, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, plus_zero, minus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, plus_zero, plus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, plus_zero, (FLOAT) 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, plus_zero, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessequal, plus_zero, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, (FLOAT) 1, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, (FLOAT) 1, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, (FLOAT) 1, (FLOAT) 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, (FLOAT) 1, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessequal, (FLOAT) 1, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, qnan_value, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessequal, -qnan_value, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, qnan_value, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessequal, -qnan_value, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, qnan_value, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessequal, -qnan_value, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessequal, qnan_value, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessequal, qnan_value, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessequal, -qnan_value, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessequal, -qnan_value, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
};
static void
@@ -8059,18 +8118,27 @@ static const struct test_ff_i_data islessgreater_test_data[] =
TEST_ff_i (islessgreater, minus_zero, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, minus_zero, (FLOAT) 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, minus_zero, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessgreater, minus_zero, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, plus_zero, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, plus_zero, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, plus_zero, (FLOAT) 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, plus_zero, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessgreater, plus_zero, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, (FLOAT) 1, minus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, (FLOAT) 1, plus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, (FLOAT) 1, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, (FLOAT) 1, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessgreater, (FLOAT) 1, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, qnan_value, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessgreater, -qnan_value, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, qnan_value, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessgreater, -qnan_value, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, qnan_value, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessgreater, -qnan_value, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (islessgreater, qnan_value, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessgreater, qnan_value, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessgreater, -qnan_value, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (islessgreater, -qnan_value, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
};
static void
@@ -8085,9 +8153,15 @@ static const struct test_f_i_data isnan_test_data[] =
TEST_f_b (isnan, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isnan, 10, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isnan, min_subnorm_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnan, -min_subnorm_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnan, min_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnan, -min_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnan, max_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnan, -max_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isnan, plus_infty, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isnan, minus_infty, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isnan, qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnan, -qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
};
static void
@@ -8102,9 +8176,15 @@ static const struct test_f_i_data isnormal_test_data[] =
TEST_f_b (isnormal, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isnormal, 10, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isnormal, min_subnorm_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnormal, -min_subnorm_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnormal, min_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnormal, -min_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnormal, max_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnormal, -max_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isnormal, plus_infty, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isnormal, minus_infty, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (isnormal, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (isnormal, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
};
static void
@@ -8119,9 +8199,15 @@ static const struct test_f_i_data issignaling_test_data[] =
TEST_f_b (issignaling, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (issignaling, 10, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (issignaling, min_subnorm_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (issignaling, -min_subnorm_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (issignaling, min_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (issignaling, -min_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (issignaling, max_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (issignaling, -max_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (issignaling, plus_infty, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (issignaling, minus_infty, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_b (issignaling, qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_b (issignaling, -qnan_value, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
};
static void
@@ -8136,18 +8222,27 @@ static const struct test_ff_i_data isunordered_test_data[] =
TEST_ff_i (isunordered, minus_zero, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, minus_zero, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, minus_zero, qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isunordered, minus_zero, -qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, plus_zero, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, plus_zero, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, plus_zero, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, plus_zero, qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isunordered, plus_zero, -qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, (FLOAT) 1, minus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, (FLOAT) 1, plus_zero, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, (FLOAT) 1, (FLOAT) 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, (FLOAT) 1, qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isunordered, (FLOAT) 1, -qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, qnan_value, minus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isunordered, -qnan_value, minus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, qnan_value, plus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isunordered, -qnan_value, plus_zero, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, qnan_value, (FLOAT) 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isunordered, -qnan_value, (FLOAT) 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_i (isunordered, qnan_value, qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isunordered, qnan_value, -qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isunordered, -qnan_value, qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_ff_i (isunordered, -qnan_value, -qnan_value, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
};
static void
@@ -8160,7 +8255,9 @@ static const struct test_f_f_data j0_test_data[] =
{
/* j0 is the Bessel function of the first kind of order 0 */
TEST_f_f (j0, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_f (j0, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (j0, plus_infty, 0, ERRNO_UNCHANGED),
+ TEST_f_f (j0, minus_infty, 0, ERRNO_UNCHANGED),
AUTO_TESTS_f_f (j0),
};
@@ -8176,7 +8273,9 @@ static const struct test_f_f_data j1_test_data[] =
{
/* j1 is the Bessel function of the first kind of order 1 */
TEST_f_f (j1, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_f (j1, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (j1, plus_infty, 0, ERRNO_UNCHANGED),
+ TEST_f_f (j1, minus_infty, minus_zero, ERRNO_UNCHANGED),
AUTO_TESTS_f_f (j1),
};
@@ -8192,19 +8291,27 @@ static const struct test_if_f_data jn_test_data[] =
/* jn is the Bessel function of the first kind of order n. */
/* jn (0, x) == j0 (x) */
TEST_if_f (jn, 0, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_if_f (jn, 0, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_if_f (jn, 0, plus_infty, 0, ERRNO_UNCHANGED),
+ TEST_if_f (jn, 0, minus_infty, 0, ERRNO_UNCHANGED),
/* jn (1, x) == j1 (x) */
TEST_if_f (jn, 1, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_if_f (jn, 1, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_if_f (jn, 1, plus_infty, 0, ERRNO_UNCHANGED),
+ TEST_if_f (jn, 1, minus_infty, minus_zero, ERRNO_UNCHANGED),
/* jn (3, x) */
TEST_if_f (jn, 3, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_if_f (jn, 3, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_if_f (jn, 3, plus_infty, 0, ERRNO_UNCHANGED),
+ TEST_if_f (jn, 3, minus_infty, minus_zero, ERRNO_UNCHANGED),
/* jn (10, x) */
TEST_if_f (jn, 10, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_if_f (jn, 10, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_if_f (jn, 10, plus_infty, 0, ERRNO_UNCHANGED),
+ TEST_if_f (jn, 10, minus_infty, 0, ERRNO_UNCHANGED),
AUTO_TESTS_if_f (jn),
};
@@ -8222,6 +8329,7 @@ static const struct test_f_f1_data lgamma_test_data[] =
TEST_f_f1 (lgamma, 0, plus_infty, 1, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
TEST_f_f1 (lgamma, minus_zero, plus_infty, -1, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
TEST_f_f1 (lgamma, qnan_value, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_f1 (lgamma, -qnan_value, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
/* lgamma (x) == +inf plus divide by zero exception for integer x <= 0. */
TEST_f_f1 (lgamma, -3, plus_infty, IGNORE, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
@@ -8812,10 +8920,13 @@ static const struct test_f_f_data log_test_data[] =
TEST_f_f (log, minus_zero, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
TEST_f_f (log, -1, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+ TEST_f_f (log, -min_subnorm_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+ TEST_f_f (log, -min_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (log, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (log, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (log, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (log, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_f (log, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
AUTO_TESTS_f_f (log),
};
@@ -8834,11 +8945,14 @@ static const struct test_f_f_data log10_test_data[] =
/* log10 (x) == qNaN plus invalid exception if x < 0. */
TEST_f_f (log10, -1, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+ TEST_f_f (log10, -min_subnorm_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+ TEST_f_f (log10, -min_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (log10, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (log10, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (log10, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (log10, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_f (log10, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
AUTO_TESTS_f_f (log10),
};
@@ -8859,6 +8973,7 @@ static const struct test_f_f_data log1p_test_data[] =
TEST_f_f (log1p, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (log1p, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_f (log1p, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
AUTO_TESTS_f_f (log1p),
};
@@ -8876,11 +8991,14 @@ static const struct test_f_f_data log2_test_data[] =
TEST_f_f (log2, minus_zero, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
TEST_f_f (log2, -1, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+ TEST_f_f (log2, -min_subnorm_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+ TEST_f_f (log2, -min_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (log2, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (log2, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (log2, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (log2, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_f (log2, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
AUTO_TESTS_f_f (log2),
};
@@ -8902,12 +9020,20 @@ static const struct test_f_f_data logb_test_data[] =
TEST_f_f (logb, minus_zero, minus_infty, NO_INEXACT_EXCEPTION|DIVIDE_BY_ZERO_EXCEPTION),
TEST_f_f (logb, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_f (logb, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (logb, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (logb, M_El, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (logb, 1024, 10, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (logb, -2000, 10, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_f_f (logb, min_subnorm_value, MIN_EXP-MANT_DIG, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+ TEST_f_f (logb, -min_subnorm_value, MIN_EXP-MANT_DIG, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+ TEST_f_f (logb, min_value, MIN_EXP, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+ TEST_f_f (logb, -min_value, MIN_EXP, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+ TEST_f_f (logb, max_value, MAX_EXP-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+ TEST_f_f (logb, -max_value, MAX_EXP-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED);
+
TEST_f_f (logb, 0x0.1p-127, -131, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (logb, 0x0.01p-127, -135, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (logb, 0x0.011p-127, -135, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),