aboutsummaryrefslogtreecommitdiff
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.zip
glibc-14f36098f219a17c8fa21578a5bf1a23c74d28bb.tar.gz
glibc-14f36098f219a17c8fa21578a5bf1a23c74d28bb.tar.bz2
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 bb7a04b..501837a 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 155bea1..883397c 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 816a6ae..0d7fac5 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 67912ef..3716a55 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 c29ec2c..e60cc1b 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