aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-04-30 22:51:29 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-04-30 22:51:29 +0000
commit9862ab1f6747abd9466d1d9b2f5ae39e3adb55f4 (patch)
tree9d3262e6db04ee50171906ab26e326e4794596fb
parent094fca83eeaf8d7fc8478ea9fa8cdcb19e2df2de (diff)
downloadglibc-9862ab1f6747abd9466d1d9b2f5ae39e3adb55f4.tar
glibc-9862ab1f6747abd9466d1d9b2f5ae39e3adb55f4.tar.gz
glibc-9862ab1f6747abd9466d1d9b2f5ae39e3adb55f4.tar.bz2
glibc-9862ab1f6747abd9466d1d9b2f5ae39e3adb55f4.zip
Add more tests of csqrt.
This patch adds some randomly-generated tests of csqrt that are observed to increase ulps on x86_64. Tested for x86_64 and x86 and ulps updated accordingly. * math/auto-libm-test-in: Add more tests of csqrt. * math/auto-libm-test-out: Regenerated. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
-rw-r--r--ChangeLog5
-rw-r--r--math/auto-libm-test-in14
-rw-r--r--math/auto-libm-test-out501
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps28
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps72
5 files changed, 570 insertions, 50 deletions
diff --git a/ChangeLog b/ChangeLog
index 88d7cf6c25..47d3e7d2d8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2015-04-30 Joseph Myers <joseph@codesourcery.com>
+ * math/auto-libm-test-in: Add more tests of csqrt.
+ * math/auto-libm-test-out: Regenerated.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
* math/auto-libm-test-in: Add more tests of cosh and sinh.
* math/auto-libm-test-out: Regenerated.
* sysdeps/i386/fpu/libm-test-ulps: Update.
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 8403156590..9c2abded96 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -940,6 +940,20 @@ csqrt -2 3
# Principal square root should be returned (i.e., non-negative real part).
csqrt 0 -1
+csqrt -0xe.6432ap-4 0xe.8175p-4
+csqrt -0x4.d01448p-4 -0x7.c1915p+0
+csqrt -0xd.e1d5fp-4 -0x1.054226p+4
+csqrt 0x5.39e238p+0 -0x4.576278p-4
+csqrt -0xe.735dbp+0 -0x5.26cb98p+40
+csqrt -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0
+csqrt 0xe.229827fe17d08p-4 0xd.849ecp-4
+csqrt -0x4.d0144005d7af4p-4 -0x7.c19148p+0
+csqrt 0x8p-152 0x7.8p-148
+csqrt -0x4.82773b736291p-4 -0x1.bcb7cep+0
+csqrt 0xf.fffffp+124 0xe.7e0c2p+116
+csqrt -0x4.15ca1p+0 -0x8p-152
+csqrt 0xf.a24adp+28 0x8.0f148p+36
+
csqrt 0x1.fffffep+127 0x1.fffffep+127
csqrt 0x1.fffffep+127 1.0
csqrt 0x1p-149 0x1p-149
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 2fc6645635..c09dad4233 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -88647,6 +88647,507 @@ csqrt 0 -1
= csqrt tonearest ldbl-128ibm 0x0p+0L -0x1p+0L : 0xb.504f333f9de6484597d89b3754p-4L -0xb.504f333f9de6484597d89b3754p-4L : inexact-ok
= csqrt towardzero ldbl-128ibm 0x0p+0L -0x1p+0L : 0xb.504f333f9de6484597d89b3754p-4L -0xb.504f333f9de6484597d89b3754p-4L : inexact-ok
= csqrt upward ldbl-128ibm 0x0p+0L -0x1p+0L : 0xb.504f333f9de6484597d89b3758p-4L -0xb.504f333f9de6484597d89b3754p-4L : inexact-ok
+csqrt -0xe.6432ap-4 0xe.8175p-4
+= csqrt downward flt-32 -0xe.6432ap-4f 0xe.8175p-4f : 0x6.f3d48p-4f 0x1.0b0f82p+0f : inexact-ok
+= csqrt tonearest flt-32 -0xe.6432ap-4f 0xe.8175p-4f : 0x6.f3d48p-4f 0x1.0b0f84p+0f : inexact-ok
+= csqrt towardzero flt-32 -0xe.6432ap-4f 0xe.8175p-4f : 0x6.f3d48p-4f 0x1.0b0f82p+0f : inexact-ok
+= csqrt upward flt-32 -0xe.6432ap-4f 0xe.8175p-4f : 0x6.f3d488p-4f 0x1.0b0f84p+0f : inexact-ok
+= csqrt downward dbl-64 -0xe.6432ap-4 0xe.8175p-4 : 0x6.f3d482a6e0bp-4 0x1.0b0f83813dfbbp+0 : inexact-ok
+= csqrt tonearest dbl-64 -0xe.6432ap-4 0xe.8175p-4 : 0x6.f3d482a6e0b04p-4 0x1.0b0f83813dfbcp+0 : inexact-ok
+= csqrt towardzero dbl-64 -0xe.6432ap-4 0xe.8175p-4 : 0x6.f3d482a6e0bp-4 0x1.0b0f83813dfbbp+0 : inexact-ok
+= csqrt upward dbl-64 -0xe.6432ap-4 0xe.8175p-4 : 0x6.f3d482a6e0b04p-4 0x1.0b0f83813dfbcp+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9p-4L 0x1.0b0f83813dfbbb8cp+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b98p-4L 0x1.0b0f83813dfbbb8ep+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9p-4L 0x1.0b0f83813dfbbb8cp+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b98p-4L 0x1.0b0f83813dfbbb8ep+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9p-4L 0x1.0b0f83813dfbbb8cp+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b98p-4L 0x1.0b0f83813dfbbb8ep+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9p-4L 0x1.0b0f83813dfbbb8cp+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b98p-4L 0x1.0b0f83813dfbbb8ep+0L : inexact-ok
+= csqrt downward ldbl-128 -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2ep-4L 0x1.0b0f83813dfbbb8ddfefa6ce47fcp+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2ep-4L 0x1.0b0f83813dfbbb8ddfefa6ce47fcp+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2ep-4L 0x1.0b0f83813dfbbb8ddfefa6ce47fcp+0L : inexact-ok
+= csqrt upward ldbl-128 -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2e4p-4L 0x1.0b0f83813dfbbb8ddfefa6ce47fdp+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2p-4L 0x1.0b0f83813dfbbb8ddfefa6ce478p+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2p-4L 0x1.0b0f83813dfbbb8ddfefa6ce48p+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2p-4L 0x1.0b0f83813dfbbb8ddfefa6ce478p+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f4p-4L 0x1.0b0f83813dfbbb8ddfefa6ce48p+0L : inexact-ok
+csqrt -0x4.d01448p-4 -0x7.c1915p+0
+= csqrt downward flt-32 -0x4.d01448p-4f -0x7.c1915p+0f : 0x1.ee74d2p+0f -0x2.020118p+0f : inexact-ok
+= csqrt tonearest flt-32 -0x4.d01448p-4f -0x7.c1915p+0f : 0x1.ee74d4p+0f -0x2.020114p+0f : inexact-ok
+= csqrt towardzero flt-32 -0x4.d01448p-4f -0x7.c1915p+0f : 0x1.ee74d2p+0f -0x2.020114p+0f : inexact-ok
+= csqrt upward flt-32 -0x4.d01448p-4f -0x7.c1915p+0f : 0x1.ee74d4p+0f -0x2.020114p+0f : inexact-ok
+= csqrt downward dbl-64 -0x4.d01448p-4 -0x7.c1915p+0 : 0x1.ee74d35e7dfe1p+0 -0x2.0201154ea0e06p+0 : inexact-ok
+= csqrt tonearest dbl-64 -0x4.d01448p-4 -0x7.c1915p+0 : 0x1.ee74d35e7dfe2p+0 -0x2.0201154ea0e04p+0 : inexact-ok
+= csqrt towardzero dbl-64 -0x4.d01448p-4 -0x7.c1915p+0 : 0x1.ee74d35e7dfe1p+0 -0x2.0201154ea0e04p+0 : inexact-ok
+= csqrt upward dbl-64 -0x4.d01448p-4 -0x7.c1915p+0 : 0x1.ee74d35e7dfe2p+0 -0x2.0201154ea0e04p+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e0412cp+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e0412cp+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e04128p+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3ep+0L -0x2.0201154ea0e04128p+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e0412cp+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e0412cp+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e04128p+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3ep+0L -0x2.0201154ea0e04128p+0L : inexact-ok
+= csqrt downward ldbl-128 -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd502ep+0L -0x2.0201154ea0e0412a465d9337568cp+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd502ep+0L -0x2.0201154ea0e0412a465d9337568ap+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd502ep+0L -0x2.0201154ea0e0412a465d9337568ap+0L : inexact-ok
+= csqrt upward ldbl-128 -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd502fp+0L -0x2.0201154ea0e0412a465d9337568ap+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd5p+0L -0x2.0201154ea0e0412a465d933757p+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd5p+0L -0x2.0201154ea0e0412a465d933757p+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd5p+0L -0x2.0201154ea0e0412a465d933756p+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd508p+0L -0x2.0201154ea0e0412a465d933756p+0L : inexact-ok
+csqrt -0xd.e1d5fp-4 -0x1.054226p+4
+= csqrt downward flt-32 -0xd.e1d5fp-4f -0x1.054226p+4f : 0x2.c84e98p+0f -0x2.ef2934p+0f : inexact-ok
+= csqrt tonearest flt-32 -0xd.e1d5fp-4f -0x1.054226p+4f : 0x2.c84e98p+0f -0x2.ef293p+0f : inexact-ok
+= csqrt towardzero flt-32 -0xd.e1d5fp-4f -0x1.054226p+4f : 0x2.c84e98p+0f -0x2.ef293p+0f : inexact-ok
+= csqrt upward flt-32 -0xd.e1d5fp-4f -0x1.054226p+4f : 0x2.c84e9cp+0f -0x2.ef293p+0f : inexact-ok
+= csqrt downward dbl-64 -0xd.e1d5fp-4 -0x1.054226p+4 : 0x2.c84e99e2df484p+0 -0x2.ef2930261e97ep+0 : inexact-ok
+= csqrt tonearest dbl-64 -0xd.e1d5fp-4 -0x1.054226p+4 : 0x2.c84e99e2df484p+0 -0x2.ef2930261e97ep+0 : inexact-ok
+= csqrt towardzero dbl-64 -0xd.e1d5fp-4 -0x1.054226p+4 : 0x2.c84e99e2df484p+0 -0x2.ef2930261e97cp+0 : inexact-ok
+= csqrt upward dbl-64 -0xd.e1d5fp-4 -0x1.054226p+4 : 0x2.c84e99e2df486p+0 -0x2.ef2930261e97cp+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b1p+0L -0x2.ef2930261e97de9p+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b14p+0L -0x2.ef2930261e97de9p+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b1p+0L -0x2.ef2930261e97de8cp+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b14p+0L -0x2.ef2930261e97de8cp+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b1p+0L -0x2.ef2930261e97de9p+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b14p+0L -0x2.ef2930261e97de9p+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b1p+0L -0x2.ef2930261e97de8cp+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b14p+0L -0x2.ef2930261e97de8cp+0L : inexact-ok
+= csqrt downward ldbl-128 -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3eap+0L -0x2.ef2930261e97de8eea66b38cb58p+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3eap+0L -0x2.ef2930261e97de8eea66b38cb58p+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3eap+0L -0x2.ef2930261e97de8eea66b38cb57ep+0L : inexact-ok
+= csqrt upward ldbl-128 -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3ecp+0L -0x2.ef2930261e97de8eea66b38cb57ep+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3p+0L -0x2.ef2930261e97de8eea66b38cb6p+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e4p+0L -0x2.ef2930261e97de8eea66b38cb5p+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3p+0L -0x2.ef2930261e97de8eea66b38cb5p+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e4p+0L -0x2.ef2930261e97de8eea66b38cb5p+0L : inexact-ok
+csqrt 0x5.39e238p+0 -0x4.576278p-4
+= csqrt downward flt-32 0x5.39e238p+0f -0x4.576278p-4f : 0x2.496e34p+0f -0xf.2fef6p-8f : inexact-ok
+= csqrt tonearest flt-32 0x5.39e238p+0f -0x4.576278p-4f : 0x2.496e34p+0f -0xf.2fef6p-8f : inexact-ok
+= csqrt towardzero flt-32 0x5.39e238p+0f -0x4.576278p-4f : 0x2.496e34p+0f -0xf.2fef5p-8f : inexact-ok
+= csqrt upward flt-32 0x5.39e238p+0f -0x4.576278p-4f : 0x2.496e38p+0f -0xf.2fef5p-8f : inexact-ok
+= csqrt downward dbl-64 0x5.39e238p+0 -0x4.576278p-4 : 0x2.496e354be8ff2p+0 -0xf.2fef5df67621p-8 : inexact-ok
+= csqrt tonearest dbl-64 0x5.39e238p+0 -0x4.576278p-4 : 0x2.496e354be8ff2p+0 -0xf.2fef5df676208p-8 : inexact-ok
+= csqrt towardzero dbl-64 0x5.39e238p+0 -0x4.576278p-4 : 0x2.496e354be8ff2p+0 -0xf.2fef5df676208p-8 : inexact-ok
+= csqrt upward dbl-64 0x5.39e238p+0 -0x4.576278p-4 : 0x2.496e354be8ff4p+0 -0xf.2fef5df676208p-8 : inexact-ok
+= csqrt downward ldbl-96-intel 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620a01p-8L : inexact-ok
+= csqrt tonearest ldbl-96-intel 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620ap-8L : inexact-ok
+= csqrt towardzero ldbl-96-intel 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620ap-8L : inexact-ok
+= csqrt upward ldbl-96-intel 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff298p+0L -0xf.2fef5df67620ap-8L : inexact-ok
+= csqrt downward ldbl-96-m68k 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620a01p-8L : inexact-ok
+= csqrt tonearest ldbl-96-m68k 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620ap-8L : inexact-ok
+= csqrt towardzero ldbl-96-m68k 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620ap-8L : inexact-ok
+= csqrt upward ldbl-96-m68k 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff298p+0L -0xf.2fef5df67620ap-8L : inexact-ok
+= csqrt downward ldbl-128 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981bcp+0L -0xf.2fef5df67620a002c8298862676p-8L : inexact-ok
+= csqrt tonearest ldbl-128 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981bep+0L -0xf.2fef5df67620a002c82988626758p-8L : inexact-ok
+= csqrt towardzero ldbl-128 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981bcp+0L -0xf.2fef5df67620a002c82988626758p-8L : inexact-ok
+= csqrt upward ldbl-128 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981bep+0L -0xf.2fef5df67620a002c82988626758p-8L : inexact-ok
+= csqrt downward ldbl-128ibm 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981p+0L -0xf.2fef5df67620a002c829886268p-8L : inexact-ok
+= csqrt tonearest ldbl-128ibm 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2982p+0L -0xf.2fef5df67620a002c829886268p-8L : inexact-ok
+= csqrt towardzero ldbl-128ibm 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981p+0L -0xf.2fef5df67620a002c829886264p-8L : inexact-ok
+= csqrt upward ldbl-128ibm 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2982p+0L -0xf.2fef5df67620a002c829886264p-8L : inexact-ok
+csqrt -0xe.735dbp+0 -0x5.26cb98p+40
+= csqrt downward flt-32 -0xe.735dbp+0f -0x5.26cb98p+40f : 0x1.9adc1cp+20f -0x1.9adc1ep+20f : inexact-ok
+= csqrt tonearest flt-32 -0xe.735dbp+0f -0x5.26cb98p+40f : 0x1.9adc1ep+20f -0x1.9adc1ep+20f : inexact-ok
+= csqrt towardzero flt-32 -0xe.735dbp+0f -0x5.26cb98p+40f : 0x1.9adc1cp+20f -0x1.9adc1cp+20f : inexact-ok
+= csqrt upward flt-32 -0xe.735dbp+0f -0x5.26cb98p+40f : 0x1.9adc1ep+20f -0x1.9adc1cp+20f : inexact-ok
+= csqrt downward dbl-64 -0xe.735dbp+0 -0x5.26cb98p+40 : 0x1.9adc1d93b4e9bp+20 -0x1.9adc1d93b96a4p+20 : inexact-ok
+= csqrt tonearest dbl-64 -0xe.735dbp+0 -0x5.26cb98p+40 : 0x1.9adc1d93b4e9bp+20 -0x1.9adc1d93b96a3p+20 : inexact-ok
+= csqrt towardzero dbl-64 -0xe.735dbp+0 -0x5.26cb98p+40 : 0x1.9adc1d93b4e9bp+20 -0x1.9adc1d93b96a3p+20 : inexact-ok
+= csqrt upward dbl-64 -0xe.735dbp+0 -0x5.26cb98p+40 : 0x1.9adc1d93b4e9cp+20 -0x1.9adc1d93b96a3p+20 : inexact-ok
+= csqrt downward ldbl-96-intel -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3568p+20L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok
+= csqrt upward ldbl-96-intel -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b39ap+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok
+= csqrt downward ldbl-96-m68k -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3568p+20L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok
+= csqrt upward ldbl-96-m68k -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b39ap+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok
+= csqrt downward ldbl-128 -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9f3cp+20L -0x1.9adc1d93b96a35664dffa77bdd62p+20L : inexact-ok
+= csqrt tonearest ldbl-128 -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9f3cp+20L -0x1.9adc1d93b96a35664dffa77bdd62p+20L : inexact-ok
+= csqrt towardzero ldbl-128 -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9f3cp+20L -0x1.9adc1d93b96a35664dffa77bdd61p+20L : inexact-ok
+= csqrt upward ldbl-128 -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9f3dp+20L -0x1.9adc1d93b96a35664dffa77bdd61p+20L : inexact-ok
+= csqrt downward ldbl-128ibm -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9fp+20L -0x1.9adc1d93b96a35664dffa77bdd8p+20L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9fp+20L -0x1.9adc1d93b96a35664dffa77bdd8p+20L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9fp+20L -0x1.9adc1d93b96a35664dffa77bddp+20L : inexact-ok
+= csqrt upward ldbl-128ibm -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9f8p+20L -0x1.9adc1d93b96a35664dffa77bddp+20L : inexact-ok
+csqrt -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0
+= csqrt downward flt-32 -0x7.915fa8p-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392aep+0f : inexact-ok
+= csqrt tonearest flt-32 -0x7.915fa8p-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392aep+0f : inexact-ok
+= csqrt towardzero flt-32 -0x7.915fa8p-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392acp+0f : inexact-ok
+= csqrt upward flt-32 -0x7.915fa8p-4f -0x2.5e01bcp+0f : 0xf.c3258p-4f -0x1.3392acp+0f : inexact-ok
+= csqrt downward dbl-64 -0x7.915fa8p-4 -0x2.5e01bcp+0 : 0xf.c32571e2b8eap-4 -0x1.3392ad649c586p+0 : inexact-ok
+= csqrt tonearest dbl-64 -0x7.915fa8p-4 -0x2.5e01bcp+0 : 0xf.c32571e2b8eap-4 -0x1.3392ad649c585p+0 : inexact-ok
+= csqrt towardzero dbl-64 -0x7.915fa8p-4 -0x2.5e01bcp+0 : 0xf.c32571e2b8eap-4 -0x1.3392ad649c585p+0 : inexact-ok
+= csqrt upward dbl-64 -0x7.915fa8p-4 -0x2.5e01bcp+0 : 0xf.c32571e2b8ea8p-4 -0x1.3392ad649c585p+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1p-4L -0x1.3392ad649c5855bp+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a2p-4L -0x1.3392ad649c5855bp+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1p-4L -0x1.3392ad649c5855aep+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a2p-4L -0x1.3392ad649c5855aep+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1p-4L -0x1.3392ad649c5855bp+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a2p-4L -0x1.3392ad649c5855bp+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1p-4L -0x1.3392ad649c5855aep+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a2p-4L -0x1.3392ad649c5855aep+0L : inexact-ok
+= csqrt downward ldbl-128 -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8ap-4L -0x1.3392ad649c5855af7b9a4bcfd00cp+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8a8p-4L -0x1.3392ad649c5855af7b9a4bcfd00bp+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8ap-4L -0x1.3392ad649c5855af7b9a4bcfd00bp+0L : inexact-ok
+= csqrt upward ldbl-128 -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8a8p-4L -0x1.3392ad649c5855af7b9a4bcfd00bp+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8p-4L -0x1.3392ad649c5855af7b9a4bcfd08p+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8p-4L -0x1.3392ad649c5855af7b9a4bcfdp+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8p-4L -0x1.3392ad649c5855af7b9a4bcfdp+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdbacp-4L -0x1.3392ad649c5855af7b9a4bcfdp+0L : inexact-ok
+= csqrt downward flt-32 -0x7.915fbp-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392aep+0f : inexact-ok
+= csqrt tonearest flt-32 -0x7.915fbp-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392aep+0f : inexact-ok
+= csqrt towardzero flt-32 -0x7.915fbp-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392acp+0f : inexact-ok
+= csqrt upward flt-32 -0x7.915fbp-4f -0x2.5e01bcp+0f : 0xf.c3258p-4f -0x1.3392acp+0f : inexact-ok
+= csqrt downward dbl-64 -0x7.915fbp-4 -0x2.5e01bcp+0 : 0xf.c3257040d54f8p-4 -0x1.3392ad8476b46p+0 : inexact-ok
+= csqrt tonearest dbl-64 -0x7.915fbp-4 -0x2.5e01bcp+0 : 0xf.c3257040d54f8p-4 -0x1.3392ad8476b46p+0 : inexact-ok
+= csqrt towardzero dbl-64 -0x7.915fbp-4 -0x2.5e01bcp+0 : 0xf.c3257040d54f8p-4 -0x1.3392ad8476b45p+0 : inexact-ok
+= csqrt upward dbl-64 -0x7.915fbp-4 -0x2.5e01bcp+0 : 0xf.c3257040d55p-4 -0x1.3392ad8476b45p+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3cp-4L -0x1.3392ad8476b45bp+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3dp-4L -0x1.3392ad8476b45afep+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3cp-4L -0x1.3392ad8476b45afep+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3dp-4L -0x1.3392ad8476b45afep+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3cp-4L -0x1.3392ad8476b45bp+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3dp-4L -0x1.3392ad8476b45afep+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3cp-4L -0x1.3392ad8476b45afep+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3dp-4L -0x1.3392ad8476b45afep+0L : inexact-ok
+= csqrt downward ldbl-128 -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48f9p-4L -0x1.3392ad8476b45afedefba40152dfp+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48f98p-4L -0x1.3392ad8476b45afedefba40152dep+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48f9p-4L -0x1.3392ad8476b45afedefba40152dep+0L : inexact-ok
+= csqrt upward ldbl-128 -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48f98p-4L -0x1.3392ad8476b45afedefba40152dep+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48cp-4L -0x1.3392ad8476b45afedefba40153p+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f49p-4L -0x1.3392ad8476b45afedefba40153p+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48cp-4L -0x1.3392ad8476b45afedefba401528p+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f49p-4L -0x1.3392ad8476b45afedefba401528p+0L : inexact-ok
+= csqrt downward dbl-64 -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0 : 0xf.c325704e2c618p-4 -0x1.3392ad8372656p+0 : inexact-ok
+= csqrt tonearest dbl-64 -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0 : 0xf.c325704e2c62p-4 -0x1.3392ad8372656p+0 : inexact-ok
+= csqrt towardzero dbl-64 -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0 : 0xf.c325704e2c618p-4 -0x1.3392ad8372655p+0 : inexact-ok
+= csqrt upward dbl-64 -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0 : 0xf.c325704e2c62p-4 -0x1.3392ad8372655p+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265581p+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265581p+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265580ep+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1bp-4L -0x1.3392ad837265580ep+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265581p+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265581p+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265580ep+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1bp-4L -0x1.3392ad837265580ep+0L : inexact-ok
+= csqrt downward ldbl-128 -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5a58p-4L -0x1.3392ad837265580fa41acfac146cp+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5a58p-4L -0x1.3392ad837265580fa41acfac146bp+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5a58p-4L -0x1.3392ad837265580fa41acfac146bp+0L : inexact-ok
+= csqrt upward ldbl-128 -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5a6p-4L -0x1.3392ad837265580fa41acfac146bp+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc58p-4L -0x1.3392ad837265580fa41acfac148p+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5cp-4L -0x1.3392ad837265580fa41acfac148p+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc58p-4L -0x1.3392ad837265580fa41acfac14p+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5cp-4L -0x1.3392ad837265580fa41acfac14p+0L : inexact-ok
+csqrt 0xe.229827fe17d08p-4 0xd.849ecp-4
+= csqrt downward flt-32 0xe.22983p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.964238p-4f : inexact-ok
+= csqrt tonearest flt-32 0xe.22983p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.96424p-4f : inexact-ok
+= csqrt towardzero flt-32 0xe.22983p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.964238p-4f : inexact-ok
+= csqrt upward flt-32 0xe.22983p-4f 0xd.849ecp-4f : 0x1.06b00cp+0f 0x6.96424p-4f : inexact-ok
+= csqrt downward dbl-64 0xe.22983p-4 0xd.849ecp-4 : 0x1.06b00afafb044p+0 0x6.96423cb635p-4 : inexact-ok
+= csqrt tonearest dbl-64 0xe.22983p-4 0xd.849ecp-4 : 0x1.06b00afafb044p+0 0x6.96423cb635p-4 : inexact-ok
+= csqrt towardzero dbl-64 0xe.22983p-4 0xd.849ecp-4 : 0x1.06b00afafb044p+0 0x6.96423cb635p-4 : inexact-ok
+= csqrt upward dbl-64 0xe.22983p-4 0xd.849ecp-4 : 0x1.06b00afafb045p+0 0x6.96423cb635004p-4 : inexact-ok
+= csqrt downward ldbl-96-intel 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445acp+0L 0x6.96423cb6350011f8p-4L : inexact-ok
+= csqrt tonearest ldbl-96-intel 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445aep+0L 0x6.96423cb6350012p-4L : inexact-ok
+= csqrt towardzero ldbl-96-intel 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445acp+0L 0x6.96423cb6350011f8p-4L : inexact-ok
+= csqrt upward ldbl-96-intel 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445aep+0L 0x6.96423cb6350012p-4L : inexact-ok
+= csqrt downward ldbl-96-m68k 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445acp+0L 0x6.96423cb6350011f8p-4L : inexact-ok
+= csqrt tonearest ldbl-96-m68k 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445aep+0L 0x6.96423cb6350012p-4L : inexact-ok
+= csqrt towardzero ldbl-96-m68k 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445acp+0L 0x6.96423cb6350011f8p-4L : inexact-ok
+= csqrt upward ldbl-96-m68k 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445aep+0L 0x6.96423cb6350012p-4L : inexact-ok
+= csqrt downward ldbl-128 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f19fp+0L 0x6.96423cb6350011fc8758aa4813bcp-4L : inexact-ok
+= csqrt tonearest ldbl-128 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f1ap+0L 0x6.96423cb6350011fc8758aa4813bcp-4L : inexact-ok
+= csqrt towardzero ldbl-128 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f19fp+0L 0x6.96423cb6350011fc8758aa4813bcp-4L : inexact-ok
+= csqrt upward ldbl-128 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f1ap+0L 0x6.96423cb6350011fc8758aa4813cp-4L : inexact-ok
+= csqrt downward ldbl-128ibm 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f18p+0L 0x6.96423cb6350011fc8758aa4812p-4L : inexact-ok
+= csqrt tonearest ldbl-128ibm 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f18p+0L 0x6.96423cb6350011fc8758aa4814p-4L : inexact-ok
+= csqrt towardzero ldbl-128ibm 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f18p+0L 0x6.96423cb6350011fc8758aa4812p-4L : inexact-ok
+= csqrt upward ldbl-128ibm 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f2p+0L 0x6.96423cb6350011fc8758aa4814p-4L : inexact-ok
+= csqrt downward flt-32 0xe.22982p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.964238p-4f : inexact-ok
+= csqrt tonearest flt-32 0xe.22982p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.96424p-4f : inexact-ok
+= csqrt towardzero flt-32 0xe.22982p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.964238p-4f : inexact-ok
+= csqrt upward flt-32 0xe.22982p-4f 0xd.849ecp-4f : 0x1.06b00cp+0f 0x6.96424p-4f : inexact-ok
+= csqrt downward dbl-64 0xe.22982p-4 0xd.849ecp-4 : 0x1.06b00a8f88c3bp+0 0x6.96423f67ee9c4p-4 : inexact-ok
+= csqrt tonearest dbl-64 0xe.22982p-4 0xd.849ecp-4 : 0x1.06b00a8f88c3cp+0 0x6.96423f67ee9c4p-4 : inexact-ok
+= csqrt towardzero dbl-64 0xe.22982p-4 0xd.849ecp-4 : 0x1.06b00a8f88c3bp+0 0x6.96423f67ee9c4p-4 : inexact-ok
+= csqrt upward dbl-64 0xe.22982p-4 0xd.849ecp-4 : 0x1.06b00a8f88c3cp+0 0x6.96423f67ee9c8p-4 : inexact-ok
+= csqrt downward ldbl-96-intel 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c4538p-4L : inexact-ok
+= csqrt tonearest ldbl-96-intel 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c454p-4L : inexact-ok
+= csqrt towardzero ldbl-96-intel 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c4538p-4L : inexact-ok
+= csqrt upward ldbl-96-intel 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be42p+0L 0x6.96423f67ee9c454p-4L : inexact-ok
+= csqrt downward ldbl-96-m68k 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c4538p-4L : inexact-ok
+= csqrt tonearest ldbl-96-m68k 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c454p-4L : inexact-ok
+= csqrt towardzero ldbl-96-m68k 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c4538p-4L : inexact-ok
+= csqrt upward ldbl-96-m68k 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be42p+0L 0x6.96423f67ee9c454p-4L : inexact-ok
+= csqrt downward ldbl-128 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728c2bp+0L 0x6.96423f67ee9c453f21bd8b8025e8p-4L : inexact-ok
+= csqrt tonearest ldbl-128 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728c2cp+0L 0x6.96423f67ee9c453f21bd8b8025e8p-4L : inexact-ok
+= csqrt towardzero ldbl-128 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728c2bp+0L 0x6.96423f67ee9c453f21bd8b8025e8p-4L : inexact-ok
+= csqrt upward ldbl-128 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728c2cp+0L 0x6.96423f67ee9c453f21bd8b8025ecp-4L : inexact-ok
+= csqrt downward ldbl-128ibm 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728cp+0L 0x6.96423f67ee9c453f21bd8b8024p-4L : inexact-ok
+= csqrt tonearest ldbl-128ibm 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728cp+0L 0x6.96423f67ee9c453f21bd8b8026p-4L : inexact-ok
+= csqrt towardzero ldbl-128ibm 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728cp+0L 0x6.96423f67ee9c453f21bd8b8024p-4L : inexact-ok
+= csqrt upward ldbl-128ibm 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728c8p+0L 0x6.96423f67ee9c453f21bd8b8026p-4L : inexact-ok
+= csqrt downward dbl-64 0xe.229827fe17d08p-4 0xd.849ecp-4 : 0x1.06b00ac53515ap+0 0x6.96423e0f64024p-4 : inexact-ok
+= csqrt tonearest dbl-64 0xe.229827fe17d08p-4 0xd.849ecp-4 : 0x1.06b00ac53515bp+0 0x6.96423e0f64028p-4 : inexact-ok
+= csqrt towardzero dbl-64 0xe.229827fe17d08p-4 0xd.849ecp-4 : 0x1.06b00ac53515ap+0 0x6.96423e0f64024p-4 : inexact-ok
+= csqrt upward dbl-64 0xe.229827fe17d08p-4 0xd.849ecp-4 : 0x1.06b00ac53515bp+0 0x6.96423e0f64028p-4 : inexact-ok
+= csqrt downward ldbl-96-intel 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f64027218p-4L : inexact-ok
+= csqrt tonearest ldbl-96-intel 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f6402722p-4L : inexact-ok
+= csqrt towardzero ldbl-96-intel 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f64027218p-4L : inexact-ok
+= csqrt upward ldbl-96-intel 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8cp+0L 0x6.96423e0f6402722p-4L : inexact-ok
+= csqrt downward ldbl-96-m68k 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f64027218p-4L : inexact-ok
+= csqrt tonearest ldbl-96-m68k 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f6402722p-4L : inexact-ok
+= csqrt towardzero ldbl-96-m68k 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f64027218p-4L : inexact-ok
+= csqrt upward ldbl-96-m68k 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8cp+0L 0x6.96423e0f6402722p-4L : inexact-ok
+= csqrt downward ldbl-128 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca1157b7p+0L 0x6.96423e0f6402721c81ccafa98ea4p-4L : inexact-ok
+= csqrt tonearest ldbl-128 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca1157b8p+0L 0x6.96423e0f6402721c81ccafa98ea8p-4L : inexact-ok
+= csqrt towardzero ldbl-128 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca1157b7p+0L 0x6.96423e0f6402721c81ccafa98ea4p-4L : inexact-ok
+= csqrt upward ldbl-128 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca1157b8p+0L 0x6.96423e0f6402721c81ccafa98ea8p-4L : inexact-ok
+= csqrt downward ldbl-128ibm 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca11578p+0L 0x6.96423e0f6402721c81ccafa98ep-4L : inexact-ok
+= csqrt tonearest ldbl-128ibm 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca11578p+0L 0x6.96423e0f6402721c81ccafa98ep-4L : inexact-ok
+= csqrt towardzero ldbl-128ibm 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca11578p+0L 0x6.96423e0f6402721c81ccafa98ep-4L : inexact-ok
+= csqrt upward ldbl-128ibm 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca1158p+0L 0x6.96423e0f6402721c81ccafa99p-4L : inexact-ok
+csqrt -0x4.d0144005d7af4p-4 -0x7.c19148p+0
+= csqrt downward flt-32 -0x4.d0144p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020118p+0f : inexact-ok
+= csqrt tonearest flt-32 -0x4.d0144p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020114p+0f : inexact-ok
+= csqrt towardzero flt-32 -0x4.d0144p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020114p+0f : inexact-ok
+= csqrt upward flt-32 -0x4.d0144p-4f -0x7.c19148p+0f : 0x1.ee74d4p+0f -0x2.020114p+0f : inexact-ok
+= csqrt downward dbl-64 -0x4.d0144p-4 -0x7.c19148p+0 : 0x1.ee74d26588ab7p+0 -0x2.0201143f434fcp+0 : inexact-ok
+= csqrt tonearest dbl-64 -0x4.d0144p-4 -0x7.c19148p+0 : 0x1.ee74d26588ab8p+0 -0x2.0201143f434fap+0 : inexact-ok
+= csqrt towardzero dbl-64 -0x4.d0144p-4 -0x7.c19148p+0 : 0x1.ee74d26588ab7p+0 -0x2.0201143f434fap+0 : inexact-ok
+= csqrt upward dbl-64 -0x4.d0144p-4 -0x7.c19148p+0 : 0x1.ee74d26588ab8p+0 -0x2.0201143f434fap+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabbcp+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabbcp+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabb8p+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af4p+0L -0x2.0201143f434fabb8p+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabbcp+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabbcp+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabb8p+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af4p+0L -0x2.0201143f434fabb8p+0L : inexact-ok
+= csqrt downward ldbl-128 -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b494p+0L -0x2.0201143f434fabbbd9085f85cb74p+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b495p+0L -0x2.0201143f434fabbbd9085f85cb74p+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b494p+0L -0x2.0201143f434fabbbd9085f85cb72p+0L : inexact-ok
+= csqrt upward ldbl-128 -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b495p+0L -0x2.0201143f434fabbbd9085f85cb72p+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b48p+0L -0x2.0201143f434fabbbd9085f85ccp+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b48p+0L -0x2.0201143f434fabbbd9085f85cbp+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b48p+0L -0x2.0201143f434fabbbd9085f85cbp+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b5p+0L -0x2.0201143f434fabbbd9085f85cbp+0L : inexact-ok
+= csqrt downward flt-32 -0x4.d01448p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020118p+0f : inexact-ok
+= csqrt tonearest flt-32 -0x4.d01448p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020114p+0f : inexact-ok
+= csqrt towardzero flt-32 -0x4.d01448p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020114p+0f : inexact-ok
+= csqrt upward flt-32 -0x4.d01448p-4f -0x7.c19148p+0f : 0x1.ee74d4p+0f -0x2.020114p+0f : inexact-ok
+= csqrt downward dbl-64 -0x4.d01448p-4 -0x7.c19148p+0 : 0x1.ee74d2559bb4bp+0 -0x2.0201144fd1746p+0 : inexact-ok
+= csqrt tonearest dbl-64 -0x4.d01448p-4 -0x7.c19148p+0 : 0x1.ee74d2559bb4bp+0 -0x2.0201144fd1744p+0 : inexact-ok
+= csqrt towardzero dbl-64 -0x4.d01448p-4 -0x7.c19148p+0 : 0x1.ee74d2559bb4bp+0 -0x2.0201144fd1744p+0 : inexact-ok
+= csqrt upward dbl-64 -0x4.d01448p-4 -0x7.c19148p+0 : 0x1.ee74d2559bb4cp+0 -0x2.0201144fd1744p+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd174462cp+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd174462cp+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd1744628p+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70ep+0L -0x2.0201144fd1744628p+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd174462cp+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd174462cp+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd1744628p+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70ep+0L -0x2.0201144fd1744628p+0L : inexact-ok
+= csqrt downward ldbl-128 -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697a1cp+0L -0x2.0201144fd174462bdbd12437e774p+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697a1cp+0L -0x2.0201144fd174462bdbd12437e772p+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697a1cp+0L -0x2.0201144fd174462bdbd12437e772p+0L : inexact-ok
+= csqrt upward ldbl-128 -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697a1dp+0L -0x2.0201144fd174462bdbd12437e772p+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697ap+0L -0x2.0201144fd174462bdbd12437e8p+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697ap+0L -0x2.0201144fd174462bdbd12437e7p+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697ap+0L -0x2.0201144fd174462bdbd12437e7p+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697a8p+0L -0x2.0201144fd174462bdbd12437e7p+0L : inexact-ok
+= csqrt downward dbl-64 -0x4.d0144005d7af4p-4 -0x7.c19148p+0 : 0x1.ee74d2657d0ap+0 -0x2.0201143f4f66ep+0 : inexact-ok
+= csqrt tonearest dbl-64 -0x4.d0144005d7af4p-4 -0x7.c19148p+0 : 0x1.ee74d2657d0ap+0 -0x2.0201143f4f66ep+0 : inexact-ok
+= csqrt towardzero dbl-64 -0x4.d0144005d7af4p-4 -0x7.c19148p+0 : 0x1.ee74d2657d0ap+0 -0x2.0201143f4f66cp+0 : inexact-ok
+= csqrt upward dbl-64 -0x4.d0144005d7af4p-4 -0x7.c19148p+0 : 0x1.ee74d2657d0a1p+0 -0x2.0201143f4f66cp+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d96p+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0372p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d96p+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0372p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok
+= csqrt downward ldbl-128 -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13bdp+0L -0x2.0201143f4f66d95db989bd24497ep+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13bdp+0L -0x2.0201143f4f66d95db989bd24497cp+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13bdp+0L -0x2.0201143f4f66d95db989bd24497cp+0L : inexact-ok
+= csqrt upward ldbl-128 -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13bd1p+0L -0x2.0201143f4f66d95db989bd24497cp+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13b8p+0L -0x2.0201143f4f66d95db989bd244ap+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13cp+0L -0x2.0201143f4f66d95db989bd2449p+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13b8p+0L -0x2.0201143f4f66d95db989bd2449p+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13cp+0L -0x2.0201143f4f66d95db989bd2449p+0L : inexact-ok
+csqrt 0x8p-152 0x7.8p-148
+= csqrt downward flt-32 0x8p-152f 0x7.8p-148f : 0x8.02213p-76f 0x7.7e0158p-76f : inexact-ok
+= csqrt tonearest flt-32 0x8p-152f 0x7.8p-148f : 0x8.02214p-76f 0x7.7e016p-76f : inexact-ok
+= csqrt towardzero flt-32 0x8p-152f 0x7.8p-148f : 0x8.02213p-76f 0x7.7e0158p-76f : inexact-ok
+= csqrt upward flt-32 0x8p-152f 0x7.8p-148f : 0x8.02214p-76f 0x7.7e016p-76f : inexact-ok
+= csqrt downward dbl-64 0x8p-152 0x7.8p-148 : 0x8.02213e8d55a48p-76 0x7.7e015d4e23f44p-76 : inexact-ok
+= csqrt tonearest dbl-64 0x8p-152 0x7.8p-148 : 0x8.02213e8d55a5p-76 0x7.7e015d4e23f44p-76 : inexact-ok
+= csqrt towardzero dbl-64 0x8p-152 0x7.8p-148 : 0x8.02213e8d55a48p-76 0x7.7e015d4e23f44p-76 : inexact-ok
+= csqrt upward dbl-64 0x8p-152 0x7.8p-148 : 0x8.02213e8d55a5p-76 0x7.7e015d4e23f48p-76 : inexact-ok
+= csqrt downward ldbl-96-intel 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok
+= csqrt tonearest ldbl-96-intel 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok
+= csqrt towardzero ldbl-96-intel 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok
+= csqrt upward ldbl-96-intel 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec4p-76L 0x7.7e015d4e23f441cp-76L : inexact-ok
+= csqrt downward ldbl-96-m68k 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok
+= csqrt tonearest ldbl-96-m68k 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok
+= csqrt towardzero ldbl-96-m68k 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok
+= csqrt upward ldbl-96-m68k 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec4p-76L 0x7.7e015d4e23f441cp-76L : inexact-ok
+= csqrt downward ldbl-128 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd598p-76L 0x7.7e015d4e23f441ba1dff5c60a22cp-76L : inexact-ok
+= csqrt tonearest ldbl-128 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd598p-76L 0x7.7e015d4e23f441ba1dff5c60a22cp-76L : inexact-ok
+= csqrt towardzero ldbl-128 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd598p-76L 0x7.7e015d4e23f441ba1dff5c60a22cp-76L : inexact-ok
+= csqrt upward ldbl-128 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd5ap-76L 0x7.7e015d4e23f441ba1dff5c60a23p-76L : inexact-ok
+= csqrt downward ldbl-128ibm 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd4p-76L 0x7.7e015d4e23f441ba1dff5c60a2p-76L : inexact-ok
+= csqrt tonearest ldbl-128ibm 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd4p-76L 0x7.7e015d4e23f441ba1dff5c60a2p-76L : inexact-ok
+= csqrt towardzero ldbl-128ibm 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd4p-76L 0x7.7e015d4e23f441ba1dff5c60a2p-76L : inexact-ok
+= csqrt upward ldbl-128ibm 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd8p-76L 0x7.7e015d4e23f441ba1dff5c60a4p-76L : inexact-ok
+csqrt -0x4.82773b736291p-4 -0x1.bcb7cep+0
+= csqrt downward flt-32 -0x4.827738p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a878p+0f : inexact-ok
+= csqrt tonearest flt-32 -0x4.827738p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a876p+0f : inexact-ok
+= csqrt towardzero flt-32 -0x4.827738p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a876p+0f : inexact-ok
+= csqrt upward flt-32 -0x4.827738p-4f -0x1.bcb7cep+0f : 0xd.c12efp-4f -0x1.02a876p+0f : inexact-ok
+= csqrt downward dbl-64 -0x4.827738p-4 -0x1.bcb7cep+0 : 0xd.c12ee6cd64cb8p-4 -0x1.02a876fc90521p+0 : inexact-ok
+= csqrt tonearest dbl-64 -0x4.827738p-4 -0x1.bcb7cep+0 : 0xd.c12ee6cd64cb8p-4 -0x1.02a876fc9052p+0 : inexact-ok
+= csqrt towardzero dbl-64 -0x4.827738p-4 -0x1.bcb7cep+0 : 0xd.c12ee6cd64cb8p-4 -0x1.02a876fc9052p+0 : inexact-ok
+= csqrt upward dbl-64 -0x4.827738p-4 -0x1.bcb7cep+0 : 0xd.c12ee6cd64ccp-4 -0x1.02a876fc9052p+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62p-4L -0x1.02a876fc905207ccp+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb63p-4L -0x1.02a876fc905207ccp+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62p-4L -0x1.02a876fc905207cap+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb63p-4L -0x1.02a876fc905207cap+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62p-4L -0x1.02a876fc905207ccp+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb63p-4L -0x1.02a876fc905207ccp+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62p-4L -0x1.02a876fc905207cap+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb63p-4L -0x1.02a876fc905207cap+0L : inexact-ok
+= csqrt downward ldbl-128 -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8c28p-4L -0x1.02a876fc905207cb814e2eb3845fp+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8c28p-4L -0x1.02a876fc905207cb814e2eb3845ep+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8c28p-4L -0x1.02a876fc905207cb814e2eb3845ep+0L : inexact-ok
+= csqrt upward ldbl-128 -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8c3p-4L -0x1.02a876fc905207cb814e2eb3845ep+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8cp-4L -0x1.02a876fc905207cb814e2eb3848p+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8cp-4L -0x1.02a876fc905207cb814e2eb3848p+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8cp-4L -0x1.02a876fc905207cb814e2eb384p+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd9p-4L -0x1.02a876fc905207cb814e2eb384p+0L : inexact-ok
+= csqrt downward flt-32 -0x4.82774p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a878p+0f : inexact-ok
+= csqrt tonearest flt-32 -0x4.82774p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a878p+0f : inexact-ok
+= csqrt towardzero flt-32 -0x4.82774p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a876p+0f : inexact-ok
+= csqrt upward flt-32 -0x4.82774p-4f -0x1.bcb7cep+0f : 0xd.c12efp-4f -0x1.02a876p+0f : inexact-ok
+= csqrt downward dbl-64 -0x4.82774p-4 -0x1.bcb7cep+0 : 0xd.c12ee4d932328p-4 -0x1.02a877214e9ffp+0 : inexact-ok
+= csqrt tonearest dbl-64 -0x4.82774p-4 -0x1.bcb7cep+0 : 0xd.c12ee4d932328p-4 -0x1.02a877214e9fep+0 : inexact-ok
+= csqrt towardzero dbl-64 -0x4.82774p-4 -0x1.bcb7cep+0 : 0xd.c12ee4d932328p-4 -0x1.02a877214e9fep+0 : inexact-ok
+= csqrt upward dbl-64 -0x4.82774p-4 -0x1.bcb7cep+0 : 0xd.c12ee4d93233p-4 -0x1.02a877214e9fep+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4cep+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a25p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4cep+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a25p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok
+= csqrt downward ldbl-128 -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7ee8p-4L -0x1.02a877214e9fe4ccddb4bf40a2f4p+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7efp-4L -0x1.02a877214e9fe4ccddb4bf40a2f4p+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7ee8p-4L -0x1.02a877214e9fe4ccddb4bf40a2f3p+0L : inexact-ok
+= csqrt upward ldbl-128 -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7efp-4L -0x1.02a877214e9fe4ccddb4bf40a2f3p+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7cp-4L -0x1.02a877214e9fe4ccddb4bf40a3p+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de8p-4L -0x1.02a877214e9fe4ccddb4bf40a3p+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7cp-4L -0x1.02a877214e9fe4ccddb4bf40a28p+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de8p-4L -0x1.02a877214e9fe4ccddb4bf40a28p+0L : inexact-ok
+= csqrt downward dbl-64 -0x4.82773b736291p-4 -0x1.bcb7cep+0 : 0xd.c12ee5f5a368p-4 -0x1.02a8770c69a39p+0 : inexact-ok
+= csqrt tonearest dbl-64 -0x4.82773b736291p-4 -0x1.bcb7cep+0 : 0xd.c12ee5f5a368p-4 -0x1.02a8770c69a39p+0 : inexact-ok
+= csqrt towardzero dbl-64 -0x4.82773b736291p-4 -0x1.bcb7cep+0 : 0xd.c12ee5f5a368p-4 -0x1.02a8770c69a38p+0 : inexact-ok
+= csqrt upward dbl-64 -0x4.82773b736291p-4 -0x1.bcb7cep+0 : 0xd.c12ee5f5a3688p-4 -0x1.02a8770c69a38p+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cp-4L -0x1.02a8770c69a38ebap+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814dp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814dp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cp-4L -0x1.02a8770c69a38ebap+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814dp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814dp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok
+= csqrt downward ldbl-128 -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a9130dp-4L -0x1.02a8770c69a38eb8ab6efd78eb6fp+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a9130dp-4L -0x1.02a8770c69a38eb8ab6efd78eb6fp+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a9130dp-4L -0x1.02a8770c69a38eb8ab6efd78eb6ep+0L : inexact-ok
+= csqrt upward ldbl-128 -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a9130d8p-4L -0x1.02a8770c69a38eb8ab6efd78eb6ep+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a913p-4L -0x1.02a8770c69a38eb8ab6efd78eb8p+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a913p-4L -0x1.02a8770c69a38eb8ab6efd78eb8p+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a913p-4L -0x1.02a8770c69a38eb8ab6efd78ebp+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a9134p-4L -0x1.02a8770c69a38eb8ab6efd78ebp+0L : inexact-ok
+csqrt 0xf.fffffp+124 0xe.7e0c2p+116
+= csqrt downward flt-32 0xf.fffffp+124f 0xe.7e0c2p+116f : 0x1.000018p+64f 0x7.3f055p+52f : inexact-ok
+= csqrt tonearest flt-32 0xf.fffffp+124f 0xe.7e0c2p+116f : 0x1.00001ap+64f 0x7.3f0558p+52f : inexact-ok
+= csqrt towardzero flt-32 0xf.fffffp+124f 0xe.7e0c2p+116f : 0x1.000018p+64f 0x7.3f055p+52f : inexact-ok
+= csqrt upward flt-32 0xf.fffffp+124f 0xe.7e0c2p+116f : 0x1.00001ap+64f 0x7.3f0558p+52f : inexact-ok
+= csqrt downward dbl-64 0xf.fffffp+124 0xe.7e0c2p+116 : 0x1.000019c0e5da2p+64 0x7.3f055562b51ccp+52 : inexact-ok
+= csqrt tonearest dbl-64 0xf.fffffp+124 0xe.7e0c2p+116 : 0x1.000019c0e5da2p+64 0x7.3f055562b51ccp+52 : inexact-ok
+= csqrt towardzero dbl-64 0xf.fffffp+124 0xe.7e0c2p+116 : 0x1.000019c0e5da2p+64 0x7.3f055562b51ccp+52 : inexact-ok
+= csqrt upward dbl-64 0xf.fffffp+124 0xe.7e0c2p+116 : 0x1.000019c0e5da3p+64 0x7.3f055562b51dp+52 : inexact-ok
+= csqrt downward ldbl-96-intel 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3b8p+52L : inexact-ok
+= csqrt tonearest ldbl-96-intel 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3cp+52L : inexact-ok
+= csqrt towardzero ldbl-96-intel 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3b8p+52L : inexact-ok
+= csqrt upward ldbl-96-intel 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da255ap+64L 0x7.3f055562b51cd3cp+52L : inexact-ok
+= csqrt downward ldbl-96-m68k 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3b8p+52L : inexact-ok
+= csqrt tonearest ldbl-96-m68k 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3cp+52L : inexact-ok
+= csqrt towardzero ldbl-96-m68k 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3b8p+52L : inexact-ok
+= csqrt upward ldbl-96-m68k 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da255ap+64L 0x7.3f055562b51cd3cp+52L : inexact-ok
+= csqrt downward ldbl-128 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f332p+64L 0x7.3f055562b51cd3bfc904f1d6ae18p+52L : inexact-ok
+= csqrt tonearest ldbl-128 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f332p+64L 0x7.3f055562b51cd3bfc904f1d6ae1cp+52L : inexact-ok
+= csqrt towardzero ldbl-128 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f332p+64L 0x7.3f055562b51cd3bfc904f1d6ae18p+52L : inexact-ok
+= csqrt upward ldbl-128 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f333p+64L 0x7.3f055562b51cd3bfc904f1d6ae1cp+52L : inexact-ok
+= csqrt downward ldbl-128ibm 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f3p+64L 0x7.3f055562b51cd3bfc904f1d6aep+52L : inexact-ok
+= csqrt tonearest ldbl-128ibm 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f3p+64L 0x7.3f055562b51cd3bfc904f1d6aep+52L : inexact-ok
+= csqrt towardzero ldbl-128ibm 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f3p+64L 0x7.3f055562b51cd3bfc904f1d6aep+52L : inexact-ok
+= csqrt upward ldbl-128ibm 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f38p+64L 0x7.3f055562b51cd3bfc904f1d6bp+52L : inexact-ok
+csqrt -0x4.15ca1p+0 -0x8p-152
+= csqrt downward flt-32 -0x4.15ca1p+0f -0x8p-152f : 0x0p+0f -0x2.056b3p+0f : inexact-ok underflow errno-erange-ok
+= csqrt tonearest flt-32 -0x4.15ca1p+0f -0x8p-152f : 0x0p+0f -0x2.056b2cp+0f : inexact-ok underflow errno-erange-ok
+= csqrt towardzero flt-32 -0x4.15ca1p+0f -0x8p-152f : 0x0p+0f -0x2.056b2cp+0f : inexact-ok underflow errno-erange-ok
+= csqrt upward flt-32 -0x4.15ca1p+0f -0x8p-152f : 0x8p-152f -0x2.056b2cp+0f : inexact-ok underflow errno-erange-ok
+= csqrt downward dbl-64 -0x4.15ca1p+0 -0x8p-152 : 0x1.faa35a1b5eb22p-152 -0x2.056b2cd84232p+0 : inexact-ok
+= csqrt tonearest dbl-64 -0x4.15ca1p+0 -0x8p-152 : 0x1.faa35a1b5eb22p-152 -0x2.056b2cd84231ep+0 : inexact-ok
+= csqrt towardzero dbl-64 -0x4.15ca1p+0 -0x8p-152 : 0x1.faa35a1b5eb22p-152 -0x2.056b2cd84231ep+0 : inexact-ok
+= csqrt upward dbl-64 -0x4.15ca1p+0 -0x8p-152 : 0x1.faa35a1b5eb23p-152 -0x2.056b2cd84231ep+0 : inexact-ok
+= csqrt downward ldbl-96-intel -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea6cp+0L : inexact-ok
+= csqrt tonearest ldbl-96-intel -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea6cp+0L : inexact-ok
+= csqrt towardzero ldbl-96-intel -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea68p+0L : inexact-ok
+= csqrt upward ldbl-96-intel -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277ep-152L -0x2.056b2cd84231ea68p+0L : inexact-ok
+= csqrt downward ldbl-96-m68k -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea6cp+0L : inexact-ok
+= csqrt tonearest ldbl-96-m68k -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea6cp+0L : inexact-ok
+= csqrt towardzero ldbl-96-m68k -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea68p+0L : inexact-ok
+= csqrt upward ldbl-96-m68k -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277ep-152L -0x2.056b2cd84231ea68p+0L : inexact-ok
+= csqrt downward ldbl-128 -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc8121p-152L -0x2.056b2cd84231ea6b3b0807c89a7ap+0L : inexact-ok
+= csqrt tonearest ldbl-128 -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc8121p-152L -0x2.056b2cd84231ea6b3b0807c89a7ap+0L : inexact-ok
+= csqrt towardzero ldbl-128 -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc8121p-152L -0x2.056b2cd84231ea6b3b0807c89a78p+0L : inexact-ok
+= csqrt upward ldbl-128 -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc8122p-152L -0x2.056b2cd84231ea6b3b0807c89a78p+0L : inexact-ok
+= csqrt downward ldbl-128ibm -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc81p-152L -0x2.056b2cd84231ea6b3b0807c89bp+0L : inexact-ok
+= csqrt tonearest ldbl-128ibm -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc81p-152L -0x2.056b2cd84231ea6b3b0807c89ap+0L : inexact-ok
+= csqrt towardzero ldbl-128ibm -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc81p-152L -0x2.056b2cd84231ea6b3b0807c89ap+0L : inexact-ok
+= csqrt upward ldbl-128ibm -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc818p-152L -0x2.056b2cd84231ea6b3b0807c89ap+0L : inexact-ok
+csqrt 0xf.a24adp+28 0x8.0f148p+36
+= csqrt downward flt-32 0xf.a24adp+28f 0x8.0f148p+36f : 0x8.0f544p+16f 0x7.ffc0a8p+16f : inexact-ok
+= csqrt tonearest flt-32 0xf.a24adp+28f 0x8.0f148p+36f : 0x8.0f545p+16f 0x7.ffc0bp+16f : inexact-ok
+= csqrt towardzero flt-32 0xf.a24adp+28f 0x8.0f148p+36f : 0x8.0f544p+16f 0x7.ffc0a8p+16f : inexact-ok
+= csqrt upward flt-32 0xf.a24adp+28f 0x8.0f148p+36f : 0x8.0f545p+16f 0x7.ffc0bp+16f : inexact-ok
+= csqrt downward dbl-64 0xf.a24adp+28 0x8.0f148p+36 : 0x8.0f544aab148p+16 0x7.ffc0aea894798p+16 : inexact-ok
+= csqrt tonearest dbl-64 0xf.a24adp+28 0x8.0f148p+36 : 0x8.0f544aab14808p+16 0x7.ffc0aea89479cp+16 : inexact-ok
+= csqrt towardzero dbl-64 0xf.a24adp+28 0x8.0f148p+36 : 0x8.0f544aab148p+16 0x7.ffc0aea894798p+16 : inexact-ok
+= csqrt upward dbl-64 0xf.a24adp+28 0x8.0f148p+36 : 0x8.0f544aab14808p+16 0x7.ffc0aea89479cp+16 : inexact-ok
+= csqrt downward ldbl-96-intel 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok
+= csqrt tonearest ldbl-96-intel 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480596p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok
+= csqrt towardzero ldbl-96-intel 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok
+= csqrt upward ldbl-96-intel 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480596p+16L 0x7.ffc0aea89479a13p+16L : inexact-ok
+= csqrt downward ldbl-96-m68k 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok
+= csqrt tonearest ldbl-96-m68k 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480596p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok
+= csqrt towardzero ldbl-96-m68k 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok
+= csqrt upward ldbl-96-m68k 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480596p+16L 0x7.ffc0aea89479a13p+16L : inexact-ok
+= csqrt downward ldbl-128 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac1935p+16L 0x7.ffc0aea89479a12a5f913347d51cp+16L : inexact-ok
+= csqrt tonearest ldbl-128 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac1935p+16L 0x7.ffc0aea89479a12a5f913347d51cp+16L : inexact-ok
+= csqrt towardzero ldbl-128 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac1935p+16L 0x7.ffc0aea89479a12a5f913347d51cp+16L : inexact-ok
+= csqrt upward ldbl-128 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac19358p+16L 0x7.ffc0aea89479a12a5f913347d52p+16L : inexact-ok
+= csqrt downward ldbl-128ibm 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac19p+16L 0x7.ffc0aea89479a12a5f913347d4p+16L : inexact-ok
+= csqrt tonearest ldbl-128ibm 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac194p+16L 0x7.ffc0aea89479a12a5f913347d6p+16L : inexact-ok
+= csqrt towardzero ldbl-128ibm 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac19p+16L 0x7.ffc0aea89479a12a5f913347d4p+16L : inexact-ok
+= csqrt upward ldbl-128ibm 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac194p+16L 0x7.ffc0aea89479a12a5f913347d6p+16L : inexact-ok
csqrt 0x1.fffffep+127 0x1.fffffep+127
= csqrt downward flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x1.19435cp+64f 0x7.480c48p+60f : inexact-ok
= csqrt tonearest flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x1.19435cp+64f 0x7.480c48p+60f : inexact-ok
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index cb93177e9c..7692852a08 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -1104,8 +1104,8 @@ ldouble: 3
Function: Real part of "csqrt":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Function: Imaginary part of "csqrt":
ildouble: 1
@@ -1114,46 +1114,46 @@ ldouble: 1
Function: Real part of "csqrt_downward":
double: 1
idouble: 1
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
Function: Imaginary part of "csqrt_downward":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
Function: Real part of "csqrt_towardzero":
double: 1
idouble: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
Function: Imaginary part of "csqrt_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
Function: Real part of "csqrt_upward":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
Function: Imaginary part of "csqrt_upward":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
Function: Real part of "ctan":
double: 1
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index e943da123c..22dfe5f435 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -1176,12 +1176,12 @@ ildouble: 3
ldouble: 3
Function: Real part of "csqrt":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 2
+ldouble: 2
Function: Imaginary part of "csqrt":
double: 1
@@ -1192,6 +1192,14 @@ ildouble: 1
ldouble: 1
Function: Real part of "csqrt_downward":
+double: 4
+float: 4
+idouble: 4
+ifloat: 4
+ildouble: 4
+ldouble: 4
+
+Function: Imaginary part of "csqrt_downward":
double: 3
float: 3
idouble: 3
@@ -1199,45 +1207,37 @@ ifloat: 3
ildouble: 3
ldouble: 3
-Function: Imaginary part of "csqrt_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
Function: Real part of "csqrt_towardzero":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
+ildouble: 3
+ldouble: 3
Function: Imaginary part of "csqrt_towardzero":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "csqrt_upward":
double: 3
-float: 2
+float: 3
idouble: 3
-ifloat: 2
+ifloat: 3
ildouble: 3
ldouble: 3
+Function: Real part of "csqrt_upward":
+double: 4
+float: 4
+idouble: 4
+ifloat: 4
+ildouble: 4
+ldouble: 4
+
Function: Imaginary part of "csqrt_upward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
+ildouble: 3
+ldouble: 3
Function: Real part of "ctan":
double: 1