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