From 4afe4b20ce120fd46bd67e212b102019c2e40e81 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Tue, 11 Aug 2015 00:58:28 +0000 Subject: Add more tests of various libm functions. This patch adds more tests of various libm functions found through random test generation to give increased ulps on 32-bit x86. Tested for x86_64 and x86. * math/auto-libm-test-in: Add more tests of acosh, asin, asinh, atanh, cabs, carg, cbrt, cosh, csqrt, erf, erfc, exp, exp10, expm1, hypot, log, log10, log1p, log2, pow, sinh, tan and tgamma. * math/auto-libm-test-out: Regenerated. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. --- sysdeps/i386/fpu/libm-test-ulps | 130 +++++++++++++++++++++++++++----------- sysdeps/x86_64/fpu/libm-test-ulps | 24 +++---- 2 files changed, 106 insertions(+), 48 deletions(-) (limited to 'sysdeps') diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index dbc8f2f331..36037655f2 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -22,10 +22,14 @@ ildouble: 4 ldouble: 2 Function: "acosh_downward": +double: 1 +idouble: 1 ildouble: 6 ldouble: 4 Function: "acosh_towardzero": +double: 1 +idouble: 1 ildouble: 6 ldouble: 4 @@ -34,6 +38,8 @@ ildouble: 4 ldouble: 3 Function: "asin": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 @@ -54,6 +60,8 @@ ildouble: 1 ldouble: 1 Function: "asinh": +double: 1 +idouble: 1 ildouble: 2 ldouble: 2 @@ -134,6 +142,8 @@ ildouble: 1 ldouble: 1 Function: "atanh": +double: 1 +idouble: 1 ildouble: 3 ldouble: 3 @@ -150,10 +160,11 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 +ildouble: 5 ldouble: 3 Function: "atanh_upward": +double: 1 idouble: 1 ifloat: 1 ildouble: 5 @@ -164,14 +175,20 @@ ildouble: 1 ldouble: 1 Function: "cabs_downward": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "cabs_towardzero": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "cabs_upward": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 @@ -304,6 +321,8 @@ ildouble: 2 ldouble: 2 Function: "carg": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 @@ -316,7 +335,9 @@ ildouble: 1 ldouble: 1 Function: "carg_towardzero": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -571,33 +592,35 @@ ldouble: 1 Function: "cbrt": double: 1 +float: 1 idouble: 1 -ildouble: 1 -ldouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "cbrt_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: "cbrt_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: "cbrt_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: Real part of "ccos": double: 1 @@ -938,7 +961,8 @@ ildouble: 2 ldouble: 2 Function: "cosh": -ildouble: 1 +double: 1 +ildouble: 2 ldouble: 2 Function: "cosh_downward": @@ -1176,8 +1200,8 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: Real part of "csqrt_towardzero": double: 1 @@ -1190,8 +1214,8 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: Real part of "csqrt_upward": double: 1 @@ -1347,17 +1371,23 @@ ldouble: 1 Function: "erf_downward": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_towardzero": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_upward": +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 @@ -1366,21 +1396,21 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: "erfc_downward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 4 ldouble: 4 Function: "erfc_towardzero": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 4 ldouble: 4 @@ -1394,10 +1424,14 @@ ildouble: 4 ldouble: 4 Function: "exp": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "exp10": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 @@ -1456,10 +1490,14 @@ ildouble: 1 ldouble: 1 Function: "exp_upward": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "expm1": +double: 1 +idouble: 1 ildouble: 2 ldouble: 2 @@ -1520,6 +1558,8 @@ ildouble: 4 ldouble: 4 Function: "hypot": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 @@ -1674,6 +1714,8 @@ ildouble: 1 ldouble: 1 Function: "log10": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 @@ -1702,6 +1744,8 @@ ildouble: 1 ldouble: 1 Function: "log1p": +double: 1 +idouble: 1 ildouble: 2 ldouble: 2 @@ -1730,6 +1774,8 @@ ildouble: 3 ldouble: 3 Function: "log2": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 @@ -1754,22 +1800,32 @@ ildouble: 1 ldouble: 1 Function: "log_downward": +double: 1 +idouble: 1 ildouble: 2 ldouble: 2 Function: "log_towardzero": +double: 1 +idouble: 1 ildouble: 2 ldouble: 2 Function: "log_upward": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "pow": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "pow10": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 @@ -1860,6 +1916,7 @@ ildouble: 3 ldouble: 3 Function: "sinh": +double: 1 ildouble: 2 ldouble: 2 @@ -1872,6 +1929,7 @@ ildouble: 4 ldouble: 5 Function: "sinh_towardzero": +double: 1 idouble: 1 ifloat: 1 ildouble: 3 @@ -1893,25 +1951,25 @@ ldouble: 1 Function: "tan_downward": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 +ifloat: 2 ildouble: 2 ldouble: 2 Function: "tan_towardzero": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 +ifloat: 2 ildouble: 2 ldouble: 2 Function: "tan_upward": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 +ifloat: 2 ildouble: 2 ldouble: 2 @@ -1944,13 +2002,13 @@ double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: "tgamma_downward": -double: 2 +double: 3 float: 3 -idouble: 2 +idouble: 3 ifloat: 3 ildouble: 3 ldouble: 3 @@ -1960,16 +2018,16 @@ double: 3 float: 3 idouble: 3 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: "tgamma_upward": double: 3 -float: 3 +float: 4 idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +ifloat: 4 +ildouble: 4 +ldouble: 4 Function: "y0": double: 1 diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index de7d420aef..b5f2680d04 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -1276,8 +1276,8 @@ double: 4 float: 3 idouble: 4 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: Real part of "csqrt_towardzero": double: 3 @@ -1292,8 +1292,8 @@ double: 4 float: 3 idouble: 4 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: Real part of "csqrt_upward": double: 5 @@ -1476,8 +1476,8 @@ double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: "erfc_downward": double: 4 @@ -2226,8 +2226,8 @@ double: 4 float: 5 idouble: 4 ifloat: 5 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: "tgamma_downward": double: 4 @@ -2242,16 +2242,16 @@ double: 5 float: 5 idouble: 5 ifloat: 5 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: "tgamma_upward": double: 5 float: 5 idouble: 5 ifloat: 5 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 Function: "y0": double: 2 -- cgit v1.2.1