public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* patch with larger errors for "float"
@ 2020-01-20 15:39 paul zimmermann
  2020-01-20 16:22 ` Carlos O'Donell
  0 siblings, 1 reply; 12+ messages in thread
From: paul zimmermann @ 2020-01-20 15:39 UTC (permalink / raw)
  To: libc-alpha; +Cc: Paul.Zimmermann

[-- Attachment #1: Type: text/plain, Size: 333 bytes --]

please find attached a patch with new values for auto-libm-test-in,
giving larger error bounds on x86_64 for binary32 (float).

Those values were found by MPCHECK (http://mpcheck.gforge.inria.fr/).

If the format of this patch is ok, I will submit similar patches for
double, long double and float128.

Best regards,
Paul Zimmermann

[-- Attachment #2: glibc.patch1 --]
[-- Type: application/octet-stream, Size: 46183 bytes --]

diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index ee56983d75..49e7aef044 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -140,6 +140,9 @@ acosh 0x1.1b836p+0
 acosh 0x1.07c956p+0
 acosh 0x1.1808eep+0
 acosh 0x1.1052c4p+0
+acosh 0x1.007d78p+0
+acosh 0x1.02006cp+0
+acosh 0x1.01dae8p+0
 acosh max no-test-inline
 
 add 0 0
@@ -371,6 +374,7 @@ asinh -0x6.e26358p-4
 asinh 0x6.c92c08p-4
 asinh 0x1p-500
 asinh 0x1p-5000
+asinh 0x8.4a4800p-4
 asinh min
 asinh -min
 asinh min_subnorm
@@ -468,6 +472,9 @@ atan2 -0x6.b0794p-4 0x3.8ff10cp+0
 atan2 -0x7.15e7af0a1780cp-724 0xf.fffffp+124
 atan2 0x3.f16f1p+0 -0x1.546056p+0
 atan2 -0x1.9e657cp-24 0x7.40bb4p-52
+atan2 -0x8.3cd300p-4 0xf.abba40p-4
+atan2 0x8.5cb7c0p-4 0xf.951600p-4
+atan2 0x8.673c20p-4 0xf.fb8540p-4
 atan2 min min
 atan2 min -min
 atan2 -min min
@@ -4451,6 +4458,7 @@ cosh 0x2.f5d128p+0
 cosh -0xd.0c03p+0
 cosh -0x3.d04328728b72cp-4
 cosh 0x1.629188p+4
+cosh 0xf.f0df10p-4
 cosh max no-test-inline
 cosh -max no-test-inline
 cosh min
@@ -4897,6 +4905,8 @@ erf 0x1p-60
 erf 0x1p-100
 erf 0x1p-600
 erf 0x1p-10000
+erf 0xd.7bf020p-4
+erf 0xd.212730p-4
 erf min
 erf -min
 erf min_subnorm
@@ -4982,6 +4992,7 @@ erfc 0x6.a8a0561d8bbe942p+4
 erfc 0x6.a8a0561d8bbe9428p+4
 erfc 0x6.a893032db905274042fb05c665dcp+4
 erfc 0x6.a893032db905274042fb05c665ep+4
+erfc 0x2.0b3fecp+0
 erfc min
 erfc -min
 erfc min_subnorm
@@ -7205,6 +7216,7 @@ sin 0x6.287cc8749212e72p+0
 sin -0x1.02e34cp+0
 sin 0xf.f0274p+4
 sin 0x3.042d88p+0
+sin 0x3.9be184p+8
 sin max
 sin -max
 sin min
@@ -7301,6 +7313,7 @@ sinh -0x1.3dda8ap+0
 sinh -0x5.ee9218p-4
 sinh -0x1.bcfc98p+0
 sinh -0x6.9bbb6df7c5d08p-4
+sinh 0x5.96a7d8p+4
 sinh max no-test-inline
 sinh -max no-test-inline
 sinh min
@@ -7569,6 +7582,10 @@ tan 0x1p-60
 tan 0x1p-100
 tan 0x1p-600
 tan 0x1p-10000
+tan 0x3.ca1598p+8
+tan -0x3.adcdb4p+8
+tan -0x3.67cac0p+8
+tan 0x2.ab4be0p+8
 tan max
 tan -max
 tan min
@@ -7651,6 +7668,7 @@ tanh 0x1p-60
 tanh 0x1p-100
 tanh 0x1p-600
 tanh 0x1p-10000
+tanh -0x8.4f7ca0p-4
 tanh max
 tanh -max
 tanh min
diff --git a/math/auto-libm-test-out-acosh b/math/auto-libm-test-out-acosh
index 57cfaee1ff..e77e466a81 100644
--- a/math/auto-libm-test-out-acosh
+++ b/math/auto-libm-test-out-acosh
@@ -1898,6 +1898,81 @@ acosh 0x1.1052c4p+0
 = acosh tonearest ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
 = acosh towardzero ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff48p-4 : inexact-ok
 = acosh upward ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
+acosh 0x1.007d78p+0
+= acosh downward binary32 0x1.007d78p+0 : 0xf.d6a6ap-8 : inexact-ok
+= acosh tonearest binary32 0x1.007d78p+0 : 0xf.d6a6bp-8 : inexact-ok
+= acosh towardzero binary32 0x1.007d78p+0 : 0xf.d6a6ap-8 : inexact-ok
+= acosh upward binary32 0x1.007d78p+0 : 0xf.d6a6bp-8 : inexact-ok
+= acosh downward binary64 0x1.007d78p+0 : 0xf.d6a6abc968f28p-8 : inexact-ok
+= acosh tonearest binary64 0x1.007d78p+0 : 0xf.d6a6abc968f3p-8 : inexact-ok
+= acosh towardzero binary64 0x1.007d78p+0 : 0xf.d6a6abc968f28p-8 : inexact-ok
+= acosh upward binary64 0x1.007d78p+0 : 0xf.d6a6abc968f3p-8 : inexact-ok
+= acosh downward intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh tonearest intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh towardzero intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh upward intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh downward m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh tonearest m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh towardzero m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh upward m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh downward binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a1438p-8 : inexact-ok
+= acosh tonearest binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a144p-8 : inexact-ok
+= acosh towardzero binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a1438p-8 : inexact-ok
+= acosh upward binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a144p-8 : inexact-ok
+= acosh downward ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
+= acosh tonearest ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
+= acosh towardzero ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
+= acosh upward ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a18p-8 : inexact-ok
+acosh 0x1.02006cp+0
+= acosh downward binary32 0x1.02006cp+0 : 0x1.ffe0b2p-4 : inexact-ok
+= acosh tonearest binary32 0x1.02006cp+0 : 0x1.ffe0b4p-4 : inexact-ok
+= acosh towardzero binary32 0x1.02006cp+0 : 0x1.ffe0b2p-4 : inexact-ok
+= acosh upward binary32 0x1.02006cp+0 : 0x1.ffe0b4p-4 : inexact-ok
+= acosh downward binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea5p-4 : inexact-ok
+= acosh tonearest binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea6p-4 : inexact-ok
+= acosh towardzero binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea5p-4 : inexact-ok
+= acosh upward binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea6p-4 : inexact-ok
+= acosh downward intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh tonearest intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh towardzero intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh upward intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b24p-4 : inexact-ok
+= acosh downward m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh tonearest m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh towardzero m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh upward m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b24p-4 : inexact-ok
+= acosh downward binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
+= acosh tonearest binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
+= acosh towardzero binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
+= acosh upward binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a3p-4 : inexact-ok
+= acosh downward ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
+= acosh tonearest ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
+= acosh towardzero ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
+= acosh upward ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d6p-4 : inexact-ok
+acosh 0x1.01dae8p+0
+= acosh downward binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
+= acosh tonearest binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
+= acosh towardzero binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
+= acosh upward binary32 0x1.01dae8p+0 : 0x1.eccea4p-4 : inexact-ok
+= acosh downward binary64 0x1.01dae8p+0 : 0x1.eccea2363d1edp-4 : inexact-ok
+= acosh tonearest binary64 0x1.01dae8p+0 : 0x1.eccea2363d1eep-4 : inexact-ok
+= acosh towardzero binary64 0x1.01dae8p+0 : 0x1.eccea2363d1edp-4 : inexact-ok
+= acosh upward binary64 0x1.01dae8p+0 : 0x1.eccea2363d1eep-4 : inexact-ok
+= acosh downward intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh tonearest intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh towardzero intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh upward intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcaep-4 : inexact-ok
+= acosh downward m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh tonearest m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh towardzero m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh upward m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcaep-4 : inexact-ok
+= acosh downward binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
+= acosh tonearest binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
+= acosh towardzero binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
+= acosh upward binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cbp-4 : inexact-ok
+= acosh downward ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
+= acosh tonearest ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
+= acosh towardzero ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
+= acosh upward ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4dp-4 : inexact-ok
 acosh max no-test-inline
 = acosh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
 = acosh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
diff --git a/math/auto-libm-test-out-asinh b/math/auto-libm-test-out-asinh
index 07bce930e7..e84216dcfc 100644
--- a/math/auto-libm-test-out-asinh
+++ b/math/auto-libm-test-out-asinh
@@ -2506,6 +2506,31 @@ asinh 0x1p-5000
 = asinh tonearest binary128 0x1p-5000 : 0x1p-5000 : inexact-ok
 = asinh towardzero binary128 0x1p-5000 : 0xf.fffffffffffffffffffffffffff8p-5004 : inexact-ok
 = asinh upward binary128 0x1p-5000 : 0x1p-5000 : inexact-ok
+asinh 0x8.4a4800p-4
+= asinh downward binary32 0x8.4a48p-4 : 0x7.f53d98p-4 : inexact-ok
+= asinh tonearest binary32 0x8.4a48p-4 : 0x7.f53dap-4 : inexact-ok
+= asinh towardzero binary32 0x8.4a48p-4 : 0x7.f53d98p-4 : inexact-ok
+= asinh upward binary32 0x8.4a48p-4 : 0x7.f53dap-4 : inexact-ok
+= asinh downward binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
+= asinh tonearest binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
+= asinh towardzero binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
+= asinh upward binary64 0x8.4a48p-4 : 0x7.f53d9e39849fcp-4 : inexact-ok
+= asinh downward intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh tonearest intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh towardzero intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh upward intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f18p-4 : inexact-ok
+= asinh downward m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh tonearest m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh towardzero m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh upward m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f18p-4 : inexact-ok
+= asinh downward binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409dp-4 : inexact-ok
+= asinh tonearest binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409d4p-4 : inexact-ok
+= asinh towardzero binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409dp-4 : inexact-ok
+= asinh upward binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409d4p-4 : inexact-ok
+= asinh downward ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643408p-4 : inexact-ok
+= asinh tonearest ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f83864340ap-4 : inexact-ok
+= asinh towardzero ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643408p-4 : inexact-ok
+= asinh upward ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f83864340ap-4 : inexact-ok
 asinh min
 = asinh downward binary32 0x4p-128 : 0x3.fffff8p-128 : inexact-ok underflow-ok errno-erange-ok
 = asinh tonearest binary32 0x4p-128 : 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
diff --git a/math/auto-libm-test-out-atan2 b/math/auto-libm-test-out-atan2
index 8b45bbcfdb..3f97915742 100644
--- a/math/auto-libm-test-out-atan2
+++ b/math/auto-libm-test-out-atan2
@@ -5193,6 +5193,81 @@ atan2 -0x1.9e657cp-24 0x7.40bb4p-52
 = atan2 tonearest ibm128 -0x1.9e657cp-24 0x7.40bb4p-52 : -0x1.921fb4fc926936de7a5c281605p+0 : inexact-ok
 = atan2 towardzero ibm128 -0x1.9e657cp-24 0x7.40bb4p-52 : -0x1.921fb4fc926936de7a5c281605p+0 : inexact-ok
 = atan2 upward ibm128 -0x1.9e657cp-24 0x7.40bb4p-52 : -0x1.921fb4fc926936de7a5c281605p+0 : inexact-ok
+atan2 -0x8.3cd300p-4 0xf.abba40p-4
+= atan2 downward binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be555p-4 : inexact-ok
+= atan2 tonearest binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be555p-4 : inexact-ok
+= atan2 towardzero binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be5548p-4 : inexact-ok
+= atan2 upward binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be5548p-4 : inexact-ok
+= atan2 downward binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c4p-4 : inexact-ok
+= atan2 tonearest binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c4p-4 : inexact-ok
+= atan2 towardzero binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6cp-4 : inexact-ok
+= atan2 upward binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6cp-4 : inexact-ok
+= atan2 downward intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
+= atan2 tonearest intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
+= atan2 towardzero intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
+= atan2 upward intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
+= atan2 downward m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
+= atan2 tonearest m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
+= atan2 towardzero m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
+= atan2 upward m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
+= atan2 downward binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf78p-4 : inexact-ok
+= atan2 tonearest binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf74p-4 : inexact-ok
+= atan2 towardzero binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf74p-4 : inexact-ok
+= atan2 upward binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf74p-4 : inexact-ok
+= atan2 downward ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59ebp-4 : inexact-ok
+= atan2 tonearest ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59ebp-4 : inexact-ok
+= atan2 towardzero ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaep-4 : inexact-ok
+= atan2 upward ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaep-4 : inexact-ok
+atan2 0x8.5cb7c0p-4 0xf.951600p-4
+= atan2 downward binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e16838p-4 : inexact-ok
+= atan2 tonearest binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e16838p-4 : inexact-ok
+= atan2 towardzero binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e16838p-4 : inexact-ok
+= atan2 upward binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1684p-4 : inexact-ok
+= atan2 downward binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cp-4 : inexact-ok
+= atan2 tonearest binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cp-4 : inexact-ok
+= atan2 towardzero binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cp-4 : inexact-ok
+= atan2 upward binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc6p-4 : inexact-ok
+= atan2 downward intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
+= atan2 tonearest intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
+= atan2 towardzero intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
+= atan2 upward intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
+= atan2 downward m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
+= atan2 tonearest m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
+= atan2 towardzero m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
+= atan2 upward m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
+= atan2 downward binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a64p-4 : inexact-ok
+= atan2 tonearest binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a64p-4 : inexact-ok
+= atan2 towardzero binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a64p-4 : inexact-ok
+= atan2 upward binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a68p-4 : inexact-ok
+= atan2 downward ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307ap-4 : inexact-ok
+= atan2 tonearest ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307ap-4 : inexact-ok
+= atan2 towardzero ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307ap-4 : inexact-ok
+= atan2 upward ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307cp-4 : inexact-ok
+atan2 0x8.673c20p-4 0xf.fb8540p-4
+= atan2 downward binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2e8p-4 : inexact-ok
+= atan2 tonearest binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2fp-4 : inexact-ok
+= atan2 towardzero binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2e8p-4 : inexact-ok
+= atan2 upward binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2fp-4 : inexact-ok
+= atan2 downward binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a1258p-4 : inexact-ok
+= atan2 tonearest binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a1258p-4 : inexact-ok
+= atan2 towardzero binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a1258p-4 : inexact-ok
+= atan2 upward binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a125cp-4 : inexact-ok
+= atan2 downward intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
+= atan2 tonearest intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
+= atan2 towardzero intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
+= atan2 upward intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
+= atan2 downward m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
+= atan2 tonearest m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
+= atan2 towardzero m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
+= atan2 upward m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
+= atan2 downward binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34564p-4 : inexact-ok
+= atan2 tonearest binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34568p-4 : inexact-ok
+= atan2 towardzero binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34564p-4 : inexact-ok
+= atan2 upward binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34568p-4 : inexact-ok
+= atan2 downward ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e344p-4 : inexact-ok
+= atan2 tonearest ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e346p-4 : inexact-ok
+= atan2 towardzero ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e344p-4 : inexact-ok
+= atan2 upward ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e346p-4 : inexact-ok
 atan2 min min
 = atan2 downward binary32 0x4p-128 0x4p-128 : 0xc.90fdap-4 : inexact-ok
 = atan2 tonearest binary32 0x4p-128 0x4p-128 : 0xc.90fdbp-4 : inexact-ok
diff --git a/math/auto-libm-test-out-cosh b/math/auto-libm-test-out-cosh
index f7a77e69a2..c0fde19bfe 100644
--- a/math/auto-libm-test-out-cosh
+++ b/math/auto-libm-test-out-cosh
@@ -955,6 +955,31 @@ cosh 0x1.629188p+4
 = cosh tonearest ibm128 0x1.629188p+4 : 0x7.d716115677b7981c1502cadb3ep+28 : inexact-ok
 = cosh towardzero ibm128 0x1.629188p+4 : 0x7.d716115677b7981c1502cadb3cp+28 : inexact-ok
 = cosh upward ibm128 0x1.629188p+4 : 0x7.d716115677b7981c1502cadb3ep+28 : inexact-ok
+cosh 0xf.f0df10p-4
+= cosh downward binary32 0xf.f0df1p-4 : 0x1.89eb8cp+0 : inexact-ok
+= cosh tonearest binary32 0xf.f0df1p-4 : 0x1.89eb8ep+0 : inexact-ok
+= cosh towardzero binary32 0xf.f0df1p-4 : 0x1.89eb8cp+0 : inexact-ok
+= cosh upward binary32 0xf.f0df1p-4 : 0x1.89eb8ep+0 : inexact-ok
+= cosh downward binary64 0xf.f0df1p-4 : 0x1.89eb8dd869002p+0 : inexact-ok
+= cosh tonearest binary64 0xf.f0df1p-4 : 0x1.89eb8dd869002p+0 : inexact-ok
+= cosh towardzero binary64 0xf.f0df1p-4 : 0x1.89eb8dd869002p+0 : inexact-ok
+= cosh upward binary64 0xf.f0df1p-4 : 0x1.89eb8dd869003p+0 : inexact-ok
+= cosh downward intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
+= cosh tonearest intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
+= cosh towardzero intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
+= cosh upward intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
+= cosh downward m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
+= cosh tonearest m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
+= cosh towardzero m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
+= cosh upward m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
+= cosh downward binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef435p+0 : inexact-ok
+= cosh tonearest binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef436p+0 : inexact-ok
+= cosh towardzero binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef435p+0 : inexact-ok
+= cosh upward binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef436p+0 : inexact-ok
+= cosh downward ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef4p+0 : inexact-ok
+= cosh tonearest ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef4p+0 : inexact-ok
+= cosh towardzero ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef4p+0 : inexact-ok
+= cosh upward ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef48p+0 : inexact-ok
 cosh max no-test-inline
 = cosh downward binary32 0xf.fffffp+124 : 0xf.fffffp+124 : no-test-inline inexact-ok overflow errno-erange-ok
 = cosh tonearest binary32 0xf.fffffp+124 : plus_infty : no-test-inline inexact-ok overflow errno-erange
diff --git a/math/auto-libm-test-out-erf b/math/auto-libm-test-out-erf
index 35cd28ce37..ba31467b37 100644
--- a/math/auto-libm-test-out-erf
+++ b/math/auto-libm-test-out-erf
@@ -2719,6 +2719,56 @@ erf 0x1p-10000
 = erf tonearest binary128 0x1p-10000 : 0x1.20dd750429b6d11ae3a914fed7fep-10000 : inexact-ok
 = erf towardzero binary128 0x1p-10000 : 0x1.20dd750429b6d11ae3a914fed7fdp-10000 : inexact-ok
 = erf upward binary128 0x1p-10000 : 0x1.20dd750429b6d11ae3a914fed7fep-10000 : inexact-ok
+erf 0xd.7bf020p-4
+= erf downward binary32 0xd.7bf02p-4 : 0xc.444e2p-4 : inexact-ok
+= erf tonearest binary32 0xd.7bf02p-4 : 0xc.444e2p-4 : inexact-ok
+= erf towardzero binary32 0xd.7bf02p-4 : 0xc.444e2p-4 : inexact-ok
+= erf upward binary32 0xd.7bf02p-4 : 0xc.444e3p-4 : inexact-ok
+= erf downward binary64 0xd.7bf02p-4 : 0xc.444e277024a7p-4 : inexact-ok
+= erf tonearest binary64 0xd.7bf02p-4 : 0xc.444e277024a78p-4 : inexact-ok
+= erf towardzero binary64 0xd.7bf02p-4 : 0xc.444e277024a7p-4 : inexact-ok
+= erf upward binary64 0xd.7bf02p-4 : 0xc.444e277024a78p-4 : inexact-ok
+= erf downward intel96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
+= erf tonearest intel96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
+= erf towardzero intel96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
+= erf upward intel96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
+= erf downward m68k96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
+= erf tonearest m68k96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
+= erf towardzero m68k96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
+= erf upward m68k96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
+= erf downward binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a987p-4 : inexact-ok
+= erf tonearest binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a987p-4 : inexact-ok
+= erf towardzero binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a987p-4 : inexact-ok
+= erf upward binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a9878p-4 : inexact-ok
+= erf downward ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a98p-4 : inexact-ok
+= erf tonearest ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a98p-4 : inexact-ok
+= erf towardzero ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a98p-4 : inexact-ok
+= erf upward ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a9cp-4 : inexact-ok
+erf 0xd.212730p-4
+= erf downward binary32 0xd.21273p-4 : 0xc.11027p-4 : inexact-ok
+= erf tonearest binary32 0xd.21273p-4 : 0xc.11028p-4 : inexact-ok
+= erf towardzero binary32 0xd.21273p-4 : 0xc.11027p-4 : inexact-ok
+= erf upward binary32 0xd.21273p-4 : 0xc.11028p-4 : inexact-ok
+= erf downward binary64 0xd.21273p-4 : 0xc.11027834d5648p-4 : inexact-ok
+= erf tonearest binary64 0xd.21273p-4 : 0xc.11027834d5648p-4 : inexact-ok
+= erf towardzero binary64 0xd.21273p-4 : 0xc.11027834d5648p-4 : inexact-ok
+= erf upward binary64 0xd.21273p-4 : 0xc.11027834d565p-4 : inexact-ok
+= erf downward intel96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf tonearest intel96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf towardzero intel96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf upward intel96 0xd.21273p-4 : 0xc.11027834d564aa7p-4 : inexact-ok
+= erf downward m68k96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf tonearest m68k96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf towardzero m68k96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf upward m68k96 0xd.21273p-4 : 0xc.11027834d564aa7p-4 : inexact-ok
+= erf downward binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d08p-4 : inexact-ok
+= erf tonearest binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d08p-4 : inexact-ok
+= erf towardzero binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d08p-4 : inexact-ok
+= erf upward binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d1p-4 : inexact-ok
+= erf downward ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8cp-4 : inexact-ok
+= erf tonearest ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8cp-4 : inexact-ok
+= erf towardzero ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8cp-4 : inexact-ok
+= erf upward ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb9p-4 : inexact-ok
 erf min
 = erf downward binary32 0x4p-128 : 0x4.8375dp-128 : inexact-ok
 = erf tonearest binary32 0x4p-128 : 0x4.8375d8p-128 : inexact-ok
diff --git a/math/auto-libm-test-out-erfc b/math/auto-libm-test-out-erfc
index 257370e5ba..c21979ffa3 100644
--- a/math/auto-libm-test-out-erfc
+++ b/math/auto-libm-test-out-erfc
@@ -2860,6 +2860,31 @@ erfc 0x6.a893032db905274042fb05c665ep+4
 = erfc tonearest ibm128 0x6.a893032db905274042fb05c664p+4 : 0x0p+0 : inexact-ok underflow errno-erange
 = erfc towardzero ibm128 0x6.a893032db905274042fb05c664p+4 : 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange
 = erfc upward ibm128 0x6.a893032db905274042fb05c664p+4 : 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+erfc 0x2.0b3fecp+0
+= erfc downward binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
+= erfc tonearest binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
+= erfc towardzero binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
+= erfc upward binary32 0x2.0b3fecp+0 : 0xf.c030bp-12 : inexact-ok
+= erfc downward binary64 0x2.0b3fecp+0 : 0xf.c030a36acaedp-12 : inexact-ok
+= erfc tonearest binary64 0x2.0b3fecp+0 : 0xf.c030a36acaed8p-12 : inexact-ok
+= erfc towardzero binary64 0x2.0b3fecp+0 : 0xf.c030a36acaedp-12 : inexact-ok
+= erfc upward binary64 0x2.0b3fecp+0 : 0xf.c030a36acaed8p-12 : inexact-ok
+= erfc downward intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc tonearest intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc towardzero intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc upward intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75cp-12 : inexact-ok
+= erfc downward m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc tonearest m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc towardzero m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc upward m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75cp-12 : inexact-ok
+= erfc downward binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25c8p-12 : inexact-ok
+= erfc tonearest binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25dp-12 : inexact-ok
+= erfc towardzero binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25c8p-12 : inexact-ok
+= erfc upward binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25dp-12 : inexact-ok
+= erfc downward ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
+= erfc tonearest ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
+= erfc towardzero ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
+= erfc upward ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b28p-12 : inexact-ok
 erfc min
 = erfc downward binary32 0x4p-128 : 0xf.fffffp-4 : inexact-ok
 = erfc tonearest binary32 0x4p-128 : 0x1p+0 : inexact-ok
diff --git a/math/auto-libm-test-out-sin b/math/auto-libm-test-out-sin
index 4826063340..fbc4e733db 100644
--- a/math/auto-libm-test-out-sin
+++ b/math/auto-libm-test-out-sin
@@ -3118,6 +3118,31 @@ sin 0x3.042d88p+0
 = sin tonearest ibm128 0x3.042d88p+0 : 0x1.ffc6da9f1ffed895f9fa424ba9p-4 : inexact-ok
 = sin towardzero ibm128 0x3.042d88p+0 : 0x1.ffc6da9f1ffed895f9fa424ba9p-4 : inexact-ok
 = sin upward ibm128 0x3.042d88p+0 : 0x1.ffc6da9f1ffed895f9fa424ba98p-4 : inexact-ok
+sin 0x3.9be184p+8
+= sin downward binary32 0x3.9be184p+8 : 0x3.fffffcp-4 : inexact-ok
+= sin tonearest binary32 0x3.9be184p+8 : 0x4p-4 : inexact-ok
+= sin towardzero binary32 0x3.9be184p+8 : 0x3.fffffcp-4 : inexact-ok
+= sin upward binary32 0x3.9be184p+8 : 0x4p-4 : inexact-ok
+= sin downward binary64 0x3.9be184p+8 : 0x3.ffffffe661626p-4 : inexact-ok
+= sin tonearest binary64 0x3.9be184p+8 : 0x3.ffffffe661628p-4 : inexact-ok
+= sin towardzero binary64 0x3.9be184p+8 : 0x3.ffffffe661626p-4 : inexact-ok
+= sin upward binary64 0x3.9be184p+8 : 0x3.ffffffe661628p-4 : inexact-ok
+= sin downward intel96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
+= sin tonearest intel96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
+= sin towardzero intel96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
+= sin upward intel96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
+= sin downward m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
+= sin tonearest m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
+= sin towardzero m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
+= sin upward m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
+= sin downward binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9666p-4 : inexact-ok
+= sin tonearest binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9668p-4 : inexact-ok
+= sin towardzero binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9666p-4 : inexact-ok
+= sin upward binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9668p-4 : inexact-ok
+= sin downward ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb96p-4 : inexact-ok
+= sin tonearest ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb96p-4 : inexact-ok
+= sin towardzero ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb96p-4 : inexact-ok
+= sin upward ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb97p-4 : inexact-ok
 sin max
 = sin downward binary32 0xf.fffffp+124 : -0x8.599b4p-4 : inexact-ok
 = sin tonearest binary32 0xf.fffffp+124 : -0x8.599b3p-4 : inexact-ok
diff --git a/math/auto-libm-test-out-sinh b/math/auto-libm-test-out-sinh
index 6b64c51365..3b2b65ce12 100644
--- a/math/auto-libm-test-out-sinh
+++ b/math/auto-libm-test-out-sinh
@@ -2115,6 +2115,31 @@ sinh -0x6.9bbb6df7c5d08p-4
 = sinh tonearest ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
 = sinh towardzero ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
 = sinh upward ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
+sinh 0x5.96a7d8p+4
+= sinh downward binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
+= sinh tonearest binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
+= sinh towardzero binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
+= sinh upward binary32 0x5.96a7d8p+4 : 0xf.fff6dp+124 : inexact-ok
+= sinh downward binary64 0x5.96a7d8p+4 : 0xf.fff6c1f71299p+124 : inexact-ok
+= sinh tonearest binary64 0x5.96a7d8p+4 : 0xf.fff6c1f712998p+124 : inexact-ok
+= sinh towardzero binary64 0x5.96a7d8p+4 : 0xf.fff6c1f71299p+124 : inexact-ok
+= sinh upward binary64 0x5.96a7d8p+4 : 0xf.fff6c1f712998p+124 : inexact-ok
+= sinh downward intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh tonearest intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh towardzero intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh upward intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299565p+124 : inexact-ok
+= sinh downward m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh tonearest m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh towardzero m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh upward m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299565p+124 : inexact-ok
+= sinh downward binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be69p+124 : inexact-ok
+= sinh tonearest binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be698p+124 : inexact-ok
+= sinh towardzero binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be69p+124 : inexact-ok
+= sinh upward binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be698p+124 : inexact-ok
+= sinh downward ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be4p+124 : inexact-ok
+= sinh tonearest ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be8p+124 : inexact-ok
+= sinh towardzero ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be4p+124 : inexact-ok
+= sinh upward ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be8p+124 : inexact-ok
 sinh max no-test-inline
 = sinh downward binary32 0xf.fffffp+124 : 0xf.fffffp+124 : no-test-inline inexact-ok overflow errno-erange-ok
 = sinh tonearest binary32 0xf.fffffp+124 : plus_infty : no-test-inline inexact-ok overflow errno-erange
diff --git a/math/auto-libm-test-out-tan b/math/auto-libm-test-out-tan
index 7d00d03e1d..4fcac32dc8 100644
--- a/math/auto-libm-test-out-tan
+++ b/math/auto-libm-test-out-tan
@@ -3007,6 +3007,106 @@ tan 0x1p-10000
 = tan tonearest binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
 = tan towardzero binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
 = tan upward binary128 0x1p-10000 : 0x1.0000000000000000000000000001p-10000 : inexact-ok
+tan 0x3.ca1598p+8
+= tan downward binary32 0x3.ca1598p+8 : -0xc.9e4b6p-4 : inexact-ok
+= tan tonearest binary32 0x3.ca1598p+8 : -0xc.9e4b6p-4 : inexact-ok
+= tan towardzero binary32 0x3.ca1598p+8 : -0xc.9e4b5p-4 : inexact-ok
+= tan upward binary32 0x3.ca1598p+8 : -0xc.9e4b5p-4 : inexact-ok
+= tan downward binary64 0x3.ca1598p+8 : -0xc.9e4b59282b718p-4 : inexact-ok
+= tan tonearest binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
+= tan towardzero binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
+= tan upward binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
+= tan downward intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125ep-4 : inexact-ok
+= tan tonearest intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan towardzero intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan upward intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan downward m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125ep-4 : inexact-ok
+= tan tonearest m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan towardzero m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan upward m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan downward binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724a8p-4 : inexact-ok
+= tan tonearest binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724a8p-4 : inexact-ok
+= tan towardzero binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724ap-4 : inexact-ok
+= tan upward binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724ap-4 : inexact-ok
+= tan downward ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81728p-4 : inexact-ok
+= tan tonearest ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
+= tan towardzero ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
+= tan upward ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
+tan -0x3.adcdb4p+8
+= tan downward binary32 -0x3.adcdb4p+8 : 0xc.c9a03p-4 : inexact-ok
+= tan tonearest binary32 -0x3.adcdb4p+8 : 0xc.c9a04p-4 : inexact-ok
+= tan towardzero binary32 -0x3.adcdb4p+8 : 0xc.c9a03p-4 : inexact-ok
+= tan upward binary32 -0x3.adcdb4p+8 : 0xc.c9a04p-4 : inexact-ok
+= tan downward binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
+= tan tonearest binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
+= tan towardzero binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
+= tan upward binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a28p-4 : inexact-ok
+= tan downward intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan tonearest intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan towardzero intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan upward intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e8p-4 : inexact-ok
+= tan downward m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan tonearest m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan towardzero m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan upward m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e8p-4 : inexact-ok
+= tan downward binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164bp-4 : inexact-ok
+= tan tonearest binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164b08p-4 : inexact-ok
+= tan towardzero binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164bp-4 : inexact-ok
+= tan upward binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164b08p-4 : inexact-ok
+= tan downward ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c1648p-4 : inexact-ok
+= tan tonearest ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164cp-4 : inexact-ok
+= tan towardzero ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c1648p-4 : inexact-ok
+= tan upward ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164cp-4 : inexact-ok
+tan -0x3.67cac0p+8
+= tan downward binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
+= tan tonearest binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
+= tan towardzero binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
+= tan upward binary32 -0x3.67cacp+8 : 0x7.ec2538p+12 : inexact-ok
+= tan downward binary64 -0x3.67cacp+8 : 0x7.ec25330921684p+12 : inexact-ok
+= tan tonearest binary64 -0x3.67cacp+8 : 0x7.ec25330921688p+12 : inexact-ok
+= tan towardzero binary64 -0x3.67cacp+8 : 0x7.ec25330921684p+12 : inexact-ok
+= tan upward binary64 -0x3.67cacp+8 : 0x7.ec25330921688p+12 : inexact-ok
+= tan downward intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan tonearest intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan towardzero intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan upward intel96 -0x3.67cacp+8 : 0x7.ec2533092168759p+12 : inexact-ok
+= tan downward m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan tonearest m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan towardzero m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan upward m68k96 -0x3.67cacp+8 : 0x7.ec2533092168759p+12 : inexact-ok
+= tan downward binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722834p+12 : inexact-ok
+= tan tonearest binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722838p+12 : inexact-ok
+= tan towardzero binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722834p+12 : inexact-ok
+= tan upward binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722838p+12 : inexact-ok
+= tan downward ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
+= tan tonearest ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
+= tan towardzero ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
+= tan upward ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722ap+12 : inexact-ok
+tan 0x2.ab4be0p+8
+= tan downward binary32 0x2.ab4bep+8 : 0xf.d0b4cp+12 : inexact-ok
+= tan tonearest binary32 0x2.ab4bep+8 : 0xf.d0b4dp+12 : inexact-ok
+= tan towardzero binary32 0x2.ab4bep+8 : 0xf.d0b4cp+12 : inexact-ok
+= tan upward binary32 0x2.ab4bep+8 : 0xf.d0b4dp+12 : inexact-ok
+= tan downward binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
+= tan tonearest binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
+= tan towardzero binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
+= tan upward binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e66p+12 : inexact-ok
+= tan downward intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan tonearest intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan towardzero intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan upward intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2bp+12 : inexact-ok
+= tan downward m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan tonearest m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan towardzero m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan upward m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2bp+12 : inexact-ok
+= tan downward binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
+= tan tonearest binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
+= tan towardzero binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
+= tan upward binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69fp+12 : inexact-ok
+= tan downward ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
+= tan tonearest ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
+= tan towardzero ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
+= tan upward ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b6cp+12 : inexact-ok
 tan max
 = tan downward binary32 0xf.fffffp+124 : -0x9.c9ecbp-4 : inexact-ok
 = tan tonearest binary32 0xf.fffffp+124 : -0x9.c9ecap-4 : inexact-ok
diff --git a/math/auto-libm-test-out-tanh b/math/auto-libm-test-out-tanh
index 1a12701392..970ad25664 100644
--- a/math/auto-libm-test-out-tanh
+++ b/math/auto-libm-test-out-tanh
@@ -2289,6 +2289,31 @@ tanh 0x1p-10000
 = tanh tonearest binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
 = tanh towardzero binary128 0x1p-10000 : 0xf.fffffffffffffffffffffffffff8p-10004 : inexact-ok
 = tanh upward binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
+tanh -0x8.4f7ca0p-4
+= tanh downward binary32 -0x8.4f7cap-4 : -0x7.a2c7e8p-4 : inexact-ok
+= tanh tonearest binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
+= tanh towardzero binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
+= tanh upward binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
+= tanh downward binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b4p-4 : inexact-ok
+= tanh tonearest binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
+= tanh towardzero binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
+= tanh upward binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
+= tanh downward intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh tonearest intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh towardzero intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh upward intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh downward m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh tonearest m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh towardzero m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh upward m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh downward binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111918p-4 : inexact-ok
+= tanh tonearest binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111918p-4 : inexact-ok
+= tanh towardzero binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111914p-4 : inexact-ok
+= tanh upward binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111914p-4 : inexact-ok
+= tanh downward ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111ap-4 : inexact-ok
+= tanh tonearest ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111ap-4 : inexact-ok
+= tanh towardzero ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b61761118p-4 : inexact-ok
+= tanh upward ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b61761118p-4 : inexact-ok
 tanh max
 = tanh downward binary32 0xf.fffffp+124 : 0xf.fffffp-4 : inexact-ok
 = tanh tonearest binary32 0xf.fffffp+124 : 0x1p+0 : inexact-ok
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index ee5bcbd05c..cc6b20eecf 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -51,30 +51,30 @@ ldouble: 2
 
 Function: "acosh_downward":
 double: 2
-float: 2
+float: 3
 float128: 3
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 3
 ildouble: 4
 ldouble: 4
 
 Function: "acosh_towardzero":
 double: 2
-float: 2
+float: 3
 float128: 2
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 2
 ildouble: 4
 ldouble: 4
 
 Function: "acosh_upward":
 double: 2
-float: 2
+float: 3
 float128: 2
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 2
 ildouble: 3
 ldouble: 3
@@ -119,10 +119,10 @@ ldouble: 1
 
 Function: "asinh":
 double: 1
-float: 1
+float: 2
 float128: 3
 idouble: 1
-ifloat: 1
+ifloat: 2
 ifloat128: 3
 ildouble: 3
 ldouble: 3
@@ -1871,10 +1871,10 @@ ldouble: 1
 
 Function: "erfc":
 double: 3
-float: 2
+float: 3
 float128: 2
 idouble: 3
-ifloat: 2
+ifloat: 3
 ifloat128: 2
 ildouble: 3
 ldouble: 3
@@ -2673,10 +2673,10 @@ ldouble: 5
 
 Function: "sinh_towardzero":
 double: 2
-float: 2
+float: 3
 float128: 3
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 3
 ildouble: 4
 ldouble: 4
@@ -2711,20 +2711,20 @@ ldouble: 3
 
 Function: "tan_towardzero":
 double: 1
-float: 1
+float: 2
 float128: 1
 idouble: 1
-ifloat: 1
+ifloat: 2
 ifloat128: 1
 ildouble: 3
 ldouble: 3
 
 Function: "tan_upward":
 double: 1
-float: 1
+float: 2
 float128: 1
 idouble: 1
-ifloat: 1
+ifloat: 2
 ifloat128: 1
 ildouble: 2
 ldouble: 2
@@ -2751,10 +2751,10 @@ ldouble: 4
 
 Function: "tanh_towardzero":
 double: 2
-float: 2
+float: 3
 float128: 3
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 3
 ildouble: 3
 ldouble: 3

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: patch with larger errors for "float"
  2020-01-20 15:39 patch with larger errors for "float" paul zimmermann
@ 2020-01-20 16:22 ` Carlos O'Donell
  2020-01-20 16:39   ` paul zimmermann
  0 siblings, 1 reply; 12+ messages in thread
From: Carlos O'Donell @ 2020-01-20 16:22 UTC (permalink / raw)
  To: paul zimmermann, libc-alpha

On 1/20/20 8:10 AM, paul zimmermann wrote:
> please find attached a patch with new values for auto-libm-test-in,
> giving larger error bounds on x86_64 for binary32 (float).
> 
> Those values were found by MPCHECK (http://mpcheck.gforge.inria.fr/).
> 
> If the format of this patch is ok, I will submit similar patches for
> double, long double and float128.

Paul,

It is always great to have new inputs that exercise corner cases in
the current algorithms.

We are currently frozen for glibc 2.31 release and will re-open at
the start of February.

In general when creating patches like this we would look for a
complete patch that could be applied with git-am, this includes a
commit message that describes how you achieved these numbers.

It would also be great if you updated the ULPs file for x86_64
given the larger error bounds e.g. make regenulps.

The detailed contribution checklist for glibc is here:
https://sourceware.org/glibc/wiki/Contribution%20checklist

It is not clear to me if you need a copyright assignment for the
mechanical addition of extra inputs and additions to the ULPs file.
I would say you don't because the mechanical nature of the work.

-- 
Cheers,
Carlos.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: patch with larger errors for "float"
  2020-01-20 16:22 ` Carlos O'Donell
@ 2020-01-20 16:39   ` paul zimmermann
  2020-01-20 23:46     ` Carlos O'Donell
  0 siblings, 1 reply; 12+ messages in thread
From: paul zimmermann @ 2020-01-20 16:39 UTC (permalink / raw)
  To: Carlos O'Donell; +Cc: libc-alpha, Paul.Zimmermann

[-- Attachment #1: Type: text/plain, Size: 1827 bytes --]

       Dear Carlos,

thank you for your feedback.

> From: Carlos O'Donell <codonell@redhat.com>
> Date: Mon, 20 Jan 2020 10:39:23 -0500
> 
> On 1/20/20 8:10 AM, paul zimmermann wrote:
> > please find attached a patch with new values for auto-libm-test-in,
> > giving larger error bounds on x86_64 for binary32 (float).
> > 
> > Those values were found by MPCHECK (http://mpcheck.gforge.inria.fr/).
> > 
> > If the format of this patch is ok, I will submit similar patches for
> > double, long double and float128.
> 
> Paul,
> 
> It is always great to have new inputs that exercise corner cases in
> the current algorithms.
> 
> We are currently frozen for glibc 2.31 release and will re-open at
> the start of February.

yes Joseph Myers told me.

> In general when creating patches like this we would look for a
> complete patch that could be applied with git-am, this includes a
> commit message that describes how you achieved these numbers.

sorry, attached is a new version generated with "git format-patch".
The way I found those numbers is not fully reproducible, since I
ran mpcheck with random seeds several times. Should I use fixed
seeds instead?

> It would also be great if you updated the ULPs file for x86_64
> given the larger error bounds e.g. make regenulps.

changes to sysdeps/x86_64/fpu/libm-test-ulps are included

> The detailed contribution checklist for glibc is here:
> https://sourceware.org/glibc/wiki/Contribution%20checklist
> 
> It is not clear to me if you need a copyright assignment for the
> mechanical addition of extra inputs and additions to the ULPs file.
> I would say you don't because the mechanical nature of the work.

anyway I am currently working with the FSF to have some proper
copyright assignment, since I plan to do further contributions
to the GNU libc.

Best regards,
Paul

[-- Attachment #2: 0001-patch-with-larger-errors-for-float.patch --]
[-- Type: application/octet-stream, Size: 47364 bytes --]

From e35b865fd91d40097c034cab75acbdd6d45d59c5 Mon Sep 17 00:00:00 2001
From: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Mon, 20 Jan 2020 17:09:14 +0100
Subject: [PATCH] patch with larger errors for "float"

The corner cases included were generated using
MPCHECK (http://mpcheck.gforge.inria.fr/), more precisely running:

$ ./mpcheck-float --num=1000000 --verbose=3

several times, and looking in the output for "glibc error bound xxx exceeded".
---
 math/auto-libm-test-in            |  18 ++++++
 math/auto-libm-test-out-acosh     |  75 ++++++++++++++++++++++
 math/auto-libm-test-out-asinh     |  25 ++++++++
 math/auto-libm-test-out-atan2     |  75 ++++++++++++++++++++++
 math/auto-libm-test-out-cosh      |  25 ++++++++
 math/auto-libm-test-out-erf       |  50 +++++++++++++++
 math/auto-libm-test-out-erfc      |  25 ++++++++
 math/auto-libm-test-out-sin       |  25 ++++++++
 math/auto-libm-test-out-sinh      |  25 ++++++++
 math/auto-libm-test-out-tan       | 100 ++++++++++++++++++++++++++++++
 math/auto-libm-test-out-tanh      |  25 ++++++++
 sysdeps/x86_64/fpu/libm-test-ulps |  36 +++++------
 12 files changed, 486 insertions(+), 18 deletions(-)

diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index ee56983d75..49e7aef044 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -140,6 +140,9 @@ acosh 0x1.1b836p+0
 acosh 0x1.07c956p+0
 acosh 0x1.1808eep+0
 acosh 0x1.1052c4p+0
+acosh 0x1.007d78p+0
+acosh 0x1.02006cp+0
+acosh 0x1.01dae8p+0
 acosh max no-test-inline
 
 add 0 0
@@ -371,6 +374,7 @@ asinh -0x6.e26358p-4
 asinh 0x6.c92c08p-4
 asinh 0x1p-500
 asinh 0x1p-5000
+asinh 0x8.4a4800p-4
 asinh min
 asinh -min
 asinh min_subnorm
@@ -468,6 +472,9 @@ atan2 -0x6.b0794p-4 0x3.8ff10cp+0
 atan2 -0x7.15e7af0a1780cp-724 0xf.fffffp+124
 atan2 0x3.f16f1p+0 -0x1.546056p+0
 atan2 -0x1.9e657cp-24 0x7.40bb4p-52
+atan2 -0x8.3cd300p-4 0xf.abba40p-4
+atan2 0x8.5cb7c0p-4 0xf.951600p-4
+atan2 0x8.673c20p-4 0xf.fb8540p-4
 atan2 min min
 atan2 min -min
 atan2 -min min
@@ -4451,6 +4458,7 @@ cosh 0x2.f5d128p+0
 cosh -0xd.0c03p+0
 cosh -0x3.d04328728b72cp-4
 cosh 0x1.629188p+4
+cosh 0xf.f0df10p-4
 cosh max no-test-inline
 cosh -max no-test-inline
 cosh min
@@ -4897,6 +4905,8 @@ erf 0x1p-60
 erf 0x1p-100
 erf 0x1p-600
 erf 0x1p-10000
+erf 0xd.7bf020p-4
+erf 0xd.212730p-4
 erf min
 erf -min
 erf min_subnorm
@@ -4982,6 +4992,7 @@ erfc 0x6.a8a0561d8bbe942p+4
 erfc 0x6.a8a0561d8bbe9428p+4
 erfc 0x6.a893032db905274042fb05c665dcp+4
 erfc 0x6.a893032db905274042fb05c665ep+4
+erfc 0x2.0b3fecp+0
 erfc min
 erfc -min
 erfc min_subnorm
@@ -7205,6 +7216,7 @@ sin 0x6.287cc8749212e72p+0
 sin -0x1.02e34cp+0
 sin 0xf.f0274p+4
 sin 0x3.042d88p+0
+sin 0x3.9be184p+8
 sin max
 sin -max
 sin min
@@ -7301,6 +7313,7 @@ sinh -0x1.3dda8ap+0
 sinh -0x5.ee9218p-4
 sinh -0x1.bcfc98p+0
 sinh -0x6.9bbb6df7c5d08p-4
+sinh 0x5.96a7d8p+4
 sinh max no-test-inline
 sinh -max no-test-inline
 sinh min
@@ -7569,6 +7582,10 @@ tan 0x1p-60
 tan 0x1p-100
 tan 0x1p-600
 tan 0x1p-10000
+tan 0x3.ca1598p+8
+tan -0x3.adcdb4p+8
+tan -0x3.67cac0p+8
+tan 0x2.ab4be0p+8
 tan max
 tan -max
 tan min
@@ -7651,6 +7668,7 @@ tanh 0x1p-60
 tanh 0x1p-100
 tanh 0x1p-600
 tanh 0x1p-10000
+tanh -0x8.4f7ca0p-4
 tanh max
 tanh -max
 tanh min
diff --git a/math/auto-libm-test-out-acosh b/math/auto-libm-test-out-acosh
index 57cfaee1ff..e77e466a81 100644
--- a/math/auto-libm-test-out-acosh
+++ b/math/auto-libm-test-out-acosh
@@ -1898,6 +1898,81 @@ acosh 0x1.1052c4p+0
 = acosh tonearest ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
 = acosh towardzero ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff48p-4 : inexact-ok
 = acosh upward ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
+acosh 0x1.007d78p+0
+= acosh downward binary32 0x1.007d78p+0 : 0xf.d6a6ap-8 : inexact-ok
+= acosh tonearest binary32 0x1.007d78p+0 : 0xf.d6a6bp-8 : inexact-ok
+= acosh towardzero binary32 0x1.007d78p+0 : 0xf.d6a6ap-8 : inexact-ok
+= acosh upward binary32 0x1.007d78p+0 : 0xf.d6a6bp-8 : inexact-ok
+= acosh downward binary64 0x1.007d78p+0 : 0xf.d6a6abc968f28p-8 : inexact-ok
+= acosh tonearest binary64 0x1.007d78p+0 : 0xf.d6a6abc968f3p-8 : inexact-ok
+= acosh towardzero binary64 0x1.007d78p+0 : 0xf.d6a6abc968f28p-8 : inexact-ok
+= acosh upward binary64 0x1.007d78p+0 : 0xf.d6a6abc968f3p-8 : inexact-ok
+= acosh downward intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh tonearest intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh towardzero intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh upward intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh downward m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh tonearest m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh towardzero m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh upward m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh downward binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a1438p-8 : inexact-ok
+= acosh tonearest binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a144p-8 : inexact-ok
+= acosh towardzero binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a1438p-8 : inexact-ok
+= acosh upward binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a144p-8 : inexact-ok
+= acosh downward ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
+= acosh tonearest ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
+= acosh towardzero ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
+= acosh upward ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a18p-8 : inexact-ok
+acosh 0x1.02006cp+0
+= acosh downward binary32 0x1.02006cp+0 : 0x1.ffe0b2p-4 : inexact-ok
+= acosh tonearest binary32 0x1.02006cp+0 : 0x1.ffe0b4p-4 : inexact-ok
+= acosh towardzero binary32 0x1.02006cp+0 : 0x1.ffe0b2p-4 : inexact-ok
+= acosh upward binary32 0x1.02006cp+0 : 0x1.ffe0b4p-4 : inexact-ok
+= acosh downward binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea5p-4 : inexact-ok
+= acosh tonearest binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea6p-4 : inexact-ok
+= acosh towardzero binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea5p-4 : inexact-ok
+= acosh upward binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea6p-4 : inexact-ok
+= acosh downward intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh tonearest intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh towardzero intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh upward intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b24p-4 : inexact-ok
+= acosh downward m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh tonearest m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh towardzero m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh upward m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b24p-4 : inexact-ok
+= acosh downward binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
+= acosh tonearest binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
+= acosh towardzero binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
+= acosh upward binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a3p-4 : inexact-ok
+= acosh downward ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
+= acosh tonearest ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
+= acosh towardzero ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
+= acosh upward ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d6p-4 : inexact-ok
+acosh 0x1.01dae8p+0
+= acosh downward binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
+= acosh tonearest binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
+= acosh towardzero binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
+= acosh upward binary32 0x1.01dae8p+0 : 0x1.eccea4p-4 : inexact-ok
+= acosh downward binary64 0x1.01dae8p+0 : 0x1.eccea2363d1edp-4 : inexact-ok
+= acosh tonearest binary64 0x1.01dae8p+0 : 0x1.eccea2363d1eep-4 : inexact-ok
+= acosh towardzero binary64 0x1.01dae8p+0 : 0x1.eccea2363d1edp-4 : inexact-ok
+= acosh upward binary64 0x1.01dae8p+0 : 0x1.eccea2363d1eep-4 : inexact-ok
+= acosh downward intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh tonearest intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh towardzero intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh upward intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcaep-4 : inexact-ok
+= acosh downward m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh tonearest m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh towardzero m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh upward m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcaep-4 : inexact-ok
+= acosh downward binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
+= acosh tonearest binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
+= acosh towardzero binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
+= acosh upward binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cbp-4 : inexact-ok
+= acosh downward ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
+= acosh tonearest ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
+= acosh towardzero ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
+= acosh upward ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4dp-4 : inexact-ok
 acosh max no-test-inline
 = acosh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
 = acosh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
diff --git a/math/auto-libm-test-out-asinh b/math/auto-libm-test-out-asinh
index 07bce930e7..e84216dcfc 100644
--- a/math/auto-libm-test-out-asinh
+++ b/math/auto-libm-test-out-asinh
@@ -2506,6 +2506,31 @@ asinh 0x1p-5000
 = asinh tonearest binary128 0x1p-5000 : 0x1p-5000 : inexact-ok
 = asinh towardzero binary128 0x1p-5000 : 0xf.fffffffffffffffffffffffffff8p-5004 : inexact-ok
 = asinh upward binary128 0x1p-5000 : 0x1p-5000 : inexact-ok
+asinh 0x8.4a4800p-4
+= asinh downward binary32 0x8.4a48p-4 : 0x7.f53d98p-4 : inexact-ok
+= asinh tonearest binary32 0x8.4a48p-4 : 0x7.f53dap-4 : inexact-ok
+= asinh towardzero binary32 0x8.4a48p-4 : 0x7.f53d98p-4 : inexact-ok
+= asinh upward binary32 0x8.4a48p-4 : 0x7.f53dap-4 : inexact-ok
+= asinh downward binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
+= asinh tonearest binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
+= asinh towardzero binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
+= asinh upward binary64 0x8.4a48p-4 : 0x7.f53d9e39849fcp-4 : inexact-ok
+= asinh downward intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh tonearest intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh towardzero intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh upward intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f18p-4 : inexact-ok
+= asinh downward m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh tonearest m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh towardzero m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh upward m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f18p-4 : inexact-ok
+= asinh downward binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409dp-4 : inexact-ok
+= asinh tonearest binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409d4p-4 : inexact-ok
+= asinh towardzero binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409dp-4 : inexact-ok
+= asinh upward binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409d4p-4 : inexact-ok
+= asinh downward ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643408p-4 : inexact-ok
+= asinh tonearest ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f83864340ap-4 : inexact-ok
+= asinh towardzero ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643408p-4 : inexact-ok
+= asinh upward ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f83864340ap-4 : inexact-ok
 asinh min
 = asinh downward binary32 0x4p-128 : 0x3.fffff8p-128 : inexact-ok underflow-ok errno-erange-ok
 = asinh tonearest binary32 0x4p-128 : 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
diff --git a/math/auto-libm-test-out-atan2 b/math/auto-libm-test-out-atan2
index 8b45bbcfdb..3f97915742 100644
--- a/math/auto-libm-test-out-atan2
+++ b/math/auto-libm-test-out-atan2
@@ -5193,6 +5193,81 @@ atan2 -0x1.9e657cp-24 0x7.40bb4p-52
 = atan2 tonearest ibm128 -0x1.9e657cp-24 0x7.40bb4p-52 : -0x1.921fb4fc926936de7a5c281605p+0 : inexact-ok
 = atan2 towardzero ibm128 -0x1.9e657cp-24 0x7.40bb4p-52 : -0x1.921fb4fc926936de7a5c281605p+0 : inexact-ok
 = atan2 upward ibm128 -0x1.9e657cp-24 0x7.40bb4p-52 : -0x1.921fb4fc926936de7a5c281605p+0 : inexact-ok
+atan2 -0x8.3cd300p-4 0xf.abba40p-4
+= atan2 downward binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be555p-4 : inexact-ok
+= atan2 tonearest binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be555p-4 : inexact-ok
+= atan2 towardzero binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be5548p-4 : inexact-ok
+= atan2 upward binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be5548p-4 : inexact-ok
+= atan2 downward binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c4p-4 : inexact-ok
+= atan2 tonearest binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c4p-4 : inexact-ok
+= atan2 towardzero binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6cp-4 : inexact-ok
+= atan2 upward binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6cp-4 : inexact-ok
+= atan2 downward intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
+= atan2 tonearest intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
+= atan2 towardzero intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
+= atan2 upward intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
+= atan2 downward m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
+= atan2 tonearest m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
+= atan2 towardzero m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
+= atan2 upward m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
+= atan2 downward binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf78p-4 : inexact-ok
+= atan2 tonearest binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf74p-4 : inexact-ok
+= atan2 towardzero binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf74p-4 : inexact-ok
+= atan2 upward binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf74p-4 : inexact-ok
+= atan2 downward ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59ebp-4 : inexact-ok
+= atan2 tonearest ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59ebp-4 : inexact-ok
+= atan2 towardzero ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaep-4 : inexact-ok
+= atan2 upward ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaep-4 : inexact-ok
+atan2 0x8.5cb7c0p-4 0xf.951600p-4
+= atan2 downward binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e16838p-4 : inexact-ok
+= atan2 tonearest binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e16838p-4 : inexact-ok
+= atan2 towardzero binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e16838p-4 : inexact-ok
+= atan2 upward binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1684p-4 : inexact-ok
+= atan2 downward binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cp-4 : inexact-ok
+= atan2 tonearest binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cp-4 : inexact-ok
+= atan2 towardzero binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cp-4 : inexact-ok
+= atan2 upward binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc6p-4 : inexact-ok
+= atan2 downward intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
+= atan2 tonearest intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
+= atan2 towardzero intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
+= atan2 upward intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
+= atan2 downward m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
+= atan2 tonearest m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
+= atan2 towardzero m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
+= atan2 upward m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
+= atan2 downward binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a64p-4 : inexact-ok
+= atan2 tonearest binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a64p-4 : inexact-ok
+= atan2 towardzero binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a64p-4 : inexact-ok
+= atan2 upward binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a68p-4 : inexact-ok
+= atan2 downward ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307ap-4 : inexact-ok
+= atan2 tonearest ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307ap-4 : inexact-ok
+= atan2 towardzero ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307ap-4 : inexact-ok
+= atan2 upward ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307cp-4 : inexact-ok
+atan2 0x8.673c20p-4 0xf.fb8540p-4
+= atan2 downward binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2e8p-4 : inexact-ok
+= atan2 tonearest binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2fp-4 : inexact-ok
+= atan2 towardzero binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2e8p-4 : inexact-ok
+= atan2 upward binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2fp-4 : inexact-ok
+= atan2 downward binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a1258p-4 : inexact-ok
+= atan2 tonearest binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a1258p-4 : inexact-ok
+= atan2 towardzero binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a1258p-4 : inexact-ok
+= atan2 upward binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a125cp-4 : inexact-ok
+= atan2 downward intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
+= atan2 tonearest intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
+= atan2 towardzero intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
+= atan2 upward intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
+= atan2 downward m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
+= atan2 tonearest m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
+= atan2 towardzero m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
+= atan2 upward m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
+= atan2 downward binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34564p-4 : inexact-ok
+= atan2 tonearest binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34568p-4 : inexact-ok
+= atan2 towardzero binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34564p-4 : inexact-ok
+= atan2 upward binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34568p-4 : inexact-ok
+= atan2 downward ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e344p-4 : inexact-ok
+= atan2 tonearest ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e346p-4 : inexact-ok
+= atan2 towardzero ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e344p-4 : inexact-ok
+= atan2 upward ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e346p-4 : inexact-ok
 atan2 min min
 = atan2 downward binary32 0x4p-128 0x4p-128 : 0xc.90fdap-4 : inexact-ok
 = atan2 tonearest binary32 0x4p-128 0x4p-128 : 0xc.90fdbp-4 : inexact-ok
diff --git a/math/auto-libm-test-out-cosh b/math/auto-libm-test-out-cosh
index f7a77e69a2..c0fde19bfe 100644
--- a/math/auto-libm-test-out-cosh
+++ b/math/auto-libm-test-out-cosh
@@ -955,6 +955,31 @@ cosh 0x1.629188p+4
 = cosh tonearest ibm128 0x1.629188p+4 : 0x7.d716115677b7981c1502cadb3ep+28 : inexact-ok
 = cosh towardzero ibm128 0x1.629188p+4 : 0x7.d716115677b7981c1502cadb3cp+28 : inexact-ok
 = cosh upward ibm128 0x1.629188p+4 : 0x7.d716115677b7981c1502cadb3ep+28 : inexact-ok
+cosh 0xf.f0df10p-4
+= cosh downward binary32 0xf.f0df1p-4 : 0x1.89eb8cp+0 : inexact-ok
+= cosh tonearest binary32 0xf.f0df1p-4 : 0x1.89eb8ep+0 : inexact-ok
+= cosh towardzero binary32 0xf.f0df1p-4 : 0x1.89eb8cp+0 : inexact-ok
+= cosh upward binary32 0xf.f0df1p-4 : 0x1.89eb8ep+0 : inexact-ok
+= cosh downward binary64 0xf.f0df1p-4 : 0x1.89eb8dd869002p+0 : inexact-ok
+= cosh tonearest binary64 0xf.f0df1p-4 : 0x1.89eb8dd869002p+0 : inexact-ok
+= cosh towardzero binary64 0xf.f0df1p-4 : 0x1.89eb8dd869002p+0 : inexact-ok
+= cosh upward binary64 0xf.f0df1p-4 : 0x1.89eb8dd869003p+0 : inexact-ok
+= cosh downward intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
+= cosh tonearest intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
+= cosh towardzero intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
+= cosh upward intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
+= cosh downward m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
+= cosh tonearest m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
+= cosh towardzero m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
+= cosh upward m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
+= cosh downward binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef435p+0 : inexact-ok
+= cosh tonearest binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef436p+0 : inexact-ok
+= cosh towardzero binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef435p+0 : inexact-ok
+= cosh upward binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef436p+0 : inexact-ok
+= cosh downward ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef4p+0 : inexact-ok
+= cosh tonearest ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef4p+0 : inexact-ok
+= cosh towardzero ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef4p+0 : inexact-ok
+= cosh upward ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef48p+0 : inexact-ok
 cosh max no-test-inline
 = cosh downward binary32 0xf.fffffp+124 : 0xf.fffffp+124 : no-test-inline inexact-ok overflow errno-erange-ok
 = cosh tonearest binary32 0xf.fffffp+124 : plus_infty : no-test-inline inexact-ok overflow errno-erange
diff --git a/math/auto-libm-test-out-erf b/math/auto-libm-test-out-erf
index 35cd28ce37..ba31467b37 100644
--- a/math/auto-libm-test-out-erf
+++ b/math/auto-libm-test-out-erf
@@ -2719,6 +2719,56 @@ erf 0x1p-10000
 = erf tonearest binary128 0x1p-10000 : 0x1.20dd750429b6d11ae3a914fed7fep-10000 : inexact-ok
 = erf towardzero binary128 0x1p-10000 : 0x1.20dd750429b6d11ae3a914fed7fdp-10000 : inexact-ok
 = erf upward binary128 0x1p-10000 : 0x1.20dd750429b6d11ae3a914fed7fep-10000 : inexact-ok
+erf 0xd.7bf020p-4
+= erf downward binary32 0xd.7bf02p-4 : 0xc.444e2p-4 : inexact-ok
+= erf tonearest binary32 0xd.7bf02p-4 : 0xc.444e2p-4 : inexact-ok
+= erf towardzero binary32 0xd.7bf02p-4 : 0xc.444e2p-4 : inexact-ok
+= erf upward binary32 0xd.7bf02p-4 : 0xc.444e3p-4 : inexact-ok
+= erf downward binary64 0xd.7bf02p-4 : 0xc.444e277024a7p-4 : inexact-ok
+= erf tonearest binary64 0xd.7bf02p-4 : 0xc.444e277024a78p-4 : inexact-ok
+= erf towardzero binary64 0xd.7bf02p-4 : 0xc.444e277024a7p-4 : inexact-ok
+= erf upward binary64 0xd.7bf02p-4 : 0xc.444e277024a78p-4 : inexact-ok
+= erf downward intel96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
+= erf tonearest intel96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
+= erf towardzero intel96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
+= erf upward intel96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
+= erf downward m68k96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
+= erf tonearest m68k96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
+= erf towardzero m68k96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
+= erf upward m68k96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
+= erf downward binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a987p-4 : inexact-ok
+= erf tonearest binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a987p-4 : inexact-ok
+= erf towardzero binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a987p-4 : inexact-ok
+= erf upward binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a9878p-4 : inexact-ok
+= erf downward ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a98p-4 : inexact-ok
+= erf tonearest ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a98p-4 : inexact-ok
+= erf towardzero ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a98p-4 : inexact-ok
+= erf upward ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a9cp-4 : inexact-ok
+erf 0xd.212730p-4
+= erf downward binary32 0xd.21273p-4 : 0xc.11027p-4 : inexact-ok
+= erf tonearest binary32 0xd.21273p-4 : 0xc.11028p-4 : inexact-ok
+= erf towardzero binary32 0xd.21273p-4 : 0xc.11027p-4 : inexact-ok
+= erf upward binary32 0xd.21273p-4 : 0xc.11028p-4 : inexact-ok
+= erf downward binary64 0xd.21273p-4 : 0xc.11027834d5648p-4 : inexact-ok
+= erf tonearest binary64 0xd.21273p-4 : 0xc.11027834d5648p-4 : inexact-ok
+= erf towardzero binary64 0xd.21273p-4 : 0xc.11027834d5648p-4 : inexact-ok
+= erf upward binary64 0xd.21273p-4 : 0xc.11027834d565p-4 : inexact-ok
+= erf downward intel96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf tonearest intel96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf towardzero intel96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf upward intel96 0xd.21273p-4 : 0xc.11027834d564aa7p-4 : inexact-ok
+= erf downward m68k96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf tonearest m68k96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf towardzero m68k96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
+= erf upward m68k96 0xd.21273p-4 : 0xc.11027834d564aa7p-4 : inexact-ok
+= erf downward binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d08p-4 : inexact-ok
+= erf tonearest binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d08p-4 : inexact-ok
+= erf towardzero binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d08p-4 : inexact-ok
+= erf upward binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d1p-4 : inexact-ok
+= erf downward ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8cp-4 : inexact-ok
+= erf tonearest ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8cp-4 : inexact-ok
+= erf towardzero ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8cp-4 : inexact-ok
+= erf upward ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb9p-4 : inexact-ok
 erf min
 = erf downward binary32 0x4p-128 : 0x4.8375dp-128 : inexact-ok
 = erf tonearest binary32 0x4p-128 : 0x4.8375d8p-128 : inexact-ok
diff --git a/math/auto-libm-test-out-erfc b/math/auto-libm-test-out-erfc
index 257370e5ba..c21979ffa3 100644
--- a/math/auto-libm-test-out-erfc
+++ b/math/auto-libm-test-out-erfc
@@ -2860,6 +2860,31 @@ erfc 0x6.a893032db905274042fb05c665ep+4
 = erfc tonearest ibm128 0x6.a893032db905274042fb05c664p+4 : 0x0p+0 : inexact-ok underflow errno-erange
 = erfc towardzero ibm128 0x6.a893032db905274042fb05c664p+4 : 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange
 = erfc upward ibm128 0x6.a893032db905274042fb05c664p+4 : 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+erfc 0x2.0b3fecp+0
+= erfc downward binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
+= erfc tonearest binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
+= erfc towardzero binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
+= erfc upward binary32 0x2.0b3fecp+0 : 0xf.c030bp-12 : inexact-ok
+= erfc downward binary64 0x2.0b3fecp+0 : 0xf.c030a36acaedp-12 : inexact-ok
+= erfc tonearest binary64 0x2.0b3fecp+0 : 0xf.c030a36acaed8p-12 : inexact-ok
+= erfc towardzero binary64 0x2.0b3fecp+0 : 0xf.c030a36acaedp-12 : inexact-ok
+= erfc upward binary64 0x2.0b3fecp+0 : 0xf.c030a36acaed8p-12 : inexact-ok
+= erfc downward intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc tonearest intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc towardzero intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc upward intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75cp-12 : inexact-ok
+= erfc downward m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc tonearest m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc towardzero m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc upward m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75cp-12 : inexact-ok
+= erfc downward binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25c8p-12 : inexact-ok
+= erfc tonearest binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25dp-12 : inexact-ok
+= erfc towardzero binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25c8p-12 : inexact-ok
+= erfc upward binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25dp-12 : inexact-ok
+= erfc downward ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
+= erfc tonearest ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
+= erfc towardzero ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
+= erfc upward ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b28p-12 : inexact-ok
 erfc min
 = erfc downward binary32 0x4p-128 : 0xf.fffffp-4 : inexact-ok
 = erfc tonearest binary32 0x4p-128 : 0x1p+0 : inexact-ok
diff --git a/math/auto-libm-test-out-sin b/math/auto-libm-test-out-sin
index 4826063340..fbc4e733db 100644
--- a/math/auto-libm-test-out-sin
+++ b/math/auto-libm-test-out-sin
@@ -3118,6 +3118,31 @@ sin 0x3.042d88p+0
 = sin tonearest ibm128 0x3.042d88p+0 : 0x1.ffc6da9f1ffed895f9fa424ba9p-4 : inexact-ok
 = sin towardzero ibm128 0x3.042d88p+0 : 0x1.ffc6da9f1ffed895f9fa424ba9p-4 : inexact-ok
 = sin upward ibm128 0x3.042d88p+0 : 0x1.ffc6da9f1ffed895f9fa424ba98p-4 : inexact-ok
+sin 0x3.9be184p+8
+= sin downward binary32 0x3.9be184p+8 : 0x3.fffffcp-4 : inexact-ok
+= sin tonearest binary32 0x3.9be184p+8 : 0x4p-4 : inexact-ok
+= sin towardzero binary32 0x3.9be184p+8 : 0x3.fffffcp-4 : inexact-ok
+= sin upward binary32 0x3.9be184p+8 : 0x4p-4 : inexact-ok
+= sin downward binary64 0x3.9be184p+8 : 0x3.ffffffe661626p-4 : inexact-ok
+= sin tonearest binary64 0x3.9be184p+8 : 0x3.ffffffe661628p-4 : inexact-ok
+= sin towardzero binary64 0x3.9be184p+8 : 0x3.ffffffe661626p-4 : inexact-ok
+= sin upward binary64 0x3.9be184p+8 : 0x3.ffffffe661628p-4 : inexact-ok
+= sin downward intel96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
+= sin tonearest intel96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
+= sin towardzero intel96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
+= sin upward intel96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
+= sin downward m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
+= sin tonearest m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
+= sin towardzero m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
+= sin upward m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
+= sin downward binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9666p-4 : inexact-ok
+= sin tonearest binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9668p-4 : inexact-ok
+= sin towardzero binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9666p-4 : inexact-ok
+= sin upward binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9668p-4 : inexact-ok
+= sin downward ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb96p-4 : inexact-ok
+= sin tonearest ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb96p-4 : inexact-ok
+= sin towardzero ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb96p-4 : inexact-ok
+= sin upward ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb97p-4 : inexact-ok
 sin max
 = sin downward binary32 0xf.fffffp+124 : -0x8.599b4p-4 : inexact-ok
 = sin tonearest binary32 0xf.fffffp+124 : -0x8.599b3p-4 : inexact-ok
diff --git a/math/auto-libm-test-out-sinh b/math/auto-libm-test-out-sinh
index 6b64c51365..3b2b65ce12 100644
--- a/math/auto-libm-test-out-sinh
+++ b/math/auto-libm-test-out-sinh
@@ -2115,6 +2115,31 @@ sinh -0x6.9bbb6df7c5d08p-4
 = sinh tonearest ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
 = sinh towardzero ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
 = sinh upward ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
+sinh 0x5.96a7d8p+4
+= sinh downward binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
+= sinh tonearest binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
+= sinh towardzero binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
+= sinh upward binary32 0x5.96a7d8p+4 : 0xf.fff6dp+124 : inexact-ok
+= sinh downward binary64 0x5.96a7d8p+4 : 0xf.fff6c1f71299p+124 : inexact-ok
+= sinh tonearest binary64 0x5.96a7d8p+4 : 0xf.fff6c1f712998p+124 : inexact-ok
+= sinh towardzero binary64 0x5.96a7d8p+4 : 0xf.fff6c1f71299p+124 : inexact-ok
+= sinh upward binary64 0x5.96a7d8p+4 : 0xf.fff6c1f712998p+124 : inexact-ok
+= sinh downward intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh tonearest intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh towardzero intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh upward intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299565p+124 : inexact-ok
+= sinh downward m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh tonearest m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh towardzero m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh upward m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299565p+124 : inexact-ok
+= sinh downward binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be69p+124 : inexact-ok
+= sinh tonearest binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be698p+124 : inexact-ok
+= sinh towardzero binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be69p+124 : inexact-ok
+= sinh upward binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be698p+124 : inexact-ok
+= sinh downward ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be4p+124 : inexact-ok
+= sinh tonearest ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be8p+124 : inexact-ok
+= sinh towardzero ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be4p+124 : inexact-ok
+= sinh upward ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be8p+124 : inexact-ok
 sinh max no-test-inline
 = sinh downward binary32 0xf.fffffp+124 : 0xf.fffffp+124 : no-test-inline inexact-ok overflow errno-erange-ok
 = sinh tonearest binary32 0xf.fffffp+124 : plus_infty : no-test-inline inexact-ok overflow errno-erange
diff --git a/math/auto-libm-test-out-tan b/math/auto-libm-test-out-tan
index 7d00d03e1d..4fcac32dc8 100644
--- a/math/auto-libm-test-out-tan
+++ b/math/auto-libm-test-out-tan
@@ -3007,6 +3007,106 @@ tan 0x1p-10000
 = tan tonearest binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
 = tan towardzero binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
 = tan upward binary128 0x1p-10000 : 0x1.0000000000000000000000000001p-10000 : inexact-ok
+tan 0x3.ca1598p+8
+= tan downward binary32 0x3.ca1598p+8 : -0xc.9e4b6p-4 : inexact-ok
+= tan tonearest binary32 0x3.ca1598p+8 : -0xc.9e4b6p-4 : inexact-ok
+= tan towardzero binary32 0x3.ca1598p+8 : -0xc.9e4b5p-4 : inexact-ok
+= tan upward binary32 0x3.ca1598p+8 : -0xc.9e4b5p-4 : inexact-ok
+= tan downward binary64 0x3.ca1598p+8 : -0xc.9e4b59282b718p-4 : inexact-ok
+= tan tonearest binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
+= tan towardzero binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
+= tan upward binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
+= tan downward intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125ep-4 : inexact-ok
+= tan tonearest intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan towardzero intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan upward intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan downward m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125ep-4 : inexact-ok
+= tan tonearest m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan towardzero m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan upward m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan downward binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724a8p-4 : inexact-ok
+= tan tonearest binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724a8p-4 : inexact-ok
+= tan towardzero binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724ap-4 : inexact-ok
+= tan upward binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724ap-4 : inexact-ok
+= tan downward ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81728p-4 : inexact-ok
+= tan tonearest ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
+= tan towardzero ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
+= tan upward ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
+tan -0x3.adcdb4p+8
+= tan downward binary32 -0x3.adcdb4p+8 : 0xc.c9a03p-4 : inexact-ok
+= tan tonearest binary32 -0x3.adcdb4p+8 : 0xc.c9a04p-4 : inexact-ok
+= tan towardzero binary32 -0x3.adcdb4p+8 : 0xc.c9a03p-4 : inexact-ok
+= tan upward binary32 -0x3.adcdb4p+8 : 0xc.c9a04p-4 : inexact-ok
+= tan downward binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
+= tan tonearest binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
+= tan towardzero binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
+= tan upward binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a28p-4 : inexact-ok
+= tan downward intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan tonearest intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan towardzero intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan upward intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e8p-4 : inexact-ok
+= tan downward m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan tonearest m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan towardzero m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan upward m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e8p-4 : inexact-ok
+= tan downward binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164bp-4 : inexact-ok
+= tan tonearest binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164b08p-4 : inexact-ok
+= tan towardzero binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164bp-4 : inexact-ok
+= tan upward binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164b08p-4 : inexact-ok
+= tan downward ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c1648p-4 : inexact-ok
+= tan tonearest ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164cp-4 : inexact-ok
+= tan towardzero ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c1648p-4 : inexact-ok
+= tan upward ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164cp-4 : inexact-ok
+tan -0x3.67cac0p+8
+= tan downward binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
+= tan tonearest binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
+= tan towardzero binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
+= tan upward binary32 -0x3.67cacp+8 : 0x7.ec2538p+12 : inexact-ok
+= tan downward binary64 -0x3.67cacp+8 : 0x7.ec25330921684p+12 : inexact-ok
+= tan tonearest binary64 -0x3.67cacp+8 : 0x7.ec25330921688p+12 : inexact-ok
+= tan towardzero binary64 -0x3.67cacp+8 : 0x7.ec25330921684p+12 : inexact-ok
+= tan upward binary64 -0x3.67cacp+8 : 0x7.ec25330921688p+12 : inexact-ok
+= tan downward intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan tonearest intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan towardzero intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan upward intel96 -0x3.67cacp+8 : 0x7.ec2533092168759p+12 : inexact-ok
+= tan downward m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan tonearest m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan towardzero m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan upward m68k96 -0x3.67cacp+8 : 0x7.ec2533092168759p+12 : inexact-ok
+= tan downward binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722834p+12 : inexact-ok
+= tan tonearest binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722838p+12 : inexact-ok
+= tan towardzero binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722834p+12 : inexact-ok
+= tan upward binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722838p+12 : inexact-ok
+= tan downward ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
+= tan tonearest ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
+= tan towardzero ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
+= tan upward ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722ap+12 : inexact-ok
+tan 0x2.ab4be0p+8
+= tan downward binary32 0x2.ab4bep+8 : 0xf.d0b4cp+12 : inexact-ok
+= tan tonearest binary32 0x2.ab4bep+8 : 0xf.d0b4dp+12 : inexact-ok
+= tan towardzero binary32 0x2.ab4bep+8 : 0xf.d0b4cp+12 : inexact-ok
+= tan upward binary32 0x2.ab4bep+8 : 0xf.d0b4dp+12 : inexact-ok
+= tan downward binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
+= tan tonearest binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
+= tan towardzero binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
+= tan upward binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e66p+12 : inexact-ok
+= tan downward intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan tonearest intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan towardzero intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan upward intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2bp+12 : inexact-ok
+= tan downward m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan tonearest m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan towardzero m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan upward m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2bp+12 : inexact-ok
+= tan downward binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
+= tan tonearest binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
+= tan towardzero binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
+= tan upward binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69fp+12 : inexact-ok
+= tan downward ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
+= tan tonearest ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
+= tan towardzero ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
+= tan upward ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b6cp+12 : inexact-ok
 tan max
 = tan downward binary32 0xf.fffffp+124 : -0x9.c9ecbp-4 : inexact-ok
 = tan tonearest binary32 0xf.fffffp+124 : -0x9.c9ecap-4 : inexact-ok
diff --git a/math/auto-libm-test-out-tanh b/math/auto-libm-test-out-tanh
index 1a12701392..970ad25664 100644
--- a/math/auto-libm-test-out-tanh
+++ b/math/auto-libm-test-out-tanh
@@ -2289,6 +2289,31 @@ tanh 0x1p-10000
 = tanh tonearest binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
 = tanh towardzero binary128 0x1p-10000 : 0xf.fffffffffffffffffffffffffff8p-10004 : inexact-ok
 = tanh upward binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
+tanh -0x8.4f7ca0p-4
+= tanh downward binary32 -0x8.4f7cap-4 : -0x7.a2c7e8p-4 : inexact-ok
+= tanh tonearest binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
+= tanh towardzero binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
+= tanh upward binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
+= tanh downward binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b4p-4 : inexact-ok
+= tanh tonearest binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
+= tanh towardzero binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
+= tanh upward binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
+= tanh downward intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh tonearest intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh towardzero intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh upward intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh downward m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh tonearest m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh towardzero m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh upward m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh downward binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111918p-4 : inexact-ok
+= tanh tonearest binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111918p-4 : inexact-ok
+= tanh towardzero binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111914p-4 : inexact-ok
+= tanh upward binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111914p-4 : inexact-ok
+= tanh downward ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111ap-4 : inexact-ok
+= tanh tonearest ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111ap-4 : inexact-ok
+= tanh towardzero ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b61761118p-4 : inexact-ok
+= tanh upward ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b61761118p-4 : inexact-ok
 tanh max
 = tanh downward binary32 0xf.fffffp+124 : 0xf.fffffp-4 : inexact-ok
 = tanh tonearest binary32 0xf.fffffp+124 : 0x1p+0 : inexact-ok
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index ee5bcbd05c..cc6b20eecf 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -51,30 +51,30 @@ ldouble: 2
 
 Function: "acosh_downward":
 double: 2
-float: 2
+float: 3
 float128: 3
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 3
 ildouble: 4
 ldouble: 4
 
 Function: "acosh_towardzero":
 double: 2
-float: 2
+float: 3
 float128: 2
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 2
 ildouble: 4
 ldouble: 4
 
 Function: "acosh_upward":
 double: 2
-float: 2
+float: 3
 float128: 2
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 2
 ildouble: 3
 ldouble: 3
@@ -119,10 +119,10 @@ ldouble: 1
 
 Function: "asinh":
 double: 1
-float: 1
+float: 2
 float128: 3
 idouble: 1
-ifloat: 1
+ifloat: 2
 ifloat128: 3
 ildouble: 3
 ldouble: 3
@@ -1871,10 +1871,10 @@ ldouble: 1
 
 Function: "erfc":
 double: 3
-float: 2
+float: 3
 float128: 2
 idouble: 3
-ifloat: 2
+ifloat: 3
 ifloat128: 2
 ildouble: 3
 ldouble: 3
@@ -2673,10 +2673,10 @@ ldouble: 5
 
 Function: "sinh_towardzero":
 double: 2
-float: 2
+float: 3
 float128: 3
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 3
 ildouble: 4
 ldouble: 4
@@ -2711,20 +2711,20 @@ ldouble: 3
 
 Function: "tan_towardzero":
 double: 1
-float: 1
+float: 2
 float128: 1
 idouble: 1
-ifloat: 1
+ifloat: 2
 ifloat128: 1
 ildouble: 3
 ldouble: 3
 
 Function: "tan_upward":
 double: 1
-float: 1
+float: 2
 float128: 1
 idouble: 1
-ifloat: 1
+ifloat: 2
 ifloat128: 1
 ildouble: 2
 ldouble: 2
@@ -2751,10 +2751,10 @@ ldouble: 4
 
 Function: "tanh_towardzero":
 double: 2
-float: 2
+float: 3
 float128: 3
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 3
 ildouble: 3
 ldouble: 3
-- 
2.24.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: patch with larger errors for "float"
  2020-01-20 16:39   ` paul zimmermann
@ 2020-01-20 23:46     ` Carlos O'Donell
  2020-01-21  1:15       ` Joseph Myers
  2020-01-21 18:41       ` paul zimmermann
  0 siblings, 2 replies; 12+ messages in thread
From: Carlos O'Donell @ 2020-01-20 23:46 UTC (permalink / raw)
  To: paul zimmermann; +Cc: libc-alpha

On 1/20/20 11:22 AM, paul zimmermann wrote:
>> In general when creating patches like this we would look for a
>> complete patch that could be applied with git-am, this includes a
>> commit message that describes how you achieved these numbers.
> sorry, attached is a new version generated with "git format-patch".
> The way I found those numbers is not fully reproducible, since I
> ran mpcheck with random seeds several times. Should I use fixed
> seeds instead?

It doesn't matter that the numbers are not fully reproducible, but
that you describe how you attained them e.g. what tool did you use
and how did you call it. This gives guidance to others looking to
extend the work that you did.

>> It would also be great if you updated the ULPs file for x86_64
>> given the larger error bounds e.g. make regenulps.
> changes to sysdeps/x86_64/fpu/libm-test-ulps are included

Perfect.
 
>> The detailed contribution checklist for glibc is here:
>> https://sourceware.org/glibc/wiki/Contribution%20checklist
>>
>> It is not clear to me if you need a copyright assignment for the
>> mechanical addition of extra inputs and additions to the ULPs file.
>> I would say you don't because the mechanical nature of the work.
> anyway I am currently working with the FSF to have some proper
> copyright assignment, since I plan to do further contributions
> to the GNU libc.

Thank you! That always makes accepting patches easier.

(1) Does it make sense to add more input data points for the tests?

What you are suggestion with your patch makes sense, and now your patch
includes the input, output, and ULPs adjustment which makes it a complete
patch that should pass the regression testing on x86_64.

Just to confirm, does it pass make check without regression?

(2) Are we changing all the things we need to change?

Yes, you add inputs to 10 functions, and then add outputs to 10 function
files for testing. That looks correct.

(3) Implementation details:
 
> 0001-patch-with-larger-errors-for-float.patch
> 
> From e35b865fd91d40097c034cab75acbdd6d45d59c5 Mon Sep 17 00:00:00 2001
> From: Paul Zimmermann <Paul.Zimmermann@inria.fr>
> Date: Mon, 20 Jan 2020 17:09:14 +0100
> Subject: [PATCH] patch with larger errors for "float"
Your first line in git should probably be something like:

"math: Add inputs that yield larger errors for float type"


> The corner cases included were generated using
> MPCHECK (http://mpcheck.gforge.inria.fr/), more precisely running:
> 
> $ ./mpcheck-float --num=1000000 --verbose=3
> 
> several times, and looking in the output for "glibc error bound xxx exceeded".

OK. Perfect, that is exactly what I was looking to see in the commit message.

> ---
>  math/auto-libm-test-in            |  18 ++++++
>  math/auto-libm-test-out-acosh     |  75 ++++++++++++++++++++++
>  math/auto-libm-test-out-asinh     |  25 ++++++++
>  math/auto-libm-test-out-atan2     |  75 ++++++++++++++++++++++
>  math/auto-libm-test-out-cosh      |  25 ++++++++
>  math/auto-libm-test-out-erf       |  50 +++++++++++++++
>  math/auto-libm-test-out-erfc      |  25 ++++++++
>  math/auto-libm-test-out-sin       |  25 ++++++++
>  math/auto-libm-test-out-sinh      |  25 ++++++++
>  math/auto-libm-test-out-tan       | 100 ++++++++++++++++++++++++++++++
>  math/auto-libm-test-out-tanh      |  25 ++++++++
>  sysdeps/x86_64/fpu/libm-test-ulps |  36 +++++------
>  12 files changed, 486 insertions(+), 18 deletions(-)
> 
> diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
> index ee56983d75..49e7aef044 100644
> --- a/math/auto-libm-test-in
> +++ b/math/auto-libm-test-in
> @@ -140,6 +140,9 @@ acosh 0x1.1b836p+0
>  acosh 0x1.07c956p+0
>  acosh 0x1.1808eep+0
>  acosh 0x1.1052c4p+0

I would add a comment here:

# mpcheck shows the next 3 values generate larger error bounds:

> +acosh 0x1.007d78p+0
> +acosh 0x1.02006cp+0
> +acosh 0x1.01dae8p+0

OK.

>  acosh max no-test-inline
>  
>  add 0 0
> @@ -371,6 +374,7 @@ asinh -0x6.e26358p-4
>  asinh 0x6.c92c08p-4
>  asinh 0x1p-500
>  asinh 0x1p-5000

Likewise: 

# mpcheck shows the next value generates larger error bounds:

> +asinh 0x8.4a4800p-4

OK.

>  asinh min
>  asinh -min
>  asinh min_subnorm
> @@ -468,6 +472,9 @@ atan2 -0x6.b0794p-4 0x3.8ff10cp+0
>  atan2 -0x7.15e7af0a1780cp-724 0xf.fffffp+124
>  atan2 0x3.f16f1p+0 -0x1.546056p+0
>  atan2 -0x1.9e657cp-24 0x7.40bb4p-52

Likewise:

# mpcheck shows the next 3 values generate larger error bounds:

> +atan2 -0x8.3cd300p-4 0xf.abba40p-4
> +atan2 0x8.5cb7c0p-4 0xf.951600p-4
> +atan2 0x8.673c20p-4 0xf.fb8540p-4

OK.

>  atan2 min min
>  atan2 min -min
>  atan2 -min min
> @@ -4451,6 +4458,7 @@ cosh 0x2.f5d128p+0
>  cosh -0xd.0c03p+0
>  cosh -0x3.d04328728b72cp-4
>  cosh 0x1.629188p+4

Likewise: 

# mpcheck shows the next value generates larger error bounds:

> +cosh 0xf.f0df10p-4

OK.

>  cosh max no-test-inline
>  cosh -max no-test-inline
>  cosh min
> @@ -4897,6 +4905,8 @@ erf 0x1p-60
>  erf 0x1p-100
>  erf 0x1p-600
>  erf 0x1p-10000

Likewise:

# mpcheck shows the next 2 values generate larger error bounds:

> +erf 0xd.7bf020p-4
> +erf 0xd.212730p-4

OK.

>  erf min
>  erf -min
>  erf min_subnorm
> @@ -4982,6 +4992,7 @@ erfc 0x6.a8a0561d8bbe942p+4
>  erfc 0x6.a8a0561d8bbe9428p+4
>  erfc 0x6.a893032db905274042fb05c665dcp+4
>  erfc 0x6.a893032db905274042fb05c665ep+4

Likewise: 

# mpcheck shows the next value generates larger error bounds:


> +erfc 0x2.0b3fecp+0

OK.

>  erfc min
>  erfc -min
>  erfc min_subnorm
> @@ -7205,6 +7216,7 @@ sin 0x6.287cc8749212e72p+0
>  sin -0x1.02e34cp+0
>  sin 0xf.f0274p+4
>  sin 0x3.042d88p+0

Likewise: 

# mpcheck shows the next value generates larger error bounds:

> +sin 0x3.9be184p+8

OK.

>  sin max
>  sin -max
>  sin min
> @@ -7301,6 +7313,7 @@ sinh -0x1.3dda8ap+0
>  sinh -0x5.ee9218p-4
>  sinh -0x1.bcfc98p+0
>  sinh -0x6.9bbb6df7c5d08p-4

Likewise: 

# mpcheck shows the next value generates larger error bounds:

> +sinh 0x5.96a7d8p+4

OK.

>  sinh max no-test-inline
>  sinh -max no-test-inline
>  sinh min
> @@ -7569,6 +7582,10 @@ tan 0x1p-60
>  tan 0x1p-100
>  tan 0x1p-600
>  tan 0x1p-10000

Likewise:

# mpcheck shows the next 4 values generate larger error bounds:

> +tan 0x3.ca1598p+8
> +tan -0x3.adcdb4p+8
> +tan -0x3.67cac0p+8
> +tan 0x2.ab4be0p+8

OK.

>  tan max
>  tan -max
>  tan min
> @@ -7651,6 +7668,7 @@ tanh 0x1p-60
>  tanh 0x1p-100
>  tanh 0x1p-600
>  tanh 0x1p-10000

Likewise: 

# mpcheck shows the next value generates larger error bounds:

> +tanh -0x8.4f7ca0p-4

OK.

>  tanh max
>  tanh -max
>  tanh min

This way we have some informative comments for these values.

Many of the values are historical, but I always like to see why a particular
value is in the test case.

> diff --git a/math/auto-libm-test-out-acosh b/math/auto-libm-test-out-acosh
> index 57cfaee1ff..e77e466a81 100644
> --- a/math/auto-libm-test-out-acosh
> +++ b/math/auto-libm-test-out-acosh
> @@ -1898,6 +1898,81 @@ acosh 0x1.1052c4p+0
>  = acosh tonearest ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
>  = acosh towardzero ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff48p-4 : inexact-ok
>  = acosh upward ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
> +acosh 0x1.007d78p+0
> += acosh downward binary32 0x1.007d78p+0 : 0xf.d6a6ap-8 : inexact-ok
> += acosh tonearest binary32 0x1.007d78p+0 : 0xf.d6a6bp-8 : inexact-ok
> += acosh towardzero binary32 0x1.007d78p+0 : 0xf.d6a6ap-8 : inexact-ok
> += acosh upward binary32 0x1.007d78p+0 : 0xf.d6a6bp-8 : inexact-ok
> += acosh downward binary64 0x1.007d78p+0 : 0xf.d6a6abc968f28p-8 : inexact-ok
> += acosh tonearest binary64 0x1.007d78p+0 : 0xf.d6a6abc968f3p-8 : inexact-ok
> += acosh towardzero binary64 0x1.007d78p+0 : 0xf.d6a6abc968f28p-8 : inexact-ok
> += acosh upward binary64 0x1.007d78p+0 : 0xf.d6a6abc968f3p-8 : inexact-ok
> += acosh downward intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
> += acosh tonearest intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
> += acosh towardzero intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
> += acosh upward intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
> += acosh downward m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
> += acosh tonearest m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
> += acosh towardzero m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
> += acosh upward m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
> += acosh downward binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a1438p-8 : inexact-ok
> += acosh tonearest binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a144p-8 : inexact-ok
> += acosh towardzero binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a1438p-8 : inexact-ok
> += acosh upward binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a144p-8 : inexact-ok
> += acosh downward ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
> += acosh tonearest ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
> += acosh towardzero ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
> += acosh upward ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a18p-8 : inexact-ok
> +acosh 0x1.02006cp+0
> += acosh downward binary32 0x1.02006cp+0 : 0x1.ffe0b2p-4 : inexact-ok
> += acosh tonearest binary32 0x1.02006cp+0 : 0x1.ffe0b4p-4 : inexact-ok
> += acosh towardzero binary32 0x1.02006cp+0 : 0x1.ffe0b2p-4 : inexact-ok
> += acosh upward binary32 0x1.02006cp+0 : 0x1.ffe0b4p-4 : inexact-ok
> += acosh downward binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea5p-4 : inexact-ok
> += acosh tonearest binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea6p-4 : inexact-ok
> += acosh towardzero binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea5p-4 : inexact-ok
> += acosh upward binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea6p-4 : inexact-ok
> += acosh downward intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
> += acosh tonearest intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
> += acosh towardzero intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
> += acosh upward intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b24p-4 : inexact-ok
> += acosh downward m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
> += acosh tonearest m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
> += acosh towardzero m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
> += acosh upward m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b24p-4 : inexact-ok
> += acosh downward binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
> += acosh tonearest binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
> += acosh towardzero binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
> += acosh upward binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a3p-4 : inexact-ok
> += acosh downward ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
> += acosh tonearest ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
> += acosh towardzero ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
> += acosh upward ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d6p-4 : inexact-ok
> +acosh 0x1.01dae8p+0
> += acosh downward binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
> += acosh tonearest binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
> += acosh towardzero binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
> += acosh upward binary32 0x1.01dae8p+0 : 0x1.eccea4p-4 : inexact-ok
> += acosh downward binary64 0x1.01dae8p+0 : 0x1.eccea2363d1edp-4 : inexact-ok
> += acosh tonearest binary64 0x1.01dae8p+0 : 0x1.eccea2363d1eep-4 : inexact-ok
> += acosh towardzero binary64 0x1.01dae8p+0 : 0x1.eccea2363d1edp-4 : inexact-ok
> += acosh upward binary64 0x1.01dae8p+0 : 0x1.eccea2363d1eep-4 : inexact-ok
> += acosh downward intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
> += acosh tonearest intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
> += acosh towardzero intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
> += acosh upward intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcaep-4 : inexact-ok
> += acosh downward m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
> += acosh tonearest m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
> += acosh towardzero m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
> += acosh upward m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcaep-4 : inexact-ok
> += acosh downward binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
> += acosh tonearest binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
> += acosh towardzero binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
> += acosh upward binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cbp-4 : inexact-ok
> += acosh downward ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
> += acosh tonearest ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
> += acosh towardzero ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
> += acosh upward ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4dp-4 : inexact-ok

OK, all 3 values accounted for.

>  acosh max no-test-inline
>  = acosh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
>  = acosh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
> diff --git a/math/auto-libm-test-out-asinh b/math/auto-libm-test-out-asinh
> index 07bce930e7..e84216dcfc 100644
> --- a/math/auto-libm-test-out-asinh
> +++ b/math/auto-libm-test-out-asinh
> @@ -2506,6 +2506,31 @@ asinh 0x1p-5000
>  = asinh tonearest binary128 0x1p-5000 : 0x1p-5000 : inexact-ok
>  = asinh towardzero binary128 0x1p-5000 : 0xf.fffffffffffffffffffffffffff8p-5004 : inexact-ok
>  = asinh upward binary128 0x1p-5000 : 0x1p-5000 : inexact-ok
> +asinh 0x8.4a4800p-4
> += asinh downward binary32 0x8.4a48p-4 : 0x7.f53d98p-4 : inexact-ok
> += asinh tonearest binary32 0x8.4a48p-4 : 0x7.f53dap-4 : inexact-ok
> += asinh towardzero binary32 0x8.4a48p-4 : 0x7.f53d98p-4 : inexact-ok
> += asinh upward binary32 0x8.4a48p-4 : 0x7.f53dap-4 : inexact-ok
> += asinh downward binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
> += asinh tonearest binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
> += asinh towardzero binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
> += asinh upward binary64 0x8.4a48p-4 : 0x7.f53d9e39849fcp-4 : inexact-ok
> += asinh downward intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
> += asinh tonearest intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
> += asinh towardzero intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
> += asinh upward intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f18p-4 : inexact-ok
> += asinh downward m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
> += asinh tonearest m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
> += asinh towardzero m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
> += asinh upward m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f18p-4 : inexact-ok
> += asinh downward binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409dp-4 : inexact-ok
> += asinh tonearest binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409d4p-4 : inexact-ok
> += asinh towardzero binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409dp-4 : inexact-ok
> += asinh upward binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409d4p-4 : inexact-ok
> += asinh downward ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643408p-4 : inexact-ok
> += asinh tonearest ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f83864340ap-4 : inexact-ok
> += asinh towardzero ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643408p-4 : inexact-ok
> += asinh upward ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f83864340ap-4 : inexact-ok

OK. One value accounted for.

>  asinh min
>  = asinh downward binary32 0x4p-128 : 0x3.fffff8p-128 : inexact-ok underflow-ok errno-erange-ok
>  = asinh tonearest binary32 0x4p-128 : 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
> diff --git a/math/auto-libm-test-out-atan2 b/math/auto-libm-test-out-atan2
> index 8b45bbcfdb..3f97915742 100644
> --- a/math/auto-libm-test-out-atan2
> +++ b/math/auto-libm-test-out-atan2
> @@ -5193,6 +5193,81 @@ atan2 -0x1.9e657cp-24 0x7.40bb4p-52
>  = atan2 tonearest ibm128 -0x1.9e657cp-24 0x7.40bb4p-52 : -0x1.921fb4fc926936de7a5c281605p+0 : inexact-ok
>  = atan2 towardzero ibm128 -0x1.9e657cp-24 0x7.40bb4p-52 : -0x1.921fb4fc926936de7a5c281605p+0 : inexact-ok
>  = atan2 upward ibm128 -0x1.9e657cp-24 0x7.40bb4p-52 : -0x1.921fb4fc926936de7a5c281605p+0 : inexact-ok
> +atan2 -0x8.3cd300p-4 0xf.abba40p-4
> += atan2 downward binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be555p-4 : inexact-ok
> += atan2 tonearest binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be555p-4 : inexact-ok
> += atan2 towardzero binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be5548p-4 : inexact-ok
> += atan2 upward binary32 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be5548p-4 : inexact-ok
> += atan2 downward binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c4p-4 : inexact-ok
> += atan2 tonearest binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c4p-4 : inexact-ok
> += atan2 towardzero binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6cp-4 : inexact-ok
> += atan2 upward binary64 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6cp-4 : inexact-ok
> += atan2 downward intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
> += atan2 tonearest intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
> += atan2 towardzero intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
> += atan2 upward intel96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
> += atan2 downward m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
> += atan2 tonearest m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e48p-4 : inexact-ok
> += atan2 towardzero m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
> += atan2 upward m68k96 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e4p-4 : inexact-ok
> += atan2 downward binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf78p-4 : inexact-ok
> += atan2 tonearest binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf74p-4 : inexact-ok
> += atan2 towardzero binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf74p-4 : inexact-ok
> += atan2 upward binary128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaf74p-4 : inexact-ok
> += atan2 downward ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59ebp-4 : inexact-ok
> += atan2 tonearest ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59ebp-4 : inexact-ok
> += atan2 towardzero ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaep-4 : inexact-ok
> += atan2 upward ibm128 -0x8.3cd3p-4 0xf.abba4p-4 : -0x7.be554cb8ad6c2e47a6d1c59eaep-4 : inexact-ok
> +atan2 0x8.5cb7c0p-4 0xf.951600p-4
> += atan2 downward binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e16838p-4 : inexact-ok
> += atan2 tonearest binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e16838p-4 : inexact-ok
> += atan2 towardzero binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e16838p-4 : inexact-ok
> += atan2 upward binary32 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1684p-4 : inexact-ok
> += atan2 downward binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cp-4 : inexact-ok
> += atan2 tonearest binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cp-4 : inexact-ok
> += atan2 towardzero binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cp-4 : inexact-ok
> += atan2 upward binary64 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc6p-4 : inexact-ok
> += atan2 downward intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
> += atan2 tonearest intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
> += atan2 towardzero intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
> += atan2 upward intel96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
> += atan2 downward m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
> += atan2 tonearest m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
> += atan2 towardzero m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb2p-4 : inexact-ok
> += atan2 upward m68k96 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb28p-4 : inexact-ok
> += atan2 downward binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a64p-4 : inexact-ok
> += atan2 tonearest binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a64p-4 : inexact-ok
> += atan2 towardzero binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a64p-4 : inexact-ok
> += atan2 upward binary128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307a68p-4 : inexact-ok
> += atan2 downward ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307ap-4 : inexact-ok
> += atan2 tonearest ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307ap-4 : inexact-ok
> += atan2 towardzero ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307ap-4 : inexact-ok
> += atan2 upward ibm128 0x8.5cb7cp-4 0xf.9516p-4 : 0x7.e1683bcdccc5cb27d4c18f307cp-4 : inexact-ok
> +atan2 0x8.673c20p-4 0xf.fb8540p-4
> += atan2 downward binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2e8p-4 : inexact-ok
> += atan2 tonearest binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2fp-4 : inexact-ok
> += atan2 towardzero binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2e8p-4 : inexact-ok
> += atan2 upward binary32 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2fp-4 : inexact-ok
> += atan2 downward binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a1258p-4 : inexact-ok
> += atan2 tonearest binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a1258p-4 : inexact-ok
> += atan2 towardzero binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a1258p-4 : inexact-ok
> += atan2 upward binary64 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a125cp-4 : inexact-ok
> += atan2 downward intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
> += atan2 tonearest intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
> += atan2 towardzero intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
> += atan2 upward intel96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
> += atan2 downward m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
> += atan2 tonearest m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
> += atan2 towardzero m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588bp-4 : inexact-ok
> += atan2 upward m68k96 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b8p-4 : inexact-ok
> += atan2 downward binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34564p-4 : inexact-ok
> += atan2 tonearest binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34568p-4 : inexact-ok
> += atan2 towardzero binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34564p-4 : inexact-ok
> += atan2 upward binary128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e34568p-4 : inexact-ok
> += atan2 downward ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e344p-4 : inexact-ok
> += atan2 tonearest ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e346p-4 : inexact-ok
> += atan2 towardzero ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e344p-4 : inexact-ok
> += atan2 upward ibm128 0x8.673c2p-4 0xf.fb854p-4 : 0x7.beb2ec55a12588b714fee0e346p-4 : inexact-ok

OK, 3 values accounted for.

>  atan2 min min
>  = atan2 downward binary32 0x4p-128 0x4p-128 : 0xc.90fdap-4 : inexact-ok
>  = atan2 tonearest binary32 0x4p-128 0x4p-128 : 0xc.90fdbp-4 : inexact-ok
> diff --git a/math/auto-libm-test-out-cosh b/math/auto-libm-test-out-cosh
> index f7a77e69a2..c0fde19bfe 100644
> --- a/math/auto-libm-test-out-cosh
> +++ b/math/auto-libm-test-out-cosh
> @@ -955,6 +955,31 @@ cosh 0x1.629188p+4
>  = cosh tonearest ibm128 0x1.629188p+4 : 0x7.d716115677b7981c1502cadb3ep+28 : inexact-ok
>  = cosh towardzero ibm128 0x1.629188p+4 : 0x7.d716115677b7981c1502cadb3cp+28 : inexact-ok
>  = cosh upward ibm128 0x1.629188p+4 : 0x7.d716115677b7981c1502cadb3ep+28 : inexact-ok
> +cosh 0xf.f0df10p-4
> += cosh downward binary32 0xf.f0df1p-4 : 0x1.89eb8cp+0 : inexact-ok
> += cosh tonearest binary32 0xf.f0df1p-4 : 0x1.89eb8ep+0 : inexact-ok
> += cosh towardzero binary32 0xf.f0df1p-4 : 0x1.89eb8cp+0 : inexact-ok
> += cosh upward binary32 0xf.f0df1p-4 : 0x1.89eb8ep+0 : inexact-ok
> += cosh downward binary64 0xf.f0df1p-4 : 0x1.89eb8dd869002p+0 : inexact-ok
> += cosh tonearest binary64 0xf.f0df1p-4 : 0x1.89eb8dd869002p+0 : inexact-ok
> += cosh towardzero binary64 0xf.f0df1p-4 : 0x1.89eb8dd869002p+0 : inexact-ok
> += cosh upward binary64 0xf.f0df1p-4 : 0x1.89eb8dd869003p+0 : inexact-ok
> += cosh downward intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
> += cosh tonearest intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
> += cosh towardzero intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
> += cosh upward intel96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
> += cosh downward m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
> += cosh tonearest m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
> += cosh towardzero m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002502p+0 : inexact-ok
> += cosh upward m68k96 0xf.f0df1p-4 : 0x1.89eb8dd869002504p+0 : inexact-ok
> += cosh downward binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef435p+0 : inexact-ok
> += cosh tonearest binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef436p+0 : inexact-ok
> += cosh towardzero binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef435p+0 : inexact-ok
> += cosh upward binary128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef436p+0 : inexact-ok
> += cosh downward ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef4p+0 : inexact-ok
> += cosh tonearest ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef4p+0 : inexact-ok
> += cosh towardzero ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef4p+0 : inexact-ok
> += cosh upward ibm128 0xf.f0df1p-4 : 0x1.89eb8dd869002503088a270ef48p+0 : inexact-ok

OK, 1 value accounted for.

>  cosh max no-test-inline
>  = cosh downward binary32 0xf.fffffp+124 : 0xf.fffffp+124 : no-test-inline inexact-ok overflow errno-erange-ok
>  = cosh tonearest binary32 0xf.fffffp+124 : plus_infty : no-test-inline inexact-ok overflow errno-erange
> diff --git a/math/auto-libm-test-out-erf b/math/auto-libm-test-out-erf
> index 35cd28ce37..ba31467b37 100644
> --- a/math/auto-libm-test-out-erf
> +++ b/math/auto-libm-test-out-erf
> @@ -2719,6 +2719,56 @@ erf 0x1p-10000
>  = erf tonearest binary128 0x1p-10000 : 0x1.20dd750429b6d11ae3a914fed7fep-10000 : inexact-ok
>  = erf towardzero binary128 0x1p-10000 : 0x1.20dd750429b6d11ae3a914fed7fdp-10000 : inexact-ok
>  = erf upward binary128 0x1p-10000 : 0x1.20dd750429b6d11ae3a914fed7fep-10000 : inexact-ok
> +erf 0xd.7bf020p-4
> += erf downward binary32 0xd.7bf02p-4 : 0xc.444e2p-4 : inexact-ok
> += erf tonearest binary32 0xd.7bf02p-4 : 0xc.444e2p-4 : inexact-ok
> += erf towardzero binary32 0xd.7bf02p-4 : 0xc.444e2p-4 : inexact-ok
> += erf upward binary32 0xd.7bf02p-4 : 0xc.444e3p-4 : inexact-ok
> += erf downward binary64 0xd.7bf02p-4 : 0xc.444e277024a7p-4 : inexact-ok
> += erf tonearest binary64 0xd.7bf02p-4 : 0xc.444e277024a78p-4 : inexact-ok
> += erf towardzero binary64 0xd.7bf02p-4 : 0xc.444e277024a7p-4 : inexact-ok
> += erf upward binary64 0xd.7bf02p-4 : 0xc.444e277024a78p-4 : inexact-ok
> += erf downward intel96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
> += erf tonearest intel96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
> += erf towardzero intel96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
> += erf upward intel96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
> += erf downward m68k96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
> += erf tonearest m68k96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
> += erf towardzero m68k96 0xd.7bf02p-4 : 0xc.444e277024a77efp-4 : inexact-ok
> += erf upward m68k96 0xd.7bf02p-4 : 0xc.444e277024a77fp-4 : inexact-ok
> += erf downward binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a987p-4 : inexact-ok
> += erf tonearest binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a987p-4 : inexact-ok
> += erf towardzero binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a987p-4 : inexact-ok
> += erf upward binary128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a9878p-4 : inexact-ok
> += erf downward ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a98p-4 : inexact-ok
> += erf tonearest ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a98p-4 : inexact-ok
> += erf towardzero ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a98p-4 : inexact-ok
> += erf upward ibm128 0xd.7bf02p-4 : 0xc.444e277024a77eff720bba7a9cp-4 : inexact-ok
> +erf 0xd.212730p-4
> += erf downward binary32 0xd.21273p-4 : 0xc.11027p-4 : inexact-ok
> += erf tonearest binary32 0xd.21273p-4 : 0xc.11028p-4 : inexact-ok
> += erf towardzero binary32 0xd.21273p-4 : 0xc.11027p-4 : inexact-ok
> += erf upward binary32 0xd.21273p-4 : 0xc.11028p-4 : inexact-ok
> += erf downward binary64 0xd.21273p-4 : 0xc.11027834d5648p-4 : inexact-ok
> += erf tonearest binary64 0xd.21273p-4 : 0xc.11027834d5648p-4 : inexact-ok
> += erf towardzero binary64 0xd.21273p-4 : 0xc.11027834d5648p-4 : inexact-ok
> += erf upward binary64 0xd.21273p-4 : 0xc.11027834d565p-4 : inexact-ok
> += erf downward intel96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
> += erf tonearest intel96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
> += erf towardzero intel96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
> += erf upward intel96 0xd.21273p-4 : 0xc.11027834d564aa7p-4 : inexact-ok
> += erf downward m68k96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
> += erf tonearest m68k96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
> += erf towardzero m68k96 0xd.21273p-4 : 0xc.11027834d564aa6p-4 : inexact-ok
> += erf upward m68k96 0xd.21273p-4 : 0xc.11027834d564aa7p-4 : inexact-ok
> += erf downward binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d08p-4 : inexact-ok
> += erf tonearest binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d08p-4 : inexact-ok
> += erf towardzero binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d08p-4 : inexact-ok
> += erf upward binary128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8d1p-4 : inexact-ok
> += erf downward ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8cp-4 : inexact-ok
> += erf tonearest ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8cp-4 : inexact-ok
> += erf towardzero ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb8cp-4 : inexact-ok
> += erf upward ibm128 0xd.21273p-4 : 0xc.11027834d564aa612ff2babb9p-4 : inexact-ok

OK, 2 values accounted for.

>  erf min
>  = erf downward binary32 0x4p-128 : 0x4.8375dp-128 : inexact-ok
>  = erf tonearest binary32 0x4p-128 : 0x4.8375d8p-128 : inexact-ok
> diff --git a/math/auto-libm-test-out-erfc b/math/auto-libm-test-out-erfc
> index 257370e5ba..c21979ffa3 100644
> --- a/math/auto-libm-test-out-erfc
> +++ b/math/auto-libm-test-out-erfc
> @@ -2860,6 +2860,31 @@ erfc 0x6.a893032db905274042fb05c665ep+4
>  = erfc tonearest ibm128 0x6.a893032db905274042fb05c664p+4 : 0x0p+0 : inexact-ok underflow errno-erange
>  = erfc towardzero ibm128 0x6.a893032db905274042fb05c664p+4 : 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange
>  = erfc upward ibm128 0x6.a893032db905274042fb05c664p+4 : 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
> +erfc 0x2.0b3fecp+0
> += erfc downward binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
> += erfc tonearest binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
> += erfc towardzero binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
> += erfc upward binary32 0x2.0b3fecp+0 : 0xf.c030bp-12 : inexact-ok
> += erfc downward binary64 0x2.0b3fecp+0 : 0xf.c030a36acaedp-12 : inexact-ok
> += erfc tonearest binary64 0x2.0b3fecp+0 : 0xf.c030a36acaed8p-12 : inexact-ok
> += erfc towardzero binary64 0x2.0b3fecp+0 : 0xf.c030a36acaedp-12 : inexact-ok
> += erfc upward binary64 0x2.0b3fecp+0 : 0xf.c030a36acaed8p-12 : inexact-ok
> += erfc downward intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
> += erfc tonearest intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
> += erfc towardzero intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
> += erfc upward intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75cp-12 : inexact-ok
> += erfc downward m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
> += erfc tonearest m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
> += erfc towardzero m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
> += erfc upward m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75cp-12 : inexact-ok
> += erfc downward binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25c8p-12 : inexact-ok
> += erfc tonearest binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25dp-12 : inexact-ok
> += erfc towardzero binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25c8p-12 : inexact-ok
> += erfc upward binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25dp-12 : inexact-ok
> += erfc downward ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
> += erfc tonearest ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
> += erfc towardzero ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
> += erfc upward ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b28p-12 : inexact-ok
>  erfc min

OK, one value accounted for.

>  = erfc downward binary32 0x4p-128 : 0xf.fffffp-4 : inexact-ok
>  = erfc tonearest binary32 0x4p-128 : 0x1p+0 : inexact-ok
> diff --git a/math/auto-libm-test-out-sin b/math/auto-libm-test-out-sin
> index 4826063340..fbc4e733db 100644
> --- a/math/auto-libm-test-out-sin
> +++ b/math/auto-libm-test-out-sin
> @@ -3118,6 +3118,31 @@ sin 0x3.042d88p+0
>  = sin tonearest ibm128 0x3.042d88p+0 : 0x1.ffc6da9f1ffed895f9fa424ba9p-4 : inexact-ok
>  = sin towardzero ibm128 0x3.042d88p+0 : 0x1.ffc6da9f1ffed895f9fa424ba9p-4 : inexact-ok
>  = sin upward ibm128 0x3.042d88p+0 : 0x1.ffc6da9f1ffed895f9fa424ba98p-4 : inexact-ok
> +sin 0x3.9be184p+8
> += sin downward binary32 0x3.9be184p+8 : 0x3.fffffcp-4 : inexact-ok
> += sin tonearest binary32 0x3.9be184p+8 : 0x4p-4 : inexact-ok
> += sin towardzero binary32 0x3.9be184p+8 : 0x3.fffffcp-4 : inexact-ok
> += sin upward binary32 0x3.9be184p+8 : 0x4p-4 : inexact-ok
> += sin downward binary64 0x3.9be184p+8 : 0x3.ffffffe661626p-4 : inexact-ok
> += sin tonearest binary64 0x3.9be184p+8 : 0x3.ffffffe661628p-4 : inexact-ok
> += sin towardzero binary64 0x3.9be184p+8 : 0x3.ffffffe661626p-4 : inexact-ok
> += sin upward binary64 0x3.9be184p+8 : 0x3.ffffffe661628p-4 : inexact-ok
> += sin downward intel96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
> += sin tonearest intel96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
> += sin towardzero intel96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
> += sin upward intel96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
> += sin downward m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
> += sin tonearest m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
> += sin towardzero m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e74p-4 : inexact-ok
> += sin upward m68k96 0x3.9be184p+8 : 0x3.ffffffe661627e78p-4 : inexact-ok
> += sin downward binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9666p-4 : inexact-ok
> += sin tonearest binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9668p-4 : inexact-ok
> += sin towardzero binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9666p-4 : inexact-ok
> += sin upward binary128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb9668p-4 : inexact-ok
> += sin downward ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb96p-4 : inexact-ok
> += sin tonearest ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb96p-4 : inexact-ok
> += sin towardzero ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb96p-4 : inexact-ok
> += sin upward ibm128 0x3.9be184p+8 : 0x3.ffffffe661627e76e22955fb97p-4 : inexact-ok

OK, one value accounted for.

>  sin max
>  = sin downward binary32 0xf.fffffp+124 : -0x8.599b4p-4 : inexact-ok
>  = sin tonearest binary32 0xf.fffffp+124 : -0x8.599b3p-4 : inexact-ok
> diff --git a/math/auto-libm-test-out-sinh b/math/auto-libm-test-out-sinh
> index 6b64c51365..3b2b65ce12 100644
> --- a/math/auto-libm-test-out-sinh
> +++ b/math/auto-libm-test-out-sinh
> @@ -2115,6 +2115,31 @@ sinh -0x6.9bbb6df7c5d08p-4
>  = sinh tonearest ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
>  = sinh towardzero ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
>  = sinh upward ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
> +sinh 0x5.96a7d8p+4
> += sinh downward binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
> += sinh tonearest binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
> += sinh towardzero binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
> += sinh upward binary32 0x5.96a7d8p+4 : 0xf.fff6dp+124 : inexact-ok
> += sinh downward binary64 0x5.96a7d8p+4 : 0xf.fff6c1f71299p+124 : inexact-ok
> += sinh tonearest binary64 0x5.96a7d8p+4 : 0xf.fff6c1f712998p+124 : inexact-ok
> += sinh towardzero binary64 0x5.96a7d8p+4 : 0xf.fff6c1f71299p+124 : inexact-ok
> += sinh upward binary64 0x5.96a7d8p+4 : 0xf.fff6c1f712998p+124 : inexact-ok
> += sinh downward intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
> += sinh tonearest intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
> += sinh towardzero intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
> += sinh upward intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299565p+124 : inexact-ok
> += sinh downward m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
> += sinh tonearest m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
> += sinh towardzero m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
> += sinh upward m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299565p+124 : inexact-ok
> += sinh downward binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be69p+124 : inexact-ok
> += sinh tonearest binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be698p+124 : inexact-ok
> += sinh towardzero binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be69p+124 : inexact-ok
> += sinh upward binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be698p+124 : inexact-ok
> += sinh downward ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be4p+124 : inexact-ok
> += sinh tonearest ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be8p+124 : inexact-ok
> += sinh towardzero ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be4p+124 : inexact-ok
> += sinh upward ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be8p+124 : inexact-ok

OK, one value accounted for.

>  sinh max no-test-inline
>  = sinh downward binary32 0xf.fffffp+124 : 0xf.fffffp+124 : no-test-inline inexact-ok overflow errno-erange-ok
>  = sinh tonearest binary32 0xf.fffffp+124 : plus_infty : no-test-inline inexact-ok overflow errno-erange
> diff --git a/math/auto-libm-test-out-tan b/math/auto-libm-test-out-tan
> index 7d00d03e1d..4fcac32dc8 100644
> --- a/math/auto-libm-test-out-tan
> +++ b/math/auto-libm-test-out-tan
> @@ -3007,6 +3007,106 @@ tan 0x1p-10000
>  = tan tonearest binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
>  = tan towardzero binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
>  = tan upward binary128 0x1p-10000 : 0x1.0000000000000000000000000001p-10000 : inexact-ok
> +tan 0x3.ca1598p+8
> += tan downward binary32 0x3.ca1598p+8 : -0xc.9e4b6p-4 : inexact-ok
> += tan tonearest binary32 0x3.ca1598p+8 : -0xc.9e4b6p-4 : inexact-ok
> += tan towardzero binary32 0x3.ca1598p+8 : -0xc.9e4b5p-4 : inexact-ok
> += tan upward binary32 0x3.ca1598p+8 : -0xc.9e4b5p-4 : inexact-ok
> += tan downward binary64 0x3.ca1598p+8 : -0xc.9e4b59282b718p-4 : inexact-ok
> += tan tonearest binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
> += tan towardzero binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
> += tan upward binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
> += tan downward intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125ep-4 : inexact-ok
> += tan tonearest intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
> += tan towardzero intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
> += tan upward intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
> += tan downward m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125ep-4 : inexact-ok
> += tan tonearest m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
> += tan towardzero m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
> += tan upward m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
> += tan downward binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724a8p-4 : inexact-ok
> += tan tonearest binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724a8p-4 : inexact-ok
> += tan towardzero binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724ap-4 : inexact-ok
> += tan upward binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724ap-4 : inexact-ok
> += tan downward ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81728p-4 : inexact-ok
> += tan tonearest ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
> += tan towardzero ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
> += tan upward ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
> +tan -0x3.adcdb4p+8
> += tan downward binary32 -0x3.adcdb4p+8 : 0xc.c9a03p-4 : inexact-ok
> += tan tonearest binary32 -0x3.adcdb4p+8 : 0xc.c9a04p-4 : inexact-ok
> += tan towardzero binary32 -0x3.adcdb4p+8 : 0xc.c9a03p-4 : inexact-ok
> += tan upward binary32 -0x3.adcdb4p+8 : 0xc.c9a04p-4 : inexact-ok
> += tan downward binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
> += tan tonearest binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
> += tan towardzero binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
> += tan upward binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a28p-4 : inexact-ok
> += tan downward intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
> += tan tonearest intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
> += tan towardzero intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
> += tan upward intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e8p-4 : inexact-ok
> += tan downward m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
> += tan tonearest m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
> += tan towardzero m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
> += tan upward m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e8p-4 : inexact-ok
> += tan downward binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164bp-4 : inexact-ok
> += tan tonearest binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164b08p-4 : inexact-ok
> += tan towardzero binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164bp-4 : inexact-ok
> += tan upward binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164b08p-4 : inexact-ok
> += tan downward ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c1648p-4 : inexact-ok
> += tan tonearest ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164cp-4 : inexact-ok
> += tan towardzero ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c1648p-4 : inexact-ok
> += tan upward ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164cp-4 : inexact-ok
> +tan -0x3.67cac0p+8
> += tan downward binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
> += tan tonearest binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
> += tan towardzero binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
> += tan upward binary32 -0x3.67cacp+8 : 0x7.ec2538p+12 : inexact-ok
> += tan downward binary64 -0x3.67cacp+8 : 0x7.ec25330921684p+12 : inexact-ok
> += tan tonearest binary64 -0x3.67cacp+8 : 0x7.ec25330921688p+12 : inexact-ok
> += tan towardzero binary64 -0x3.67cacp+8 : 0x7.ec25330921684p+12 : inexact-ok
> += tan upward binary64 -0x3.67cacp+8 : 0x7.ec25330921688p+12 : inexact-ok
> += tan downward intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
> += tan tonearest intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
> += tan towardzero intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
> += tan upward intel96 -0x3.67cacp+8 : 0x7.ec2533092168759p+12 : inexact-ok
> += tan downward m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
> += tan tonearest m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
> += tan towardzero m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
> += tan upward m68k96 -0x3.67cacp+8 : 0x7.ec2533092168759p+12 : inexact-ok
> += tan downward binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722834p+12 : inexact-ok
> += tan tonearest binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722838p+12 : inexact-ok
> += tan towardzero binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722834p+12 : inexact-ok
> += tan upward binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722838p+12 : inexact-ok
> += tan downward ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
> += tan tonearest ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
> += tan towardzero ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
> += tan upward ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722ap+12 : inexact-ok
> +tan 0x2.ab4be0p+8
> += tan downward binary32 0x2.ab4bep+8 : 0xf.d0b4cp+12 : inexact-ok
> += tan tonearest binary32 0x2.ab4bep+8 : 0xf.d0b4dp+12 : inexact-ok
> += tan towardzero binary32 0x2.ab4bep+8 : 0xf.d0b4cp+12 : inexact-ok
> += tan upward binary32 0x2.ab4bep+8 : 0xf.d0b4dp+12 : inexact-ok
> += tan downward binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
> += tan tonearest binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
> += tan towardzero binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
> += tan upward binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e66p+12 : inexact-ok
> += tan downward intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
> += tan tonearest intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
> += tan towardzero intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
> += tan upward intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2bp+12 : inexact-ok
> += tan downward m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
> += tan tonearest m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
> += tan towardzero m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
> += tan upward m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2bp+12 : inexact-ok
> += tan downward binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
> += tan tonearest binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
> += tan towardzero binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
> += tan upward binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69fp+12 : inexact-ok
> += tan downward ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
> += tan tonearest ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
> += tan towardzero ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
> += tan upward ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b6cp+12 : inexact-ok

OK, 4 values accounted for.

>  tan max
>  = tan downward binary32 0xf.fffffp+124 : -0x9.c9ecbp-4 : inexact-ok
>  = tan tonearest binary32 0xf.fffffp+124 : -0x9.c9ecap-4 : inexact-ok
> diff --git a/math/auto-libm-test-out-tanh b/math/auto-libm-test-out-tanh
> index 1a12701392..970ad25664 100644
> --- a/math/auto-libm-test-out-tanh
> +++ b/math/auto-libm-test-out-tanh
> @@ -2289,6 +2289,31 @@ tanh 0x1p-10000
>  = tanh tonearest binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
>  = tanh towardzero binary128 0x1p-10000 : 0xf.fffffffffffffffffffffffffff8p-10004 : inexact-ok
>  = tanh upward binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
> +tanh -0x8.4f7ca0p-4
> += tanh downward binary32 -0x8.4f7cap-4 : -0x7.a2c7e8p-4 : inexact-ok
> += tanh tonearest binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
> += tanh towardzero binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
> += tanh upward binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
> += tanh downward binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b4p-4 : inexact-ok
> += tanh tonearest binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
> += tanh towardzero binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
> += tanh upward binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
> += tanh downward intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
> += tanh tonearest intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
> += tanh towardzero intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
> += tanh upward intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
> += tanh downward m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
> += tanh tonearest m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
> += tanh towardzero m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
> += tanh upward m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
> += tanh downward binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111918p-4 : inexact-ok
> += tanh tonearest binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111918p-4 : inexact-ok
> += tanh towardzero binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111914p-4 : inexact-ok
> += tanh upward binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111914p-4 : inexact-ok
> += tanh downward ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111ap-4 : inexact-ok
> += tanh tonearest ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111ap-4 : inexact-ok
> += tanh towardzero ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b61761118p-4 : inexact-ok
> += tanh upward ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b61761118p-4 : inexact-ok

OK, 1 value accounted for.

>  tanh max
>  = tanh downward binary32 0xf.fffffp+124 : 0xf.fffffp-4 : inexact-ok
>  = tanh tonearest binary32 0xf.fffffp+124 : 0x1p+0 : inexact-ok
> diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
> index ee5bcbd05c..cc6b20eecf 100644
> --- a/sysdeps/x86_64/fpu/libm-test-ulps
> +++ b/sysdeps/x86_64/fpu/libm-test-ulps
> @@ -51,30 +51,30 @@ ldouble: 2
>  
>  Function: "acosh_downward":
>  double: 2
> -float: 2
> +float: 3

OK.

>  float128: 3
>  idouble: 2
> -ifloat: 2
> +ifloat: 3

OK.

>  ifloat128: 3
>  ildouble: 4
>  ldouble: 4
>  
>  Function: "acosh_towardzero":
>  double: 2
> -float: 2
> +float: 3

OK.

>  float128: 2
>  idouble: 2
> -ifloat: 2
> +ifloat: 3

OK.

>  ifloat128: 2
>  ildouble: 4
>  ldouble: 4
>  
>  Function: "acosh_upward":
>  double: 2
> -float: 2
> +float: 3

OK.

>  float128: 2
>  idouble: 2
> -ifloat: 2
> +ifloat: 3

OK.

>  ifloat128: 2
>  ildouble: 3
>  ldouble: 3
> @@ -119,10 +119,10 @@ ldouble: 1
>  
>  Function: "asinh":
>  double: 1
> -float: 1
> +float: 2

OK.

>  float128: 3
>  idouble: 1
> -ifloat: 1
> +ifloat: 2

OK.

>  ifloat128: 3
>  ildouble: 3
>  ldouble: 3
> @@ -1871,10 +1871,10 @@ ldouble: 1
>  
>  Function: "erfc":
>  double: 3
> -float: 2
> +float: 3

OK.

>  float128: 2
>  idouble: 3
> -ifloat: 2
> +ifloat: 3

OK.

>  ifloat128: 2
>  ildouble: 3
>  ldouble: 3
> @@ -2673,10 +2673,10 @@ ldouble: 5
>  
>  Function: "sinh_towardzero":
>  double: 2
> -float: 2
> +float: 3

OK.

>  float128: 3
>  idouble: 2
> -ifloat: 2
> +ifloat: 3

OK.

>  ifloat128: 3
>  ildouble: 4
>  ldouble: 4
> @@ -2711,20 +2711,20 @@ ldouble: 3
>  
>  Function: "tan_towardzero":
>  double: 1
> -float: 1
> +float: 2

OK.

>  float128: 1
>  idouble: 1
> -ifloat: 1
> +ifloat: 2

OK.

>  ifloat128: 1
>  ildouble: 3
>  ldouble: 3
>  
>  Function: "tan_upward":
>  double: 1
> -float: 1
> +float: 2

OK.

>  float128: 1
>  idouble: 1
> -ifloat: 1
> +ifloat: 2

OK.

>  ifloat128: 1
>  ildouble: 2
>  ldouble: 2
> @@ -2751,10 +2751,10 @@ ldouble: 4
>  
>  Function: "tanh_towardzero":
>  double: 2
> -float: 2
> +float: 3

OK.

>  float128: 3
>  idouble: 2
> -ifloat: 2
> +ifloat: 3

OK.

>  ifloat128: 3
>  ildouble: 3
>  ldouble: 3
> -- 2.24.1

Could you please send a v2 with the adjustments made?

-- 
Cheers,
Carlos.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: patch with larger errors for "float"
  2020-01-20 23:46     ` Carlos O'Donell
@ 2020-01-21  1:15       ` Joseph Myers
  2020-01-21 18:41       ` paul zimmermann
  1 sibling, 0 replies; 12+ messages in thread
From: Joseph Myers @ 2020-01-21  1:15 UTC (permalink / raw)
  To: Carlos O'Donell; +Cc: paul zimmermann, libc-alpha

On Mon, 20 Jan 2020, Carlos O'Donell wrote:

> (1) Does it make sense to add more input data points for the tests?
> 
> What you are suggestion with your patch makes sense, and now your patch
> includes the input, output, and ULPs adjustment which makes it a complete
> patch that should pass the regression testing on x86_64.

FWIW, I previously added some test inputs based on random testing (but 
random testing with many fewer inputs).

> (2) Are we changing all the things we need to change?
> 
> Yes, you add inputs to 10 functions, and then add outputs to 10 function
> files for testing. That looks correct.

However, there are libm-test-ulps updates for only 6 functions (not for 
atan2, cosh, erf or sin).  Presuming the tests do indeed pass with those 
updates for only 6 functions, maybe this indicates some difference in the 
details of how glibc measures the error in a function versus how MPCHECK 
does?  (I think adding the extra tests for the other 4 functions is fine 
even if they don't involve increased errors as measured by glibc.)

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: patch with larger errors for "float"
  2020-01-20 23:46     ` Carlos O'Donell
  2020-01-21  1:15       ` Joseph Myers
@ 2020-01-21 18:41       ` paul zimmermann
  2020-01-22  1:29         ` Carlos O'Donell
  2020-03-24 23:09         ` Joseph Myers
  1 sibling, 2 replies; 12+ messages in thread
From: paul zimmermann @ 2020-01-21 18:41 UTC (permalink / raw)
  To: Carlos O'Donell; +Cc: libc-alpha, Paul.Zimmermann

[-- Attachment #1: Type: text/plain, Size: 525 bytes --]

       Dear Carlos,

thank you for your detailed review of my patch. Attached is a v2.
I removed test cases for atan2, cosh, erf and sin which did not
give larger errors, as noticed by Joseph (probably because I did
not use the testrun.sh wrapper, thus I used a previous glibc version).

> Just to confirm, does it pass make check without regression?

well, not really. I get *before* and after my patch:

Summary of test results:
    141 FAIL
   5025 PASS
     34 UNSUPPORTED
     17 XFAIL
      2 XPASS

Best regards,
Paul

[-- Attachment #2: 0001-math-Add-inputs-that-yield-larger-errors-for-float-t.patch --]
[-- Type: application/octet-stream, Size: 29680 bytes --]

From 868d62e761618b109cb526d770c79eefe1817116 Mon Sep 17 00:00:00 2001
From: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue, 21 Jan 2020 18:23:28 +0100
Subject: [PATCH] math: Add inputs that yield larger errors for float type

The corner cases included were generated using
mpcheck (http://mpcheck.gforge.inria.fr/), more precisely running:

$ ./testrun.sh mpcheck-float --num=1000000 --verbose=3

several times, and looking in the output for "glibc error bound xxx exceeded".
---
 math/auto-libm-test-in            |  17 +++++
 math/auto-libm-test-out-acosh     |  75 ++++++++++++++++++++++
 math/auto-libm-test-out-asinh     |  25 ++++++++
 math/auto-libm-test-out-erfc      |  25 ++++++++
 math/auto-libm-test-out-sinh      |  25 ++++++++
 math/auto-libm-test-out-tan       | 100 ++++++++++++++++++++++++++++++
 math/auto-libm-test-out-tanh      |  25 ++++++++
 sysdeps/x86_64/fpu/libm-test-ulps |  36 +++++------
 8 files changed, 310 insertions(+), 18 deletions(-)

diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index ee56983d75..1185c511ae 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -140,6 +140,10 @@ acosh 0x1.1b836p+0
 acosh 0x1.07c956p+0
 acosh 0x1.1808eep+0
 acosh 0x1.1052c4p+0
+# mpcheck shows the next 3 values generate larger error bounds:
+acosh 0x1.007d78p+0
+acosh 0x1.02006cp+0
+acosh 0x1.01dae8p+0
 acosh max no-test-inline
 
 add 0 0
@@ -371,6 +375,8 @@ asinh -0x6.e26358p-4
 asinh 0x6.c92c08p-4
 asinh 0x1p-500
 asinh 0x1p-5000
+# mpcheck shows the next value generates larger error bounds:
+asinh 0x8.4a4800p-4
 asinh min
 asinh -min
 asinh min_subnorm
@@ -4982,6 +4988,8 @@ erfc 0x6.a8a0561d8bbe942p+4
 erfc 0x6.a8a0561d8bbe9428p+4
 erfc 0x6.a893032db905274042fb05c665dcp+4
 erfc 0x6.a893032db905274042fb05c665ep+4
+# mpcheck shows the next value generates larger error bounds:
+erfc 0x2.0b3fecp+0
 erfc min
 erfc -min
 erfc min_subnorm
@@ -7301,6 +7309,8 @@ sinh -0x1.3dda8ap+0
 sinh -0x5.ee9218p-4
 sinh -0x1.bcfc98p+0
 sinh -0x6.9bbb6df7c5d08p-4
+# mpcheck shows the next value generates larger error bounds:
+sinh 0x5.96a7d8p+4
 sinh max no-test-inline
 sinh -max no-test-inline
 sinh min
@@ -7569,6 +7579,11 @@ tan 0x1p-60
 tan 0x1p-100
 tan 0x1p-600
 tan 0x1p-10000
+# mpcheck shows the next 4 values generate larger error bounds:
+tan 0x3.ca1598p+8
+tan -0x3.adcdb4p+8
+tan -0x3.67cac0p+8
+tan 0x2.ab4be0p+8
 tan max
 tan -max
 tan min
@@ -7651,6 +7666,8 @@ tanh 0x1p-60
 tanh 0x1p-100
 tanh 0x1p-600
 tanh 0x1p-10000
+# mpcheck shows the next value generates larger error bounds:
+tanh -0x8.4f7ca0p-4
 tanh max
 tanh -max
 tanh min
diff --git a/math/auto-libm-test-out-acosh b/math/auto-libm-test-out-acosh
index 57cfaee1ff..e77e466a81 100644
--- a/math/auto-libm-test-out-acosh
+++ b/math/auto-libm-test-out-acosh
@@ -1898,6 +1898,81 @@ acosh 0x1.1052c4p+0
 = acosh tonearest ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
 = acosh towardzero ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff48p-4 : inexact-ok
 = acosh upward ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
+acosh 0x1.007d78p+0
+= acosh downward binary32 0x1.007d78p+0 : 0xf.d6a6ap-8 : inexact-ok
+= acosh tonearest binary32 0x1.007d78p+0 : 0xf.d6a6bp-8 : inexact-ok
+= acosh towardzero binary32 0x1.007d78p+0 : 0xf.d6a6ap-8 : inexact-ok
+= acosh upward binary32 0x1.007d78p+0 : 0xf.d6a6bp-8 : inexact-ok
+= acosh downward binary64 0x1.007d78p+0 : 0xf.d6a6abc968f28p-8 : inexact-ok
+= acosh tonearest binary64 0x1.007d78p+0 : 0xf.d6a6abc968f3p-8 : inexact-ok
+= acosh towardzero binary64 0x1.007d78p+0 : 0xf.d6a6abc968f28p-8 : inexact-ok
+= acosh upward binary64 0x1.007d78p+0 : 0xf.d6a6abc968f3p-8 : inexact-ok
+= acosh downward intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh tonearest intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh towardzero intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh upward intel96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh downward m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh tonearest m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh towardzero m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdp-8 : inexact-ok
+= acosh upward m68k96 0x1.007d78p+0 : 0xf.d6a6abc968f2ecep-8 : inexact-ok
+= acosh downward binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a1438p-8 : inexact-ok
+= acosh tonearest binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a144p-8 : inexact-ok
+= acosh towardzero binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a1438p-8 : inexact-ok
+= acosh upward binary128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a144p-8 : inexact-ok
+= acosh downward ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
+= acosh tonearest ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
+= acosh towardzero ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a14p-8 : inexact-ok
+= acosh upward ibm128 0x1.007d78p+0 : 0xf.d6a6abc968f2ecdbb46e108a18p-8 : inexact-ok
+acosh 0x1.02006cp+0
+= acosh downward binary32 0x1.02006cp+0 : 0x1.ffe0b2p-4 : inexact-ok
+= acosh tonearest binary32 0x1.02006cp+0 : 0x1.ffe0b4p-4 : inexact-ok
+= acosh towardzero binary32 0x1.02006cp+0 : 0x1.ffe0b2p-4 : inexact-ok
+= acosh upward binary32 0x1.02006cp+0 : 0x1.ffe0b4p-4 : inexact-ok
+= acosh downward binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea5p-4 : inexact-ok
+= acosh tonearest binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea6p-4 : inexact-ok
+= acosh towardzero binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea5p-4 : inexact-ok
+= acosh upward binary64 0x1.02006cp+0 : 0x1.ffe0b33457ea6p-4 : inexact-ok
+= acosh downward intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh tonearest intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh towardzero intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh upward intel96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b24p-4 : inexact-ok
+= acosh downward m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh tonearest m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh towardzero m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b22p-4 : inexact-ok
+= acosh upward m68k96 0x1.02006cp+0 : 0x1.ffe0b33457ea5b24p-4 : inexact-ok
+= acosh downward binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
+= acosh tonearest binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
+= acosh towardzero binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a2p-4 : inexact-ok
+= acosh upward binary128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d5a3p-4 : inexact-ok
+= acosh downward ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
+= acosh tonearest ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
+= acosh towardzero ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d58p-4 : inexact-ok
+= acosh upward ibm128 0x1.02006cp+0 : 0x1.ffe0b33457ea5b2219dc98b3d6p-4 : inexact-ok
+acosh 0x1.01dae8p+0
+= acosh downward binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
+= acosh tonearest binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
+= acosh towardzero binary32 0x1.01dae8p+0 : 0x1.eccea2p-4 : inexact-ok
+= acosh upward binary32 0x1.01dae8p+0 : 0x1.eccea4p-4 : inexact-ok
+= acosh downward binary64 0x1.01dae8p+0 : 0x1.eccea2363d1edp-4 : inexact-ok
+= acosh tonearest binary64 0x1.01dae8p+0 : 0x1.eccea2363d1eep-4 : inexact-ok
+= acosh towardzero binary64 0x1.01dae8p+0 : 0x1.eccea2363d1edp-4 : inexact-ok
+= acosh upward binary64 0x1.01dae8p+0 : 0x1.eccea2363d1eep-4 : inexact-ok
+= acosh downward intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh tonearest intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh towardzero intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh upward intel96 0x1.01dae8p+0 : 0x1.eccea2363d1edcaep-4 : inexact-ok
+= acosh downward m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh tonearest m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh towardzero m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcacp-4 : inexact-ok
+= acosh upward m68k96 0x1.01dae8p+0 : 0x1.eccea2363d1edcaep-4 : inexact-ok
+= acosh downward binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
+= acosh tonearest binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
+= acosh towardzero binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cafp-4 : inexact-ok
+= acosh upward binary128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4cbp-4 : inexact-ok
+= acosh downward ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
+= acosh tonearest ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
+= acosh towardzero ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4c8p-4 : inexact-ok
+= acosh upward ibm128 0x1.01dae8p+0 : 0x1.eccea2363d1edcac2f514e1f4dp-4 : inexact-ok
 acosh max no-test-inline
 = acosh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
 = acosh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
diff --git a/math/auto-libm-test-out-asinh b/math/auto-libm-test-out-asinh
index 07bce930e7..e84216dcfc 100644
--- a/math/auto-libm-test-out-asinh
+++ b/math/auto-libm-test-out-asinh
@@ -2506,6 +2506,31 @@ asinh 0x1p-5000
 = asinh tonearest binary128 0x1p-5000 : 0x1p-5000 : inexact-ok
 = asinh towardzero binary128 0x1p-5000 : 0xf.fffffffffffffffffffffffffff8p-5004 : inexact-ok
 = asinh upward binary128 0x1p-5000 : 0x1p-5000 : inexact-ok
+asinh 0x8.4a4800p-4
+= asinh downward binary32 0x8.4a48p-4 : 0x7.f53d98p-4 : inexact-ok
+= asinh tonearest binary32 0x8.4a48p-4 : 0x7.f53dap-4 : inexact-ok
+= asinh towardzero binary32 0x8.4a48p-4 : 0x7.f53d98p-4 : inexact-ok
+= asinh upward binary32 0x8.4a48p-4 : 0x7.f53dap-4 : inexact-ok
+= asinh downward binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
+= asinh tonearest binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
+= asinh towardzero binary64 0x8.4a48p-4 : 0x7.f53d9e39849f8p-4 : inexact-ok
+= asinh upward binary64 0x8.4a48p-4 : 0x7.f53d9e39849fcp-4 : inexact-ok
+= asinh downward intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh tonearest intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh towardzero intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh upward intel96 0x8.4a48p-4 : 0x7.f53d9e39849f9f18p-4 : inexact-ok
+= asinh downward m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh tonearest m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh towardzero m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f1p-4 : inexact-ok
+= asinh upward m68k96 0x8.4a48p-4 : 0x7.f53d9e39849f9f18p-4 : inexact-ok
+= asinh downward binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409dp-4 : inexact-ok
+= asinh tonearest binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409d4p-4 : inexact-ok
+= asinh towardzero binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409dp-4 : inexact-ok
+= asinh upward binary128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643409d4p-4 : inexact-ok
+= asinh downward ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643408p-4 : inexact-ok
+= asinh tonearest ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f83864340ap-4 : inexact-ok
+= asinh towardzero ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f838643408p-4 : inexact-ok
+= asinh upward ibm128 0x8.4a48p-4 : 0x7.f53d9e39849f9f11f83864340ap-4 : inexact-ok
 asinh min
 = asinh downward binary32 0x4p-128 : 0x3.fffff8p-128 : inexact-ok underflow-ok errno-erange-ok
 = asinh tonearest binary32 0x4p-128 : 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
diff --git a/math/auto-libm-test-out-erfc b/math/auto-libm-test-out-erfc
index 257370e5ba..c21979ffa3 100644
--- a/math/auto-libm-test-out-erfc
+++ b/math/auto-libm-test-out-erfc
@@ -2860,6 +2860,31 @@ erfc 0x6.a893032db905274042fb05c665ep+4
 = erfc tonearest ibm128 0x6.a893032db905274042fb05c664p+4 : 0x0p+0 : inexact-ok underflow errno-erange
 = erfc towardzero ibm128 0x6.a893032db905274042fb05c664p+4 : 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange
 = erfc upward ibm128 0x6.a893032db905274042fb05c664p+4 : 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+erfc 0x2.0b3fecp+0
+= erfc downward binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
+= erfc tonearest binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
+= erfc towardzero binary32 0x2.0b3fecp+0 : 0xf.c030ap-12 : inexact-ok
+= erfc upward binary32 0x2.0b3fecp+0 : 0xf.c030bp-12 : inexact-ok
+= erfc downward binary64 0x2.0b3fecp+0 : 0xf.c030a36acaedp-12 : inexact-ok
+= erfc tonearest binary64 0x2.0b3fecp+0 : 0xf.c030a36acaed8p-12 : inexact-ok
+= erfc towardzero binary64 0x2.0b3fecp+0 : 0xf.c030a36acaedp-12 : inexact-ok
+= erfc upward binary64 0x2.0b3fecp+0 : 0xf.c030a36acaed8p-12 : inexact-ok
+= erfc downward intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc tonearest intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc towardzero intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc upward intel96 0x2.0b3fecp+0 : 0xf.c030a36acaed75cp-12 : inexact-ok
+= erfc downward m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc tonearest m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc towardzero m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75bp-12 : inexact-ok
+= erfc upward m68k96 0x2.0b3fecp+0 : 0xf.c030a36acaed75cp-12 : inexact-ok
+= erfc downward binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25c8p-12 : inexact-ok
+= erfc tonearest binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25dp-12 : inexact-ok
+= erfc towardzero binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25c8p-12 : inexact-ok
+= erfc upward binary128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b25dp-12 : inexact-ok
+= erfc downward ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
+= erfc tonearest ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
+= erfc towardzero ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b24p-12 : inexact-ok
+= erfc upward ibm128 0x2.0b3fecp+0 : 0xf.c030a36acaed75b6f5d7140b28p-12 : inexact-ok
 erfc min
 = erfc downward binary32 0x4p-128 : 0xf.fffffp-4 : inexact-ok
 = erfc tonearest binary32 0x4p-128 : 0x1p+0 : inexact-ok
diff --git a/math/auto-libm-test-out-sinh b/math/auto-libm-test-out-sinh
index 6b64c51365..3b2b65ce12 100644
--- a/math/auto-libm-test-out-sinh
+++ b/math/auto-libm-test-out-sinh
@@ -2115,6 +2115,31 @@ sinh -0x6.9bbb6df7c5d08p-4
 = sinh tonearest ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
 = sinh towardzero ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
 = sinh upward ibm128 -0x6.9bbb6df7c5d08p-4 : -0x6.cc3ddf003dcda77f8f9e892e36p-4 : inexact-ok
+sinh 0x5.96a7d8p+4
+= sinh downward binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
+= sinh tonearest binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
+= sinh towardzero binary32 0x5.96a7d8p+4 : 0xf.fff6cp+124 : inexact-ok
+= sinh upward binary32 0x5.96a7d8p+4 : 0xf.fff6dp+124 : inexact-ok
+= sinh downward binary64 0x5.96a7d8p+4 : 0xf.fff6c1f71299p+124 : inexact-ok
+= sinh tonearest binary64 0x5.96a7d8p+4 : 0xf.fff6c1f712998p+124 : inexact-ok
+= sinh towardzero binary64 0x5.96a7d8p+4 : 0xf.fff6c1f71299p+124 : inexact-ok
+= sinh upward binary64 0x5.96a7d8p+4 : 0xf.fff6c1f712998p+124 : inexact-ok
+= sinh downward intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh tonearest intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh towardzero intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh upward intel96 0x5.96a7d8p+4 : 0xf.fff6c1f71299565p+124 : inexact-ok
+= sinh downward m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh tonearest m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh towardzero m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299564p+124 : inexact-ok
+= sinh upward m68k96 0x5.96a7d8p+4 : 0xf.fff6c1f71299565p+124 : inexact-ok
+= sinh downward binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be69p+124 : inexact-ok
+= sinh tonearest binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be698p+124 : inexact-ok
+= sinh towardzero binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be69p+124 : inexact-ok
+= sinh upward binary128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be698p+124 : inexact-ok
+= sinh downward ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be4p+124 : inexact-ok
+= sinh tonearest ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be8p+124 : inexact-ok
+= sinh towardzero ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be4p+124 : inexact-ok
+= sinh upward ibm128 0x5.96a7d8p+4 : 0xf.fff6c1f71299564235eff84be8p+124 : inexact-ok
 sinh max no-test-inline
 = sinh downward binary32 0xf.fffffp+124 : 0xf.fffffp+124 : no-test-inline inexact-ok overflow errno-erange-ok
 = sinh tonearest binary32 0xf.fffffp+124 : plus_infty : no-test-inline inexact-ok overflow errno-erange
diff --git a/math/auto-libm-test-out-tan b/math/auto-libm-test-out-tan
index 7d00d03e1d..4fcac32dc8 100644
--- a/math/auto-libm-test-out-tan
+++ b/math/auto-libm-test-out-tan
@@ -3007,6 +3007,106 @@ tan 0x1p-10000
 = tan tonearest binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
 = tan towardzero binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
 = tan upward binary128 0x1p-10000 : 0x1.0000000000000000000000000001p-10000 : inexact-ok
+tan 0x3.ca1598p+8
+= tan downward binary32 0x3.ca1598p+8 : -0xc.9e4b6p-4 : inexact-ok
+= tan tonearest binary32 0x3.ca1598p+8 : -0xc.9e4b6p-4 : inexact-ok
+= tan towardzero binary32 0x3.ca1598p+8 : -0xc.9e4b5p-4 : inexact-ok
+= tan upward binary32 0x3.ca1598p+8 : -0xc.9e4b5p-4 : inexact-ok
+= tan downward binary64 0x3.ca1598p+8 : -0xc.9e4b59282b718p-4 : inexact-ok
+= tan tonearest binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
+= tan towardzero binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
+= tan upward binary64 0x3.ca1598p+8 : -0xc.9e4b59282b71p-4 : inexact-ok
+= tan downward intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125ep-4 : inexact-ok
+= tan tonearest intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan towardzero intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan upward intel96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan downward m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125ep-4 : inexact-ok
+= tan tonearest m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan towardzero m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan upward m68k96 0x3.ca1598p+8 : -0xc.9e4b59282b7125dp-4 : inexact-ok
+= tan downward binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724a8p-4 : inexact-ok
+= tan tonearest binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724a8p-4 : inexact-ok
+= tan towardzero binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724ap-4 : inexact-ok
+= tan upward binary128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724ap-4 : inexact-ok
+= tan downward ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81728p-4 : inexact-ok
+= tan tonearest ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
+= tan towardzero ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
+= tan upward ibm128 0x3.ca1598p+8 : -0xc.9e4b59282b7125d25d2db81724p-4 : inexact-ok
+tan -0x3.adcdb4p+8
+= tan downward binary32 -0x3.adcdb4p+8 : 0xc.c9a03p-4 : inexact-ok
+= tan tonearest binary32 -0x3.adcdb4p+8 : 0xc.c9a04p-4 : inexact-ok
+= tan towardzero binary32 -0x3.adcdb4p+8 : 0xc.c9a03p-4 : inexact-ok
+= tan upward binary32 -0x3.adcdb4p+8 : 0xc.c9a04p-4 : inexact-ok
+= tan downward binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
+= tan tonearest binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
+= tan towardzero binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a2p-4 : inexact-ok
+= tan upward binary64 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a28p-4 : inexact-ok
+= tan downward intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan tonearest intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan towardzero intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan upward intel96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e8p-4 : inexact-ok
+= tan downward m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan tonearest m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan towardzero m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e7p-4 : inexact-ok
+= tan upward m68k96 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e8p-4 : inexact-ok
+= tan downward binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164bp-4 : inexact-ok
+= tan tonearest binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164b08p-4 : inexact-ok
+= tan towardzero binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164bp-4 : inexact-ok
+= tan upward binary128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164b08p-4 : inexact-ok
+= tan downward ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c1648p-4 : inexact-ok
+= tan tonearest ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164cp-4 : inexact-ok
+= tan towardzero ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c1648p-4 : inexact-ok
+= tan upward ibm128 -0x3.adcdb4p+8 : 0xc.c9a039f2b0a21e70dda53c164cp-4 : inexact-ok
+tan -0x3.67cac0p+8
+= tan downward binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
+= tan tonearest binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
+= tan towardzero binary32 -0x3.67cacp+8 : 0x7.ec253p+12 : inexact-ok
+= tan upward binary32 -0x3.67cacp+8 : 0x7.ec2538p+12 : inexact-ok
+= tan downward binary64 -0x3.67cacp+8 : 0x7.ec25330921684p+12 : inexact-ok
+= tan tonearest binary64 -0x3.67cacp+8 : 0x7.ec25330921688p+12 : inexact-ok
+= tan towardzero binary64 -0x3.67cacp+8 : 0x7.ec25330921684p+12 : inexact-ok
+= tan upward binary64 -0x3.67cacp+8 : 0x7.ec25330921688p+12 : inexact-ok
+= tan downward intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan tonearest intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan towardzero intel96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan upward intel96 -0x3.67cacp+8 : 0x7.ec2533092168759p+12 : inexact-ok
+= tan downward m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan tonearest m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan towardzero m68k96 -0x3.67cacp+8 : 0x7.ec25330921687588p+12 : inexact-ok
+= tan upward m68k96 -0x3.67cacp+8 : 0x7.ec2533092168759p+12 : inexact-ok
+= tan downward binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722834p+12 : inexact-ok
+= tan tonearest binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722838p+12 : inexact-ok
+= tan towardzero binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722834p+12 : inexact-ok
+= tan upward binary128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722838p+12 : inexact-ok
+= tan downward ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
+= tan tonearest ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
+= tan towardzero ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd527228p+12 : inexact-ok
+= tan upward ibm128 -0x3.67cacp+8 : 0x7.ec2533092168758ab3cd52722ap+12 : inexact-ok
+tan 0x2.ab4be0p+8
+= tan downward binary32 0x2.ab4bep+8 : 0xf.d0b4cp+12 : inexact-ok
+= tan tonearest binary32 0x2.ab4bep+8 : 0xf.d0b4dp+12 : inexact-ok
+= tan towardzero binary32 0x2.ab4bep+8 : 0xf.d0b4cp+12 : inexact-ok
+= tan upward binary32 0x2.ab4bep+8 : 0xf.d0b4dp+12 : inexact-ok
+= tan downward binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
+= tan tonearest binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
+= tan towardzero binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e658p+12 : inexact-ok
+= tan upward binary64 0x2.ab4bep+8 : 0xf.d0b4ccf16e66p+12 : inexact-ok
+= tan downward intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan tonearest intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan towardzero intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan upward intel96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2bp+12 : inexact-ok
+= tan downward m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan tonearest m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan towardzero m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2ap+12 : inexact-ok
+= tan upward m68k96 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2bp+12 : inexact-ok
+= tan downward binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
+= tan tonearest binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
+= tan towardzero binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69e8p+12 : inexact-ok
+= tan upward binary128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b69fp+12 : inexact-ok
+= tan downward ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
+= tan tonearest ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
+= tan towardzero ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b68p+12 : inexact-ok
+= tan upward ibm128 0x2.ab4bep+8 : 0xf.d0b4ccf16e65b2a0dfeae24b6cp+12 : inexact-ok
 tan max
 = tan downward binary32 0xf.fffffp+124 : -0x9.c9ecbp-4 : inexact-ok
 = tan tonearest binary32 0xf.fffffp+124 : -0x9.c9ecap-4 : inexact-ok
diff --git a/math/auto-libm-test-out-tanh b/math/auto-libm-test-out-tanh
index 1a12701392..970ad25664 100644
--- a/math/auto-libm-test-out-tanh
+++ b/math/auto-libm-test-out-tanh
@@ -2289,6 +2289,31 @@ tanh 0x1p-10000
 = tanh tonearest binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
 = tanh towardzero binary128 0x1p-10000 : 0xf.fffffffffffffffffffffffffff8p-10004 : inexact-ok
 = tanh upward binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
+tanh -0x8.4f7ca0p-4
+= tanh downward binary32 -0x8.4f7cap-4 : -0x7.a2c7e8p-4 : inexact-ok
+= tanh tonearest binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
+= tanh towardzero binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
+= tanh upward binary32 -0x8.4f7cap-4 : -0x7.a2c7ep-4 : inexact-ok
+= tanh downward binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b4p-4 : inexact-ok
+= tanh tonearest binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
+= tanh towardzero binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
+= tanh upward binary64 -0x8.4f7cap-4 : -0x7.a2c7e127aa0bp-4 : inexact-ok
+= tanh downward intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh tonearest intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh towardzero intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh upward intel96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh downward m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh tonearest m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c2p-4 : inexact-ok
+= tanh towardzero m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh upward m68k96 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c18p-4 : inexact-ok
+= tanh downward binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111918p-4 : inexact-ok
+= tanh tonearest binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111918p-4 : inexact-ok
+= tanh towardzero binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111914p-4 : inexact-ok
+= tanh upward binary128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111914p-4 : inexact-ok
+= tanh downward ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111ap-4 : inexact-ok
+= tanh tonearest ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b6176111ap-4 : inexact-ok
+= tanh towardzero ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b61761118p-4 : inexact-ok
+= tanh upward ibm128 -0x8.4f7cap-4 : -0x7.a2c7e127aa0b0c1c2b61761118p-4 : inexact-ok
 tanh max
 = tanh downward binary32 0xf.fffffp+124 : 0xf.fffffp-4 : inexact-ok
 = tanh tonearest binary32 0xf.fffffp+124 : 0x1p+0 : inexact-ok
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index ee5bcbd05c..cc6b20eecf 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -51,30 +51,30 @@ ldouble: 2
 
 Function: "acosh_downward":
 double: 2
-float: 2
+float: 3
 float128: 3
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 3
 ildouble: 4
 ldouble: 4
 
 Function: "acosh_towardzero":
 double: 2
-float: 2
+float: 3
 float128: 2
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 2
 ildouble: 4
 ldouble: 4
 
 Function: "acosh_upward":
 double: 2
-float: 2
+float: 3
 float128: 2
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 2
 ildouble: 3
 ldouble: 3
@@ -119,10 +119,10 @@ ldouble: 1
 
 Function: "asinh":
 double: 1
-float: 1
+float: 2
 float128: 3
 idouble: 1
-ifloat: 1
+ifloat: 2
 ifloat128: 3
 ildouble: 3
 ldouble: 3
@@ -1871,10 +1871,10 @@ ldouble: 1
 
 Function: "erfc":
 double: 3
-float: 2
+float: 3
 float128: 2
 idouble: 3
-ifloat: 2
+ifloat: 3
 ifloat128: 2
 ildouble: 3
 ldouble: 3
@@ -2673,10 +2673,10 @@ ldouble: 5
 
 Function: "sinh_towardzero":
 double: 2
-float: 2
+float: 3
 float128: 3
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 3
 ildouble: 4
 ldouble: 4
@@ -2711,20 +2711,20 @@ ldouble: 3
 
 Function: "tan_towardzero":
 double: 1
-float: 1
+float: 2
 float128: 1
 idouble: 1
-ifloat: 1
+ifloat: 2
 ifloat128: 1
 ildouble: 3
 ldouble: 3
 
 Function: "tan_upward":
 double: 1
-float: 1
+float: 2
 float128: 1
 idouble: 1
-ifloat: 1
+ifloat: 2
 ifloat128: 1
 ildouble: 2
 ldouble: 2
@@ -2751,10 +2751,10 @@ ldouble: 4
 
 Function: "tanh_towardzero":
 double: 2
-float: 2
+float: 3
 float128: 3
 idouble: 2
-ifloat: 2
+ifloat: 3
 ifloat128: 3
 ildouble: 3
 ldouble: 3
-- 
2.24.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: patch with larger errors for "float"
  2020-01-21 18:41       ` paul zimmermann
@ 2020-01-22  1:29         ` Carlos O'Donell
  2020-01-22 10:08           ` paul zimmermann
  2020-03-24 23:09         ` Joseph Myers
  1 sibling, 1 reply; 12+ messages in thread
From: Carlos O'Donell @ 2020-01-22  1:29 UTC (permalink / raw)
  To: paul zimmermann; +Cc: libc-alpha

On 1/21/20 12:31 PM, paul zimmermann wrote:
>        Dear Carlos,
> 
> thank you for your detailed review of my patch. Attached is a v2.
> I removed test cases for atan2, cosh, erf and sin which did not
> give larger errors, as noticed by Joseph (probably because I did
> not use the testrun.sh wrapper, thus I used a previous glibc version).
> 
>> Just to confirm, does it pass make check without regression?
> 
> well, not really. I get *before* and after my patch:
> 
> Summary of test results:
>     141 FAIL

This is very bad. What are these failures?

>    5025 PASS
>      34 UNSUPPORTED
>      17 XFAIL
>       2 XPASS
> 

Could you please also review Joseph's comment to add the ULPs
to libm-test-ulps for all 10 functions?

If you have actually found 10 functions with specific inputs
that have higher error bounds we should expect to see those
larger error bounds reflected in the libm-test-ulps file.

As it stands it looks like either only 6 functions have larger
error bounds, or as Joseph says there is a difference between
how mpcheck and glibc compute ULPs.

-- 
Cheers,
Carlos.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: patch with larger errors for "float"
  2020-01-22  1:29         ` Carlos O'Donell
@ 2020-01-22 10:08           ` paul zimmermann
  2020-01-22 16:14             ` Carlos O'Donell
  0 siblings, 1 reply; 12+ messages in thread
From: paul zimmermann @ 2020-01-22 10:08 UTC (permalink / raw)
  To: Carlos O'Donell; +Cc: libc-alpha

       Dear Carlos,

> >> Just to confirm, does it pass make check without regression?
> > 
> > well, not really. I get *before* and after my patch:
> > 
> > Summary of test results:
> >     141 FAIL
> 
> This is very bad. What are these failures?

I get for example:

FAIL: debug/tst-backtrace2
FAIL: debug/tst-backtrace3
FAIL: debug/tst-backtrace4
FAIL: debug/tst-backtrace5
FAIL: debug/tst-backtrace6
FAIL: dlfcn/bug-atexit3
...
FAIL: stdlib/tst-thread-quick_exit

Is there a file where all failures are written?

> Could you please also review Joseph's comment to add the ULPs
> to libm-test-ulps for all 10 functions?
>
> If you have actually found 10 functions with specific inputs
> that have higher error bounds we should expect to see those
> larger error bounds reflected in the libm-test-ulps file.
> 
> As it stands it looks like either only 6 functions have larger
> error bounds, or as Joseph says there is a difference between
> how mpcheck and glibc compute ULPs.

as I said, I didn't use the testrun.sh wrapper, thus I was using
glibc 2.29 instead of the development version, which should explain
why some errors were larger. I'll use the development version in
further runs.

Best regards,
Paul

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: patch with larger errors for "float"
  2020-01-22 10:08           ` paul zimmermann
@ 2020-01-22 16:14             ` Carlos O'Donell
  2020-01-22 16:21               ` Szabolcs Nagy
  2020-01-22 17:14               ` paul zimmermann
  0 siblings, 2 replies; 12+ messages in thread
From: Carlos O'Donell @ 2020-01-22 16:14 UTC (permalink / raw)
  To: paul zimmermann; +Cc: libc-alpha

On 1/22/20 4:43 AM, paul zimmermann wrote:
>        Dear Carlos,
> 
>>>> Just to confirm, does it pass make check without regression?
>>>
>>> well, not really. I get *before* and after my patch:
>>>
>>> Summary of test results:
>>>     141 FAIL
>>
>> This is very bad. What are these failures?
> 
> I get for example:
> 
> FAIL: debug/tst-backtrace2
> FAIL: debug/tst-backtrace3
> FAIL: debug/tst-backtrace4
> FAIL: debug/tst-backtrace5
> FAIL: debug/tst-backtrace6
> FAIL: dlfcn/bug-atexit3
> ...
> FAIL: stdlib/tst-thread-quick_exit
> 
> Is there a file where all failures are written?

Yes, every release has lists: https://sourceware.org/glibc/wiki/Release/2.30

You should not have that many failures. This looks like an environment issue.

Can you please post the full test results?

Starting with the tst-backtrace*, what do the *.out files say?

Then we can work down the list and get your results clean :-)

>> Could you please also review Joseph's comment to add the ULPs
>> to libm-test-ulps for all 10 functions?
>>
>> If you have actually found 10 functions with specific inputs
>> that have higher error bounds we should expect to see those
>> larger error bounds reflected in the libm-test-ulps file.
>>
>> As it stands it looks like either only 6 functions have larger
>> error bounds, or as Joseph says there is a difference between
>> how mpcheck and glibc compute ULPs.
> 
> as I said, I didn't use the testrun.sh wrapper, thus I was using
> glibc 2.29 instead of the development version, which should explain
> why some errors were larger. I'll use the development version in
> further runs.

Sorry if I missed that. Yes, you need to use testrun.sh to make sure
you are testing the version of the libraries you just built.

-- 
Cheers,
Carlos.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: patch with larger errors for "float"
  2020-01-22 16:14             ` Carlos O'Donell
@ 2020-01-22 16:21               ` Szabolcs Nagy
  2020-01-22 17:14               ` paul zimmermann
  1 sibling, 0 replies; 12+ messages in thread
From: Szabolcs Nagy @ 2020-01-22 16:21 UTC (permalink / raw)
  To: Carlos O'Donell, paul zimmermann; +Cc: nd, libc-alpha

On 22/01/2020 16:09, Carlos O'Donell wrote:
> On 1/22/20 4:43 AM, paul zimmermann wrote:
>> I get for example:
>>
>> FAIL: debug/tst-backtrace2
>> FAIL: debug/tst-backtrace3
>> FAIL: debug/tst-backtrace4
>> FAIL: debug/tst-backtrace5
>> FAIL: debug/tst-backtrace6
>> FAIL: dlfcn/bug-atexit3
>> ...
>> FAIL: stdlib/tst-thread-quick_exit
>>
>> Is there a file where all failures are written?
> 
> Yes, every release has lists: https://sourceware.org/glibc/wiki/Release/2.30
> 
> You should not have that many failures. This looks like an environment issue.
> 
> Can you please post the full test results?
> 
> Starting with the tst-backtrace*, what do the *.out files say?

that is usually missing libgcc_s.so.1 in the glibc
build directory (or any directory the test system
adds to the library path)

thread-quick_exit is probably similarly a missing
libstdc++.so.6

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: patch with larger errors for "float"
  2020-01-22 16:14             ` Carlos O'Donell
  2020-01-22 16:21               ` Szabolcs Nagy
@ 2020-01-22 17:14               ` paul zimmermann
  1 sibling, 0 replies; 12+ messages in thread
From: paul zimmermann @ 2020-01-22 17:14 UTC (permalink / raw)
  To: Carlos O'Donell; +Cc: libc-alpha, Paul.Zimmermann

[-- Attachment #1: Type: text/plain, Size: 485 bytes --]

       Dear Carlos,

> Can you please post the full test results?

see attached file.

> Starting with the tst-backtrace*, what do the *.out files say?

$ cat ./debug/tst-backtrace*.out
Obtained backtrace with 0 functions
Failure on line 44
Obtained backtrace with 0 functions
Failure on line 49
Obtained backtrace with 0 functions (want at least 6)
Failure on line 53
Obtained backtrace with 0 functions
Failure on line 53
Obtained backtrace with 0 functions
Failure on line 53

Paul

[-- Attachment #2: make_check.log --]
[-- Type: application/octet-stream, Size: 135464 bytes --]

Script started on 2020-01-22 17:18:31+01:00 [TERM="xterm-color" TTY="/dev/pts/25" COLUMNS="80" LINES="21"]
zimmerma@tomate:/localdisk/zimmerma/glibc/build$ make check -j4
make -r PARALLELMFLAGS="" -C .. objdir=`pwd` check
make[1]: Entering directory '/localdisk/zimmerma/glibc'
make  subdir=csu -C csu ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/csu'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/csu/ csu \
  test-as-const-cpu-features-offsets test-as-const-link-defines test-as-const-rtld-offsets test-as-const-tcb-offsets test-as-const-tlsdesc test-as-const-ucontext_i test-multiarch \
  > /localdisk/zimmerma/glibc/build/csu/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/csu'
make  subdir=iconv -C iconv ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/iconv'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/iconv/ iconv \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-gconv-init-failure tst-iconv-mt tst-iconv1 tst-iconv2 tst-iconv3 tst-iconv4 tst-iconv5 tst-iconv6 tst-iconv7 \
  > /localdisk/zimmerma/glibc/build/iconv/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/iconv'
make  subdir=locale -C locale ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/locale'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/locale/ locale \
  check-abi-libBrokenLocale check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-C-locale tst-duplocale tst-locale-locpath tst-locname \
  > /localdisk/zimmerma/glibc/build/locale/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/locale'
make  subdir=localedata -C localedata ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/localedata'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/localedata/ localedata \
  bug-iconv-trans bug-setlocale1 bug-setlocale1-static bug-usesetlocale mtrace-tst-leaks sort-test tst-ctype tst-digits tst-fmon tst-iconv-math-trans tst-langinfo-newlocale tst-langinfo-newlocale-static tst-langinfo-setlocale tst-langinfo-setlocale-static tst-leaks tst-locale tst-mbswcs1 tst-mbswcs2 tst-mbswcs3 tst-mbswcs4 tst-mbswcs5 tst-mbswcs6 tst-numeric tst-rpmatch tst-setlocale tst-setlocale2 tst-setlocale3 tst-sscanf tst-strfmon1 tst-trans tst-wctype tst-xlocale1 tst-xlocale2 tst_iswalnum tst_iswalpha tst_iswcntrl tst_iswctype tst_iswdigit tst_iswgraph tst_iswlower tst_iswprint tst_iswpunct tst_iswspace tst_iswupper tst_iswxdigit tst_mblen tst_mbrlen tst_mbrtowc tst_mbsrtowcs tst_mbstowcs tst_mbtowc tst_strcoll tst_strfmon tst_strxfrm tst_swscanf tst_towctrans tst_towlower tst_towupper tst_wcrtomb tst_wcscat tst_wcschr tst_wcscmp tst_wcscoll tst_wcscpy tst_wcscspn tst_wcslen tst_wcsncat tst_wcsncmp tst_wcsncpy tst_wcspbrk tst_wcsrtombs tst_wcsspn tst_wcsstr tst_wcstod tst_wcstok tst_wcstombs tst_wcswidth tst_wcsxfrm tst_wctob tst_wctomb tst_wctrans tst_wctype tst_wcwidth \
  > /localdisk/zimmerma/glibc/build/localedata/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/localedata'
make  subdir=iconvdata -C iconvdata ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/iconvdata'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/iconvdata/ iconvdata \
  bug-iconv1 bug-iconv10 bug-iconv11 bug-iconv12 bug-iconv2 bug-iconv3 bug-iconv4 bug-iconv5 bug-iconv6 bug-iconv8 bug-iconv9 iconv-test mtrace-tst-loading tst-e2big tst-iconv4 tst-iconv6 tst-iconv7 tst-loading tst-tables \
  > /localdisk/zimmerma/glibc/build/iconvdata/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/iconvdata'
make  subdir=assert -C assert ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/assert'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/assert/ assert \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test-assert test-assert-perr tst-assert-c++ tst-assert-g++ \
  > /localdisk/zimmerma/glibc/build/assert/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/assert'
make  subdir=ctype -C ctype ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/ctype'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/ctype/ ctype \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test_ctype \
  > /localdisk/zimmerma/glibc/build/ctype/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/ctype'
make  subdir=intl -C intl ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/intl'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/intl/ intl \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers mtrace-tst-gettext tst-codeset tst-gettext tst-gettext2 tst-gettext3 tst-gettext4 tst-gettext5 tst-gettext6 tst-ngettext tst-translit \
  > /localdisk/zimmerma/glibc/build/intl/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/intl'
make  subdir=catgets -C catgets ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/catgets'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/catgets/ catgets \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers de/libc.cat sample.SJIS.cat test-gencat test1.cat test2.cat tst-catgets tst-catgets-mem \
  > /localdisk/zimmerma/glibc/build/catgets/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/catgets'
make  subdir=math -C math ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/math'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/math/ math \
  atest-exp atest-exp2 atest-sincos basic-test bug-nextafter bug-nexttoward bug-tgmath1 check-abi-libm check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test-canonical-ldbl-96 test-double-acos test-double-acosh test-double-asin test-double-asinh test-double-atan test-double-atan2 test-double-atanh test-double-cabs test-double-cacos test-double-cacosh test-double-canonicalize test-double-carg test-double-casin test-double-casinh test-double-catan test-double-catanh test-double-cbrt test-double-ccos test-double-ccosh test-double-ceil test-double-cexp test-double-cimag test-double-clog test-double-clog10 test-double-compat_totalorder test-double-compat_totalordermag test-double-conj test-double-copysign test-double-cos test-double-cosh test-double-cpow test-double-cproj test-double-creal test-double-csin test-double-csinh test-double-csqrt test-double-ctan test-double-ctanh test-double-erf test-double-erfc test-double-exp test-double-exp10 test-double-exp2 test-double-expm1 test-double-fabs test-double-fdim test-double-floor test-double-fma test-double-fmax test-double-fmaxmag test-double-fmin test-double-fminmag test-double-fmod test-double-fpclassify test-double-frexp test-double-fromfp test-double-fromfpx test-double-getpayload test-double-hypot test-double-ilogb test-double-iscanonical test-double-iseqsig test-double-isfinite test-double-isgreater test-double-isgreaterequal test-double-isinf test-double-isless test-double-islessequal test-double-islessgreater test-double-isnan test-double-isnormal test-double-issignaling test-double-issubnormal test-double-isunordered test-double-iszero test-double-j0 test-double-j1 test-double-jn test-double-ldouble-add test-double-ldouble-div test-double-ldouble-mul test-double-ldouble-sub test-double-lgamma test-double-libmvec-sincos test-double-libmvec-sincos-avx test-double-libmvec-sincos-avx2 test-double-libmvec-sincos-avx512 test-double-llogb test-double-llrint test-double-llround test-double-log test-double-log10 test-double-log1p test-double-log2 test-double-logb test-double-lrint test-double-lround test-double-modf test-double-nearbyint test-double-nextafter test-double-nextdown test-double-nexttoward test-double-nextup test-double-pow test-double-remainder test-double-remquo test-double-rint test-double-round test-double-roundeven test-double-scalb test-double-scalbln test-double-scalbn test-double-setpayload test-double-setpayloadsig test-double-signbit test-double-significand test-double-sin test-double-sincos test-double-sinh test-double-sqrt test-double-tan test-double-tanh test-double-tgamma test-double-totalorder test-double-totalordermag test-double-trunc test-double-ufromfp test-double-ufromfpx test-double-vlen2-cos test-double-vlen2-exp test-double-vlen2-log test-double-vlen2-pow test-double-vlen2-sin test-double-vlen2-sincos test-double-vlen4-avx2-cos test-double-vlen4-avx2-exp test-double-vlen4-avx2-log test-double-vlen4-avx2-pow test-double-vlen4-avx2-sin test-double-vlen4-avx2-sincos test-double-vlen4-cos test-double-vlen4-exp test-double-vlen4-log test-double-vlen4-pow test-double-vlen4-sin test-double-vlen4-sincos test-double-vlen8-cos test-double-vlen8-exp test-double-vlen8-log test-double-vlen8-pow test-double-vlen8-sin test-double-vlen8-sincos test-double-y0 test-double-y1 test-double-yn test-fe-snans-always-signal test-femode test-femode-traps test-fenv test-fenv-clear test-fenv-clear-sse test-fenv-preserve test-fenv-return test-fenv-sse test-fenv-sse-2 test-fenv-tls test-fenv-x87 test-fenvinline test-fesetexcept test-fesetexcept-traps test-fetestexceptflag test-fexcept test-fexcept-traps test-float-acos test-float-acosh test-float-asin test-float-asinh test-float-atan test-float-atan2 test-float-atanh test-float-cabs test-float-cacos test-float-cacosh test-float-canonicalize test-float-carg test-float-casin test-float-casinh test-float-catan test-float-catanh test-float-cbrt test-float-ccos test-float-ccosh test-float-ceil test-float-cexp test-float-cimag test-float-clog test-float-clog10 test-float-compat_totalorder test-float-compat_totalordermag test-float-conj test-float-copysign test-float-cos test-float-cosh test-float-cpow test-float-cproj test-float-creal test-float-csin test-float-csinh test-float-csqrt test-float-ctan test-float-ctanh test-float-double-add test-float-double-div test-float-double-mul test-float-double-sub test-float-erf test-float-erfc test-float-exp test-float-exp10 test-float-exp2 test-float-expm1 test-float-fabs test-float-fdim test-float-floor test-float-fma test-float-fmax test-float-fmaxmag test-float-fmin test-float-fminmag test-float-fmod test-float-fpclassify test-float-frexp test-float-fromfp test-float-fromfpx test-float-getpayload test-float-hypot test-float-ilogb test-float-iscanonical test-float-iseqsig test-float-isfinite test-float-isgreater test-float-isgreaterequal test-float-isinf test-float-isless test-float-islessequal test-float-islessgreater test-float-isnan test-float-isnormal test-float-issignaling test-float-issubnormal test-float-isunordered test-float-iszero test-float-j0 test-float-j1 test-float-jn test-float-ldouble-add test-float-ldouble-div test-float-ldouble-mul test-float-ldouble-sub test-float-lgamma test-float-libmvec-sincosf test-float-libmvec-sincosf-avx test-float-libmvec-sincosf-avx2 test-float-libmvec-sincosf-avx512 test-float-llogb test-float-llrint test-float-llround test-float-log test-float-log10 test-float-log1p test-float-log2 test-float-logb test-float-lrint test-float-lround test-float-modf test-float-nearbyint test-float-nextafter test-float-nextdown test-float-nexttoward test-float-nextup test-float-pow test-float-remainder test-float-remquo test-float-rint test-float-round test-float-roundeven test-float-scalb test-float-scalbln test-float-scalbn test-float-setpayload test-float-setpayloadsig test-float-signbit test-float-significand test-float-sin test-float-sincos test-float-sinh test-float-sqrt test-float-tan test-float-tanh test-float-tgamma test-float-totalorder test-float-totalordermag test-float-trunc test-float-ufromfp test-float-ufromfpx test-float-vlen16-cos test-float-vlen16-exp test-float-vlen16-log test-float-vlen16-pow test-float-vlen16-sin test-float-vlen16-sincos test-float-vlen4-cos test-float-vlen4-exp test-float-vlen4-log test-float-vlen4-pow test-float-vlen4-sin test-float-vlen4-sincos test-float-vlen8-avx2-cos test-float-vlen8-avx2-exp test-float-vlen8-avx2-log test-float-vlen8-avx2-pow test-float-vlen8-avx2-sin test-float-vlen8-avx2-sincos test-float-vlen8-cos test-float-vlen8-exp test-float-vlen8-log test-float-vlen8-pow test-float-vlen8-sin test-float-vlen8-sincos test-float-y0 test-float-y1 test-float-yn test-float128-acos test-float128-acosh test-float128-asin test-float128-asinh test-float128-atan test-float128-atan2 test-float128-atanh test-float128-cabs test-float128-cacos test-float128-cacosh test-float128-canonicalize test-float128-carg test-float128-casin test-float128-casinh test-float128-catan test-float128-catanh test-float128-cbrt test-float128-ccos test-float128-ccosh test-float128-ceil test-float128-cexp test-float128-cimag test-float128-clog test-float128-clog10 test-float128-compat_totalorder test-float128-compat_totalordermag test-float128-conj test-float128-copysign test-float128-cos test-float128-cosh test-float128-cpow test-float128-cproj test-float128-creal test-float128-csin test-float128-csinh test-float128-csqrt test-float128-ctan test-float128-ctanh test-float128-erf test-float128-erfc test-float128-exp test-float128-exp10 test-float128-exp2 test-float128-expm1 test-float128-fabs test-float128-fdim test-float128-floor test-float128-fma test-float128-fmax test-float128-fmaxmag test-float128-fmin test-float128-fminmag test-float128-fmod test-float128-fpclassify test-float128-frexp test-float128-fromfp test-float128-fromfpx test-float128-getpayload test-float128-hypot test-float128-ilogb test-float128-iscanonical test-float128-iseqsig test-float128-isfinite test-float128-isgreater test-float128-isgreaterequal test-float128-isinf test-float128-isless test-float128-islessequal test-float128-islessgreater test-float128-isnan test-float128-isnormal test-float128-issignaling test-float128-issubnormal test-float128-isunordered test-float128-iszero test-float128-j0 test-float128-j1 test-float128-jn test-float128-lgamma test-float128-llogb test-float128-llrint test-float128-llround test-float128-log test-float128-log10 test-float128-log1p test-float128-log2 test-float128-logb test-float128-lrint test-float128-lround test-float128-modf test-float128-nearbyint test-float128-nextafter test-float128-nextdown test-float128-nexttoward test-float128-nextup test-float128-pow test-float128-remainder test-float128-remquo test-float128-rint test-float128-round test-float128-roundeven test-float128-scalb test-float128-scalbln test-float128-scalbn test-float128-setpayload test-float128-setpayloadsig test-float128-signbit test-float128-significand test-float128-sin test-float128-sincos test-float128-sinh test-float128-sqrt test-float128-tan test-float128-tanh test-float128-tgamma test-float128-totalorder test-float128-totalordermag test-float128-trunc test-float128-ufromfp test-float128-ufromfpx test-float128-y0 test-float128-y1 test-float128-yn test-float32-acos test-float32-acosh test-float32-asin test-float32-asinh test-float32-atan test-float32-atan2 test-float32-atanh test-float32-cabs test-float32-cacos test-float32-cacosh test-float32-canonicalize test-float32-carg test-float32-casin test-float32-casinh test-float32-catan test-float32-catanh test-float32-cbrt test-float32-ccos test-float32-ccosh test-float32-ceil test-float32-cexp test-float32-cimag test-float32-clog test-float32-clog10 test-float32-compat_totalorder test-float32-compat_totalordermag test-float32-conj test-float32-copysign test-float32-cos test-float32-cosh test-float32-cpow test-float32-cproj test-float32-creal test-float32-csin test-float32-csinh test-float32-csqrt test-float32-ctan test-float32-ctanh test-float32-erf test-float32-erfc test-float32-exp test-float32-exp10 test-float32-exp2 test-float32-expm1 test-float32-fabs test-float32-fdim test-float32-float128-add test-float32-float128-div test-float32-float128-mul test-float32-float128-sub test-float32-float32x-add test-float32-float32x-div test-float32-float32x-mul test-float32-float32x-sub test-float32-float64-add test-float32-float64-div test-float32-float64-mul test-float32-float64-sub test-float32-float64x-add test-float32-float64x-div test-float32-float64x-mul test-float32-float64x-sub test-float32-floor test-float32-fma test-float32-fmax test-float32-fmaxmag test-float32-fmin test-float32-fminmag test-float32-fmod test-float32-fpclassify test-float32-frexp test-float32-fromfp test-float32-fromfpx test-float32-getpayload test-float32-hypot test-float32-ilogb test-float32-iscanonical test-float32-iseqsig test-float32-isfinite test-float32-isgreater test-float32-isgreaterequal test-float32-isinf test-float32-isless test-float32-islessequal test-float32-islessgreater test-float32-isnan test-float32-isnormal test-float32-issignaling test-float32-issubnormal test-float32-isunordered test-float32-iszero test-float32-j0 test-float32-j1 test-float32-jn test-float32-lgamma test-float32-llogb test-float32-llrint test-float32-llround test-float32-log test-float32-log10 test-float32-log1p test-float32-log2 test-float32-logb test-float32-lrint test-float32-lround test-float32-modf test-float32-nearbyint test-float32-nextafter test-float32-nextdown test-float32-nexttoward test-float32-nextup test-float32-pow test-float32-remainder test-float32-remquo test-float32-rint test-float32-round test-float32-roundeven test-float32-scalb test-float32-scalbln test-float32-scalbn test-float32-setpayload test-float32-setpayloadsig test-float32-signbit test-float32-significand test-float32-sin test-float32-sincos test-float32-sinh test-float32-sqrt test-float32-tan test-float32-tanh test-float32-tgamma test-float32-totalorder test-float32-totalordermag test-float32-trunc test-float32-ufromfp test-float32-ufromfpx test-float32-y0 test-float32-y1 test-float32-yn test-float32x-acos test-float32x-acosh test-float32x-asin test-float32x-asinh test-float32x-atan test-float32x-atan2 test-float32x-atanh test-float32x-cabs test-float32x-cacos test-float32x-cacosh test-float32x-canonicalize test-float32x-carg test-float32x-casin test-float32x-casinh test-float32x-catan test-float32x-catanh test-float32x-cbrt test-float32x-ccos test-float32x-ccosh test-float32x-ceil test-float32x-cexp test-float32x-cimag test-float32x-clog test-float32x-clog10 test-float32x-compat_totalorder test-float32x-compat_totalordermag test-float32x-conj test-float32x-copysign test-float32x-cos test-float32x-cosh test-float32x-cpow test-float32x-cproj test-float32x-creal test-float32x-csin test-float32x-csinh test-float32x-csqrt test-float32x-ctan test-float32x-ctanh test-float32x-erf test-float32x-erfc test-float32x-exp test-float32x-exp10 test-float32x-exp2 test-float32x-expm1 test-float32x-fabs test-float32x-fdim test-float32x-float128-add test-float32x-float128-div test-float32x-float128-mul test-float32x-float128-sub test-float32x-float64-add test-float32x-float64-div test-float32x-float64-mul test-float32x-float64-sub test-float32x-float64x-add test-float32x-float64x-div test-float32x-float64x-mul test-float32x-float64x-sub test-float32x-floor test-float32x-fma test-float32x-fmax test-float32x-fmaxmag test-float32x-fmin test-float32x-fminmag test-float32x-fmod test-float32x-fpclassify test-float32x-frexp test-float32x-fromfp test-float32x-fromfpx test-float32x-getpayload test-float32x-hypot test-float32x-ilogb test-float32x-iscanonical test-float32x-iseqsig test-float32x-isfinite test-float32x-isgreater test-float32x-isgreaterequal test-float32x-isinf test-float32x-isless test-float32x-islessequal test-float32x-islessgreater test-float32x-isnan test-float32x-isnormal test-float32x-issignaling test-float32x-issubnormal test-float32x-isunordered test-float32x-iszero test-float32x-j0 test-float32x-j1 test-float32x-jn test-float32x-lgamma test-float32x-llogb test-float32x-llrint test-float32x-llround test-float32x-log test-float32x-log10 test-float32x-log1p test-float32x-log2 test-float32x-logb test-float32x-lrint test-float32x-lround test-float32x-modf test-float32x-nearbyint test-float32x-nextafter test-float32x-nextdown test-float32x-nexttoward test-float32x-nextup test-float32x-pow test-float32x-remainder test-float32x-remquo test-float32x-rint test-float32x-round test-float32x-roundeven test-float32x-scalb test-float32x-scalbln test-float32x-scalbn test-float32x-setpayload test-float32x-setpayloadsig test-float32x-signbit test-float32x-significand test-float32x-sin test-float32x-sincos test-float32x-sinh test-float32x-sqrt test-float32x-tan test-float32x-tanh test-float32x-tgamma test-float32x-totalorder test-float32x-totalordermag test-float32x-trunc test-float32x-ufromfp test-float32x-ufromfpx test-float32x-y0 test-float32x-y1 test-float32x-yn test-float64-acos test-float64-acosh test-float64-asin test-float64-asinh test-float64-atan test-float64-atan2 test-float64-atanh test-float64-cabs test-float64-cacos test-float64-cacosh test-float64-canonicalize test-float64-carg test-float64-casin test-float64-casinh test-float64-catan test-float64-catanh test-float64-cbrt test-float64-ccos test-float64-ccosh test-float64-ceil test-float64-cexp test-float64-cimag test-float64-clog test-float64-clog10 test-float64-compat_totalorder test-float64-compat_totalordermag test-float64-conj test-float64-copysign test-float64-cos test-float64-cosh test-float64-cpow test-float64-cproj test-float64-creal test-float64-csin test-float64-csinh test-float64-csqrt test-float64-ctan test-float64-ctanh test-float64-erf test-float64-erfc test-float64-exp test-float64-exp10 test-float64-exp2 test-float64-expm1 test-float64-fabs test-float64-fdim test-float64-float128-add test-float64-float128-div test-float64-float128-mul test-float64-float128-sub test-float64-float64x-add test-float64-float64x-div test-float64-float64x-mul test-float64-float64x-sub test-float64-floor test-float64-fma test-float64-fmax test-float64-fmaxmag test-float64-fmin test-float64-fminmag test-float64-fmod test-float64-fpclassify test-float64-frexp test-float64-fromfp test-float64-fromfpx test-float64-getpayload test-float64-hypot test-float64-ilogb test-float64-iscanonical test-float64-iseqsig test-float64-isfinite test-float64-isgreater test-float64-isgreaterequal test-float64-isinf test-float64-isless test-float64-islessequal test-float64-islessgreater test-float64-isnan test-float64-isnormal test-float64-issignaling test-float64-issubnormal test-float64-isunordered test-float64-iszero test-float64-j0 test-float64-j1 test-float64-jn test-float64-lgamma test-float64-llogb test-float64-llrint test-float64-llround test-float64-log test-float64-log10 test-float64-log1p test-float64-log2 test-float64-logb test-float64-lrint test-float64-lround test-float64-modf test-float64-nearbyint test-float64-nextafter test-float64-nextdown test-float64-nexttoward test-float64-nextup test-float64-pow test-float64-remainder test-float64-remquo test-float64-rint test-float64-round test-float64-roundeven test-float64-scalb test-float64-scalbln test-float64-scalbn test-float64-setpayload test-float64-setpayloadsig test-float64-signbit test-float64-significand test-float64-sin test-float64-sincos test-float64-sinh test-float64-sqrt test-float64-tan test-float64-tanh test-float64-tgamma test-float64-totalorder test-float64-totalordermag test-float64-trunc test-float64-ufromfp test-float64-ufromfpx test-float64-y0 test-float64-y1 test-float64-yn test-float64x-acos test-float64x-acosh test-float64x-asin test-float64x-asinh test-float64x-atan test-float64x-atan2 test-float64x-atanh test-float64x-cabs test-float64x-cacos test-float64x-cacosh test-float64x-canonicalize test-float64x-carg test-float64x-casin test-float64x-casinh test-float64x-catan test-float64x-catanh test-float64x-cbrt test-float64x-ccos test-float64x-ccosh test-float64x-ceil test-float64x-cexp test-float64x-cimag test-float64x-clog test-float64x-clog10 test-float64x-compat_totalorder test-float64x-compat_totalordermag test-float64x-conj test-float64x-copysign test-float64x-cos test-float64x-cosh test-float64x-cpow test-float64x-cproj test-float64x-creal test-float64x-csin test-float64x-csinh test-float64x-csqrt test-float64x-ctan test-float64x-ctanh test-float64x-erf test-float64x-erfc test-float64x-exp test-float64x-exp10 test-float64x-exp2 test-float64x-expm1 test-float64x-fabs test-float64x-fdim test-float64x-float128-add test-float64x-float128-div test-float64x-float128-mul test-float64x-float128-sub test-float64x-floor test-float64x-fma test-float64x-fmax test-float64x-fmaxmag test-float64x-fmin test-float64x-fminmag test-float64x-fmod test-float64x-fpclassify test-float64x-frexp test-float64x-fromfp test-float64x-fromfpx test-float64x-getpayload test-float64x-hypot test-float64x-ilogb test-float64x-iscanonical test-float64x-iseqsig test-float64x-isfinite test-float64x-isgreater test-float64x-isgreaterequal test-float64x-isinf test-float64x-isless test-float64x-islessequal test-float64x-islessgreater test-float64x-isnan test-float64x-isnormal test-float64x-issignaling test-float64x-issubnormal test-float64x-isunordered test-float64x-iszero test-float64x-j0 test-float64x-j1 test-float64x-jn test-float64x-lgamma test-float64x-llogb test-float64x-llrint test-float64x-llround test-float64x-log test-float64x-log10 test-float64x-log1p test-float64x-log2 test-float64x-logb test-float64x-lrint test-float64x-lround test-float64x-modf test-float64x-nearbyint test-float64x-nextafter test-float64x-nextdown test-float64x-nexttoward test-float64x-nextup test-float64x-pow test-float64x-remainder test-float64x-remquo test-float64x-rint test-float64x-round test-float64x-roundeven test-float64x-scalb test-float64x-scalbln test-float64x-scalbn test-float64x-setpayload test-float64x-setpayloadsig test-float64x-signbit test-float64x-significand test-float64x-sin test-float64x-sincos test-float64x-sinh test-float64x-sqrt test-float64x-tan test-float64x-tanh test-float64x-tgamma test-float64x-totalorder test-float64x-totalordermag test-float64x-trunc test-float64x-ufromfp test-float64x-ufromfpx test-float64x-y0 test-float64x-y1 test-float64x-yn test-flt-eval-method test-flt-eval-method-387 test-flt-eval-method-sse test-fp-ilogb-constants test-fp-llogb-constants test-fpucw test-fpucw-ieee test-fpucw-ieee-static test-fpucw-static test-idouble-acos test-idouble-acosh test-idouble-asin test-idouble-asinh test-idouble-atan test-idouble-atan2 test-idouble-atanh test-idouble-cabs test-idouble-cacos test-idouble-cacosh test-idouble-canonicalize test-idouble-carg test-idouble-casin test-idouble-casinh test-idouble-catan test-idouble-catanh test-idouble-cbrt test-idouble-ccos test-idouble-ccosh test-idouble-ceil test-idouble-cexp test-idouble-cimag test-idouble-clog test-idouble-clog10 test-idouble-compat_totalorder test-idouble-compat_totalordermag test-idouble-conj test-idouble-copysign test-idouble-cos test-idouble-cosh test-idouble-cpow test-idouble-cproj test-idouble-creal test-idouble-csin test-idouble-csinh test-idouble-csqrt test-idouble-ctan test-idouble-ctanh test-idouble-erf test-idouble-erfc test-idouble-exp test-idouble-exp10 test-idouble-exp2 test-idouble-expm1 test-idouble-fabs test-idouble-fdim test-idouble-floor test-idouble-fma test-idouble-fmax test-idouble-fmaxmag test-idouble-fmin test-idouble-fminmag test-idouble-fmod test-idouble-fpclassify test-idouble-frexp test-idouble-fromfp test-idouble-fromfpx test-idouble-getpayload test-idouble-hypot test-idouble-ilogb test-idouble-iscanonical test-idouble-iseqsig test-idouble-isfinite test-idouble-isgreater test-idouble-isgreaterequal test-idouble-isinf test-idouble-isless test-idouble-islessequal test-idouble-islessgreater test-idouble-isnan test-idouble-isnormal test-idouble-issignaling test-idouble-issubnormal test-idouble-isunordered test-idouble-iszero test-idouble-j0 test-idouble-j1 test-idouble-jn test-idouble-lgamma test-idouble-llogb test-idouble-llrint test-idouble-llround test-idouble-log test-idouble-log10 test-idouble-log1p test-idouble-log2 test-idouble-logb test-idouble-lrint test-idouble-lround test-idouble-modf test-idouble-nearbyint test-idouble-nextafter test-idouble-nextdown test-idouble-nexttoward test-idouble-nextup test-idouble-pow test-idouble-remainder test-idouble-remquo test-idouble-rint test-idouble-round test-idouble-roundeven test-idouble-scalb test-idouble-scalbln test-idouble-scalbn test-idouble-setpayload test-idouble-setpayloadsig test-idouble-signbit test-idouble-significand test-idouble-sin test-idouble-sincos test-idouble-sinh test-idouble-sqrt test-idouble-tan test-idouble-tanh test-idouble-tgamma test-idouble-totalorder test-idouble-totalordermag test-idouble-trunc test-idouble-ufromfp test-idouble-ufromfpx test-idouble-y0 test-idouble-y1 test-idouble-yn test-ifloat-acos test-ifloat-acosh test-ifloat-asin test-ifloat-asinh test-ifloat-atan test-ifloat-atan2 test-ifloat-atanh test-ifloat-cabs test-ifloat-cacos test-ifloat-cacosh test-ifloat-canonicalize test-ifloat-carg test-ifloat-casin test-ifloat-casinh test-ifloat-catan test-ifloat-catanh test-ifloat-cbrt test-ifloat-ccos test-ifloat-ccosh test-ifloat-ceil test-ifloat-cexp test-ifloat-cimag test-ifloat-clog test-ifloat-clog10 test-ifloat-compat_totalorder test-ifloat-compat_totalordermag test-ifloat-conj test-ifloat-copysign test-ifloat-cos test-ifloat-cosh test-ifloat-cpow test-ifloat-cproj test-ifloat-creal test-ifloat-csin test-ifloat-csinh test-ifloat-csqrt test-ifloat-ctan test-ifloat-ctanh test-ifloat-erf test-ifloat-erfc test-ifloat-exp test-ifloat-exp10 test-ifloat-exp2 test-ifloat-expm1 test-ifloat-fabs test-ifloat-fdim test-ifloat-floor test-ifloat-fma test-ifloat-fmax test-ifloat-fmaxmag test-ifloat-fmin test-ifloat-fminmag test-ifloat-fmod test-ifloat-fpclassify test-ifloat-frexp test-ifloat-fromfp test-ifloat-fromfpx test-ifloat-getpayload test-ifloat-hypot test-ifloat-ilogb test-ifloat-iscanonical test-ifloat-iseqsig test-ifloat-isfinite test-ifloat-isgreater test-ifloat-isgreaterequal test-ifloat-isinf test-ifloat-isless test-ifloat-islessequal test-ifloat-islessgreater test-ifloat-isnan test-ifloat-isnormal test-ifloat-issignaling test-ifloat-issubnormal test-ifloat-isunordered test-ifloat-iszero test-ifloat-j0 test-ifloat-j1 test-ifloat-jn test-ifloat-lgamma test-ifloat-llogb test-ifloat-llrint test-ifloat-llround test-ifloat-log test-ifloat-log10 test-ifloat-log1p test-ifloat-log2 test-ifloat-logb test-ifloat-lrint test-ifloat-lround test-ifloat-modf test-ifloat-nearbyint test-ifloat-nextafter test-ifloat-nextdown test-ifloat-nexttoward test-ifloat-nextup test-ifloat-pow test-ifloat-remainder test-ifloat-remquo test-ifloat-rint test-ifloat-round test-ifloat-roundeven test-ifloat-scalb test-ifloat-scalbln test-ifloat-scalbn test-ifloat-setpayload test-ifloat-setpayloadsig test-ifloat-signbit test-ifloat-significand test-ifloat-sin test-ifloat-sincos test-ifloat-sinh test-ifloat-sqrt test-ifloat-tan test-ifloat-tanh test-ifloat-tgamma test-ifloat-totalorder test-ifloat-totalordermag test-ifloat-trunc test-ifloat-ufromfp test-ifloat-ufromfpx test-ifloat-y0 test-ifloat-y1 test-ifloat-yn test-ifloat128-acos test-ifloat128-acosh test-ifloat128-asin test-ifloat128-asinh test-ifloat128-atan test-ifloat128-atan2 test-ifloat128-atanh test-ifloat128-cabs test-ifloat128-cacos test-ifloat128-cacosh test-ifloat128-canonicalize test-ifloat128-carg test-ifloat128-casin test-ifloat128-casinh test-ifloat128-catan test-ifloat128-catanh test-ifloat128-cbrt test-ifloat128-ccos test-ifloat128-ccosh test-ifloat128-ceil test-ifloat128-cexp test-ifloat128-cimag test-ifloat128-clog test-ifloat128-clog10 test-ifloat128-compat_totalorder test-ifloat128-compat_totalordermag test-ifloat128-conj test-ifloat128-copysign test-ifloat128-cos test-ifloat128-cosh test-ifloat128-cpow test-ifloat128-cproj test-ifloat128-creal test-ifloat128-csin test-ifloat128-csinh test-ifloat128-csqrt test-ifloat128-ctan test-ifloat128-ctanh test-ifloat128-erf test-ifloat128-erfc test-ifloat128-exp test-ifloat128-exp10 test-ifloat128-exp2 test-ifloat128-expm1 test-ifloat128-fabs test-ifloat128-fdim test-ifloat128-floor test-ifloat128-fma test-ifloat128-fmax test-ifloat128-fmaxmag test-ifloat128-fmin test-ifloat128-fminmag test-ifloat128-fmod test-ifloat128-fpclassify test-ifloat128-frexp test-ifloat128-fromfp test-ifloat128-fromfpx test-ifloat128-getpayload test-ifloat128-hypot test-ifloat128-ilogb test-ifloat128-iscanonical test-ifloat128-iseqsig test-ifloat128-isfinite test-ifloat128-isgreater test-ifloat128-isgreaterequal test-ifloat128-isinf test-ifloat128-isless test-ifloat128-islessequal test-ifloat128-islessgreater test-ifloat128-isnan test-ifloat128-isnormal test-ifloat128-issignaling test-ifloat128-issubnormal test-ifloat128-isunordered test-ifloat128-iszero test-ifloat128-j0 test-ifloat128-j1 test-ifloat128-jn test-ifloat128-lgamma test-ifloat128-llogb test-ifloat128-llrint test-ifloat128-llround test-ifloat128-log test-ifloat128-log10 test-ifloat128-log1p test-ifloat128-log2 test-ifloat128-logb test-ifloat128-lrint test-ifloat128-lround test-ifloat128-modf test-ifloat128-nearbyint test-ifloat128-nextafter test-ifloat128-nextdown test-ifloat128-nexttoward test-ifloat128-nextup test-ifloat128-pow test-ifloat128-remainder test-ifloat128-remquo test-ifloat128-rint test-ifloat128-round test-ifloat128-roundeven test-ifloat128-scalb test-ifloat128-scalbln test-ifloat128-scalbn test-ifloat128-setpayload test-ifloat128-setpayloadsig test-ifloat128-signbit test-ifloat128-significand test-ifloat128-sin test-ifloat128-sincos test-ifloat128-sinh test-ifloat128-sqrt test-ifloat128-tan test-ifloat128-tanh test-ifloat128-tgamma test-ifloat128-totalorder test-ifloat128-totalordermag test-ifloat128-trunc test-ifloat128-ufromfp test-ifloat128-ufromfpx test-ifloat128-y0 test-ifloat128-y1 test-ifloat128-yn test-ifloat32-acos test-ifloat32-acosh test-ifloat32-asin test-ifloat32-asinh test-ifloat32-atan test-ifloat32-atan2 test-ifloat32-atanh test-ifloat32-cabs test-ifloat32-cacos test-ifloat32-cacosh test-ifloat32-canonicalize test-ifloat32-carg test-ifloat32-casin test-ifloat32-casinh test-ifloat32-catan test-ifloat32-catanh test-ifloat32-cbrt test-ifloat32-ccos test-ifloat32-ccosh test-ifloat32-ceil test-ifloat32-cexp test-ifloat32-cimag test-ifloat32-clog test-ifloat32-clog10 test-ifloat32-compat_totalorder test-ifloat32-compat_totalordermag test-ifloat32-conj test-ifloat32-copysign test-ifloat32-cos test-ifloat32-cosh test-ifloat32-cpow test-ifloat32-cproj test-ifloat32-creal test-ifloat32-csin test-ifloat32-csinh test-ifloat32-csqrt test-ifloat32-ctan test-ifloat32-ctanh test-ifloat32-erf test-ifloat32-erfc test-ifloat32-exp test-ifloat32-exp10 test-ifloat32-exp2 test-ifloat32-expm1 test-ifloat32-fabs test-ifloat32-fdim test-ifloat32-floor test-ifloat32-fma test-ifloat32-fmax test-ifloat32-fmaxmag test-ifloat32-fmin test-ifloat32-fminmag test-ifloat32-fmod test-ifloat32-fpclassify test-ifloat32-frexp test-ifloat32-fromfp test-ifloat32-fromfpx test-ifloat32-getpayload test-ifloat32-hypot test-ifloat32-ilogb test-ifloat32-iscanonical test-ifloat32-iseqsig test-ifloat32-isfinite test-ifloat32-isgreater test-ifloat32-isgreaterequal test-ifloat32-isinf test-ifloat32-isless test-ifloat32-islessequal test-ifloat32-islessgreater test-ifloat32-isnan test-ifloat32-isnormal test-ifloat32-issignaling test-ifloat32-issubnormal test-ifloat32-isunordered test-ifloat32-iszero test-ifloat32-j0 test-ifloat32-j1 test-ifloat32-jn test-ifloat32-lgamma test-ifloat32-llogb test-ifloat32-llrint test-ifloat32-llround test-ifloat32-log test-ifloat32-log10 test-ifloat32-log1p test-ifloat32-log2 test-ifloat32-logb test-ifloat32-lrint test-ifloat32-lround test-ifloat32-modf test-ifloat32-nearbyint test-ifloat32-nextafter test-ifloat32-nextdown test-ifloat32-nexttoward test-ifloat32-nextup test-ifloat32-pow test-ifloat32-remainder test-ifloat32-remquo test-ifloat32-rint test-ifloat32-round test-ifloat32-roundeven test-ifloat32-scalb test-ifloat32-scalbln test-ifloat32-scalbn test-ifloat32-setpayload test-ifloat32-setpayloadsig test-ifloat32-signbit test-ifloat32-significand test-ifloat32-sin test-ifloat32-sincos test-ifloat32-sinh test-ifloat32-sqrt test-ifloat32-tan test-ifloat32-tanh test-ifloat32-tgamma test-ifloat32-totalorder test-ifloat32-totalordermag test-ifloat32-trunc test-ifloat32-ufromfp test-ifloat32-ufromfpx test-ifloat32-y0 test-ifloat32-y1 test-ifloat32-yn test-ifloat32x-acos test-ifloat32x-acosh test-ifloat32x-asin test-ifloat32x-asinh test-ifloat32x-atan test-ifloat32x-atan2 test-ifloat32x-atanh test-ifloat32x-cabs test-ifloat32x-cacos test-ifloat32x-cacosh test-ifloat32x-canonicalize test-ifloat32x-carg test-ifloat32x-casin test-ifloat32x-casinh test-ifloat32x-catan test-ifloat32x-catanh test-ifloat32x-cbrt test-ifloat32x-ccos test-ifloat32x-ccosh test-ifloat32x-ceil test-ifloat32x-cexp test-ifloat32x-cimag test-ifloat32x-clog test-ifloat32x-clog10 test-ifloat32x-compat_totalorder test-ifloat32x-compat_totalordermag test-ifloat32x-conj test-ifloat32x-copysign test-ifloat32x-cos test-ifloat32x-cosh test-ifloat32x-cpow test-ifloat32x-cproj test-ifloat32x-creal test-ifloat32x-csin test-ifloat32x-csinh test-ifloat32x-csqrt test-ifloat32x-ctan test-ifloat32x-ctanh test-ifloat32x-erf test-ifloat32x-erfc test-ifloat32x-exp test-ifloat32x-exp10 test-ifloat32x-exp2 test-ifloat32x-expm1 test-ifloat32x-fabs test-ifloat32x-fdim test-ifloat32x-floor test-ifloat32x-fma test-ifloat32x-fmax test-ifloat32x-fmaxmag test-ifloat32x-fmin test-ifloat32x-fminmag test-ifloat32x-fmod test-ifloat32x-fpclassify test-ifloat32x-frexp test-ifloat32x-fromfp test-ifloat32x-fromfpx test-ifloat32x-getpayload test-ifloat32x-hypot test-ifloat32x-ilogb test-ifloat32x-iscanonical test-ifloat32x-iseqsig test-ifloat32x-isfinite test-ifloat32x-isgreater test-ifloat32x-isgreaterequal test-ifloat32x-isinf test-ifloat32x-isless test-ifloat32x-islessequal test-ifloat32x-islessgreater test-ifloat32x-isnan test-ifloat32x-isnormal test-ifloat32x-issignaling test-ifloat32x-issubnormal test-ifloat32x-isunordered test-ifloat32x-iszero test-ifloat32x-j0 test-ifloat32x-j1 test-ifloat32x-jn test-ifloat32x-lgamma test-ifloat32x-llogb test-ifloat32x-llrint test-ifloat32x-llround test-ifloat32x-log test-ifloat32x-log10 test-ifloat32x-log1p test-ifloat32x-log2 test-ifloat32x-logb test-ifloat32x-lrint test-ifloat32x-lround test-ifloat32x-modf test-ifloat32x-nearbyint test-ifloat32x-nextafter test-ifloat32x-nextdown test-ifloat32x-nexttoward test-ifloat32x-nextup test-ifloat32x-pow test-ifloat32x-remainder test-ifloat32x-remquo test-ifloat32x-rint test-ifloat32x-round test-ifloat32x-roundeven test-ifloat32x-scalb test-ifloat32x-scalbln test-ifloat32x-scalbn test-ifloat32x-setpayload test-ifloat32x-setpayloadsig test-ifloat32x-signbit test-ifloat32x-significand test-ifloat32x-sin test-ifloat32x-sincos test-ifloat32x-sinh test-ifloat32x-sqrt test-ifloat32x-tan test-ifloat32x-tanh test-ifloat32x-tgamma test-ifloat32x-totalorder test-ifloat32x-totalordermag test-ifloat32x-trunc test-ifloat32x-ufromfp test-ifloat32x-ufromfpx test-ifloat32x-y0 test-ifloat32x-y1 test-ifloat32x-yn test-ifloat64-acos test-ifloat64-acosh test-ifloat64-asin test-ifloat64-asinh test-ifloat64-atan test-ifloat64-atan2 test-ifloat64-atanh test-ifloat64-cabs test-ifloat64-cacos test-ifloat64-cacosh test-ifloat64-canonicalize test-ifloat64-carg test-ifloat64-casin test-ifloat64-casinh test-ifloat64-catan test-ifloat64-catanh test-ifloat64-cbrt test-ifloat64-ccos test-ifloat64-ccosh test-ifloat64-ceil test-ifloat64-cexp test-ifloat64-cimag test-ifloat64-clog test-ifloat64-clog10 test-ifloat64-compat_totalorder test-ifloat64-compat_totalordermag test-ifloat64-conj test-ifloat64-copysign test-ifloat64-cos test-ifloat64-cosh test-ifloat64-cpow test-ifloat64-cproj test-ifloat64-creal test-ifloat64-csin test-ifloat64-csinh test-ifloat64-csqrt test-ifloat64-ctan test-ifloat64-ctanh test-ifloat64-erf test-ifloat64-erfc test-ifloat64-exp test-ifloat64-exp10 test-ifloat64-exp2 test-ifloat64-expm1 test-ifloat64-fabs test-ifloat64-fdim test-ifloat64-floor test-ifloat64-fma test-ifloat64-fmax test-ifloat64-fmaxmag test-ifloat64-fmin test-ifloat64-fminmag test-ifloat64-fmod test-ifloat64-fpclassify test-ifloat64-frexp test-ifloat64-fromfp test-ifloat64-fromfpx test-ifloat64-getpayload test-ifloat64-hypot test-ifloat64-ilogb test-ifloat64-iscanonical test-ifloat64-iseqsig test-ifloat64-isfinite test-ifloat64-isgreater test-ifloat64-isgreaterequal test-ifloat64-isinf test-ifloat64-isless test-ifloat64-islessequal test-ifloat64-islessgreater test-ifloat64-isnan test-ifloat64-isnormal test-ifloat64-issignaling test-ifloat64-issubnormal test-ifloat64-isunordered test-ifloat64-iszero test-ifloat64-j0 test-ifloat64-j1 test-ifloat64-jn test-ifloat64-lgamma test-ifloat64-llogb test-ifloat64-llrint test-ifloat64-llround test-ifloat64-log test-ifloat64-log10 test-ifloat64-log1p test-ifloat64-log2 test-ifloat64-logb test-ifloat64-lrint test-ifloat64-lround test-ifloat64-modf test-ifloat64-nearbyint test-ifloat64-nextafter test-ifloat64-nextdown test-ifloat64-nexttoward test-ifloat64-nextup test-ifloat64-pow test-ifloat64-remainder test-ifloat64-remquo test-ifloat64-rint test-ifloat64-round test-ifloat64-roundeven test-ifloat64-scalb test-ifloat64-scalbln test-ifloat64-scalbn test-ifloat64-setpayload test-ifloat64-setpayloadsig test-ifloat64-signbit test-ifloat64-significand test-ifloat64-sin test-ifloat64-sincos test-ifloat64-sinh test-ifloat64-sqrt test-ifloat64-tan test-ifloat64-tanh test-ifloat64-tgamma test-ifloat64-totalorder test-ifloat64-totalordermag test-ifloat64-trunc test-ifloat64-ufromfp test-ifloat64-ufromfpx test-ifloat64-y0 test-ifloat64-y1 test-ifloat64-yn test-ifloat64x-acos test-ifloat64x-acosh test-ifloat64x-asin test-ifloat64x-asinh test-ifloat64x-atan test-ifloat64x-atan2 test-ifloat64x-atanh test-ifloat64x-cabs test-ifloat64x-cacos test-ifloat64x-cacosh test-ifloat64x-canonicalize test-ifloat64x-carg test-ifloat64x-casin test-ifloat64x-casinh test-ifloat64x-catan test-ifloat64x-catanh test-ifloat64x-cbrt test-ifloat64x-ccos test-ifloat64x-ccosh test-ifloat64x-ceil test-ifloat64x-cexp test-ifloat64x-cimag test-ifloat64x-clog test-ifloat64x-clog10 test-ifloat64x-compat_totalorder test-ifloat64x-compat_totalordermag test-ifloat64x-conj test-ifloat64x-copysign test-ifloat64x-cos test-ifloat64x-cosh test-ifloat64x-cpow test-ifloat64x-cproj test-ifloat64x-creal test-ifloat64x-csin test-ifloat64x-csinh test-ifloat64x-csqrt test-ifloat64x-ctan test-ifloat64x-ctanh test-ifloat64x-erf test-ifloat64x-erfc test-ifloat64x-exp test-ifloat64x-exp10 test-ifloat64x-exp2 test-ifloat64x-expm1 test-ifloat64x-fabs test-ifloat64x-fdim test-ifloat64x-floor test-ifloat64x-fma test-ifloat64x-fmax test-ifloat64x-fmaxmag test-ifloat64x-fmin test-ifloat64x-fminmag test-ifloat64x-fmod test-ifloat64x-fpclassify test-ifloat64x-frexp test-ifloat64x-fromfp test-ifloat64x-fromfpx test-ifloat64x-getpayload test-ifloat64x-hypot test-ifloat64x-ilogb test-ifloat64x-iscanonical test-ifloat64x-iseqsig test-ifloat64x-isfinite test-ifloat64x-isgreater test-ifloat64x-isgreaterequal test-ifloat64x-isinf test-ifloat64x-isless test-ifloat64x-islessequal test-ifloat64x-islessgreater test-ifloat64x-isnan test-ifloat64x-isnormal test-ifloat64x-issignaling test-ifloat64x-issubnormal test-ifloat64x-isunordered test-ifloat64x-iszero test-ifloat64x-j0 test-ifloat64x-j1 test-ifloat64x-jn test-ifloat64x-lgamma test-ifloat64x-llogb test-ifloat64x-llrint test-ifloat64x-llround test-ifloat64x-log test-ifloat64x-log10 test-ifloat64x-log1p test-ifloat64x-log2 test-ifloat64x-logb test-ifloat64x-lrint test-ifloat64x-lround test-ifloat64x-modf test-ifloat64x-nearbyint test-ifloat64x-nextafter test-ifloat64x-nextdown test-ifloat64x-nexttoward test-ifloat64x-nextup test-ifloat64x-pow test-ifloat64x-remainder test-ifloat64x-remquo test-ifloat64x-rint test-ifloat64x-round test-ifloat64x-roundeven test-ifloat64x-scalb test-ifloat64x-scalbln test-ifloat64x-scalbn test-ifloat64x-setpayload test-ifloat64x-setpayloadsig test-ifloat64x-signbit test-ifloat64x-significand test-ifloat64x-sin test-ifloat64x-sincos test-ifloat64x-sinh test-ifloat64x-sqrt test-ifloat64x-tan test-ifloat64x-tanh test-ifloat64x-tgamma test-ifloat64x-totalorder test-ifloat64x-totalordermag test-ifloat64x-trunc test-ifloat64x-ufromfp test-ifloat64x-ufromfpx test-ifloat64x-y0 test-ifloat64x-y1 test-ifloat64x-yn test-ildouble-acos test-ildouble-acosh test-ildouble-asin test-ildouble-asinh test-ildouble-atan test-ildouble-atan2 test-ildouble-atanh test-ildouble-cabs test-ildouble-cacos test-ildouble-cacosh test-ildouble-canonicalize test-ildouble-carg test-ildouble-casin test-ildouble-casinh test-ildouble-catan test-ildouble-catanh test-ildouble-cbrt test-ildouble-ccos test-ildouble-ccosh test-ildouble-ceil test-ildouble-cexp test-ildouble-cimag test-ildouble-clog test-ildouble-clog10 test-ildouble-compat_totalorder test-ildouble-compat_totalordermag test-ildouble-conj test-ildouble-copysign test-ildouble-cos test-ildouble-cosh test-ildouble-cpow test-ildouble-cproj test-ildouble-creal test-ildouble-csin test-ildouble-csinh test-ildouble-csqrt test-ildouble-ctan test-ildouble-ctanh test-ildouble-erf test-ildouble-erfc test-ildouble-exp test-ildouble-exp10 test-ildouble-exp2 test-ildouble-expm1 test-ildouble-fabs test-ildouble-fdim test-ildouble-floor test-ildouble-fma test-ildouble-fmax test-ildouble-fmaxmag test-ildouble-fmin test-ildouble-fminmag test-ildouble-fmod test-ildouble-fpclassify test-ildouble-frexp test-ildouble-fromfp test-ildouble-fromfpx test-ildouble-getpayload test-ildouble-hypot test-ildouble-ilogb test-ildouble-iscanonical test-ildouble-iseqsig test-ildouble-isfinite test-ildouble-isgreater test-ildouble-isgreaterequal test-ildouble-isinf test-ildouble-isless test-ildouble-islessequal test-ildouble-islessgreater test-ildouble-isnan test-ildouble-isnormal test-ildouble-issignaling test-ildouble-issubnormal test-ildouble-isunordered test-ildouble-iszero test-ildouble-j0 test-ildouble-j1 test-ildouble-jn test-ildouble-lgamma test-ildouble-llogb test-ildouble-llrint test-ildouble-llround test-ildouble-log test-ildouble-log10 test-ildouble-log1p test-ildouble-log2 test-ildouble-logb test-ildouble-lrint test-ildouble-lround test-ildouble-modf test-ildouble-nearbyint test-ildouble-nextafter test-ildouble-nextdown test-ildouble-nexttoward test-ildouble-nextup test-ildouble-pow test-ildouble-remainder test-ildouble-remquo test-ildouble-rint test-ildouble-round test-ildouble-roundeven test-ildouble-scalb test-ildouble-scalbln test-ildouble-scalbn test-ildouble-setpayload test-ildouble-setpayloadsig test-ildouble-signbit test-ildouble-significand test-ildouble-sin test-ildouble-sincos test-ildouble-sinh test-ildouble-sqrt test-ildouble-tan test-ildouble-tanh test-ildouble-tgamma test-ildouble-totalorder test-ildouble-totalordermag test-ildouble-trunc test-ildouble-ufromfp test-ildouble-ufromfpx test-ildouble-y0 test-ildouble-y1 test-ildouble-yn test-iseqsig-excess-precision test-iszero-excess-precision test-ldouble-acos test-ldouble-acosh test-ldouble-asin test-ldouble-asinh test-ldouble-atan test-ldouble-atan2 test-ldouble-atanh test-ldouble-cabs test-ldouble-cacos test-ldouble-cacosh test-ldouble-canonicalize test-ldouble-carg test-ldouble-casin test-ldouble-casinh test-ldouble-catan test-ldouble-catanh test-ldouble-cbrt test-ldouble-ccos test-ldouble-ccosh test-ldouble-ceil test-ldouble-cexp test-ldouble-cimag test-ldouble-clog test-ldouble-clog10 test-ldouble-compat_totalorder test-ldouble-compat_totalordermag test-ldouble-conj test-ldouble-copysign test-ldouble-cos test-ldouble-cosh test-ldouble-cpow test-ldouble-cproj test-ldouble-creal test-ldouble-csin test-ldouble-csinh test-ldouble-csqrt test-ldouble-ctan test-ldouble-ctanh test-ldouble-erf test-ldouble-erfc test-ldouble-exp test-ldouble-exp10 test-ldouble-exp2 test-ldouble-expm1 test-ldouble-fabs test-ldouble-fdim test-ldouble-floor test-ldouble-fma test-ldouble-fmax test-ldouble-fmaxmag test-ldouble-fmin test-ldouble-fminmag test-ldouble-fmod test-ldouble-fpclassify test-ldouble-frexp test-ldouble-fromfp test-ldouble-fromfpx test-ldouble-getpayload test-ldouble-hypot test-ldouble-ilogb test-ldouble-iscanonical test-ldouble-iseqsig test-ldouble-isfinite test-ldouble-isgreater test-ldouble-isgreaterequal test-ldouble-isinf test-ldouble-isless test-ldouble-islessequal test-ldouble-islessgreater test-ldouble-isnan test-ldouble-isnormal test-ldouble-issignaling test-ldouble-issubnormal test-ldouble-isunordered test-ldouble-iszero test-ldouble-j0 test-ldouble-j1 test-ldouble-jn test-ldouble-lgamma test-ldouble-llogb test-ldouble-llrint test-ldouble-llround test-ldouble-log test-ldouble-log10 test-ldouble-log1p test-ldouble-log2 test-ldouble-logb test-ldouble-lrint test-ldouble-lround test-ldouble-modf test-ldouble-nearbyint test-ldouble-nextafter test-ldouble-nextdown test-ldouble-nexttoward test-ldouble-nextup test-ldouble-pow test-ldouble-remainder test-ldouble-remquo test-ldouble-rint test-ldouble-round test-ldouble-roundeven test-ldouble-scalb test-ldouble-scalbln test-ldouble-scalbn test-ldouble-setpayload test-ldouble-setpayloadsig test-ldouble-signbit test-ldouble-significand test-ldouble-sin test-ldouble-sincos test-ldouble-sinh test-ldouble-sqrt test-ldouble-tan test-ldouble-tanh test-ldouble-tgamma test-ldouble-totalorder test-ldouble-totalordermag test-ldouble-trunc test-ldouble-ufromfp test-ldouble-ufromfpx test-ldouble-y0 test-ldouble-y1 test-ldouble-yn test-math-cxx11 test-math-iscanonical test-math-iseqsig test-math-isinff test-math-issignaling test-math-iszero test-matherr test-matherr-2 test-matherr-3 test-misc test-nan-const test-nan-overflow test-nan-payload test-narrow-macros test-nearbyint-except test-nearbyint-except-2 test-powl test-signgam-uchar test-signgam-uchar-init test-signgam-uchar-init-static test-signgam-uchar-static test-signgam-uint test-signgam-uint-init test-signgam-uint-init-static test-signgam-uint-static test-signgam-ullong test-signgam-ullong-init test-signgam-ullong-init-static test-signgam-ullong-static test-snan test-tgmath test-tgmath-int test-tgmath-ret test-tgmath2 test-tgmath3-acos test-tgmath3-acosh test-tgmath3-asin test-tgmath3-asinh test-tgmath3-atan test-tgmath3-atan2 test-tgmath3-atanh test-tgmath3-carg test-tgmath3-cbrt test-tgmath3-ceil test-tgmath3-cimag test-tgmath3-conj test-tgmath3-copysign test-tgmath3-cos test-tgmath3-cosh test-tgmath3-cproj test-tgmath3-creal test-tgmath3-dadd test-tgmath3-ddiv test-tgmath3-dmul test-tgmath3-dsub test-tgmath3-erf test-tgmath3-erfc test-tgmath3-exp test-tgmath3-exp2 test-tgmath3-expm1 test-tgmath3-f128add test-tgmath3-f128div test-tgmath3-f128mul test-tgmath3-f128sub test-tgmath3-f16add test-tgmath3-f16div test-tgmath3-f16mul test-tgmath3-f16sub test-tgmath3-f32add test-tgmath3-f32div test-tgmath3-f32mul test-tgmath3-f32sub test-tgmath3-f32xadd test-tgmath3-f32xdiv test-tgmath3-f32xmul test-tgmath3-f32xsub test-tgmath3-f64add test-tgmath3-f64div test-tgmath3-f64mul test-tgmath3-f64sub test-tgmath3-f64xadd test-tgmath3-f64xdiv test-tgmath3-f64xmul test-tgmath3-f64xsub test-tgmath3-fabs test-tgmath3-fadd test-tgmath3-fdim test-tgmath3-fdiv test-tgmath3-floor test-tgmath3-fma test-tgmath3-fmax test-tgmath3-fmaxmag test-tgmath3-fmin test-tgmath3-fminmag test-tgmath3-fmod test-tgmath3-fmul test-tgmath3-frexp test-tgmath3-fromfp test-tgmath3-fromfpx test-tgmath3-fsub test-tgmath3-hypot test-tgmath3-ilogb test-tgmath3-ldexp test-tgmath3-lgamma test-tgmath3-llogb test-tgmath3-llrint test-tgmath3-llround test-tgmath3-log test-tgmath3-log10 test-tgmath3-log1p test-tgmath3-log2 test-tgmath3-logb test-tgmath3-lrint test-tgmath3-lround test-tgmath3-macro-list test-tgmath3-nearbyint test-tgmath3-nextafter test-tgmath3-nextdown test-tgmath3-nexttoward test-tgmath3-nextup test-tgmath3-pow test-tgmath3-remainder test-tgmath3-remquo test-tgmath3-rint test-tgmath3-round test-tgmath3-roundeven test-tgmath3-scalb test-tgmath3-scalbln test-tgmath3-scalbn test-tgmath3-sin test-tgmath3-sinh test-tgmath3-sqrt test-tgmath3-tan test-tgmath3-tanh test-tgmath3-tgamma test-tgmath3-trunc test-tgmath3-ufromfp test-tgmath3-ufromfpx test-totalorderl-ldbl-96 tst-CMPLX tst-CMPLX2 tst-definitions \
  > /localdisk/zimmerma/glibc/build/math/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/math'
make  subdir=setjmp -C setjmp ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/setjmp'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/setjmp/ setjmp \
  bug269-setjmp check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers jmpbug test-as-const-jmp_buf-ssp tst-saved_mask-1 tst-setjmp tst-setjmp-fp tst-setjmp-static tst-sigsetjmp \
  > /localdisk/zimmerma/glibc/build/setjmp/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/setjmp'
make  subdir=signal -C signal ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/signal'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/signal/ signal \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-minsigstksz-1 tst-minsigstksz-2 tst-minsigstksz-3 tst-minsigstksz-3a tst-minsigstksz-4 tst-raise tst-sigaction tst-signal tst-signal-numbers tst-sigset tst-sigset2 tst-sigsimple tst-sigwait-eintr \
  > /localdisk/zimmerma/glibc/build/signal/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/signal'
make  subdir=stdlib -C stdlib ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/stdlib'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/stdlib/ stdlib \
  bug-fmtmsg1 bug-getcontext bug-strtod bug-strtod2 check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers isomac test-a64l test-at_quick_exit-race test-atexit-race test-bz22786 test-canon test-canon2 test-cxa_atexit-race test-dlclose-exit-race test-on_exit-race testdiv testmb testmb2 testrand testsort tst-at_quick_exit tst-atexit tst-atof1 tst-atof2 tst-bsearch tst-bz20544 tst-cxa_atexit tst-environ tst-fmtmsg tst-getrandom tst-limits tst-makecontext tst-makecontext-align tst-makecontext2 tst-makecontext3 tst-on_exit tst-putenv tst-qsort tst-qsort2 tst-quick_exit tst-rand48 tst-rand48-2 tst-random tst-random2 tst-secure-getenv tst-setcontext tst-setcontext2 tst-setcontext3 tst-setcontext4 tst-setcontext5 tst-setcontext6 tst-setcontext7 tst-setcontext8 tst-setcontext9 tst-strfmon_l tst-strfrom tst-strfrom-locale tst-strtod tst-strtod-nan-locale tst-strtod-nan-sign tst-strtod-overflow tst-strtod-round tst-strtod-underflow tst-strtod1i tst-strtod2 tst-strtod3 tst-strtod4 tst-strtod5 tst-strtod5i tst-strtod6 tst-strtol tst-strtol-locale tst-strtoll tst-swapcontext1 tst-system tst-thread-quick_exit tst-tininess tst-tls-atexit tst-tls-atexit-nodelete tst-unsetenv1 tst-width tst-width-stdint tst-xpg-basename \
  > /localdisk/zimmerma/glibc/build/stdlib/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/stdlib'
make  subdir=stdio-common -C stdio-common ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/stdio-common'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/stdio-common/ stdio-common \
  bug-vfprintf-nargs bug1 bug10 bug11 bug12 bug13 bug14 bug16 bug17 bug18 bug18a bug19 bug19a bug2 bug20 bug21 bug22 bug23 bug23-2 bug23-3 bug23-4 bug24 bug25 bug26 bug3 bug4 bug5 bug6 bug7 bug8 bug9 check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers errnobug scanf1 scanf10 scanf11 scanf12 scanf13 scanf14 scanf14a scanf15 scanf16 scanf16a scanf17 scanf2 scanf3 scanf4 scanf5 scanf7 scanf8 scanf9 temptest test-fseek test-fwrite test-popen test-vfprintf test_rdwr tfformat tiformat tllformat tst-bz11319 tst-bz11319-fortify2 tst-cookie tst-fdopen tst-ferror tst-fgets tst-fileno tst-fmemopen tst-fmemopen2 tst-fmemopen3 tst-fmemopen4 tst-fphex tst-fphex-wide tst-fseek tst-fwrite tst-gets tst-grouping tst-long-dbl-fphex tst-obprintf tst-perror tst-popen tst-popen2 tst-printf tst-printf-bz18872 tst-printf-bz18872-mem tst-printf-round tst-printfsz tst-printfsz-islongdouble tst-put-error tst-renameat2 tst-rndseek tst-scanf-round tst-setvbuf1 tst-setvbuf1-cmp tst-sprintf tst-sprintf2 tst-sprintf3 tst-sscanf tst-swprintf tst-swscanf tst-tmpnam tst-unbputc tst-ungetc tst-unlockedio tst-vfprintf-mbs-prec tst-vfprintf-user-type tst-vfprintf-width-prec tst-vfprintf-width-prec-mem tst-wc-printf tstdiomisc tstgetln tstscanf xbug \
  > /localdisk/zimmerma/glibc/build/stdio-common/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/stdio-common'
make  subdir=libio -C libio ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/libio'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/libio/ libio \
  bug-fopena+ bug-fseek bug-ftell bug-memstream1 bug-mmap-fflush bug-rewind bug-rewind2 bug-ungetc bug-ungetc2 bug-ungetc3 bug-ungetc4 bug-ungetwc1 bug-ungetwc2 bug-wfflush bug-wmemstream1 bug-wsetpos check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test-fmemopen test-fmemopen-mem test-freopen tst-atime tst-bz22415 tst-bz22415-mem tst-bz24051 tst-bz24153 tst-bz24228 tst-bz24228-mem tst-eof tst-ext tst-ext2 tst-fgetc-after-eof tst-fgetwc tst-fgetws tst-fopenloc tst-fopenloc-cmp tst-fopenloc-mem tst-fopenloc2 tst-fputws tst-freopen tst-fseek tst-ftell-active-handler tst-ftell-append tst-ftell-partial-wide tst-fwrite-error tst-memstream1 tst-memstream2 tst-memstream3 tst-memstream4 tst-mmap-eofsync tst-mmap-fflushsync tst-mmap-offend tst-mmap-setvbuf tst-mmap2-eofsync tst-popen1 tst-readline tst-setvbuf1 tst-sprintf-chk-ub tst-sprintf-ub tst-sscanf tst-swscanf tst-ungetwc1 tst-ungetwc2 tst-vtables tst-vtables-interposed tst-wfile-sync tst-widetext tst-wmemstream1 tst-wmemstream2 tst-wmemstream3 tst-wmemstream4 tst_getwc tst_putwc tst_swprintf tst_swscanf tst_wprintf tst_wprintf2 tst_wscanf \
  > /localdisk/zimmerma/glibc/build/libio/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/libio'
make  subdir=dlfcn -C dlfcn ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/dlfcn'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/dlfcn/ dlfcn \
  bug-atexit1 bug-atexit2 bug-atexit3 bug-dl-leaf bug-dlopen1 bug-dlsym1 check-abi-libdl check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers default errmsg1 failtest glrefmain tst-dladdr tst-dlinfo tst-rec-dlopen tstatexit tstcxaatexit tststatic tststatic2 tststatic3 tststatic4 tststatic5 \
  > /localdisk/zimmerma/glibc/build/dlfcn/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/dlfcn'
make  subdir=nptl -C nptl ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/nptl'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/nptl/ nptl \
  check-abi-libpthread check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test-as-const-pthread-errnos test-as-const-pthread-pi-defines test-as-const-unwindbuf test-cond-printers test-condattr-printers test-mutex-printers test-mutexattr-printers test-rwlock-printers test-rwlockattr-printers tst-_res1 tst-abstime tst-align tst-align-clone tst-align3 tst-atfork1 tst-atfork2 tst-attr1 tst-attr2 tst-attr3 tst-audit-threads tst-backtrace1 tst-bad-schedattr tst-barrier1 tst-barrier2 tst-barrier3 tst-barrier4 tst-barrier5 tst-basic1 tst-basic2 tst-basic3 tst-basic4 tst-basic5 tst-basic6 tst-basic7 tst-call-once tst-cancel-self tst-cancel-self-cancelstate tst-cancel-self-canceltype tst-cancel-self-testcancel tst-cancel1 tst-cancel10 tst-cancel11 tst-cancel12 tst-cancel13 tst-cancel14 tst-cancel15 tst-cancel16 tst-cancel17 tst-cancel18 tst-cancel19 tst-cancel2 tst-cancel20 tst-cancel21 tst-cancel21-static tst-cancel22 tst-cancel23 tst-cancel24 tst-cancel24-static tst-cancel25 tst-cancel26 tst-cancel27 tst-cancel3 tst-cancel4 tst-cancel4_1 tst-cancel4_2 tst-cancel5 tst-cancel6 tst-cancel7 tst-cancel8 tst-cancel9 tst-cancelx10 tst-cancelx11 tst-cancelx12 tst-cancelx13 tst-cancelx14 tst-cancelx15 tst-cancelx16 tst-cancelx17 tst-cancelx18 tst-cancelx2 tst-cancelx20 tst-cancelx21 tst-cancelx3 tst-cancelx4 tst-cancelx5 tst-cancelx6 tst-cancelx7 tst-cancelx8 tst-cancelx9 tst-cleanup0 tst-cleanup0-cmp tst-cleanup1 tst-cleanup2 tst-cleanup3 tst-cleanup4 tst-cleanupx0 tst-cleanupx1 tst-cleanupx2 tst-cleanupx3 tst-cleanupx4 tst-clock1 tst-cnd-basic tst-cnd-broadcast tst-cnd-timedwait tst-compat-forwarder tst-cond-except tst-cond1 tst-cond10 tst-cond11 tst-cond11-static tst-cond12 tst-cond13 tst-cond14 tst-cond15 tst-cond16 tst-cond17 tst-cond18 tst-cond19 tst-cond2 tst-cond20 tst-cond21 tst-cond22 tst-cond23 tst-cond24 tst-cond25 tst-cond26 tst-cond27 tst-cond3 tst-cond4 tst-cond5 tst-cond6 tst-cond7 tst-cond8 tst-cond8-static tst-cond9 tst-context1 tst-create-detached tst-default-attr tst-detach1 tst-dlsym1 tst-eintr2 tst-eintr3 tst-eintr4 tst-eintr5 tst-exec1 tst-exec2 tst-exec3 tst-exec4 tst-exec5 tst-execstack tst-exit1 tst-exit2 tst-exit3 tst-fini1 tst-flock1 tst-flock2 tst-fork1 tst-fork2 tst-fork3 tst-fork4 tst-getpid1 tst-getpid3 tst-initializers1 tst-initializers1-c11 tst-initializers1-c89 tst-initializers1-c99 tst-initializers1-gnu11 tst-initializers1-gnu89 tst-initializers1-gnu99 tst-join1 tst-join10 tst-join11 tst-join12 tst-join13 tst-join14 tst-join2 tst-join3 tst-join4 tst-join5 tst-join6 tst-join7 tst-join8 tst-join9 tst-key1 tst-key2 tst-key3 tst-key4 tst-kill1 tst-kill2 tst-kill3 tst-kill4 tst-kill5 tst-kill6 tst-locale1 tst-locale2 tst-memstream tst-minstack-cancel tst-minstack-exit tst-minstack-throw tst-mtx-basic tst-mtx-recursive tst-mtx-timedlock tst-mtx-trylock tst-mutex-errorcheck tst-mutex1 tst-mutex10 tst-mutex11 tst-mutex2 tst-mutex3 tst-mutex4 tst-mutex5 tst-mutex5a tst-mutex6 tst-mutex7 tst-mutex7a tst-mutex7robust tst-mutex8 tst-mutex8-static tst-mutex9 tst-mutexpi1 tst-mutexpi2 tst-mutexpi3 tst-mutexpi4 tst-mutexpi5 tst-mutexpi5a tst-mutexpi6 tst-mutexpi7 tst-mutexpi7a tst-mutexpi8 tst-mutexpi8-static tst-mutexpi9 tst-oddstacklimit tst-once1 tst-once2 tst-once3 tst-once4 tst-once5 tst-oncex3 tst-oncex4 tst-popen1 tst-pthread-attr-affinity tst-pthread-getattr tst-pthread-mutexattr tst-raise1 tst-robust-fork tst-robust1 tst-robust10 tst-robust2 tst-robust3 tst-robust4 tst-robust5 tst-robust6 tst-robust7 tst-robust8 tst-robust9 tst-robustpi1 tst-robustpi2 tst-robustpi3 tst-robustpi4 tst-robustpi5 tst-robustpi6 tst-robustpi7 tst-robustpi8 tst-robustpi9 tst-rwlock-pwn tst-rwlock-tryrdlock-stall tst-rwlock-trywrlock-stall tst-rwlock1 tst-rwlock10 tst-rwlock11 tst-rwlock12 tst-rwlock13 tst-rwlock14 tst-rwlock15 tst-rwlock16 tst-rwlock17 tst-rwlock18 tst-rwlock19 tst-rwlock2 tst-rwlock20 tst-rwlock2a tst-rwlock2b tst-rwlock3 tst-rwlock4 tst-rwlock5 tst-rwlock6 tst-rwlock7 tst-rwlock8 tst-rwlock9 tst-sched1 tst-sem1 tst-sem10 tst-sem11 tst-sem11-static tst-sem12 tst-sem12-static tst-sem13 tst-sem14 tst-sem15 tst-sem16 tst-sem17 tst-sem2 tst-sem3 tst-sem4 tst-sem5 tst-sem6 tst-sem7 tst-sem8 tst-sem9 tst-setgetname tst-setuid3 tst-signal1 tst-signal2 tst-signal3 tst-signal4 tst-signal5 tst-signal6 tst-signal7 tst-spin1 tst-spin2 tst-spin3 tst-spin4 tst-stack1 tst-stack2 tst-stack3 tst-stack3-mem tst-stack4 tst-stackguard1 tst-stackguard1-static tst-stdio1 tst-stdio2 tst-sysconf tst-thrd-detach tst-thrd-sleep tst-thread-affinity-pthread tst-thread-affinity-pthread2 tst-thread-affinity-sched tst-thread-exit-clobber tst-thread_local1 tst-tls1 tst-tls2 tst-tls3 tst-tls3-malloc tst-tls4 tst-tls5 tst-tls6 tst-tsd1 tst-tsd2 tst-tsd3 tst-tsd4 tst-tsd5 tst-tsd6 tst-tss-basic tst-umask1 tst-unload tst-unwind-thread tst-vfork1 tst-vfork1x tst-vfork2 tst-vfork2x \
  > /localdisk/zimmerma/glibc/build/nptl/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/nptl'
make  subdir=malloc -C malloc ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/malloc'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/malloc/ malloc \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers mallocbug tst-alloc_buffer tst-calloc tst-dynarray tst-dynarray-at-fail tst-dynarray-fail tst-dynarray-fail-mem tst-dynarray-mem tst-interpose-nothread tst-interpose-static-nothread tst-interpose-static-thread tst-interpose-thread tst-malloc tst-malloc-backtrace tst-malloc-fork-deadlock tst-malloc-stats-cancellation tst-malloc-tcache-leak tst-malloc-thread-exit tst-malloc-thread-fail tst-malloc-too-large tst-malloc-usable tst-malloc-usable-static tst-malloc-usable-static-tunables tst-malloc-usable-tunables tst-malloc_info tst-mallocalign1 tst-mallocfork tst-mallocfork2 tst-mallocstate tst-mallopt tst-mcheck tst-memalign tst-mtrace tst-mxfast tst-obstack tst-posix_memalign tst-pvalloc tst-pvalloc-fortify tst-realloc tst-reallocarray tst-scratch_buffer tst-tcfree1 tst-tcfree2 tst-tcfree3 tst-trim1 tst-valloc \
  > /localdisk/zimmerma/glibc/build/malloc/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/malloc'
make  subdir=string -C string ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/string'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/string/ string \
  bug-envz1 bug-strcoll1 bug-strcoll2 bug-strncat1 bug-strpbrk1 bug-strspn1 bug-strtok1 check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers inl-tester noinl-tester stratcliff test-as-const-locale-defines test-bcopy test-bzero test-endian-file-scope test-endian-sign-conversion test-endian-types test-explicit_bzero test-ffs test-memccpy test-memchr test-memcmp test-memcpy test-memmem test-memmove test-mempcpy test-memrchr test-memset test-rawmemchr test-stpcpy test-stpncpy test-strcasecmp test-strcasestr test-strcat test-strchr test-strchrnul test-strcmp test-strcpy test-strcspn test-strerror-errno test-strlen test-strncasecmp test-strncat test-strncmp test-strncpy test-strnlen test-strpbrk test-strrchr test-strspn test-strstr testcopy tester tst-bswap tst-cmp tst-endian tst-inlcall tst-strfry tst-strlen tst-strtok tst-strtok_r tst-strxfrm tst-strxfrm2 tst-svc tst-svc-cmp tst-svc2 tst-xbzero-opt \
  > /localdisk/zimmerma/glibc/build/string/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/string'
make  subdir=wcsmbs -C wcsmbs ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/wcsmbs'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/wcsmbs/ wcsmbs \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test-char-types test-wcpcpy test-wcpncpy test-wcscat test-wcschr test-wcschrnul test-wcscmp test-wcscpy test-wcscspn test-wcslen test-wcsncat test-wcsncmp test-wcsncpy test-wcsnlen test-wcspbrk test-wcsrchr test-wcsspn test-wmemchr test-wmemcmp test-wmemset tst-btowc tst-c16-surrogate tst-c16c32-1 tst-c32-state tst-fgetwc-after-eof tst-mbrtowc tst-mbrtowc2 tst-mbsrtowcs tst-wchar-h tst-wcpncpy tst-wcrtomb tst-wcsnlen tst-wcstod-nan-locale tst-wcstod-nan-sign tst-wcstod-round tst-wcstof tst-wcstol-locale wcsatcliff wcsmbs-tst1 \
  > /localdisk/zimmerma/glibc/build/wcsmbs/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/wcsmbs'
make  subdir=timezone -C timezone ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/timezone'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/timezone/ timezone \
  test-tz testdata/America/New_York testdata/America/Sao_Paulo testdata/Asia/Tokyo testdata/Australia/Melbourne testdata/Etc/UTC testdata/Europe/Berlin testdata/UTC testdata/posixrules tst-timezone tst-tzset \
  > /localdisk/zimmerma/glibc/build/timezone/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/timezone'
make  subdir=time -C time ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/time'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/time/ time \
  bug-asctime bug-asctime_r bug-getdate1 bug-mktime1 bug-mktime4 check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers clocktest test_time tst-clock tst-clock2 tst-clock_nanosleep tst-cpuclock1 tst-ftime tst-ftime_l tst-getdate tst-mktime tst-mktime2 tst-mktime3 tst-posixtz tst-strftime tst-strftime2 tst-strftime3 tst-strptime tst-strptime-whitespace tst-strptime2 tst-strptime3 tst-tzname tst-y2039 tst_wcsftime \
  > /localdisk/zimmerma/glibc/build/time/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/time'
make  subdir=dirent -C dirent ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/dirent'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/dirent/ dirent \
  bug-readdir1 check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers list opendir-tst1 tst-fdopendir tst-fdopendir2 tst-getdents64 tst-readdir64-compat tst-scandir tst-scandir64 tst-seekdir \
  > /localdisk/zimmerma/glibc/build/dirent/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/dirent'
make  subdir=grp -C grp ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/grp'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/grp/ grp \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers testgrp tst-putgrent tst_fgetgrent \
  > /localdisk/zimmerma/glibc/build/grp/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/grp'
make  subdir=pwd -C pwd ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/pwd'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/pwd/ pwd \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-getpw tst-putpwent \
  > /localdisk/zimmerma/glibc/build/pwd/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/pwd'
make  subdir=posix -C posix ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/posix'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/posix/ posix \
  annexc bug-ga1 bug-getopt1 bug-getopt2 bug-getopt3 bug-getopt4 bug-getopt5 bug-glob2 bug-glob2-mem bug-glob3 bug-regex1 bug-regex10 bug-regex11 bug-regex12 bug-regex13 bug-regex14 bug-regex14-mem bug-regex15 bug-regex16 bug-regex17 bug-regex18 bug-regex19 bug-regex2 bug-regex2-mem bug-regex20 bug-regex21 bug-regex21-mem bug-regex22 bug-regex23 bug-regex24 bug-regex25 bug-regex26 bug-regex27 bug-regex28 bug-regex29 bug-regex3 bug-regex30 bug-regex31 bug-regex31-mem bug-regex32 bug-regex33 bug-regex34 bug-regex35 bug-regex36 bug-regex36-mem bug-regex37 bug-regex38 bug-regex4 bug-regex5 bug-regex6 bug-regex7 bug-regex8 bug-regex9 check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers globtest regexbug1 runptests runtests test-errno test-ssize-max test-vfork testfnm transbug tst-affinity tst-affinity-pid tst-affinity-static tst-boost tst-boost-mem tst-chmod tst-cpucount tst-cpuset tst-dir tst-exec tst-exec-static tst-execl1 tst-execl2 tst-execle1 tst-execle2 tst-execlp1 tst-execlp2 tst-execv1 tst-execv2 tst-execve1 tst-execve2 tst-execvp1 tst-execvp2 tst-execvp3 tst-execvp4 tst-execvpe1 tst-execvpe2 tst-execvpe3 tst-execvpe4 tst-execvpe5 tst-execvpe6 tst-fexecve tst-fnmatch tst-fnmatch-mem tst-fnmatch2 tst-fnmatch3 tst-fnmatch4 tst-fnmatch5 tst-fork tst-getaddrinfo tst-getaddrinfo2 tst-getaddrinfo3 tst-getconf tst-getopt-cancel tst-getopt_long1 tst-glob-tilde tst-glob-tilde-mem tst-glob_lstat_compat tst-glob_symlinks tst-gnuglob tst-gnuglob64 tst-mmap tst-mmap-offset tst-nanosleep tst-nice tst-pathconf tst-pcre tst-pcre-mem tst-posix_fadvise tst-posix_fadvise64 tst-posix_spawn-fd tst-posix_spawn-setsid tst-preadwrite tst-preadwrite64 tst-regcomp-truncated tst-regex tst-regex2 tst-regexloc tst-rfc3484 tst-rfc3484-2 tst-rfc3484-3 tst-rxspencer tst-rxspencer-no-utf8 tst-rxspencer-no-utf8-mem tst-spawn tst-spawn-chdir tst-spawn-static tst-spawn2 tst-spawn3 tst-spawn4 tst-spawn4-compat tst-sysconf tst-sysconf-empty-chroot tst-truncate tst-truncate64 tst-vfork1 tst-vfork2 tst-vfork3 tst-vfork3-mem tst-waitid tst-wordexp-nocmd tstgetopt wordexp-test wordexp-tst \
  > /localdisk/zimmerma/glibc/build/posix/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/posix'
make  subdir=io -C io ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/io'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/io/ io \
  bug-ftw1 bug-ftw2 bug-ftw3 bug-ftw4 bug-ftw5 check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers ftwtest test-lfs test-stat test-stat2 test-utime tst-copy_file_range tst-faccessat tst-fallocate tst-fallocate64 tst-fchmodat tst-fchownat tst-fcntl tst-fstatat tst-fts tst-fts-lfs tst-ftw-lnk tst-futimesat tst-getcwd tst-getcwd-abspath tst-linkat tst-lockf tst-mkdirat tst-mkfifoat tst-mknodat tst-open-tmpfile tst-openat tst-posix_fallocate tst-posix_fallocate64 tst-readlinkat tst-renameat tst-statvfs tst-statx tst-symlinkat tst-ttyname_r tst-unlinkat \
  > /localdisk/zimmerma/glibc/build/io/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/io'
make  subdir=termios -C termios ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/termios'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/termios/ termios \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers \
  > /localdisk/zimmerma/glibc/build/termios/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/termios'
make  subdir=resource -C resource ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/resource'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/resource/ resource \
  bug-ulimit1 check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-getrlimit \
  > /localdisk/zimmerma/glibc/build/resource/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/resource'
make  subdir=misc -C misc ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/misc'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/misc/ misc \
  bug-hsearch1 bug18240 check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test-as-const-sigaltstack-offsets test-errno-linux tst-allocate_once tst-allocate_once-mem tst-atomic tst-atomic-long tst-clone tst-clone2 tst-clone3 tst-dbl-efgcvt tst-dirname tst-empty tst-error1 tst-error1-mem tst-fanotify tst-fdset tst-gethostid tst-gettid tst-gettid-kill tst-glibcsyscalls tst-hsearch tst-insremque tst-ldbl-efgcvt tst-ldbl-error tst-ldbl-warn tst-makedev tst-memfd_create tst-mlock2 tst-mman-consts tst-mntent tst-mntent-autofs tst-mntent-blank-corrupt tst-mntent-blank-passno tst-mntent2 tst-ofdlocks tst-ofdlocks-compat tst-personality tst-pkey tst-preadvwritev tst-preadvwritev2 tst-preadvwritev64 tst-preadvwritev64v2 tst-pselect tst-quota tst-rlimit-infinity tst-sigcontext-get_pc tst-sync_file_range tst-syscall-list tst-sysconf-iov_max tst-tgkill tst-tsearch tst-ttyname tst-warn-wide tst-writev \
  > /localdisk/zimmerma/glibc/build/misc/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/misc'
make  subdir=socket -C socket ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/socket'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/socket/ socket \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-accept4 tst-socket-consts \
  > /localdisk/zimmerma/glibc/build/socket/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/socket'
make  subdir=sysvipc -C sysvipc ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/sysvipc'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/sysvipc/ sysvipc \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test-sysvmsg test-sysvsem test-sysvshm \
  > /localdisk/zimmerma/glibc/build/sysvipc/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/sysvipc'
make  subdir=gmon -C gmon ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/gmon'
rm -f /localdisk/zimmerma/glibc/build/gmon/tst-gmon.data.*
rm -f /localdisk/zimmerma/glibc/build/gmon/tst-gmon-static.data.*
rm -f /localdisk/zimmerma/glibc/build/gmon/tst-gmon-pie.data.*
env GCONV_PATH=/localdisk/zimmerma/glibc/build/iconvdata LOCPATH=/localdisk/zimmerma/glibc/build/localedata LC_ALL=C GMON_OUT_PREFIX=/localdisk/zimmerma/glibc/build/gmon/tst-gmon.data  /localdisk/zimmerma/glibc/build/elf/ld-linux-x86-64.so.2 --library-path /localdisk/zimmerma/glibc/build:/localdisk/zimmerma/glibc/build/math:/localdisk/zimmerma/glibc/build/elf:/localdisk/zimmerma/glibc/build/dlfcn:/localdisk/zimmerma/glibc/build/nss:/localdisk/zimmerma/glibc/build/nis:/localdisk/zimmerma/glibc/build/rt:/localdisk/zimmerma/glibc/build/resolv:/localdisk/zimmerma/glibc/build/mathvec:/localdisk/zimmerma/glibc/build/support:/localdisk/zimmerma/glibc/build/crypt:/localdisk/zimmerma/glibc/build/nptl /localdisk/zimmerma/glibc/build/gmon/tst-gmon  > /localdisk/zimmerma/glibc/build/gmon/tst-gmon.out; \
../scripts/evaluate-test.sh gmon/tst-gmon $? false false > /localdisk/zimmerma/glibc/build/gmon/tst-gmon.test-result
env GCONV_PATH=/localdisk/zimmerma/glibc/build/iconvdata LOCPATH=/localdisk/zimmerma/glibc/build/localedata LC_ALL=C GMON_OUT_PREFIX=/localdisk/zimmerma/glibc/build/gmon/tst-gmon-static.data  /localdisk/zimmerma/glibc/build/gmon/tst-gmon-static  > /localdisk/zimmerma/glibc/build/gmon/tst-gmon-static.out; \
../scripts/evaluate-test.sh gmon/tst-gmon-static $? false false > /localdisk/zimmerma/glibc/build/gmon/tst-gmon-static.test-result
env GCONV_PATH=/localdisk/zimmerma/glibc/build/iconvdata LOCPATH=/localdisk/zimmerma/glibc/build/localedata LC_ALL=C GMON_OUT_PREFIX=/localdisk/zimmerma/glibc/build/gmon/tst-gmon-pie.data  /localdisk/zimmerma/glibc/build/elf/ld-linux-x86-64.so.2 --library-path /localdisk/zimmerma/glibc/build:/localdisk/zimmerma/glibc/build/math:/localdisk/zimmerma/glibc/build/elf:/localdisk/zimmerma/glibc/build/dlfcn:/localdisk/zimmerma/glibc/build/nss:/localdisk/zimmerma/glibc/build/nis:/localdisk/zimmerma/glibc/build/rt:/localdisk/zimmerma/glibc/build/resolv:/localdisk/zimmerma/glibc/build/mathvec:/localdisk/zimmerma/glibc/build/support:/localdisk/zimmerma/glibc/build/crypt:/localdisk/zimmerma/glibc/build/nptl /localdisk/zimmerma/glibc/build/gmon/tst-gmon-pie  > /localdisk/zimmerma/glibc/build/gmon/tst-gmon-pie.out; \
../scripts/evaluate-test.sh gmon/tst-gmon-pie $? false false > /localdisk/zimmerma/glibc/build/gmon/tst-gmon-pie.test-result
/bin/sh tst-gmon-gprof.sh gprof /localdisk/zimmerma/glibc/build/gmon/tst-gmon /localdisk/zimmerma/glibc/build/gmon/tst-gmon.data.* > /localdisk/zimmerma/glibc/build/gmon/tst-gmon-gprof.out; \
../scripts/evaluate-test.sh gmon/tst-gmon-gprof $? false false > /localdisk/zimmerma/glibc/build/gmon/tst-gmon-gprof.test-result
/bin/sh tst-gmon-static-gprof.sh gprof /localdisk/zimmerma/glibc/build/gmon/tst-gmon-static \
	/localdisk/zimmerma/glibc/build/gmon/tst-gmon-static.data.* > /localdisk/zimmerma/glibc/build/gmon/tst-gmon-static-gprof.out; \
../scripts/evaluate-test.sh gmon/tst-gmon-static-gprof $? false false > /localdisk/zimmerma/glibc/build/gmon/tst-gmon-static-gprof.test-result
/bin/sh tst-gmon-gprof.sh gprof /localdisk/zimmerma/glibc/build/gmon/tst-gmon-pie /localdisk/zimmerma/glibc/build/gmon/tst-gmon-pie.data.* > /localdisk/zimmerma/glibc/build/gmon/tst-gmon-pie-gprof.out; \
../scripts/evaluate-test.sh gmon/tst-gmon-pie-gprof $? false false > /localdisk/zimmerma/glibc/build/gmon/tst-gmon-pie-gprof.test-result
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/gmon/ gmon \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-gmon tst-gmon-gprof tst-gmon-pie tst-gmon-pie-gprof tst-gmon-static tst-gmon-static-gprof tst-sprofil \
  > /localdisk/zimmerma/glibc/build/gmon/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/gmon'
make  subdir=gnulib -C gnulib ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/gnulib'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/gnulib/ gnulib \
  tst-gcc \
  > /localdisk/zimmerma/glibc/build/gnulib/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/gnulib'
make  subdir=wctype -C wctype ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/wctype'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/wctype/ wctype \
  bug-wctypeh check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test_wcfuncs test_wctype \
  > /localdisk/zimmerma/glibc/build/wctype/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/wctype'
make  subdir=manual -C manual ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/manual'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/manual/ manual \
   \
  > /localdisk/zimmerma/glibc/build/manual/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/manual'
make  subdir=shadow -C shadow ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/shadow'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/shadow/ shadow \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-putspent tst-shadow \
  > /localdisk/zimmerma/glibc/build/shadow/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/shadow'
make  subdir=gshadow -C gshadow ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/gshadow'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/gshadow/ gshadow \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-gshadow tst-putsgent \
  > /localdisk/zimmerma/glibc/build/gshadow/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/gshadow'
make  subdir=po -C po ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/po'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/po/ po \
   \
  > /localdisk/zimmerma/glibc/build/po/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/po'
make  subdir=argp -C argp ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/argp'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/argp/ argp \
  argp-test bug-argp1 bug-argp2 check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-argp1 tst-argp2 tst-ldbl-argp \
  > /localdisk/zimmerma/glibc/build/argp/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/argp'
make  subdir=rt -C rt ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/rt'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/rt/ rt \
  check-abi-librt check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-aio tst-aio10 tst-aio2 tst-aio3 tst-aio4 tst-aio5 tst-aio6 tst-aio64 tst-aio7 tst-aio8 tst-aio9 tst-cpuclock2 tst-cputimer1 tst-cputimer2 tst-cputimer3 tst-mqueue1 tst-mqueue2 tst-mqueue3 tst-mqueue4 tst-mqueue5 tst-mqueue6 tst-mqueue7 tst-mqueue8 tst-mqueue8x tst-mqueue9 tst-shm tst-shm-cancel tst-timer tst-timer2 tst-timer3 tst-timer4 tst-timer5 \
  > /localdisk/zimmerma/glibc/build/rt/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/rt'
make  subdir=conform -C conform ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/conform'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/conform/ conform \
  ISO/assert.h/conform ISO/assert.h/linknamespace ISO/ctype.h/conform ISO/ctype.h/linknamespace ISO/errno.h/conform ISO/errno.h/linknamespace ISO/float.h/conform ISO/float.h/linknamespace ISO/limits.h/conform ISO/limits.h/linknamespace ISO/locale.h/conform ISO/locale.h/linknamespace ISO/math.h/conform ISO/math.h/linknamespace ISO/setjmp.h/conform ISO/setjmp.h/linknamespace ISO/signal.h/conform ISO/signal.h/linknamespace ISO/stdarg.h/conform ISO/stdarg.h/linknamespace ISO/stddef.h/conform ISO/stddef.h/linknamespace ISO/stdio.h/conform ISO/stdio.h/linknamespace ISO/stdlib.h/conform ISO/stdlib.h/linknamespace ISO/string.h/conform ISO/string.h/linknamespace ISO/time.h/conform ISO/time.h/linknamespace ISO11/assert.h/conform ISO11/assert.h/linknamespace ISO11/complex.h/conform ISO11/complex.h/linknamespace ISO11/ctype.h/conform ISO11/ctype.h/linknamespace ISO11/errno.h/conform ISO11/errno.h/linknamespace ISO11/fenv.h/conform ISO11/fenv.h/linknamespace ISO11/float.h/conform ISO11/float.h/linknamespace ISO11/inttypes.h/conform ISO11/inttypes.h/linknamespace ISO11/iso646.h/conform ISO11/iso646.h/linknamespace ISO11/limits.h/conform ISO11/limits.h/linknamespace ISO11/locale.h/conform ISO11/locale.h/linknamespace ISO11/math.h/conform ISO11/math.h/linknamespace ISO11/setjmp.h/conform ISO11/setjmp.h/linknamespace ISO11/signal.h/conform ISO11/signal.h/linknamespace ISO11/stdalign.h/conform ISO11/stdalign.h/linknamespace ISO11/stdarg.h/conform ISO11/stdarg.h/linknamespace ISO11/stdbool.h/conform ISO11/stdbool.h/linknamespace ISO11/stddef.h/conform ISO11/stddef.h/linknamespace ISO11/stdint.h/conform ISO11/stdint.h/linknamespace ISO11/stdio.h/conform ISO11/stdio.h/linknamespace ISO11/stdlib.h/conform ISO11/stdlib.h/linknamespace ISO11/stdnoreturn.h/conform ISO11/stdnoreturn.h/linknamespace ISO11/string.h/conform ISO11/string.h/linknamespace ISO11/tgmath.h/conform ISO11/tgmath.h/linknamespace ISO11/threads.h/conform ISO11/threads.h/linknamespace ISO11/time.h/conform ISO11/time.h/linknamespace ISO11/uchar.h/conform ISO11/uchar.h/linknamespace ISO11/wchar.h/conform ISO11/wchar.h/linknamespace ISO11/wctype.h/conform ISO11/wctype.h/linknamespace ISO99/assert.h/conform ISO99/assert.h/linknamespace ISO99/complex.h/conform ISO99/complex.h/linknamespace ISO99/ctype.h/conform ISO99/ctype.h/linknamespace ISO99/errno.h/conform ISO99/errno.h/linknamespace ISO99/fenv.h/conform ISO99/fenv.h/linknamespace ISO99/float.h/conform ISO99/float.h/linknamespace ISO99/inttypes.h/conform ISO99/inttypes.h/linknamespace ISO99/iso646.h/conform ISO99/iso646.h/linknamespace ISO99/limits.h/conform ISO99/limits.h/linknamespace ISO99/locale.h/conform ISO99/locale.h/linknamespace ISO99/math.h/conform ISO99/math.h/linknamespace ISO99/setjmp.h/conform ISO99/setjmp.h/linknamespace ISO99/signal.h/conform ISO99/signal.h/linknamespace ISO99/stdarg.h/conform ISO99/stdarg.h/linknamespace ISO99/stdbool.h/conform ISO99/stdbool.h/linknamespace ISO99/stddef.h/conform ISO99/stddef.h/linknamespace ISO99/stdint.h/conform ISO99/stdint.h/linknamespace ISO99/stdio.h/conform ISO99/stdio.h/linknamespace ISO99/stdlib.h/conform ISO99/stdlib.h/linknamespace ISO99/string.h/conform ISO99/string.h/linknamespace ISO99/tgmath.h/conform ISO99/tgmath.h/linknamespace ISO99/time.h/conform ISO99/time.h/linknamespace ISO99/wchar.h/conform ISO99/wchar.h/linknamespace ISO99/wctype.h/conform ISO99/wctype.h/linknamespace POSIX/aio.h/conform POSIX/aio.h/linknamespace POSIX/assert.h/conform POSIX/assert.h/linknamespace POSIX/ctype.h/conform POSIX/ctype.h/linknamespace POSIX/dirent.h/conform POSIX/dirent.h/linknamespace POSIX/errno.h/conform POSIX/errno.h/linknamespace POSIX/fcntl.h/conform POSIX/fcntl.h/linknamespace POSIX/float.h/conform POSIX/float.h/linknamespace POSIX/fnmatch.h/conform POSIX/fnmatch.h/linknamespace POSIX/glob.h/conform POSIX/glob.h/linknamespace POSIX/grp.h/conform POSIX/grp.h/linknamespace POSIX/limits.h/conform POSIX/limits.h/linknamespace POSIX/locale.h/conform POSIX/locale.h/linknamespace POSIX/math.h/conform POSIX/math.h/linknamespace POSIX/mqueue.h/conform POSIX/mqueue.h/linknamespace POSIX/pthread.h/conform POSIX/pthread.h/linknamespace POSIX/pwd.h/conform POSIX/pwd.h/linknamespace POSIX/regex.h/conform POSIX/regex.h/linknamespace POSIX/sched.h/conform POSIX/sched.h/linknamespace POSIX/semaphore.h/conform POSIX/semaphore.h/linknamespace POSIX/setjmp.h/conform POSIX/setjmp.h/linknamespace POSIX/signal.h/conform POSIX/signal.h/linknamespace POSIX/stdarg.h/conform POSIX/stdarg.h/linknamespace POSIX/stddef.h/conform POSIX/stddef.h/linknamespace POSIX/stdio.h/conform POSIX/stdio.h/linknamespace POSIX/stdlib.h/conform POSIX/stdlib.h/linknamespace POSIX/string.h/conform POSIX/string.h/linknamespace POSIX/sys/mman.h/conform POSIX/sys/mman.h/linknamespace POSIX/sys/stat.h/conform POSIX/sys/stat.h/linknamespace POSIX/sys/times.h/conform POSIX/sys/times.h/linknamespace POSIX/sys/types.h/conform POSIX/sys/types.h/linknamespace POSIX/sys/utsname.h/conform POSIX/sys/utsname.h/linknamespace POSIX/sys/wait.h/conform POSIX/sys/wait.h/linknamespace POSIX/tar.h/conform POSIX/tar.h/linknamespace POSIX/termios.h/conform POSIX/termios.h/linknamespace POSIX/time.h/conform POSIX/time.h/linknamespace POSIX/unistd.h/conform POSIX/unistd.h/linknamespace POSIX/utime.h/conform POSIX/utime.h/linknamespace POSIX/wordexp.h/conform POSIX/wordexp.h/linknamespace POSIX2008/aio.h/conform POSIX2008/aio.h/linknamespace POSIX2008/arpa/inet.h/conform POSIX2008/arpa/inet.h/linknamespace POSIX2008/assert.h/conform POSIX2008/assert.h/linknamespace POSIX2008/complex.h/conform POSIX2008/complex.h/linknamespace POSIX2008/cpio.h/conform POSIX2008/cpio.h/linknamespace POSIX2008/ctype.h/conform POSIX2008/ctype.h/linknamespace POSIX2008/dirent.h/conform POSIX2008/dirent.h/linknamespace POSIX2008/dlfcn.h/conform POSIX2008/dlfcn.h/linknamespace POSIX2008/errno.h/conform POSIX2008/errno.h/linknamespace POSIX2008/fcntl.h/conform POSIX2008/fcntl.h/linknamespace POSIX2008/fenv.h/conform POSIX2008/fenv.h/linknamespace POSIX2008/float.h/conform POSIX2008/float.h/linknamespace POSIX2008/fnmatch.h/conform POSIX2008/fnmatch.h/linknamespace POSIX2008/glob.h/conform POSIX2008/glob.h/linknamespace POSIX2008/grp.h/conform POSIX2008/grp.h/linknamespace POSIX2008/iconv.h/conform POSIX2008/iconv.h/linknamespace POSIX2008/inttypes.h/conform POSIX2008/inttypes.h/linknamespace POSIX2008/iso646.h/conform POSIX2008/iso646.h/linknamespace POSIX2008/langinfo.h/conform POSIX2008/langinfo.h/linknamespace POSIX2008/limits.h/conform POSIX2008/limits.h/linknamespace POSIX2008/locale.h/conform POSIX2008/locale.h/linknamespace POSIX2008/math.h/conform POSIX2008/math.h/linknamespace POSIX2008/monetary.h/conform POSIX2008/monetary.h/linknamespace POSIX2008/mqueue.h/conform POSIX2008/mqueue.h/linknamespace POSIX2008/net/if.h/conform POSIX2008/net/if.h/linknamespace POSIX2008/netdb.h/conform POSIX2008/netdb.h/linknamespace POSIX2008/netinet/in.h/conform POSIX2008/netinet/in.h/linknamespace POSIX2008/netinet/tcp.h/conform POSIX2008/netinet/tcp.h/linknamespace POSIX2008/nl_types.h/conform POSIX2008/nl_types.h/linknamespace POSIX2008/poll.h/conform POSIX2008/poll.h/linknamespace POSIX2008/pthread.h/conform POSIX2008/pthread.h/linknamespace POSIX2008/pwd.h/conform POSIX2008/pwd.h/linknamespace POSIX2008/regex.h/conform POSIX2008/regex.h/linknamespace POSIX2008/sched.h/conform POSIX2008/sched.h/linknamespace POSIX2008/semaphore.h/conform POSIX2008/semaphore.h/linknamespace POSIX2008/setjmp.h/conform POSIX2008/setjmp.h/linknamespace POSIX2008/signal.h/conform POSIX2008/signal.h/linknamespace POSIX2008/spawn.h/conform POSIX2008/spawn.h/linknamespace POSIX2008/stdarg.h/conform POSIX2008/stdarg.h/linknamespace POSIX2008/stdbool.h/conform POSIX2008/stdbool.h/linknamespace POSIX2008/stddef.h/conform POSIX2008/stddef.h/linknamespace POSIX2008/stdint.h/conform POSIX2008/stdint.h/linknamespace POSIX2008/stdio.h/conform POSIX2008/stdio.h/linknamespace POSIX2008/stdlib.h/conform POSIX2008/stdlib.h/linknamespace POSIX2008/string.h/conform POSIX2008/string.h/linknamespace POSIX2008/strings.h/conform POSIX2008/strings.h/linknamespace POSIX2008/sys/mman.h/conform POSIX2008/sys/mman.h/linknamespace POSIX2008/sys/select.h/conform POSIX2008/sys/select.h/linknamespace POSIX2008/sys/socket.h/conform POSIX2008/sys/socket.h/linknamespace POSIX2008/sys/stat.h/conform POSIX2008/sys/stat.h/linknamespace POSIX2008/sys/statvfs.h/conform POSIX2008/sys/statvfs.h/linknamespace POSIX2008/sys/times.h/conform POSIX2008/sys/times.h/linknamespace POSIX2008/sys/types.h/conform POSIX2008/sys/types.h/linknamespace POSIX2008/sys/un.h/conform POSIX2008/sys/un.h/linknamespace POSIX2008/sys/utsname.h/conform POSIX2008/sys/utsname.h/linknamespace POSIX2008/sys/wait.h/conform POSIX2008/sys/wait.h/linknamespace POSIX2008/tar.h/conform POSIX2008/tar.h/linknamespace POSIX2008/termios.h/conform POSIX2008/termios.h/linknamespace POSIX2008/tgmath.h/conform POSIX2008/tgmath.h/linknamespace POSIX2008/time.h/conform POSIX2008/time.h/linknamespace POSIX2008/unistd.h/conform POSIX2008/unistd.h/linknamespace POSIX2008/utime.h/conform POSIX2008/utime.h/linknamespace POSIX2008/wchar.h/conform POSIX2008/wchar.h/linknamespace POSIX2008/wctype.h/conform POSIX2008/wctype.h/linknamespace POSIX2008/wordexp.h/conform POSIX2008/wordexp.h/linknamespace UNIX98/aio.h/conform UNIX98/aio.h/linknamespace UNIX98/arpa/inet.h/conform UNIX98/arpa/inet.h/linknamespace UNIX98/assert.h/conform UNIX98/assert.h/linknamespace UNIX98/cpio.h/conform UNIX98/cpio.h/linknamespace UNIX98/ctype.h/conform UNIX98/ctype.h/linknamespace UNIX98/dirent.h/conform UNIX98/dirent.h/linknamespace UNIX98/dlfcn.h/conform UNIX98/dlfcn.h/linknamespace UNIX98/errno.h/conform UNIX98/errno.h/linknamespace UNIX98/fcntl.h/conform UNIX98/fcntl.h/linknamespace UNIX98/float.h/conform UNIX98/float.h/linknamespace UNIX98/fmtmsg.h/conform UNIX98/fmtmsg.h/linknamespace UNIX98/fnmatch.h/conform UNIX98/fnmatch.h/linknamespace UNIX98/ftw.h/conform UNIX98/ftw.h/linknamespace UNIX98/glob.h/conform UNIX98/glob.h/linknamespace UNIX98/grp.h/conform UNIX98/grp.h/linknamespace UNIX98/iconv.h/conform UNIX98/iconv.h/linknamespace UNIX98/iso646.h/conform UNIX98/iso646.h/linknamespace UNIX98/langinfo.h/conform UNIX98/langinfo.h/linknamespace UNIX98/libgen.h/conform UNIX98/libgen.h/linknamespace UNIX98/limits.h/conform UNIX98/limits.h/linknamespace UNIX98/locale.h/conform UNIX98/locale.h/linknamespace UNIX98/math.h/conform UNIX98/math.h/linknamespace UNIX98/monetary.h/conform UNIX98/monetary.h/linknamespace UNIX98/mqueue.h/conform UNIX98/mqueue.h/linknamespace UNIX98/ndbm.h/conform UNIX98/ndbm.h/linknamespace UNIX98/netdb.h/conform UNIX98/netdb.h/linknamespace UNIX98/netinet/in.h/conform UNIX98/netinet/in.h/linknamespace UNIX98/nl_types.h/conform UNIX98/nl_types.h/linknamespace UNIX98/poll.h/conform UNIX98/poll.h/linknamespace UNIX98/pthread.h/conform UNIX98/pthread.h/linknamespace UNIX98/pwd.h/conform UNIX98/pwd.h/linknamespace UNIX98/regex.h/conform UNIX98/regex.h/linknamespace UNIX98/sched.h/conform UNIX98/sched.h/linknamespace UNIX98/search.h/conform UNIX98/search.h/linknamespace UNIX98/semaphore.h/conform UNIX98/semaphore.h/linknamespace UNIX98/setjmp.h/conform UNIX98/setjmp.h/linknamespace UNIX98/signal.h/conform UNIX98/signal.h/linknamespace UNIX98/stdarg.h/conform UNIX98/stdarg.h/linknamespace UNIX98/stddef.h/conform UNIX98/stddef.h/linknamespace UNIX98/stdio.h/conform UNIX98/stdio.h/linknamespace UNIX98/stdlib.h/conform UNIX98/stdlib.h/linknamespace UNIX98/string.h/conform UNIX98/string.h/linknamespace UNIX98/strings.h/conform UNIX98/strings.h/linknamespace UNIX98/sys/ipc.h/conform UNIX98/sys/ipc.h/linknamespace UNIX98/sys/mman.h/conform UNIX98/sys/mman.h/linknamespace UNIX98/sys/msg.h/conform UNIX98/sys/msg.h/linknamespace UNIX98/sys/resource.h/conform UNIX98/sys/resource.h/linknamespace UNIX98/sys/sem.h/conform UNIX98/sys/sem.h/linknamespace UNIX98/sys/shm.h/conform UNIX98/sys/shm.h/linknamespace UNIX98/sys/socket.h/conform UNIX98/sys/socket.h/linknamespace UNIX98/sys/stat.h/conform UNIX98/sys/stat.h/linknamespace UNIX98/sys/statvfs.h/conform UNIX98/sys/statvfs.h/linknamespace UNIX98/sys/time.h/conform UNIX98/sys/time.h/linknamespace UNIX98/sys/timeb.h/conform UNIX98/sys/timeb.h/linknamespace UNIX98/sys/times.h/conform UNIX98/sys/times.h/linknamespace UNIX98/sys/types.h/conform UNIX98/sys/types.h/linknamespace UNIX98/sys/uio.h/conform UNIX98/sys/uio.h/linknamespace UNIX98/sys/un.h/conform UNIX98/sys/un.h/linknamespace UNIX98/sys/utsname.h/conform UNIX98/sys/utsname.h/linknamespace UNIX98/sys/wait.h/conform UNIX98/sys/wait.h/linknamespace UNIX98/syslog.h/conform UNIX98/syslog.h/linknamespace UNIX98/tar.h/conform UNIX98/tar.h/linknamespace UNIX98/termios.h/conform UNIX98/termios.h/linknamespace UNIX98/time.h/conform UNIX98/time.h/linknamespace UNIX98/ucontext.h/conform UNIX98/ucontext.h/linknamespace UNIX98/ulimit.h/conform UNIX98/ulimit.h/linknamespace UNIX98/unistd.h/conform UNIX98/unistd.h/linknamespace UNIX98/utime.h/conform UNIX98/utime.h/linknamespace UNIX98/utmpx.h/conform UNIX98/utmpx.h/linknamespace UNIX98/varargs.h/conform UNIX98/varargs.h/linknamespace UNIX98/wchar.h/conform UNIX98/wchar.h/linknamespace UNIX98/wctype.h/conform UNIX98/wctype.h/linknamespace UNIX98/wordexp.h/conform UNIX98/wordexp.h/linknamespace XOPEN2K/aio.h/conform XOPEN2K/aio.h/linknamespace XOPEN2K/arpa/inet.h/conform XOPEN2K/arpa/inet.h/linknamespace XOPEN2K/assert.h/conform XOPEN2K/assert.h/linknamespace XOPEN2K/complex.h/conform XOPEN2K/complex.h/linknamespace XOPEN2K/cpio.h/conform XOPEN2K/cpio.h/linknamespace XOPEN2K/ctype.h/conform XOPEN2K/ctype.h/linknamespace XOPEN2K/dirent.h/conform XOPEN2K/dirent.h/linknamespace XOPEN2K/dlfcn.h/conform XOPEN2K/dlfcn.h/linknamespace XOPEN2K/errno.h/conform XOPEN2K/errno.h/linknamespace XOPEN2K/fcntl.h/conform XOPEN2K/fcntl.h/linknamespace XOPEN2K/fenv.h/conform XOPEN2K/fenv.h/linknamespace XOPEN2K/float.h/conform XOPEN2K/float.h/linknamespace XOPEN2K/fmtmsg.h/conform XOPEN2K/fmtmsg.h/linknamespace XOPEN2K/fnmatch.h/conform XOPEN2K/fnmatch.h/linknamespace XOPEN2K/ftw.h/conform XOPEN2K/ftw.h/linknamespace XOPEN2K/glob.h/conform XOPEN2K/glob.h/linknamespace XOPEN2K/grp.h/conform XOPEN2K/grp.h/linknamespace XOPEN2K/iconv.h/conform XOPEN2K/iconv.h/linknamespace XOPEN2K/inttypes.h/conform XOPEN2K/inttypes.h/linknamespace XOPEN2K/iso646.h/conform XOPEN2K/iso646.h/linknamespace XOPEN2K/langinfo.h/conform XOPEN2K/langinfo.h/linknamespace XOPEN2K/libgen.h/conform XOPEN2K/libgen.h/linknamespace XOPEN2K/limits.h/conform XOPEN2K/limits.h/linknamespace XOPEN2K/locale.h/conform XOPEN2K/locale.h/linknamespace XOPEN2K/math.h/conform XOPEN2K/math.h/linknamespace XOPEN2K/monetary.h/conform XOPEN2K/monetary.h/linknamespace XOPEN2K/mqueue.h/conform XOPEN2K/mqueue.h/linknamespace XOPEN2K/ndbm.h/conform XOPEN2K/ndbm.h/linknamespace XOPEN2K/net/if.h/conform XOPEN2K/net/if.h/linknamespace XOPEN2K/netdb.h/conform XOPEN2K/netdb.h/linknamespace XOPEN2K/netinet/in.h/conform XOPEN2K/netinet/in.h/linknamespace XOPEN2K/netinet/tcp.h/conform XOPEN2K/netinet/tcp.h/linknamespace XOPEN2K/nl_types.h/conform XOPEN2K/nl_types.h/linknamespace XOPEN2K/poll.h/conform XOPEN2K/poll.h/linknamespace XOPEN2K/pthread.h/conform XOPEN2K/pthread.h/linknamespace XOPEN2K/pwd.h/conform XOPEN2K/pwd.h/linknamespace XOPEN2K/regex.h/conform XOPEN2K/regex.h/linknamespace XOPEN2K/sched.h/conform XOPEN2K/sched.h/linknamespace XOPEN2K/search.h/conform XOPEN2K/search.h/linknamespace XOPEN2K/semaphore.h/conform XOPEN2K/semaphore.h/linknamespace XOPEN2K/setjmp.h/conform XOPEN2K/setjmp.h/linknamespace XOPEN2K/signal.h/conform XOPEN2K/signal.h/linknamespace XOPEN2K/spawn.h/conform XOPEN2K/spawn.h/linknamespace XOPEN2K/stdarg.h/conform XOPEN2K/stdarg.h/linknamespace XOPEN2K/stdbool.h/conform XOPEN2K/stdbool.h/linknamespace XOPEN2K/stddef.h/conform XOPEN2K/stddef.h/linknamespace XOPEN2K/stdint.h/conform XOPEN2K/stdint.h/linknamespace XOPEN2K/stdio.h/conform XOPEN2K/stdio.h/linknamespace XOPEN2K/stdlib.h/conform XOPEN2K/stdlib.h/linknamespace XOPEN2K/string.h/conform XOPEN2K/string.h/linknamespace XOPEN2K/strings.h/conform XOPEN2K/strings.h/linknamespace XOPEN2K/sys/ipc.h/conform XOPEN2K/sys/ipc.h/linknamespace XOPEN2K/sys/mman.h/conform XOPEN2K/sys/mman.h/linknamespace XOPEN2K/sys/msg.h/conform XOPEN2K/sys/msg.h/linknamespace XOPEN2K/sys/resource.h/conform XOPEN2K/sys/resource.h/linknamespace XOPEN2K/sys/select.h/conform XOPEN2K/sys/select.h/linknamespace XOPEN2K/sys/sem.h/conform XOPEN2K/sys/sem.h/linknamespace XOPEN2K/sys/shm.h/conform XOPEN2K/sys/shm.h/linknamespace XOPEN2K/sys/socket.h/conform XOPEN2K/sys/socket.h/linknamespace XOPEN2K/sys/stat.h/conform XOPEN2K/sys/stat.h/linknamespace XOPEN2K/sys/statvfs.h/conform XOPEN2K/sys/statvfs.h/linknamespace XOPEN2K/sys/time.h/conform XOPEN2K/sys/time.h/linknamespace XOPEN2K/sys/timeb.h/conform XOPEN2K/sys/timeb.h/linknamespace XOPEN2K/sys/times.h/conform XOPEN2K/sys/times.h/linknamespace XOPEN2K/sys/types.h/conform XOPEN2K/sys/types.h/linknamespace XOPEN2K/sys/uio.h/conform XOPEN2K/sys/uio.h/linknamespace XOPEN2K/sys/un.h/conform XOPEN2K/sys/un.h/linknamespace XOPEN2K/sys/utsname.h/conform XOPEN2K/sys/utsname.h/linknamespace XOPEN2K/sys/wait.h/conform XOPEN2K/sys/wait.h/linknamespace XOPEN2K/syslog.h/conform XOPEN2K/syslog.h/linknamespace XOPEN2K/tar.h/conform XOPEN2K/tar.h/linknamespace XOPEN2K/termios.h/conform XOPEN2K/termios.h/linknamespace XOPEN2K/tgmath.h/conform XOPEN2K/tgmath.h/linknamespace XOPEN2K/time.h/conform XOPEN2K/time.h/linknamespace XOPEN2K/ucontext.h/conform XOPEN2K/ucontext.h/linknamespace XOPEN2K/ulimit.h/conform XOPEN2K/ulimit.h/linknamespace XOPEN2K/unistd.h/conform XOPEN2K/unistd.h/linknamespace XOPEN2K/utime.h/conform XOPEN2K/utime.h/linknamespace XOPEN2K/utmpx.h/conform XOPEN2K/utmpx.h/linknamespace XOPEN2K/wchar.h/conform XOPEN2K/wchar.h/linknamespace XOPEN2K/wctype.h/conform XOPEN2K/wctype.h/linknamespace XOPEN2K/wordexp.h/conform XOPEN2K/wordexp.h/linknamespace XOPEN2K8/aio.h/conform XOPEN2K8/aio.h/linknamespace XOPEN2K8/arpa/inet.h/conform XOPEN2K8/arpa/inet.h/linknamespace XOPEN2K8/assert.h/conform XOPEN2K8/assert.h/linknamespace XOPEN2K8/complex.h/conform XOPEN2K8/complex.h/linknamespace XOPEN2K8/cpio.h/conform XOPEN2K8/cpio.h/linknamespace XOPEN2K8/ctype.h/conform XOPEN2K8/ctype.h/linknamespace XOPEN2K8/dirent.h/conform XOPEN2K8/dirent.h/linknamespace XOPEN2K8/dlfcn.h/conform XOPEN2K8/dlfcn.h/linknamespace XOPEN2K8/errno.h/conform XOPEN2K8/errno.h/linknamespace XOPEN2K8/fcntl.h/conform XOPEN2K8/fcntl.h/linknamespace XOPEN2K8/fenv.h/conform XOPEN2K8/fenv.h/linknamespace XOPEN2K8/float.h/conform XOPEN2K8/float.h/linknamespace XOPEN2K8/fmtmsg.h/conform XOPEN2K8/fmtmsg.h/linknamespace XOPEN2K8/fnmatch.h/conform XOPEN2K8/fnmatch.h/linknamespace XOPEN2K8/ftw.h/conform XOPEN2K8/ftw.h/linknamespace XOPEN2K8/glob.h/conform XOPEN2K8/glob.h/linknamespace XOPEN2K8/grp.h/conform XOPEN2K8/grp.h/linknamespace XOPEN2K8/iconv.h/conform XOPEN2K8/iconv.h/linknamespace XOPEN2K8/inttypes.h/conform XOPEN2K8/inttypes.h/linknamespace XOPEN2K8/iso646.h/conform XOPEN2K8/iso646.h/linknamespace XOPEN2K8/langinfo.h/conform XOPEN2K8/langinfo.h/linknamespace XOPEN2K8/libgen.h/conform XOPEN2K8/libgen.h/linknamespace XOPEN2K8/limits.h/conform XOPEN2K8/limits.h/linknamespace XOPEN2K8/locale.h/conform XOPEN2K8/locale.h/linknamespace XOPEN2K8/math.h/conform XOPEN2K8/math.h/linknamespace XOPEN2K8/monetary.h/conform XOPEN2K8/monetary.h/linknamespace XOPEN2K8/mqueue.h/conform XOPEN2K8/mqueue.h/linknamespace XOPEN2K8/ndbm.h/conform XOPEN2K8/ndbm.h/linknamespace XOPEN2K8/net/if.h/conform XOPEN2K8/net/if.h/linknamespace XOPEN2K8/netdb.h/conform XOPEN2K8/netdb.h/linknamespace XOPEN2K8/netinet/in.h/conform XOPEN2K8/netinet/in.h/linknamespace XOPEN2K8/netinet/tcp.h/conform XOPEN2K8/netinet/tcp.h/linknamespace XOPEN2K8/nl_types.h/conform XOPEN2K8/nl_types.h/linknamespace XOPEN2K8/poll.h/conform XOPEN2K8/poll.h/linknamespace XOPEN2K8/pthread.h/conform XOPEN2K8/pthread.h/linknamespace XOPEN2K8/pwd.h/conform XOPEN2K8/pwd.h/linknamespace XOPEN2K8/regex.h/conform XOPEN2K8/regex.h/linknamespace XOPEN2K8/sched.h/conform XOPEN2K8/sched.h/linknamespace XOPEN2K8/search.h/conform XOPEN2K8/search.h/linknamespace XOPEN2K8/semaphore.h/conform XOPEN2K8/semaphore.h/linknamespace XOPEN2K8/setjmp.h/conform XOPEN2K8/setjmp.h/linknamespace XOPEN2K8/signal.h/conform XOPEN2K8/signal.h/linknamespace XOPEN2K8/spawn.h/conform XOPEN2K8/spawn.h/linknamespace XOPEN2K8/stdarg.h/conform XOPEN2K8/stdarg.h/linknamespace XOPEN2K8/stdbool.h/conform XOPEN2K8/stdbool.h/linknamespace XOPEN2K8/stddef.h/conform XOPEN2K8/stddef.h/linknamespace XOPEN2K8/stdint.h/conform XOPEN2K8/stdint.h/linknamespace XOPEN2K8/stdio.h/conform XOPEN2K8/stdio.h/linknamespace XOPEN2K8/stdlib.h/conform XOPEN2K8/stdlib.h/linknamespace XOPEN2K8/string.h/conform XOPEN2K8/string.h/linknamespace XOPEN2K8/strings.h/conform XOPEN2K8/strings.h/linknamespace XOPEN2K8/sys/ipc.h/conform XOPEN2K8/sys/ipc.h/linknamespace XOPEN2K8/sys/mman.h/conform XOPEN2K8/sys/mman.h/linknamespace XOPEN2K8/sys/msg.h/conform XOPEN2K8/sys/msg.h/linknamespace XOPEN2K8/sys/resource.h/conform XOPEN2K8/sys/resource.h/linknamespace XOPEN2K8/sys/select.h/conform XOPEN2K8/sys/select.h/linknamespace XOPEN2K8/sys/sem.h/conform XOPEN2K8/sys/sem.h/linknamespace XOPEN2K8/sys/shm.h/conform XOPEN2K8/sys/shm.h/linknamespace XOPEN2K8/sys/socket.h/conform XOPEN2K8/sys/socket.h/linknamespace XOPEN2K8/sys/stat.h/conform XOPEN2K8/sys/stat.h/linknamespace XOPEN2K8/sys/statvfs.h/conform XOPEN2K8/sys/statvfs.h/linknamespace XOPEN2K8/sys/time.h/conform XOPEN2K8/sys/time.h/linknamespace XOPEN2K8/sys/times.h/conform XOPEN2K8/sys/times.h/linknamespace XOPEN2K8/sys/types.h/conform XOPEN2K8/sys/types.h/linknamespace XOPEN2K8/sys/uio.h/conform XOPEN2K8/sys/uio.h/linknamespace XOPEN2K8/sys/un.h/conform XOPEN2K8/sys/un.h/linknamespace XOPEN2K8/sys/utsname.h/conform XOPEN2K8/sys/utsname.h/linknamespace XOPEN2K8/sys/wait.h/conform XOPEN2K8/sys/wait.h/linknamespace XOPEN2K8/syslog.h/conform XOPEN2K8/syslog.h/linknamespace XOPEN2K8/tar.h/conform XOPEN2K8/tar.h/linknamespace XOPEN2K8/termios.h/conform XOPEN2K8/termios.h/linknamespace XOPEN2K8/tgmath.h/conform XOPEN2K8/tgmath.h/linknamespace XOPEN2K8/time.h/conform XOPEN2K8/time.h/linknamespace XOPEN2K8/ulimit.h/conform XOPEN2K8/ulimit.h/linknamespace XOPEN2K8/unistd.h/conform XOPEN2K8/unistd.h/linknamespace XOPEN2K8/utime.h/conform XOPEN2K8/utime.h/linknamespace XOPEN2K8/utmpx.h/conform XOPEN2K8/utmpx.h/linknamespace XOPEN2K8/wchar.h/conform XOPEN2K8/wchar.h/linknamespace XOPEN2K8/wctype.h/conform XOPEN2K8/wctype.h/linknamespace XOPEN2K8/wordexp.h/conform XOPEN2K8/wordexp.h/linknamespace XPG4/assert.h/conform XPG4/assert.h/linknamespace XPG4/cpio.h/conform XPG4/cpio.h/linknamespace XPG4/ctype.h/conform XPG4/ctype.h/linknamespace XPG4/dirent.h/conform XPG4/dirent.h/linknamespace XPG4/errno.h/conform XPG4/errno.h/linknamespace XPG4/fcntl.h/conform XPG4/fcntl.h/linknamespace XPG4/float.h/conform XPG4/float.h/linknamespace XPG4/fnmatch.h/conform XPG4/fnmatch.h/linknamespace XPG4/ftw.h/conform XPG4/ftw.h/linknamespace XPG4/glob.h/conform XPG4/glob.h/linknamespace XPG4/grp.h/conform XPG4/grp.h/linknamespace XPG4/iconv.h/conform XPG4/iconv.h/linknamespace XPG4/langinfo.h/conform XPG4/langinfo.h/linknamespace XPG4/limits.h/conform XPG4/limits.h/linknamespace XPG4/locale.h/conform XPG4/locale.h/linknamespace XPG4/math.h/conform XPG4/math.h/linknamespace XPG4/monetary.h/conform XPG4/monetary.h/linknamespace XPG4/nl_types.h/conform XPG4/nl_types.h/linknamespace XPG4/pwd.h/conform XPG4/pwd.h/linknamespace XPG4/regex.h/conform XPG4/regex.h/linknamespace XPG4/search.h/conform XPG4/search.h/linknamespace XPG4/setjmp.h/conform XPG4/setjmp.h/linknamespace XPG4/signal.h/conform XPG4/signal.h/linknamespace XPG4/stdarg.h/conform XPG4/stdarg.h/linknamespace XPG4/stddef.h/conform XPG4/stddef.h/linknamespace XPG4/stdio.h/conform XPG4/stdio.h/linknamespace XPG4/stdlib.h/conform XPG4/stdlib.h/linknamespace XPG4/string.h/conform XPG4/string.h/linknamespace XPG4/sys/ipc.h/conform XPG4/sys/ipc.h/linknamespace XPG4/sys/msg.h/conform XPG4/sys/msg.h/linknamespace XPG4/sys/sem.h/conform XPG4/sys/sem.h/linknamespace XPG4/sys/shm.h/conform XPG4/sys/shm.h/linknamespace XPG4/sys/stat.h/conform XPG4/sys/stat.h/linknamespace XPG4/sys/times.h/conform XPG4/sys/times.h/linknamespace XPG4/sys/types.h/conform XPG4/sys/types.h/linknamespace XPG4/sys/utsname.h/conform XPG4/sys/utsname.h/linknamespace XPG4/sys/wait.h/conform XPG4/sys/wait.h/linknamespace XPG4/tar.h/conform XPG4/tar.h/linknamespace XPG4/termios.h/conform XPG4/termios.h/linknamespace XPG4/time.h/conform XPG4/time.h/linknamespace XPG4/ulimit.h/conform XPG4/ulimit.h/linknamespace XPG4/unistd.h/conform XPG4/unistd.h/linknamespace XPG4/utime.h/conform XPG4/utime.h/linknamespace XPG4/varargs.h/conform XPG4/varargs.h/linknamespace XPG4/wordexp.h/conform XPG4/wordexp.h/linknamespace XPG42/arpa/inet.h/conform XPG42/arpa/inet.h/linknamespace XPG42/assert.h/conform XPG42/assert.h/linknamespace XPG42/cpio.h/conform XPG42/cpio.h/linknamespace XPG42/ctype.h/conform XPG42/ctype.h/linknamespace XPG42/dirent.h/conform XPG42/dirent.h/linknamespace XPG42/errno.h/conform XPG42/errno.h/linknamespace XPG42/fcntl.h/conform XPG42/fcntl.h/linknamespace XPG42/float.h/conform XPG42/float.h/linknamespace XPG42/fmtmsg.h/conform XPG42/fmtmsg.h/linknamespace XPG42/fnmatch.h/conform XPG42/fnmatch.h/linknamespace XPG42/ftw.h/conform XPG42/ftw.h/linknamespace XPG42/glob.h/conform XPG42/glob.h/linknamespace XPG42/grp.h/conform XPG42/grp.h/linknamespace XPG42/iconv.h/conform XPG42/iconv.h/linknamespace XPG42/langinfo.h/conform XPG42/langinfo.h/linknamespace XPG42/libgen.h/conform XPG42/libgen.h/linknamespace XPG42/limits.h/conform XPG42/limits.h/linknamespace XPG42/locale.h/conform XPG42/locale.h/linknamespace XPG42/math.h/conform XPG42/math.h/linknamespace XPG42/monetary.h/conform XPG42/monetary.h/linknamespace XPG42/ndbm.h/conform XPG42/ndbm.h/linknamespace XPG42/netdb.h/conform XPG42/netdb.h/linknamespace XPG42/netinet/in.h/conform XPG42/netinet/in.h/linknamespace XPG42/nl_types.h/conform XPG42/nl_types.h/linknamespace XPG42/poll.h/conform XPG42/poll.h/linknamespace XPG42/pwd.h/conform XPG42/pwd.h/linknamespace XPG42/regex.h/conform XPG42/regex.h/linknamespace XPG42/search.h/conform XPG42/search.h/linknamespace XPG42/setjmp.h/conform XPG42/setjmp.h/linknamespace XPG42/signal.h/conform XPG42/signal.h/linknamespace XPG42/stdarg.h/conform XPG42/stdarg.h/linknamespace XPG42/stddef.h/conform XPG42/stddef.h/linknamespace XPG42/stdio.h/conform XPG42/stdio.h/linknamespace XPG42/stdlib.h/conform XPG42/stdlib.h/linknamespace XPG42/string.h/conform XPG42/string.h/linknamespace XPG42/strings.h/conform XPG42/strings.h/linknamespace XPG42/sys/ipc.h/conform XPG42/sys/ipc.h/linknamespace XPG42/sys/mman.h/conform XPG42/sys/mman.h/linknamespace XPG42/sys/msg.h/conform XPG42/sys/msg.h/linknamespace XPG42/sys/resource.h/conform XPG42/sys/resource.h/linknamespace XPG42/sys/sem.h/conform XPG42/sys/sem.h/linknamespace XPG42/sys/shm.h/conform XPG42/sys/shm.h/linknamespace XPG42/sys/socket.h/conform XPG42/sys/socket.h/linknamespace XPG42/sys/stat.h/conform XPG42/sys/stat.h/linknamespace XPG42/sys/statvfs.h/conform XPG42/sys/statvfs.h/linknamespace XPG42/sys/time.h/conform XPG42/sys/time.h/linknamespace XPG42/sys/timeb.h/conform XPG42/sys/timeb.h/linknamespace XPG42/sys/times.h/conform XPG42/sys/times.h/linknamespace XPG42/sys/types.h/conform XPG42/sys/types.h/linknamespace XPG42/sys/uio.h/conform XPG42/sys/uio.h/linknamespace XPG42/sys/un.h/conform XPG42/sys/un.h/linknamespace XPG42/sys/utsname.h/conform XPG42/sys/utsname.h/linknamespace XPG42/sys/wait.h/conform XPG42/sys/wait.h/linknamespace XPG42/syslog.h/conform XPG42/syslog.h/linknamespace XPG42/tar.h/conform XPG42/tar.h/linknamespace XPG42/termios.h/conform XPG42/termios.h/linknamespace XPG42/time.h/conform XPG42/time.h/linknamespace XPG42/ucontext.h/conform XPG42/ucontext.h/linknamespace XPG42/ulimit.h/conform XPG42/ulimit.h/linknamespace XPG42/unistd.h/conform XPG42/unistd.h/linknamespace XPG42/utime.h/conform XPG42/utime.h/linknamespace XPG42/utmpx.h/conform XPG42/utmpx.h/linknamespace XPG42/varargs.h/conform XPG42/varargs.h/linknamespace XPG42/wordexp.h/conform XPG42/wordexp.h/linknamespace header-list-ISO header-list-ISO11 header-list-ISO99 header-list-POSIX header-list-POSIX2008 header-list-UNIX98 header-list-XOPEN2K header-list-XOPEN2K8 header-list-XPG4 header-list-XPG42 symlist-ISO symlist-ISO11 symlist-ISO99 symlist-POSIX symlist-POSIX2008 symlist-UNIX98 symlist-XOPEN2K symlist-XOPEN2K8 symlist-XPG4 symlist-XPG42 symlist-stdlibs-ISO symlist-stdlibs-ISO11 symlist-stdlibs-ISO99 symlist-stdlibs-POSIX symlist-stdlibs-POSIX2008 symlist-stdlibs-UNIX98 symlist-stdlibs-XOPEN2K symlist-stdlibs-XOPEN2K8 symlist-stdlibs-XPG4 symlist-stdlibs-XPG42 \
  > /localdisk/zimmerma/glibc/build/conform/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/conform'
make  subdir=debug -C debug ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/debug'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/debug/ debug \
  backtrace-tst check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test-stpcpy_chk test-strcpy_chk tst-backtrace2 tst-backtrace3 tst-backtrace4 tst-backtrace5 tst-backtrace6 tst-chk1 tst-chk2 tst-chk3 tst-chk4 tst-chk5 tst-chk6 tst-lfschk1 tst-lfschk2 tst-lfschk3 tst-lfschk4 tst-lfschk5 tst-lfschk6 tst-longjmp_chk tst-longjmp_chk2 tst-ssp-1 \
  > /localdisk/zimmerma/glibc/build/debug/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/debug'
make  subdir=mathvec -C mathvec ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/mathvec'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/mathvec/ mathvec \
  check-abi-libmvec \
  > /localdisk/zimmerma/glibc/build/mathvec/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/mathvec'
make  subdir=support -C support ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/support'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/support/ support \
  README-testing tst-support-namespace tst-support_blob_repeat tst-support_capture_subprocess tst-support_descriptors tst-support_format_dns_packet tst-support_quote_blob tst-support_quote_string tst-support_record_failure tst-support_record_failure-2 tst-test_compare tst-test_compare_blob tst-test_compare_string tst-xreadlink tst-xsigstack \
  > /localdisk/zimmerma/glibc/build/support/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/support'
make  subdir=crypt -C crypt ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/crypt'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/crypt/ crypt \
  badsalttest cert check-abi-libcrypt check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers md5c-test md5test sha256c-test sha256test sha512c-test sha512test \
  > /localdisk/zimmerma/glibc/build/crypt/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/crypt'
make  subdir=nptl_db -C nptl_db ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/nptl_db'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/nptl_db/ nptl_db \
  check-abi-libthread_db check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers db-symbols \
  > /localdisk/zimmerma/glibc/build/nptl_db/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/nptl_db'
make  subdir=inet -C inet ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/inet'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/inet/ inet \
  bug-if1 check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers htontest test-hnto-types test-ifaddrs test-inet6_opt test_ifindex tst-checks tst-checks-posix tst-deadline tst-ether_aton tst-ether_line tst-gethnm tst-getni1 tst-getni2 tst-idna_name_classify tst-if_index-long tst-inet6_rth tst-inet6_scopeid_pton tst-network tst-ntoa tst-sockaddr \
  > /localdisk/zimmerma/glibc/build/inet/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/inet'
make  subdir=resolv -C resolv ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/resolv'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/resolv/ resolv \
  check-abi-libanl check-abi-libnss_dns check-abi-libresolv check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers mtrace-tst-leaks mtrace-tst-resolv-res_ninit tst-aton tst-bug18665 tst-bug18665-tcp tst-inet_aton_exact tst-inet_ntop tst-inet_pton tst-leaks tst-ns_name tst-ns_name_compress tst-ns_name_pton tst-p_secstodate tst-res_hconf_reorder tst-res_hnok tst-resolv-ai_idn tst-resolv-ai_idn-latin1 tst-resolv-ai_idn-nolibidn2 tst-resolv-basic tst-resolv-binary tst-resolv-canonname tst-resolv-edns tst-resolv-network tst-resolv-nondecimal tst-resolv-res_init tst-resolv-res_init-multi tst-resolv-res_init-thread tst-resolv-res_ninit tst-resolv-search tst-resolv-threads tst-resolv-trailing tst-resolv-trustad \
  > /localdisk/zimmerma/glibc/build/resolv/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/resolv'
make  subdir=nss -C nss ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/nss'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/nss/ nss \
  bug17079 check-abi-libnss_compat check-abi-libnss_db check-abi-libnss_files check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test-digits-dots test-netdb tst-cancel-getpwuid_r tst-field tst-nss-db-endgrent tst-nss-db-endpwent tst-nss-files-alias-leak tst-nss-files-alias-truncated tst-nss-files-hosts-erange tst-nss-files-hosts-getent tst-nss-files-hosts-long tst-nss-files-hosts-multi tst-nss-getpwent tst-nss-test1 tst-nss-test2 tst-nss-test3 tst-nss-test4 tst-nss-test5 \
  > /localdisk/zimmerma/glibc/build/nss/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/nss'
make  subdir=hesiod -C hesiod ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/hesiod'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/hesiod/ hesiod \
  check-abi-libnss_hesiod \
  > /localdisk/zimmerma/glibc/build/hesiod/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/hesiod'
make  subdir=sunrpc -C sunrpc ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/sunrpc'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/sunrpc/ sunrpc \
  check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers test-rpcent tst-svc_register tst-udp-error tst-udp-garbage tst-udp-nonblocking tst-udp-timeout tst-xdrmem tst-xdrmem2 \
  > /localdisk/zimmerma/glibc/build/sunrpc/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/sunrpc'
make  subdir=nis -C nis ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/nis'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/nis/ nis \
  check-abi-libnsl \
  > /localdisk/zimmerma/glibc/build/nis/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/nis'
make  subdir=nscd -C nscd ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/nscd'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/nscd/ nscd \
   \
  > /localdisk/zimmerma/glibc/build/nscd/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/nscd'
make  subdir=login -C login ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/login'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/login/ login \
  check-abi-libutil check-installed-headers-c check-installed-headers-cxx check-obsolete-constructs check-wrapper-headers tst-getlogin tst-grantpt tst-ptsname tst-pututxline-cache tst-pututxline-lockfail tst-updwtmpx tst-utmp tst-utmpx \
  > /localdisk/zimmerma/glibc/build/login/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/login'
make  subdir=elf -C elf ..=../ tests
make[2]: Entering directory '/localdisk/zimmerma/glibc/elf'
make -f /localdisk/zimmerma/glibc/build/elf/librtld.mk -f rtld-Rules
make[3]: Entering directory '/localdisk/zimmerma/glibc/elf'
make subdir=csu -C ../csu ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-check_fds.os rtld-errno.os'
make subdir=dirent -C ../dirent ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-closedir.os rtld-rewinddir.os rtld-readdir64.os rtld-fdopendir.os rtld-getdents64.os'
make subdir=elf -C ../elf ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-dl-addr-obj.os'
make subdir=gmon -C ../gmon ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-profil.os rtld-prof-freq.os'
make[4]: Entering directory '/localdisk/zimmerma/glibc/elf'
make subdir=io -C ../io ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-xstat.os rtld-fxstat.os rtld-lxstat.os rtld-lseek64.os rtld-access.os rtld-close_nocancel.os rtld-fcntl_nocancel.os rtld-open64_nocancel.os rtld-openat64_nocancel.os rtld-read_nocancel.os rtld-pread64_nocancel.os rtld-write_nocancel.os'
make subdir=malloc -C ../malloc ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-scratch_buffer_set_array_size.os'
make subdir=misc -C ../misc ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-mmap64.os rtld-munmap.os rtld-mprotect.os'
make[4]: Entering directory '/localdisk/zimmerma/glibc/malloc'
make[4]: Leaving directory '/localdisk/zimmerma/glibc/malloc'
make subdir=nptl -C ../nptl ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-libc-lowlevellock.os'
make subdir=posix -C ../posix ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-uname.os rtld-_exit.os rtld-getpid.os rtld-environ.os'
make subdir=setjmp -C ../setjmp ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-setjmp.os rtld-__longjmp.os'
make subdir=signal -C ../signal ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-sigaction.os'
make[4]: Entering directory '/localdisk/zimmerma/glibc/posix'
make[4]: Leaving directory '/localdisk/zimmerma/glibc/posix'
make subdir=string -C ../string ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-strchr.os rtld-strcmp.os rtld-strcspn.os rtld-strdup.os rtld-strlen.os rtld-strnlen.os rtld-strncmp.os rtld-memchr.os rtld-memcmp.os rtld-memmove.os rtld-memset.os rtld-mempcpy.os rtld-stpcpy.os rtld-memcpy.os rtld-rawmemchr.os rtld-strcmp-sse2.os rtld-strcmp-sse2-unaligned.os rtld-strcmp-ssse3.os rtld-strcmp-avx2.os rtld-strncmp-sse2.os rtld-strncmp-ssse3.os rtld-strncmp-sse4_2.os rtld-strncmp-avx2.os rtld-memchr-sse2.os rtld-rawmemchr-sse2.os rtld-memchr-avx2.os rtld-rawmemchr-avx2.os rtld-memcmp-sse2.os rtld-memcmp-avx2-movbe.os rtld-memcmp-sse4.os rtld-memcpy-ssse3.os rtld-memmove-ssse3.os rtld-memcpy-ssse3-back.os rtld-memmove-ssse3-back.os rtld-memmove-avx512-no-vzeroupper.os rtld-strchr-sse2.os rtld-strchr-avx2.os rtld-strlen-sse2.os rtld-strnlen-sse2.os rtld-strlen-avx2.os rtld-strnlen-avx2.os rtld-stpcpy-sse2.os rtld-stpcpy-ssse3.os rtld-stpcpy-sse2-unaligned.os rtld-stpcpy-avx2.os rtld-strchr-sse2-no-bsf.os rtld-memcmp-ssse3.os rtld-strcspn-sse2.os rtld-strcspn-c.os rtld-varshift.os rtld-memset-avx512-no-vzeroupper.os rtld-memmove-sse2-unaligned-erms.os rtld-memmove-avx-unaligned-erms.os rtld-memmove-avx512-unaligned-erms.os rtld-memset-sse2-unaligned-erms.os rtld-memset-avx2-unaligned-erms.os rtld-memset-avx512-unaligned-erms.os rtld-cacheinfo.os'
make subdir=time -C ../time ..=../ objdir=/localdisk/zimmerma/glibc/build -f Makefile -f ../elf/rtld-Rules rtld-all rtld-modules='rtld-setitimer.os'
make[4]: Leaving directory '/localdisk/zimmerma/glibc/elf'
make[4]: Entering directory '/localdisk/zimmerma/glibc/time'
make[4]: Nothing to be done for 'rtld-all'.
make[4]: Leaving directory '/localdisk/zimmerma/glibc/time'
make[4]: Entering directory '/localdisk/zimmerma/glibc/string'
make[4]: Leaving directory '/localdisk/zimmerma/glibc/string'
make[4]: Entering directory '/localdisk/zimmerma/glibc/nptl'
make[4]: Leaving directory '/localdisk/zimmerma/glibc/nptl'
make[3]: Leaving directory '/localdisk/zimmerma/glibc/elf'
../scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/elf/ elf \
  check-abi-ld check-abi-libc check-execstack check-initfini check-installed-headers-c check-installed-headers-cxx check-localplt check-obsolete-constructs check-textrel check-wrapper-headers circleload1 constload1 dblload dblunload filter global ifuncmain1 ifuncmain1pic ifuncmain1picstatic ifuncmain1pie ifuncmain1static ifuncmain1staticpic ifuncmain1staticpie ifuncmain1vis ifuncmain1vispic ifuncmain1vispie ifuncmain2 ifuncmain2pic ifuncmain2picstatic ifuncmain2static ifuncmain3 ifuncmain4 ifuncmain4picstatic ifuncmain4static ifuncmain5 ifuncmain5pic ifuncmain5picstatic ifuncmain5pie ifuncmain5static ifuncmain5staticpic ifuncmain6pie ifuncmain7 ifuncmain7pic ifuncmain7picstatic ifuncmain7pie ifuncmain7static ifuncmain8 ifuncmain9 ifuncmain9pic ifuncmain9picstatic ifuncmain9pie ifuncmain9static initfirst lateglobal loadfail loadtest multiload neededtest neededtest2 neededtest3 neededtest4 next nodelete nodelete2 nodlopen nodlopen2 noload noload-mem order order-cmp order2 order2-cmp origtest preloadtest reldep reldep2 reldep3 reldep4 reldep5 reldep6 reldep7 reldep8 resolvfail restest1 restest2 tst-_dl_addr_inside_object tst-absolute-sym tst-absolute-zero tst-addr1 tst-align tst-align2 tst-array1 tst-array1-cmp tst-array1-static tst-array1-static-cmp tst-array2 tst-array2-cmp tst-array3 tst-array3-cmp tst-array4 tst-array4-cmp tst-array5 tst-array5-cmp tst-array5-static tst-array5-static-cmp tst-audit1 tst-audit10 tst-audit11 tst-audit12 tst-audit13 tst-audit2 tst-audit3 tst-audit4 tst-audit5 tst-audit6 tst-audit7 tst-audit8 tst-audit9 tst-auditmany tst-auxv tst-avx tst-avx512 tst-big-note tst-create_format1 tst-debug1 tst-deep1 tst-dl-iter-static tst-dlmodcount tst-dlmopen1 tst-dlmopen2 tst-dlmopen3 tst-dlopen-nodelete-reloc tst-dlopen-pie tst-dlopen-self tst-dlopen-self-container tst-dlopen-self-pie tst-dlopen-tlsmodid tst-dlopen-tlsmodid-container tst-dlopen-tlsmodid-pie tst-dlopenfail tst-dlopenfail-2 tst-dlopenrpath tst-dlsym-error tst-env-setuid tst-env-setuid-tunables tst-execstack tst-execstack-needed tst-execstack-prog tst-get-cpu-features tst-get-cpu-features-static tst-global1 tst-gnu2-tls1 tst-ifunc-fault-bindnow tst-ifunc-fault-lazy tst-ifunc-textrel tst-initfinilazyfail tst-initorder tst-initorder-cmp tst-initorder2 tst-initorder2-cmp tst-latepthread tst-ldconfig-X tst-ldconfig-bad-aux-cache tst-ldconfig-ld_so_conf-update tst-leaks1 tst-leaks1-mem tst-leaks1-static tst-leaks1-static-mem tst-libc_dlvsym tst-libc_dlvsym-static tst-linkall-static tst-main1 tst-nodelete tst-nodelete-dlclose tst-nodelete-opened tst-nodelete2 tst-noload tst-null-argv tst-pathopt tst-pie1 tst-pie2 tst-platform-1 tst-pldd tst-prelink tst-prelink-cmp tst-protected1a tst-protected1b tst-ptrguard1 tst-ptrguard1-static tst-quad1 tst-quad1pie tst-quad2 tst-quad2pie tst-relsort1 tst-rtld-load-self tst-rtld-preload tst-sonamemove-dlopen tst-sonamemove-link tst-split-dynreloc tst-sse tst-stackguard1 tst-stackguard1-static tst-thrlock tst-tls-dlinfo tst-tls-manydynamic tst-tls1 tst-tls1-static tst-tls1-static-non-pie tst-tls10 tst-tls11 tst-tls12 tst-tls13 tst-tls14 tst-tls15 tst-tls16 tst-tls17 tst-tls18 tst-tls19 tst-tls2 tst-tls2-static tst-tls3 tst-tls4 tst-tls5 tst-tls6 tst-tls7 tst-tls8 tst-tls9 tst-tls9-static tst-tlsalign tst-tlsalign-extern tst-tlsalign-extern-static tst-tlsalign-static tst-unique1 tst-unique2 tst-unique3 tst-unique4 tst-unused-dep tst-unused-dep-cmp tst-unwind-ctor tst-unwind-main tst-x86_64-1 unload unload2 unload3 unload4 unload5 unload6 unload7 unload8 vismain \
  > /localdisk/zimmerma/glibc/build/elf/subdir-tests.sum
make[2]: Leaving directory '/localdisk/zimmerma/glibc/elf'
scripts/merge-test-results.sh -s /localdisk/zimmerma/glibc/build/ "" \
  c++-types-check check-installed-headers-c check-installed-headers-cxx check-local-headers check-wrapper-headers \
  > /localdisk/zimmerma/glibc/build/subdir-tests.sum
scripts/merge-test-results.sh -t /localdisk/zimmerma/glibc/build/ subdir-tests.sum \
  . argp assert catgets conform crypt csu ctype debug dirent dlfcn elf gmon gnulib grp gshadow hesiod iconv iconvdata inet intl io libio locale localedata login malloc manual math mathvec misc nis nptl nptl_db nscd nss po posix pwd resolv resource rt setjmp shadow signal socket stdio-common stdlib string sunrpc support sysvipc termios time timezone wcsmbs wctype \
  > /localdisk/zimmerma/glibc/build/tests.sum
FAIL: debug/tst-backtrace2
FAIL: debug/tst-backtrace3
FAIL: debug/tst-backtrace4
FAIL: debug/tst-backtrace5
FAIL: debug/tst-backtrace6
FAIL: dlfcn/bug-atexit3
UNSUPPORTED: elf/tst-audit10
UNSUPPORTED: elf/tst-avx512
UNSUPPORTED: elf/tst-dlopen-self-container
UNSUPPORTED: elf/tst-dlopen-tlsmodid-container
UNSUPPORTED: elf/tst-ldconfig-bad-aux-cache
UNSUPPORTED: elf/tst-ldconfig-ld_so_conf-update
UNSUPPORTED: elf/tst-pldd
XPASS: elf/tst-protected1a
XPASS: elf/tst-protected1b
FAIL: elf/tst-unwind-main
FAIL: iconv/tst-iconv-mt
UNSUPPORTED: io/tst-getcwd-abspath
FAIL: malloc/tst-malloc-stats-cancellation
UNSUPPORTED: math/test-double-libmvec-sincos-avx512
UNSUPPORTED: math/test-float-libmvec-sincosf-avx512
FAIL: misc/tst-gettid-kill
UNSUPPORTED: misc/tst-pkey
FAIL: misc/tst-sigcontext-get_pc
UNSUPPORTED: misc/tst-ttyname
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
FAIL: nptl/tst-basic3
FAIL: nptl/tst-basic4
FAIL: nptl/tst-call-once
FAIL: nptl/tst-cancel-self
FAIL: nptl/tst-cancel-self-cancelstate
FAIL: nptl/tst-cancel-self-canceltype
FAIL: nptl/tst-cancel-self-testcancel
FAIL: nptl/tst-cancel1
FAIL: nptl/tst-cancel10
FAIL: nptl/tst-cancel11
FAIL: nptl/tst-cancel12
FAIL: nptl/tst-cancel13
FAIL: nptl/tst-cancel14
FAIL: nptl/tst-cancel15
FAIL: nptl/tst-cancel16
FAIL: nptl/tst-cancel17
FAIL: nptl/tst-cancel18
FAIL: nptl/tst-cancel2
FAIL: nptl/tst-cancel20
FAIL: nptl/tst-cancel21
FAIL: nptl/tst-cancel22
FAIL: nptl/tst-cancel23
FAIL: nptl/tst-cancel24
FAIL: nptl/tst-cancel25
FAIL: nptl/tst-cancel3
FAIL: nptl/tst-cancel4
FAIL: nptl/tst-cancel4_1
FAIL: nptl/tst-cancel4_2
FAIL: nptl/tst-cancel5
FAIL: nptl/tst-cancel6
FAIL: nptl/tst-cancel7
FAIL: nptl/tst-cancel8
FAIL: nptl/tst-cancel9
FAIL: nptl/tst-cancelx10
FAIL: nptl/tst-cancelx11
FAIL: nptl/tst-cancelx12
FAIL: nptl/tst-cancelx13
FAIL: nptl/tst-cancelx14
FAIL: nptl/tst-cancelx15
FAIL: nptl/tst-cancelx16
FAIL: nptl/tst-cancelx17
FAIL: nptl/tst-cancelx18
FAIL: nptl/tst-cancelx2
FAIL: nptl/tst-cancelx20
FAIL: nptl/tst-cancelx21
FAIL: nptl/tst-cancelx3
FAIL: nptl/tst-cancelx4
FAIL: nptl/tst-cancelx5
FAIL: nptl/tst-cancelx6
FAIL: nptl/tst-cancelx7
FAIL: nptl/tst-cancelx8
FAIL: nptl/tst-cancelx9
FAIL: nptl/tst-cleanup0
FAIL: nptl/tst-cleanup0-cmp
FAIL: nptl/tst-cleanup1
FAIL: nptl/tst-cleanup3
FAIL: nptl/tst-cleanup4
FAIL: nptl/tst-cleanupx0
FAIL: nptl/tst-cleanupx1
FAIL: nptl/tst-cleanupx3
FAIL: nptl/tst-cleanupx4
FAIL: nptl/tst-cnd-basic
FAIL: nptl/tst-cnd-broadcast
FAIL: nptl/tst-cnd-timedwait
FAIL: nptl/tst-cond-except
FAIL: nptl/tst-cond22
FAIL: nptl/tst-cond25
FAIL: nptl/tst-cond7
FAIL: nptl/tst-cond8
FAIL: nptl/tst-default-attr
FAIL: nptl/tst-exec5
FAIL: nptl/tst-execstack
FAIL: nptl/tst-exit2
FAIL: nptl/tst-exit3
FAIL: nptl/tst-fini1
FAIL: nptl/tst-join1
FAIL: nptl/tst-join10
FAIL: nptl/tst-join11
FAIL: nptl/tst-join12
FAIL: nptl/tst-join13
FAIL: nptl/tst-join5
FAIL: nptl/tst-join6
FAIL: nptl/tst-join8
FAIL: nptl/tst-join9
FAIL: nptl/tst-key3
FAIL: nptl/tst-minstack-cancel
FAIL: nptl/tst-minstack-exit
FAIL: nptl/tst-minstack-throw
FAIL: nptl/tst-mtx-basic
FAIL: nptl/tst-mtx-timedlock
FAIL: nptl/tst-mtx-trylock
FAIL: nptl/tst-mutex8
FAIL: nptl/tst-mutexpi8
FAIL: nptl/tst-once3
FAIL: nptl/tst-once4
FAIL: nptl/tst-oncex3
FAIL: nptl/tst-oncex4
FAIL: nptl/tst-robust1
FAIL: nptl/tst-robust2
FAIL: nptl/tst-robust3
FAIL: nptl/tst-robust4
FAIL: nptl/tst-robust5
FAIL: nptl/tst-robust6
FAIL: nptl/tst-robust7
FAIL: nptl/tst-robustpi1
FAIL: nptl/tst-robustpi2
FAIL: nptl/tst-robustpi3
FAIL: nptl/tst-robustpi4
FAIL: nptl/tst-robustpi5
FAIL: nptl/tst-robustpi6
FAIL: nptl/tst-robustpi7
FAIL: nptl/tst-sem11
FAIL: nptl/tst-sem12
FAIL: nptl/tst-sem16
FAIL: nptl/tst-stack4
FAIL: nptl/tst-thrd-detach
FAIL: nptl/tst-thrd-sleep
FAIL: nptl/tst-thread-exit-clobber
FAIL: nptl/tst-thread_local1
FAIL: nptl/tst-tsd5
FAIL: nptl/tst-tss-basic
FAIL: nptl/tst-unwind-thread
FAIL: nss/tst-cancel-getpwuid_r
UNSUPPORTED: nss/tst-nss-db-endgrent
UNSUPPORTED: nss/tst-nss-db-endpwent
UNSUPPORTED: nss/tst-nss-files-alias-leak
UNSUPPORTED: nss/tst-nss-files-alias-truncated
UNSUPPORTED: nss/tst-nss-files-hosts-erange
UNSUPPORTED: nss/tst-nss-files-hosts-getent
UNSUPPORTED: nss/tst-nss-files-hosts-long
UNSUPPORTED: nss/tst-nss-files-hosts-multi
UNSUPPORTED: nss/tst-nss-test3
FAIL: posix/tst-getopt-cancel
UNSUPPORTED: posix/tst-sysconf-empty-chroot
UNSUPPORTED: resolv/tst-resolv-ai_idn
UNSUPPORTED: resolv/tst-resolv-ai_idn-latin1
UNSUPPORTED: resolv/tst-resolv-res_init
UNSUPPORTED: resolv/tst-resolv-res_init-thread
UNSUPPORTED: resolv/tst-resolv-threads
FAIL: rt/tst-cpuclock2
FAIL: rt/tst-mqueue8
FAIL: rt/tst-mqueue8x
FAIL: rt/tst-shm-cancel
FAIL: stdlib/tst-quick_exit
FAIL: stdlib/tst-thread-quick_exit
UNSUPPORTED: sunrpc/tst-svc_register
Summary of test results:
    141 FAIL
   5025 PASS
     34 UNSUPPORTED
     17 XFAIL
      2 XPASS
make[1]: *** [Makefile:630: tests] Error 1
make[1]: Leaving directory '/localdisk/zimmerma/glibc'
make: *** [Makefile:9: check] Error 2
zimmerma@tomate:/localdisk/zimmerma/glibc/build$ exit

Script done on 2020-01-22 17:18:50+01:00 [COMMAND_EXIT_CODE="2"]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: patch with larger errors for "float"
  2020-01-21 18:41       ` paul zimmermann
  2020-01-22  1:29         ` Carlos O'Donell
@ 2020-03-24 23:09         ` Joseph Myers
  1 sibling, 0 replies; 12+ messages in thread
From: Joseph Myers @ 2020-03-24 23:09 UTC (permalink / raw)
  To: paul zimmermann; +Cc: Carlos O'Donell, libc-alpha

Thanks, this patch is OK.  Could you send a version that applies cleanly 
to current glibc sources (updates are needed because of Adhemerval's 
recent changes to remove separate libm tests for inline function 
variants).

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2020-03-24 23:09 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-20 15:39 patch with larger errors for "float" paul zimmermann
2020-01-20 16:22 ` Carlos O'Donell
2020-01-20 16:39   ` paul zimmermann
2020-01-20 23:46     ` Carlos O'Donell
2020-01-21  1:15       ` Joseph Myers
2020-01-21 18:41       ` paul zimmermann
2020-01-22  1:29         ` Carlos O'Donell
2020-01-22 10:08           ` paul zimmermann
2020-01-22 16:14             ` Carlos O'Donell
2020-01-22 16:21               ` Szabolcs Nagy
2020-01-22 17:14               ` paul zimmermann
2020-03-24 23:09         ` Joseph Myers

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).