From bbf37bdc12c0370a0ac2fa597cddd660bad6ec5e Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Thu, 5 Dec 2013 13:54:50 +0000 Subject: Move TEST_f_f tests for [l-y]* functions from libm-test.inc to auto-libm-test-in. --- math/auto-libm-test-in | 633 + math/auto-libm-test-out | 32700 +++++++++++++++++++++++++++++++++++++++++++ math/gen-auto-libm-tests.c | 13 + math/libm-test.inc | 844 +- 4 files changed, 33381 insertions(+), 809 deletions(-) (limited to 'math') diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in index 4c07c4fc4b..c7148ce743 100644 --- a/math/auto-libm-test-in +++ b/math/auto-libm-test-in @@ -282,6 +282,82 @@ j1 0x1p1023 j1 0x1p16382 j1 0x1p16383 +log 1 +log e +log 1/e +log 2 +log 10 +log 0.75 + +log10 1 +log10 0.1 +log10 10.0 +log10 100.0 +log10 10000.0 +log10 e +log10 0.75 + +log1p 0 +log1p -0 +log1p e-1 +log1p -0.25 +log1p -0.875 + +log2 1 +log2 e +log2 2.0 +log2 16.0 +log2 256.0 +log2 0.75 + +sin 0 +sin -0 +sin pi/6 +sin -pi/6 +sin pi/2 +sin -pi/2 +sin 0.75 +sin 0x1p65 +sin -0x1p65 +sin 0x1.7f4134p+103 +sin 0.80190127184058835 +sin 2.522464e-1 +sin 1e22 +sin 0x1p1023 +sin 0x1p16383 +sin 0x1p+120 +sin 0x1p+127 +sin 0x1.fffff8p+127 +sin 0x1.fffffep+127 +sin 0x1p+50 +sin 0x1p+28 +sin 0.93340582292648832662962377071381 +sin 2.3328432680770916363144351635128 +sin 3.7439477503636453548097051680088 +sin 3.9225160069792437411706487182528 +sin 4.0711651639931289992091478779912 +sin 4.7858438478542097982426639646292 +sin 5.9840767662578002727968851104379 +sin 1 +sin 2 +sin 3 +sin 4 +sin 5 +sin 6 +sin 7 +sin 8 +sin 9 +sin 10 + +sinh 0 +sinh -0 +sinh 0.75 +# Bug 16293: expm1 inaccurate in directed rounding modes. +sinh 0x8p-32 xfail:x86_64:ldbl-96-intel xfail:x86 +sinh 22 +sinh 23 +sinh 24 + sqrt 0 sqrt -0 sqrt 2209 @@ -348,3 +424,560 @@ sqrt 0x1.57103ea4p-1015 sqrt 0x1.9b294f88p-1015 sqrt 0x1.0000000000001p+0 sqrt 0x1.fffffffffffffp-1 + +tan 0 +tan -0 +tan pi/4 +tan 0.75 +tan 0x1p65 +tan -0x1p65 +tan 0xc.9p-4 +tan 0xc.908p-4 +tan 0xc.90cp-4 +tan 0xc.90ep-4 +tan 0xc.90fp-4 +tan 0xc.90f8p-4 +tan 0xc.90fcp-4 +tan 0xc.90fdp-4 +tan 0xc.90fd8p-4 +tan 0xc.90fdap-4 +tan 0xc.ap-4 +tan 0xc.98p-4 +tan 0xc.94p-4 +tan 0xc.92p-4 +tan 0xc.91p-4 +tan 0xc.90fep-4 +tan 0xc.90fdcp-4 +tan 0xc.90fdbp-4 +tan -0xc.9p-4 +tan -0xc.908p-4 +tan -0xc.90cp-4 +tan -0xc.90ep-4 +tan -0xc.90fp-4 +tan -0xc.90f8p-4 +tan -0xc.90fcp-4 +tan -0xc.90fdp-4 +tan -0xc.90fd8p-4 +tan -0xc.90fdap-4 +tan -0xc.ap-4 +tan -0xc.98p-4 +tan -0xc.94p-4 +tan -0xc.92p-4 +tan -0xc.91p-4 +tan -0xc.90fep-4 +tan -0xc.90fdcp-4 +tan -0xc.90fdbp-4 +tan 1e22 +tan 0x1p1023 +tan 0x1p16383 +tan 1 +tan 2 +tan 3 +tan 4 +tan 5 +tan 6 +tan 7 +tan 8 +tan 9 +tan 10 + +tanh 0 +tanh -0 +tanh 0.75 +tanh -0.75 +tanh 1.0 +tanh -1.0 +tanh 0x1p-57 + +tgamma 0.5 +tgamma -0.5 + +tgamma 1 +tgamma 2 +tgamma 3 +tgamma 4 +tgamma 5 +tgamma 6 +tgamma 7 +tgamma 8 +tgamma 9 +tgamma 10 + +tgamma 0.7 +tgamma 1.2 + +tgamma 1.5 +tgamma 2.5 +tgamma 3.5 +tgamma 4.5 +tgamma 5.5 +tgamma 6.5 +tgamma 7.5 +tgamma 8.5 +tgamma 9.5 +tgamma -1.5 +tgamma -2.5 +tgamma -3.5 +tgamma -4.5 +tgamma -5.5 +tgamma -6.5 +tgamma -7.5 +tgamma -8.5 +tgamma -9.5 +tgamma 0x1p-24 +tgamma -0x1p-24 +tgamma 0x1p-53 +tgamma -0x1p-53 +tgamma 0x1p-64 +tgamma -0x1p-64 +tgamma 0x1p-106 +tgamma -0x1p-106 +tgamma 0x1p-113 +tgamma -0x1p-113 +tgamma 0x1p-127 +tgamma -0x1p-127 +tgamma 0x1p-128 +tgamma -0x1p-128 +tgamma 0x1p-149 +tgamma -0x1p-149 +tgamma 0x1p-1023 +tgamma -0x1p-1023 +tgamma 0x1p-1024 +tgamma -0x1p-1024 +tgamma 0x1p-1074 +tgamma -0x1p-1074 +tgamma 0x1p-16383 +tgamma -0x1p-16383 +tgamma 0x1p-16384 +tgamma -0x1p-16384 +tgamma 0x1p-16445 +tgamma -0x1p-16445 +tgamma 0x1p-16494 +tgamma -0x1p-16494 +tgamma 0x8.00001p0 +tgamma 0x7.fffff8p0 +tgamma 0x7.000008p0 +tgamma 0x6.fffff8p0 +tgamma 0x6.000008p0 +tgamma 0x5.fffff8p0 +tgamma 0x5.000008p0 +tgamma 0x4.fffff8p0 +tgamma 0x4.000008p0 +tgamma 0x3.fffffcp0 +tgamma 0x3.000004p0 +tgamma 0x2.fffffcp0 +tgamma 0x2.000004p0 +tgamma 0x1.fffffep0 +tgamma 0x1.000002p0 +tgamma 0x0.ffffffp0 +tgamma -0x0.ffffffp0 +tgamma -0x1.000002p0 +tgamma -0x1.fffffep0 +tgamma -0x2.000004p0 +tgamma -0x2.fffffcp0 +tgamma -0x3.000004p0 +tgamma -0x3.fffffcp0 +tgamma -0x4.000008p0 +tgamma -0x4.fffff8p0 +tgamma -0x5.000008p0 +tgamma -0x5.fffff8p0 +tgamma -0x6.000008p0 +tgamma -0x6.fffff8p0 +tgamma -0x7.000008p0 +tgamma -0x7.fffff8p0 +tgamma -0x8.00001p0 +tgamma -0x9.fffffp0 +tgamma -0xa.00001p0 +tgamma -0x13.ffffep0 +tgamma -0x14.00002p0 +tgamma -0x1d.ffffep0 +tgamma -0x1e.00002p0 +tgamma -0x27.ffffcp0 +tgamma -0x28.00004p0 +tgamma -0x28.ffffcp0 +tgamma -0x29.00004p0 +# Bug 6810: errno may not be set on underflow. +tgamma -0x29.ffffcp0 missing-errno +tgamma -0x2a.00004p0 missing-errno +tgamma 0x8.0000000000008p0 +tgamma 0x7.ffffffffffffcp0 +tgamma 0x7.0000000000004p0 +tgamma 0x6.ffffffffffffcp0 +tgamma 0x6.0000000000004p0 +tgamma 0x5.ffffffffffffcp0 +tgamma 0x5.0000000000004p0 +tgamma 0x4.ffffffffffffcp0 +tgamma 0x4.0000000000004p0 +tgamma 0x3.ffffffffffffep0 +tgamma 0x3.0000000000002p0 +tgamma 0x2.ffffffffffffep0 +tgamma 0x2.0000000000002p0 +tgamma 0x1.fffffffffffffp0 +tgamma 0x1.0000000000001p0 +tgamma 0x0.fffffffffffff8p0 +tgamma -0x0.fffffffffffff8p0 +tgamma -0x1.0000000000001p0 +tgamma -0x1.fffffffffffffp0 +tgamma -0x2.0000000000002p0 +tgamma -0x2.ffffffffffffep0 +tgamma -0x3.0000000000002p0 +tgamma -0x3.ffffffffffffep0 +tgamma -0x4.0000000000004p0 +tgamma -0x4.ffffffffffffcp0 +tgamma -0x5.0000000000004p0 +tgamma -0x5.ffffffffffffcp0 +tgamma -0x6.0000000000004p0 +tgamma -0x6.ffffffffffffcp0 +tgamma -0x7.0000000000004p0 +tgamma -0x7.ffffffffffffcp0 +tgamma -0x8.0000000000008p0 +tgamma -0x9.ffffffffffff8p0 +tgamma -0xa.0000000000008p0 +tgamma -0x13.ffffffffffffp0 +tgamma -0x14.000000000001p0 +tgamma -0x1d.ffffffffffffp0 +tgamma -0x1e.000000000001p0 +tgamma -0x27.fffffffffffep0 +tgamma -0x28.000000000002p0 +tgamma -0x28.fffffffffffep0 +tgamma -0x29.000000000002p0 +# Bug 6810: errno may not be set on underflow. +tgamma -0x29.fffffffffffep0 missing-errno +tgamma -0x2a.000000000002p0 missing-errno +tgamma -0x31.fffffffffffep0 missing-errno +tgamma -0x32.000000000002p0 missing-errno +tgamma -0x63.fffffffffffcp0 missing-errno +tgamma -0x64.000000000004p0 missing-errno +tgamma -0x95.fffffffffff8p0 missing-errno +tgamma -0x96.000000000008p0 missing-errno +tgamma -0xb4.fffffffffff8p0 missing-errno +tgamma -0xb5.000000000008p0 missing-errno +tgamma -0xb5.fffffffffff8p0 missing-errno +tgamma -0xb6.000000000008p0 missing-errno +tgamma -0xb6.fffffffffff8p0 missing-errno +tgamma -0xb7.000000000008p0 missing-errno +tgamma -0xb7.fffffffffff8p0 missing-errno +tgamma -0xb8.000000000008p0 missing-errno +tgamma 0x8.00000000000000000000000004p0 +tgamma 0x7.fffffffffffffffffffffffffep0 +tgamma 0x7.00000000000000000000000002p0 +tgamma 0x6.fffffffffffffffffffffffffep0 +tgamma 0x6.00000000000000000000000002p0 +tgamma 0x5.fffffffffffffffffffffffffep0 +tgamma 0x5.00000000000000000000000002p0 +tgamma 0x4.fffffffffffffffffffffffffep0 +tgamma 0x4.00000000000000000000000002p0 +tgamma 0x3.ffffffffffffffffffffffffffp0 +tgamma 0x3.00000000000000000000000001p0 +tgamma 0x2.ffffffffffffffffffffffffffp0 +tgamma 0x2.00000000000000000000000001p0 +tgamma 0x1.ffffffffffffffffffffffffff8p0 +tgamma 0x1.000000000000000000000000008p0 +tgamma 0x0.ffffffffffffffffffffffffffcp0 +tgamma -0x0.ffffffffffffffffffffffffffcp0 +tgamma -0x1.000000000000000000000000008p0 +tgamma -0x1.ffffffffffffffffffffffffff8p0 +tgamma -0x2.00000000000000000000000001p0 +tgamma -0x2.ffffffffffffffffffffffffffp0 +tgamma -0x3.00000000000000000000000001p0 +tgamma -0x3.ffffffffffffffffffffffffffp0 +tgamma -0x4.00000000000000000000000002p0 +tgamma -0x4.fffffffffffffffffffffffffep0 +tgamma -0x5.00000000000000000000000002p0 +tgamma -0x5.fffffffffffffffffffffffffep0 +tgamma -0x6.00000000000000000000000002p0 +tgamma -0x6.fffffffffffffffffffffffffep0 +tgamma -0x7.00000000000000000000000002p0 +tgamma -0x7.fffffffffffffffffffffffffep0 +tgamma -0x8.00000000000000000000000004p0 +tgamma -0x9.fffffffffffffffffffffffffcp0 +tgamma -0xa.00000000000000000000000004p0 +tgamma -0x13.fffffffffffffffffffffffff8p0 +tgamma -0x14.00000000000000000000000008p0 +tgamma -0x1d.fffffffffffffffffffffffff8p0 +tgamma -0x1e.00000000000000000000000008p0 +tgamma -0x27.fffffffffffffffffffffffffp0 +tgamma -0x28.0000000000000000000000001p0 +tgamma -0x28.fffffffffffffffffffffffffp0 +tgamma -0x29.0000000000000000000000001p0 +# Bug 6810: errno may not be set on underflow. +tgamma -0x29.fffffffffffffffffffffffffp0 missing-errno +tgamma -0x2a.0000000000000000000000001p0 missing-errno +tgamma -0x31.fffffffffffffffffffffffffp0 missing-errno +tgamma -0x32.0000000000000000000000001p0 missing-errno +tgamma -0x63.ffffffffffffffffffffffffep0 missing-errno +tgamma -0x64.0000000000000000000000002p0 missing-errno +tgamma -0x95.ffffffffffffffffffffffffcp0 missing-errno +tgamma -0x96.0000000000000000000000004p0 missing-errno +tgamma -0xb4.ffffffffffffffffffffffffcp0 missing-errno +tgamma -0xb5.0000000000000000000000004p0 missing-errno +tgamma -0xb5.ffffffffffffffffffffffffcp0 missing-errno +tgamma -0xb6.0000000000000000000000004p0 missing-errno +tgamma -0xb6.ffffffffffffffffffffffffcp0 missing-errno +tgamma -0xb7.0000000000000000000000004p0 missing-errno +tgamma -0xb7.ffffffffffffffffffffffffcp0 missing-errno +tgamma -0xb8.0000000000000000000000004p0 missing-errno +tgamma -0xbb.ffffffffffffffffffffffffcp0 missing-errno +tgamma -0xbc.0000000000000000000000004p0 missing-errno +tgamma -0xbc.ffffffffffffffffffffffffcp0 missing-errno +tgamma -0xbd.0000000000000000000000004p0 missing-errno +tgamma -0xbd.ffffffffffffffffffffffffcp0 missing-errno +tgamma -0xbe.0000000000000000000000004p0 missing-errno +tgamma -0xbe.ffffffffffffffffffffffffcp0 missing-errno +tgamma -0xbf.0000000000000000000000004p0 missing-errno +tgamma 0x8.000000000000001p0 +tgamma 0x7.fffffffffffffff8p0 +tgamma 0x7.0000000000000008p0 +tgamma 0x6.fffffffffffffff8p0 +tgamma 0x6.0000000000000008p0 +tgamma 0x5.fffffffffffffff8p0 +tgamma 0x5.0000000000000008p0 +tgamma 0x4.fffffffffffffff8p0 +tgamma 0x4.0000000000000008p0 +tgamma 0x3.fffffffffffffffcp0 +tgamma 0x3.0000000000000004p0 +tgamma 0x2.fffffffffffffffcp0 +tgamma 0x2.0000000000000004p0 +tgamma 0x1.fffffffffffffffep0 +tgamma 0x1.0000000000000002p0 +tgamma 0x0.ffffffffffffffffp0 +tgamma -0x0.ffffffffffffffffp0 +tgamma -0x1.0000000000000002p0 +tgamma -0x1.fffffffffffffffep0 +tgamma -0x2.0000000000000004p0 +tgamma -0x2.fffffffffffffffcp0 +tgamma -0x3.0000000000000004p0 +tgamma -0x3.fffffffffffffffcp0 +tgamma -0x4.0000000000000008p0 +tgamma -0x4.fffffffffffffff8p0 +tgamma -0x5.0000000000000008p0 +tgamma -0x5.fffffffffffffff8p0 +tgamma -0x6.0000000000000008p0 +tgamma -0x6.fffffffffffffff8p0 +tgamma -0x7.0000000000000008p0 +tgamma -0x7.fffffffffffffff8p0 +tgamma -0x8.000000000000001p0 +tgamma -0x9.fffffffffffffffp0 +tgamma -0xa.000000000000001p0 +tgamma -0x13.ffffffffffffffep0 +tgamma -0x14.000000000000002p0 +tgamma -0x1d.ffffffffffffffep0 +tgamma -0x1e.000000000000002p0 +tgamma -0x27.ffffffffffffffcp0 +tgamma -0x28.000000000000004p0 +tgamma -0x28.ffffffffffffffcp0 +tgamma -0x29.000000000000004p0 +# Bug 6810: errno may not be set on underflow. +tgamma -0x29.ffffffffffffffcp0 missing-errno +tgamma -0x2a.000000000000004p0 missing-errno +tgamma -0x31.ffffffffffffffcp0 missing-errno +tgamma -0x32.000000000000004p0 missing-errno +tgamma -0x63.ffffffffffffff8p0 missing-errno +tgamma -0x64.000000000000008p0 missing-errno +tgamma -0x95.ffffffffffffffp0 missing-errno +tgamma -0x96.00000000000001p0 missing-errno +tgamma -0xb4.ffffffffffffffp0 missing-errno +tgamma -0xb5.00000000000001p0 missing-errno +tgamma -0xb5.ffffffffffffffp0 missing-errno +tgamma -0xb6.00000000000001p0 missing-errno +tgamma -0xb6.ffffffffffffffp0 missing-errno +tgamma -0xb7.00000000000001p0 missing-errno +tgamma -0xb7.ffffffffffffffp0 missing-errno +tgamma -0xb8.00000000000001p0 missing-errno +tgamma -0xbb.ffffffffffffffp0 missing-errno +tgamma -0xbc.00000000000001p0 missing-errno +tgamma -0xbc.ffffffffffffffp0 missing-errno +tgamma -0xbd.00000000000001p0 missing-errno +tgamma -0xbd.ffffffffffffffp0 missing-errno +tgamma -0xbe.00000000000001p0 missing-errno +tgamma -0xbe.ffffffffffffffp0 missing-errno +tgamma -0xbf.00000000000001p0 missing-errno +tgamma -0xf9.ffffffffffffffp0 missing-errno +tgamma -0xfa.00000000000001p0 missing-errno +tgamma -0x1f3.fffffffffffffep0 missing-errno +tgamma -0x1f4.00000000000002p0 missing-errno +tgamma -0x2ed.fffffffffffffcp0 missing-errno +tgamma -0x2ee.00000000000004p0 missing-errno +tgamma -0x3e7.fffffffffffffcp0 missing-errno +tgamma -0x3e8.00000000000004p0 missing-errno +tgamma -0x4e1.fffffffffffff8p0 missing-errno +tgamma -0x4e2.00000000000008p0 missing-errno +tgamma -0x5db.fffffffffffff8p0 missing-errno +tgamma -0x5dc.00000000000008p0 missing-errno +tgamma -0x6d5.fffffffffffff8p0 missing-errno +tgamma -0x6d6.00000000000008p0 missing-errno +tgamma -0x6e2.fffffffffffff8p0 missing-errno +tgamma -0x6e3.00000000000008p0 missing-errno +tgamma -0x6e3.fffffffffffff8p0 missing-errno +tgamma -0x6e4.00000000000008p0 missing-errno +tgamma -0x6e4.fffffffffffff8p0 missing-errno +tgamma -0x6e5.00000000000008p0 missing-errno +tgamma -0x6e5.fffffffffffff8p0 missing-errno +tgamma -0x6e6.00000000000008p0 missing-errno +tgamma 0x8.0000000000000000000000000008p0 +tgamma 0x7.fffffffffffffffffffffffffffcp0 +tgamma 0x7.0000000000000000000000000004p0 +tgamma 0x6.fffffffffffffffffffffffffffcp0 +tgamma 0x6.0000000000000000000000000004p0 +tgamma 0x5.fffffffffffffffffffffffffffcp0 +tgamma 0x5.0000000000000000000000000004p0 +tgamma 0x4.fffffffffffffffffffffffffffcp0 +tgamma 0x4.0000000000000000000000000004p0 +tgamma 0x3.fffffffffffffffffffffffffffep0 +tgamma 0x3.0000000000000000000000000002p0 +tgamma 0x2.fffffffffffffffffffffffffffep0 +tgamma 0x2.0000000000000000000000000002p0 +tgamma 0x1.ffffffffffffffffffffffffffffp0 +tgamma 0x1.0000000000000000000000000001p0 +tgamma 0x0.ffffffffffffffffffffffffffff8p0 +tgamma -0x0.ffffffffffffffffffffffffffff8p0 +tgamma -0x1.0000000000000000000000000001p0 +tgamma -0x1.ffffffffffffffffffffffffffffp0 +tgamma -0x2.0000000000000000000000000002p0 +tgamma -0x2.fffffffffffffffffffffffffffep0 +tgamma -0x3.0000000000000000000000000002p0 +tgamma -0x3.fffffffffffffffffffffffffffep0 +tgamma -0x4.0000000000000000000000000004p0 +tgamma -0x4.fffffffffffffffffffffffffffcp0 +tgamma -0x5.0000000000000000000000000004p0 +tgamma -0x5.fffffffffffffffffffffffffffcp0 +tgamma -0x6.0000000000000000000000000004p0 +tgamma -0x6.fffffffffffffffffffffffffffcp0 +tgamma -0x7.0000000000000000000000000004p0 +tgamma -0x7.fffffffffffffffffffffffffffcp0 +tgamma -0x8.0000000000000000000000000008p0 +tgamma -0x9.fffffffffffffffffffffffffff8p0 +tgamma -0xa.0000000000000000000000000008p0 +tgamma -0x13.fffffffffffffffffffffffffffp0 +tgamma -0x14.000000000000000000000000001p0 +tgamma -0x1d.fffffffffffffffffffffffffffp0 +tgamma -0x1e.000000000000000000000000001p0 +tgamma -0x27.ffffffffffffffffffffffffffep0 +tgamma -0x28.000000000000000000000000002p0 +tgamma -0x28.ffffffffffffffffffffffffffep0 +tgamma -0x29.000000000000000000000000002p0 +# Bug 6810: errno may not be set on underflow. +tgamma -0x29.ffffffffffffffffffffffffffep0 missing-errno +tgamma -0x2a.000000000000000000000000002p0 missing-errno +tgamma -0x31.ffffffffffffffffffffffffffep0 missing-errno +tgamma -0x32.000000000000000000000000002p0 missing-errno +tgamma -0x63.ffffffffffffffffffffffffffcp0 missing-errno +tgamma -0x64.000000000000000000000000004p0 missing-errno +tgamma -0x95.ffffffffffffffffffffffffff8p0 missing-errno +tgamma -0x96.000000000000000000000000008p0 missing-errno +tgamma -0xb4.ffffffffffffffffffffffffff8p0 missing-errno +tgamma -0xb5.000000000000000000000000008p0 missing-errno +tgamma -0xb5.ffffffffffffffffffffffffff8p0 missing-errno +tgamma -0xb6.000000000000000000000000008p0 missing-errno +tgamma -0xb6.ffffffffffffffffffffffffff8p0 missing-errno +tgamma -0xb7.000000000000000000000000008p0 missing-errno +tgamma -0xb7.ffffffffffffffffffffffffff8p0 missing-errno +tgamma -0xb8.000000000000000000000000008p0 missing-errno +tgamma -0xbb.ffffffffffffffffffffffffff8p0 missing-errno +tgamma -0xbc.000000000000000000000000008p0 missing-errno +tgamma -0xbc.ffffffffffffffffffffffffff8p0 missing-errno +tgamma -0xbd.000000000000000000000000008p0 missing-errno +tgamma -0xbd.ffffffffffffffffffffffffff8p0 missing-errno +tgamma -0xbe.000000000000000000000000008p0 missing-errno +tgamma -0xbe.ffffffffffffffffffffffffff8p0 missing-errno +tgamma -0xbf.000000000000000000000000008p0 missing-errno +tgamma -0xf9.ffffffffffffffffffffffffff8p0 missing-errno +tgamma -0xfa.000000000000000000000000008p0 missing-errno +tgamma -0x1f3.ffffffffffffffffffffffffffp0 missing-errno +tgamma -0x1f4.00000000000000000000000001p0 missing-errno +tgamma -0x2ed.fffffffffffffffffffffffffep0 missing-errno +tgamma -0x2ee.00000000000000000000000002p0 missing-errno +tgamma -0x3e7.fffffffffffffffffffffffffep0 missing-errno +tgamma -0x3e8.00000000000000000000000002p0 missing-errno +tgamma -0x4e1.fffffffffffffffffffffffffcp0 missing-errno +tgamma -0x4e2.00000000000000000000000004p0 missing-errno +tgamma -0x5db.fffffffffffffffffffffffffcp0 missing-errno +tgamma -0x5dc.00000000000000000000000004p0 missing-errno +tgamma -0x6d5.fffffffffffffffffffffffffcp0 missing-errno +tgamma -0x6d6.00000000000000000000000004p0 missing-errno +tgamma -0x6e2.fffffffffffffffffffffffffcp0 missing-errno +tgamma -0x6e3.00000000000000000000000004p0 missing-errno +tgamma -0x6e3.fffffffffffffffffffffffffcp0 missing-errno +tgamma -0x6e4.00000000000000000000000004p0 missing-errno +tgamma -0x6e4.fffffffffffffffffffffffffcp0 missing-errno +tgamma -0x6e5.00000000000000000000000004p0 missing-errno +tgamma -0x6e5.fffffffffffffffffffffffffcp0 missing-errno +tgamma -0x6e6.00000000000000000000000004p0 missing-errno +tgamma -0x6eb.fffffffffffffffffffffffffcp0 missing-errno +tgamma -0x6ec.00000000000000000000000004p0 missing-errno +tgamma -0x6ec.fffffffffffffffffffffffffcp0 missing-errno +tgamma -0x6ed.00000000000000000000000004p0 missing-errno +tgamma -0x6ed.fffffffffffffffffffffffffcp0 missing-errno +tgamma -0x6ee.00000000000000000000000004p0 missing-errno +tgamma -0x6ee.fffffffffffffffffffffffffcp0 missing-errno +tgamma -0x6ef.00000000000000000000000004p0 missing-errno +tgamma -0x1.0a32a2p+5 +# Bug 6810: errno may not be set on underflow. +tgamma -0x1.5800000080001p+7 missing-errno +tgamma 18.5 +tgamma 19.5 +tgamma 23.5 +tgamma 29.5 +tgamma 30.5 +tgamma 31.5 +tgamma 32.5 +tgamma 33.5 +tgamma 34.5 +tgamma 0x2.30a43cp+4 +tgamma 0x2.30a44p+4 +tgamma 0xa.b9fd72b0fb238p+4 +tgamma 0xa.b9fd72b0fb24p+4 +tgamma 0xa.b9fd72b0fb23a9ddbf0d3804f4p+4 +tgamma 0xa.b9fd72b0fb23a9ddbf0d3804f8p+4 +tgamma 0x6.db8c603359a97108p+8 +tgamma 0x6.db8c603359a9711p+8 +tgamma 0x6.db8c603359a971081bc4a2e9dfdp+8 +tgamma 0x6.db8c603359a971081bc4a2e9dfd4p+8 + +y0 0.125 +y0 0.75 +y0 1.0 +y0 1.5 +y0 2.0 +y0 8.0 +y0 10.0 +y0 0x1.3ffp+74 +y0 0x1.ff00000000002p+840 +y0 0x1p1023 +y0 0x1p16382 +y0 0x1p16383 +y0 0x1p-10 +y0 0x1p-20 +y0 0x1p-30 +y0 0x1p-40 +y0 0x1p-50 +y0 0x1p-60 +y0 0x1p-70 +y0 0x1p-80 +y0 0x1p-90 +y0 0x1p-100 +y0 0x1p-110 + +y1 0.125 +y1 0.75 +y1 1.0 +y1 1.5 +y1 2.0 +y1 8.0 +y1 10.0 +y1 0x1.27e204p+99 +y1 0x1.001000001p+593 +y1 0x1p1023 +y1 0x1p16382 +y1 0x1p16383 +y1 0x1p-10 +y1 0x1p-20 +y1 0x1p-30 +y1 0x1p-40 +y1 0x1p-50 +y1 0x1p-60 +y1 0x1p-70 +y1 0x1p-80 +y1 0x1p-90 +y1 0x1p-100 +y1 0x1p-110 diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out index d9ef69e7a6..411fdc31c9 100644 --- a/math/auto-libm-test-out +++ b/math/auto-libm-test-out @@ -9180,6 +9180,3943 @@ j1 0x1p16383 = j1 tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b026p-516L : inexact-ok = j1 towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b024p-516L : inexact-ok = j1 upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b024p-516L : inexact-ok +log 1 += 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 e += log downward flt-32 0x2.b7e154p+0f : 0x1p+0f : inexact-ok += log tonearest flt-32 0x2.b7e154p+0f : 0x1p+0f : inexact-ok += log towardzero flt-32 0x2.b7e154p+0f : 0x1p+0f : inexact-ok += log upward flt-32 0x2.b7e154p+0f : 0x1.000002p+0f : inexact-ok += log downward dbl-64 0x2.b7e154p+0 : 0x1.000000f647925p+0 : inexact-ok += log tonearest dbl-64 0x2.b7e154p+0 : 0x1.000000f647926p+0 : inexact-ok += log towardzero dbl-64 0x2.b7e154p+0 : 0x1.000000f647925p+0 : inexact-ok += log upward dbl-64 0x2.b7e154p+0 : 0x1.000000f647926p+0 : inexact-ok += log downward ldbl-96-intel 0x2.b7e154p+0L : 0x1.000000f647925f34p+0L : inexact-ok += log tonearest ldbl-96-intel 0x2.b7e154p+0L : 0x1.000000f647925f34p+0L : inexact-ok += log towardzero ldbl-96-intel 0x2.b7e154p+0L : 0x1.000000f647925f34p+0L : inexact-ok += log upward ldbl-96-intel 0x2.b7e154p+0L : 0x1.000000f647925f36p+0L : inexact-ok += log downward ldbl-96-m68k 0x2.b7e154p+0L : 0x1.000000f647925f34p+0L : inexact-ok += log tonearest ldbl-96-m68k 0x2.b7e154p+0L : 0x1.000000f647925f34p+0L : inexact-ok += log towardzero ldbl-96-m68k 0x2.b7e154p+0L : 0x1.000000f647925f34p+0L : inexact-ok += log upward ldbl-96-m68k 0x2.b7e154p+0L : 0x1.000000f647925f36p+0L : inexact-ok += log downward ldbl-128 0x2.b7e154p+0L : 0x1.000000f647925f34d03716a8b6ccp+0L : inexact-ok += log tonearest ldbl-128 0x2.b7e154p+0L : 0x1.000000f647925f34d03716a8b6ccp+0L : inexact-ok += log towardzero ldbl-128 0x2.b7e154p+0L : 0x1.000000f647925f34d03716a8b6ccp+0L : inexact-ok += log upward ldbl-128 0x2.b7e154p+0L : 0x1.000000f647925f34d03716a8b6cdp+0L : inexact-ok += log downward ldbl-128ibm 0x2.b7e154p+0L : 0x1.000000f647925f34d03716a8b68p+0L : inexact-ok += log tonearest ldbl-128ibm 0x2.b7e154p+0L : 0x1.000000f647925f34d03716a8b7p+0L : inexact-ok += log towardzero ldbl-128ibm 0x2.b7e154p+0L : 0x1.000000f647925f34d03716a8b68p+0L : inexact-ok += log upward ldbl-128ibm 0x2.b7e154p+0L : 0x1.000000f647925f34d03716a8b7p+0L : inexact-ok += log downward flt-32 0x2.b7e15p+0f : 0xf.fffffp-4f : inexact-ok += log tonearest flt-32 0x2.b7e15p+0f : 0xf.fffffp-4f : inexact-ok += log towardzero flt-32 0x2.b7e15p+0f : 0xf.fffffp-4f : inexact-ok += log upward flt-32 0x2.b7e15p+0f : 0x1p+0f : inexact-ok += log downward dbl-64 0x2.b7e15p+0 : 0xf.fffff7d922f5p-4 : inexact-ok += log tonearest dbl-64 0x2.b7e15p+0 : 0xf.fffff7d922f5p-4 : inexact-ok += log towardzero dbl-64 0x2.b7e15p+0 : 0xf.fffff7d922f5p-4 : inexact-ok += log upward dbl-64 0x2.b7e15p+0 : 0xf.fffff7d922f58p-4 : inexact-ok += log downward ldbl-96-intel 0x2.b7e15p+0L : 0xf.fffff7d922f51a2p-4L : inexact-ok += log tonearest ldbl-96-intel 0x2.b7e15p+0L : 0xf.fffff7d922f51a3p-4L : inexact-ok += log towardzero ldbl-96-intel 0x2.b7e15p+0L : 0xf.fffff7d922f51a2p-4L : inexact-ok += log upward ldbl-96-intel 0x2.b7e15p+0L : 0xf.fffff7d922f51a3p-4L : inexact-ok += log downward ldbl-96-m68k 0x2.b7e15p+0L : 0xf.fffff7d922f51a2p-4L : inexact-ok += log tonearest ldbl-96-m68k 0x2.b7e15p+0L : 0xf.fffff7d922f51a3p-4L : inexact-ok += log towardzero ldbl-96-m68k 0x2.b7e15p+0L : 0xf.fffff7d922f51a2p-4L : inexact-ok += log upward ldbl-96-m68k 0x2.b7e15p+0L : 0xf.fffff7d922f51a3p-4L : inexact-ok += log downward ldbl-128 0x2.b7e15p+0L : 0xf.fffff7d922f51a2d208d1c4e821p-4L : inexact-ok += log tonearest ldbl-128 0x2.b7e15p+0L : 0xf.fffff7d922f51a2d208d1c4e821p-4L : inexact-ok += log towardzero ldbl-128 0x2.b7e15p+0L : 0xf.fffff7d922f51a2d208d1c4e821p-4L : inexact-ok += log upward ldbl-128 0x2.b7e15p+0L : 0xf.fffff7d922f51a2d208d1c4e8218p-4L : inexact-ok += log downward ldbl-128ibm 0x2.b7e15p+0L : 0xf.fffff7d922f51a2d208d1c4e8p-4L : inexact-ok += log tonearest ldbl-128ibm 0x2.b7e15p+0L : 0xf.fffff7d922f51a2d208d1c4e84p-4L : inexact-ok += log towardzero ldbl-128ibm 0x2.b7e15p+0L : 0xf.fffff7d922f51a2d208d1c4e8p-4L : inexact-ok += log upward ldbl-128ibm 0x2.b7e15p+0L : 0xf.fffff7d922f51a2d208d1c4e84p-4L : inexact-ok += log downward dbl-64 0x2.b7e151628aed4p+0 : 0x1p+0 : inexact-ok += log tonearest dbl-64 0x2.b7e151628aed4p+0 : 0x1p+0 : inexact-ok += log towardzero dbl-64 0x2.b7e151628aed4p+0 : 0x1p+0 : inexact-ok += log upward dbl-64 0x2.b7e151628aed4p+0 : 0x1.0000000000001p+0 : inexact-ok += log downward ldbl-96-intel 0x2.b7e151628aed4p+0L : 0x1.00000000000007fp+0L : inexact-ok += log tonearest ldbl-96-intel 0x2.b7e151628aed4p+0L : 0x1.00000000000007fp+0L : inexact-ok += log towardzero ldbl-96-intel 0x2.b7e151628aed4p+0L : 0x1.00000000000007fp+0L : inexact-ok += log upward ldbl-96-intel 0x2.b7e151628aed4p+0L : 0x1.00000000000007f2p+0L : inexact-ok += log downward ldbl-96-m68k 0x2.b7e151628aed4p+0L : 0x1.00000000000007fp+0L : inexact-ok += log tonearest ldbl-96-m68k 0x2.b7e151628aed4p+0L : 0x1.00000000000007fp+0L : inexact-ok += log towardzero ldbl-96-m68k 0x2.b7e151628aed4p+0L : 0x1.00000000000007fp+0L : inexact-ok += log upward ldbl-96-m68k 0x2.b7e151628aed4p+0L : 0x1.00000000000007f2p+0L : inexact-ok += log downward ldbl-128 0x2.b7e151628aed4p+0L : 0x1.00000000000007f0a06e4ddb0222p+0L : inexact-ok += log tonearest ldbl-128 0x2.b7e151628aed4p+0L : 0x1.00000000000007f0a06e4ddb0222p+0L : inexact-ok += log towardzero ldbl-128 0x2.b7e151628aed4p+0L : 0x1.00000000000007f0a06e4ddb0222p+0L : inexact-ok += log upward ldbl-128 0x2.b7e151628aed4p+0L : 0x1.00000000000007f0a06e4ddb0223p+0L : inexact-ok += log downward ldbl-128ibm 0x2.b7e151628aed4p+0L : 0x1.00000000000007f0a06e4ddb02p+0L : inexact-ok += log tonearest ldbl-128ibm 0x2.b7e151628aed4p+0L : 0x1.00000000000007f0a06e4ddb02p+0L : inexact-ok += log towardzero ldbl-128ibm 0x2.b7e151628aed4p+0L : 0x1.00000000000007f0a06e4ddb02p+0L : inexact-ok += log upward ldbl-128ibm 0x2.b7e151628aed4p+0L : 0x1.00000000000007f0a06e4ddb028p+0L : inexact-ok += log downward dbl-64 0x2.b7e151628aed2p+0 : 0xf.ffffffffffff8p-4 : inexact-ok += log tonearest dbl-64 0x2.b7e151628aed2p+0 : 0x1p+0 : inexact-ok += log towardzero dbl-64 0x2.b7e151628aed2p+0 : 0xf.ffffffffffff8p-4 : inexact-ok += log upward dbl-64 0x2.b7e151628aed2p+0 : 0x1p+0 : inexact-ok += log downward ldbl-96-intel 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2ap-4L : inexact-ok += log tonearest ldbl-96-intel 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2bp-4L : inexact-ok += log towardzero ldbl-96-intel 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2ap-4L : inexact-ok += log upward ldbl-96-intel 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2bp-4L : inexact-ok += log downward ldbl-96-m68k 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2ap-4L : inexact-ok += log tonearest ldbl-96-m68k 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2bp-4L : inexact-ok += log towardzero ldbl-96-m68k 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2ap-4L : inexact-ok += log upward ldbl-96-m68k 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2bp-4L : inexact-ok += log downward ldbl-128 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2af55337636657p-4L : inexact-ok += log tonearest ldbl-128 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2af553376366578p-4L : inexact-ok += log towardzero ldbl-128 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2af55337636657p-4L : inexact-ok += log upward ldbl-128 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2af553376366578p-4L : inexact-ok += log downward ldbl-128ibm 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2af5533763664p-4L : inexact-ok += log tonearest ldbl-128ibm 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2af5533763664p-4L : inexact-ok += log towardzero ldbl-128ibm 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2af5533763664p-4L : inexact-ok += log upward ldbl-128ibm 0x2.b7e151628aed2p+0L : 0xf.ffffffffffffc2af5533763668p-4L : inexact-ok += log downward ldbl-96-intel 0x2.b7e151628aed2a6cp+0L : 0x1p+0L : inexact-ok += log tonearest ldbl-96-intel 0x2.b7e151628aed2a6cp+0L : 0x1p+0L : inexact-ok += log towardzero ldbl-96-intel 0x2.b7e151628aed2a6cp+0L : 0x1p+0L : inexact-ok += log upward ldbl-96-intel 0x2.b7e151628aed2a6cp+0L : 0x1.0000000000000002p+0L : inexact-ok += log downward ldbl-96-m68k 0x2.b7e151628aed2a6cp+0L : 0x1p+0L : inexact-ok += log tonearest ldbl-96-m68k 0x2.b7e151628aed2a6cp+0L : 0x1p+0L : inexact-ok += log towardzero ldbl-96-m68k 0x2.b7e151628aed2a6cp+0L : 0x1p+0L : inexact-ok += log upward ldbl-96-m68k 0x2.b7e151628aed2a6cp+0L : 0x1.0000000000000002p+0L : inexact-ok += log downward ldbl-128 0x2.b7e151628aed2a6cp+0L : 0x1.000000000000000075ed29d49ac3p+0L : inexact-ok += log tonearest ldbl-128 0x2.b7e151628aed2a6cp+0L : 0x1.000000000000000075ed29d49ac4p+0L : inexact-ok += log towardzero ldbl-128 0x2.b7e151628aed2a6cp+0L : 0x1.000000000000000075ed29d49ac3p+0L : inexact-ok += log upward ldbl-128 0x2.b7e151628aed2a6cp+0L : 0x1.000000000000000075ed29d49ac4p+0L : inexact-ok += log downward ldbl-128ibm 0x2.b7e151628aed2a6cp+0L : 0x1.000000000000000075ed29d49a8p+0L : inexact-ok += log tonearest ldbl-128ibm 0x2.b7e151628aed2a6cp+0L : 0x1.000000000000000075ed29d49bp+0L : inexact-ok += log towardzero ldbl-128ibm 0x2.b7e151628aed2a6cp+0L : 0x1.000000000000000075ed29d49a8p+0L : inexact-ok += log upward ldbl-128ibm 0x2.b7e151628aed2a6cp+0L : 0x1.000000000000000075ed29d49bp+0L : inexact-ok += log downward ldbl-96-intel 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffep-4L : inexact-ok += log tonearest ldbl-96-intel 0x2.b7e151628aed2a68p+0L : 0xf.fffffffffffffffp-4L : inexact-ok += log towardzero ldbl-96-intel 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffep-4L : inexact-ok += log upward ldbl-96-intel 0x2.b7e151628aed2a68p+0L : 0xf.fffffffffffffffp-4L : inexact-ok += log downward ldbl-96-m68k 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffep-4L : inexact-ok += log tonearest ldbl-96-m68k 0x2.b7e151628aed2a68p+0L : 0xf.fffffffffffffffp-4L : inexact-ok += log towardzero ldbl-96-m68k 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffep-4L : inexact-ok += log upward ldbl-96-m68k 0x2.b7e151628aed2a68p+0L : 0xf.fffffffffffffffp-4L : inexact-ok += log downward ldbl-128 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffefd37c671cbdp-4L : inexact-ok += log tonearest ldbl-128 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffefd37c671cbd08p-4L : inexact-ok += log towardzero ldbl-128 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffefd37c671cbdp-4L : inexact-ok += log upward ldbl-128 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffefd37c671cbd08p-4L : inexact-ok += log downward ldbl-128ibm 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffefd37c671cbcp-4L : inexact-ok += log tonearest ldbl-128ibm 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffefd37c671cbcp-4L : inexact-ok += log towardzero ldbl-128ibm 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffefd37c671cbcp-4L : inexact-ok += log upward ldbl-128ibm 0x2.b7e151628aed2a68p+0L : 0xf.ffffffffffffffefd37c671ccp-4L : inexact-ok += log downward ldbl-128 0x2.b7e151628aed2a6abf7158809cf6p+0L : 0x1p+0L : inexact-ok += log tonearest ldbl-128 0x2.b7e151628aed2a6abf7158809cf6p+0L : 0x1p+0L : inexact-ok += log towardzero ldbl-128 0x2.b7e151628aed2a6abf7158809cf6p+0L : 0x1p+0L : inexact-ok += log upward ldbl-128 0x2.b7e151628aed2a6abf7158809cf6p+0L : 0x1.0000000000000000000000000001p+0L : inexact-ok += log downward ldbl-128 0x2.b7e151628aed2a6abf7158809cf4p+0L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok += log tonearest ldbl-128 0x2.b7e151628aed2a6abf7158809cf4p+0L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok += log towardzero ldbl-128 0x2.b7e151628aed2a6abf7158809cf4p+0L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok += log upward ldbl-128 0x2.b7e151628aed2a6abf7158809cf4p+0L : 0x1p+0L : inexact-ok += log downward ldbl-128 0x2.b7e151628aed2a6abf7158809dp+0L : 0x1.0000000000000000000000000004p+0L : inexact-ok += log tonearest ldbl-128 0x2.b7e151628aed2a6abf7158809dp+0L : 0x1.0000000000000000000000000004p+0L : inexact-ok += log towardzero ldbl-128 0x2.b7e151628aed2a6abf7158809dp+0L : 0x1.0000000000000000000000000004p+0L : inexact-ok += log upward ldbl-128 0x2.b7e151628aed2a6abf7158809dp+0L : 0x1.0000000000000000000000000005p+0L : inexact-ok += log downward ldbl-128ibm 0x2.b7e151628aed2a6abf7158809dp+0L : 0x1p+0L : inexact-ok += log tonearest ldbl-128ibm 0x2.b7e151628aed2a6abf7158809dp+0L : 0x1p+0L : inexact-ok += log towardzero ldbl-128ibm 0x2.b7e151628aed2a6abf7158809dp+0L : 0x1p+0L : inexact-ok += log upward ldbl-128ibm 0x2.b7e151628aed2a6abf7158809dp+0L : 0x1.000000000000000000000000008p+0L : inexact-ok += log downward ldbl-128 0x2.b7e151628aed2a6abf7158809cp+0L : 0xf.fffffffffffffffffffffffffa58p-4L : inexact-ok += log tonearest ldbl-128 0x2.b7e151628aed2a6abf7158809cp+0L : 0xf.fffffffffffffffffffffffffa6p-4L : inexact-ok += log towardzero ldbl-128 0x2.b7e151628aed2a6abf7158809cp+0L : 0xf.fffffffffffffffffffffffffa58p-4L : inexact-ok += log upward ldbl-128 0x2.b7e151628aed2a6abf7158809cp+0L : 0xf.fffffffffffffffffffffffffa6p-4L : inexact-ok += log downward ldbl-128ibm 0x2.b7e151628aed2a6abf7158809cp+0L : 0xf.fffffffffffffffffffffffff8p-4L : inexact-ok += log tonearest ldbl-128ibm 0x2.b7e151628aed2a6abf7158809cp+0L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok += log towardzero ldbl-128ibm 0x2.b7e151628aed2a6abf7158809cp+0L : 0xf.fffffffffffffffffffffffff8p-4L : inexact-ok += log upward ldbl-128ibm 0x2.b7e151628aed2a6abf7158809cp+0L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok +log 1/e += log downward flt-32 0x5.e2d59p-4f : -0x1p+0f : inexact-ok += log tonearest flt-32 0x5.e2d59p-4f : -0x1p+0f : inexact-ok += log towardzero flt-32 0x5.e2d59p-4f : -0xf.fffffp-4f : inexact-ok += log upward flt-32 0x5.e2d59p-4f : -0xf.fffffp-4f : inexact-ok += log downward dbl-64 0x5.e2d59p-4 : -0xf.fffff952d5f58p-4 : inexact-ok += log tonearest dbl-64 0x5.e2d59p-4 : -0xf.fffff952d5f5p-4 : inexact-ok += log towardzero dbl-64 0x5.e2d59p-4 : -0xf.fffff952d5f5p-4 : inexact-ok += log upward dbl-64 0x5.e2d59p-4 : -0xf.fffff952d5f5p-4 : inexact-ok += log downward ldbl-96-intel 0x5.e2d59p-4L : -0xf.fffff952d5f52bap-4L : inexact-ok += log tonearest ldbl-96-intel 0x5.e2d59p-4L : -0xf.fffff952d5f52b9p-4L : inexact-ok += log towardzero ldbl-96-intel 0x5.e2d59p-4L : -0xf.fffff952d5f52b9p-4L : inexact-ok += log upward ldbl-96-intel 0x5.e2d59p-4L : -0xf.fffff952d5f52b9p-4L : inexact-ok += log downward ldbl-96-m68k 0x5.e2d59p-4L : -0xf.fffff952d5f52bap-4L : inexact-ok += log tonearest ldbl-96-m68k 0x5.e2d59p-4L : -0xf.fffff952d5f52b9p-4L : inexact-ok += log towardzero ldbl-96-m68k 0x5.e2d59p-4L : -0xf.fffff952d5f52b9p-4L : inexact-ok += log upward ldbl-96-m68k 0x5.e2d59p-4L : -0xf.fffff952d5f52b9p-4L : inexact-ok += log downward ldbl-128 0x5.e2d59p-4L : -0xf.fffff952d5f52b972627765c7b8p-4L : inexact-ok += log tonearest ldbl-128 0x5.e2d59p-4L : -0xf.fffff952d5f52b972627765c7b8p-4L : inexact-ok += log towardzero ldbl-128 0x5.e2d59p-4L : -0xf.fffff952d5f52b972627765c7b78p-4L : inexact-ok += log upward ldbl-128 0x5.e2d59p-4L : -0xf.fffff952d5f52b972627765c7b78p-4L : inexact-ok += log downward ldbl-128ibm 0x5.e2d59p-4L : -0xf.fffff952d5f52b972627765c7cp-4L : inexact-ok += log tonearest ldbl-128ibm 0x5.e2d59p-4L : -0xf.fffff952d5f52b972627765c7cp-4L : inexact-ok += log towardzero ldbl-128ibm 0x5.e2d59p-4L : -0xf.fffff952d5f52b972627765c78p-4L : inexact-ok += log upward ldbl-128ibm 0x5.e2d59p-4L : -0xf.fffff952d5f52b972627765c78p-4L : inexact-ok += log downward flt-32 0x5.e2d588p-4f : -0x1.000002p+0f : inexact-ok += log tonearest flt-32 0x5.e2d588p-4f : -0x1p+0f : inexact-ok += log towardzero flt-32 0x5.e2d588p-4f : -0x1p+0f : inexact-ok += log upward flt-32 0x5.e2d588p-4f : -0x1p+0f : inexact-ok += log downward dbl-64 0x5.e2d588p-4 : -0x1.000000f11e086p+0 : inexact-ok += log tonearest dbl-64 0x5.e2d588p-4 : -0x1.000000f11e086p+0 : inexact-ok += log towardzero dbl-64 0x5.e2d588p-4 : -0x1.000000f11e085p+0 : inexact-ok += log upward dbl-64 0x5.e2d588p-4 : -0x1.000000f11e085p+0 : inexact-ok += log downward ldbl-96-intel 0x5.e2d588p-4L : -0x1.000000f11e085f44p+0L : inexact-ok += log tonearest ldbl-96-intel 0x5.e2d588p-4L : -0x1.000000f11e085f42p+0L : inexact-ok += log towardzero ldbl-96-intel 0x5.e2d588p-4L : -0x1.000000f11e085f42p+0L : inexact-ok += log upward ldbl-96-intel 0x5.e2d588p-4L : -0x1.000000f11e085f42p+0L : inexact-ok += log downward ldbl-96-m68k 0x5.e2d588p-4L : -0x1.000000f11e085f44p+0L : inexact-ok += log tonearest ldbl-96-m68k 0x5.e2d588p-4L : -0x1.000000f11e085f42p+0L : inexact-ok += log towardzero ldbl-96-m68k 0x5.e2d588p-4L : -0x1.000000f11e085f42p+0L : inexact-ok += log upward ldbl-96-m68k 0x5.e2d588p-4L : -0x1.000000f11e085f42p+0L : inexact-ok += log downward ldbl-128 0x5.e2d588p-4L : -0x1.000000f11e085f422347d5acdb97p+0L : inexact-ok += log tonearest ldbl-128 0x5.e2d588p-4L : -0x1.000000f11e085f422347d5acdb97p+0L : inexact-ok += log towardzero ldbl-128 0x5.e2d588p-4L : -0x1.000000f11e085f422347d5acdb96p+0L : inexact-ok += log upward ldbl-128 0x5.e2d588p-4L : -0x1.000000f11e085f422347d5acdb96p+0L : inexact-ok += log downward ldbl-128ibm 0x5.e2d588p-4L : -0x1.000000f11e085f422347d5acdcp+0L : inexact-ok += log tonearest ldbl-128ibm 0x5.e2d588p-4L : -0x1.000000f11e085f422347d5acdb8p+0L : inexact-ok += log towardzero ldbl-128ibm 0x5.e2d588p-4L : -0x1.000000f11e085f422347d5acdb8p+0L : inexact-ok += log upward ldbl-128ibm 0x5.e2d588p-4L : -0x1.000000f11e085f422347d5acdb8p+0L : inexact-ok += log downward dbl-64 0x5.e2d58d8b3bcep-4 : -0x1p+0 : inexact-ok += log tonearest dbl-64 0x5.e2d58d8b3bcep-4 : -0x1p+0 : inexact-ok += log towardzero dbl-64 0x5.e2d58d8b3bcep-4 : -0xf.ffffffffffff8p-4 : inexact-ok += log upward dbl-64 0x5.e2d58d8b3bcep-4 : -0xf.ffffffffffff8p-4 : inexact-ok += log downward ldbl-96-intel 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd91p-4L : inexact-ok += log tonearest ldbl-96-intel 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd91p-4L : inexact-ok += log towardzero ldbl-96-intel 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd9p-4L : inexact-ok += log upward ldbl-96-intel 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd9p-4L : inexact-ok += log downward ldbl-96-m68k 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd91p-4L : inexact-ok += log tonearest ldbl-96-m68k 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd91p-4L : inexact-ok += log towardzero ldbl-96-m68k 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd9p-4L : inexact-ok += log upward ldbl-96-m68k 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd9p-4L : inexact-ok += log downward ldbl-128 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd90c7882a506a588p-4L : inexact-ok += log tonearest ldbl-128 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd90c7882a506a58p-4L : inexact-ok += log towardzero ldbl-128 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd90c7882a506a58p-4L : inexact-ok += log upward ldbl-128 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd90c7882a506a58p-4L : inexact-ok += log downward ldbl-128ibm 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd90c7882a506a8p-4L : inexact-ok += log tonearest ldbl-128ibm 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd90c7882a506a4p-4L : inexact-ok += log towardzero ldbl-128ibm 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd90c7882a506a4p-4L : inexact-ok += log upward ldbl-128ibm 0x5.e2d58d8b3bcep-4L : -0xf.ffffffffffffd90c7882a506a4p-4L : inexact-ok += log downward dbl-64 0x5.e2d58d8b3bcdcp-4 : -0x1.0000000000001p+0 : inexact-ok += log tonearest dbl-64 0x5.e2d58d8b3bcdcp-4 : -0x1.0000000000001p+0 : inexact-ok += log towardzero dbl-64 0x5.e2d58d8b3bcdcp-4 : -0x1p+0 : inexact-ok += log upward dbl-64 0x5.e2d58d8b3bcdcp-4 : -0x1p+0 : inexact-ok += log downward ldbl-96-intel 0x5.e2d58d8b3bcdcp-4L : -0x1.0000000000000872p+0L : inexact-ok += log tonearest ldbl-96-intel 0x5.e2d58d8b3bcdcp-4L : -0x1.000000000000087p+0L : inexact-ok += log towardzero ldbl-96-intel 0x5.e2d58d8b3bcdcp-4L : -0x1.000000000000087p+0L : inexact-ok += log upward ldbl-96-intel 0x5.e2d58d8b3bcdcp-4L : -0x1.000000000000087p+0L : inexact-ok += log downward ldbl-96-m68k 0x5.e2d58d8b3bcdcp-4L : -0x1.0000000000000872p+0L : inexact-ok += log tonearest ldbl-96-m68k 0x5.e2d58d8b3bcdcp-4L : -0x1.000000000000087p+0L : inexact-ok += log towardzero ldbl-96-m68k 0x5.e2d58d8b3bcdcp-4L : -0x1.000000000000087p+0L : inexact-ok += log upward ldbl-96-m68k 0x5.e2d58d8b3bcdcp-4L : -0x1.000000000000087p+0L : inexact-ok += log downward ldbl-128 0x5.e2d58d8b3bcdcp-4L : -0x1.00000000000008704ccdb47c1f23p+0L : inexact-ok += log tonearest ldbl-128 0x5.e2d58d8b3bcdcp-4L : -0x1.00000000000008704ccdb47c1f22p+0L : inexact-ok += log towardzero ldbl-128 0x5.e2d58d8b3bcdcp-4L : -0x1.00000000000008704ccdb47c1f22p+0L : inexact-ok += log upward ldbl-128 0x5.e2d58d8b3bcdcp-4L : -0x1.00000000000008704ccdb47c1f22p+0L : inexact-ok += log downward ldbl-128ibm 0x5.e2d58d8b3bcdcp-4L : -0x1.00000000000008704ccdb47c1f8p+0L : inexact-ok += log tonearest ldbl-128ibm 0x5.e2d58d8b3bcdcp-4L : -0x1.00000000000008704ccdb47c1fp+0L : inexact-ok += log towardzero ldbl-128ibm 0x5.e2d58d8b3bcdcp-4L : -0x1.00000000000008704ccdb47c1fp+0L : inexact-ok += log upward ldbl-128ibm 0x5.e2d58d8b3bcdcp-4L : -0x1.00000000000008704ccdb47c1fp+0L : inexact-ok += log downward ldbl-96-intel 0x5.e2d58d8b3bcdf1bp-4L : -0x1p+0L : inexact-ok += log tonearest ldbl-96-intel 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffffp-4L : inexact-ok += log towardzero ldbl-96-intel 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffffp-4L : inexact-ok += log upward ldbl-96-intel 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffffp-4L : inexact-ok += log downward ldbl-96-m68k 0x5.e2d58d8b3bcdf1bp-4L : -0x1p+0L : inexact-ok += log tonearest ldbl-96-m68k 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffffp-4L : inexact-ok += log towardzero ldbl-96-m68k 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffffp-4L : inexact-ok += log upward ldbl-96-m68k 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffffp-4L : inexact-ok += log downward ldbl-128 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffff4415f776b07c8p-4L : inexact-ok += log tonearest ldbl-128 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffff4415f776b07cp-4L : inexact-ok += log towardzero ldbl-128 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffff4415f776b07cp-4L : inexact-ok += log upward ldbl-128 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffff4415f776b07cp-4L : inexact-ok += log downward ldbl-128ibm 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffff4415f776b08p-4L : inexact-ok += log tonearest ldbl-128ibm 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffff4415f776b08p-4L : inexact-ok += log towardzero ldbl-128ibm 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffff4415f776b04p-4L : inexact-ok += log upward ldbl-128ibm 0x5.e2d58d8b3bcdf1bp-4L : -0xf.fffffffffffffff4415f776b04p-4L : inexact-ok += log downward ldbl-96-intel 0x5.e2d58d8b3bcdf1a8p-4L : -0x1.0000000000000002p+0L : inexact-ok += log tonearest ldbl-96-intel 0x5.e2d58d8b3bcdf1a8p-4L : -0x1p+0L : inexact-ok += log towardzero ldbl-96-intel 0x5.e2d58d8b3bcdf1a8p-4L : -0x1p+0L : inexact-ok += log upward ldbl-96-intel 0x5.e2d58d8b3bcdf1a8p-4L : -0x1p+0L : inexact-ok += log downward ldbl-96-m68k 0x5.e2d58d8b3bcdf1a8p-4L : -0x1.0000000000000002p+0L : inexact-ok += log tonearest ldbl-96-m68k 0x5.e2d58d8b3bcdf1a8p-4L : -0x1p+0L : inexact-ok += log towardzero ldbl-96-m68k 0x5.e2d58d8b3bcdf1a8p-4L : -0x1p+0L : inexact-ok += log upward ldbl-96-m68k 0x5.e2d58d8b3bcdf1a8p-4L : -0x1p+0L : inexact-ok += log downward ldbl-128 0x5.e2d58d8b3bcdf1a8p-4L : -0x1.0000000000000000a006a027f5f3p+0L : inexact-ok += log tonearest ldbl-128 0x5.e2d58d8b3bcdf1a8p-4L : -0x1.0000000000000000a006a027f5f3p+0L : inexact-ok += log towardzero ldbl-128 0x5.e2d58d8b3bcdf1a8p-4L : -0x1.0000000000000000a006a027f5f2p+0L : inexact-ok += log upward ldbl-128 0x5.e2d58d8b3bcdf1a8p-4L : -0x1.0000000000000000a006a027f5f2p+0L : inexact-ok += log downward ldbl-128ibm 0x5.e2d58d8b3bcdf1a8p-4L : -0x1.0000000000000000a006a027f6p+0L : inexact-ok += log tonearest ldbl-128ibm 0x5.e2d58d8b3bcdf1a8p-4L : -0x1.0000000000000000a006a027f6p+0L : inexact-ok += log towardzero ldbl-128ibm 0x5.e2d58d8b3bcdf1a8p-4L : -0x1.0000000000000000a006a027f58p+0L : inexact-ok += log upward ldbl-128ibm 0x5.e2d58d8b3bcdf1a8p-4L : -0x1.0000000000000000a006a027f58p+0L : inexact-ok += log downward ldbl-128 0x5.e2d58d8b3bcdf1abadec7829055p-4L : -0x1p+0L : inexact-ok += log tonearest ldbl-128 0x5.e2d58d8b3bcdf1abadec7829055p-4L : -0x1p+0L : inexact-ok += log towardzero ldbl-128 0x5.e2d58d8b3bcdf1abadec7829055p-4L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok += log upward ldbl-128 0x5.e2d58d8b3bcdf1abadec7829055p-4L : -0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok += log downward ldbl-128 0x5.e2d58d8b3bcdf1abadec7829054cp-4L : -0x1.0000000000000000000000000001p+0L : inexact-ok += log tonearest ldbl-128 0x5.e2d58d8b3bcdf1abadec7829054cp-4L : -0x1p+0L : inexact-ok += log towardzero ldbl-128 0x5.e2d58d8b3bcdf1abadec7829054cp-4L : -0x1p+0L : inexact-ok += log upward ldbl-128 0x5.e2d58d8b3bcdf1abadec7829054cp-4L : -0x1p+0L : inexact-ok += log downward ldbl-128 0x5.e2d58d8b3bcdf1abadec782906p-4L : -0xf.fffffffffffffffffffffffffe2p-4L : inexact-ok += log tonearest ldbl-128 0x5.e2d58d8b3bcdf1abadec782906p-4L : -0xf.fffffffffffffffffffffffffe2p-4L : inexact-ok += log towardzero ldbl-128 0x5.e2d58d8b3bcdf1abadec782906p-4L : -0xf.fffffffffffffffffffffffffe18p-4L : inexact-ok += log upward ldbl-128 0x5.e2d58d8b3bcdf1abadec782906p-4L : -0xf.fffffffffffffffffffffffffe18p-4L : inexact-ok += log downward ldbl-128ibm 0x5.e2d58d8b3bcdf1abadec782906p-4L : -0x1p+0L : inexact-ok += log tonearest ldbl-128ibm 0x5.e2d58d8b3bcdf1abadec782906p-4L : -0x1p+0L : inexact-ok += log towardzero ldbl-128ibm 0x5.e2d58d8b3bcdf1abadec782906p-4L : -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok += log upward ldbl-128ibm 0x5.e2d58d8b3bcdf1abadec782906p-4L : -0xf.fffffffffffffffffffffffffcp-4L : inexact-ok += log downward ldbl-128 0x5.e2d58d8b3bcdf1abadec782904p-4L : -0x1.0000000000000000000000000039p+0L : inexact-ok += log tonearest ldbl-128 0x5.e2d58d8b3bcdf1abadec782904p-4L : -0x1.0000000000000000000000000039p+0L : inexact-ok += log towardzero ldbl-128 0x5.e2d58d8b3bcdf1abadec782904p-4L : -0x1.0000000000000000000000000038p+0L : inexact-ok += log upward ldbl-128 0x5.e2d58d8b3bcdf1abadec782904p-4L : -0x1.0000000000000000000000000038p+0L : inexact-ok += log downward ldbl-128ibm 0x5.e2d58d8b3bcdf1abadec782904p-4L : -0x1.000000000000000000000000008p+0L : inexact-ok += log tonearest ldbl-128ibm 0x5.e2d58d8b3bcdf1abadec782904p-4L : -0x1p+0L : inexact-ok += log towardzero ldbl-128ibm 0x5.e2d58d8b3bcdf1abadec782904p-4L : -0x1p+0L : inexact-ok += log upward ldbl-128ibm 0x5.e2d58d8b3bcdf1abadec782904p-4L : -0x1p+0L : inexact-ok +log 2 += log downward flt-32 0x2p+0f : 0xb.17217p-4f : inexact-ok += log tonearest flt-32 0x2p+0f : 0xb.17218p-4f : inexact-ok += log towardzero flt-32 0x2p+0f : 0xb.17217p-4f : inexact-ok += log upward flt-32 0x2p+0f : 0xb.17218p-4f : inexact-ok += log downward dbl-64 0x2p+0 : 0xb.17217f7d1cf78p-4 : inexact-ok += log tonearest dbl-64 0x2p+0 : 0xb.17217f7d1cf78p-4 : inexact-ok += log towardzero dbl-64 0x2p+0 : 0xb.17217f7d1cf78p-4 : inexact-ok += log upward dbl-64 0x2p+0 : 0xb.17217f7d1cf8p-4 : inexact-ok += log downward ldbl-96-intel 0x2p+0L : 0xb.17217f7d1cf79abp-4L : inexact-ok += log tonearest ldbl-96-intel 0x2p+0L : 0xb.17217f7d1cf79acp-4L : inexact-ok += log towardzero ldbl-96-intel 0x2p+0L : 0xb.17217f7d1cf79abp-4L : inexact-ok += log upward ldbl-96-intel 0x2p+0L : 0xb.17217f7d1cf79acp-4L : inexact-ok += log downward ldbl-96-m68k 0x2p+0L : 0xb.17217f7d1cf79abp-4L : inexact-ok += log tonearest ldbl-96-m68k 0x2p+0L : 0xb.17217f7d1cf79acp-4L : inexact-ok += log towardzero ldbl-96-m68k 0x2p+0L : 0xb.17217f7d1cf79abp-4L : inexact-ok += log upward ldbl-96-m68k 0x2p+0L : 0xb.17217f7d1cf79acp-4L : inexact-ok += log downward ldbl-128 0x2p+0L : 0xb.17217f7d1cf79abc9e3b39803f28p-4L : inexact-ok += log tonearest ldbl-128 0x2p+0L : 0xb.17217f7d1cf79abc9e3b39803f3p-4L : inexact-ok += log towardzero ldbl-128 0x2p+0L : 0xb.17217f7d1cf79abc9e3b39803f28p-4L : inexact-ok += log upward ldbl-128 0x2p+0L : 0xb.17217f7d1cf79abc9e3b39803f3p-4L : inexact-ok += log downward ldbl-128ibm 0x2p+0L : 0xb.17217f7d1cf79abc9e3b39803cp-4L : inexact-ok += log tonearest ldbl-128ibm 0x2p+0L : 0xb.17217f7d1cf79abc9e3b39804p-4L : inexact-ok += log towardzero ldbl-128ibm 0x2p+0L : 0xb.17217f7d1cf79abc9e3b39803cp-4L : inexact-ok += log upward ldbl-128ibm 0x2p+0L : 0xb.17217f7d1cf79abc9e3b39804p-4L : inexact-ok +log 10 += log downward flt-32 0xap+0f : 0x2.4d7634p+0f : inexact-ok += log tonearest flt-32 0xap+0f : 0x2.4d7638p+0f : inexact-ok += log towardzero flt-32 0xap+0f : 0x2.4d7634p+0f : inexact-ok += log upward flt-32 0xap+0f : 0x2.4d7638p+0f : inexact-ok += log downward dbl-64 0xap+0 : 0x2.4d763776aaa2ap+0 : inexact-ok += log tonearest dbl-64 0xap+0 : 0x2.4d763776aaa2cp+0 : inexact-ok += log towardzero dbl-64 0xap+0 : 0x2.4d763776aaa2ap+0 : inexact-ok += log upward dbl-64 0xap+0 : 0x2.4d763776aaa2cp+0 : inexact-ok += log downward ldbl-96-intel 0xap+0L : 0x2.4d763776aaa2b058p+0L : inexact-ok += log tonearest ldbl-96-intel 0xap+0L : 0x2.4d763776aaa2b05cp+0L : inexact-ok += log towardzero ldbl-96-intel 0xap+0L : 0x2.4d763776aaa2b058p+0L : inexact-ok += log upward ldbl-96-intel 0xap+0L : 0x2.4d763776aaa2b05cp+0L : inexact-ok += log downward ldbl-96-m68k 0xap+0L : 0x2.4d763776aaa2b058p+0L : inexact-ok += log tonearest ldbl-96-m68k 0xap+0L : 0x2.4d763776aaa2b05cp+0L : inexact-ok += log towardzero ldbl-96-m68k 0xap+0L : 0x2.4d763776aaa2b058p+0L : inexact-ok += log upward ldbl-96-m68k 0xap+0L : 0x2.4d763776aaa2b05cp+0L : inexact-ok += log downward ldbl-128 0xap+0L : 0x2.4d763776aaa2b05ba95b58ae0b4cp+0L : inexact-ok += log tonearest ldbl-128 0xap+0L : 0x2.4d763776aaa2b05ba95b58ae0b4cp+0L : inexact-ok += log towardzero ldbl-128 0xap+0L : 0x2.4d763776aaa2b05ba95b58ae0b4cp+0L : inexact-ok += log upward ldbl-128 0xap+0L : 0x2.4d763776aaa2b05ba95b58ae0b4ep+0L : inexact-ok += log downward ldbl-128ibm 0xap+0L : 0x2.4d763776aaa2b05ba95b58ae0bp+0L : inexact-ok += log tonearest ldbl-128ibm 0xap+0L : 0x2.4d763776aaa2b05ba95b58ae0bp+0L : inexact-ok += log towardzero ldbl-128ibm 0xap+0L : 0x2.4d763776aaa2b05ba95b58ae0bp+0L : inexact-ok += log upward ldbl-128ibm 0xap+0L : 0x2.4d763776aaa2b05ba95b58ae0cp+0L : inexact-ok +log 0.75 += log downward flt-32 0xcp-4f : -0x4.9a5888p-4f : inexact-ok += log tonearest flt-32 0xcp-4f : -0x4.9a5888p-4f : inexact-ok += log towardzero flt-32 0xcp-4f : -0x4.9a588p-4f : inexact-ok += log upward flt-32 0xcp-4f : -0x4.9a588p-4f : inexact-ok += log downward dbl-64 0xcp-4 : -0x4.9a58844d36e4cp-4 : inexact-ok += log tonearest dbl-64 0xcp-4 : -0x4.9a58844d36e48p-4 : inexact-ok += log towardzero dbl-64 0xcp-4 : -0x4.9a58844d36e48p-4 : inexact-ok += log upward dbl-64 0xcp-4 : -0x4.9a58844d36e48p-4 : inexact-ok += log downward ldbl-96-intel 0xcp-4L : -0x4.9a58844d36e49e1p-4L : inexact-ok += log tonearest ldbl-96-intel 0xcp-4L : -0x4.9a58844d36e49e1p-4L : inexact-ok += log towardzero ldbl-96-intel 0xcp-4L : -0x4.9a58844d36e49e08p-4L : inexact-ok += log upward ldbl-96-intel 0xcp-4L : -0x4.9a58844d36e49e08p-4L : inexact-ok += log downward ldbl-96-m68k 0xcp-4L : -0x4.9a58844d36e49e1p-4L : inexact-ok += log tonearest ldbl-96-m68k 0xcp-4L : -0x4.9a58844d36e49e1p-4L : inexact-ok += log towardzero ldbl-96-m68k 0xcp-4L : -0x4.9a58844d36e49e08p-4L : inexact-ok += log upward ldbl-96-m68k 0xcp-4L : -0x4.9a58844d36e49e08p-4L : inexact-ok += log downward ldbl-128 0xcp-4L : -0x4.9a58844d36e49e0efadd9db02aa8p-4L : inexact-ok += log tonearest ldbl-128 0xcp-4L : -0x4.9a58844d36e49e0efadd9db02aa8p-4L : inexact-ok += log towardzero ldbl-128 0xcp-4L : -0x4.9a58844d36e49e0efadd9db02aa4p-4L : inexact-ok += log upward ldbl-128 0xcp-4L : -0x4.9a58844d36e49e0efadd9db02aa4p-4L : inexact-ok += log downward ldbl-128ibm 0xcp-4L : -0x4.9a58844d36e49e0efadd9db02cp-4L : inexact-ok += 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 +log10 1 += 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 0.1 += log10 downward flt-32 0x1.99999ap-4f : -0x1p+0f : inexact-ok += log10 tonearest flt-32 0x1.99999ap-4f : -0x1p+0f : inexact-ok += log10 towardzero flt-32 0x1.99999ap-4f : -0xf.fffffp-4f : inexact-ok += log10 upward flt-32 0x1.99999ap-4f : -0xf.fffffp-4f : inexact-ok += log10 downward dbl-64 0x1.99999ap-4 : -0xf.fffffe43484fp-4 : inexact-ok += log10 tonearest dbl-64 0x1.99999ap-4 : -0xf.fffffe43484fp-4 : inexact-ok += log10 towardzero dbl-64 0x1.99999ap-4 : -0xf.fffffe43484e8p-4 : inexact-ok += log10 upward dbl-64 0x1.99999ap-4 : -0xf.fffffe43484e8p-4 : inexact-ok += log10 downward ldbl-96-intel 0x1.99999ap-4L : -0xf.fffffe43484ee53p-4L : inexact-ok += log10 tonearest ldbl-96-intel 0x1.99999ap-4L : -0xf.fffffe43484ee53p-4L : inexact-ok += log10 towardzero ldbl-96-intel 0x1.99999ap-4L : -0xf.fffffe43484ee52p-4L : inexact-ok += log10 upward ldbl-96-intel 0x1.99999ap-4L : -0xf.fffffe43484ee52p-4L : inexact-ok += log10 downward ldbl-96-m68k 0x1.99999ap-4L : -0xf.fffffe43484ee53p-4L : inexact-ok += log10 tonearest ldbl-96-m68k 0x1.99999ap-4L : -0xf.fffffe43484ee53p-4L : inexact-ok += log10 towardzero ldbl-96-m68k 0x1.99999ap-4L : -0xf.fffffe43484ee52p-4L : inexact-ok += log10 upward ldbl-96-m68k 0x1.99999ap-4L : -0xf.fffffe43484ee52p-4L : inexact-ok += log10 downward ldbl-128 0x1.99999ap-4L : -0xf.fffffe43484ee528a53ddf8bb518p-4L : inexact-ok += log10 tonearest ldbl-128 0x1.99999ap-4L : -0xf.fffffe43484ee528a53ddf8bb51p-4L : inexact-ok += log10 towardzero ldbl-128 0x1.99999ap-4L : -0xf.fffffe43484ee528a53ddf8bb51p-4L : inexact-ok += log10 upward ldbl-128 0x1.99999ap-4L : -0xf.fffffe43484ee528a53ddf8bb51p-4L : inexact-ok += log10 downward ldbl-128ibm 0x1.99999ap-4L : -0xf.fffffe43484ee528a53ddf8bb8p-4L : inexact-ok += log10 tonearest ldbl-128ibm 0x1.99999ap-4L : -0xf.fffffe43484ee528a53ddf8bb4p-4L : inexact-ok += log10 towardzero ldbl-128ibm 0x1.99999ap-4L : -0xf.fffffe43484ee528a53ddf8bb4p-4L : inexact-ok += log10 upward ldbl-128ibm 0x1.99999ap-4L : -0xf.fffffe43484ee528a53ddf8bb4p-4L : inexact-ok += log10 downward flt-32 0x1.999998p-4f : -0x1.000002p+0f : inexact-ok += log10 tonearest flt-32 0x1.999998p-4f : -0x1p+0f : inexact-ok += log10 towardzero flt-32 0x1.999998p-4f : -0x1p+0f : inexact-ok += log10 upward flt-32 0x1.999998p-4f : -0x1p+0f : inexact-ok += log10 downward dbl-64 0x1.999998p-4 : -0x1.0000006f2dec9p+0 : inexact-ok += log10 tonearest dbl-64 0x1.999998p-4 : -0x1.0000006f2dec9p+0 : inexact-ok += log10 towardzero dbl-64 0x1.999998p-4 : -0x1.0000006f2dec8p+0 : inexact-ok += log10 upward dbl-64 0x1.999998p-4 : -0x1.0000006f2dec8p+0 : inexact-ok += log10 downward ldbl-96-intel 0x1.999998p-4L : -0x1.0000006f2dec8c34p+0L : inexact-ok += log10 tonearest ldbl-96-intel 0x1.999998p-4L : -0x1.0000006f2dec8c32p+0L : inexact-ok += log10 towardzero ldbl-96-intel 0x1.999998p-4L : -0x1.0000006f2dec8c32p+0L : inexact-ok += log10 upward ldbl-96-intel 0x1.999998p-4L : -0x1.0000006f2dec8c32p+0L : inexact-ok += log10 downward ldbl-96-m68k 0x1.999998p-4L : -0x1.0000006f2dec8c34p+0L : inexact-ok += log10 tonearest ldbl-96-m68k 0x1.999998p-4L : -0x1.0000006f2dec8c32p+0L : inexact-ok += log10 towardzero ldbl-96-m68k 0x1.999998p-4L : -0x1.0000006f2dec8c32p+0L : inexact-ok += log10 upward ldbl-96-m68k 0x1.999998p-4L : -0x1.0000006f2dec8c32p+0L : inexact-ok += log10 downward ldbl-128 0x1.999998p-4L : -0x1.0000006f2dec8c328a8827b3ace5p+0L : inexact-ok += log10 tonearest ldbl-128 0x1.999998p-4L : -0x1.0000006f2dec8c328a8827b3ace4p+0L : inexact-ok += log10 towardzero ldbl-128 0x1.999998p-4L : -0x1.0000006f2dec8c328a8827b3ace4p+0L : inexact-ok += log10 upward ldbl-128 0x1.999998p-4L : -0x1.0000006f2dec8c328a8827b3ace4p+0L : inexact-ok += log10 downward ldbl-128ibm 0x1.999998p-4L : -0x1.0000006f2dec8c328a8827b3adp+0L : inexact-ok += log10 tonearest ldbl-128ibm 0x1.999998p-4L : -0x1.0000006f2dec8c328a8827b3adp+0L : inexact-ok += log10 towardzero ldbl-128ibm 0x1.999998p-4L : -0x1.0000006f2dec8c328a8827b3ac8p+0L : inexact-ok += log10 upward ldbl-128ibm 0x1.999998p-4L : -0x1.0000006f2dec8c328a8827b3ac8p+0L : inexact-ok += log10 downward dbl-64 0x1.999999999999ap-4 : -0x1p+0 : inexact-ok += log10 tonearest dbl-64 0x1.999999999999ap-4 : -0x1p+0 : inexact-ok += log10 towardzero dbl-64 0x1.999999999999ap-4 : -0xf.ffffffffffff8p-4 : inexact-ok += log10 upward dbl-64 0x1.999999999999ap-4 : -0xf.ffffffffffff8p-4 : inexact-ok += log10 downward ldbl-96-intel 0x1.999999999999ap-4L : -0xf.ffffffffffffe44p-4L : inexact-ok += log10 tonearest ldbl-96-intel 0x1.999999999999ap-4L : -0xf.ffffffffffffe43p-4L : inexact-ok += log10 towardzero ldbl-96-intel 0x1.999999999999ap-4L : -0xf.ffffffffffffe43p-4L : inexact-ok += log10 upward ldbl-96-intel 0x1.999999999999ap-4L : -0xf.ffffffffffffe43p-4L : inexact-ok += log10 downward ldbl-96-m68k 0x1.999999999999ap-4L : -0xf.ffffffffffffe44p-4L : inexact-ok += log10 tonearest ldbl-96-m68k 0x1.999999999999ap-4L : -0xf.ffffffffffffe43p-4L : inexact-ok += log10 towardzero ldbl-96-m68k 0x1.999999999999ap-4L : -0xf.ffffffffffffe43p-4L : inexact-ok += log10 upward ldbl-96-m68k 0x1.999999999999ap-4L : -0xf.ffffffffffffe43p-4L : inexact-ok += log10 downward ldbl-128 0x1.999999999999ap-4L : -0xf.ffffffffffffe43484ead91af208p-4L : inexact-ok += log10 tonearest ldbl-128 0x1.999999999999ap-4L : -0xf.ffffffffffffe43484ead91af2p-4L : inexact-ok += log10 towardzero ldbl-128 0x1.999999999999ap-4L : -0xf.ffffffffffffe43484ead91af2p-4L : inexact-ok += log10 upward ldbl-128 0x1.999999999999ap-4L : -0xf.ffffffffffffe43484ead91af2p-4L : inexact-ok += log10 downward ldbl-128ibm 0x1.999999999999ap-4L : -0xf.ffffffffffffe43484ead91af4p-4L : inexact-ok += log10 tonearest ldbl-128ibm 0x1.999999999999ap-4L : -0xf.ffffffffffffe43484ead91af4p-4L : inexact-ok += log10 towardzero ldbl-128ibm 0x1.999999999999ap-4L : -0xf.ffffffffffffe43484ead91afp-4L : inexact-ok += log10 upward ldbl-128ibm 0x1.999999999999ap-4L : -0xf.ffffffffffffe43484ead91afp-4L : inexact-ok += log10 downward dbl-64 0x1.9999999999999p-4 : -0x1.0000000000001p+0 : inexact-ok += log10 tonearest dbl-64 0x1.9999999999999p-4 : -0x1p+0 : inexact-ok += log10 towardzero dbl-64 0x1.9999999999999p-4 : -0x1p+0 : inexact-ok += log10 upward dbl-64 0x1.9999999999999p-4 : -0x1p+0 : inexact-ok += log10 downward ldbl-96-intel 0x1.9999999999999p-4L : -0x1.000000000000029cp+0L : inexact-ok += log10 tonearest ldbl-96-intel 0x1.9999999999999p-4L : -0x1.000000000000029cp+0L : inexact-ok += log10 towardzero ldbl-96-intel 0x1.9999999999999p-4L : -0x1.000000000000029ap+0L : inexact-ok += log10 upward ldbl-96-intel 0x1.9999999999999p-4L : -0x1.000000000000029ap+0L : inexact-ok += log10 downward ldbl-96-m68k 0x1.9999999999999p-4L : -0x1.000000000000029cp+0L : inexact-ok += log10 tonearest ldbl-96-m68k 0x1.9999999999999p-4L : -0x1.000000000000029cp+0L : inexact-ok += log10 towardzero ldbl-96-m68k 0x1.9999999999999p-4L : -0x1.000000000000029ap+0L : inexact-ok += log10 upward ldbl-96-m68k 0x1.9999999999999p-4L : -0x1.000000000000029ap+0L : inexact-ok += log10 downward ldbl-128 0x1.9999999999999p-4L : -0x1.000000000000029b1389fba5795dp+0L : inexact-ok += log10 tonearest ldbl-128 0x1.9999999999999p-4L : -0x1.000000000000029b1389fba5795cp+0L : inexact-ok += log10 towardzero ldbl-128 0x1.9999999999999p-4L : -0x1.000000000000029b1389fba5795cp+0L : inexact-ok += log10 upward ldbl-128 0x1.9999999999999p-4L : -0x1.000000000000029b1389fba5795cp+0L : inexact-ok += log10 downward ldbl-128ibm 0x1.9999999999999p-4L : -0x1.000000000000029b1389fba5798p+0L : inexact-ok += log10 tonearest ldbl-128ibm 0x1.9999999999999p-4L : -0x1.000000000000029b1389fba5798p+0L : inexact-ok += log10 towardzero ldbl-128ibm 0x1.9999999999999p-4L : -0x1.000000000000029b1389fba579p+0L : inexact-ok += log10 upward ldbl-128ibm 0x1.9999999999999p-4L : -0x1.000000000000029b1389fba579p+0L : inexact-ok += log10 downward ldbl-96-intel 0x1.999999999999999ap-4L : -0x1p+0L : inexact-ok += log10 tonearest ldbl-96-intel 0x1.999999999999999ap-4L : -0x1p+0L : inexact-ok += log10 towardzero ldbl-96-intel 0x1.999999999999999ap-4L : -0xf.fffffffffffffffp-4L : inexact-ok += log10 upward ldbl-96-intel 0x1.999999999999999ap-4L : -0xf.fffffffffffffffp-4L : inexact-ok += log10 downward ldbl-96-m68k 0x1.999999999999999ap-4L : -0x1p+0L : inexact-ok += log10 tonearest ldbl-96-m68k 0x1.999999999999999ap-4L : -0x1p+0L : inexact-ok += log10 towardzero ldbl-96-m68k 0x1.999999999999999ap-4L : -0xf.fffffffffffffffp-4L : inexact-ok += log10 upward ldbl-96-m68k 0x1.999999999999999ap-4L : -0xf.fffffffffffffffp-4L : inexact-ok += log10 downward ldbl-128 0x1.999999999999999ap-4L : -0xf.fffffffffffffffe43484ead91bp-4L : inexact-ok += log10 tonearest ldbl-128 0x1.999999999999999ap-4L : -0xf.fffffffffffffffe43484ead91bp-4L : inexact-ok += log10 towardzero ldbl-128 0x1.999999999999999ap-4L : -0xf.fffffffffffffffe43484ead91a8p-4L : inexact-ok += log10 upward ldbl-128 0x1.999999999999999ap-4L : -0xf.fffffffffffffffe43484ead91a8p-4L : inexact-ok += log10 downward ldbl-128ibm 0x1.999999999999999ap-4L : -0xf.fffffffffffffffe43484ead94p-4L : inexact-ok += log10 tonearest ldbl-128ibm 0x1.999999999999999ap-4L : -0xf.fffffffffffffffe43484ead9p-4L : inexact-ok += log10 towardzero ldbl-128ibm 0x1.999999999999999ap-4L : -0xf.fffffffffffffffe43484ead9p-4L : inexact-ok += log10 upward ldbl-128ibm 0x1.999999999999999ap-4L : -0xf.fffffffffffffffe43484ead9p-4L : inexact-ok += log10 downward ldbl-96-intel 0x1.9999999999999998p-4L : -0x1.0000000000000002p+0L : inexact-ok += log10 tonearest ldbl-96-intel 0x1.9999999999999998p-4L : -0x1p+0L : inexact-ok += log10 towardzero ldbl-96-intel 0x1.9999999999999998p-4L : -0x1p+0L : inexact-ok += log10 upward ldbl-96-intel 0x1.9999999999999998p-4L : -0x1p+0L : inexact-ok += log10 downward ldbl-96-m68k 0x1.9999999999999998p-4L : -0x1.0000000000000002p+0L : inexact-ok += log10 tonearest ldbl-96-m68k 0x1.9999999999999998p-4L : -0x1p+0L : inexact-ok += log10 towardzero ldbl-96-m68k 0x1.9999999999999998p-4L : -0x1p+0L : inexact-ok += log10 upward ldbl-96-m68k 0x1.9999999999999998p-4L : -0x1p+0L : inexact-ok += log10 downward ldbl-128 0x1.9999999999999998p-4L : -0x1.00000000000000006f2dec549b94p+0L : inexact-ok += log10 tonearest ldbl-128 0x1.9999999999999998p-4L : -0x1.00000000000000006f2dec549b94p+0L : inexact-ok += log10 towardzero ldbl-128 0x1.9999999999999998p-4L : -0x1.00000000000000006f2dec549b93p+0L : inexact-ok += log10 upward ldbl-128 0x1.9999999999999998p-4L : -0x1.00000000000000006f2dec549b93p+0L : inexact-ok += log10 downward ldbl-128ibm 0x1.9999999999999998p-4L : -0x1.00000000000000006f2dec549cp+0L : inexact-ok += log10 tonearest ldbl-128ibm 0x1.9999999999999998p-4L : -0x1.00000000000000006f2dec549b8p+0L : inexact-ok += log10 towardzero ldbl-128ibm 0x1.999999