GNU C Library master sources branch master updated. glibc-2.22-457-g9d1687b

jsm28@sourceware.org jsm28@sourceware.org
Fri Oct 23 22:46:00 GMT 2015


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  9d1687b2dfc2da2d837168c7857c1271ed3d3d6e (commit)
      from  c643db8792102d1a2efad109f58139977d8608d6 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=9d1687b2dfc2da2d837168c7857c1271ed3d3d6e

commit 9d1687b2dfc2da2d837168c7857c1271ed3d3d6e
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Fri Oct 23 22:46:05 2015 +0000

    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.

diff --git a/ChangeLog b/ChangeLog
index 5e7ac83..8a51ab1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,32 @@
 2015-10-23  Joseph Myers  <joseph@codesourcery.com>
 
+	* 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.
+
 	[BZ #18611]
 	* sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Set errno and
 	avoid excess range and precision on underflow.
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index b5308e3..ad50930 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 cda8c65..2072ce5 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 5c8b4f4..989d6ae 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),
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 8105a77..405f3bc 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -1940,7 +1940,9 @@ ildouble: 2
 ldouble: 2
 
 Function: "log_upward":
+double: 1
 float: 2
+idouble: 1
 ifloat: 2
 ildouble: 1
 ldouble: 1

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                         |   27 +
 math/auto-libm-test-in            |   45 +
 math/auto-libm-test-out           | 2689 +++++++++++++++++++++++++++++++++++++
 math/libm-test.inc                |  126 ++
 sysdeps/x86_64/fpu/libm-test-ulps |    2 +
 5 files changed, 2889 insertions(+), 0 deletions(-)


hooks/post-receive
-- 
GNU C Library master sources



More information about the Glibc-cvs mailing list