diff options
author | Joseph Myers <joseph@codesourcery.com> | 2021-09-22 21:25:31 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2021-09-22 21:25:31 +0000 |
commit | b3f27d8150d4f3c64063a9a257ec1d228de66398 (patch) | |
tree | 23ea73de01b3e4f37fdc9152d6ffa90f4ba917e6 /math/auto-libm-test-in | |
parent | b413280cfb16834450f66f554bc0d618bb513851 (diff) | |
download | glibc-b3f27d8150d4f3c64063a9a257ec1d228de66398.tar.gz glibc-b3f27d8150d4f3c64063a9a257ec1d228de66398.tar.xz glibc-b3f27d8150d4f3c64063a9a257ec1d228de66398.zip |
Add narrowing fma functions
This patch adds the narrowing fused multiply-add functions from TS 18661-1 / TS 18661-3 / C2X to glibc's libm: ffma, ffmal, dfmal, f32fmaf64, f32fmaf32x, f32xfmaf64 for all configurations; f32fmaf64x, f32fmaf128, f64fmaf64x, f64fmaf128, f32xfmaf64x, f32xfmaf128, f64xfmaf128 for configurations with _Float64x and _Float128; __f32fmaieee128 and __f64fmaieee128 aliases in the powerpc64le case (for calls to ffmal and dfmal when long double is IEEE binary128). Corresponding tgmath.h macro support is also added. The changes are mostly similar to those for the other narrowing functions previously added, especially that for sqrt, so the description of those generally applies to this patch as well. As with sqrt, I reused the same test inputs in auto-libm-test-in as for non-narrowing fma rather than adding extra or separate inputs for narrowing fma. The tests in libm-test-narrow-fma.inc also follow those for non-narrowing fma. The non-narrowing fma has a known bug (bug 6801) that it does not set errno on errors (overflow, underflow, Inf * 0, Inf - Inf). Rather than fixing this or having narrowing fma check for errors when non-narrowing does not (complicating the cases when narrowing fma can otherwise be an alias for a non-narrowing function), this patch does not attempt to check for errors from narrowing fma and set errno; the CHECK_NARROW_FMA macro is still present, but as a placeholder that does nothing, and this missing errno setting is considered to be covered by the existing bug rather than needing a separate open bug. missing-errno annotations are duly added to many of the auto-libm-test-in test inputs for fma. This completes adding all the new functions from TS 18661-1 to glibc, so will be followed by corresponding stdc-predef.h changes to define __STDC_IEC_60559_BFP__ and __STDC_IEC_60559_COMPLEX__, as the support for TS 18661-1 will be at a similar level to that for C standard floating-point facilities up to C11 (pragmas not implemented, but library functions done). (There are still further changes to be done to implement changes to the types of fromfp functions from N2548.) Tested as followed: natively with the full glibc testsuite for x86_64 (GCC 11, 7, 6) and x86 (GCC 11); with build-many-glibcs.py with GCC 11, 7 and 6; cross testing of math/ tests for powerpc64le, powerpc32 hard float, mips64 (all three ABIs, both hard and soft float). The different GCC versions are to cover the different cases in tgmath.h and tgmath.h tests properly (GCC 6 has _Float* only as typedefs in glibc headers, GCC 7 has proper _Float* support, GCC 8 adds __builtin_tgmath).
Diffstat (limited to 'math/auto-libm-test-in')
-rw-r--r-- | math/auto-libm-test-in | 316 |
1 files changed, 155 insertions, 161 deletions
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in index 0992344f7f..52a529682d 100644 --- a/math/auto-libm-test-in +++ b/math/auto-libm-test-in @@ -5463,15 +5463,16 @@ fma -1.0 -1.0 -1.0 fma 0 0 1 fma 0 0 2 -fma 0 0 max xfail-rounding:ibm128-libgcc +fma 0 0 max xfail-rounding:ibm128-libgcc missing-errno fma 0 1 1 fma 1 0 1 fma 0 1 2 fma 1 0 2 -fma 0 1 max xfail-rounding:ibm128-libgcc -fma 1 0 max xfail-rounding:ibm128-libgcc +fma 0 1 max xfail-rounding:ibm128-libgcc missing-errno +fma 1 0 max xfail-rounding:ibm128-libgcc missing-errno -# Bug 6801: errno setting may be missing. +# Bug 6801: errno setting may be missing. This applies to both plain +# and narrowing fma, and is only commented here once. fma min min 0 missing-errno fma min min -0 missing-errno fma min -min 0 missing-errno @@ -5481,7 +5482,6 @@ fma -min min -0 missing-errno fma -min -min 0 missing-errno fma -min -min -0 missing-errno -# Bug 6801: errno setting may be missing. fma max max min missing-errno fma max max -min missing-errno fma max -max min missing-errno @@ -5511,18 +5511,17 @@ fma 0x1p-149 -0x1p-149 0x1p127 fma 0x1p-149 0x1p-149 -0x1p127 fma 0x1p-149 -0x1p-149 -0x1p127 fma 0x1p-149 0x1p-149 0x1p-126 -fma 0x1p-149 -0x1p-149 0x1p-126 -fma 0x1p-149 0x1p-149 -0x1p-126 +fma 0x1p-149 -0x1p-149 0x1p-126 missing-underflow:arg-ibm128 +fma 0x1p-149 0x1p-149 -0x1p-126 missing-underflow:arg-ibm128 fma 0x1p-149 -0x1p-149 -0x1p-126 -fma 0x1p-149 0x1p-149 0x0.fffffep-126 -fma 0x1p-149 -0x1p-149 0x0.fffffep-126 -fma 0x1p-149 0x1p-149 -0x0.fffffep-126 -fma 0x1p-149 -0x1p-149 -0x0.fffffep-126 -fma 0x1p-149 0x1p-149 0x1p-149 -# Bug 6801: errno setting may be missing. -fma 0x1p-149 -0x1p-149 0x1p-149 missing-errno -fma 0x1p-149 0x1p-149 -0x1p-149 missing-errno -fma 0x1p-149 -0x1p-149 -0x1p-149 +fma 0x1p-149 0x1p-149 0x0.fffffep-126 missing-underflow:arg-ibm128 +fma 0x1p-149 -0x1p-149 0x0.fffffep-126 missing-underflow:arg-ibm128 +fma 0x1p-149 0x1p-149 -0x0.fffffep-126 missing-underflow:arg-ibm128 +fma 0x1p-149 -0x1p-149 -0x0.fffffep-126 missing-underflow:arg-ibm128 +fma 0x1p-149 0x1p-149 0x1p-149 missing-underflow:arg-ibm128 +fma 0x1p-149 -0x1p-149 0x1p-149 missing-errno missing-underflow:arg-ibm128 +fma 0x1p-149 0x1p-149 -0x1p-149 missing-errno missing-underflow:arg-ibm128 +fma 0x1p-149 -0x1p-149 -0x1p-149 missing-underflow:arg-ibm128 fma 0x0.fffp0 0x0.fffp0 -0x0.ffep0 fma 0x0.fffp0 -0x0.fffp0 0x0.ffep0 fma -0x0.fffp0 0x0.fffp0 0x0.ffep0 @@ -5541,172 +5540,167 @@ fma 0x1.fffp+0 0x1.0000000000001p+0 -0x1.fffp+0 fma 0x1.0000002p+0 0x1.ffffffcp-1 0x1p-300 fma 0x1.0000002p+0 0x1.ffffffcp-1 -0x1p-300 fma 0x1.deadbeef2feedp+1023 0x0.deadbeef2feedp-1022 -0x1.a05f8c01a4bfbp+1 -fma 0x1.deadbeef2feedp+900 0x0.deadbeef2feedp-1022 -0x1.a05f8c01a4bfbp-122 -fma 0x1.fffffffffffffp+1023 0x1.001p+0 -0x1.fffffffffffffp+1023 -fma -0x1.fffffffffffffp+1023 0x1.fffffffffffffp+0 0x1.fffffffffffffp+1023 -fma 0x1.fffffffffffffp+1023 2.0 -0x1.fffffffffffffp+1023 -# Bug 6801: errno setting may be missing. +fma 0x1.deadbeef2feedp+900 0x0.deadbeef2feedp-1022 -0x1.a05f8c01a4bfbp-122 missing-errno +fma 0x1.fffffffffffffp+1023 0x1.001p+0 -0x1.fffffffffffffp+1023 missing-errno +fma -0x1.fffffffffffffp+1023 0x1.fffffffffffffp+0 0x1.fffffffffffffp+1023 missing-errno +fma 0x1.fffffffffffffp+1023 2.0 -0x1.fffffffffffffp+1023 missing-errno fma 0x1.6a09e667f3bccp-538 0x1.6a09e667f3bccp-538 0.0 missing-errno -fma 0x1.deadbeef2feedp-495 0x1.deadbeef2feedp-495 -0x1.bf86a5786a574p-989 -fma 0x1.deadbeef2feedp-503 0x1.deadbeef2feedp-503 -0x1.bf86a5786a574p-1005 -fma 0x1p-537 0x1p-538 0x1p-1074 -fma 0x1.7fffff8p-968 0x1p-106 0x0.000001p-1022 -fma 0x1.4000004p-967 0x1p-106 0x0.000001p-1022 -fma 0x1.4p-967 -0x1p-106 -0x0.000001p-1022 -fma -0x1.19cab66d73e17p-959 0x1.c7108a8c5ff51p-107 -0x0.80b0ad65d9b64p-1022 -fma -0x1.d2eaed6e8e9d3p-979 -0x1.4e066c62ac9ddp-63 -0x0.9245e6b003454p-1022 -fma 0x1.153d650bb9f06p-907 0x1.2d01230d48407p-125 -0x0.b278d5acfc3cp-1022 -fma -0x1.fffffffffffffp-711 0x1.fffffffffffffp-275 0x1.fffffe00007ffp-983 -fma 0x1.4p-1022 0x1.0000000000002p-1 0x1p-1024 -fma -0x1.4p-1022 0x1.0000000000002p-1 -0x1p-1024 -fma 0x1.ffffffffffffcp-1022 0x1.0000000000001p-1 0x1p-1074 -fma -0x1.ffffffffffffcp-1022 0x1.0000000000001p-1 -0x1p-1074 -fma 0x1p-1074 0x1p-1 0x0.fffffffffffffp-1022 -fma -0x1p-1074 0x1p-1 -0x0.fffffffffffffp-1022 -fma 0x1p-1074 0x1.1p-1 0x0.fffffffffffffp-1022 -fma -0x1p-1074 0x1.1p-1 -0x0.fffffffffffffp-1022 -fma 0x1p-1074 0x1p-1074 0x1p1023 -fma 0x1p-1074 -0x1p-1074 0x1p1023 -fma 0x1p-1074 0x1p-1074 -0x1p1023 -fma 0x1p-1074 -0x1p-1074 -0x1p1023 -fma 0x1p-1074 0x1p-1074 0x1p-1022 -fma 0x1p-1074 -0x1p-1074 0x1p-1022 -fma 0x1p-1074 0x1p-1074 -0x1p-1022 -fma 0x1p-1074 -0x1p-1074 -0x1p-1022 -fma 0x1p-1074 0x1p-1074 0x0.fffffffffffffp-1022 -fma 0x1p-1074 -0x1p-1074 0x0.fffffffffffffp-1022 -fma 0x1p-1074 0x1p-1074 -0x0.fffffffffffffp-1022 -fma 0x1p-1074 -0x1p-1074 -0x0.fffffffffffffp-1022 -fma 0x1p-1074 0x1p-1074 0x1p-1074 -# Bug 6801: errno setting may be missing. +fma 0x1.deadbeef2feedp-495 0x1.deadbeef2feedp-495 -0x1.bf86a5786a574p-989 missing-errno +fma 0x1.deadbeef2feedp-503 0x1.deadbeef2feedp-503 -0x1.bf86a5786a574p-1005 missing-errno +fma 0x1p-537 0x1p-538 0x1p-1074 missing-errno +fma 0x1.7fffff8p-968 0x1p-106 0x0.000001p-1022 missing-errno +fma 0x1.4000004p-967 0x1p-106 0x0.000001p-1022 missing-errno +fma 0x1.4p-967 -0x1p-106 -0x0.000001p-1022 missing-errno +fma -0x1.19cab66d73e17p-959 0x1.c7108a8c5ff51p-107 -0x0.80b0ad65d9b64p-1022 missing-errno +fma -0x1.d2eaed6e8e9d3p-979 -0x1.4e066c62ac9ddp-63 -0x0.9245e6b003454p-1022 missing-errno +fma 0x1.153d650bb9f06p-907 0x1.2d01230d48407p-125 -0x0.b278d5acfc3cp-1022 missing-errno +fma -0x1.fffffffffffffp-711 0x1.fffffffffffffp-275 0x1.fffffe00007ffp-983 missing-errno +fma 0x1.4p-1022 0x1.0000000000002p-1 0x1p-1024 missing-errno +fma -0x1.4p-1022 0x1.0000000000002p-1 -0x1p-1024 missing-errno +fma 0x1.ffffffffffffcp-1022 0x1.0000000000001p-1 0x1p-1074 missing-errno +fma -0x1.ffffffffffffcp-1022 0x1.0000000000001p-1 -0x1p-1074 missing-errno +fma 0x1p-1074 0x1p-1 0x0.fffffffffffffp-1022 missing-errno +fma -0x1p-1074 0x1p-1 -0x0.fffffffffffffp-1022 missing-errno +fma 0x1p-1074 0x1.1p-1 0x0.fffffffffffffp-1022 missing-errno +fma -0x1p-1074 0x1.1p-1 -0x0.fffffffffffffp-1022 missing-errno +fma 0x1p-1074 0x1p-1074 0x1p1023 missing-errno +fma 0x1p-1074 -0x1p-1074 0x1p1023 missing-errno +fma 0x1p-1074 0x1p-1074 -0x1p1023 missing-errno +fma 0x1p-1074 -0x1p-1074 -0x1p1023 missing-errno +fma 0x1p-1074 0x1p-1074 0x1p-1022 missing-errno +fma 0x1p-1074 -0x1p-1074 0x1p-1022 missing-errno +fma 0x1p-1074 0x1p-1074 -0x1p-1022 missing-errno +fma 0x1p-1074 -0x1p-1074 -0x1p-1022 missing-errno +fma 0x1p-1074 0x1p-1074 0x0.fffffffffffffp-1022 missing-errno +fma 0x1p-1074 -0x1p-1074 0x0.fffffffffffffp-1022 missing-errno +fma 0x1p-1074 0x1p-1074 -0x0.fffffffffffffp-1022 missing-errno +fma 0x1p-1074 -0x1p-1074 -0x0.fffffffffffffp-1022 missing-errno +fma 0x1p-1074 0x1p-1074 0x1p-1074 missing-errno fma 0x1p-1074 -0x1p-1074 0x1p-1074 missing-errno fma 0x1p-1074 0x1p-1074 -0x1p-1074 missing-errno -fma 0x1p-1074 -0x1p-1074 -0x1p-1074 +fma 0x1p-1074 -0x1p-1074 -0x1p-1074 missing-errno fma 0x0.fffffffffffff8p0 0x0.fffffffffffff8p0 -0x0.fffffffffffffp0 fma 0x0.fffffffffffff8p0 -0x0.fffffffffffff8p0 0x0.fffffffffffffp0 fma -0x0.fffffffffffff8p0 0x0.fffffffffffff8p0 0x0.fffffffffffffp0 fma -0x0.fffffffffffff8p0 -0x0.fffffffffffff8p0 -0x0.fffffffffffffp0 -fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 0x1p1023 -fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 0x1p1023 -fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 -0x1p1023 -fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 -0x1p1023 -fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 0x1p970 -fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 0x1p970 -fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 -0x1p970 -fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 -0x1p970 - -fma -0x8.03fcp+3696 0xf.fffffffffffffffp-6140 0x8.3ffffffffffffffp-2450 -fma 0x9.fcp+2033 -0x8.000e1f000ff800fp-3613 -0xf.fffffffffffc0ffp-1579 -fma 0xc.7fc000003ffffffp-1194 0x8.1e0003fffffffffp+15327 -0x8.fffep+14072 -fma -0x8.0001fc000000003p+1798 0xcp-2230 0x8.f7e000000000007p-468 -fma 0xc.0000000000007ffp+10130 -0x8.000000000000001p+4430 0xc.07000000001ffffp+14513 -fma 0xb.ffffp-4777 0x8.000000fffffffffp-11612 -0x0.3800fff8p-16385 -fma 0x1.4p-16382 0x1.0000000000000004p-1 0x1p-16384 -fma -0x1.4p-16382 0x1.0000000000000004p-1 -0x1p-16384 -fma 0x1.fffffffffffffff8p-16382 0x1.0000000000000002p-1 0x1p-16445 -fma -0x1.fffffffffffffff8p-16382 0x1.0000000000000002p-1 -0x1p-16445 -fma 0x1p-16445 0x1p-1 0x0.fffffffffffffffep-16382 -fma -0x1p-16445 0x1p-1 -0x0.fffffffffffffffep-16382 -fma 0x1p-16445 0x1.1p-1 0x0.fffffffffffffffep-16382 -fma -0x1p-16445 0x1.1p-1 -0x0.fffffffffffffffep-16382 -fma 0x1p-16445 0x1p-16445 0x1p16383 -fma 0x1p-16445 -0x1p-16445 0x1p16383 -fma 0x1p-16445 0x1p-16445 -0x1p16383 -fma 0x1p-16445 -0x1p-16445 -0x1p16383 -fma 0x1p-16445 0x1p-16445 0x1p-16382 -fma 0x1p-16445 -0x1p-16445 0x1p-16382 -fma 0x1p-16445 0x1p-16445 -0x1p-16382 -fma 0x1p-16445 -0x1p-16445 -0x1p-16382 -fma 0x1p-16445 0x1p-16445 0x0.fffffffffffffffep-16382 -fma 0x1p-16445 -0x1p-16445 0x0.fffffffffffffffep-16382 -fma 0x1p-16445 0x1p-16445 -0x0.fffffffffffffffep-16382 -fma 0x1p-16445 -0x1p-16445 -0x0.fffffffffffffffep-16382 -fma 0x1p-16445 0x1p-16445 0x1p-16445 -# Bug 6801: errno setting may be missing. +fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 0x1p1023 missing-errno +fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 0x1p1023 missing-errno +fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 -0x1p1023 missing-errno +fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 -0x1p1023 missing-errno +fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 0x1p970 missing-errno +fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 0x1p970 missing-errno +fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 -0x1p970 missing-errno +fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 -0x1p970 missing-errno + +fma -0x8.03fcp+3696 0xf.fffffffffffffffp-6140 0x8.3ffffffffffffffp-2450 missing-errno +fma 0x9.fcp+2033 -0x8.000e1f000ff800fp-3613 -0xf.fffffffffffc0ffp-1579 missing-errno +fma 0xc.7fc000003ffffffp-1194 0x8.1e0003fffffffffp+15327 -0x8.fffep+14072 missing-errno +fma -0x8.0001fc000000003p+1798 0xcp-2230 0x8.f7e000000000007p-468 missing-errno +fma 0xc.0000000000007ffp+10130 -0x8.000000000000001p+4430 0xc.07000000001ffffp+14513 missing-errno +fma 0xb.ffffp-4777 0x8.000000fffffffffp-11612 -0x0.3800fff8p-16385 missing-errno +fma 0x1.4p-16382 0x1.0000000000000004p-1 0x1p-16384 missing-errno +fma -0x1.4p-16382 0x1.0000000000000004p-1 -0x1p-16384 missing-errno +fma 0x1.fffffffffffffff8p-16382 0x1.0000000000000002p-1 0x1p-16445 missing-errno +fma -0x1.fffffffffffffff8p-16382 0x1.0000000000000002p-1 -0x1p-16445 missing-errno +fma 0x1p-16445 0x1p-1 0x0.fffffffffffffffep-16382 missing-errno +fma -0x1p-16445 0x1p-1 -0x0.fffffffffffffffep-16382 missing-errno +fma 0x1p-16445 0x1.1p-1 0x0.fffffffffffffffep-16382 missing-errno +fma -0x1p-16445 0x1.1p-1 -0x0.fffffffffffffffep-16382 missing-errno +fma 0x1p-16445 0x1p-16445 0x1p16383 missing-errno +fma 0x1p-16445 -0x1p-16445 0x1p16383 missing-errno +fma 0x1p-16445 0x1p-16445 -0x1p16383 missing-errno +fma 0x1p-16445 -0x1p-16445 -0x1p16383 missing-errno +fma 0x1p-16445 0x1p-16445 0x1p-16382 missing-errno +fma 0x1p-16445 -0x1p-16445 0x1p-16382 missing-errno +fma 0x1p-16445 0x1p-16445 -0x1p-16382 missing-errno +fma 0x1p-16445 -0x1p-16445 -0x1p-16382 missing-errno +fma 0x1p-16445 0x1p-16445 0x0.fffffffffffffffep-16382 missing-errno +fma 0x1p-16445 -0x1p-16445 0x0.fffffffffffffffep-16382 missing-errno +fma 0x1p-16445 0x1p-16445 -0x0.fffffffffffffffep-16382 missing-errno +fma 0x1p-16445 -0x1p-16445 -0x0.fffffffffffffffep-16382 missing-errno +fma 0x1p-16445 0x1p-16445 0x1p-16445 missing-errno fma 0x1p-16445 -0x1p-16445 0x1p-16445 missing-errno fma 0x1p-16445 0x1p-16445 -0x1p-16445 missing-errno -fma 0x1p-16445 -0x1p-16445 -0x1p-16445 +fma 0x1p-16445 -0x1p-16445 -0x1p-16445 missing-errno fma 0x0.ffffffffffffffffp0 0x0.ffffffffffffffffp0 -0x0.fffffffffffffffep0 fma 0x0.ffffffffffffffffp0 -0x0.ffffffffffffffffp0 0x0.fffffffffffffffep0 fma -0x0.ffffffffffffffffp0 0x0.ffffffffffffffffp0 0x0.fffffffffffffffep0 fma -0x0.ffffffffffffffffp0 -0x0.ffffffffffffffffp0 -0x0.fffffffffffffffep0 -fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 0x1p16383 -fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 0x1p16383 -fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 -0x1p16383 -fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 -0x1p16383 -fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 0x1p16319 -fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 0x1p16319 -fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 -0x1p16319 -fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 -0x1p16319 - -fma 0x1.bb2de33e02ccbbfa6e245a7c1f71p-2584 -0x1.6b500daf0580d987f1bc0cadfcddp-13777 0x1.613cd91d9fed34b33820e5ab9d8dp-16378 -fma -0x1.f949b880cacb0f0c61540105321dp-5954 -0x1.3876cec84b4140f3bd6198731b7ep-10525 -0x0.a5dc1c6cfbc498c54fb0b504bf19p-16382 -fma -0x1.0000fffffffffp-16221 0x1.0000001fffff8007fep-239 0x0.ff87ffffffffffffe000003fffffp-16382 -fma -0x1.ac79c9376ef447f3827c9e9de008p-2228 -0x1.5ba830022b6139e21fbe7270cad8p-6314 0x1.e8282b6a26bb6a9daf5c8e73e9f9p-8616 -fma -0x1.c69749ec574caaa2ab8e97ddb9f3p+2652 0x1.f34235ff9d095449c29b4831b62dp+3311 0x1.fbe4302df23354dbd0c4d3cfe606p+5879 -fma -0x1.ca8835fc6ecfb5398625fc891be5p-1686 0x1.621e1972bbe2180e5be9dd7d8df5p-7671 -0x1.7d2d21b73b52cf20dec2a83902a4p-9395 -fma -0x1.55cff679ec49c2541fab41fc843ep-11819 0x1.e60e9f464f9e8df0509647c7c971p+12325 0x1.eaa2a7649d765c2f564f7a5beca7p+454 -fma 0x1.f0e7b1454908576f2537d863cf9bp+11432 0x1.cdce52f09d4ca76e68706f34b5d5p-1417 -0x1.2e986187c70f146235ea2066e486p+9979 -fma 0x1.f102f7da4a57a3a4aab620e29452p-3098 -0x1.cc06a4ff40248f9e2dcc4b6afd84p-11727 0x1.d512a11126b5ac8ed8973b8580c8p-14849 -fma -0x1.fc47ac7434b993cd8dcb2b431f25p-3816 0x1.fbc9750da8468852d84558e1db6dp-5773 -0x1.00a98abf783f75c40fe5b7a37d86p-9607 -fma 0x1.00000000000007ffffffffffffffp-9045 -0x1.ffffffffffff80000001ffffffffp+4773 -0x1.f8p-4316 -fma 0x1.4e922764c90701d4a2f21d01893dp-8683 -0x1.955a12e2d7c9447c27fa022fc865p+212 -0x1.e9634462eaef96528b90b6944578p-8521 -fma 0x1.801181509c03bdbef10d6165588cp-15131 0x1.ad86f8e57d3d40bfa8007780af63p-368 -0x1.6e9df0dab1c9f1d7a6043c390741p-15507 +fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 0x1p16383 missing-errno +fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 0x1p16383 missing-errno +fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 -0x1p16383 missing-errno +fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 -0x1p16383 missing-errno +fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 0x1p16319 missing-errno +fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 0x1p16319 missing-errno +fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 -0x1p16319 missing-errno +fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 -0x1p16319 missing-errno + +fma 0x1.bb2de33e02ccbbfa6e245a7c1f71p-2584 -0x1.6b500daf0580d987f1bc0cadfcddp-13777 0x1.613cd91d9fed34b33820e5ab9d8dp-16378 missing-errno +fma -0x1.f949b880cacb0f0c61540105321dp-5954 -0x1.3876cec84b4140f3bd6198731b7ep-10525 -0x0.a5dc1c6cfbc498c54fb0b504bf19p-16382 missing-errno +fma -0x1.0000fffffffffp-16221 0x1.0000001fffff8007fep-239 0x0.ff87ffffffffffffe000003fffffp-16382 missing-errno +fma -0x1.ac79c9376ef447f3827c9e9de008p-2228 -0x1.5ba830022b6139e21fbe7270cad8p-6314 0x1.e8282b6a26bb6a9daf5c8e73e9f9p-8616 missing-errno +fma -0x1.c69749ec574caaa2ab8e97ddb9f3p+2652 0x1.f34235ff9d095449c29b4831b62dp+3311 0x1.fbe4302df23354dbd0c4d3cfe606p+5879 missing-errno +fma -0x1.ca8835fc6ecfb5398625fc891be5p-1686 0x1.621e1972bbe2180e5be9dd7d8df5p-7671 -0x1.7d2d21b73b52cf20dec2a83902a4p-9395 missing-errno +fma -0x1.55cff679ec49c2541fab41fc843ep-11819 0x1.e60e9f464f9e8df0509647c7c971p+12325 0x1.eaa2a7649d765c2f564f7a5beca7p+454 missing-errno +fma 0x1.f0e7b1454908576f2537d863cf9bp+11432 0x1.cdce52f09d4ca76e68706f34b5d5p-1417 -0x1.2e986187c70f146235ea2066e486p+9979 missing-errno +fma 0x1.f102f7da4a57a3a4aab620e29452p-3098 -0x1.cc06a4ff40248f9e2dcc4b6afd84p-11727 0x1.d512a11126b5ac8ed8973b8580c8p-14849 missing-errno +fma -0x1.fc47ac7434b993cd8dcb2b431f25p-3816 0x1.fbc9750da8468852d84558e1db6dp-5773 -0x1.00a98abf783f75c40fe5b7a37d86p-9607 missing-errno +fma 0x1.00000000000007ffffffffffffffp-9045 -0x1.ffffffffffff80000001ffffffffp+4773 -0x1.f8p-4316 missing-errno +fma 0x1.4e922764c90701d4a2f21d01893dp-8683 -0x1.955a12e2d7c9447c27fa022fc865p+212 -0x1.e9634462eaef96528b90b6944578p-8521 missing-errno +fma 0x1.801181509c03bdbef10d6165588cp-15131 0x1.ad86f8e57d3d40bfa8007780af63p-368 -0x1.6e9df0dab1c9f1d7a6043c390741p-15507 missing-errno fma 0x1.ffffffffffffffp0 0x1.000000000000008p0 -0x1p-1000 -fma 0x1.4p-16382 0x1.0000000000000000000000000002p-1 0x1p-16384 -fma -0x1.4p-16382 0x1.0000000000000000000000000002p-1 -0x1p-16384 -fma 0x1.fffffffffffffffffffffffffffcp-16382 0x1.0000000000000000000000000001p-1 0x1p-16494 -fma -0x1.fffffffffffffffffffffffffffcp-16382 0x1.0000000000000000000000000001p-1 -0x1p-16494 -fma 0x1p-16494 0x1p-1 0x0.ffffffffffffffffffffffffffffp-16382 -fma -0x1p-16494 0x1p-1 -0x0.ffffffffffffffffffffffffffffp-16382 -fma 0x1p-16494 0x1.1p-1 0x0.ffffffffffffffffffffffffffffp-16382 -fma -0x1p-16494 0x1.1p-1 -0x0.ffffffffffffffffffffffffffffp-16382 -fma 0x1p-16494 0x1p-16494 0x1p16383 -fma 0x1p-16494 -0x1p-16494 0x1p16383 -fma 0x1p-16494 0x1p-16494 -0x1p16383 -fma 0x1p-16494 -0x1p-16494 -0x1p16383 -fma 0x1p-16494 0x1p-16494 0x1p-16382 -fma 0x1p-16494 -0x1p-16494 0x1p-16382 -fma 0x1p-16494 0x1p-16494 -0x1p-16382 -fma 0x1p-16494 -0x1p-16494 -0x1p-16382 -fma 0x1p-16494 0x1p-16494 0x0.ffffffffffffffffffffffffffffp-16382 -fma 0x1p-16494 -0x1p-16494 0x0.ffffffffffffffffffffffffffffp-16382 -fma 0x1p-16494 0x1p-16494 -0x0.ffffffffffffffffffffffffffffp-16382 -fma 0x1p-16494 -0x1p-16494 -0x0.ffffffffffffffffffffffffffffp-16382 -fma 0x1p-16494 0x1p-16494 0x1p-16494 -# Bug 6801: errno setting may be missing. +fma 0x1.4p-16382 0x1.0000000000000000000000000002p-1 0x1p-16384 missing-errno +fma -0x1.4p-16382 0x1.0000000000000000000000000002p-1 -0x1p-16384 missing-errno +fma 0x1.fffffffffffffffffffffffffffcp-16382 0x1.0000000000000000000000000001p-1 0x1p-16494 missing-errno +fma -0x1.fffffffffffffffffffffffffffcp-16382 0x1.0000000000000000000000000001p-1 -0x1p-16494 missing-errno +fma 0x1p-16494 0x1p-1 0x0.ffffffffffffffffffffffffffffp-16382 missing-errno +fma -0x1p-16494 0x1p-1 -0x0.ffffffffffffffffffffffffffffp-16382 missing-errno +fma 0x1p-16494 0x1.1p-1 0x0.ffffffffffffffffffffffffffffp-16382 missing-errno +fma -0x1p-16494 0x1.1p-1 -0x0.ffffffffffffffffffffffffffffp-16382 missing-errno +fma 0x1p-16494 0x1p-16494 0x1p16383 missing-errno +fma 0x1p-16494 -0x1p-16494 0x1p16383 missing-errno +fma 0x1p-16494 0x1p-16494 -0x1p16383 missing-errno +fma 0x1p-16494 -0x1p-16494 -0x1p16383 missing-errno +fma 0x1p-16494 0x1p-16494 0x1p-16382 missing-errno +fma 0x1p-16494 -0x1p-16494 0x1p-16382 missing-errno +fma 0x1p-16494 0x1p-16494 -0x1p-16382 missing-errno +fma 0x1p-16494 -0x1p-16494 -0x1p-16382 missing-errno +fma 0x1p-16494 0x1p-16494 0x0.ffffffffffffffffffffffffffffp-16382 missing-errno +fma 0x1p-16494 -0x1p-16494 0x0.ffffffffffffffffffffffffffffp-16382 missing-errno +fma 0x1p-16494 0x1p-16494 -0x0.ffffffffffffffffffffffffffffp-16382 missing-errno +fma 0x1p-16494 -0x1p-16494 -0x0.ffffffffffffffffffffffffffffp-16382 missing-errno +fma 0x1p-16494 0x1p-16494 0x1p-16494 missing-errno fma 0x1p-16494 -0x1p-16494 0x1p-16494 missing-errno fma 0x1p-16494 0x1p-16494 -0x1p-16494 missing-errno -fma 0x1p-16494 -0x1p-16494 -0x1p-16494 -fma 0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffffp0 -fma 0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffffp0 -fma -0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffffp0 -fma -0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffffp0 -fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 0x1p16383 -fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 0x1p16383 -fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 -0x1p16383 -fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 -0x1p16383 -fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 0x1p16319 -fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 0x1p16319 -fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 -0x1p16319 -fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 -0x1p16319 - -# Bug 6801: errno setting may be missing. -fma 0x1.fffffep-126 0x1.fffffep25 0x1.fffffep127 missing-errno +fma 0x1p-16494 -0x1p-16494 -0x1p-16494 missing-errno +fma 0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffffp0 missing-errno +fma 0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffffp0 missing-errno +fma -0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffffp0 missing-errno +fma -0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffffp0 missing-errno +fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 0x1p16383 missing-errno +fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 0x1p16383 missing-errno +fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 -0x1p16383 missing-errno +fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 -0x1p16383 missing-errno +fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 0x1p16319 missing-errno +fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 0x1p16319 missing-errno +fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 -0x1p16319 missing-errno +fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 -0x1p16319 missing-errno + +fma 0x1.fffffep-126 0x1.fffffep25 0x1.fffffep127 missing-errno xfail-rounding:ibm128-libgcc fma 0x1.fffffep-126 -0x1.fffffep25 0x1.fffffep127 fma 0x1.fffffep-126 0x1.fffffep25 -0x1.fffffep127 -fma 0x1.fffffep-126 -0x1.fffffep25 -0x1.fffffep127 missing-errno -fma 0x1.fffffffffffffp-1022 0x1.fffffffffffffp54 0x1.fffffffffffffp1023 missing-errno -fma 0x1.fffffffffffffp-1022 -0x1.fffffffffffffp54 0x1.fffffffffffffp1023 -fma 0x1.fffffffffffffp-1022 0x1.fffffffffffffp54 -0x1.fffffffffffffp1023 -fma 0x1.fffffffffffffp-1022 -0x1.fffffffffffffp54 -0x1.fffffffffffffp1023 missing-errno +fma 0x1.fffffep-126 -0x1.fffffep25 -0x1.fffffep127 missing-errno xfail-rounding:ibm128-libgcc +fma 0x1.fffffffffffffp-1022 0x1.fffffffffffffp54 0x1.fffffffffffffp1023 missing-errno xfail-rounding:ibm128-libgcc +fma 0x1.fffffffffffffp-1022 -0x1.fffffffffffffp54 0x1.fffffffffffffp1023 missing-errno +fma 0x1.fffffffffffffp-1022 0x1.fffffffffffffp54 -0x1.fffffffffffffp1023 missing-errno +fma 0x1.fffffffffffffp-1022 -0x1.fffffffffffffp54 -0x1.fffffffffffffp1023 missing-errno xfail-rounding:ibm128-libgcc fma 0x1.fffffffffffffffep-16382 0x1.fffffffffffffffep65 0x1.fffffffffffffffep16383 missing-errno -fma 0x1.fffffffffffffffep-16382 -0x1.fffffffffffffffep65 0x1.fffffffffffffffep16383 -fma 0x1.fffffffffffffffep-16382 0x1.fffffffffffffffep65 -0x1.fffffffffffffffep16383 +fma 0x1.fffffffffffffffep-16382 -0x1.fffffffffffffffep65 0x1.fffffffffffffffep16383 missing-errno +fma 0x1.fffffffffffffffep-16382 0x1.fffffffffffffffep65 -0x1.fffffffffffffffep16383 missing-errno fma 0x1.fffffffffffffffep-16382 -0x1.fffffffffffffffep65 -0x1.fffffffffffffffep16383 missing-errno fma 0x1.ffffffffffffffffffffffffffffp-16382 0x1.ffffffffffffffffffffffffffffp114 0x1.ffffffffffffffffffffffffffffp16383 missing-errno -fma 0x1.ffffffffffffffffffffffffffffp-16382 -0x1.ffffffffffffffffffffffffffffp114 0x1.ffffffffffffffffffffffffffffp16383 -fma 0x1.ffffffffffffffffffffffffffffp-16382 0x1.ffffffffffffffffffffffffffffp114 -0x1.ffffffffffffffffffffffffffffp16383 +fma 0x1.ffffffffffffffffffffffffffffp-16382 -0x1.ffffffffffffffffffffffffffffp114 0x1.ffffffffffffffffffffffffffffp16383 missing-errno +fma 0x1.ffffffffffffffffffffffffffffp-16382 0x1.ffffffffffffffffffffffffffffp114 -0x1.ffffffffffffffffffffffffffffp16383 missing-errno fma 0x1.ffffffffffffffffffffffffffffp-16382 -0x1.ffffffffffffffffffffffffffffp114 -0x1.ffffffffffffffffffffffffffffp16383 missing-errno hypot 0 0 |