From: Joseph Myers Date: Fri, 8 May 2015 17:55:11 +0000 (+0000) Subject: Add more tests of csqrt, lgamma, log10, sinh. X-Git-Tag: upstream/2.24~1653 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=14f36098f219a17c8fa21578a5bf1a23c74d28bb;p=platform%2Fupstream%2Fglibc.git 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. --- diff --git a/ChangeLog b/ChangeLog index bb7a04b..501837a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2015-05-08 Joseph Myers + + * 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 [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