about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-05-08 17:55:11 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-05-08 17:55:11 +0000
commit14f36098f219a17c8fa21578a5bf1a23c74d28bb (patch)
treefdafbd542ab6a2873668fee12d5eac940421e62b
parentc92d40c0bcfdeec96848d1e67902e621942144e9 (diff)
downloadglibc-14f36098f219a17c8fa21578a5bf1a23c74d28bb.tar.gz
glibc-14f36098f219a17c8fa21578a5bf1a23c74d28bb.tar.xz
glibc-14f36098f219a17c8fa21578a5bf1a23c74d28bb.zip
Add more tests of csqrt, lgamma, log10, sinh.
This patch adds more randomly-generated tests of various libm
functions 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 csqrt, lgamma, log10
	and sinh.
	* math/auto-libm-test-out: Regenerated.
	* sysdeps/i386/fpu/libm-test-ulps: Update.
	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
-rw-r--r--ChangeLog8
-rw-r--r--math/auto-libm-test-in4
-rw-r--r--math/auto-libm-test-out144
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps20
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps28
5 files changed, 180 insertions, 24 deletions
diff --git a/ChangeLog b/ChangeLog
index bb7a04b007..501837a5f3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2015-05-08  Joseph Myers  <joseph@codesourcery.com>
+
+	* math/auto-libm-test-in: Add more tests of csqrt, lgamma, log10
+	and sinh.
+	* math/auto-libm-test-out: Regenerated.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
 2015-05-08  Carlos O'Donell  <carlos@redhat.com>
 
 	[BZ #18125]
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 155bea12e0..883397c40a 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -986,6 +986,7 @@ csqrt -0x7.31291c9fdae04p-160 -0x8p-152
 csqrt 0x1.d60caep+0 0x7.a7d468p+0
 csqrt -0xb.e2bc1cd6eaa7p-180 0x8p-152
 csqrt 0xd.25d559ac5baap-168 0x8p-152
+csqrt -0x9.0a61a7b482d28p-168 -0x8p-152
 
 csqrt 0x1.fffffep+127 0x1.fffffep+127
 csqrt 0x1.fffffep+127 1.0
@@ -1810,6 +1811,7 @@ lgamma 0x8.d6315p+0
 lgamma 0xb.2e679p+0
 lgamma 0xb.01191p+0
 lgamma 0xb.26fdap+0
+lgamma 0xb.4ad0ap+0
 
 log 1
 log e
@@ -1841,6 +1843,7 @@ log10 0xa.9d0d4p-4
 log10 0x1.251ec6p+0
 log10 0x1.022e82p+0
 log10 0x9.b3727e3feb538p-4
+log10 0xf.bf1b2p-4
 
 log1p 0
 log1p -0
@@ -2337,6 +2340,7 @@ sinh -0x3.3e6292ed442d450cp-4
 sinh 0x7.6e259d2436fc4p-4
 sinh 0x3.d6e088p-4
 sinh -0x7.688eap-4
+sinh -0xd.dce79p-4
 
 sqrt 0
 sqrt -0
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 816a6ae242..0d7fac54d6 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -92453,6 +92453,75 @@ csqrt 0xd.25d559ac5baap-168 0x8p-152
 = csqrt tonearest ldbl-128ibm 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6dp-76L 0x1.fffe5b4601a8450ff04752f0ab8p-76L : inexact-ok
 = csqrt towardzero ldbl-128ibm 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6dp-76L 0x1.fffe5b4601a8450ff04752f0abp-76L : inexact-ok
 = csqrt upward ldbl-128ibm 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6ep-76L 0x1.fffe5b4601a8450ff04752f0ab8p-76L : inexact-ok
+csqrt -0x9.0a61a7b482d28p-168 -0x8p-152
+= csqrt downward flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok
+= csqrt tonearest flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok
+= csqrt towardzero flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok
+= csqrt upward flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok
+= csqrt downward dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok
+= csqrt tonearest dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok
+= csqrt towardzero dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok
+= csqrt upward dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok
+= csqrt downward ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt upward ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt downward ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt tonearest ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt towardzero ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt upward ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt downward ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt upward ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok
+= csqrt downward flt-32 -0x8p-152f -0x8p-152f : 0x1.49852ep-76f -0x3.1b8844p-76f : inexact-ok
+= csqrt tonearest flt-32 -0x8p-152f -0x8p-152f : 0x1.49853p-76f -0x3.1b8844p-76f : inexact-ok
+= csqrt towardzero flt-32 -0x8p-152f -0x8p-152f : 0x1.49852ep-76f -0x3.1b884p-76f : inexact-ok
+= csqrt upward flt-32 -0x8p-152f -0x8p-152f : 0x1.49853p-76f -0x3.1b884p-76f : inexact-ok
+= csqrt downward dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efddp-76 -0x3.1b884327ab806p-76 : inexact-ok
+= csqrt tonearest dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efddp-76 -0x3.1b884327ab806p-76 : inexact-ok
+= csqrt towardzero dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efddp-76 -0x3.1b884327ab804p-76 : inexact-ok
+= csqrt upward dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efdep-76 -0x3.1b884327ab804p-76 : inexact-ok
+= csqrt downward ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057e4p-76L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057e4p-76L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057ep-76L : inexact-ok
+= csqrt upward ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057ep-76L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057e4p-76L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057e4p-76L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057ep-76L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057ep-76L : inexact-ok
+= csqrt downward ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d16p-76L -0x3.1b884327ab8057e2c8727f396696p-76L : inexact-ok
+= csqrt tonearest ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d17p-76L -0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok
+= csqrt towardzero ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d16p-76L -0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok
+= csqrt upward ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d17p-76L -0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok
+= csqrt downward ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L -0x3.1b884327ab8057e2c8727f3967p-76L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L -0x3.1b884327ab8057e2c8727f3967p-76L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L -0x3.1b884327ab8057e2c8727f3966p-76L : inexact-ok
+= csqrt upward ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d8p-76L -0x3.1b884327ab8057e2c8727f3966p-76L : inexact-ok
+= csqrt downward dbl-64 -0x9.0a61a7b482d28p-168 -0x8p-152 : 0x1.fffedeb41cc4ep-76 -0x2.0001214c86b1cp-76 : inexact-ok
+= csqrt tonearest dbl-64 -0x9.0a61a7b482d28p-168 -0x8p-152 : 0x1.fffedeb41cc4ep-76 -0x2.0001214c86b1ap-76 : inexact-ok
+= csqrt towardzero dbl-64 -0x9.0a61a7b482d28p-168 -0x8p-152 : 0x1.fffedeb41cc4ep-76 -0x2.0001214c86b1ap-76 : inexact-ok
+= csqrt upward dbl-64 -0x9.0a61a7b482d28p-168 -0x8p-152 : 0x1.fffedeb41cc4fp-76 -0x2.0001214c86b1ap-76 : inexact-ok
+= csqrt downward ldbl-96-intel -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abcp-76L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok
+= csqrt upward ldbl-96-intel -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e766p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abcp-76L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e766p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok
+= csqrt downward ldbl-128 -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b95p-76L -0x2.0001214c86b1abbcd9ec0a3a2a94p-76L : inexact-ok
+= csqrt tonearest ldbl-128 -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b96p-76L -0x2.0001214c86b1abbcd9ec0a3a2a94p-76L : inexact-ok
+= csqrt towardzero ldbl-128 -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b95p-76L -0x2.0001214c86b1abbcd9ec0a3a2a92p-76L : inexact-ok
+= csqrt upward ldbl-128 -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b96p-76L -0x2.0001214c86b1abbcd9ec0a3a2a92p-76L : inexact-ok
+= csqrt downward ldbl-128ibm -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b8p-76L -0x2.0001214c86b1abbcd9ec0a3a2bp-76L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b8p-76L -0x2.0001214c86b1abbcd9ec0a3a2bp-76L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b8p-76L -0x2.0001214c86b1abbcd9ec0a3a2ap-76L : inexact-ok
+= csqrt upward ldbl-128ibm -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071cp-76L -0x2.0001214c86b1abbcd9ec0a3a2ap-76L : inexact-ok
 csqrt 0x1.fffffep+127 0x1.fffffep+127
 = csqrt downward flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x1.19435cp+64f 0x7.480c48p+60f : inexact-ok
 = csqrt tonearest flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x1.19435cp+64f 0x7.480c48p+60f : inexact-ok
@@ -141456,6 +141525,31 @@ lgamma 0xb.26fdap+0
 = lgamma tonearest ldbl-128ibm 0xb.26fdap+0L : 0xf.76b5167078375bfcf413bd552cp+0L 1 : inexact-ok
 = lgamma towardzero ldbl-128ibm 0xb.26fdap+0L : 0xf.76b5167078375bfcf413bd552cp+0L 1 : inexact-ok
 = lgamma upward ldbl-128ibm 0xb.26fdap+0L : 0xf.76b5167078375bfcf413bd553p+0L 1 : inexact-ok
+lgamma 0xb.4ad0ap+0
+= lgamma downward flt-32 0xb.4ad0ap+0f : 0xf.cbb4ep+0f 1 : inexact-ok
+= lgamma tonearest flt-32 0xb.4ad0ap+0f : 0xf.cbb4fp+0f 1 : inexact-ok
+= lgamma towardzero flt-32 0xb.4ad0ap+0f : 0xf.cbb4ep+0f 1 : inexact-ok
+= lgamma upward flt-32 0xb.4ad0ap+0f : 0xf.cbb4fp+0f 1 : inexact-ok
+= lgamma downward dbl-64 0xb.4ad0ap+0 : 0xf.cbb4eb9c9f4d8p+0 1 : inexact-ok
+= lgamma tonearest dbl-64 0xb.4ad0ap+0 : 0xf.cbb4eb9c9f4ep+0 1 : inexact-ok
+= lgamma towardzero dbl-64 0xb.4ad0ap+0 : 0xf.cbb4eb9c9f4d8p+0 1 : inexact-ok
+= lgamma upward dbl-64 0xb.4ad0ap+0 : 0xf.cbb4eb9c9f4ep+0 1 : inexact-ok
+= lgamma downward ldbl-96-intel 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok
+= lgamma tonearest ldbl-96-intel 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok
+= lgamma towardzero ldbl-96-intel 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok
+= lgamma upward ldbl-96-intel 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddfp+0L 1 : inexact-ok
+= lgamma downward ldbl-96-m68k 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok
+= lgamma tonearest ldbl-96-m68k 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok
+= lgamma towardzero ldbl-96-m68k 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok
+= lgamma upward ldbl-96-m68k 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddfp+0L 1 : inexact-ok
+= lgamma downward ldbl-128 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70edc8p+0L 1 : inexact-ok
+= lgamma tonearest ldbl-128 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70eddp+0L 1 : inexact-ok
+= lgamma towardzero ldbl-128 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70edc8p+0L 1 : inexact-ok
+= lgamma upward ldbl-128 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70eddp+0L 1 : inexact-ok
+= lgamma downward ldbl-128ibm 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70ecp+0L 1 : inexact-ok
+= lgamma tonearest ldbl-128ibm 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70ecp+0L 1 : inexact-ok
+= lgamma towardzero ldbl-128ibm 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70ecp+0L 1 : inexact-ok
+= lgamma upward ldbl-128ibm 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70fp+0L 1 : inexact-ok
 log 1
 = log downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok
 = log tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok
@@ -142871,6 +142965,31 @@ log10 0x9.b3727e3feb538p-4
 = log10 tonearest ldbl-128ibm 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164a45f76b7c5p-4L : inexact-ok
 = log10 towardzero ldbl-128ibm 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164a45f76b7c5p-4L : inexact-ok
 = log10 upward ldbl-128ibm 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164a45f76b7c5p-4L : inexact-ok
+log10 0xf.bf1b2p-4
+= log10 downward flt-32 0xf.bf1b2p-4f : -0x1.c68a5p-8f : inexact-ok
+= log10 tonearest flt-32 0xf.bf1b2p-4f : -0x1.c68a5p-8f : inexact-ok
+= log10 towardzero flt-32 0xf.bf1b2p-4f : -0x1.c68a4ep-8f : inexact-ok
+= log10 upward flt-32 0xf.bf1b2p-4f : -0x1.c68a4ep-8f : inexact-ok
+= log10 downward dbl-64 0xf.bf1b2p-4 : -0x1.c68a4ffb75b73p-8 : inexact-ok
+= log10 tonearest dbl-64 0xf.bf1b2p-4 : -0x1.c68a4ffb75b72p-8 : inexact-ok
+= log10 towardzero dbl-64 0xf.bf1b2p-4 : -0x1.c68a4ffb75b72p-8 : inexact-ok
+= log10 upward dbl-64 0xf.bf1b2p-4 : -0x1.c68a4ffb75b72p-8 : inexact-ok
+= log10 downward ldbl-96-intel 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72674p-8L : inexact-ok
+= log10 tonearest ldbl-96-intel 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72674p-8L : inexact-ok
+= log10 towardzero ldbl-96-intel 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72672p-8L : inexact-ok
+= log10 upward ldbl-96-intel 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72672p-8L : inexact-ok
+= log10 downward ldbl-96-m68k 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72674p-8L : inexact-ok
+= log10 tonearest ldbl-96-m68k 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72674p-8L : inexact-ok
+= log10 towardzero ldbl-96-m68k 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72672p-8L : inexact-ok
+= log10 upward ldbl-96-m68k 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72672p-8L : inexact-ok
+= log10 downward ldbl-128 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c626p-8L : inexact-ok
+= log10 tonearest ldbl-128 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c625p-8L : inexact-ok
+= log10 towardzero ldbl-128 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c625p-8L : inexact-ok
+= log10 upward ldbl-128 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c625p-8L : inexact-ok
+= log10 downward ldbl-128ibm 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c68p-8L : inexact-ok
+= log10 tonearest ldbl-128ibm 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c6p-8L : inexact-ok
+= log10 towardzero ldbl-128ibm 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c6p-8L : inexact-ok
+= log10 upward ldbl-128ibm 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c6p-8L : inexact-ok
 log1p 0
 = log1p downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
 = log1p tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
@@ -182210,6 +182329,31 @@ sinh -0x7.688eap-4
 = sinh tonearest ldbl-128ibm -0x7.688eap-4L : -0x7.ad0e3c83adf17bed0e1571979cp-4L : inexact-ok
 = sinh towardzero ldbl-128ibm -0x7.688eap-4L : -0x7.ad0e3c83adf17bed0e1571979cp-4L : inexact-ok
 = sinh upward ldbl-128ibm -0x7.688eap-4L : -0x7.ad0e3c83adf17bed0e1571979cp-4L : inexact-ok
+sinh -0xd.dce79p-4
+= sinh downward flt-32 -0xd.dce79p-4f : -0xf.a9e6ep-4f : inexact-ok
+= sinh tonearest flt-32 -0xd.dce79p-4f : -0xf.a9e6ep-4f : inexact-ok
+= sinh towardzero flt-32 -0xd.dce79p-4f : -0xf.a9e6dp-4f : inexact-ok
+= sinh upward flt-32 -0xd.dce79p-4f : -0xf.a9e6dp-4f : inexact-ok
+= sinh downward dbl-64 -0xd.dce79p-4 : -0xf.a9e6db74e248p-4 : inexact-ok
+= sinh tonearest dbl-64 -0xd.dce79p-4 : -0xf.a9e6db74e248p-4 : inexact-ok
+= sinh towardzero dbl-64 -0xd.dce79p-4 : -0xf.a9e6db74e2478p-4 : inexact-ok
+= sinh upward dbl-64 -0xd.dce79p-4 : -0xf.a9e6db74e2478p-4 : inexact-ok
+= sinh downward ldbl-96-intel -0xd.dce79p-4L : -0xf.a9e6db74e247cfp-4L : inexact-ok
+= sinh tonearest ldbl-96-intel -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok
+= sinh towardzero ldbl-96-intel -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok
+= sinh upward ldbl-96-intel -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok
+= sinh downward ldbl-96-m68k -0xd.dce79p-4L : -0xf.a9e6db74e247cfp-4L : inexact-ok
+= sinh tonearest ldbl-96-m68k -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok
+= sinh towardzero ldbl-96-m68k -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok
+= sinh upward ldbl-96-m68k -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok
+= sinh downward ldbl-128 -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a47cp-4L : inexact-ok
+= sinh tonearest ldbl-128 -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a47cp-4L : inexact-ok
+= sinh towardzero ldbl-128 -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a47b8p-4L : inexact-ok
+= sinh upward ldbl-128 -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a47b8p-4L : inexact-ok
+= sinh downward ldbl-128ibm -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a48p-4L : inexact-ok
+= sinh tonearest ldbl-128ibm -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a48p-4L : inexact-ok
+= sinh towardzero ldbl-128ibm -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a44p-4L : inexact-ok
+= sinh upward ldbl-128ibm -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a44p-4L : inexact-ok
 sqrt 0
 = sqrt downward flt-32 0x0p+0f : 0x0p+0f :
 = sqrt tonearest flt-32 0x0p+0f : 0x0p+0f :
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index 67912eff2d..3716a55031 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -1144,8 +1144,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 4
-ldouble: 4
+ildouble: 5
+ldouble: 5
 
 Function: Imaginary part of "csqrt_upward":
 double: 1
@@ -1446,16 +1446,16 @@ double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: "gamma_towardzero":
 double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: "gamma_upward":
 double: 2
@@ -1572,16 +1572,16 @@ double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: "lgamma_towardzero":
 double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: "lgamma_upward":
 double: 2
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index c29ec2cd9f..e60cc1b5f3 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -1228,8 +1228,8 @@ double: 5
 float: 4
 idouble: 5
 ifloat: 4
-ildouble: 4
-ldouble: 4
+ildouble: 5
+ldouble: 5
 
 Function: Imaginary part of "csqrt_upward":
 double: 3
@@ -1560,16 +1560,16 @@ double: 4
 float: 3
 idouble: 4
 ifloat: 3
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: "gamma_towardzero":
 double: 4
 float: 3
 idouble: 4
 ifloat: 3
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: "gamma_upward":
 double: 4
@@ -1688,16 +1688,16 @@ double: 4
 float: 3
 idouble: 4
 ifloat: 3
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: "lgamma_towardzero":
 double: 4
 float: 3
 idouble: 4
 ifloat: 3
-ildouble: 5
-ldouble: 5
+ildouble: 6
+ldouble: 6
 
 Function: "lgamma_upward":
 double: 4
@@ -1723,9 +1723,9 @@ ldouble: 1
 
 Function: "log10_downward":
 double: 2
-float: 2
+float: 3
 idouble: 2
-ifloat: 2
+ifloat: 3
 ildouble: 2
 ldouble: 2
 
@@ -1932,9 +1932,9 @@ ildouble: 3
 ldouble: 3
 
 Function: "sinh":
-double: 1
+double: 2
 float: 2
-idouble: 1
+idouble: 2
 ifloat: 2
 ildouble: 2
 ldouble: 2