diff options
| author | Joseph Myers <joseph@codesourcery.com> | 2013-12-17 13:43:40 +0000 |
|---|---|---|
| committer | Joseph Myers <joseph@codesourcery.com> | 2013-12-17 13:43:40 +0000 |
| commit | 6432a5409c9faf2a2f562b782d40432d73cda4d8 (patch) | |
| tree | 225ea2c6409bd0c1457f89beb60e22f91ab3bf8c /math | |
| parent | c88769dda4199d15267259fd3c9b986e6690a901 (diff) | |
| download | glibc-6432a5409c9faf2a2f562b782d40432d73cda4d8.tar.xz glibc-6432a5409c9faf2a2f562b782d40432d73cda4d8.zip | |
Fix dbl-64 hypot spurious underflows (bug 16314).
Diffstat (limited to 'math')
| -rw-r--r-- | math/auto-libm-test-in | 3 | ||||
| -rw-r--r-- | math/auto-libm-test-out | 1498 |
2 files changed, 750 insertions, 751 deletions
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in index 980b6b9dc8..dd4fd22886 100644 --- a/math/auto-libm-test-in +++ b/math/auto-libm-test-in @@ -302,8 +302,7 @@ hypot -5.7e7 0 hypot 0.75 1.25 hypot 1.0 0x1p-61 hypot 0x1p+0 0x1.fp-129 -# Bug 16314: spurious underflow exception may occur. -hypot 0x1.23456789abcdef0123456789ab8p-500 0x1.23456789abcdef0123456789ab8p-500 spurious-underflow:dbl-64 +hypot 0x1.23456789abcdef0123456789ab8p-500 0x1.23456789abcdef0123456789ab8p-500 hypot 0x3p125 0x4p125 no-test-inline:flt-32 hypot 0x1.234566p-126 0x1.234566p-126 no-test-inline:flt-32 hypot 0x3p1021 0x4p1021 no-test-inline:dbl-64 diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out index e91ca55ef1..7076b687ae 100644 --- a/math/auto-libm-test-out +++ b/math/auto-libm-test-out @@ -19343,767 +19343,767 @@ hypot 0x1p+0 0x1.fp-129 = hypot tonearest ldbl-128ibm 0x1p+0L 0xf.8p-132L : 0x1p+0L : inexact-ok = hypot towardzero ldbl-128ibm 0x1p+0L 0xf.8p-132L : 0x1p+0L : inexact-ok = hypot upward ldbl-128ibm 0x1p+0L 0xf.8p-132L : 0x1.000000000000000000000000008p+0L : inexact-ok -hypot 0x1.23456789abcdef0123456789ab8p-500 0x1.23456789abcdef0123456789ab8p-500 spurious-underflow:dbl-64 +hypot 0x1.23456789abcdef0123456789ab8p-500 0x1.23456789abcdef0123456789ab8p-500 = hypot downward flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok = hypot tonearest flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok = hypot towardzero flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok = hypot upward flt-32 0x8p-152f 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok -= hypot downward dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de6p-152 : inexact-ok underflow-ok:dbl-64 -= hypot tonearest dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de68p-152 : inexact-ok underflow-ok:dbl-64 -= hypot towardzero dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de6p-152 : inexact-ok underflow-ok:dbl-64 -= hypot upward dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de68p-152 : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6485p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6485p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754bp-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3758p-152L : inexact-ok underflow-ok:dbl-64 += hypot downward dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de6p-152 : inexact-ok += hypot tonearest dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de68p-152 : inexact-ok += hypot towardzero dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de6p-152 : inexact-ok += hypot upward dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de68p-152 : inexact-ok += hypot downward ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok += hypot tonearest ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok += hypot towardzero ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok += hypot upward ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6485p-152L : inexact-ok += hypot downward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok += hypot tonearest ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok += hypot towardzero ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok += hypot upward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6485p-152L : inexact-ok += hypot downward ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok += hypot tonearest ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok += hypot towardzero ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok += hypot upward ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754bp-152L : inexact-ok += hypot downward ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok += hypot tonearest ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok += hypot towardzero ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok += hypot upward ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3758p-152L : inexact-ok = hypot downward flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok = hypot tonearest flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok = hypot towardzero flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok = hypot upward flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok -= hypot downward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot tonearest dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot towardzero dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot upward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward dbl-64 0x8p-152 0x1.23456789abcdfp-500 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot tonearest dbl-64 0x8p-152 0x1.23456789abcdfp-500 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot towardzero dbl-64 0x8p-152 0x1.23456789abcdfp-500 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot upward dbl-64 0x8p-152 0x1.23456789abcdfp-500 : 0x8.0000000000008p-152 : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-intel 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-intel 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-intel 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-intel 0x8p-152L 0x1.23456789abcdfp-500L : 0x8.000000000000001p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-m68k 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-m68k 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdfp-500L : 0x8.000000000000001p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128 0x8p-152L 0x1.23456789abcdfp-500L : 0x8.0000000000000000000000000008p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128ibm 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128ibm 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128ibm 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128ibm 0x8p-152L 0x1.23456789abcdfp-500L : 0x8.00000000000000000000000004p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward dbl-64 0x8p-152 0x1.23456789abcdep-500 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot tonearest dbl-64 0x8p-152 0x1.23456789abcdep-500 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot towardzero dbl-64 0x8p-152 0x1.23456789abcdep-500 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot upward dbl-64 0x8p-152 0x1.23456789abcdep-500 : 0x8.0000000000008p-152 : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-intel 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-intel 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-intel 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-intel 0x8p-152L 0x1.23456789abcdep-500L : 0x8.000000000000001p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-m68k 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-m68k 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdep-500L : 0x8.000000000000001p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128 0x8p-152L 0x1.23456789abcdep-500L : 0x8.0000000000000000000000000008p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128ibm 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128ibm 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128ibm 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128ibm 0x8p-152L 0x1.23456789abcdep-500L : 0x8.00000000000000000000000004p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-intel 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-intel 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-intel 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-intel 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8.000000000000001p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-m68k 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-m68k 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8.000000000000001p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8.0000000000000000000000000008p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128ibm 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128ibm 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128ibm 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128ibm 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8.00000000000000000000000004p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-intel 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-intel 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-intel 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-intel 0x8p-152L 0x1.23456789abcdefp-500L : 0x8.000000000000001p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-m68k 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-m68k 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdefp-500L : 0x8.000000000000001p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128 0x8p-152L 0x1.23456789abcdefp-500L : 0x8.0000000000000000000000000008p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128ibm 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128ibm 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128ibm 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128ibm 0x8p-152L 0x1.23456789abcdefp-500L : 0x8.00000000000000000000000004p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8.0000000000000000000000000008p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128ibm 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128ibm 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128ibm 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128ibm 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8.00000000000000000000000004p-152L : inexact-ok underflow-ok:dbl-64 += hypot downward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok += hypot tonearest dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok += hypot towardzero dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok += hypot upward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok += hypot downward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot upward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot downward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot upward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot downward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot upward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot downward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot upward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok += hypot downward dbl-64 0x8p-152 0x1.23456789abcdfp-500 : 0x8p-152 : inexact-ok += hypot tonearest dbl-64 0x8p-152 0x1.23456789abcdfp-500 : 0x8p-152 : inexact-ok += hypot towardzero dbl-64 0x8p-152 0x1.23456789abcdfp-500 : 0x8p-152 : inexact-ok += hypot upward dbl-64 0x8p-152 0x1.23456789abcdfp-500 : 0x8.0000000000008p-152 : inexact-ok += hypot downward ldbl-96-intel 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-96-intel 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-96-intel 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-96-intel 0x8p-152L 0x1.23456789abcdfp-500L : 0x8.000000000000001p-152L : inexact-ok += hypot downward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-96-m68k 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-96-m68k 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdfp-500L : 0x8.000000000000001p-152L : inexact-ok += hypot downward ldbl-128 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-128 0x8p-152L 0x1.23456789abcdfp-500L : 0x8.0000000000000000000000000008p-152L : inexact-ok += hypot downward ldbl-128ibm 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128ibm 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128ibm 0x8p-152L 0x1.23456789abcdfp-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-128ibm 0x8p-152L 0x1.23456789abcdfp-500L : 0x8.00000000000000000000000004p-152L : inexact-ok += hypot downward dbl-64 0x8p-152 0x1.23456789abcdep-500 : 0x8p-152 : inexact-ok += hypot tonearest dbl-64 0x8p-152 0x1.23456789abcdep-500 : 0x8p-152 : inexact-ok += hypot towardzero dbl-64 0x8p-152 0x1.23456789abcdep-500 : 0x8p-152 : inexact-ok += hypot upward dbl-64 0x8p-152 0x1.23456789abcdep-500 : 0x8.0000000000008p-152 : inexact-ok += hypot downward ldbl-96-intel 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-96-intel 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-96-intel 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-96-intel 0x8p-152L 0x1.23456789abcdep-500L : 0x8.000000000000001p-152L : inexact-ok += hypot downward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-96-m68k 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-96-m68k 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdep-500L : 0x8.000000000000001p-152L : inexact-ok += hypot downward ldbl-128 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-128 0x8p-152L 0x1.23456789abcdep-500L : 0x8.0000000000000000000000000008p-152L : inexact-ok += hypot downward ldbl-128ibm 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128ibm 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128ibm 0x8p-152L 0x1.23456789abcdep-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-128ibm 0x8p-152L 0x1.23456789abcdep-500L : 0x8.00000000000000000000000004p-152L : inexact-ok += hypot downward ldbl-96-intel 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-96-intel 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-96-intel 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-96-intel 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8.000000000000001p-152L : inexact-ok += hypot downward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-96-m68k 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-96-m68k 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8.000000000000001p-152L : inexact-ok += hypot downward ldbl-128 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-128 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8.0000000000000000000000000008p-152L : inexact-ok += hypot downward ldbl-128ibm 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128ibm 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128ibm 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-128ibm 0x8p-152L 0x1.23456789abcdef02p-500L : 0x8.00000000000000000000000004p-152L : inexact-ok += hypot downward ldbl-96-intel 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-96-intel 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-96-intel 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-96-intel 0x8p-152L 0x1.23456789abcdefp-500L : 0x8.000000000000001p-152L : inexact-ok += hypot downward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-96-m68k 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-96-m68k 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-96-m68k 0x8p-152L 0x1.23456789abcdefp-500L : 0x8.000000000000001p-152L : inexact-ok += hypot downward ldbl-128 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-128 0x8p-152L 0x1.23456789abcdefp-500L : 0x8.0000000000000000000000000008p-152L : inexact-ok += hypot downward ldbl-128ibm 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128ibm 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128ibm 0x8p-152L 0x1.23456789abcdefp-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-128ibm 0x8p-152L 0x1.23456789abcdefp-500L : 0x8.00000000000000000000000004p-152L : inexact-ok += hypot downward ldbl-128 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-128 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8.0000000000000000000000000008p-152L : inexact-ok += hypot downward ldbl-128ibm 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok += hypot tonearest ldbl-128ibm 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok += hypot towardzero ldbl-128ibm 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8p-152L : inexact-ok += hypot upward ldbl-128ibm 0x8p-152L 0x1.23456789abcdef0123456789ab8p-500L : 0x8.00000000000000000000000004p-152L : inexact-ok = hypot downward flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok = hypot tonearest flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok = hypot towardzero flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok = hypot upward flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok -= hypot downward dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot tonearest dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot towardzero dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot upward dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok underflow-ok:dbl-64 -= hypot downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok underflow-ok:dbl-64 -= hypot tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok underflow-ok:dbl-64 -= hypot towardzero flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok underflow-ok:dbl-64 -= hypot upward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok underflow-ok:dbl-64 -= hypot downward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok underflow-ok:dbl-64 -= hypot tonearest dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok underflow-ok:dbl-64 -= hypot towardzero dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok underflow-ok:dbl-64 -= hypot upward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot towardzero ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot upward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok underflow-ok:dbl-64 -= hypot downward dbl-64 0x0p+0 0x1.23456789abcdfp-500 : 0x1.23456789abcdfp-500 : inexact-ok underflow-ok:dbl-64 -= hypot tonearest dbl-64 0x0p+0 0x1.23456789abcdfp-500 : 0x1.23456789abcdfp-500 : inexact-ok underflow-ok:dbl-64 -= hypot towardzero dbl-64 0x0p+0 0x1.23456789abcdfp-500 : 0x1.23456789abcdfp-500 : inexact-ok underflow-ok:dbl-64 -= hypot upward dbl-64 0x0p+0 0x1.23456789abcdfp-500 : 0x1.23456789abcdfp-500 : inexact-ok underflow-ok:dbl-64 -= hypot downward ldbl-96-intel 0x0p+0L 0x1.23456789abcdfp-500L : 0x1.23456789abcdfp-500L : inexact-ok underflow-ok:dbl-64 -= hypot tonearest ldbl-96-intel 0x0p+0L 0x1 |
