about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-05-01 20:33:04 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-05-01 20:33:04 +0000
commite1483b365da03e4bab3882e30872ed331f48cd21 (patch)
tree91b18b49ab60f06f17b9257335e5d67178b06ecc
parentc5a3a509dfddad86b9fef84b46a172f969cb9b4b (diff)
downloadglibc-e1483b365da03e4bab3882e30872ed331f48cd21.tar.gz
glibc-e1483b365da03e4bab3882e30872ed331f48cd21.tar.xz
glibc-e1483b365da03e4bab3882e30872ed331f48cd21.zip
Add more tests of exp, exp10, exp2, expm1.
This patch adds some randomly-generated tests of exp, exp10, exp2 and
expm1 that are observed to increase ulps on x86_64.

Tested for x86_64 and x86 and ulps updated accordingly.

	* math/auto-libm-test-in: Add more tests of exp, exp10, exp2 and
	expm1.
	* math/auto-libm-test-out: Regenerated.
	* sysdeps/i386/fpu/libm-test-ulps: Update.
	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
-rw-r--r--ChangeLog6
-rw-r--r--math/auto-libm-test-in15
-rw-r--r--math/auto-libm-test-out468
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps42
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps72
5 files changed, 574 insertions, 29 deletions
diff --git a/ChangeLog b/ChangeLog
index 0dad4e17c0..7395817045 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2015-05-01  Joseph Myers  <joseph@codesourcery.com>
 
+	* math/auto-libm-test-in: Add more tests of exp, exp10, exp2 and
+	expm1.
+	* math/auto-libm-test-out: Regenerated.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
 	* math/auto-libm-test-in: Add more tests of erf and erfc.
 	* math/auto-libm-test-out: Regenerated.
 	* sysdeps/i386/fpu/libm-test-ulps: Update.
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index e60a68df4c..051c0687d5 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -1165,6 +1165,9 @@ exp -min
 exp min_subnorm
 exp -min_subnorm
 
+exp -0x1.760cd14774bd9p+0
+exp 0x1.4bed28p+0
+
 exp10 0
 exp10 -0
 exp10 3
@@ -1208,6 +1211,10 @@ exp10 -min
 exp10 min_subnorm
 exp10 -min_subnorm
 
+exp10 0xd.f73d6p-4
+exp10 0x1.cc6776p+0
+exp10 0x5.b00bcd891ffe56fp+0
+
 exp2 0
 exp2 -0
 exp2 10
@@ -1244,6 +1251,13 @@ exp2 -min
 exp2 min_subnorm
 exp2 -min_subnorm
 
+exp2 0xb.71754p-4
+exp2 0xd.d77dp+0
+exp2 0xc.122c4p-4
+exp2 -0x1.567cc8p+0
+exp2 -0x1.bbbd76p+0
+exp2 -0x1.3045fep+8
+
 expm1 0
 expm1 -0
 expm1 1
@@ -1297,6 +1311,7 @@ expm1 0xe.4152ac57cd1ea7ap-60
 expm1 0x6.660247486aed8p-4
 expm1 0x6.289a78p-4
 expm1 0x6.1b4d318238d4a2a8p-4
+expm1 0x5.fb8dc64e91a74p-4
 # Bug 16353: underflow exception may be missing
 expm1 0x4.0000000000000028p-16384 missing-underflow
 
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 2e602a64ba..5fb2580c16 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -100686,6 +100686,100 @@ exp -min_subnorm
 = exp tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok
 = exp towardzero ldbl-128 -0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
 = exp upward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok
+exp -0x1.760cd14774bd9p+0
+= exp downward flt-32 -0x1.760cdp+0f : 0x3.b629ap-4f : inexact-ok
+= exp tonearest flt-32 -0x1.760cdp+0f : 0x3.b629a4p-4f : inexact-ok
+= exp towardzero flt-32 -0x1.760cdp+0f : 0x3.b629ap-4f : inexact-ok
+= exp upward flt-32 -0x1.760cdp+0f : 0x3.b629a4p-4f : inexact-ok
+= exp downward dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4c8p-4 : inexact-ok
+= exp tonearest dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4c8p-4 : inexact-ok
+= exp towardzero dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4c8p-4 : inexact-ok
+= exp upward dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4cap-4 : inexact-ok
+= exp downward ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok
+= exp tonearest ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok
+= exp towardzero ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok
+= exp upward ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok
+= exp downward ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok
+= exp tonearest ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok
+= exp towardzero ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok
+= exp upward ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok
+= exp downward ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e516p-4L : inexact-ok
+= exp tonearest ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e518p-4L : inexact-ok
+= exp towardzero ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e516p-4L : inexact-ok
+= exp upward ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e518p-4L : inexact-ok
+= exp downward ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e5p-4L : inexact-ok
+= exp tonearest ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e5p-4L : inexact-ok
+= exp towardzero ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e5p-4L : inexact-ok
+= exp upward ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e6p-4L : inexact-ok
+= exp downward flt-32 -0x1.760cd2p+0f : 0x3.b62998p-4f : inexact-ok
+= exp tonearest flt-32 -0x1.760cd2p+0f : 0x3.b6299cp-4f : inexact-ok
+= exp towardzero flt-32 -0x1.760cd2p+0f : 0x3.b62998p-4f : inexact-ok
+= exp upward flt-32 -0x1.760cd2p+0f : 0x3.b6299cp-4f : inexact-ok
+= exp downward dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f2p-4 : inexact-ok
+= exp tonearest dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f2p-4 : inexact-ok
+= exp towardzero dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f2p-4 : inexact-ok
+= exp upward dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f4p-4 : inexact-ok
+= exp downward ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok
+= exp tonearest ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok
+= exp towardzero ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok
+= exp upward ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f3p-4L : inexact-ok
+= exp downward ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok
+= exp tonearest ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok
+= exp towardzero ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok
+= exp upward ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f3p-4L : inexact-ok
+= exp downward ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da94p-4L : inexact-ok
+= exp tonearest ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da96p-4L : inexact-ok
+= exp towardzero ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da94p-4L : inexact-ok
+= exp upward ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da96p-4L : inexact-ok
+= exp downward ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dap-4L : inexact-ok
+= exp tonearest ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dbp-4L : inexact-ok
+= exp towardzero ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dap-4L : inexact-ok
+= exp upward ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dbp-4L : inexact-ok
+= exp downward dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6ap-4 : inexact-ok
+= exp tonearest dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6cp-4 : inexact-ok
+= exp towardzero dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6ap-4 : inexact-ok
+= exp upward dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6cp-4 : inexact-ok
+= exp downward ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok
+= exp tonearest ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok
+= exp towardzero ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok
+= exp upward ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b334p-4L : inexact-ok
+= exp downward ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok
+= exp tonearest ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok
+= exp towardzero ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok
+= exp upward ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b334p-4L : inexact-ok
+= exp downward ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b1415689p-4L : inexact-ok
+= exp tonearest ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b14156892p-4L : inexact-ok
+= exp towardzero ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b1415689p-4L : inexact-ok
+= exp upward ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b14156892p-4L : inexact-ok
+= exp downward ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141568p-4L : inexact-ok
+= exp tonearest ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141569p-4L : inexact-ok
+= exp towardzero ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141568p-4L : inexact-ok
+= exp upward ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141569p-4L : inexact-ok
+exp 0x1.4bed28p+0
+= exp downward flt-32 0x1.4bed28p+0f : 0x3.a823ccp+0f : inexact-ok
+= exp tonearest flt-32 0x1.4bed28p+0f : 0x3.a823dp+0f : inexact-ok
+= exp towardzero flt-32 0x1.4bed28p+0f : 0x3.a823ccp+0f : inexact-ok
+= exp upward flt-32 0x1.4bed28p+0f : 0x3.a823dp+0f : inexact-ok
+= exp downward dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14604p+0 : inexact-ok
+= exp tonearest dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14606p+0 : inexact-ok
+= exp towardzero dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14604p+0 : inexact-ok
+= exp upward dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14606p+0 : inexact-ok
+= exp downward ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok
+= exp tonearest ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok
+= exp towardzero ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok
+= exp upward ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok
+= exp downward ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok
+= exp tonearest ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok
+= exp towardzero ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok
+= exp upward ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok
+= exp downward ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok
+= exp tonearest ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok
+= exp towardzero ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok
+= exp upward ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a32302p+0L : inexact-ok
+= exp downward ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok
+= exp tonearest ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok
+= exp towardzero ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok
+= exp upward ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a324p+0L : inexact-ok
 exp10 0
 = exp10 downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok
 = exp10 tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok
@@ -101970,6 +102064,161 @@ exp10 -min_subnorm
 = exp10 tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok
 = exp10 towardzero ldbl-128 -0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
 = exp10 upward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok
+exp10 0xd.f73d6p-4
+= exp10 downward flt-32 0xd.f73d6p-4f : 0x7.764c68p+0f : inexact-ok
+= exp10 tonearest flt-32 0xd.f73d6p-4f : 0x7.764c68p+0f : inexact-ok
+= exp10 towardzero flt-32 0xd.f73d6p-4f : 0x7.764c68p+0f : inexact-ok
+= exp10 upward flt-32 0xd.f73d6p-4f : 0x7.764c7p+0f : inexact-ok
+= exp10 downward dbl-64 0xd.f73d6p-4 : 0x7.764c69914e798p+0 : inexact-ok
+= exp10 tonearest dbl-64 0xd.f73d6p-4 : 0x7.764c69914e79cp+0 : inexact-ok
+= exp10 towardzero dbl-64 0xd.f73d6p-4 : 0x7.764c69914e798p+0 : inexact-ok
+= exp10 upward dbl-64 0xd.f73d6p-4 : 0x7.764c69914e79cp+0 : inexact-ok
+= exp10 downward ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok
+= exp10 tonearest ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok
+= exp10 upward ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok
+= exp10 downward ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok
+= exp10 tonearest ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok
+= exp10 upward ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok
+= exp10 downward ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a75p+0L : inexact-ok
+= exp10 tonearest ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a754p+0L : inexact-ok
+= exp10 towardzero ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a75p+0L : inexact-ok
+= exp10 upward ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a754p+0L : inexact-ok
+= exp10 downward ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a6p+0L : inexact-ok
+= exp10 tonearest ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a8p+0L : inexact-ok
+= exp10 towardzero ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a6p+0L : inexact-ok
+= exp10 upward ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a8p+0L : inexact-ok
+exp10 0x1.cc6776p+0
+= exp10 downward flt-32 0x1.cc6776p+0f : 0x3.edf194p+4f : inexact-ok
+= exp10 tonearest flt-32 0x1.cc6776p+0f : 0x3.edf194p+4f : inexact-ok
+= exp10 towardzero flt-32 0x1.cc6776p+0f : 0x3.edf194p+4f : inexact-ok
+= exp10 upward flt-32 0x1.cc6776p+0f : 0x3.edf198p+4f : inexact-ok
+= exp10 downward dbl-64 0x1.cc6776p+0 : 0x3.edf195be93514p+4 : inexact-ok
+= exp10 tonearest dbl-64 0x1.cc6776p+0 : 0x3.edf195be93514p+4 : inexact-ok
+= exp10 towardzero dbl-64 0x1.cc6776p+0 : 0x3.edf195be93514p+4 : inexact-ok
+= exp10 upward dbl-64 0x1.cc6776p+0 : 0x3.edf195be93516p+4 : inexact-ok
+= exp10 downward ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok
+= exp10 tonearest ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok
+= exp10 upward ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146f4p+4L : inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok
+= exp10 tonearest ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146f4p+4L : inexact-ok
+= exp10 downward ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390ep+4L : inexact-ok
+= exp10 tonearest ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390e2p+4L : inexact-ok
+= exp10 towardzero ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390ep+4L : inexact-ok
+= exp10 upward ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390e2p+4L : inexact-ok
+= exp10 downward ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb39p+4L : inexact-ok
+= exp10 tonearest ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb391p+4L : inexact-ok
+= exp10 towardzero ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb39p+4L : inexact-ok
+= exp10 upward ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb391p+4L : inexact-ok
+exp10 0x5.b00bcd891ffe56fp+0
+= exp10 downward flt-32 0x5.b00bdp+0f : 0x7.6f01a8p+16f : inexact-ok
+= exp10 tonearest flt-32 0x5.b00bdp+0f : 0x7.6f01bp+16f : inexact-ok
+= exp10 towardzero flt-32 0x5.b00bdp+0f : 0x7.6f01a8p+16f : inexact-ok
+= exp10 upward flt-32 0x5.b00bdp+0f : 0x7.6f01bp+16f : inexact-ok
+= exp10 downward dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f66398p+16 : inexact-ok
+= exp10 tonearest dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f6639cp+16 : inexact-ok
+= exp10 towardzero dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f66398p+16 : inexact-ok
+= exp10 upward dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f6639cp+16 : inexact-ok
+= exp10 downward ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok
+= exp10 tonearest ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok
+= exp10 upward ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae3p+16L : inexact-ok
+= exp10 downward ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok
+= exp10 tonearest ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok
+= exp10 upward ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae3p+16L : inexact-ok
+= exp10 downward ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd88p+16L : inexact-ok
+= exp10 tonearest ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd88p+16L : inexact-ok
+= exp10 towardzero ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd88p+16L : inexact-ok
+= exp10 upward ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd884p+16L : inexact-ok
+= exp10 downward ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd8p+16L : inexact-ok
+= exp10 tonearest ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd8p+16L : inexact-ok
+= exp10 towardzero ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd8p+16L : inexact-ok
+= exp10 upward ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346ddap+16L : inexact-ok
+= exp10 downward flt-32 0x5.b00bc8p+0f : 0x7.6f012p+16f : inexact-ok
+= exp10 tonearest flt-32 0x5.b00bc8p+0f : 0x7.6f012p+16f : inexact-ok
+= exp10 towardzero flt-32 0x5.b00bc8p+0f : 0x7.6f012p+16f : inexact-ok
+= exp10 upward flt-32 0x5.b00bc8p+0f : 0x7.6f0128p+16f : inexact-ok
+= exp10 downward dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be26p+16 : inexact-ok
+= exp10 tonearest dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be264p+16 : inexact-ok
+= exp10 towardzero dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be26p+16 : inexact-ok
+= exp10 upward dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be264p+16 : inexact-ok
+= exp10 downward ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok
+= exp10 tonearest ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok
+= exp10 upward ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be26371p+16L : inexact-ok
+= exp10 downward ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok
+= exp10 tonearest ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok
+= exp10 upward ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be26371p+16L : inexact-ok
+= exp10 downward ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5ecp+16L : inexact-ok
+= exp10 tonearest ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5fp+16L : inexact-ok
+= exp10 towardzero ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5ecp+16L : inexact-ok
+= exp10 upward ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5fp+16L : inexact-ok
+= exp10 downward ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f4p+16L : inexact-ok
+= exp10 tonearest ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f6p+16L : inexact-ok
+= exp10 towardzero ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f4p+16L : inexact-ok
+= exp10 upward ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f6p+16L : inexact-ok
+= exp10 downward dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c4cp+16 : inexact-ok
+= exp10 tonearest dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c4cp+16 : inexact-ok
+= exp10 towardzero dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c4cp+16 : inexact-ok
+= exp10 upward dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c5p+16 : inexact-ok
+= exp10 downward ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok
+= exp10 tonearest ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok
+= exp10 upward ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cebp+16L : inexact-ok
+= exp10 downward ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok
+= exp10 tonearest ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok
+= exp10 upward ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cebp+16L : inexact-ok
+= exp10 downward ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d14p+16L : inexact-ok
+= exp10 tonearest ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d14p+16L : inexact-ok
+= exp10 towardzero ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d14p+16L : inexact-ok
+= exp10 upward ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d18p+16L : inexact-ok
+= exp10 downward ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40cp+16L : inexact-ok
+= exp10 tonearest ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40ep+16L : inexact-ok
+= exp10 towardzero ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40cp+16L : inexact-ok
+= exp10 upward ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40ep+16L : inexact-ok
+= exp10 downward dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c08p+16 : inexact-ok
+= exp10 tonearest dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c08p+16 : inexact-ok
+= exp10 towardzero dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c08p+16 : inexact-ok
+= exp10 upward dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c0cp+16 : inexact-ok
+= exp10 downward ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok
+= exp10 tonearest ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok
+= exp10 upward ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08738p+16L : inexact-ok
+= exp10 downward ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok
+= exp10 tonearest ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok
+= exp10 upward ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08738p+16L : inexact-ok
+= exp10 downward ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b34p+16L : inexact-ok
+= exp10 tonearest ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b38p+16L : inexact-ok
+= exp10 towardzero ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b34p+16L : inexact-ok
+= exp10 upward ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b38p+16L : inexact-ok
+= exp10 downward ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3ap+16L : inexact-ok
+= exp10 tonearest ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3cp+16L : inexact-ok
+= exp10 towardzero ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3ap+16L : inexact-ok
+= exp10 upward ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3cp+16L : inexact-ok
+= exp10 downward ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok
+= exp10 tonearest ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok
+= exp10 upward ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok
+= exp10 downward ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok
+= exp10 tonearest ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok
+= exp10 upward ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok
+= exp10 downward ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264ffecp+16L : inexact-ok
+= exp10 tonearest ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264ffecp+16L : inexact-ok
+= exp10 towardzero ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264ffecp+16L : inexact-ok
+= exp10 upward ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264fffp+16L : inexact-ok
+= exp10 downward ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264fep+16L : inexact-ok
+= exp10 tonearest ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3265p+16L : inexact-ok
+= exp10 towardzero ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264fep+16L : inexact-ok
+= exp10 upward ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3265p+16L : inexact-ok
 exp2 0
 = exp2 downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok
 = exp2 tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok
@@ -103149,6 +103398,156 @@ exp2 -min_subnorm
 = exp2 tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok
 = exp2 towardzero ldbl-128 -0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok
 = exp2 upward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok
+exp2 0xb.71754p-4
+= exp2 downward flt-32 0xb.71754p-4f : 0x1.a44722p+0f : inexact-ok
+= exp2 tonearest flt-32 0xb.71754p-4f : 0x1.a44722p+0f : inexact-ok
+= exp2 towardzero flt-32 0xb.71754p-4f : 0x1.a44722p+0f : inexact-ok
+= exp2 upward flt-32 0xb.71754p-4f : 0x1.a44724p+0f : inexact-ok
+= exp2 downward dbl-64 0xb.71754p-4 : 0x1.a44722ff862d7p+0 : inexact-ok
+= exp2 tonearest dbl-64 0xb.71754p-4 : 0x1.a44722ff862d7p+0 : inexact-ok
+= exp2 towardzero dbl-64 0xb.71754p-4 : 0x1.a44722ff862d7p+0 : inexact-ok
+= exp2 upward dbl-64 0xb.71754p-4 : 0x1.a44722ff862d8p+0 : inexact-ok
+= exp2 downward ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok
+= exp2 tonearest ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok
+= exp2 towardzero ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok
+= exp2 upward ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7438p+0L : inexact-ok
+= exp2 downward ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok
+= exp2 tonearest ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok
+= exp2 towardzero ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok
+= exp2 upward ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7438p+0L : inexact-ok
+= exp2 downward ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cdp+0L : inexact-ok
+= exp2 tonearest ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cdp+0L : inexact-ok
+= exp2 towardzero ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cdp+0L : inexact-ok
+= exp2 upward ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cep+0L : inexact-ok
+= exp2 downward ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d28p+0L : inexact-ok
+= exp2 tonearest ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d3p+0L : inexact-ok
+= exp2 towardzero ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d28p+0L : inexact-ok
+= exp2 upward ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d3p+0L : inexact-ok
+exp2 0xd.d77dp+0
+= exp2 downward flt-32 0xd.d77dp+0f : 0x3.959e64p+12f : inexact-ok
+= exp2 tonearest flt-32 0xd.d77dp+0f : 0x3.959e68p+12f : inexact-ok
+= exp2 towardzero flt-32 0xd.d77dp+0f : 0x3.959e64p+12f : inexact-ok
+= exp2 upward flt-32 0xd.d77dp+0f : 0x3.959e68p+12f : inexact-ok
+= exp2 downward dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff84p+12 : inexact-ok
+= exp2 tonearest dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff86p+12 : inexact-ok
+= exp2 towardzero dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff84p+12 : inexact-ok
+= exp2 upward dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff86p+12 : inexact-ok
+= exp2 downward ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok
+= exp2 tonearest ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok
+= exp2 towardzero ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok
+= exp2 upward ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok
+= exp2 downward ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok
+= exp2 tonearest ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok
+= exp2 towardzero ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok
+= exp2 upward ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok
+= exp2 downward ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a2p+12L : inexact-ok
+= exp2 tonearest ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a2p+12L : inexact-ok
+= exp2 towardzero ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a2p+12L : inexact-ok
+= exp2 upward ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a4p+12L : inexact-ok
+= exp2 downward ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1p+12L : inexact-ok
+= exp2 tonearest ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a2p+12L : inexact-ok
+= exp2 towardzero ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1p+12L : inexact-ok
+= exp2 upward ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a2p+12L : inexact-ok
+exp2 0xc.122c4p-4
+= exp2 downward flt-32 0xc.122c4p-4f : 0x1.afdd72p+0f : inexact-ok
+= exp2 tonearest flt-32 0xc.122c4p-4f : 0x1.afdd74p+0f : inexact-ok
+= exp2 towardzero flt-32 0xc.122c4p-4f : 0x1.afdd72p+0f : inexact-ok
+= exp2 upward flt-32 0xc.122c4p-4f : 0x1.afdd74p+0f : inexact-ok
+= exp2 downward dbl-64 0xc.122c4p-4 : 0x1.afdd736c287aap+0 : inexact-ok
+= exp2 tonearest dbl-64 0xc.122c4p-4 : 0x1.afdd736c287abp+0 : inexact-ok
+= exp2 towardzero dbl-64 0xc.122c4p-4 : 0x1.afdd736c287aap+0 : inexact-ok
+= exp2 upward dbl-64 0xc.122c4p-4 : 0x1.afdd736c287abp+0 : inexact-ok
+= exp2 downward ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok
+= exp2 tonearest ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok
+= exp2 towardzero ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok
+= exp2 upward ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa802p+0L : inexact-ok
+= exp2 downward ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok
+= exp2 tonearest ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok
+= exp2 towardzero ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok
+= exp2 upward ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa802p+0L : inexact-ok
+= exp2 downward ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf4p+0L : inexact-ok
+= exp2 tonearest ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf5p+0L : inexact-ok
+= exp2 towardzero ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf4p+0L : inexact-ok
+= exp2 upward ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf5p+0L : inexact-ok
+= exp2 downward ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcc8p+0L : inexact-ok
+= exp2 tonearest ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcdp+0L : inexact-ok
+= exp2 towardzero ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcc8p+0L : inexact-ok
+= exp2 upward ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcdp+0L : inexact-ok
+exp2 -0x1.567cc8p+0
+= exp2 downward flt-32 -0x1.567cc8p+0f : 0x6.546d58p-4f : inexact-ok
+= exp2 tonearest flt-32 -0x1.567cc8p+0f : 0x6.546d6p-4f : inexact-ok
+= exp2 towardzero flt-32 -0x1.567cc8p+0f : 0x6.546d58p-4f : inexact-ok
+= exp2 upward flt-32 -0x1.567cc8p+0f : 0x6.546d6p-4f : inexact-ok
+= exp2 downward dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bacp-4 : inexact-ok
+= exp2 tonearest dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bacp-4 : inexact-ok
+= exp2 towardzero dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bacp-4 : inexact-ok
+= exp2 upward dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bbp-4 : inexact-ok
+= exp2 downward ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok
+= exp2 tonearest ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok
+= exp2 towardzero ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok
+= exp2 upward ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok
+= exp2 downward ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok
+= exp2 tonearest ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok
+= exp2 towardzero ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok
+= exp2 upward ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok
+= exp2 downward ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b2cp-4L : inexact-ok
+= exp2 tonearest ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b3p-4L : inexact-ok
+= exp2 towardzero ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b2cp-4L : inexact-ok
+= exp2 upward ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b3p-4L : inexact-ok
+= exp2 downward ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3ap-4L : inexact-ok
+= exp2 tonearest ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3cp-4L : inexact-ok
+= exp2 towardzero ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3ap-4L : inexact-ok
+= exp2 upward ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3cp-4L : inexact-ok
+exp2 -0x1.bbbd76p+0
+= exp2 downward flt-32 -0x1.bbbd76p+0f : 0x4.cfe008p-4f : inexact-ok
+= exp2 tonearest flt-32 -0x1.bbbd76p+0f : 0x4.cfe008p-4f : inexact-ok
+= exp2 towardzero flt-32 -0x1.bbbd76p+0f : 0x4.cfe008p-4f : inexact-ok
+= exp2 upward flt-32 -0x1.bbbd76p+0f : 0x4.cfe01p-4f : inexact-ok
+= exp2 downward dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef004cp-4 : inexact-ok
+= exp2 tonearest dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef004cp-4 : inexact-ok
+= exp2 towardzero dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef004cp-4 : inexact-ok
+= exp2 upward dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef005p-4 : inexact-ok
+= exp2 downward ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok
+= exp2 tonearest ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok
+= exp2 towardzero ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok
+= exp2 upward ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d248p-4L : inexact-ok
+= exp2 downward ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok
+= exp2 tonearest ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok
+= exp2 towardzero ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok
+= exp2 upward ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d248p-4L : inexact-ok
+= exp2 downward ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b27p-4L : inexact-ok
+= exp2 tonearest ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b274p-4L : inexact-ok
+= exp2 towardzero ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b27p-4L : inexact-ok
+= exp2 upward ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b274p-4L : inexact-ok
+= exp2 downward ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b2p-4L : inexact-ok
+= exp2 tonearest ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b2p-4L : inexact-ok
+= exp2 towardzero ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b2p-4L : inexact-ok
+= exp2 upward ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b4p-4L : inexact-ok
+exp2 -0x1.3045fep+8
+= exp2 downward flt-32 -0x1.3045fep+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= exp2 tonearest flt-32 -0x1.3045fep+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= exp2 towardzero flt-32 -0x1.3045fep+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= exp2 upward flt-32 -0x1.3045fep+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= exp2 downward dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003dp-308 : inexact-ok
+= exp2 tonearest dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003dp-308 : inexact-ok
+= exp2 towardzero dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003dp-308 : inexact-ok
+= exp2 upward dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003d8p-308 : inexact-ok
+= exp2 downward ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok
+= exp2 tonearest ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok
+= exp2 towardzero ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok
+= exp2 upward ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok
+= exp2 downward ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok
+= exp2 tonearest ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok
+= exp2 towardzero ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok
+= exp2 upward ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok
+= exp2 downward ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed708p-308L : inexact-ok
+= exp2 tonearest ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7088p-308L : inexact-ok
+= exp2 towardzero ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed708p-308L : inexact-ok
+= exp2 upward ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7088p-308L : inexact-ok
+= exp2 downward ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7p-308L : inexact-ok
+= exp2 tonearest ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7p-308L : inexact-ok
+= exp2 towardzero ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7p-308L : inexact-ok
+= exp2 upward ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed74p-308L : inexact-ok
 expm1 0
 = expm1 downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
 = expm1 tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
@@ -104716,6 +105115,75 @@ expm1 0x6.1b4d318238d4a2a8p-4
 = expm1 tonearest ldbl-128ibm 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa4p-4L : inexact-ok
 = expm1 towardzero ldbl-128ibm 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa2p-4L : inexact-ok
 = expm1 upward ldbl-128ibm 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa4p-4L : inexact-ok
+expm1 0x5.fb8dc64e91a74p-4
+= expm1 downward flt-32 0x5.fb8dc8p-4f : 0x7.412dep-4f : inexact-ok
+= expm1 tonearest flt-32 0x5.fb8dc8p-4f : 0x7.412dep-4f : inexact-ok
+= expm1 towardzero flt-32 0x5.fb8dc8p-4f : 0x7.412dep-4f : inexact-ok
+= expm1 upward flt-32 0x5.fb8dc8p-4f : 0x7.412de8p-4f : inexact-ok
+= expm1 downward dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3dcp-4 : inexact-ok
+= expm1 tonearest dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3dcp-4 : inexact-ok
+= expm1 towardzero dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3dcp-4 : inexact-ok
+= expm1 upward dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3ep-4 : inexact-ok
+= expm1 downward ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok
+= expm1 tonearest ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok
+= expm1 towardzero ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok
+= expm1 upward ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc4p-4L : inexact-ok
+= expm1 downward ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok
+= expm1 tonearest ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok
+= expm1 towardzero ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok
+= expm1 upward ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc4p-4L : inexact-ok
+= expm1 downward ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b4p-4L : inexact-ok
+= expm1 tonearest ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b8p-4L : inexact-ok
+= expm1 towardzero ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b4p-4L : inexact-ok
+= expm1 upward ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b8p-4L : inexact-ok
+= expm1 downward ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef2p-4L : inexact-ok
+= expm1 tonearest ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef4p-4L : inexact-ok
+= expm1 towardzero ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef2p-4L : inexact-ok
+= expm1 upward ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef4p-4L : inexact-ok
+= expm1 downward flt-32 0x5.fb8dcp-4f : 0x7.412ddp-4f : inexact-ok
+= expm1 tonearest flt-32 0x5.fb8dcp-4f : 0x7.412dd8p-4f : inexact-ok
+= expm1 towardzero flt-32 0x5.fb8dcp-4f : 0x7.412ddp-4f : inexact-ok
+= expm1 upward flt-32 0x5.fb8dcp-4f : 0x7.412dd8p-4f : inexact-ok
+= expm1 downward dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876504p-4 : inexact-ok
+= expm1 tonearest dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876504p-4 : inexact-ok
+= expm1 towardzero dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876504p-4 : inexact-ok
+= expm1 upward dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876508p-4 : inexact-ok
+= expm1 downward ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok
+= expm1 tonearest ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok
+= expm1 towardzero ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok
+= expm1 upward ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fep-4L : inexact-ok
+= expm1 downward ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok
+= expm1 tonearest ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok
+= expm1 towardzero ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok
+= expm1 upward ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fep-4L : inexact-ok
+= expm1 downward ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e9238p-4L : inexact-ok
+= expm1 tonearest ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e9238p-4L : inexact-ok
+= expm1 towardzero ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e9238p-4L : inexact-ok
+= expm1 upward ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e923cp-4L : inexact-ok
+= expm1 downward ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e92p-4L : inexact-ok
+= expm1 tonearest ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e92p-4L : inexact-ok
+= expm1 towardzero ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e92p-4L : inexact-ok
+= expm1 upward ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e94p-4L : inexact-ok
+= expm1 downward dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f34p-4 : inexact-ok
+= expm1 tonearest dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f34p-4 : inexact-ok
+= expm1 towardzero dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f34p-4 : inexact-ok
+= expm1 upward dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f38p-4 : inexact-ok
+= expm1 downward ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok
+= expm1 tonearest ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok
+= expm1 towardzero ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok
+= expm1 upward ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok
+= expm1 downward ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok
+= expm1 tonearest ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok
+= expm1 towardzero ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok
+= expm1 upward ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok
+= expm1 downward ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ed8p-4L : inexact-ok
+= expm1 tonearest ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ed8p-4L : inexact-ok
+= expm1 towardzero ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ed8p-4L : inexact-ok
+= expm1 upward ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8edcp-4L : inexact-ok
+= expm1 downward ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ep-4L : inexact-ok
+= expm1 tonearest ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ep-4L : inexact-ok
+= expm1 towardzero ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ep-4L : inexact-ok
+= expm1 upward ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f9p-4L : inexact-ok
 expm1 0x4.0000000000000028p-16384 missing-underflow
 = expm1 downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
 = expm1 tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index 4d8054f54d..91e5c637f6 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -1339,6 +1339,10 @@ ifloat: 2
 ildouble: 4
 ldouble: 4
 
+Function: "exp":
+ildouble: 1
+ldouble: 1
+
 Function: "exp10":
 ildouble: 1
 ldouble: 1
@@ -1356,24 +1360,46 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "exp10_upward":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
+ildouble: 2
+ldouble: 2
+
+Function: "exp2":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
+Function: "exp2_downward":
+ildouble: 1
+ldouble: 1
+
+Function: "exp2_towardzero":
+ildouble: 1
+ldouble: 1
+
+Function: "exp2_upward":
 ildouble: 1
 ldouble: 1
 
 Function: "exp_downward":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 
 Function: "exp_towardzero":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 
 Function: "exp_upward":
 ildouble: 1
@@ -1404,8 +1430,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
 
 Function: "gamma":
 double: 1
@@ -1682,16 +1708,16 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "pow10_upward":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "pow_downward":
 double: 1
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 2a7cc4ddbf..8b4cdd4f06 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -1429,21 +1429,41 @@ ifloat: 5
 ildouble: 4
 ldouble: 4
 
+Function: "exp":
+ildouble: 1
+ldouble: 1
+
 Function: "exp10":
-double: 1
-idouble: 1
+double: 2
+idouble: 2
 ildouble: 1
 ldouble: 1
 
 Function: "exp10_downward":
-double: 1
+double: 2
 float: 1
-idouble: 1
+idouble: 2
 ifloat: 1
 ildouble: 2
 ldouble: 2
 
 Function: "exp10_towardzero":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+Function: "exp10_upward":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+Function: "exp2":
 double: 1
 float: 1
 idouble: 1
@@ -1451,10 +1471,16 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: "exp10_upward":
-double: 1
+Function: "exp2_downward":
+ildouble: 1
+ldouble: 1
+
+Function: "exp2_towardzero":
+ildouble: 1
+ldouble: 1
+
+Function: "exp2_upward":
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -1462,10 +1488,14 @@ ldouble: 1
 Function: "exp_downward":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 
 Function: "exp_towardzero":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 
 Function: "exp_upward":
 double: 1
@@ -1502,8 +1532,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
 
 Function: "gamma":
 double: 1
@@ -1788,34 +1818,34 @@ ildouble: 1
 ldouble: 1
 
 Function: "pow10":
-double: 1
-idouble: 1
+double: 2
+idouble: 2
 ildouble: 1
 ldouble: 1
 
 Function: "pow10_downward":
-double: 1
+double: 2
 float: 1
-idouble: 1
+idouble: 2
 ifloat: 1
 ildouble: 2
 ldouble: 2
 
 Function: "pow10_towardzero":
-double: 1
+double: 2
 float: 1
-idouble: 1
+idouble: 2
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "pow10_upward":
-double: 1
+double: 2
 float: 1
-idouble: 1
+idouble: 2
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 
 Function: "pow_downward":
 double: 1