aboutsummaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorPaul Zimmermann <Paul.Zimmermann@inria.fr>2024-07-25 16:38:08 +0200
committerPaul Zimmermann <Paul.Zimmermann@inria.fr>2024-08-07 14:28:46 +0200
commit07972839108495245d8b93ca546462b3f4dad47f (patch)
tree0dcc63dc39ea9f69a66004774adb3502bb6a6a97 /math
parentc2a05c99e34539d16ebf2bb6234c8d2f2fdaa1f9 (diff)
downloadglibc-07972839108495245d8b93ca546462b3f4dad47f.tar.xz
glibc-07972839108495245d8b93ca546462b3f4dad47f.zip
added inputs giving large errors on x86_64 for new C23 functions
These functions are exp10m1, exp2m1, log10p1, log2p1. Also regenerated ulps on x86_64. For each format, there are 4 values, one for each rounding mode. (For the intel96 format, there are 8 values, 4 for Intel hardware, and 4 for AMD hardware. However, regen-ulps was only run on Intel. It should be run in a separate patch on a AMD x86_64.) Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'math')
-rw-r--r--math/auto-libm-test-in93
-rw-r--r--math/auto-libm-test-out-exp10m11780
-rw-r--r--math/auto-libm-test-out-exp2m11780
-rw-r--r--math/auto-libm-test-out-log10p11780
4 files changed, 5432 insertions, 1 deletions
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index f74c9ff3c1..b570e88e78 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -5348,6 +5348,30 @@ exp10m1 0x1p-16384
exp10m1 -0x1p-128
exp10m1 -0x1p-1024
exp10m1 -0x1p-16384
+# the next values yield large errors on x86_64 for binary32
+exp10m1 0x1.e4fb5ap-2
+exp10m1 0x1.cc3352p-2
+exp10m1 0x1.c8a6e6p-2
+exp10m1 -0x1.c03a7ep-8
+# the next values yield large errors on x86_64 for binary64
+exp10m1 0x1.e880c5bafbd41p-2
+exp10m1 0x1.ce521eafe0f21p-2
+exp10m1 0x1.ce21fffa5aed8p-2
+exp10m1 -0x1.bcb951df89248p-15
+# the next values yield large errors on x86_64 for intel96
+exp10m1 0x2.6882b807049f54ap-4
+exp10m1 -0x6.f6469fc524a1de1p-12
+exp10m1 0x2.cf6c5a8ec5919c0cp-4
+exp10m1 0x2.d08614068c3c5514p-4
+exp10m1 0x2.c7fd02fd98797bf4p-4
+exp10m1 -0x6.f36b2669aee2d2e8p-12
+exp10m1 0x2.c83d897086a4e644p-4
+exp10m1 0x2.b47fd78c73d7fa7cp-4
+# the next values yield large errors on x86_64 for binary128
+exp10m1 0xb.2ee9062818e91afe8e80fae1818p-4
+exp10m1 0xb.2e822db54f357c3f65ad743758bp-4
+exp10m1 0xb.2edd92a794cbc6f81f5f4f82c14p-4
+exp10m1 0xb.2eca344f0d4f0af54bdbd5974858p-4
exp2 0
exp2 -0
@@ -5553,6 +5577,30 @@ exp2m1 0x1p-16381
exp2m1 -0x1p-125
exp2m1 -0x1p-1021
exp2m1 -0x1p-16381
+# the next values yield large errors on x86_64 for binary32
+exp2m1 0x1.9cac28p-1
+exp2m1 -0x1.715546p-15
+exp2m1 0x1.fffffep-1
+exp2m1 -0x1.720d9ap-8
+# the next values yield large errors on x86_64 for binary64
+exp2m1 0x1.d047583a6c6dp-1
+exp2m1 0x1.fff7be96c5276p-1
+exp2m1 -0x1.715bd8586d057p-12
+exp2m1 0x1.ffffb5c6996fp-1
+# the next values yield large errors on x86_64 for intel96
+exp2m1 0x9.58009dd25960a7bp-4
+exp2m1 -0x1.7159454d13d4e3fap-12
+exp2m1 0x9.5a4e825121e5782p-4
+exp2m1 0x9.3e34e79efaa18cfp-4
+exp2m1 0x9.3754a635820f937p-4
+exp2m1 -0x1.71573dd150de9ccap-8
+exp2m1 0x9.3d27303441ac81fp-4
+exp2m1 0x8.fe7f91d947a1cfdp-4
+# the next values yield large errors on x86_64 for binary128
+exp2m1 0x9.1217d12087d76b2ca347683e4b5p-4
+exp2m1 0x8.80db492a604297e1a3816aeec568p-4
+exp2m1 0x8.872e307510a80e501665a37c218p-4
+exp2m1 0x9.10b9251f0cc9bdc81d6ab13bb74p-4
expm1 0
expm1 -0 no-mathvec
@@ -6833,6 +6881,30 @@ log10p1 -0x4.f37d3c9ce0b14bdd86eb157df5d4p-4
log10p1 0x7.2eca50c4d93196362b4f37f6e8dcp-4
log10p1 -0x6.3fef3067427e43dfcde9e48f74bcp-4
log10p1 0x6.af53d00fd2845d4772260ef5adc4p-4
+# the next values generate large errors on x86_64 for binary32
+log10p1 0x1.ce84ep+0
+log10p1 -0x1.c9bc9cp-3
+log10p1 0x1.3b8ad4p+106
+log10p1 -0x1.2611b2p-8
+# the next values generate large errors on x86_64 for binary64
+log10p1 -0x1.4c2971893052fp-1
+log10p1 -0x1.000196a3d9e18p-2
+log10p1 -0x1.26975ba3e6553p-43
+log10p1 0x1.00d67bdd93083p+53
+# the next values generate large errors on x86_64 for intel96
+log10p1 0x4.a486e7fa771f839p-4
+log10p1 0x4.f974ef417a9fe778p-4
+log10p1 0x5.006dfbf1945a6648p-4
+log10p1 0x4.f6e989b93bb1cd78p-4
+log10p1 0x4.ab40181dbc47cdfp-4
+log10p1 0x5.2876604a22752338p-4
+log10p1 0x4.a422197a61a14128p-4
+log10p1 0x5.48bb2c181e72e838p-4
+# the next values generate large errors on x86_64 for binary128
+log10p1 -0x6.eec527c6a8d6e31ca9f0dcdd747cp-4
+log10p1 0xc.42dd6485aeceeca7f23b39ad0518p-4
+log10p1 0xa.78451e366c2303f4f67b1178e628p-4
+log10p1 -0x6.fe3adf062a38696216fa72657104p-4
log1p 0
log1p -0 no-mathvec
@@ -6955,11 +7027,30 @@ log2p1 0x1p100
log2p1 0x1p1000
log2p1 0x6.a0cf42befce9ed4085ef59254b48p-4
log2p1 max
-# the following inputs yield large errors on x86_64
+# the following inputs yield large errors on x86_64 for binary32
log2p1 0x1.a69b4ap-2
+log2p1 -0x1.2516d6p-2
+log2p1 -0x1.5ffeaep-15
+log2p1 0x1.fa9f4cp+63
+# the following inputs yield large errors on x86_64 for binary64
log2p1 0x1.a7b725780ff2cp-2
+log2p1 -0x1.2bcacac1db278p-2
+log2p1 -0x1.61d589bf42045p-30
+log2p1 0x1.f7b1d1fa54e5ep+1023
+# the following inputs yield large errors on x86_64 for intel96
log2p1 0x5.dda3a1f4c4020ebp-4
+log2p1 0x4.a90a8d35a43eef98p-4
+log2p1 0x4.cd0c83636c3eec48p-4
+log2p1 0x4.a438707de6d1ba58p-4
+log2p1 0x5.843d01be597f38fp-4
+log2p1 0x4.a4fa45b26be621b8p-4
+log2p1 0x5.86a6205c56dda348p-4
+log2p1 0x4.a45c98a3ade2dcb8p-4
+# the following inputs yield large errors on x86_64 for binary128
log2p1 -0x7.fff3a57fdd2666bcecba33bd89f4p-4
+log2p1 0xf.ffea148f0646fb70b8e8c4dae998p-4
+log2p1 -0x7.ffdfd0a8ad0496b2ee0e1c8e382cp-4
+log2p1 0x6.a9a5ea3f87fe4bc20f7a0e83cf2cp-4
log2p1 0x7.2a4368p-4
log2p1 0x6.d3a118p-4
diff --git a/math/auto-libm-test-out-exp10m1 b/math/auto-libm-test-out-exp10m1
index 8e7d321ecb..dc0f89ecda 100644
--- a/math/auto-libm-test-out-exp10m1
+++ b/math/auto-libm-test-out-exp10m1
@@ -4489,3 +4489,1783 @@ exp10m1 -0x1p-16384
= exp10m1 tonearest binary128 -0x1p-16384 : -0x2.4d763776aaa2b05ba95b58ae0b4cp-16384 : inexact-ok underflow errno-erange-ok
= exp10m1 towardzero binary128 -0x1p-16384 : -0x2.4d763776aaa2b05ba95b58ae0b4cp-16384 : inexact-ok underflow errno-erange-ok
= exp10m1 upward binary128 -0x1p-16384 : -0x2.4d763776aaa2b05ba95b58ae0b4cp-16384 : inexact-ok underflow errno-erange-ok
+exp10m1 0x1.e4fb5ap-2
+= exp10m1 downward binary32 0x7.93ed68p-4 : 0x1.f9d31ep+0 : inexact-ok
+= exp10m1 tonearest binary32 0x7.93ed68p-4 : 0x1.f9d32p+0 : inexact-ok
+= exp10m1 towardzero binary32 0x7.93ed68p-4 : 0x1.f9d31ep+0 : inexact-ok
+= exp10m1 upward binary32 0x7.93ed68p-4 : 0x1.f9d32p+0 : inexact-ok
+= exp10m1 downward binary64 0x7.93ed68p-4 : 0x1.f9d31f17a3cfcp+0 : inexact-ok
+= exp10m1 tonearest binary64 0x7.93ed68p-4 : 0x1.f9d31f17a3cfcp+0 : inexact-ok
+= exp10m1 towardzero binary64 0x7.93ed68p-4 : 0x1.f9d31f17a3cfcp+0 : inexact-ok
+= exp10m1 upward binary64 0x7.93ed68p-4 : 0x1.f9d31f17a3cfdp+0 : inexact-ok
+= exp10m1 downward intel96 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21cp+0 : inexact-ok
+= exp10m1 tonearest intel96 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21ep+0 : inexact-ok
+= exp10m1 towardzero intel96 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21cp+0 : inexact-ok
+= exp10m1 upward intel96 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21ep+0 : inexact-ok
+= exp10m1 downward m68k96 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21cp+0 : inexact-ok
+= exp10m1 tonearest m68k96 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21ep+0 : inexact-ok
+= exp10m1 towardzero m68k96 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21cp+0 : inexact-ok
+= exp10m1 upward m68k96 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21ep+0 : inexact-ok
+= exp10m1 downward binary128 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21d5b38a404bc83p+0 : inexact-ok
+= exp10m1 tonearest binary128 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21d5b38a404bc83p+0 : inexact-ok
+= exp10m1 towardzero binary128 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21d5b38a404bc83p+0 : inexact-ok
+= exp10m1 upward binary128 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21d5b38a404bc84p+0 : inexact-ok
+= exp10m1 downward ibm128 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21d5b38a404bc8p+0 : inexact-ok
+= exp10m1 tonearest ibm128 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21d5b38a404bc8p+0 : inexact-ok
+= exp10m1 towardzero ibm128 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21d5b38a404bc8p+0 : inexact-ok
+= exp10m1 upward ibm128 0x7.93ed68p-4 : 0x1.f9d31f17a3cfc21d5b38a404bdp+0 : inexact-ok
+exp10m1 0x1.cc3352p-2
+= exp10m1 downward binary32 0x7.30cd48p-4 : 0x1.d088b4p+0 : inexact-ok
+= exp10m1 tonearest binary32 0x7.30cd48p-4 : 0x1.d088b6p+0 : inexact-ok
+= exp10m1 towardzero binary32 0x7.30cd48p-4 : 0x1.d088b4p+0 : inexact-ok
+= exp10m1 upward binary32 0x7.30cd48p-4 : 0x1.d088b6p+0 : inexact-ok
+= exp10m1 downward binary64 0x7.30cd48p-4 : 0x1.d088b5178a43bp+0 : inexact-ok
+= exp10m1 tonearest binary64 0x7.30cd48p-4 : 0x1.d088b5178a43bp+0 : inexact-ok
+= exp10m1 towardzero binary64 0x7.30cd48p-4 : 0x1.d088b5178a43bp+0 : inexact-ok
+= exp10m1 upward binary64 0x7.30cd48p-4 : 0x1.d088b5178a43cp+0 : inexact-ok
+= exp10m1 downward intel96 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2p+0 : inexact-ok
+= exp10m1 tonearest intel96 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2p+0 : inexact-ok
+= exp10m1 towardzero intel96 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2p+0 : inexact-ok
+= exp10m1 upward intel96 0x7.30cd48p-4 : 0x1.d088b5178a43b4b4p+0 : inexact-ok
+= exp10m1 downward m68k96 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2p+0 : inexact-ok
+= exp10m1 tonearest m68k96 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2p+0 : inexact-ok
+= exp10m1 towardzero m68k96 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2p+0 : inexact-ok
+= exp10m1 upward m68k96 0x7.30cd48p-4 : 0x1.d088b5178a43b4b4p+0 : inexact-ok
+= exp10m1 downward binary128 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2c75b6ca196a1p+0 : inexact-ok
+= exp10m1 tonearest binary128 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2c75b6ca196a1p+0 : inexact-ok
+= exp10m1 towardzero binary128 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2c75b6ca196a1p+0 : inexact-ok
+= exp10m1 upward binary128 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2c75b6ca196a2p+0 : inexact-ok
+= exp10m1 downward ibm128 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2c75b6ca1968p+0 : inexact-ok
+= exp10m1 tonearest ibm128 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2c75b6ca1968p+0 : inexact-ok
+= exp10m1 towardzero ibm128 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2c75b6ca1968p+0 : inexact-ok
+= exp10m1 upward ibm128 0x7.30cd48p-4 : 0x1.d088b5178a43b4b2c75b6ca197p+0 : inexact-ok
+exp10m1 0x1.c8a6e6p-2
+= exp10m1 downward binary32 0x7.229b98p-4 : 0x1.cacebap+0 : inexact-ok
+= exp10m1 tonearest binary32 0x7.229b98p-4 : 0x1.cacebcp+0 : inexact-ok
+= exp10m1 towardzero binary32 0x7.229b98p-4 : 0x1.cacebap+0 : inexact-ok
+= exp10m1 upward binary32 0x7.229b98p-4 : 0x1.cacebcp+0 : inexact-ok
+= exp10m1 downward binary64 0x7.229b98p-4 : 0x1.cacebbbd63af6p+0 : inexact-ok
+= exp10m1 tonearest binary64 0x7.229b98p-4 : 0x1.cacebbbd63af6p+0 : inexact-ok
+= exp10m1 towardzero binary64 0x7.229b98p-4 : 0x1.cacebbbd63af6p+0 : inexact-ok
+= exp10m1 upward binary64 0x7.229b98p-4 : 0x1.cacebbbd63af7p+0 : inexact-ok
+= exp10m1 downward intel96 0x7.229b98p-4 : 0x1.cacebbbd63af67f8p+0 : inexact-ok
+= exp10m1 tonearest intel96 0x7.229b98p-4 : 0x1.cacebbbd63af67fap+0 : inexact-ok
+= exp10m1 towardzero intel96 0x7.229b98p-4 : 0x1.cacebbbd63af67f8p+0 : inexact-ok
+= exp10m1 upward intel96 0x7.229b98p-4 : 0x1.cacebbbd63af67fap+0 : inexact-ok
+= exp10m1 downward m68k96 0x7.229b98p-4 : 0x1.cacebbbd63af67f8p+0 : inexact-ok
+= exp10m1 tonearest m68k96 0x7.229b98p-4 : 0x1.cacebbbd63af67fap+0 : inexact-ok
+= exp10m1 towardzero m68k96 0x7.229b98p-4 : 0x1.cacebbbd63af67f8p+0 : inexact-ok
+= exp10m1 upward m68k96 0x7.229b98p-4 : 0x1.cacebbbd63af67fap+0 : inexact-ok
+= exp10m1 downward binary128 0x7.229b98p-4 : 0x1.cacebbbd63af67f9d352dcb78f3ap+0 : inexact-ok
+= exp10m1 tonearest binary128 0x7.229b98p-4 : 0x1.cacebbbd63af67f9d352dcb78f3bp+0 : inexact-ok
+= exp10m1 towardzero binary128 0x7.229b98p-4 : 0x1.cacebbbd63af67f9d352dcb78f3ap+0 : inexact-ok
+= exp10m1 upward binary128 0x7.229b98p-4 : 0x1.cacebbbd63af67f9d352dcb78f3bp+0 : inexact-ok
+= exp10m1 downward ibm128 0x7.229b98p-4 : 0x1.cacebbbd63af67f9d352dcb78fp+0 : inexact-ok
+= exp10m1 tonearest ibm128 0x7.229b98p-4 : 0x1.cacebbbd63af67f9d352dcb78fp+0 : inexact-ok
+= exp10m1 towardzero ibm128 0x7.229b98p-4 : 0x1.cacebbbd63af67f9d352dcb78fp+0 : inexact-ok
+= exp10m1 upward ibm128 0x7.229b98p-4 : 0x1.cacebbbd63af67f9d352dcb78f8p+0 : inexact-ok
+exp10m1 -0x1.c03a7ep-8
+= exp10m1 downward binary32 -0x1.c03a7ep-8 : -0x3.fffffcp-8 : inexact-ok
+= exp10m1 tonearest binary32 -0x1.c03a7ep-8 : -0x3.fffff8p-8 : inexact-ok
+= exp10m1 towardzero binary32 -0x1.c03a7ep-8 : -0x3.fffff8p-8 : inexact-ok
+= exp10m1 upward binary32 -0x1.c03a7ep-8 : -0x3.fffff8p-8 : inexact-ok
+= exp10m1 downward binary64 -0x1.c03a7ep-8 : -0x3.fffff9ec4667p-8 : inexact-ok
+= exp10m1 tonearest binary64 -0x1.c03a7ep-8 : -0x3.fffff9ec4667p-8 : inexact-ok
+= exp10m1 towardzero binary64 -0x1.c03a7ep-8 : -0x3.fffff9ec4666ep-8 : inexact-ok
+= exp10m1 upward binary64 -0x1.c03a7ep-8 : -0x3.fffff9ec4666ep-8 : inexact-ok
+= exp10m1 downward intel96 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f87p-8 : inexact-ok
+= exp10m1 tonearest intel96 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86cp-8 : inexact-ok
+= exp10m1 towardzero intel96 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86cp-8 : inexact-ok
+= exp10m1 upward intel96 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86cp-8 : inexact-ok
+= exp10m1 downward m68k96 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f87p-8 : inexact-ok
+= exp10m1 tonearest m68k96 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86cp-8 : inexact-ok
+= exp10m1 towardzero m68k96 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86cp-8 : inexact-ok
+= exp10m1 upward m68k96 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86cp-8 : inexact-ok
+= exp10m1 downward binary128 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86dcd353ddd472p-8 : inexact-ok
+= exp10m1 tonearest binary128 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86dcd353ddd471ep-8 : inexact-ok
+= exp10m1 towardzero binary128 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86dcd353ddd471ep-8 : inexact-ok
+= exp10m1 upward binary128 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86dcd353ddd471ep-8 : inexact-ok
+= exp10m1 downward ibm128 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86dcd353ddd48p-8 : inexact-ok
+= exp10m1 tonearest ibm128 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86dcd353ddd47p-8 : inexact-ok
+= exp10m1 towardzero ibm128 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86dcd353ddd47p-8 : inexact-ok
+= exp10m1 upward ibm128 -0x1.c03a7ep-8 : -0x3.fffff9ec4666f86dcd353ddd47p-8 : inexact-ok
+exp10m1 0x1.e880c5bafbd41p-2
+= exp10m1 downward binary32 0x7.a20318p-4 : 0x1.ffe16ep+0 : inexact-ok
+= exp10m1 tonearest binary32 0x7.a20318p-4 : 0x1.ffe17p+0 : inexact-ok
+= exp10m1 towardzero binary32 0x7.a20318p-4 : 0x1.ffe16ep+0 : inexact-ok
+= exp10m1 upward binary32 0x7.a20318p-4 : 0x1.ffe17p+0 : inexact-ok
+= exp10m1 downward binary64 0x7.a20318p-4 : 0x1.ffe16f2ad12c9p+0 : inexact-ok
+= exp10m1 tonearest binary64 0x7.a20318p-4 : 0x1.ffe16f2ad12cap+0 : inexact-ok
+= exp10m1 towardzero binary64 0x7.a20318p-4 : 0x1.ffe16f2ad12c9p+0 : inexact-ok
+= exp10m1 upward binary64 0x7.a20318p-4 : 0x1.ffe16f2ad12cap+0 : inexact-ok
+= exp10m1 downward intel96 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0ep+0 : inexact-ok
+= exp10m1 tonearest intel96 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f1p+0 : inexact-ok
+= exp10m1 towardzero intel96 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0ep+0 : inexact-ok
+= exp10m1 upward intel96 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f1p+0 : inexact-ok
+= exp10m1 downward m68k96 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0ep+0 : inexact-ok
+= exp10m1 tonearest m68k96 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f1p+0 : inexact-ok
+= exp10m1 towardzero m68k96 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0ep+0 : inexact-ok
+= exp10m1 upward m68k96 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f1p+0 : inexact-ok
+= exp10m1 downward binary128 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0f15a8f27ed835p+0 : inexact-ok
+= exp10m1 tonearest binary128 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0f15a8f27ed835p+0 : inexact-ok
+= exp10m1 towardzero binary128 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0f15a8f27ed835p+0 : inexact-ok
+= exp10m1 upward binary128 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0f15a8f27ed836p+0 : inexact-ok
+= exp10m1 downward ibm128 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0f15a8f27ed8p+0 : inexact-ok
+= exp10m1 tonearest ibm128 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0f15a8f27ed8p+0 : inexact-ok
+= exp10m1 towardzero ibm128 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0f15a8f27ed8p+0 : inexact-ok
+= exp10m1 upward ibm128 0x7.a20318p-4 : 0x1.ffe16f2ad12c9f0f15a8f27ed88p+0 : inexact-ok
+= exp10m1 downward binary32 0x7.a2031p-4 : 0x1.ffe16ap+0 : inexact-ok
+= exp10m1 tonearest binary32 0x7.a2031p-4 : 0x1.ffe16cp+0 : inexact-ok
+= exp10m1 towardzero binary32 0x7.a2031p-4 : 0x1.ffe16ap+0 : inexact-ok
+= exp10m1 upward binary32 0x7.a2031p-4 : 0x1.ffe16cp+0 : inexact-ok
+= exp10m1 downward binary64 0x7.a2031p-4 : 0x1.ffe16bb6c30c1p+0 : inexact-ok
+= exp10m1 tonearest binary64 0x7.a2031p-4 : 0x1.ffe16bb6c30c1p+0 : inexact-ok
+= exp10m1 towardzero binary64 0x7.a2031p-4 : 0x1.ffe16bb6c30c1p+0 : inexact-ok
+= exp10m1 upward binary64 0x7.a2031p-4 : 0x1.ffe16bb6c30c2p+0 : inexact-ok
+= exp10m1 downward intel96 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e4p+0 : inexact-ok
+= exp10m1 tonearest intel96 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e6p+0 : inexact-ok
+= exp10m1 towardzero intel96 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e4p+0 : inexact-ok
+= exp10m1 upward intel96 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e6p+0 : inexact-ok
+= exp10m1 downward m68k96 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e4p+0 : inexact-ok
+= exp10m1 tonearest m68k96 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e6p+0 : inexact-ok
+= exp10m1 towardzero m68k96 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e4p+0 : inexact-ok
+= exp10m1 upward m68k96 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e6p+0 : inexact-ok
+= exp10m1 downward binary128 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e576291c8f2538p+0 : inexact-ok
+= exp10m1 tonearest binary128 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e576291c8f2539p+0 : inexact-ok
+= exp10m1 towardzero binary128 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e576291c8f2538p+0 : inexact-ok
+= exp10m1 upward binary128 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e576291c8f2539p+0 : inexact-ok
+= exp10m1 downward ibm128 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e576291c8f25p+0 : inexact-ok
+= exp10m1 tonearest ibm128 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e576291c8f25p+0 : inexact-ok
+= exp10m1 towardzero ibm128 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e576291c8f25p+0 : inexact-ok
+= exp10m1 upward ibm128 0x7.a2031p-4 : 0x1.ffe16bb6c30c15e576291c8f258p+0 : inexact-ok
+= exp10m1 downward binary64 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a611p+0 : inexact-ok
+= exp10m1 tonearest binary64 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a611p+0 : inexact-ok
+= exp10m1 towardzero binary64 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a611p+0 : inexact-ok
+= exp10m1 upward binary64 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a6111p+0 : inexact-ok
+= exp10m1 downward intel96 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a611076p+0 : inexact-ok
+= exp10m1 tonearest intel96 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a6110762p+0 : inexact-ok
+= exp10m1 towardzero intel96 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a611076p+0 : inexact-ok
+= exp10m1 upward intel96 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a6110762p+0 : inexact-ok
+= exp10m1 downward m68k96 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a611076p+0 : inexact-ok
+= exp10m1 tonearest m68k96 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a6110762p+0 : inexact-ok
+= exp10m1 towardzero m68k96 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a611076p+0 : inexact-ok
+= exp10m1 upward m68k96 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a6110762p+0 : inexact-ok
+= exp10m1 downward binary128 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a61107617724c0383dc1p+0 : inexact-ok
+= exp10m1 tonearest binary128 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a61107617724c0383dc2p+0 : inexact-ok
+= exp10m1 towardzero binary128 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a61107617724c0383dc1p+0 : inexact-ok
+= exp10m1 upward binary128 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a61107617724c0383dc2p+0 : inexact-ok
+= exp10m1 downward ibm128 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a61107617724c0383d8p+0 : inexact-ok
+= exp10m1 tonearest ibm128 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a61107617724c0383ep+0 : inexact-ok
+= exp10m1 towardzero ibm128 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a61107617724c0383d8p+0 : inexact-ok
+= exp10m1 upward ibm128 0x7.a20316ebef504p-4 : 0x1.ffe16eb3a61107617724c0383ep+0 : inexact-ok
+exp10m1 0x1.ce521eafe0f21p-2
+= exp10m1 downward binary32 0x7.39488p-4 : 0x1.d3fa42p+0 : inexact-ok
+= exp10m1 tonearest binary32 0x7.39488p-4 : 0x1.d3fa44p+0 : inexact-ok
+= exp10m1 towardzero binary32 0x7.39488p-4 : 0x1.d3fa42p+0 : inexact-ok
+= exp10m1 upward binary32 0x7.39488p-4 : 0x1.d3fa44p+0 : inexact-ok
+= exp10m1 downward binary64 0x7.39488p-4 : 0x1.d3fa433c9154fp+0 : inexact-ok
+= exp10m1 tonearest binary64 0x7.39488p-4 : 0x1.d3fa433c9155p+0 : inexact-ok
+= exp10m1 towardzero binary64 0x7.39488p-4 : 0x1.d3fa433c9154fp+0 : inexact-ok
+= exp10m1 upward binary64 0x7.39488p-4 : 0x1.d3fa433c9155p+0 : inexact-ok
+= exp10m1 downward intel96 0x7.39488p-4 : 0x1.d3fa433c9154f89cp+0 : inexact-ok
+= exp10m1 tonearest intel96 0x7.39488p-4 : 0x1.d3fa433c9154f89cp+0 : inexact-ok
+= exp10m1 towardzero intel96 0x7.39488p-4 : 0x1.d3fa433c9154f89cp+0 : inexact-ok
+= exp10m1 upward intel96 0x7.39488p-4 : 0x1.d3fa433c9154f89ep+0 : inexact-ok
+= exp10m1 downward m68k96 0x7.39488p-4 : 0x1.d3fa433c9154f89cp+0 : inexact-ok
+= exp10m1 tonearest m68k96 0x7.39488p-4 : 0x1.d3fa433c9154f89cp+0 : inexact-ok
+= exp10m1 towardzero m68k96 0x7.39488p-4 : 0x1.d3fa433c9154f89cp+0 : inexact-ok
+= exp10m1 upward m68k96 0x7.39488p-4 : 0x1.d3fa433c9154f89ep+0 : inexact-ok
+= exp10m1 downward binary128 0x7.39488p-4 : 0x1.d3fa433c9154f89cc21985b8d89ep+0 : inexact-ok
+= exp10m1 tonearest binary128 0x7.39488p-4 : 0x1.d3fa433c9154f89cc21985b8d89fp+0 : inexact-ok
+= exp10m1 towardzero binary128 0x7.39488p-4 : 0x1.d3fa433c9154f89cc21985b8d89ep+0 : inexact-ok
+= exp10m1 upward binary128 0x7.39488p-4 : 0x1.d3fa433c9154f89cc21985b8d89fp+0 : inexact-ok
+= exp10m1 downward ibm128 0x7.39488p-4 : 0x1.d3fa433c9154f89cc21985b8d88p+0 : inexact-ok
+= exp10m1 tonearest ibm128 0x7.39488p-4 : 0x1.d3fa433c9154f89cc21985b8d88p+0 : inexact-ok
+= exp10m1 towardzero ibm128 0x7.39488p-4 : 0x1.d3fa433c9154f89cc21985b8d88p+0 : inexact-ok
+= exp10m1 upward ibm128 0x7.39488p-4 : 0x1.d3fa433c9154f89cc21985b8d9p+0 : inexact-ok
+= exp10m1 downward binary32 0x7.394878p-4 : 0x1.d3fa3ep+0 : inexact-ok
+= exp10m1 tonearest binary32 0x7.394878p-4 : 0x1.d3fa4p+0 : inexact-ok
+= exp10m1 towardzero binary32 0x7.394878p-4 : 0x1.d3fa3ep+0 : inexact-ok
+= exp10m1 upward binary32 0x7.394878p-4 : 0x1.d3fa4p+0 : inexact-ok
+= exp10m1 downward binary64 0x7.394878p-4 : 0x1.d3fa3ffb0ec76p+0 : inexact-ok
+= exp10m1 tonearest binary64 0x7.394878p-4 : 0x1.d3fa3ffb0ec76p+0 : inexact-ok
+= exp10m1 towardzero binary64 0x7.394878p-4 : 0x1.d3fa3ffb0ec76p+0 : inexact-ok
+= exp10m1 upward binary64 0x7.394878p-4 : 0x1.d3fa3ffb0ec77p+0 : inexact-ok
+= exp10m1 downward intel96 0x7.394878p-4 : 0x1.d3fa3ffb0ec7649p+0 : inexact-ok
+= exp10m1 tonearest intel96 0x7.394878p-4 : 0x1.d3fa3ffb0ec7649p+0 : inexact-ok
+= exp10m1 towardzero intel96 0x7.394878p-4 : 0x1.d3fa3ffb0ec7649p+0 : inexact-ok
+= exp10m1 upward intel96 0x7.394878p-4 : 0x1.d3fa3ffb0ec76492p+0 : inexact-ok
+= exp10m1 downward m68k96 0x7.394878p-4 : 0x1.d3fa3ffb0ec7649p+0 : inexact-ok
+= exp10m1 tonearest m68k96 0x7.394878p-4 : 0x1.d3fa3ffb0ec7649p+0 : inexact-ok
+= exp10m1 towardzero m68k96 0x7.394878p-4 : 0x1.d3fa3ffb0ec7649p+0 : inexact-ok
+= exp10m1 upward m68k96 0x7.394878p-4 : 0x1.d3fa3ffb0ec76492p+0 : inexact-ok
+= exp10m1 downward binary128 0x7.394878p-4 : 0x1.d3fa3ffb0ec76490ffb29fcc35d2p+0 : inexact-ok
+= exp10m1 tonearest binary128 0x7.394878p-4 : 0x1.d3fa3ffb0ec76490ffb29fcc35d3p+0 : inexact-ok
+= exp10m1 towardzero binary128 0x7.394878p-4 : 0x1.d3fa3ffb0ec76490ffb29fcc35d2p+0 : inexact-ok
+= exp10m1 upward binary128 0x7.394878p-4 : 0x1.d3fa3ffb0ec76490ffb29fcc35d3p+0 : inexact-ok
+= exp10m1 downward ibm128 0x7.394878p-4 : 0x1.d3fa3ffb0ec76490ffb29fcc358p+0 : inexact-ok
+= exp10m1 tonearest ibm128 0x7.394878p-4 : 0x1.d3fa3ffb0ec76490ffb29fcc36p+0 : inexact-ok
+= exp10m1 towardzero ibm128 0x7.394878p-4 : 0x1.d3fa3ffb0ec76490ffb29fcc358p+0 : inexact-ok
+= exp10m1 upward ibm128 0x7.394878p-4 : 0x1.d3fa3ffb0ec76490ffb29fcc36p+0 : inexact-ok
+= exp10m1 downward binary64 0x7.39487abf83c84p-4 : 0x1.d3fa411961198p+0 : inexact-ok
+= exp10m1 tonearest binary64 0x7.39487abf83c84p-4 : 0x1.d3fa411961199p+0 : inexact-ok
+= exp10m1 towardzero binary64 0x7.39487abf83c84p-4 : 0x1.d3fa411961198p+0 : inexact-ok
+= exp10m1 upward binary64 0x7.39487abf83c84p-4 : 0x1.d3fa411961199p+0 : inexact-ok
+= exp10m1 downward intel96 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b28p+0 : inexact-ok
+= exp10m1 tonearest intel96 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2ap+0 : inexact-ok
+= exp10m1 towardzero intel96 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b28p+0 : inexact-ok
+= exp10m1 upward intel96 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2ap+0 : inexact-ok
+= exp10m1 downward m68k96 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b28p+0 : inexact-ok
+= exp10m1 tonearest m68k96 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2ap+0 : inexact-ok
+= exp10m1 towardzero m68k96 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b28p+0 : inexact-ok
+= exp10m1 upward m68k96 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2ap+0 : inexact-ok
+= exp10m1 downward binary128 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2909c5ff77fcccp+0 : inexact-ok
+= exp10m1 tonearest binary128 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2909c5ff77fccdp+0 : inexact-ok
+= exp10m1 towardzero binary128 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2909c5ff77fcccp+0 : inexact-ok
+= exp10m1 upward binary128 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2909c5ff77fccdp+0 : inexact-ok
+= exp10m1 downward ibm128 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2909c5ff77fc8p+0 : inexact-ok
+= exp10m1 tonearest ibm128 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2909c5ff77fdp+0 : inexact-ok
+= exp10m1 towardzero ibm128 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2909c5ff77fc8p+0 : inexact-ok
+= exp10m1 upward ibm128 0x7.39487abf83c84p-4 : 0x1.d3fa411961198b2909c5ff77fdp+0 : inexact-ok
+exp10m1 0x1.ce21fffa5aed8p-2
+= exp10m1 downward binary32 0x7.3888p-4 : 0x1.d3abeep+0 : inexact-ok
+= exp10m1 tonearest binary32 0x7.3888p-4 : 0x1.d3abfp+0 : inexact-ok
+= exp10m1 towardzero binary32 0x7.3888p-4 : 0x1.d3abeep+0 : inexact-ok
+= exp10m1 upward binary32 0x7.3888p-4 : 0x1.d3abfp+0 : inexact-ok
+= exp10m1 downward binary64 0x7.3888p-4 : 0x1.d3abef240072ep+0 : inexact-ok
+= exp10m1 tonearest binary64 0x7.3888p-4 : 0x1.d3abef240072ep+0 : inexact-ok
+= exp10m1 towardzero binary64 0x7.3888p-4 : 0x1.d3abef240072ep+0 : inexact-ok
+= exp10m1 upward binary64 0x7.3888p-4 : 0x1.d3abef240072fp+0 : inexact-ok
+= exp10m1 downward intel96 0x7.3888p-4 : 0x1.d3abef240072e1a6p+0 : inexact-ok
+= exp10m1 tonearest intel96 0x7.3888p-4 : 0x1.d3abef240072e1a8p+0 : inexact-ok
+= exp10m1 towardzero intel96 0x7.3888p-4 : 0x1.d3abef240072e1a6p+0 : inexact-ok
+= exp10m1 upward intel96 0x7.3888p-4 : 0x1.d3abef240072e1a8p+0 : inexact-ok
+= exp10m1 downward m68k96 0x7.3888p-4 : 0x1.d3abef240072e1a6p+0 : inexact-ok
+= exp10m1 tonearest m68k96 0x7.3888p-4 : 0x1.d3abef240072e1a8p+0 : inexact-ok
+= exp10m1 towardzero m68k96 0x7.3888p-4 : 0x1.d3abef240072e1a6p+0 : inexact-ok
+= exp10m1 upward m68k96 0x7.3888p-4 : 0x1.d3abef240072e1a8p+0 : inexact-ok
+= exp10m1 downward binary128 0x7.3888p-4 : 0x1.d3abef240072e1a78e290fdd18c3p+0 : inexact-ok
+= exp10m1 tonearest binary128 0x7.3888p-4 : 0x1.d3abef240072e1a78e290fdd18c4p+0 : inexact-ok
+= exp10m1 towardzero binary128 0x7.3888p-4 : 0x1.d3abef240072e1a78e290fdd18c3p+0 : inexact-ok
+= exp10m1 upward binary128 0x7.3888p-4 : 0x1.d3abef240072e1a78e290fdd18c4p+0 : inexact-ok
+= exp10m1 downward ibm128 0x7.3888p-4 : 0x1.d3abef240072e1a78e290fdd188p+0 : inexact-ok
+= exp10m1 tonearest ibm128 0x7.3888p-4 : 0x1.d3abef240072e1a78e290fdd19p+0 : inexact-ok
+= exp10m1 towardzero ibm128 0x7.3888p-4 : 0x1.d3abef240072e1a78e290fdd188p+0 : inexact-ok
+= exp10m1 upward ibm128 0x7.3888p-4 : 0x1.d3abef240072e1a78e290fdd19p+0 : inexact-ok
+= exp10m1 downward binary32 0x7.3887f8p-4 : 0x1.d3abeap+0 : inexact-ok
+= exp10m1 tonearest binary32 0x7.3887f8p-4 : 0x1.d3abecp+0 : inexact-ok
+= exp10m1 towardzero binary32 0x7.3887f8p-4 : 0x1.d3abeap+0 : inexact-ok
+= exp10m1 upward binary32 0x7.3887f8p-4 : 0x1.d3abecp+0 : inexact-ok
+= exp10m1 downward binary64 0x7.3887f8p-4 : 0x1.d3abebe2d8132p+0 : inexact-ok
+= exp10m1 tonearest binary64 0x7.3887f8p-4 : 0x1.d3abebe2d8132p+0 : inexact-ok
+= exp10m1 towardzero binary64 0x7.3887f8p-4 : 0x1.d3abebe2d8132p+0 : inexact-ok
+= exp10m1 upward binary64 0x7.3887f8p-4 : 0x1.d3abebe2d8133p+0 : inexact-ok
+= exp10m1 downward intel96 0x7.3887f8p-4 : 0x1.d3abebe2d8132188p+0 : inexact-ok
+= exp10m1 tonearest intel96 0x7.3887f8p-4 : 0x1.d3abebe2d8132188p+0 : inexact-ok
+= exp10m1 towardzero intel96 0x7.3887f8p-4 : 0x1.d3abebe2d8132188p+0 : inexact-ok
+= exp10m1 upward intel96 0x7.3887f8p-4 : 0x1.d3abebe2d813218ap+0 : inexact-ok
+= exp10m1 downward m68k96 0x7.3887f8p-4 : 0x1.d3abebe2d8132188p+0 : inexact-ok
+= exp10m1 tonearest m68k96 0x7.3887f8p-4 : 0x1.d3abebe2d8132188p+0 : inexact-ok
+= exp10m1 towardzero m68k96 0x7.3887f8p-4 : 0x1.d3abebe2d8132188p+0 : inexact-ok
+= exp10m1 upward m68k96 0x7.3887f8p-4 : 0x1.d3abebe2d813218ap+0