]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Add narrowing square root functions
authorJoseph Myers <joseph@codesourcery.com>
Fri, 10 Sep 2021 20:56:22 +0000 (20:56 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 10 Sep 2021 20:56:22 +0000 (20:56 +0000)
This patch adds the narrowing square root functions from TS 18661-1 /
TS 18661-3 / C2X to glibc's libm: fsqrt, fsqrtl, dsqrtl, f32sqrtf64,
f32sqrtf32x, f32xsqrtf64 for all configurations; f32sqrtf64x,
f32sqrtf128, f64sqrtf64x, f64sqrtf128, f32xsqrtf64x, f32xsqrtf128,
f64xsqrtf128 for configurations with _Float64x and _Float128;
__f32sqrtieee128 and __f64sqrtieee128 aliases in the powerpc64le case
(for calls to fsqrtl and dsqrtl 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, so the description of those generally
applies to this patch as well.  However, the not-actually-narrowing
cases (where the two types involved in the function have the same
floating-point format) are aliased to sqrt, sqrtl or sqrtf128 rather
than needing a separately built not-actually-narrowing function such
as was needed for add / sub / mul / div.  Thus, there is no
__nldbl_dsqrtl name for ldbl-opt because no such name was needed
(whereas the other functions needed such a name since the only other
name for that entry point was e.g. f32xaddf64, not reserved by TS
18661-1); the headers are made to arrange for sqrt to be called in
that case instead.

The DIAG_* calls in sysdeps/ieee754/soft-fp/s_dsqrtl.c are because
they were observed to be needed in GCC 7 testing of
riscv32-linux-gnu-rv32imac-ilp32.  The other sysdeps/ieee754/soft-fp/
files added didn't need such DIAG_* in any configuration I tested with
build-many-glibcs.py, but if they do turn out to be needed in more
files with some other configuration / GCC version, they can always be
added there.

I reused the same test inputs in auto-libm-test-in as for
non-narrowing sqrt rather than adding extra or separate inputs for
narrowing sqrt.  The tests in libm-test-narrow-sqrt.inc also follow
those for non-narrowing sqrt.

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).

79 files changed:
NEWS
manual/arith.texi
math/Makefile
math/Versions
math/auto-libm-test-out-narrow-sqrt [new file with mode: 0644]
math/bits/mathcalls-narrow.h
math/gen-tgmath-tests.py
math/libm-test-driver.c
math/libm-test-narrow-sqrt.inc [new file with mode: 0644]
math/math-narrow.h
math/math.h
math/tgmath.h
math/w_sqrt_compat.c
math/w_sqrt_template.c
math/w_sqrtl_compat.c
sysdeps/generic/math-narrow-alias.h [new file with mode: 0644]
sysdeps/generic/math-type-macros-double.h
sysdeps/generic/math-type-macros-float.h
sysdeps/generic/math-type-macros-float128.h
sysdeps/generic/math-type-macros-ldouble.h
sysdeps/generic/math-type-macros.h
sysdeps/i386/fpu/w_sqrt.c
sysdeps/i386/fpu/w_sqrt_compat.c
sysdeps/ia64/fpu/e_sqrt.S
sysdeps/ia64/fpu/libm-symbols.h
sysdeps/ieee754/dbl-64/s_f32xsqrtf64.c [new file with mode: 0644]
sysdeps/ieee754/dbl-64/s_fsqrt.c [new file with mode: 0644]
sysdeps/ieee754/float128/float128_private.h
sysdeps/ieee754/float128/s_f32sqrtf128.c [new file with mode: 0644]
sysdeps/ieee754/float128/s_f64sqrtf128.c [new file with mode: 0644]
sysdeps/ieee754/float128/s_f64xsqrtf128.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128/s_dsqrtl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128/s_f64xsqrtf128.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128/s_fsqrtl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128ibm-compat/Versions
sysdeps/ieee754/ldbl-128ibm/s_dsqrtl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128ibm/s_fsqrtl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-96/s_dsqrtl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-96/s_fsqrtl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-opt/Makefile
sysdeps/ieee754/ldbl-opt/nldbl-dsqrt.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-opt/nldbl-fsqrt.c [new file with mode: 0644]
sysdeps/ieee754/soft-fp/s_dsqrtl.c [new file with mode: 0644]
sysdeps/ieee754/soft-fp/s_fsqrt.c [new file with mode: 0644]
sysdeps/ieee754/soft-fp/s_fsqrtl.c [new file with mode: 0644]
sysdeps/mach/hurd/i386/libm.abilist
sysdeps/powerpc/fpu/libm-test-ulps
sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-macros.h
sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc.h
sysdeps/unix/sysv/linux/aarch64/libm.abilist
sysdeps/unix/sysv/linux/alpha/libm.abilist
sysdeps/unix/sysv/linux/arc/libm.abilist
sysdeps/unix/sysv/linux/arm/be/libm.abilist
sysdeps/unix/sysv/linux/arm/le/libm.abilist
sysdeps/unix/sysv/linux/csky/libm.abilist
sysdeps/unix/sysv/linux/hppa/libm.abilist
sysdeps/unix/sysv/linux/i386/libm.abilist
sysdeps/unix/sysv/linux/ia64/libm.abilist
sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist
sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
sysdeps/unix/sysv/linux/nios2/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist
sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist
sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
sysdeps/unix/sysv/linux/sh/be/libm.abilist
sysdeps/unix/sysv/linux/sh/le/libm.abilist
sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist

diff --git a/NEWS b/NEWS
index 5b014fabbf24a432e8d7dec18e7c73a19cdefe56..838381f562bd8cc4862eaa97346afecf40f999c1 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -19,6 +19,13 @@ Major new features:
   in various downstream distributions.  The locale is not built into
   glibc, and must be installed.
 
+* <math.h> functions that round their results to a narrower type, and
+  corresponding <tgmath.h> macros, are added from TS 18661-1:2014, TS
+  18661-3:2015 and draft ISO C2X:
+
+  - fsqrt, fsqrtl, dsqrtl and corresponding fMsqrtfN, fMsqrtfNx,
+    fMxsqrtfN and fMxsqrtfNx functions.
+
 Deprecated and removed features, and other changes affecting compatibility:
 
   [Add deprecations, removals and changes affecting compatibility here]
index 75eaf67fe7c8670d364738f8eee56761628f1a24..edf1fd71f8b23e4498f13afb63e097980d3196af 100644 (file)
@@ -2270,6 +2270,25 @@ function without any intermediate rounding to the type of the
 arguments.
 @end deftypefun
 
+@deftypefun float fsqrt (double @var{x})
+@deftypefunx float fsqrtl (long double @var{x})
+@deftypefunx double dsqrtl (long double @var{x})
+@deftypefunx _FloatM fMsqrtfN (_Float@var{N} @var{x})
+@deftypefunx _FloatM fMsqrtfNx (_Float@var{N}x @var{x})
+@deftypefunx _FloatMx fMxsqrtfN (_Float@var{N} @var{x})
+@deftypefunx _FloatMx fMxsqrtfNx (_Float@var{N}x @var{x})
+@standards{TS 18661-1:2014, math.h}
+@standardsx{fMsqrtfN, TS 18661-3:2015, math.h}
+@standardsx{fMsqrtfNx, TS 18661-3:2015, math.h}
+@standardsx{fMxsqrtfN, TS 18661-3:2015, math.h}
+@standardsx{fMxsqrtfNx, TS 18661-3:2015, math.h}
+@safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}}
+These functions, from TS 18661-1:2014 and TS 18661-3:2015, return the
+square root of @var{x}, rounded once to the return type of the
+function without any intermediate rounding to the type of the
+arguments.
+@end deftypefun
+
 @node Complex Numbers
 @section Complex Numbers
 @pindex complex.h
index ceb1eb2085c8bfd402f10675a3b59da8cb199b68..987e9841f955349f9932828cd7c1032ad201e8c9 100644 (file)
@@ -91,7 +91,7 @@ libm-compat-calls =                                                   \
        w_lgammaF_r_compat w_lgammaF_compat2 w_expF_compat              \
        w_lgamma_compatF k_standardF
 
-libm-narrow-fns = add div mul sub
+libm-narrow-fns = add div mul sqrt sub
 libm-narrow-types-basic = s_fF s_f32xFf64
 libm-narrow-types-ldouble-yes = s_fFl s_dFl
 libm-narrow-types-float128-yes = s_f32Ff128 s_f64Ff128 s_f64xFf128
@@ -299,7 +299,7 @@ libm-test-funcs-noauto = canonicalize ceil cimag conj copysign cproj creal \
                         significand totalorder totalordermag trunc ufromfp \
                         ufromfpx compat_totalorder compat_totalordermag
 libm-test-funcs-compat = compat_totalorder compat_totalordermag
-libm-test-funcs-narrow = add div mul sub
+libm-test-funcs-narrow = add div mul sqrt sub
 libm-test-funcs-all = $(libm-test-funcs-auto) $(libm-test-funcs-noauto)
 libm-test-c-auto = $(foreach f,$(libm-test-funcs-auto),libm-test-$(f).c)
 libm-test-c-noauto = $(foreach f,$(libm-test-funcs-noauto),libm-test-$(f).c)
@@ -664,6 +664,7 @@ CFLAGS-s_ctanh.c += -fno-builtin-ctanhl
 CFLAGS-s_dadd.c += -fno-builtin-daddl
 CFLAGS-s_ddiv.c += -fno-builtin-ddivl
 CFLAGS-s_dmul.c += -fno-builtin-dmull
+CFLAGS-s_dsqrt.c += -fno-builtin-dsqrtl
 CFLAGS-s_dsub.c += -fno-builtin-dsubl
 CFLAGS-s_erf.c += -fno-builtin-erfl
 CFLAGS-s_erfc.c += -fno-builtin-erfcl
@@ -687,6 +688,7 @@ CFLAGS-s_fmul.c += -fno-builtin-fmull
 CFLAGS-s_frexp.c += -fno-builtin-frexpl
 CFLAGS-s_fromfp.c += -fno-builtin-fromfpl
 CFLAGS-s_fromfpx.c += -fno-builtin-fromfpxl
+CFLAGS-s_fsqrt.c += -fno-builtin-fsqrtl
 CFLAGS-s_fsub.c += -fno-builtin-fsubl
 CFLAGS-s_gamma.c += -fno-builtin-gammal
 CFLAGS-s_getpayload.c += -fno-builtin-getpayloadl
index 5b3c32149061c292e0933d721123275b78067a1e..b121b454cd5b71b16dd8026428904d5f806937a0 100644 (file)
@@ -593,4 +593,13 @@ libm {
   GLIBC_2.32 {
     exp10f;
   }
+  GLIBC_2.35 {
+    # Functions not involving _Float64x or _Float128, for all configurations.
+    fsqrt; fsqrtl; dsqrtl;
+    f32sqrtf32x; f32sqrtf64; f32xsqrtf64;
+    # Functions involving _Float64x or _Float128, for some configurations.
+    f32sqrtf64x; f32sqrtf128;
+    f32xsqrtf64x; f32xsqrtf128; f64sqrtf64x; f64sqrtf128;
+    f64xsqrtf128;
+  }
 }
diff --git a/math/auto-libm-test-out-narrow-sqrt b/math/auto-libm-test-out-narrow-sqrt
new file mode 100644 (file)
index 0000000..5e995b0
--- /dev/null
@@ -0,0 +1,4485 @@
+sqrt 0
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+sqrt -0
+= sqrt downward binary32:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) -0x0p+0 : -0x0p+0 :
+sqrt 2209
+= sqrt downward binary32:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt tonearest binary32:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt towardzero binary32:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt upward binary32:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt downward binary64:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt tonearest binary64:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt towardzero binary64:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt upward binary64:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt downward intel96:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt tonearest intel96:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt towardzero intel96:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt upward intel96:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt downward m68k96:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt tonearest m68k96:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt towardzero m68k96:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt upward m68k96:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt downward binary128:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt tonearest binary128:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt towardzero binary128:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt upward binary128:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt downward ibm128:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt tonearest ibm128:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt towardzero ibm128:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+= sqrt upward ibm128:arg_fmt(11,1,0,12) 0x8.a1p+8 : 0x2.fp+4 :
+sqrt 4
+= sqrt downward binary32:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt tonearest binary32:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt towardzero binary32:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt upward binary32:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt downward binary64:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt tonearest binary64:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt towardzero binary64:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt upward binary64:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt downward intel96:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt tonearest intel96:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt towardzero intel96:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt upward intel96:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt downward m68k96:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt tonearest m68k96:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt towardzero m68k96:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt upward m68k96:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt downward binary128:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt tonearest binary128:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt towardzero binary128:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt upward binary128:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt downward ibm128:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt tonearest ibm128:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt towardzero ibm128:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+= sqrt upward ibm128:arg_fmt(2,1,2,1) 0x4p+0 : 0x2p+0 :
+sqrt 2
+= sqrt downward binary32:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e6p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e6p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e6p+0 : inexact
+= sqrt upward binary32:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e8p+0 : inexact
+= sqrt downward binary64:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bccp+0 : inexact
+= sqrt tonearest binary64:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcdp+0 : inexact
+= sqrt towardzero binary64:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bccp+0 : inexact
+= sqrt upward binary64:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcdp+0 : inexact
+= sqrt downward intel96:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908p+0 : inexact
+= sqrt upward intel96:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc90ap+0 : inexact
+= sqrt downward m68k96:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908p+0 : inexact
+= sqrt upward m68k96:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc90ap+0 : inexact
+= sqrt downward binary128:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p+0 : inexact
+= sqrt upward binary128:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908b2fb1366ea96p+0 : inexact
+= sqrt downward ibm128:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908b2fb1366ea8p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908b2fb1366ea8p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908b2fb1366ea8p+0 : inexact
+= sqrt upward ibm128:arg_fmt(1,1,1,1) 0x2p+0 : 0x1.6a09e667f3bcc908b2fb1366ebp+0 : inexact
+sqrt 0.25
+= sqrt downward binary32:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt tonearest binary32:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt towardzero binary32:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt upward binary32:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt downward binary64:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt tonearest binary64:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt towardzero binary64:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt upward binary64:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt downward intel96:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt tonearest intel96:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt towardzero intel96:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt upward intel96:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt downward m68k96:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt tonearest m68k96:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt towardzero m68k96:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt upward m68k96:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt downward binary128:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt tonearest binary128:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt towardzero binary128:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt upward binary128:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt downward ibm128:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt tonearest ibm128:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt towardzero ibm128:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+= sqrt upward ibm128:arg_fmt(-2,1,-2,1) 0x4p-4 : 0x8p-4 :
+sqrt 6642.25
+= sqrt downward binary32:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt tonearest binary32:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt towardzero binary32:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt upward binary32:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt downward binary64:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt tonearest binary64:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt towardzero binary64:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt upward binary64:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt downward intel96:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt tonearest intel96:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt towardzero intel96:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt upward intel96:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt downward m68k96:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt tonearest m68k96:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt towardzero m68k96:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt upward m68k96:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt downward binary128:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt tonearest binary128:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt towardzero binary128:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt upward binary128:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt downward ibm128:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt tonearest ibm128:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt towardzero ibm128:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+= sqrt upward ibm128:arg_fmt(12,2,-2,15) 0x1.9f24p+12 : 0x5.18p+4 :
+sqrt 15190.5625
+= sqrt downward binary32:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt tonearest binary32:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt towardzero binary32:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt upward binary32:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt downward binary64:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt tonearest binary64:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt towardzero binary64:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt upward binary64:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt downward intel96:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt tonearest intel96:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt towardzero intel96:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt upward intel96:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt downward m68k96:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt tonearest m68k96:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt towardzero m68k96:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt upward m68k96:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt downward binary128:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt tonearest binary128:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt towardzero binary128:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt upward binary128:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt downward ibm128:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt tonearest ibm128:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt towardzero ibm128:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+= sqrt upward ibm128:arg_fmt(13,3,-4,18) 0x3.b569p+12 : 0x7.b4p+4 :
+sqrt 0.75
+= sqrt downward binary32:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d7p-4 : inexact
+= sqrt tonearest binary32:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d7p-4 : inexact
+= sqrt towardzero binary32:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d7p-4 : inexact
+= sqrt upward binary32:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d8p-4 : inexact
+= sqrt downward binary64:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c2655p-4 : inexact
+= sqrt tonearest binary64:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c2655p-4 : inexact
+= sqrt towardzero binary64:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c2655p-4 : inexact
+= sqrt upward binary64:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c26558p-4 : inexact
+= sqrt downward intel96:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539dp-4 : inexact
+= sqrt tonearest intel96:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539ep-4 : inexact
+= sqrt towardzero intel96:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539dp-4 : inexact
+= sqrt upward intel96:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539ep-4 : inexact
+= sqrt downward m68k96:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539dp-4 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539ep-4 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539dp-4 : inexact
+= sqrt upward m68k96:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539ep-4 : inexact
+= sqrt downward binary128:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539d92ba16b83c5cp-4 : inexact
+= sqrt tonearest binary128:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539d92ba16b83c5cp-4 : inexact
+= sqrt towardzero binary128:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539d92ba16b83c5cp-4 : inexact
+= sqrt upward binary128:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539d92ba16b83c5c8p-4 : inexact
+= sqrt downward ibm128:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539d92ba16b83c4p-4 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539d92ba16b83c4p-4 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539d92ba16b83c4p-4 : inexact
+= sqrt upward ibm128:arg_fmt(-1,2,-2,2) 0xcp-4 : 0xd.db3d742c265539d92ba16b83c8p-4 : inexact
+sqrt 0x1.fffffffffffffp+1023
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0x1p+512 : inexact
+= sqrt downward intel96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbfffffffffffff78p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbfffffffffffff8p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbfffffffffffff78p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbfffffffffffff8p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffffffffffffcp+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffffffffffffcp+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+sqrt 0x1.ffffffffffffbp+1023
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffe8p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffe8p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffe8p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.ffffffffffffp+508 : inexact
+= sqrt downward intel96:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffecp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffecp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffecp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffecp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffffffffffff378p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffffffffffff38p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffffffffffff378p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffffffffffff38p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffffffffffffp+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffffffffffff4p+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffffffffffffp+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,50,971,53) 0xf.fffffffffffd8p+1020 : 0xf.fffffffffffebffffffffffff4p+508 : inexact
+sqrt 0x1.ffffffffffff7p+1023
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffd8p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffd8p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffd8p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffep+508 : inexact
+= sqrt downward intel96:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdcp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdcp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdcp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdcp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbfffffffffffd778p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbfffffffffffd78p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbfffffffffffd778p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbfffffffffffd78p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbfffffffffffd4p+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbfffffffffffd8p+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbfffffffffffd4p+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,49,971,53) 0xf.fffffffffffb8p+1020 : 0xf.fffffffffffdbfffffffffffd8p+508 : inexact
+sqrt 0x1.ffffffffffff3p+1023
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffc8p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffc8p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffc8p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffdp+508 : inexact
+= sqrt downward intel96:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffccp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffccp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffccp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffccp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbfffffffffffab78p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbfffffffffffab8p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbfffffffffffab78p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbfffffffffffab8p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbfffffffffffa8p+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbfffffffffffacp+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbfffffffffffa8p+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,49,971,53) 0xf.fffffffffff98p+1020 : 0xf.fffffffffffcbfffffffffffacp+508 : inexact
+sqrt 0x1.fffffffffffefp+1023
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffb8p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffb8p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffb8p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffcp+508 : inexact
+= sqrt downward intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbcp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbcp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbcp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbcp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbfffffffffff6f78p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbfffffffffff6f8p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbfffffffffff6f78p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbfffffffffff6f8p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbfffffffffff6cp+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbfffffffffff7p+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbfffffffffff6cp+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff78p+1020 : 0xf.fffffffffffbbfffffffffff7p+508 : inexact
+sqrt 0x1.fffffffffffebp+1023
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffa8p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffa8p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffa8p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffbp+508 : inexact
+= sqrt downward intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffacp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffacp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffacp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffacp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabfffffffffff2378p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabfffffffffff238p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabfffffffffff2378p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabfffffffffff238p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabfffffffffff2p+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabfffffffffff24p+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabfffffffffff2p+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff58p+1020 : 0xf.fffffffffffabfffffffffff24p+508 : inexact
+sqrt 0x1.fffffffffffe7p+1023
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff98p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff98p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff98p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffffap+508 : inexact
+= sqrt downward intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9cp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9cp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9cp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9cp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffffffffffec778p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffffffffffec78p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffffffffffec778p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffffffffffec78p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffffffffffec4p+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffffffffffec8p+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffffffffffec4p+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff38p+1020 : 0xf.fffffffffff9bffffffffffec8p+508 : inexact
+sqrt 0x1.fffffffffffe3p+1023
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff88p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff88p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff88p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff9p+508 : inexact
+= sqrt downward intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8cp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8cp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8cp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8cp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffffffffffe5b78p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffffffffffe5b8p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffffffffffe5b78p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffffffffffe5b8p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffffffffffe58p+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffffffffffe5cp+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffffffffffe58p+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,48,971,53) 0xf.fffffffffff18p+1020 : 0xf.fffffffffff8bffffffffffe5cp+508 : inexact
+sqrt 0x1.fffffffffffdfp+1023
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff78p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff78p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff78p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff8p+508 : inexact
+= sqrt downward intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7cp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7cp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7cp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7cp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffffffffffddf78p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffffffffffddf8p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffffffffffddf78p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffffffffffddf8p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffffffffffddcp+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffffffffffdep+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffffffffffddcp+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffef8p+1020 : 0xf.fffffffffff7bffffffffffdep+508 : inexact
+sqrt 0x1.fffffffffffdbp+1023
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff68p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff68p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff68p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff7p+508 : inexact
+= sqrt downward intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6cp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6cp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6cp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6cp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffffffffffd5378p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffffffffffd538p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffffffffffd5378p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffffffffffd538p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffffffffffd5p+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffffffffffd54p+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffffffffffd5p+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffed8p+1020 : 0xf.fffffffffff6bffffffffffd54p+508 : inexact
+sqrt 0x1.fffffffffffd7p+1023
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff58p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff58p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff58p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff6p+508 : inexact
+= sqrt downward intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5cp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5cp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5cp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5cp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffffffffffcb778p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffffffffffcb78p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffffffffffcb778p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffffffffffcb78p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffffffffffcb4p+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffffffffffcb8p+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffffffffffcb4p+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,47,971,53) 0xf.ffffffffffeb8p+1020 : 0xf.fffffffffff5bffffffffffcb8p+508 : inexact
+sqrt 0x1.0000000000003p-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000004p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000003p-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000003p-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000003p-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000003p-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffffffffffffdcp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffffffffffffdcp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffffffffffffdcp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffffffffffffdc2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffffffffffffdp-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffffffffffffep-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffffffffffffdp-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000000cp-1024 : 0x2.0000000000002ffffffffffffep-512 : inexact
+sqrt 0x1.0000000000007p-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000008p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000007p-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000007p-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000007p-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000007p-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffffffffffff3cp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffffffffffff3cp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffffffffffff3cp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffffffffffff3c2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffffffffffff3p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffffffffffff4p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffffffffffff3p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000001cp-1024 : 0x2.0000000000006ffffffffffff4p-512 : inexact
+sqrt 0x1.000000000000bp-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000ap-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000ap-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000ap-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000cp-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000affcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000bp-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000affcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000bp-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000affcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000bp-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000affcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000bp-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000afffffffffffe1cp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000afffffffffffe1cp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000afffffffffffe1cp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000afffffffffffe1c2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000afffffffffffe1p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000afffffffffffe2p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000afffffffffffe1p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000002cp-1024 : 0x2.000000000000afffffffffffe2p-512 : inexact
+sqrt 0x1.000000000000fp-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000ep-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000ep-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000ep-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000001p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000effcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000fp-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000effcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000fp-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000effcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000fp-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000effcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000fp-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000efffffffffffc7cp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000efffffffffffc7cp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000efffffffffffc7cp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000efffffffffffc7c2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000efffffffffffc7p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000efffffffffffc8p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000efffffffffffc7p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000003cp-1024 : 0x2.000000000000efffffffffffc8p-512 : inexact
+sqrt 0x1.0000000000013p-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000014p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012ffcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000013p-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012ffcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000013p-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012ffcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000013p-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012ffcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000013p-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012fffffffffffa5cp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012fffffffffffa5cp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012fffffffffffa5cp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012fffffffffffa5c2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012fffffffffffa5p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012fffffffffffa6p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012fffffffffffa5p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000004cp-1024 : 0x2.0000000000012fffffffffffa6p-512 : inexact
+sqrt 0x1.0000000000017p-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000018p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016ffcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000017p-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016ffcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000017p-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016ffcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000017p-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016ffcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000017p-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016fffffffffff7bcp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016fffffffffff7bcp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016fffffffffff7bcp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016fffffffffff7bc2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016fffffffffff7bp-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016fffffffffff7cp-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016fffffffffff7bp-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000005cp-1024 : 0x2.0000000000016fffffffffff7cp-512 : inexact
+sqrt 0x1.000000000001bp-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001ap-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001ap-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001ap-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001cp-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001affcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001bp-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001affcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001bp-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001affcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001bp-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001affcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001bp-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001afffffffffff49cp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001afffffffffff49cp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001afffffffffff49cp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001afffffffffff49c2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001afffffffffff49p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001afffffffffff4ap-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001afffffffffff49p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000006cp-1024 : 0x2.000000000001afffffffffff4ap-512 : inexact
+sqrt 0x1.000000000001fp-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001ep-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001ep-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001ep-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000002p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001effcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001fp-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001effcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001fp-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001effcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001fp-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001effcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001fp-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001efffffffffff0fcp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001efffffffffff0fcp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001efffffffffff0fcp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001efffffffffff0fc2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001efffffffffff0fp-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001efffffffffff1p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001efffffffffff0fp-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000007cp-1024 : 0x2.000000000001efffffffffff1p-512 : inexact
+sqrt 0x1.0000000000023p-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000024p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000023p-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000023p-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000023p-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000023p-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffffffffffecdcp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffffffffffecdcp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffffffffffecdcp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffffffffffecdc2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffffffffffecdp-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffffffffffecep-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffffffffffecdp-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000008cp-1024 : 0x2.0000000000022ffffffffffecep-512 : inexact
+sqrt 0x1.0000000000027p-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000028p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000027p-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000027p-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000027p-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000027p-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffffffffffe83cp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffffffffffe83cp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffffffffffe83cp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffffffffffe83c2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffffffffffe83p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffffffffffe84p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffffffffffe83p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.000000000009cp-1024 : 0x2.0000000000026ffffffffffe84p-512 : inexact
+sqrt 0x1.000000000002bp-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002ap-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002ap-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002ap-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002cp-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002bp-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002bp-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002bp-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002bp-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affffffffffe31cp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affffffffffe31cp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affffffffffe31cp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affffffffffe31c2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affffffffffe31p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affffffffffe32p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affffffffffe31p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000acp-1024 : 0x2.000000000002affffffffffe32p-512 : inexact
+sqrt 0x1.000000000002fp-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002ep-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002ep-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002ep-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000003p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002fp-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002fp-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002fp-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002fp-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effffffffffdd7cp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effffffffffdd7cp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effffffffffdd7cp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effffffffffdd7c2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effffffffffdd7p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effffffffffdd8p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effffffffffdd7p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000bcp-1024 : 0x2.000000000002effffffffffdd8p-512 : inexact
+sqrt 0x1.0000000000033p-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000034p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000033p-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000033p-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000033p-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000033p-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffffffffffd75cp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffffffffffd75cp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffffffffffd75cp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffffffffffd75c2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffffffffffd75p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffffffffffd76p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffffffffffd75p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000ccp-1024 : 0x2.0000000000032ffffffffffd76p-512 : inexact
+sqrt 0x1.0000000000037p-1022
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000038p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffcp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000037p-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffcp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000037p-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffcp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000037p-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffcp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000037p-512 : inexact
+= sqrt downward binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffffffffffd0bcp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffffffffffd0bcp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffffffffffd0bcp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffffffffffd0bc2p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffffffffffd0bp-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffffffffffd0cp-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffffffffffd0bp-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1022,1,-1074,53) 0x4.00000000000dcp-1024 : 0x2.0000000000036ffffffffffd0cp-512 : inexact
+sqrt 0x1.7167bc36eaa3bp+6
+= sqrt downward binary32:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c264p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c264p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c264p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c265p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bb8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bb8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bb8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bcp+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba3p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba3p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba3p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba3p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2af9770d1a6adp+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2af9770d1a6adp+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2af9770d1a6adp+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2af9770d1a6ad8p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2af9770d1a68p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2af9770d1a6cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2af9770d1a68p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-17,24) 0x5.c59ef8p+4 : 0x9.9c2644cd30bbba2af9770d1a6cp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c264p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c264p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad48p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad48p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad48p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad5p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ap+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482bp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ap+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482bp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ap+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482bp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ap+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482bp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ae439b6ebb7e28p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ae439b6ebb7e28p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ae439b6ebb7e28p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ae439b6ebb7e3p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ae439b6ebb7cp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ae439b6ebb8p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ae439b6ebb7cp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-16,23) 0x5.c59efp+4 : 0x9.9c263e244ad482ae439b6ebb8p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c264p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c264p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb2866p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb28668p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb2866p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb28668p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb28664p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb28664p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb28664p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb2866401p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb28664p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb28664p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb28664p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb2866401p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb286640061abcbed744a8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb286640061abcbed744a8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb286640061abcbed744a8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb286640061abcbed744bp+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb286640061abcbed744p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb286640061abcbed744p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb286640061abcbed744p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-46,53) 0x5.c59ef0dbaa8ecp+4 : 0x9.9c263edb286640061abcbed748p+0 : inexact
+sqrt 0x1.7570994273ad7p+6
+= sqrt downward binary32:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c3p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c4p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c3p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c4p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d678p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67019p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67019p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67019p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67019p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018ef271d70ac41p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018ef271d70ac418p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018ef271d70ac41p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018ef271d70ac418p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018ef271d70ac4p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018ef271d70ac4p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018ef271d70ac4p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-17,24) 0x5.d5c268p+4 : 0x9.a98c39b89d67018ef271d70ac8p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c4p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39a8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39a8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39a8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39bp+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaffp+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaffp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaffp+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39abp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaffp+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaffp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaffp+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39abp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaff1fdbe5f0520d8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaff1fdbe5f0520ep+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaff1fdbe5f0520d8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaff1fdbe5f0520ep+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaff1fdbe5f052p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaff1fdbe5f052p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaff1fdbe5f052p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-15,22) 0x5.d5c26p+4 : 0x9.a98c3318f39aaff1fdbe5f0524p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c4p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7f8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7f8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7f8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc8p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbffp+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fcp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbffp+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fcp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbffp+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fcp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbffp+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fcp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbff970920ee38d8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbff970920ee38d88p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbff970920ee38d8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbff970920ee38d88p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbff970920ee38cp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbff970920ee38cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbff970920ee38cp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-46,53) 0x5.d5c26509ceb5cp+4 : 0x9.a98c3744dc7fbff970920ee39p+0 : inexact
+sqrt 0x1.7dae969442fe6p+6
+= sqrt downward binary32:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b2p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b21p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b2p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b21p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056adp+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056adp+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad8p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c7p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c7p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c7p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c8p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c7p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c7p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c7p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c8p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c75de5e878cf818p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c75de5e878cf82p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c75de5e878cf818p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c75de5e878cf82p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c75de5e878cf8p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c75de5e878cf8p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c75de5e878cf8p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-15,22) 0x5.f6ba6p+4 : 0x9.c4b20c8056ad6c75de5e878cfcp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b2p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b2p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b2p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b21p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f31564p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315648p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f31564p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315648p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f8p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f8p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f8p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f9p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f8p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f8p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f8p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f9p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f84aa6427849bep+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f84aa6427849be8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f84aa6427849bep+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f84aa6427849be8p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f84aa64278498p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f84aa6427849cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f84aa64278498p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-17,24) 0x5.f6ba58p+4 : 0x9.c4b205f315647f84aa6427849cp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b2p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b2p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b2p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b21p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5ba8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5ba8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5ba8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5bbp+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babffp+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5bacp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babffp+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5bacp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babffp+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5bacp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babffp+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5bacp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babfff1af9eff6033p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babfff1af9eff60338p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babfff1af9eff6033p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babfff1af9eff60338p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babfff1af9eff6p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babfff1af9eff604p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babfff1af9eff6p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-45,52) 0x5.f6ba5a510bf98p+4 : 0x9.c4b207d8c5babfff1af9eff604p+0 : inexact
+sqrt 0x1.7f8444fcf67e5p+6
+= sqrt downward binary32:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2dp+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2dp+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2dp+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2ep+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebep+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cp+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96dp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cp+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96dp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cp+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96dp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cp+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96dp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cb80a18484978p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cb80a18484978p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cb80a18484978p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cb80a184849788p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cb80a1848494p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cb80a1848498p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cb80a1848494p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-17,24) 0x5.fe1118p+4 : 0x9.cab2d298bebd96cb80a1848498p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cp+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2dp+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cp+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2dp+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b98p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b98p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b98p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81bap+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a91p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a91p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a91p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a92p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a91p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a91p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a91p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a92p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a9129e80476516c8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a9129e80476516c8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a9129e80476516c8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a9129e80476516dp+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a9129e80476514p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a9129e80476518p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a9129e80476514p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-16,23) 0x5.fe111p+4 : 0x9.cab2cc0f81b9a9129e80476518p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cp+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2dp+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cp+0 : inexact
+= sqrt upward binary32:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2dp+0 : inexact
+= sqrt downward binary64:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334fp+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334fp+0 : inexact
+= sqrt upward binary64:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f8p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f4p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f4p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f4p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f401p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f4p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f4p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f4p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f401p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f40040a75564c1b1p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f40040a75564c1b1p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f40040a75564c1b1p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f40040a75564c1b18p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f40040a75564c18p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f40040a75564c1cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f40040a75564c18p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,1,-46,53) 0x5.fe1113f3d9f94p+4 : 0x9.cab2cf4a334f40040a75564c1cp+0 : inexact
+sqrt 0x1.8364650e63a54p+6
+= sqrt downward binary32:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fp+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d755p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fp+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d755p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747a8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747a8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747a8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747bp+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6dp+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6dp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6dp+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6ep+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6dp+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6dp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6dp+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6ep+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6d3627024158ap+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6d3627024158ap+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6d3627024158ap+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6d3627024158a08p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6d36270241588p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6d3627024158cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6d36270241588p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-17,24) 0x6.0d9198p+4 : 0x9.d754fb02747aa6d3627024158cp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754fp+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754fp+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754fp+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d755p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b758p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b76p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b758p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b76p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebep+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebfp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebep+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebfp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebep+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebfp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebep+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebfp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebe926d2e4b1b198p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebe926d2e4b1b1ap+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebe926d2e4b1b198p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebe926d2e4b1b1ap+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebe926d2e4b1bp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebe926d2e4b1bp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebe926d2e4b1bp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-16,23) 0x6.0d919p+4 : 0x9.d754f4819b75ebe926d2e4b1b4p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754fp+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754fp+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754fp+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d755p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1ebp+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1ebp+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb8p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb4p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb4p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb4p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb401p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb4p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb4p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb4p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb401p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb40067ddd2f83bffp+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb40067ddd2f83bff8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb40067ddd2f83bffp+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb40067ddd2f83bff8p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb40067ddd2f83bcp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb40067ddd2f83cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb40067ddd2f83bcp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-44,51) 0x6.0d9194398e95p+4 : 0x9.d754f7f0d1eb40067ddd2f83cp+0 : inexact
+sqrt 0x1.85bedd274edd8p+6
+= sqrt downward binary32:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def9p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def91p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def9p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def91p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b249p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2498p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b249p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2498p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a9p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a9p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a9p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a9p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8da8b1b159094p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8da8b1b1590948p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8da8b1b159094p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8da8b1b1590948p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8da8b1b15908p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8da8b1b15908p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8da8b1b15908p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-17,24) 0x6.16fb78p+4 : 0x9.def90901b2497a8da8b1b1590cp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def9p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def9p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def9p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def91p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fap+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fap+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa8p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa539p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa539p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa539p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa53ap+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa539p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa539p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa539p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa53ap+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa5395a1f3d3cfbbb8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa5395a1f3d3cfbbcp+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa5395a1f3d3cfbbb8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa5395a1f3d3cfbbcp+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa5395a1f3d3cfb8p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa5395a1f3d3cfbcp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa5395a1f3d3cfb8p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-16,23) 0x6.16fb7p+4 : 0x9.def90285e1fa5395a1f3d3cfbcp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def9p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def9p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def9p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def91p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382bp+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382bp+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b8p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b4p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b4p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b4p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b401p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b4p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b4p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b4p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b401p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b40078c6ec55aaep+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b40078c6ec55aae08p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b40078c6ec55aaep+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b40078c6ec55aae08p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b40078c6ec55aacp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b40078c6ec55abp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b40078c6ec55aacp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-43,50) 0x6.16fb749d3b76p+4 : 0x9.def90643382b40078c6ec55abp+0 : inexact
+sqrt 0x1.8609cf496ab77p+6
+= sqrt downward binary32:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebfp+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebfp+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebfp+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfecp+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d738p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d738p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d738p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d74p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73acp+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73acp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73acp+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73ac1p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73acp+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73acp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73acp+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73ac1p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73ac019895a5c2c9b8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73ac019895a5c2c9cp+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73ac019895a5c2c9b8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73ac019895a5c2c9cp+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73ac019895a5c2c8p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73ac019895a5c2c8p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73ac019895a5c2c8p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-14,21) 0x6.18274p+4 : 0x9.dfebf2f55d73ac019895a5c2ccp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebep+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebfp+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebep+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebfp+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca3p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca38p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca3p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca38p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca3556p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca3556p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca3556p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca3557p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca3556p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca3556p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca3556p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca3557p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca355606b63be1f301p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca355606b63be1f301p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca355606b63be1f301p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca355606b63be1f3018p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca355606b63be1f3p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca355606b63be1f3p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca355606b63be1f3p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-17,24) 0x6.182738p+4 : 0x9.dfebec7a2ca355606b63be1f34p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebfp+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebfp+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebfp+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfecp+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af55p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af558p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af55p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af558p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af554p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af554p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af554p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af55401p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af554p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af554p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af554p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af55401p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af5540000f31060e2b6p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af5540000f31060e2b68p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af5540000f31060e2b6p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af5540000f31060e2b68p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af5540000f31060e28p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af5540000f31060e2cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af5540000f31060e28p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-46,53) 0x6.18273d25aaddcp+4 : 0x9.dfebf0a5af5540000f31060e2cp+0 : inexact
+sqrt 0x1.873849c70a375p+6
+= sqrt downward binary32:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf7p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf7p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aap+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aap+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa8p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa468p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa469p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa468p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa469p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa468p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa469p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa468p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa469p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa46890d478fffccp+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa46890d478fffcc08p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa46890d478fffccp+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa46890d478fffcc08p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa46890d478fffccp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa46890d478fffccp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa46890d478fffccp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-17,24) 0x6.1ce128p+4 : 0x9.e3bf6a5937aa46890d478fffdp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf6p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf6p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf6p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf7p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088cp+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf989p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf98ap+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf989p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf98ap+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf989p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf98ap+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf989p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf98ap+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf9899430188403ea8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf9899430188403ea8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf9899430188403ea8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf9899430188403ebp+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf9899430188403cp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf9899430188404p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf9899430188403cp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-15,22) 0x6.1ce12p+4 : 0x9.e3bf63e088bf9899430188404p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf6p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf7p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf6p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf7p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93f8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93f8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93f8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e94p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffp+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fcp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffp+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fcp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffp+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fcp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffp+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fcp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffea021a294fdfp+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffea021a294fdfp+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffea021a294fdfp+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffea021a294fdf8p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffea021a294fcp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffea021a294fcp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffea021a294fcp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-46,53) 0x6.1ce1271c28dd4p+4 : 0x9.e3bf69a0e93fbffea021a295p+0 : inexact
+sqrt 0x1.8919c962cbaaep+6
+= sqrt downward binary32:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d39p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d39p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae728p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae728p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae728p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7288p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d9p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d9p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d9p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283dap+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d9p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d9p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d9p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283dap+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d96dd13217515fp+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d96dd13217515fp+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d96dd13217515fp+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d96dd13217515f8p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d96dd13217514p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d96dd13217514p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d96dd13217514p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-17,24) 0x6.246728p+4 : 0x9.e9d38a9ae7283d96dd13217518p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d38p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d38p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d38p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d39p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d3842630128p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263013p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d3842630128p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263013p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d63p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d63p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d63p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d64p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d63p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d63p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d63p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d64p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d635564d99c20bf8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d635564d99c20bf8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d635564d99c20bf8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d635564d99c20cp+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d635564d99c208p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d635564d99c20cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d635564d99c208p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-15,22) 0x6.24672p+4 : 0x9.e9d384263012d635564d99c20cp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d38p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d39p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d38p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d39p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f74178p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f74178p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f74174p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f74174p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f74174p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417401p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f74174p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f74174p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f74174p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417401p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417400693816cdbf0a8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417400693816cdbf0a8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417400693816cdbf0a8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417400693816cdbf0bp+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417400693816cdbfp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417400693816cdbfp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417400693816cdbfp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-45,52) 0x6.2467258b2eab8p+4 : 0x9.e9d3889f7417400693816cdbf4p+0 : inexact
+sqrt 0x1.8de4493e22dc6p+6
+= sqrt downward binary32:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93eap+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93eap+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93eap+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ebp+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cf8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11dp+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cf8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11dp+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc5p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc5p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc5p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc5p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4c7b3ad927d8b8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4c7b3ad927d8cp+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4c7b3ad927d8b8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4c7b3ad927d8cp+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4c7b3ad927d8p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4c7b3ad927d8p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4c7b3ad927d8p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-17,24) 0x6.379128p+4 : 0x9.f93ea4af11cfcc4c7b3ad927dcp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93eap+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93eap+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455af8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455bp+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455af8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455bp+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe27p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe27p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe27p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe28p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe27p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe27p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe27p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe28p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe2757febddb767c8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe2757febddb767c8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe2757febddb767c8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe2757febddb767dp+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe2757febddb764p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe2757febddb768p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe2757febddb764p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-15,22) 0x6.37912p+4 : 0x9.f93e9e4455afe2757febddb768p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93eap+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93eap+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93eap+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ebp+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea24110618p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea24110618p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea24110618p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411062p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffp+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061cp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffp+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061cp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffp+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061cp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffp+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061cp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffe7e7f96636678p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffe7e7f96636678p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffe7e7f96636678p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffe7e7f9663668p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffe7e7f966364p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffe7e7f966368p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffe7e7f966364p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-45,52) 0x6.379124f88b718p+4 : 0x9.f93ea2411061bffe7e7f966368p+0 : inexact
+sqrt 0x1.924829a17a288p+6
+= sqrt downward binary32:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aap+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074abp+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aap+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074abp+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe73p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728dep+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728dep+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728dep+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728dfp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728dep+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728dep+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728dep+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728dfp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728de305512ee33ba8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728de305512ee33bbp+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728de305512ee33ba8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728de305512ee33bbp+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728de305512ee338p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728de305512ee33cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728de305512ee338p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-17,24) 0x6.4920a8p+4 : 0xa.074aaaa4fe728de305512ee33cp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aap+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aap+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aap+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074abp+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f508p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023ap+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023ap+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023ap+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023bp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023ap+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023ap+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023ap+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023bp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023a592a623bd7a5p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023a592a623bd7a5p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023a592a623bd7a5p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023a592a623bd7a58p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023a592a623bd78p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023a592a623bd7cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023a592a623bd78p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-15,22) 0x6.4920ap+4 : 0xa.074aa4433f5023a592a623bd7cp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aap+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074abp+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aap+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074abp+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa97761478p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa97761478p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa97761478p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776148p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffp+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147cp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffp+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147cp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffp+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147cp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffp+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147cp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffed6639c1d4e8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffed6639c1d4e8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffed6639c1d4e8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffed6639c1d4e88p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffed6639c1d4cp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffed6639c1d5p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffed6639c1d4cp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-43,50) 0x6.4920a685e8a2p+4 : 0xa.074aa9776147bffed6639c1d5p+0 : inexact
+sqrt 0x1.92702cd992f12p+6
+= sqrt downward binary32:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca5p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca5p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca5p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca6p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf78p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf78p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf8p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2ap+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2ap+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2ap+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2bp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2ap+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2ap+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2ap+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2bp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2a718b5e0e26dd8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2a718b5e0e26dd8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2a718b5e0e26dd8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2a718b5e0e26dep+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2a718b5e0e26cp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2a718b5e0e26cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2a718b5e0e26cp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-17,24) 0x6.49c0b8p+4 : 0xa.07ca572a4cf7c2a718b5e0e27p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca5p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca5p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca5p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca6p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df108p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df108p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df108p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df11p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10bebp+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10bebp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10bebp+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10becp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10bebp+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10bebp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10bebp+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10becp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10beb4ab7d2c2955d8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10beb4ab7d2c2955ep+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10beb4ab7d2c2955d8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10beb4ab7d2c2955ep+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10beb4ab7d2c2954p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10beb4ab7d2c2954p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10beb4ab7d2c2954p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-16,23) 0x6.49c0bp+4 : 0xa.07ca50c8df10beb4ab7d2c2958p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca5p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca5p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca5p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca6p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeefp+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeefp+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef8p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef401p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef401p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4007f8bedbd94e3p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4007f8bedbd94e3p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4007f8bedbd94e3p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4007f8bedbd94e38p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4007f8bedbd94cp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4007f8bedbd95p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4007f8bedbd94cp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-45,52) 0x6.49c0b3664bc48p+4 : 0xa.07ca537efeef4007f8bedbd95p+0 : inexact
+sqrt 0x1.92b763a8311fdp+6
+= sqrt downward binary32:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad8p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad8p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e15p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e15p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e15p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e158p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e15144p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e15144p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e15144p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e15145p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e15144p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e15144p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e15144p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e15145p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e151446a914e7db4298p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e151446a914e7db42ap+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e151446a914e7db4298p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e151446a914e7db42ap+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e151446a914e7db4p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e151446a914e7db44p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e151446a914e7db4p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-16,23) 0x6.4add9p+4 : 0xa.08ad7c223e151446a914e7db44p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad7p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad7p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad7p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad8p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609fp+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609fp+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609fp+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f8p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f281p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f282p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f281p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f282p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f281p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f282p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f281p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f282p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f28197eb9e111fcap+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f28197eb9e111fca8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f28197eb9e111fcap+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f28197eb9e111fca8p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f28197eb9e111fcp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f28197eb9e111fcp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f28197eb9e111fcp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-17,24) 0x6.4add88p+4 : 0xa.08ad75c1609f28197eb9e112p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad8p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad8p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34af8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34af8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34af8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34bp+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbffp+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afcp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbffp+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afcp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbffp+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afcp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbffp+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afcp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbff8b29545cf696p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbff8b29545cf6968p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbff8b29545cf696p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbff8b29545cf6968p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbff8b29545cf68p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbff8b29545cf68p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbff8b29545cf68p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-46,53) 0x6.4add8ea0c47f4p+4 : 0xa.08ad7b0a34afbff8b29545cf6cp+0 : inexact
+sqrt 0x1.947da013c7293p+6
+= sqrt downward binary32:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e549p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e549p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b4p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b48p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b4p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b48p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eep+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46efp+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eep+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46efp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eep+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46efp+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eep+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46efp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eed2440fd35521p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eed2440fd35521p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eed2440fd35521p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eed2440fd355218p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eed2440fd355p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eed2440fd3554p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eed2440fd355p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-17,24) 0x6.51f688p+4 : 0xa.0e548e9fa1b46eed2440fd3554p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e548p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e549p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e548p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e549p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1bp+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91ep+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91ep+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91ep+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91fp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91ep+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91ep+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91ep+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91fp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91e23c39fe025e08p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91e23c39fe025e1p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91e23c39fe025e08p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91e23c39fe025e1p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91e23c39fe025cp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91e23c39fe026p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91e23c39fe025cp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-13,20) 0x6.51f68p+4 : 0xa.0e5488425a1a91e23c39fe026p+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e548p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e549p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e548p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e549p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a07p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a078p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a07p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a078p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a07401p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a07401p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074003b5a5ffdb32c8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074003b5a5ffdb32dp+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074003b5a5ffdb32c8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074003b5a5ffdb32dp+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074003b5a5ffdb3p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074003b5a5ffdb34p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074003b5a5ffdb3p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-46,53) 0x6.51f6804f1ca4cp+4 : 0xa.0e5488814a074003b5a5ffdb34p+0 : inexact
+sqrt 0x1.9536091c494d2p+6
+= sqrt downward binary32:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f2p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f2p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a37808p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3781p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a37808p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3781p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff9p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff9p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff9p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ffap+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff9p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff9p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff9p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ffap+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff90f6697001cb1p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff90f6697001cb1p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff90f6697001cb1p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff90f6697001cb18p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff90f6697001c8p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff90f6697001ccp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff90f6697001c8p+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-17,24) 0x6.54d828p+4 : 0xa.109f1c7a3780ff90f6697001ccp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f1p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f1p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f1p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f2p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62cc8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62cc8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62cc8p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62cdp+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8ep+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8ep+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8ep+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8fp+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8ep+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8ep+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8ep+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8fp+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8e65a0922adbf8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8e65a0922adbf88p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8e65a0922adbf8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8e65a0922adbf88p+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8e65a0922adbcp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8e65a0922adcp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8e65a0922adbcp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-15,22) 0x6.54d82p+4 : 0xa.109f161e62ccb8e65a0922adcp+0 : inexact
+= sqrt downward binary32:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f1p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f2p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f1p+0 : inexact
+= sqrt upward binary32:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f2p+0 : inexact
+= sqrt downward binary64:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd6p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd68p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd6p+0 : inexact
+= sqrt upward binary64:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd68p+0 : inexact
+= sqrt downward intel96:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64p+0 : inexact
+= sqrt upward intel96:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd6401p+0 : inexact
+= sqrt downward m68k96:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64p+0 : inexact
+= sqrt upward m68k96:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd6401p+0 : inexact
+= sqrt downward binary128:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64002ee4fb2c64dd8p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64002ee4fb2c64dd8p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64002ee4fb2c64dd8p+0 : inexact
+= sqrt upward binary128:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64002ee4fb2c64dep+0 : inexact
+= sqrt downward ibm128:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64002ee4fb2c64cp+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64002ee4fb2c64cp+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64002ee4fb2c64cp+0 : inexact
+= sqrt upward ibm128:arg_fmt(6,2,-45,52) 0x6.54d8247125348p+4 : 0xa.109f19a63bd64002ee4fb2c65p+0 : inexact
+sqrt 0x1.61b04c6p-1019
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b4p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b4p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b4p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b8p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ff8p-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b6p-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ff8p-512 : inexact
+= sqrt upward intel96:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b6p-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ff8p-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b6p-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ff8p-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b6p-512 : inexact
+= sqrt downward binary128:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ffe5c81a90f553cp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ffe5c81a90f554p-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ffe5c81a90f553cp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ffe5c81a90f554p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ffe5c81a90f54p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ffe5c81a90f56p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ffe5c81a90f54p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1019,1,-1046,28) 0x2.c36098cp-1020 : 0x6.a62e23c62d1b5ffe5c81a90f56p-512 : inexact
+sqrt 0x1.93789f1p-1018
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac108p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac108p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac108p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac11p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10cp-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10cp-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10cp-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10cp-512 : inexact
+= sqrt downward binary128:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffdd9746fa70cap-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffdd9746fa70ca8p-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffdd9746fa70cap-512 : inexact
+= sqrt upward binary128:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffdd9746fa70ca8p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffdd9746fa70cp-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffdd9746fa70cp-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffdd9746fa70cp-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1018,2,-1046,29) 0x6.4de27c4p-1020 : 0xa.0b15721eac10bffdd9746fa71p-512 : inexact
+sqrt 0x1.a1989b4p-1018
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25d8p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25d8p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25d8p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25ep-512 : inexact
+= sqrt downward intel96:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dcp-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dcp-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dcp-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dcp-512 : inexact
+= sqrt downward binary128:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffc951409f30528p-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffc951409f30528p-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffc951409f30528p-512 : inexact
+= sqrt upward binary128:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffc951409f3053p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffc951409f304p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffc951409f304p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffc951409f304p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1018,2,-1044,27) 0x6.86626dp-1020 : 0xa.37b39b75a25dbffc951409f308p-512 : inexact
+sqrt 0x1.f93bc9p-1018
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd7p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd78p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd7p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd78p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd74p-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd74p-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd74p-512 : inexact
+= sqrt upward intel96:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd7401p-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd74p-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd74p-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd74p-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd7401p-512 : inexact
+= sqrt downward binary128:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd740065804ad1abeap-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd740065804ad1abea8p-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd740065804ad1abeap-512 : inexact
+= sqrt upward binary128:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd740065804ad1abea8p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd740065804ad1abcp-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd740065804ad1acp-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd740065804ad1abcp-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1018,6,-1042,25) 0x7.e4ef24p-1020 : 0xb.3d1b76201dd740065804ad1acp-512 : inexact
+sqrt 0x1.2f675e3p-1017
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f708p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f708p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f708p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f71p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70cp-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70cp-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70cp-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70cp-512 : inexact
+= sqrt downward binary128:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffcf0277d2b561p-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffcf0277d2b5618p-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffcf0277d2b561p-512 : inexact
+= sqrt upward binary128:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffcf0277d2b5618p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffcf0277d2b54p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffcf0277d2b58p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffcf0277d2b54p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1017,1,-1045,29) 0x9.7b3af18p-1020 : 0xc.51155b6e7f70bffcf0277d2b58p-512 : inexact
+sqrt 0x1.a158508p-1017
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac48p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac48p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac48p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac5p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bffp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4cp-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bffp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4cp-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bffp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4cp-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bffp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4cp-512 : inexact
+= sqrt downward binary128:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bfff3dde8c941bfp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bfff3dde8c941bf8p-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bfff3dde8c941bfp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bfff3dde8c941bf8p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bfff3dde8c9418p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bfff3dde8c941cp-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bfff3dde8c9418p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1017,2,-1042,26) 0xd.0ac284p-1020 : 0xe.720c54b67ac4bfff3dde8c941cp-512 : inexact
+sqrt 0x1.cd31f078p-1017
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee6758p-512 : inexact
+= sqrt tonearest binary64:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee6758p-512 : inexact
+= sqrt towardzero binary64:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee6758p-512 : inexact
+= sqrt upward binary64:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee676p-512 : inexact
+= sqrt downward intel96:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffp-512 : inexact
+= sqrt tonearest intel96:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675cp-512 : inexact
+= sqrt towardzero intel96:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffp-512 : inexact
+= sqrt upward intel96:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675cp-512 : inexact
+= sqrt downward m68k96:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffp-512 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675cp-512 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffp-512 : inexact
+= sqrt upward m68k96:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675cp-512 : inexact
+= sqrt downward binary128:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffe6792b3ce66fp-512 : inexact
+= sqrt tonearest binary128:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffe6792b3ce66fp-512 : inexact
+= sqrt towardzero binary128:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffe6792b3ce66fp-512 : inexact
+= sqrt upward binary128:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffe6792b3ce66f8p-512 : inexact
+= sqrt downward ibm128:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffe6792b3ce64p-512 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffe6792b3ce68p-512 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffe6792b3ce64p-512 : inexact
+= sqrt upward ibm128:arg_fmt(-1017,3,-1046,30) 0xe.698f83cp-1020 : 0xf.2f78e32ee675bffe6792b3ce68p-512 : inexact
+sqrt 0x1.33b43b08p-1016
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e1701p-508 : inexact
+= sqrt tonearest binary64:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e1701p-508 : inexact
+= sqrt towardzero binary64:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e1701p-508 : inexact
+= sqrt upward binary64:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e1702p-508 : inexact
+= sqrt downward intel96:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017fep-508 : inexact
+= sqrt tonearest intel96:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17018p-508 : inexact
+= sqrt towardzero intel96:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017fep-508 : inexact
+= sqrt upward intel96:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17018p-508 : inexact
+= sqrt downward m68k96:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017fep-508 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17018p-508 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017fep-508 : inexact
+= sqrt upward m68k96:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17018p-508 : inexact
+= sqrt downward binary128:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017ff715a73e157aep-508 : inexact
+= sqrt tonearest binary128:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017ff715a73e157afp-508 : inexact
+= sqrt towardzero binary128:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017ff715a73e157aep-508 : inexact
+= sqrt upward binary128:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017ff715a73e157afp-508 : inexact
+= sqrt downward ibm128:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017ff715a73e1578p-508 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017ff715a73e1578p-508 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017ff715a73e1578p-508 : inexact
+= sqrt upward ibm128:arg_fmt(-1016,1,-1045,30) 0x1.33b43b08p-1016 : 0x1.18a9f607e17017ff715a73e158p-508 : inexact
+sqrt 0x1.6e66a858p-1016
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45ep-508 : inexact
+= sqrt tonearest binary64:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45fp-508 : inexact
+= sqrt towardzero binary64:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45ep-508 : inexact
+= sqrt upward binary64:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45fp-508 : inexact
+= sqrt downward intel96:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e8p-508 : inexact
+= sqrt tonearest intel96:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e8p-508 : inexact
+= sqrt towardzero intel96:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e8p-508 : inexact
+= sqrt upward intel96:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e802p-508 : inexact
+= sqrt downward m68k96:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e8p-508 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e8p-508 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e8p-508 : inexact
+= sqrt upward m68k96:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e802p-508 : inexact
+= sqrt downward binary128:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e800a761e004b929p-508 : inexact
+= sqrt tonearest binary128:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e800a761e004b92ap-508 : inexact
+= sqrt towardzero binary128:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e800a761e004b929p-508 : inexact
+= sqrt upward binary128:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e800a761e004b92ap-508 : inexact
+= sqrt downward ibm128:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e800a761e004b9p-508 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e800a761e004b9p-508 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e800a761e004b9p-508 : inexact
+= sqrt upward ibm128:arg_fmt(-1016,1,-1045,30) 0x1.6e66a858p-1016 : 0x1.324402a00b45e800a761e004b98p-508 : inexact
+sqrt 0x1.8661cbf8p-1016
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfep-508 : inexact
+= sqrt tonearest binary64:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdffp-508 : inexact
+= sqrt towardzero binary64:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfep-508 : inexact
+= sqrt upward binary64:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdffp-508 : inexact
+= sqrt downward intel96:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8p-508 : inexact
+= sqrt tonearest intel96:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8p-508 : inexact
+= sqrt towardzero intel96:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8p-508 : inexact
+= sqrt upward intel96:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe802p-508 : inexact
+= sqrt downward m68k96:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8p-508 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8p-508 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8p-508 : inexact
+= sqrt upward m68k96:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe802p-508 : inexact
+= sqrt downward binary128:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8004a6543b0a63bp-508 : inexact
+= sqrt tonearest binary128:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8004a6543b0a63bp-508 : inexact
+= sqrt towardzero binary128:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8004a6543b0a63bp-508 : inexact
+= sqrt upward binary128:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8004a6543b0a63cp-508 : inexact
+= sqrt downward ibm128:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8004a6543b0a6p-508 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8004a6543b0a6p-508 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8004a6543b0a6p-508 : inexact
+= sqrt upward ibm128:arg_fmt(-1016,2,-1045,30) 0x1.8661cbf8p-1016 : 0x1.3c212046bfdfe8004a6543b0a68p-508 : inexact
+sqrt 0x1.bbb221b4p-1016
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b93993p-508 : inexact
+= sqrt tonearest binary64:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b939931p-508 : inexact
+= sqrt towardzero binary64:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b93993p-508 : inexact
+= sqrt upward binary64:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b939931p-508 : inexact
+= sqrt downward intel96:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b9399308p-508 : inexact
+= sqrt tonearest intel96:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b9399308p-508 : inexact
+= sqrt towardzero intel96:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b9399308p-508 : inexact
+= sqrt upward intel96:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b939930802p-508 : inexact
+= sqrt downward m68k96:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b9399308p-508 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b9399308p-508 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b9399308p-508 : inexact
+= sqrt upward m68k96:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b939930802p-508 : inexact
+= sqrt downward binary128:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b93993080072e1891cced7p-508 : inexact
+= sqrt tonearest binary128:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b93993080072e1891cced7p-508 : inexact
+= sqrt towardzero binary128:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b93993080072e1891cced7p-508 : inexact
+= sqrt upward binary128:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b93993080072e1891cced8p-508 : inexact
+= sqrt downward ibm128:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b93993080072e1891cce8p-508 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b93993080072e1891ccfp-508 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b93993080072e1891cce8p-508 : inexact
+= sqrt upward ibm128:arg_fmt(-1016,2,-1046,31) 0x1.bbb221b4p-1016 : 0x1.510681b93993080072e1891ccfp-508 : inexact
+sqrt 0x1.c4942f3cp-1016
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab5p-508 : inexact
+= sqrt tonearest binary64:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab5p-508 : inexact
+= sqrt towardzero binary64:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab5p-508 : inexact
+= sqrt upward binary64:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab6p-508 : inexact
+= sqrt downward intel96:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57fep-508 : inexact
+= sqrt tonearest intel96:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab58p-508 : inexact
+= sqrt towardzero intel96:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57fep-508 : inexact
+= sqrt upward intel96:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab58p-508 : inexact
+= sqrt downward m68k96:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57fep-508 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab58p-508 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57fep-508 : inexact
+= sqrt upward m68k96:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab58p-508 : inexact
+= sqrt downward binary128:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57ff0ef1d1ea7cc1p-508 : inexact
+= sqrt tonearest binary128:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57ff0ef1d1ea7cc1p-508 : inexact
+= sqrt towardzero binary128:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57ff0ef1d1ea7cc1p-508 : inexact
+= sqrt upward binary128:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57ff0ef1d1ea7cc2p-508 : inexact
+= sqrt downward ibm128:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57ff0ef1d1ea7c8p-508 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57ff0ef1d1ea7dp-508 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57ff0ef1d1ea7c8p-508 : inexact
+= sqrt upward ibm128:arg_fmt(-1016,3,-1046,31) 0x1.c4942f3cp-1016 : 0x1.5461e59227ab57ff0ef1d1ea7dp-508 : inexact
+sqrt 0x1.dbb258c8p-1016
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3aep-508 : inexact
+= sqrt tonearest binary64:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3afp-508 : inexact
+= sqrt towardzero binary64:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3aep-508 : inexact
+= sqrt upward binary64:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3afp-508 : inexact
+= sqrt downward intel96:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8p-508 : inexact
+= sqrt tonearest intel96:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8p-508 : inexact
+= sqrt towardzero intel96:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8p-508 : inexact
+= sqrt upward intel96:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae802p-508 : inexact
+= sqrt downward m68k96:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8p-508 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8p-508 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8p-508 : inexact
+= sqrt upward m68k96:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae802p-508 : inexact
+= sqrt downward binary128:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8008b2b0f38c32dp-508 : inexact
+= sqrt tonearest binary128:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8008b2b0f38c32ep-508 : inexact
+= sqrt towardzero binary128:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8008b2b0f38c32dp-508 : inexact
+= sqrt upward binary128:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8008b2b0f38c32ep-508 : inexact
+= sqrt downward ibm128:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8008b2b0f38c3p-508 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8008b2b0f38c3p-508 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8008b2b0f38c3p-508 : inexact
+= sqrt upward ibm128:arg_fmt(-1016,3,-1045,30) 0x1.dbb258c8p-1016 : 0x1.5cf7b0f78d3ae8008b2b0f38c38p-508 : inexact
+sqrt 0x1.57103ea4p-1015
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340ap-508 : inexact
+= sqrt tonearest binary64:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340bp-508 : inexact
+= sqrt towardzero binary64:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340ap-508 : inexact
+= sqrt upward binary64:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340bp-508 : inexact
+= sqrt downward intel96:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a8p-508 : inexact
+= sqrt tonearest intel96:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a8p-508 : inexact
+= sqrt towardzero intel96:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a8p-508 : inexact
+= sqrt upward intel96:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a802p-508 : inexact
+= sqrt downward m68k96:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a8p-508 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a8p-508 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a8p-508 : inexact
+= sqrt upward m68k96:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a802p-508 : inexact
+= sqrt downward binary128:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a800ad52925a9b5fp-508 : inexact
+= sqrt tonearest binary128:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a800ad52925a9b6p-508 : inexact
+= sqrt towardzero binary128:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a800ad52925a9b5fp-508 : inexact
+= sqrt upward binary128:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a800ad52925a9b6p-508 : inexact
+= sqrt downward ibm128:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a800ad52925a9bp-508 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a800ad52925a9b8p-508 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a800ad52925a9bp-508 : inexact
+= sqrt upward ibm128:arg_fmt(-1015,1,-1045,31) 0x2.ae207d48p-1016 : 0x1.a31ab946d340a800ad52925a9b8p-508 : inexact
+sqrt 0x1.9b294f88p-1015
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary32:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary64:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward intel96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward m68k96:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward binary128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt upward ibm128:arg_fmt(0,0,0,0) 0x0p+0 : 0x0p+0 :
+= sqrt downward binary32:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85ap-508 : inexact
+= sqrt tonearest binary64:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85bp-508 : inexact
+= sqrt towardzero binary64:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85ap-508 : inexact
+= sqrt upward binary64:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85bp-508 : inexact
+= sqrt downward intel96:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a8p-508 : inexact
+= sqrt tonearest intel96:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a8p-508 : inexact
+= sqrt towardzero intel96:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a8p-508 : inexact
+= sqrt upward intel96:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a802p-508 : inexact
+= sqrt downward m68k96:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a8p-508 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a8p-508 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a8p-508 : inexact
+= sqrt upward m68k96:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a802p-508 : inexact
+= sqrt downward binary128:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a800936f1133685p-508 : inexact
+= sqrt tonearest binary128:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a800936f11336851p-508 : inexact
+= sqrt towardzero binary128:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a800936f1133685p-508 : inexact
+= sqrt upward binary128:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a800936f11336851p-508 : inexact
+= sqrt downward ibm128:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a800936f113368p-508 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a800936f1133688p-508 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a800936f113368p-508 : inexact
+= sqrt upward ibm128:arg_fmt(-1015,2,-1044,30) 0x3.36529f1p-1016 : 0x1.cad197e28e85a800936f1133688p-508 : inexact
+sqrt 0x1.0000000000001p+0
+= sqrt downward binary32:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1p+0 : inexact
+= sqrt upward binary32:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000002p+0 : inexact
+= sqrt downward binary64:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8p+0 : inexact
+= sqrt upward binary64:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff9p+0 : inexact
+= sqrt downward intel96:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8p+0 : inexact
+= sqrt tonearest intel96:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8p+0 : inexact
+= sqrt upward intel96:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8002p+0 : inexact
+= sqrt downward m68k96:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8p+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8p+0 : inexact
+= sqrt upward m68k96:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8002p+0 : inexact
+= sqrt downward binary128:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8000007fffff6p+0 : inexact
+= sqrt tonearest binary128:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8000007fffff6p+0 : inexact
+= sqrt towardzero binary128:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8000007fffff6p+0 : inexact
+= sqrt upward binary128:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8000007fffff6001p+0 : inexact
+= sqrt downward ibm128:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8000007fffff6p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8000007fffff6p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8000007fffff6p+0 : inexact
+= sqrt upward ibm128:arg_fmt(0,1,-23,24) 0x1.000002p+0 : 0x1.000000ffffff8000007fffff608p+0 : inexact
+= sqrt downward binary32:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest binary32:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero binary32:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward binary32:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward binary64:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest binary64:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero binary64:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward binary64:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward intel96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest intel96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero intel96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward intel96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward m68k96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward m68k96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward binary128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest binary128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero binary128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward binary128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward ibm128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward ibm128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward binary32:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1p+0 : inexact
+= sqrt tonearest binary32:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1p+0 : inexact
+= sqrt upward binary32:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.000002p+0 : inexact
+= sqrt downward binary64:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1p+0 : inexact
+= sqrt tonearest binary64:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1p+0 : inexact
+= sqrt towardzero binary64:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1p+0 : inexact
+= sqrt upward binary64:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.0000000000001p+0 : inexact
+= sqrt downward intel96:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000007fep+0 : inexact
+= sqrt tonearest intel96:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000008p+0 : inexact
+= sqrt towardzero intel96:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000007fep+0 : inexact
+= sqrt upward intel96:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000008p+0 : inexact
+= sqrt downward m68k96:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000007fep+0 : inexact
+= sqrt tonearest m68k96:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000008p+0 : inexact
+= sqrt towardzero m68k96:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000007fep+0 : inexact
+= sqrt upward m68k96:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000008p+0 : inexact
+= sqrt downward binary128:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000007ffffffffffffep+0 : inexact
+= sqrt tonearest binary128:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000007ffffffffffffep+0 : inexact
+= sqrt towardzero binary128:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000007ffffffffffffep+0 : inexact
+= sqrt upward binary128:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000007ffffffffffffe1p+0 : inexact
+= sqrt downward ibm128:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000007ffffffffffff8p+0 : inexact
+= sqrt tonearest ibm128:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000008p+0 : inexact
+= sqrt towardzero ibm128:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000007ffffffffffff8p+0 : inexact
+= sqrt upward ibm128:arg_fmt(0,1,-52,53) 0x1.0000000000001p+0 : 0x1.00000000000008p+0 : inexact
+sqrt 0x1.fffffffffffffp-1
+= sqrt downward binary32:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest binary32:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero binary32:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward binary32:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward binary64:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest binary64:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero binary64:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward binary64:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward intel96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest intel96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero intel96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward intel96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward m68k96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest m68k96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero m68k96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward m68k96:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward binary128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest binary128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero binary128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward binary128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward ibm128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt tonearest ibm128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt towardzero ibm128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt upward ibm128:arg_fmt(0,1,0,1) 0x1p+0 : 0x1p+0 :
+= sqrt downward binary32:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffffp-4 : inexact
+= sqrt tonearest binary32:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffffp-4 : inexact
+= sqrt towardzero binary32:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffffp-4 : inexact
+= sqrt upward binary32:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0x1p+0 : inexact
+= sqrt downward binary64:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffd8p-4 : inexact
+= sqrt tonearest binary64:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffep-4 : inexact
+= sqrt towardzero binary64:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffd8p-4 : inexact
+= sqrt upward binary64:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffep-4 : inexact
+= sqrt downward intel96:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffp-4 : inexact
+= sqrt tonearest intel96:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffep-4 : inexact
+= sqrt towardzero intel96:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffp-4 : inexact
+= sqrt upward intel96:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffep-4 : inexact
+= sqrt downward m68k96:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffp-4 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffep-4 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffp-4 : inexact
+= sqrt upward m68k96:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffep-4 : inexact
+= sqrt downward binary128:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffffeffffff5ff8p-4 : inexact
+= sqrt tonearest binary128:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffffeffffff6p-4 : inexact
+= sqrt towardzero binary128:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffffeffffff5ff8p-4 : inexact
+= sqrt upward binary128:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffffeffffff6p-4 : inexact
+= sqrt downward ibm128:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffffeffffff5cp-4 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffffeffffff6p-4 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffffeffffff5cp-4 : inexact
+= sqrt upward ibm128:arg_fmt(-1,24,-24,24) 0xf.fffffp-4 : 0xf.fffff7fffffdfffffeffffff6p-4 : inexact
+= sqrt downward binary32:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.fffffp-4 : inexact
+= sqrt tonearest binary32:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0x1p+0 : inexact
+= sqrt towardzero binary32:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.fffffp-4 : inexact
+= sqrt upward binary32:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0x1p+0 : inexact
+= sqrt downward binary64:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffff8p-4 : inexact
+= sqrt tonearest binary64:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffff8p-4 : inexact
+= sqrt towardzero binary64:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffff8p-4 : inexact
+= sqrt upward binary64:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0x1p+0 : inexact
+= sqrt downward intel96:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffbffp-4 : inexact
+= sqrt tonearest intel96:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffcp-4 : inexact
+= sqrt towardzero intel96:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffbffp-4 : inexact
+= sqrt upward intel96:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffcp-4 : inexact
+= sqrt downward m68k96:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffbffp-4 : inexact
+= sqrt tonearest m68k96:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffcp-4 : inexact
+= sqrt towardzero m68k96:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffbffp-4 : inexact
+= sqrt upward m68k96:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffcp-4 : inexact
+= sqrt downward binary128:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffbfffffffffffff78p-4 : inexact
+= sqrt tonearest binary128:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffbfffffffffffff8p-4 : inexact
+= sqrt towardzero binary128:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffbfffffffffffff78p-4 : inexact
+= sqrt upward binary128:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffbfffffffffffff8p-4 : inexact
+= sqrt downward ibm128:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffbffffffffffffcp-4 : inexact
+= sqrt tonearest ibm128:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffcp-4 : inexact
+= sqrt towardzero ibm128:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffbffffffffffffcp-4 : inexact
+= sqrt upward ibm128:arg_fmt(-1,53,-53,53) 0xf.ffffffffffff8p-4 : 0xf.ffffffffffffcp-4 : inexact
+sqrt max
+= sqrt downward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt tonearest binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt towardzero binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffffp+60 : inexact
+= sqrt upward binary32:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0x1p+64 : inexact
+= sqrt downward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt tonearest binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffd8p+60 : inexact
+= sqrt upward binary64:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward intel96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt tonearest m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt towardzero m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffp+60 : inexact
+= sqrt upward m68k96:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffep+60 : inexact
+= sqrt downward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt tonearest binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5ff8p+60 : inexact
+= sqrt upward binary128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt tonearest ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt towardzero ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff5cp+60 : inexact
+= sqrt upward ibm128:arg_fmt(127,24,104,24) 0xf.fffffp+124 : 0xf.fffff7fffffdfffffeffffff6p+60 : inexact
+= sqrt downward binary32:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+508 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0x1p+512 : inexact
+= sqrt downward intel96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbfffffffffffff78p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbfffffffffffff8p+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbfffffffffffff78p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbfffffffffffff8p+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffffffffffffcp+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffbffffffffffffcp+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,53,971,53) 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffffcp+508 : inexact
+= sqrt downward binary32:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.ffffffffffff8p+1020 : inexact overflow errno-erange-ok
+= sqrt tonearest binary64:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary64:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.ffffffffffff8p+1020 : inexact overflow errno-erange-ok
+= sqrt upward binary64:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : plus_infty : inexact overflow errno-erange
+= sqrt downward intel96:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffp+8188 : inexact
+= sqrt tonearest intel96:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffp+8188 : inexact
+= sqrt towardzero intel96:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffp+8188 : inexact
+= sqrt upward intel96:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0x1p+8192 : inexact
+= sqrt downward m68k96:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffp+8188 : inexact
+= sqrt tonearest m68k96:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffp+8188 : inexact
+= sqrt towardzero m68k96:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffp+8188 : inexact
+= sqrt upward m68k96:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0x1p+8192 : inexact
+= sqrt downward binary128:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffff7fffffffffff8p+8188 : inexact
+= sqrt tonearest binary128:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffff8p+8188 : inexact
+= sqrt towardzero binary128:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffff7fffffffffff8p+8188 : inexact
+= sqrt upward binary128:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffff8p+8188 : inexact
+= sqrt downward ibm128:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.ffffffffffffbffffffffffffcp+1020 : xfail:ibm128-libgcc inexact overflow errno-erange-ok
+= sqrt tonearest ibm128:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero ibm128:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : 0xf.ffffffffffffbffffffffffffcp+1020 : xfail:ibm128-libgcc inexact overflow errno-erange-ok
+= sqrt upward ibm128:arg_fmt(16383,64,16320,64) 0xf.fffffffffffffffp+16380 : plus_infty : xfail:ibm128-libgcc inexact overflow errno-erange
+= sqrt downward binary32:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.ffffffffffff8p+1020 : inexact overflow errno-erange-ok
+= sqrt tonearest binary64:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary64:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.ffffffffffff8p+1020 : inexact overflow errno-erange-ok
+= sqrt upward binary64:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : plus_infty : inexact overflow errno-erange
+= sqrt downward intel96:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.fffffffffffffffp+8188 : inexact
+= sqrt tonearest intel96:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+8192 : inexact
+= sqrt towardzero intel96:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.fffffffffffffffp+8188 : inexact
+= sqrt upward intel96:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+8192 : inexact
+= sqrt downward m68k96:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.fffffffffffffffp+8188 : inexact
+= sqrt tonearest m68k96:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+8192 : inexact
+= sqrt towardzero m68k96:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.fffffffffffffffp+8188 : inexact
+= sqrt upward m68k96:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+8192 : inexact
+= sqrt downward binary128:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.fffffffffffffffffffffffffff8p+8188 : inexact
+= sqrt tonearest binary128:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.fffffffffffffffffffffffffff8p+8188 : inexact
+= sqrt towardzero binary128:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.fffffffffffffffffffffffffff8p+8188 : inexact
+= sqrt upward binary128:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+8192 : inexact
+= sqrt downward ibm128:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.ffffffffffffbffffffffffffcp+1020 : xfail:ibm128-libgcc inexact overflow errno-erange-ok
+= sqrt tonearest ibm128:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero ibm128:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.ffffffffffffbffffffffffffcp+1020 : xfail:ibm128-libgcc inexact overflow errno-erange-ok
+= sqrt upward ibm128:arg_fmt(16383,113,16271,113) 0xf.fffffffffffffffffffffffffff8p+16380 : plus_infty : xfail:ibm128-libgcc inexact overflow errno-erange
+= sqrt downward binary32:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt tonearest binary32:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : plus_infty : inexact overflow errno-erange
+= sqrt towardzero binary32:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffffp+124 : inexact overflow errno-erange-ok
+= sqrt upward binary32:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : plus_infty : inexact overflow errno-erange
+= sqrt downward binary64:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffff8p+508 : inexact
+= sqrt tonearest binary64:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+512 : inexact
+= sqrt towardzero binary64:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffff8p+508 : inexact
+= sqrt upward binary64:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+512 : inexact
+= sqrt downward intel96:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffdffp+508 : inexact
+= sqrt tonearest intel96:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffep+508 : inexact
+= sqrt towardzero intel96:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffdffp+508 : inexact
+= sqrt upward intel96:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffep+508 : inexact
+= sqrt downward m68k96:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffdffp+508 : inexact
+= sqrt tonearest m68k96:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffep+508 : inexact
+= sqrt towardzero m68k96:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffdffp+508 : inexact
+= sqrt upward m68k96:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffep+508 : inexact
+= sqrt downward binary128:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffdffffffffffffdd8p+508 : inexact
+= sqrt tonearest binary128:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffdffffffffffffdep+508 : inexact
+= sqrt towardzero binary128:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffdffffffffffffdd8p+508 : inexact
+= sqrt upward binary128:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffdffffffffffffdep+508 : inexact
+= sqrt downward ibm128:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffdffffffffffffcp+508 : inexact
+= sqrt tonearest ibm128:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffdffffffffffffcp+508 : inexact
+= sqrt towardzero ibm128:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffdffffffffffffcp+508 : inexact
+= sqrt upward ibm128:arg_fmt(1023,53,918,106) 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.ffffffffffffep+508 : inexact
+sqrt min
+= sqrt downward binary32:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt tonearest binary32:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt towardzero binary32:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt upward binary32:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt downward binary64:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt tonearest binary64:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt towardzero binary64:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt upward binary64:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt downward intel96:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt tonearest intel96:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt towardzero intel96:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt upward intel96:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt downward m68k96:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt tonearest m68k96:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt towardzero m68k96:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt upward m68k96:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt downward binary128:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt tonearest binary128:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt towardzero binary128:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt upward binary128:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt downward ibm128:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt tonearest ibm128:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt towardzero ibm128:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt upward ibm128:arg_fmt(-126,1,-126,1) 0x4p-128 : 0x2p-64 :
+= sqrt downward binary32:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt tonearest binary64:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt towardzero binary64:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt upward binary64:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt downward intel96:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt tonearest intel96:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt towardzero intel96:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt upward intel96:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt downward m68k96:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt tonearest m68k96:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt towardzero m68k96:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt upward m68k96:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt downward binary128:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt tonearest binary128:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt towardzero binary128:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt upward binary128:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt downward ibm128:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt tonearest ibm128:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt towardzero ibm128:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt upward ibm128:arg_fmt(-1022,1,-1022,1) 0x4p-1024 : 0x2p-512 :
+= sqrt downward binary32:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary64:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary64:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary64:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x4p-1076 : inexact underflow errno-erange-ok
+= sqrt downward intel96:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt tonearest intel96:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt towardzero intel96:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt upward intel96:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt downward m68k96:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt tonearest m68k96:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt towardzero m68k96:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt upward m68k96:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt downward binary128:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt tonearest binary128:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt towardzero binary128:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt upward binary128:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x2p-8192 :
+= sqrt downward ibm128:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
+= sqrt tonearest ibm128:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero ibm128:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
+= sqrt upward ibm128:arg_fmt(-16382,1,-16382,1) 0x4p-16384 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
+= sqrt downward binary32:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary64:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary64:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary64:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x4p-1076 : inexact underflow errno-erange-ok
+= sqrt downward intel96:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc908p-8192 : inexact
+= sqrt tonearest intel96:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc908p-8192 : inexact
+= sqrt towardzero intel96:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc908p-8192 : inexact
+= sqrt upward intel96:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc90ap-8192 : inexact
+= sqrt downward m68k96:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc908p-8192 : inexact
+= sqrt tonearest m68k96:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc908p-8192 : inexact
+= sqrt towardzero m68k96:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc908p-8192 : inexact
+= sqrt upward m68k96:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc90ap-8192 : inexact
+= sqrt downward binary128:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc908b2fb1366ea95p-8192 : inexact
+= sqrt tonearest binary128:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc908b2fb1366ea95p-8192 : inexact
+= sqrt towardzero binary128:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc908b2fb1366ea95p-8192 : inexact
+= sqrt upward binary128:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x1.6a09e667f3bcc908b2fb1366ea96p-8192 : inexact
+= sqrt downward ibm128:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
+= sqrt tonearest ibm128:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero ibm128:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
+= sqrt upward ibm128:arg_fmt(-16383,1,-16383,1) 0x2p-16384 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
+= sqrt downward binary32:arg_fmt(-969,1,-969,1) 0x8p-972 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-969,1,-969,1) 0x8p-972 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-969,1,-969,1) 0x8p-972 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-969,1,-969,1) 0x8p-972 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6p-488 : inexact
+= sqrt tonearest binary64:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de68p-488 : inexact
+= sqrt towardzero binary64:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6p-488 : inexact
+= sqrt upward binary64:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de68p-488 : inexact
+= sqrt downward intel96:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484p-488 : inexact
+= sqrt tonearest intel96:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484p-488 : inexact
+= sqrt towardzero intel96:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484p-488 : inexact
+= sqrt upward intel96:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6485p-488 : inexact
+= sqrt downward m68k96:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484p-488 : inexact
+= sqrt tonearest m68k96:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484p-488 : inexact
+= sqrt towardzero m68k96:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484p-488 : inexact
+= sqrt upward m68k96:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6485p-488 : inexact
+= sqrt downward binary128:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484597d89b3754a8p-488 : inexact
+= sqrt tonearest binary128:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484597d89b3754a8p-488 : inexact
+= sqrt towardzero binary128:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484597d89b3754a8p-488 : inexact
+= sqrt upward binary128:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484597d89b3754bp-488 : inexact
+= sqrt downward ibm128:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484597d89b3754p-488 : inexact
+= sqrt tonearest ibm128:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484597d89b3754p-488 : inexact
+= sqrt towardzero ibm128:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484597d89b3754p-488 : inexact
+= sqrt upward ibm128:arg_fmt(-969,1,-969,1) 0x8p-972 : 0xb.504f333f9de6484597d89b3758p-488 : inexact
+sqrt min_subnorm
+= sqrt downward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt tonearest binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt towardzero binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413ccp-76 : inexact
+= sqrt upward binary32:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413dp-76 : inexact
+= sqrt downward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt tonearest binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt towardzero binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7798p-76 : inexact
+= sqrt upward binary64:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779ap-76 : inexact
+= sqrt downward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward intel96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt tonearest m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt towardzero m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921p-76 : inexact
+= sqrt upward m68k96:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe7799214p-76 : inexact
+= sqrt downward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt tonearest binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt towardzero binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52ap-76 : inexact
+= sqrt upward binary128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd52cp-76 : inexact
+= sqrt downward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt tonearest ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt towardzero ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd5p-76 : inexact
+= sqrt upward ibm128:arg_fmt(-149,1,-149,1) 0x8p-152 : 0x2.d413cccfe779921165f626cdd6p-76 : inexact
+= sqrt downward binary32:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt tonearest binary64:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt towardzero binary64:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt upward binary64:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt downward intel96:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt tonearest intel96:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt towardzero intel96:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt upward intel96:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt downward m68k96:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt tonearest m68k96:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt towardzero m68k96:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt upward m68k96:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt downward binary128:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt tonearest binary128:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt towardzero binary128:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt upward binary128:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt downward ibm128:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt tonearest ibm128:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt towardzero ibm128:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt upward ibm128:arg_fmt(-1074,1,-1074,1) 0x4p-1076 : 0x8p-540 :
+= sqrt downward binary32:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary64:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary64:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary64:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x4p-1076 : inexact underflow errno-erange-ok
+= sqrt downward intel96:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe779921p-8224 : inexact
+= sqrt tonearest intel96:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe779921p-8224 : inexact
+= sqrt towardzero intel96:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe779921p-8224 : inexact
+= sqrt upward intel96:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe7799214p-8224 : inexact
+= sqrt downward m68k96:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe779921p-8224 : inexact
+= sqrt tonearest m68k96:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe779921p-8224 : inexact
+= sqrt towardzero m68k96:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe779921p-8224 : inexact
+= sqrt upward m68k96:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe7799214p-8224 : inexact
+= sqrt downward binary128:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe779921165f626cdd52ap-8224 : inexact
+= sqrt tonearest binary128:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe779921165f626cdd52ap-8224 : inexact
+= sqrt towardzero binary128:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe779921165f626cdd52ap-8224 : inexact
+= sqrt upward binary128:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x2.d413cccfe779921165f626cdd52cp-8224 : inexact
+= sqrt downward ibm128:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
+= sqrt tonearest ibm128:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero ibm128:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
+= sqrt upward ibm128:arg_fmt(-16445,1,-16445,1) 0x8p-16448 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
+= sqrt downward binary32:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary64:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary64:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary64:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x4p-1076 : inexact underflow errno-erange-ok
+= sqrt downward intel96:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt tonearest intel96:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt towardzero intel96:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt upward intel96:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt downward m68k96:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt tonearest m68k96:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt towardzero m68k96:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt upward m68k96:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt downward binary128:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt tonearest binary128:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt towardzero binary128:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt upward binary128:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x2p-8224 :
+= sqrt downward ibm128:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
+= sqrt tonearest ibm128:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero ibm128:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
+= sqrt upward ibm128:arg_fmt(-16446,1,-16446,1) 0x4p-16448 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
+= sqrt downward binary32:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary32:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary32:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary32:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x8p-152 : inexact underflow errno-erange-ok
+= sqrt downward binary64:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x0p+0 : inexact underflow errno-erange
+= sqrt tonearest binary64:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero binary64:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x0p+0 : inexact underflow errno-erange
+= sqrt upward binary64:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x4p-1076 : inexact underflow errno-erange-ok
+= sqrt downward intel96:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt tonearest intel96:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt towardzero intel96:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt upward intel96:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt downward m68k96:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt tonearest m68k96:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt towardzero m68k96:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt upward m68k96:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt downward binary128:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt tonearest binary128:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt towardzero binary128:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt upward binary128:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x2p-8248 :
+= sqrt downward ibm128:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
+= sqrt tonearest ibm128:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x0p+0 : inexact underflow errno-erange
+= sqrt towardzero ibm128:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
+= sqrt upward ibm128:arg_fmt(-16494,1,-16494,1) 0x4p-16496 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
index 4f28f41d134457417b9f44d44133d65d03005379..287896d76934ae0aa29f2aeaa0e85aa87b778fc0 100644 (file)
@@ -29,5 +29,8 @@ __MATHCALL_NARROW (__MATHCALL_NAME (div), __MATHCALL_REDIR_NAME (div), 2);
 /* Multiply.  */
 __MATHCALL_NARROW (__MATHCALL_NAME (mul), __MATHCALL_REDIR_NAME (mul), 2);
 
+/* Square root.  */
+__MATHCALL_NARROW (__MATHCALL_NAME (sqrt), __MATHCALL_REDIR_NAME2 (sqrt), 1);
+
 /* Subtract.  */
 __MATHCALL_NARROW (__MATHCALL_NAME (sub), __MATHCALL_REDIR_NAME (sub), 2);
index 364963da6525e08df4c8916a178144337aa69707..858fd4c309259de4690d3ea9d7aa2484cab865bd 100755 (executable)
@@ -696,7 +696,8 @@ class Tests(object):
         self.add_tests('fromfpx', 'intmax_t', ['r', 'int', 'unsigned int'])
         self.add_tests('ufromfp', 'uintmax_t', ['r', 'int', 'unsigned int'])
         self.add_tests('ufromfpx', 'uintmax_t', ['r', 'int', 'unsigned int'])
-        for fn in ('add', 'div', 'mul', 'sub'):
+        for fn, args in (('add', 2), ('div', 2), ('mul', 2), ('sqrt', 1),
+                         ('sub', 2)):
             for ret, prefix in (('float', 'f'),
                                 ('double', 'd'),
                                 ('_Float16', 'f16'),
@@ -705,7 +706,7 @@ class Tests(object):
                                 ('_Float128', 'f128'),
                                 ('_Float32x', 'f32x'),
                                 ('_Float64x', 'f64x')):
-                self.add_tests(prefix + fn, ret, ['r', 'r'])
+                self.add_tests(prefix + fn, ret, ['r'] * args)
         # Miscellaneous functions.
         self.add_tests('scalb', 's', ['s', 's'])
 
index 0a430a86067766e3acf597022d8a51d4788d66f9..ae0b3127081e806a75b4e2afc325ff6c6c9594d5 100644 (file)
@@ -169,6 +169,16 @@ struct test_fj_f_data
   } rd, rn, rz, ru;
 };
 #ifdef ARG_FLOAT
+struct test_a_f_data
+{
+  const char *arg_str;
+  ARG_FLOAT arg;
+  struct
+  {
+    FLOAT expected;
+    int exceptions;
+  } rd, rn, rz, ru;
+};
 struct test_aa_f_data
 {
   const char *arg_str;
@@ -459,7 +469,7 @@ struct test_Ff_b1_data
 
 /* Run an individual test, including any required setup and checking
    of results, or loop over all tests in an array.  */
-#define RUN_TEST_f_f(ARG_STR, FUNC_NAME, ARG, EXPECTED,                        \
+#define RUN_TEST_1_f(ARG_STR, FUNC_NAME, ARG, EXPECTED,                        \
                     EXCEPTIONS)                                        \
   do                                                                   \
     if (enable_test (EXCEPTIONS))                                      \
@@ -470,13 +480,15 @@ struct test_Ff_b1_data
        COMMON_TEST_CLEANUP;                                            \
       }                                                                        \
   while (0)
-#define RUN_TEST_LOOP_f_f(FUNC_NAME, ARRAY, ROUNDING_MODE)             \
+#define RUN_TEST_LOOP_1_f(FUNC_NAME, ARRAY, ROUNDING_MODE)             \
   IF_ROUND_INIT_ ## ROUNDING_MODE                                      \
     for (size_t i = 0; i < sizeof (ARRAY) / sizeof (ARRAY)[0]; i++)    \
-      RUN_TEST_f_f ((ARRAY)[i].arg_str, FUNC_NAME, (ARRAY)[i].arg,     \
+      RUN_TEST_1_f ((ARRAY)[i].arg_str, FUNC_NAME, (ARRAY)[i].arg,     \
                    (ARRAY)[i].RM_##ROUNDING_MODE.expected,             \
                    (ARRAY)[i].RM_##ROUNDING_MODE.exceptions);          \
   ROUND_RESTORE_ ## ROUNDING_MODE
+#define RUN_TEST_LOOP_f_f RUN_TEST_LOOP_1_f
+#define RUN_TEST_LOOP_a_f RUN_TEST_LOOP_1_f
 #define RUN_TEST_fp_f(ARG_STR, FUNC_NAME, ARG, EXPECTED,               \
                     EXCEPTIONS)                                        \
   do                                                                   \
diff --git a/math/libm-test-narrow-sqrt.inc b/math/libm-test-narrow-sqrt.inc
new file mode 100644 (file)
index 0000000..7bf8c43
--- /dev/null
@@ -0,0 +1,56 @@
+/* Test narrowing sqrt.
+   Copyright (C) 1997-2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include "libm-test-driver.c"
+
+static const struct test_a_f_data sqrt_test_data[] =
+  {
+    TEST_a_f (sqrt, arg_qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_a_f (sqrt, -arg_qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_a_f (sqrt, arg_snan_value, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION),
+    TEST_a_f (sqrt, -arg_snan_value, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION),
+    TEST_a_f (sqrt, arg_plus_infty, plus_infty, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+
+    /* sqrt (x) == qNaN plus invalid exception for x < 0.  */
+    TEST_a_f (sqrt, -1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_a_f (sqrt, -1.1L, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_a_f (sqrt, -arg_min_value, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_a_f (sqrt, -arg_min_subnorm_value, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_a_f (sqrt, -arg_max_value, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_a_f (sqrt, arg_minus_infty, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+
+    AUTO_TESTS_a_f (sqrt),
+  };
+
+static void
+sqrt_test (void)
+{
+  ALL_RM_TEST (sqrt, 1, sqrt_test_data, RUN_TEST_LOOP_a_f, END);
+}
+
+static void
+do_test (void)
+{
+  sqrt_test ();
+}
+
+/*
+ * Local Variables:
+ * mode:c
+ * End:
+ */
index dadbe5cfbabcc0e8f032508be61f0211b3b2cd73..93d1b4c52a272c178823b8c9b1fba47ab2c6dfec 100644 (file)
 #include <math-barriers.h>
 #include <math_private.h>
 #include <fenv_private.h>
+#include <math-narrow-alias.h>
 
 /* Carry out a computation using round-to-odd.  The computation is
    EXPR; the union type in which to store the result is UNION and the
    subfield of the "ieee" field of that union with the low part of the
-   mantissa is MANTISSA; SUFFIX is the suffix for the libc_fe* macros
-   to ensure that the correct rounding mode is used, for platforms
-   with multiple rounding modes where those macros set only the
-   relevant mode.  This macro does not work correctly if the sign of
-   an exact zero result depends on the rounding mode, so that case
-   must be checked for separately.  */
+   mantissa is MANTISSA; SUFFIX is the suffix for both underlying libm
+   functions for the argument type (for computations where a libm
+   function rather than a C operator is used when argument and result
+   types are the same) and the libc_fe* macros to ensure that the
+   correct rounding mode is used, for platforms with multiple rounding
+   modes where those macros set only the relevant mode.  This macro
+   does not work correctly if the sign of an exact zero result depends
+   on the rounding mode, so that case must be checked for
+   separately.  */
 #define ROUND_TO_ODD(EXPR, UNION, SUFFIX, MANTISSA)                    \
   ({                                                                   \
     fenv_t env;                                                                \
     }                                          \
   while (0)
 
-/* The following macros declare aliases for a narrowing function.  The
-   sole argument is the base name of a family of functions, such as
-   "add".  If any platform changes long double format after the
-   introduction of narrowing functions, in a way requiring symbol
-   versioning compatibility, additional variants of these macros will
-   be needed.  */
-
-#define libm_alias_float_double_main(func)     \
-  weak_alias (__f ## func, f ## func)          \
-  weak_alias (__f ## func, f32 ## func ## f64) \
-  weak_alias (__f ## func, f32 ## func ## f32x)
-
-#ifdef NO_LONG_DOUBLE
-# define libm_alias_float_double(func)         \
-  libm_alias_float_double_main (func)          \
-  weak_alias (__f ## func, f ## func ## l)
-#else
-# define libm_alias_float_double(func)         \
-  libm_alias_float_double_main (func)
-#endif
-
-#define libm_alias_float32x_float64_main(func)                 \
-  weak_alias (__f32x ## func ## f64, f32x ## func ## f64)
-
-#ifdef NO_LONG_DOUBLE
-# define libm_alias_float32x_float64(func)             \
-  libm_alias_float32x_float64_main (func)              \
-  weak_alias (__f32x ## func ## f64, d ## func ## l)
-#elif defined __LONG_DOUBLE_MATH_OPTIONAL
-# define libm_alias_float32x_float64(func)                     \
-  libm_alias_float32x_float64_main (func)                      \
-  weak_alias (__f32x ## func ## f64, __nldbl_d ## func ## l)
-#else
-# define libm_alias_float32x_float64(func)     \
-  libm_alias_float32x_float64_main (func)
-#endif
-
-#if __HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128
-# define libm_alias_float_ldouble_f128(func)           \
-  weak_alias (__f ## func ## l, f32 ## func ## f128)
-# define libm_alias_double_ldouble_f128(func)          \
-  weak_alias (__d ## func ## l, f32x ## func ## f128)  \
-  weak_alias (__d ## func ## l, f64 ## func ## f128)
-#else
-# define libm_alias_float_ldouble_f128(func)
-# define libm_alias_double_ldouble_f128(func)
-#endif
-
-#if __HAVE_FLOAT64X_LONG_DOUBLE
-# define libm_alias_float_ldouble_f64x(func)           \
-  weak_alias (__f ## func ## l, f32 ## func ## f64x)
-# define libm_alias_double_ldouble_f64x(func)          \
-  weak_alias (__d ## func ## l, f32x ## func ## f64x)  \
-  weak_alias (__d ## func ## l, f64 ## func ## f64x)
-#else
-# define libm_alias_float_ldouble_f64x(func)
-# define libm_alias_double_ldouble_f64x(func)
-#endif
-
-#define libm_alias_float_ldouble(func)         \
-  weak_alias (__f ## func ## l, f ## func ## l) \
-  libm_alias_float_ldouble_f128 (func)         \
-  libm_alias_float_ldouble_f64x (func)
-
-#define libm_alias_double_ldouble(func)                \
-  weak_alias (__d ## func ## l, d ## func ## l) \
-  libm_alias_double_ldouble_f128 (func)                \
-  libm_alias_double_ldouble_f64x (func)
-
-#define libm_alias_float64x_float128(func)                     \
-  weak_alias (__f64x ## func ## f128, f64x ## func ## f128)
-
-#define libm_alias_float32_float128_main(func)                 \
-  weak_alias (__f32 ## func ## f128, f32 ## func ## f128)
+/* Check for error conditions from a narrowing square root function
+   returning RET with argument X and set errno as needed.  Overflow
+   and underflow can occur for finite positive arguments and a domain
+   error for negative arguments.  */
+#define CHECK_NARROW_SQRT(RET, X)              \
+  do                                           \
+    {                                          \
+      if (!isfinite (RET))                     \
+       {                                       \
+         if (isnan (RET))                      \
+           {                                   \
+             if (!isnan (X))                   \
+               __set_errno (EDOM);             \
+           }                                   \
+         else if (isfinite (X))                \
+           __set_errno (ERANGE);               \
+       }                                       \
+      else if ((RET) == 0 && (X) != 0)         \
+       __set_errno (ERANGE);                   \
+    }                                          \
+  while (0)
 
-#define libm_alias_float64_float128_main(func)                 \
-  weak_alias (__f64 ## func ## f128, f64 ## func ## f128)      \
-  weak_alias (__f64 ## func ## f128, f32x ## func ## f128)
+/* Implement narrowing square root using round-to-odd.  The argument
+   is X, the return type is TYPE and UNION, MANTISSA and SUFFIX are as
+   for ROUND_TO_ODD.  */
+#define NARROW_SQRT_ROUND_TO_ODD(X, TYPE, UNION, SUFFIX, MANTISSA)     \
+  do                                                                   \
+    {                                                                  \
+      TYPE ret;                                                                \
+                                                                       \
+      ret = (TYPE) ROUND_TO_ODD (sqrt ## SUFFIX (math_opt_barrier (X)),        \
+                                UNION, SUFFIX, MANTISSA);              \
+                                                                       \
+      CHECK_NARROW_SQRT (ret, (X));                                    \
+      return ret;                                                      \
+    }                                                                  \
+  while (0)
 
-#include <math-narrow-alias-float128.h>
+/* Implement a narrowing square root function where no attempt is made
+   to be correctly rounding (this only applies to IBM long double; the
+   case where the function is not actually narrowing is handled by
+   aliasing other sqrt functions in libm, not using this macro).  The
+   argument is X and the return type is TYPE.  */
+#define NARROW_SQRT_TRIVIAL(X, TYPE, SUFFIX)   \
+  do                                           \
+    {                                          \
+      TYPE ret;                                        \
+                                               \
+      ret = (TYPE) (sqrt ## SUFFIX (X));       \
+      CHECK_NARROW_SQRT (ret, (X));            \
+      return ret;                              \
+    }                                          \
+  while (0)
 
 #endif /* math-narrow.h.  */
index 6b7ac7912279ff9b21f070ad757a1eaee27e71a7..404d24dae65dd7b5c91ea8033442fb95b2fd864d 100644 (file)
@@ -573,11 +573,13 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
 # define __MATHCALL_NAME(name) f ## name ## l
 # ifdef __LDBL_COMPAT
 #  define __MATHCALL_REDIR_NAME(name) f ## name
+#  define __MATHCALL_REDIR_NAME2(name) f ## name
 #  undef __MATHCALL_NARROW
 #  define __MATHCALL_NARROW(func, redir, nargs) \
   __MATHCALL_NARROW_REDIR (func, redir, nargs)
 # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
 #  define __MATHCALL_REDIR_NAME(name) __ ## f32 ## name ## ieee128
+#  define __MATHCALL_REDIR_NAME2(name) __ ## f32 ## name ## ieee128
 #  undef __MATHCALL_NARROW
 #  define __MATHCALL_NARROW(func, redir, nargs) \
   __MATHCALL_NARROW_REDIR (func, redir, nargs)
@@ -589,6 +591,7 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
 # if defined __LDBL_COMPAT \
      || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
 #  undef __MATHCALL_REDIR_NAME
+#  undef __MATHCALL_REDIR_NAME2
 #  undef __MATHCALL_NARROW
 #  define __MATHCALL_NARROW(func, redir, nargs) \
   __MATHCALL_NARROW_NORMAL (func, nargs)
@@ -599,11 +602,13 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
 # define __MATHCALL_NAME(name) d ## name ## l
 # ifdef __LDBL_COMPAT
 #  define __MATHCALL_REDIR_NAME(name) __nldbl_d ## name ## l
+#  define __MATHCALL_REDIR_NAME2(name) name
 #  undef __MATHCALL_NARROW
 #  define __MATHCALL_NARROW(func, redir, nargs) \
   __MATHCALL_NARROW_REDIR (func, redir, nargs)
 # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
 #  define __MATHCALL_REDIR_NAME(name) __ ## f64 ## name ## ieee128
+#  define __MATHCALL_REDIR_NAME2(name) __ ## f64 ## name ## ieee128
 #  undef __MATHCALL_NARROW
 #  define __MATHCALL_NARROW(func, redir, nargs) \
   __MATHCALL_NARROW_REDIR (func, redir, nargs)
@@ -615,6 +620,7 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
 # if defined __LDBL_COMPAT \
      || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
 #  undef __MATHCALL_REDIR_NAME
+#  undef __MATHCALL_REDIR_NAME2
 #  undef __MATHCALL_NARROW
 #  define __MATHCALL_NARROW(func, redir, nargs) \
   __MATHCALL_NARROW_NORMAL (func, nargs)
index b55cb39c93575ddcc4328d496b2f25314665345d..5f19cf482159dad67ef2d97e1049434a787c1470 100644 (file)
       || (__HAVE_FLOAT128 && !__HAVE_FLOAT64X))
 #  error "Unsupported combination of types for <tgmath.h>."
 # endif
+# define __TGMATH_1_NARROW_D(F, X)             \
+  (F ## l (X))
 # define __TGMATH_2_NARROW_D(F, X, Y)          \
   (F ## l (X, Y))
+# define __TGMATH_1_NARROW_F64X(F, X)          \
+  (F ## f128 (X))
 # define __TGMATH_2_NARROW_F64X(F, X, Y)       \
   (F ## f128 (X, Y))
 # if !__HAVE_FLOAT128
+#  define __TGMATH_1_NARROW_F32X(F, X)         \
+  (F ## f64 (X))
 #  define __TGMATH_2_NARROW_F32X(F, X, Y)      \
   (F ## f64 (X, Y))
 # endif
     __TG_F64X_ARG (X) __TG_F128X_ARG (X)       \
     __TG_F64_ARG (X) __TG_F128_ARG (X)
 
+#  define __TGMATH_1_NARROW_F(F, X)                            \
+  __builtin_tgmath (__TGMATH_NARROW_FUNCS_F (F) (X))
 #  define __TGMATH_2_NARROW_F(F, X, Y)                         \
   __builtin_tgmath (__TGMATH_NARROW_FUNCS_F (F) (X), (Y))
+#  define __TGMATH_1_NARROW_F16(F, X)                          \
+  __builtin_tgmath (__TGMATH_NARROW_FUNCS_F16 (F) (X))
 #  define __TGMATH_2_NARROW_F16(F, X, Y)                       \
   __builtin_tgmath (__TGMATH_NARROW_FUNCS_F16 (F) (X), (Y))
+#  define __TGMATH_1_NARROW_F32(F, X)                          \
+  __builtin_tgmath (__TGMATH_NARROW_FUNCS_F32 (F) (X))
 #  define __TGMATH_2_NARROW_F32(F, X, Y)                       \
   __builtin_tgmath (__TGMATH_NARROW_FUNCS_F32 (F) (X), (Y))
+#  define __TGMATH_1_NARROW_F64(F, X)                          \
+  __builtin_tgmath (__TGMATH_NARROW_FUNCS_F64 (F) (X))
 #  define __TGMATH_2_NARROW_F64(F, X, Y)                       \
   __builtin_tgmath (__TGMATH_NARROW_FUNCS_F64 (F) (X), (Y))
 #  if __HAVE_FLOAT128
+#   define __TGMATH_1_NARROW_F32X(F, X)                                \
+  __builtin_tgmath (__TGMATH_NARROW_FUNCS_F32X (F) (X))
 #   define __TGMATH_2_NARROW_F32X(F, X, Y)                     \
   __builtin_tgmath (__TGMATH_NARROW_FUNCS_F32X (F) (X), (Y))
 #  endif
                                   + (__tgmath_complex_type (Val2)) 0))       \
                          Cfct##f (Val1, Val2))))
 
+#  define __TGMATH_1_NARROW_F(F, X)                                    \
+  (__extension__ (sizeof ((__tgmath_real_type (X)) 0) > sizeof (double) \
+                 ? F ## l (X)                                          \
+                 : F (X)))
 #  define __TGMATH_2_NARROW_F(F, X, Y)                                 \
   (__extension__ (sizeof ((__tgmath_real_type (X)) 0                   \
                          + (__tgmath_real_type (Y)) 0) > sizeof (double) \
    have type _Float64, so the *f64 functions are preferred for f32x*
    macros when no argument has a wider floating-point type.  */
 #  if __HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128
+#   define __TGMATH_1_NARROW_F32(F, X)                                 \
+  (__extension__ (sizeof ((__tgmath_real_type (X)) 0) > sizeof (_Float64) \
+                 ? __TGMATH_F128 ((X), F, (X))                         \
+                 F ## f64x (X)                                         \
+                 : F ## f64 (X)))
 #   define __TGMATH_2_NARROW_F32(F, X, Y)                              \
   (__extension__ (sizeof ((__tgmath_real_type (X)) 0                   \
                          + (__tgmath_real_type (Y)) 0) > sizeof (_Float64) \
                  ? __TGMATH_F128 ((X) + (Y), F, (X, Y))                \
                  F ## f64x (X, Y)                                      \
                  : F ## f64 (X, Y)))
+#   define __TGMATH_1_NARROW_F64(F, X)                                 \
+  (__extension__ (sizeof ((__tgmath_real_type (X)) 0) > sizeof (_Float64) \
+                 ? __TGMATH_F128 ((X), F, (X))                         \
+                 F ## f64x (X)                                         \
+                 : F ## f128 (X)))
 #   define __TGMATH_2_NARROW_F64(F, X, Y)                              \
   (__extension__ (sizeof ((__tgmath_real_type (X)) 0                   \
                          + (__tgmath_real_type (Y)) 0) > sizeof (_Float64) \
                  ? __TGMATH_F128 ((X) + (Y), F, (X, Y))                \
                  F ## f64x (X, Y)                                      \
                  : F ## f128 (X, Y)))
+#   define __TGMATH_1_NARROW_F32X(F, X)                                        \
+  (__extension__ (sizeof ((__tgmath_real_type (X)) 0) > sizeof (_Float64) \
+                 ? __TGMATH_F128 ((X), F, (X))                         \
+                 F ## f64x (X)                                         \
+                 : F ## f64 (X)))
 #   define __TGMATH_2_NARROW_F32X(F, X, Y)                             \
   (__extension__ (sizeof ((__tgmath_real_type (X)) 0                   \
                          + (__tgmath_real_type (Y)) 0) > sizeof (_Float64) \
                  F ## f64x (X, Y)                                      \
                  : F ## f64 (X, Y)))
 #  elif __HAVE_FLOAT128
+#   define __TGMATH_1_NARROW_F32(F, X)                                 \
+  (__extension__ (sizeof ((__tgmath_real_type (X)) 0) > sizeof (_Float64) \
+                 ? F ## f128 (X)                                       \
+                 : F ## f64 (X)))
 #   define __TGMATH_2_NARROW_F32(F, X, Y)                              \
   (__extension__ (sizeof ((__tgmath_real_type (X)) 0                   \
                          + (__tgmath_real_type (Y)) 0) > sizeof (_Float64) \
                  ? F ## f128 (X, Y)                                    \
                  : F ## f64 (X, Y)))
+#   define __TGMATH_1_NARROW_F64(F, X)         \
+  (F ## f128 (X))
 #   define __TGMATH_2_NARROW_F64(F, X, Y)      \
   (F ## f128 (X, Y))
+#   define __TGMATH_1_NARROW_F32X(F, X)                                        \
+  (__extension__ (sizeof ((__tgmath_real_type (X)) 0) > sizeof (_Float32x) \
+                 ? F ## f64x (X)                                       \
+                 : F ## f64 (X)))
 #   define __TGMATH_2_NARROW_F32X(F, X, Y)                             \
   (__extension__ (sizeof ((__tgmath_real_type (X)) 0                   \
                          + (__tgmath_real_type (Y)) 0) > sizeof (_Float32x) \
                  ? F ## f64x (X, Y)                                    \
                  : F ## f64 (X, Y)))
 #  else
+#   define __TGMATH_1_NARROW_F32(F, X)         \
+  (F ## f64 (X))
 #   define __TGMATH_2_NARROW_F32(F, X, Y)      \
   (F ## f64 (X, Y))
 #  endif
 # define fsub(Val1, Val2) __TGMATH_2_NARROW_F (fsub, Val1, Val2)
 # define dsub(Val1, Val2) __TGMATH_2_NARROW_D (dsub, Val1, Val2)
 
+/* Square root.  */
+# define fsqrt(Val) __TGMATH_1_NARROW_F (fsqrt, Val)
+# define dsqrt(Val) __TGMATH_1_NARROW_D (dsqrt, Val)
+
 #endif
 
 #if __GLIBC_USE (IEC_60559_TYPES_EXT)
 #  define f16div(Val1, Val2) __TGMATH_2_NARROW_F16 (f16div, Val1, Val2)
 #  define f16mul(Val1, Val2) __TGMATH_2_NARROW_F16 (f16mul, Val1, Val2)
 #  define f16sub(Val1, Val2) __TGMATH_2_NARROW_F16 (f16sub, Val1, Val2)
+#  define f16sqrt(Val) __TGMATH_1_NARROW_F16 (f16sqrt, Val)
 # endif
 
 # if __HAVE_FLOAT32
 #  define f32div(Val1, Val2) __TGMATH_2_NARROW_F32 (f32div, Val1, Val2)
 #  define f32mul(Val1, Val2) __TGMATH_2_NARROW_F32 (f32mul, Val1, Val2)
 #  define f32sub(Val1, Val2) __TGMATH_2_NARROW_F32 (f32sub, Val1, Val2)
+#  define f32sqrt(Val) __TGMATH_1_NARROW_F32 (f32sqrt, Val)
 # endif
 
 # if __HAVE_FLOAT64 && (__HAVE_FLOAT64X || __HAVE_FLOAT128)
 #  define f64div(Val1, Val2) __TGMATH_2_NARROW_F64 (f64div, Val1, Val2)
 #  define f64mul(Val1, Val2) __TGMATH_2_NARROW_F64 (f64mul, Val1, Val2)
 #  define f64sub(Val1, Val2) __TGMATH_2_NARROW_F64 (f64sub, Val1, Val2)
+#  define f64sqrt(Val) __TGMATH_1_NARROW_F64 (f64sqrt, Val)
 # endif
 
 # if __HAVE_FLOAT32X
 #  define f32xdiv(Val1, Val2) __TGMATH_2_NARROW_F32X (f32xdiv, Val1, Val2)
 #  define f32xmul(Val1, Val2) __TGMATH_2_NARROW_F32X (f32xmul, Val1, Val2)
 #  define f32xsub(Val1, Val2) __TGMATH_2_NARROW_F32X (f32xsub, Val1, Val2)
+#  define f32xsqrt(Val) __TGMATH_1_NARROW_F32X (f32xsqrt, Val)
 # endif
 
 # if __HAVE_FLOAT64X && (__HAVE_FLOAT128X || __HAVE_FLOAT128)
 #  define f64xdiv(Val1, Val2) __TGMATH_2_NARROW_F64X (f64xdiv, Val1, Val2)
 #  define f64xmul(Val1, Val2) __TGMATH_2_NARROW_F64X (f64xmul, Val1, Val2)
 #  define f64xsub(Val1, Val2) __TGMATH_2_NARROW_F64X (f64xsub, Val1, Val2)
+#  define f64xsqrt(Val) __TGMATH_1_NARROW_F64X (f64xsqrt, Val)
 # endif
 
 #endif
index 13402de76e06894c33d99f5ee4ea0a40e8239b3a..f35882086dac8f9b55188d5e2b37318dd22e6ba2 100644 (file)
    <https://www.gnu.org/licenses/>.  */
 
 #define NO_MATH_REDIRECT
+#define dsqrtl __hide_dsqrtl
+#define f32xsqrtf64 __hide_f32xsqrtf64
 #include <math.h>
+#undef dsqrtl
+#undef f32xsqrtf64
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <math-narrow-alias.h>
 #include <libm-alias-double.h>
 
 
@@ -33,4 +38,5 @@ __sqrt (double x)
   return __ieee754_sqrt (x);
 }
 libm_alias_double (__sqrt, sqrt)
+libm_alias_double_narrow (__sqrt, sqrt)
 #endif
index b6f97d75267fe94ff5129965f0212b965455ad4b..8c53d5108e98e717367282423ed375740376156d 100644 (file)
 # define NO_MATH_REDIRECT
 # include <errno.h>
 # include <fenv.h>
+# define dsqrtl __hide_dsqrtl
+# define f32xsqrtf64 __hide_f32xsqrtf64
+# define f64xsqrtf128 __hide_f64xsqrtf128
 # include <math.h>
+# undef dsqrtl
+# undef f32xsqrtf64
+# undef f64xsqrtf128
 # include <math_private.h>
+# include <math-narrow-alias.h>
 
 FLOAT
 M_DECL_FUNC (__sqrt) (FLOAT x)
@@ -36,5 +43,6 @@ M_DECL_FUNC (__sqrt) (FLOAT x)
   return M_SUF (__ieee754_sqrt) (x);
 }
 declare_mgen_alias (__sqrt, sqrt)
+declare_mgen_alias_narrow (__sqrt, sqrt)
 
 #endif /* __USE_WRAPPER_TEMPLATE.  */
index e9ab9a0e4414b4ce7bdaf026fb2713328587265f..ec041e73616a5fdbf577aee9ced3c94b4a318916 100644 (file)
    <https://www.gnu.org/licenses/>.  */
 
 #define NO_MATH_REDIRECT
+#define f64xsqrtf128 __hide_f64xsqrtf128
 #include <math.h>
+#undef f64xsqrtf128
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <math-narrow-alias.h>
 #include <libm-alias-ldouble.h>
 
 
@@ -33,4 +36,5 @@ __sqrtl (long double x)
   return __ieee754_sqrtl (x);
 }
 libm_alias_ldouble (__sqrt, sqrt)
+libm_alias_ldouble_narrow (__sqrt, sqrt)
 #endif
diff --git a/sysdeps/generic/math-narrow-alias.h b/sysdeps/generic/math-narrow-alias.h
new file mode 100644 (file)
index 0000000..44c4ab6
--- /dev/null
@@ -0,0 +1,135 @@
+/* Alias macros for functions returning a narrower type.
+   Copyright (C) 2018-2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#ifndef        _MATH_NARROW_ALIAS_H
+#define        _MATH_NARROW_ALIAS_H    1
+
+#include <bits/floatn.h>
+#include <bits/long-double.h>
+
+/* The following macros declare aliases for a narrowing function.  The
+   sole argument is the base name of a family of functions, such as
+   "add".  If any platform changes long double format after the
+   introduction of narrowing functions, in a way requiring symbol
+   versioning compatibility, additional variants of these macros will
+   be needed.  */
+
+#define libm_alias_float_double_main(func)     \
+  weak_alias (__f ## func, f ## func)          \
+  weak_alias (__f ## func, f32 ## func ## f64) \
+  weak_alias (__f ## func, f32 ## func ## f32x)
+
+#ifdef NO_LONG_DOUBLE
+# define libm_alias_float_double(func)         \
+  libm_alias_float_double_main (func)          \
+  weak_alias (__f ## func, f ## func ## l)
+#else
+# define libm_alias_float_double(func)         \
+  libm_alias_float_double_main (func)
+#endif
+
+#define libm_alias_float32x_float64_main(func)                 \
+  weak_alias (__f32x ## func ## f64, f32x ## func ## f64)
+
+#ifdef NO_LONG_DOUBLE
+# define libm_alias_float32x_float64(func)             \
+  libm_alias_float32x_float64_main (func)              \
+  weak_alias (__f32x ## func ## f64, d ## func ## l)
+#elif defined __LONG_DOUBLE_MATH_OPTIONAL
+# define libm_alias_float32x_float64(func)                     \
+  libm_alias_float32x_float64_main (func)                      \
+  weak_alias (__f32x ## func ## f64, __nldbl_d ## func ## l)
+#else
+# define libm_alias_float32x_float64(func)     \
+  libm_alias_float32x_float64_main (func)
+#endif
+
+#if __HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128
+# define libm_alias_float_ldouble_f128(func)           \
+  weak_alias (__f ## func ## l, f32 ## func ## f128)
+# define libm_alias_double_ldouble_f128(func)          \
+  weak_alias (__d ## func ## l, f32x ## func ## f128)  \
+  weak_alias (__d ## func ## l, f64 ## func ## f128)
+#else
+# define libm_alias_float_ldouble_f128(func)
+# define libm_alias_double_ldouble_f128(func)
+#endif
+
+#if __HAVE_FLOAT64X_LONG_DOUBLE
+# define libm_alias_float_ldouble_f64x(func)           \
+  weak_alias (__f ## func ## l, f32 ## func ## f64x)
+# define libm_alias_double_ldouble_f64x(func)          \
+  weak_alias (__d ## func ## l, f32x ## func ## f64x)  \
+  weak_alias (__d ## func ## l, f64 ## func ## f64x)
+#else
+# define libm_alias_float_ldouble_f64x(func)
+# define libm_alias_double_ldouble_f64x(func)
+#endif
+
+#define libm_alias_float_ldouble(func)         \
+  weak_alias (__f ## func ## l, f ## func ## l) \
+  libm_alias_float_ldouble_f128 (func)         \
+  libm_alias_float_ldouble_f64x (func)
+
+#define libm_alias_double_ldouble(func)                \
+  weak_alias (__d ## func ## l, d ## func ## l) \
+  libm_alias_double_ldouble_f128 (func)                \
+  libm_alias_double_ldouble_f64x (func)
+
+#define libm_alias_float64x_float128(func)                     \
+  weak_alias (__f64x ## func ## f128, f64x ## func ## f128)
+
+#define libm_alias_float32_float128_main(func)                 \
+  weak_alias (__f32 ## func ## f128, f32 ## func ## f128)
+
+#define libm_alias_float64_float128_main(func)                 \
+  weak_alias (__f64 ## func ## f128, f64 ## func ## f128)      \
+  weak_alias (__f64 ## func ## f128, f32x ## func ## f128)
+
+#include <math-narrow-alias-float128.h>
+
+/* The following macros declare narrowing-named aliases for a
+   non-narrowing function.  */
+
+#define libm_alias_double_narrow_main(from, to)        \
+  weak_alias (from, f32x ## to ## f64)
+
+#ifdef NO_LONG_DOUBLE
+# define libm_alias_double_narrow(from, to)    \
+  libm_alias_double_narrow_main (from, to)     \
+  weak_alias (from, d ## to ## l)
+#else
+# define libm_alias_double_narrow(from, to)    \
+  libm_alias_double_narrow_main (from, to)
+#endif
+
+#if __HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128
+# define libm_alias_ldouble_narrow(from, to)   \
+  weak_alias (from ## l, f64x ## to ## f128)
+#else
+# define libm_alias_ldouble_narrow(from, to)
+#endif
+
+#if __HAVE_DISTINCT_FLOAT128 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
+# define libm_alias_float128_narrow(from, to)  \
+  weak_alias (from ## f128, f64x ## to ## f128)
+#else
+# define libm_alias_float128_narrow(from, to)
+#endif
+
+#endif /* math-narrow-alias.h.  */
index 7abab18af373f65986e5cc1fc7fda1b84a86d550..8d2d8362cc2875bb5ea43507297ed9d856a60b7f 100644 (file)
 # define declare_mgen_alias_r(from, to) libm_alias_double_r (from, to, _r)
 #endif
 
+#ifndef declare_mgen_alias_narrow
+# define declare_mgen_alias_narrow(from, to)   \
+  libm_alias_double_narrow (from, to)
+#endif
+
 /* Supply the generic macros.  */
 #include <math-type-macros.h>
 
index e0a6a5149213677de434761bb5b37901df30d955..fb84d62909d024a9f08dc92c9d614254efec7618 100644 (file)
 # define declare_mgen_alias_r(from, to) libm_alias_float_r (from, to, _r)
 #endif
 
+#ifndef declare_mgen_alias_narrow
+# define declare_mgen_alias_narrow(from, to)
+#endif
+
 /* Supply the generic macros.  */
 #include <math-type-macros.h>
 
index 5cdce15a4e27f8f180deb4f078e4bd6622870f05..5c190606f52516be77bced7665fb50b16be9fb6b 100644 (file)
 # define declare_mgen_alias_r(from, to) libm_alias_float128_r (from, to, _r)
 #endif
 
+#ifndef declare_mgen_alias_narrow
+# define declare_mgen_alias_narrow(from, to)   \
+  libm_alias_float128_narrow (from, to)
+#endif
+
 /* Supply the generic macros.  */
 #include <math-type-macros.h>
 
index 2372195ef1d77bc639908a168c54bd8e2558b9bc..a2f282500e55bf6af19b799c200afa39353903fc 100644 (file)
 # define declare_mgen_alias_r(from, to) libm_alias_ldouble_r (from, to, _r)
 #endif
 
+#ifndef declare_mgen_alias_narrow
+# define declare_mgen_alias_narrow(from, to)   \
+  libm_alias_ldouble_narrow (from, to)
+#endif
+
 /* Supply the generic macros.  */
 #include <math-type-macros.h>
 
index 007b14449dc7f13e0e3df4ed921f8f7b1e0615a2..188e39bc1f3d8c13be821da7e234ef2fe07304ca 100644 (file)
       This exposes the appropriate symbol(s) for a
       function f_r of type FLOAT.
 
+  declare_mgen_alias_narrow(from,to)
+      This exposes the appropriate symbol(s) for narrowing aliases of a
+      function f of type FLOAT.
+
   SET_NAN_PAYLOAD(flt, mant)
       Set the NaN payload bits of the variable FLT of type FLOAT to
       the mantissa MANT.  */
@@ -70,6 +74,9 @@
 #ifndef declare_mgen_alias_r
 # error "declare_mgen_alias_r must be defined."
 #endif
+#ifndef declare_mgen_alias_narrow
+# error "declare_mgen_alias_narrow must be defined."
+#endif
 #ifndef SET_NAN_PAYLOAD
 # error "SET_NAN_PAYLOAD must be defined."
 #endif
index 8bef04e68a7be3d21d89e6eb41dcfa2561f3f6a5..644c7c870c02788b092a98f41830243e42236821 100644 (file)
@@ -2,7 +2,9 @@
    most internal uses in glibc, but not for sqrt itself.  */
 #define NO_MATH_REDIRECT
 #define __ieee754_sqrt __avoid_ieee754_sqrt
+#define f32xsqrtf64 __hide_f32xsqrtf64
 #include <math.h>
+#undef f32xsqrtf64
 #include <math_private.h>
 #undef __ieee754_sqrt
 extern double __ieee754_sqrt (double);
index dd485f4b88c7f5348abaab81a1308aeadc9594ec..f5d3cf91d107a3e443467c70aa0735afb17745d2 100644 (file)
@@ -2,7 +2,9 @@
    most internal uses in glibc, but not for sqrt itself.  */
 #define NO_MATH_REDIRECT
 #define __ieee754_sqrt __avoid_ieee754_sqrt
+#define f32xsqrtf64 __hide_f32xsqrtf64
 #include <math.h>
+#undef f32xsqrtf64
 #include <math_private.h>
 #undef __ieee754_sqrt
 extern double __ieee754_sqrt (double);
index 750183772b6ed16c301795f663e0f95db1ddfb80..3b9c17059e3036c0093f2cc47e7fc051f3e1a0de 100644 (file)
@@ -252,6 +252,7 @@ GLOBAL_IEEE754_ENTRY(sqrt)
 // END DOUBLE PRECISION MINIMUM LATENCY SQUARE ROOT ALGORITHM
 GLOBAL_IEEE754_END(sqrt)
 libm_alias_double_other (__sqrt, sqrt)
+libm_alias_double_narrow (__sqrt, sqrt)
 
 // Stack operations when calling error support.
 //       (1)               (2)                          (3) (call)              (4)
index 4a551c9f17c37982ae97234e68b695c1441e2228..56503cfe4e3f7814b35e3c3e01cd2d582dc31cd8 100644 (file)
@@ -5,6 +5,7 @@
 # include <libm-alias-float.h>
 # include <libm-alias-double.h>
 # include <libm-alias-ldouble.h>
+# include <math-narrow-alias.h>
 
 /* Support for compatible assembler handling.  */
 
diff --git a/sysdeps/ieee754/dbl-64/s_f32xsqrtf64.c b/sysdeps/ieee754/dbl-64/s_f32xsqrtf64.c
new file mode 100644 (file)
index 0000000..9af76a2
--- /dev/null
@@ -0,0 +1 @@
+/* Defined as an alias of sqrt.  */
diff --git a/sysdeps/ieee754/dbl-64/s_fsqrt.c b/sysdeps/ieee754/dbl-64/s_fsqrt.c
new file mode 100644 (file)
index 0000000..0354ba9
--- /dev/null
@@ -0,0 +1,34 @@
+/* Square root of double value, narrowing the result to float.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#define f32sqrtf64 __hide_f32sqrtf64
+#define f32sqrtf32x __hide_f32sqrtf32x
+#define fsqrtl __hide_fsqrtl
+#include <math.h>
+#undef f32sqrtf64
+#undef f32sqrtf32x
+#undef fsqrtl
+
+#include <math-narrow.h>
+
+float
+__fsqrt (double x)
+{
+  NARROW_SQRT_ROUND_TO_ODD (x, float, union ieee754_double, , mantissa1);
+}
+libm_alias_float_double (sqrt)
index b6b6d3d5fd75cd9e4742cc25555b7e21e9f8d631..13d1d63baf1ec9b1cfed4ba99d3e9e84dddb7fdf 100644 (file)
 #define libm_alias_float_ldouble(func) libm_alias_float32_float128 (func)
 #undef libm_alias_double_ldouble
 #define libm_alias_double_ldouble(func) libm_alias_float64_float128 (func)
+#undef libm_alias_ldouble_narrow
+#define libm_alias_ldouble_narrow(from, to)    \
+  libm_alias_float128_narrow (from, to)
 
 #include <math-use-builtins.h>
 #undef USE_NEARBYINTL_BUILTIN
 #define __ddivl __f64divf128
 #define __fmull __f32mulf128
 #define __dmull __f64mulf128
+#define __fsqrtl __f32sqrtf128
+#define __dsqrtl __f64sqrtf128
 #define __fsubl __f32subf128
 #define __dsubl __f64subf128
 
diff --git a/sysdeps/ieee754/float128/s_f32sqrtf128.c b/sysdeps/ieee754/float128/s_f32sqrtf128.c
new file mode 100644 (file)
index 0000000..74e91ab
--- /dev/null
@@ -0,0 +1,6 @@
+#define f32sqrtf64x __hide_f32sqrtf64x
+#define f32sqrtf128 __hide_f32sqrtf128
+#include <float128_private.h>
+#undef f32sqrtf64x
+#undef f32sqrtf128
+#include "../ldbl-128/s_fsqrtl.c"
diff --git a/sysdeps/ieee754/float128/s_f64sqrtf128.c b/sysdeps/ieee754/float128/s_f64sqrtf128.c
new file mode 100644 (file)
index 0000000..8373879
--- /dev/null
@@ -0,0 +1,10 @@
+#define f32xsqrtf64x __hide_f32xsqrtf64x
+#define f32xsqrtf128 __hide_f32xsqrtf128
+#define f64sqrtf64x __hide_f64sqrtf64x
+#define f64sqrtf128 __hide_f64sqrtf128
+#include <float128_private.h>
+#undef f32xsqrtf64x
+#undef f32xsqrtf128
+#undef f64sqrtf64x
+#undef f64sqrtf128
+#include "../ldbl-128/s_dsqrtl.c"
diff --git a/sysdeps/ieee754/float128/s_f64xsqrtf128.c b/sysdeps/ieee754/float128/s_f64xsqrtf128.c
new file mode 100644 (file)
index 0000000..383f92a
--- /dev/null
@@ -0,0 +1,2 @@
+#include <float128_private.h>
+#include "../ldbl-128/s_f64xsqrtf128.c"
diff --git a/sysdeps/ieee754/ldbl-128/s_dsqrtl.c b/sysdeps/ieee754/ldbl-128/s_dsqrtl.c
new file mode 100644 (file)
index 0000000..b0d0162
--- /dev/null
@@ -0,0 +1,37 @@
+/* Square root of long double (ldbl-128) value, narrowing the result to double.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#define f32xsqrtf64x __hide_f32xsqrtf64x
+#define f32xsqrtf128 __hide_f32xsqrtf128
+#define f64sqrtf64x __hide_f64sqrtf64x
+#define f64sqrtf128 __hide_f64sqrtf128
+#include <math.h>
+#undef f32xsqrtf64x
+#undef f32xsqrtf128
+#undef f64sqrtf64x
+#undef f64sqrtf128
+
+#include <math-narrow.h>
+
+double
+__dsqrtl (_Float128 x)
+{
+  NARROW_SQRT_ROUND_TO_ODD (x, double, union ieee854_long_double, l,
+                           mantissa3);
+}
+libm_alias_double_ldouble (sqrt)
diff --git a/sysdeps/ieee754/ldbl-128/s_f64xsqrtf128.c b/sysdeps/ieee754/ldbl-128/s_f64xsqrtf128.c
new file mode 100644 (file)
index 0000000..2f1898d
--- /dev/null
@@ -0,0 +1,38 @@
+/* Square root of _Float128 value, converting the result to _Float64x.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include <math.h>
+#include <math-narrow.h>
+
+/* math_ldbl.h defines _Float128 to long double for this directory,
+   but when they are different, this function must be defined with
+   _Float128 arguments to avoid defining an alias with an incompatible
+   type.  */
+#undef _Float128
+
+#if __HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128
+_Float64x
+__f64xsqrtf128 (_Float128 x)
+{
+  NARROW_SQRT_ROUND_TO_ODD (x, _Float64x, union ieee854_long_double, l,
+                           mantissa3);
+}
+libm_alias_float64x_float128 (sqrt)
+#else
+/* Defined as an alias of sqrtl.  */
+#endif
diff --git a/sysdeps/ieee754/ldbl-128/s_fsqrtl.c b/sysdeps/ieee754/ldbl-128/s_fsqrtl.c
new file mode 100644 (file)
index 0000000..95afe7b
--- /dev/null
@@ -0,0 +1,33 @@
+/* Square root of long double (ldbl-128) value, narrowing the result to float.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#define f32sqrtf64x __hide_f32sqrtf64x
+#define f32sqrtf128 __hide_f32sqrtf128
+#include <math.h>
+#undef f32sqrtf64x
+#undef f32sqrtf128
+
+#include <math-narrow.h>
+
+float
+__fsqrtl (_Float128 x)
+{
+  NARROW_SQRT_ROUND_TO_ODD (x, float, union ieee854_long_double, l,
+                           mantissa3);
+}
+libm_alias_float_ldouble (sqrt)
index 07e6a5b08a855b3d58287ec991ac9a1146b3fd23..885ffb977ff0cc5e0703e510d29ed97d32dd935c 100644 (file)
@@ -123,6 +123,10 @@ libm {
     __y1ieee128;
     __ynieee128;
   }
+  GLIBC_2.35 {
+    __f32sqrtieee128;
+    __f64sqrtieee128;
+  }
 }
 libc {
   LDBL_IBM128_VERSION {
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_dsqrtl.c b/sysdeps/ieee754/ldbl-128ibm/s_dsqrtl.c
new file mode 100644 (file)
index 0000000..786ea70
--- /dev/null
@@ -0,0 +1,28 @@
+/* Square root of long double (ldbl-128ibm) value, narrowing the result to
+   double.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include <math.h>
+#include <math-narrow.h>
+
+double
+__dsqrtl (long double x)
+{
+  NARROW_SQRT_TRIVIAL (x, double, l);
+}
+libm_alias_double_ldouble (sqrt)
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_fsqrtl.c b/sysdeps/ieee754/ldbl-128ibm/s_fsqrtl.c
new file mode 100644 (file)
index 0000000..abfc0d6
--- /dev/null
@@ -0,0 +1,28 @@
+/* Square root of long double (ldbl-128ibm) value, narrowing the result to
+   float.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include <math.h>
+#include <math-narrow.h>
+
+float
+__fsqrtl (long double x)
+{
+  NARROW_SQRT_TRIVIAL (x, float, l);
+}
+libm_alias_float_ldouble (sqrt)
diff --git a/sysdeps/ieee754/ldbl-96/s_dsqrtl.c b/sysdeps/ieee754/ldbl-96/s_dsqrtl.c
new file mode 100644 (file)
index 0000000..8bfc962
--- /dev/null
@@ -0,0 +1,33 @@
+/* Square root of long double (ldbl-96) value, narrowing the result to double.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#define f32xsqrtf64x __hide_f32xsqrtf64x
+#define f64sqrtf64x __hide_f64sqrtf64x
+#include <math.h>
+#undef f32xsqrtf64x
+#undef f64sqrtf64x
+
+#include <math-narrow.h>
+
+double
+__dsqrtl (long double x)
+{
+  NARROW_SQRT_ROUND_TO_ODD (x, double, union ieee854_long_double, l,
+                           mantissa1);
+}
+libm_alias_double_ldouble (sqrt)
diff --git a/sysdeps/ieee754/ldbl-96/s_fsqrtl.c b/sysdeps/ieee754/ldbl-96/s_fsqrtl.c
new file mode 100644 (file)
index 0000000..026add5
--- /dev/null
@@ -0,0 +1,31 @@
+/* Square root of long double (ldbl-96) value, narrowing the result to float.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#define f32sqrtf64x __hide_f32sqrtf64x
+#include <math.h>
+#undef f32sqrtf64x
+
+#include <math-narrow.h>
+
+float
+__fsqrtl (long double x)
+{
+  NARROW_SQRT_ROUND_TO_ODD (x, float, union ieee854_long_double, l,
+                           mantissa1);
+}
+libm_alias_float_ldouble (sqrt)
index 4e41a27e80c5e1b090dc5fad07025ac2a522e0a0..dff53cc0d8a5c408f470a269eb1f580afaaa6837 100644 (file)
@@ -45,7 +45,7 @@ libnldbl-calls = asprintf dprintf fprintf fscanf fwprintf fwscanf iovfscanf \
                 nextup nextdown totalorder totalordermag getpayload \
                 canonicalize setpayload setpayloadsig llogb fmaxmag fminmag \
                 roundeven fromfp ufromfp fromfpx ufromfpx fadd dadd \
-                fdiv ddiv fmul dmul fsub dsub
+                fdiv ddiv fmul dmul fsqrt dsqrt fsub dsub
 libnldbl-routines = $(libnldbl-calls:%=nldbl-%)
 libnldbl-inhibit-o = $(object-suffixes)
 libnldbl-static-only-routines = $(libnldbl-routines)
@@ -90,6 +90,7 @@ CFLAGS-nldbl-ctanh.c = -fno-builtin-ctanhl
 CFLAGS-nldbl-dadd.c = -fno-builtin-daddl
 CFLAGS-nldbl-ddiv.c = -fno-builtin-ddivl
 CFLAGS-nldbl-dmul.c = -fno-builtin-dmull
+CFLAGS-nldbl-dsqrt.c = -fno-builtin-dsqrtl
 CFLAGS-nldbl-dsub.c = -fno-builtin-dsubl
 CFLAGS-nldbl-erf.c = -fno-builtin-erfl
 CFLAGS-nldbl-erfc.c = -fno-builtin-erfcl
@@ -113,6 +114,7 @@ CFLAGS-nldbl-fmul.c = -fno-builtin-fmull
 CFLAGS-nldbl-frexp.c = -fno-builtin-frexpl
 CFLAGS-nldbl-fromfp.c = -fno-builtin-fromfpl
 CFLAGS-nldbl-fromfpx.c = -fno-builtin-fromfpxl
+CFLAGS-nldbl-fsqrt.c = -fno-builtin-fsqrtl
 CFLAGS-nldbl-fsub.c = -fno-builtin-fsubl
 CFLAGS-nldbl-gamma.c = -fno-builtin-gammal
 CFLAGS-nldbl-getpayload.c = -fno-builtin-getpayloadl
diff --git a/sysdeps/ieee754/ldbl-opt/nldbl-dsqrt.c b/sysdeps/ieee754/ldbl-opt/nldbl-dsqrt.c
new file mode 100644 (file)
index 0000000..1d131f0
--- /dev/null
@@ -0,0 +1,28 @@
+/* Compatibility routine for IEEE double as long double for dsqrt.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#define dsqrtl __hide_dsqrtl
+#include "nldbl-compat.h"
+#undef dsqrtl
+
+double
+attribute_hidden
+dsqrtl (double x)
+{
+  return sqrt (x);
+}
diff --git a/sysdeps/ieee754/ldbl-opt/nldbl-fsqrt.c b/sysdeps/ieee754/ldbl-opt/nldbl-fsqrt.c
new file mode 100644 (file)
index 0000000..bcdf1aa
--- /dev/null
@@ -0,0 +1,28 @@
+/* Compatibility routine for IEEE double as long double for fsqrt.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#define fsqrtl __hide_fsqrtl
+#include "nldbl-compat.h"
+#undef fsqrtl
+
+float
+attribute_hidden
+fsqrtl (double x)
+{
+  return fsqrt (x);
+}
diff --git a/sysdeps/ieee754/soft-fp/s_dsqrtl.c b/sysdeps/ieee754/soft-fp/s_dsqrtl.c
new file mode 100644 (file)
index 0000000..85ea853
--- /dev/null
@@ -0,0 +1,67 @@
+/* Square root of long double (ldbl-128) value, narrowing the result to
+   double, using soft-fp.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#define f32xsqrtf64x __hide_f32xsqrtf64x
+#define f32xsqrtf128 __hide_f32xsqrtf128
+#define f64sqrtf64x __hide_f64sqrtf64x
+#define f64sqrtf128 __hide_f64sqrtf128
+#include <math.h>
+#undef f32xsqrtf64x
+#undef f32xsqrtf128
+#undef f64sqrtf64x
+#undef f64sqrtf128
+
+#include <math-narrow.h>
+#include <libc-diag.h>
+
+/* Some components of the result's significand and exponent are not
+   set in cases where they are not used in packing, but the compiler
+   does not see that they are set in all cases where they are used,
+   resulting in warnings that they may be used uninitialized.  */
+DIAG_PUSH_NEEDS_COMMENT;
+DIAG_IGNORE_NEEDS_COMMENT (7, "-Wmaybe-uninitialized");
+#include <soft-fp.h>
+#include <double.h>
+#include <quad.h>
+
+double
+__dsqrtl (_Float128 x)
+{
+  FP_DECL_EX;
+  FP_DECL_Q (X);
+  FP_DECL_Q (R);
+  FP_DECL_D (RN);
+  double ret;
+
+  FP_INIT_ROUNDMODE;
+  FP_UNPACK_Q (X, x);
+  FP_SQRT_Q (R, X);
+#if _FP_W_TYPE_SIZE < 64
+  FP_TRUNC_COOKED (D, Q, 2, 4, RN, R);
+#else
+  FP_TRUNC_COOKED (D, Q, 1, 2, RN, R);
+#endif
+  FP_PACK_D (ret, RN);
+  FP_HANDLE_EXCEPTIONS;
+  CHECK_NARROW_SQRT (ret, x);
+  return ret;
+}
+DIAG_POP_NEEDS_COMMENT;
+
+libm_alias_double_ldouble (sqrt)
diff --git a/sysdeps/ieee754/soft-fp/s_fsqrt.c b/sysdeps/ieee754/soft-fp/s_fsqrt.c
new file mode 100644 (file)
index 0000000..b6f7c4e
--- /dev/null
@@ -0,0 +1,54 @@
+/* Square root of double value, narrowing the result to float, using soft-fp.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#define f32sqrtf64 __hide_f32sqrtf64
+#define f32sqrtf32x __hide_f32sqrtf32x
+#define fsqrtl __hide_fsqrtl
+#include <math.h>
+#undef f32sqrtf64
+#undef f32sqrtf32x
+#undef fsqrtl
+
+#include <math-narrow.h>
+#include <soft-fp.h>
+#include <single.h>
+#include <double.h>
+
+float
+__fsqrt (double x)
+{
+  FP_DECL_EX;
+  FP_DECL_D (X);
+  FP_DECL_D (R);
+  FP_DECL_S (RN);
+  float ret;
+
+  FP_INIT_ROUNDMODE;
+  FP_UNPACK_D (X, x);
+  FP_SQRT_D (R, X);
+#if _FP_W_TYPE_SIZE < _FP_FRACBITS_D
+  FP_TRUNC_COOKED (S, D, 1, 2, RN, R);
+#else
+  FP_TRUNC_COOKED (S, D, 1, 1, RN, R);
+#endif
+  FP_PACK_S (ret, RN);
+  FP_HANDLE_EXCEPTIONS;
+  CHECK_NARROW_SQRT (ret, x);
+  return ret;
+}
+libm_alias_float_double (sqrt)
diff --git a/sysdeps/ieee754/soft-fp/s_fsqrtl.c b/sysdeps/ieee754/soft-fp/s_fsqrtl.c
new file mode 100644 (file)
index 0000000..618e734
--- /dev/null
@@ -0,0 +1,53 @@
+/* Square root of long double (ldbl-128) value, narrowing the result to
+   float, using soft-fp.
+   Copyright (C) 2021 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#define f32sqrtf64x __hide_f32sqrtf64x
+#define f32sqrtf128 __hide_f32sqrtf128
+#include <math.h>
+#undef f32sqrtf64x
+#undef f32sqrtf128
+
+#include <math-narrow.h>
+#include <soft-fp.h>
+#include <single.h>
+#include <quad.h>
+
+float
+__fsqrtl (_Float128 x)
+{
+  FP_DECL_EX;
+  FP_DECL_Q (X);
+  FP_DECL_Q (R);
+  FP_DECL_S (RN);
+  float ret;
+
+  FP_INIT_ROUNDMODE;
+  FP_UNPACK_Q (X, x);
+  FP_SQRT_Q (R, X);
+#if _FP_W_TYPE_SIZE < 64
+  FP_TRUNC_COOKED (S, Q, 1, 4, RN, R);
+#else
+  FP_TRUNC_COOKED (S, Q, 1, 2, RN, R);
+#endif
+  FP_PACK_S (ret, RN);
+  FP_HANDLE_EXCEPTIONS;
+  CHECK_NARROW_SQRT (ret, x);
+  return ret;
+}
+libm_alias_float_ldouble (sqrt)
index bb077b9030cd18310b4c121ed76550912c4f7b9d..1a107a67dc54d2f36faa868d5636d14999464790 100644 (file)
@@ -1089,3 +1089,16 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index 513c4343ee7812075944d3fe4b908b52d51e9d5b..a605aebfc57c3bfd3f11f8d53e08df7bd20207fe 100644 (file)
@@ -1623,6 +1623,9 @@ ldouble: 1
 Function: "sqrt_downward":
 ldouble: 1
 
+Function: "sqrt_ldouble":
+double: 1
+
 Function: "sqrt_towardzero":
 ldouble: 1
 
index b03870070f86a9c8ae8ba01408bbd484316fce5e..abab686aa920c87e404d9d30292792d765fc4c21 100644 (file)
@@ -32,6 +32,7 @@
 #undef declare_mgen_finite_alias
 #undef declare_mgen_alias
 #undef declare_mgen_alias_r
+#undef declare_mgen_alias_narrow
 
 #define libm_alias_finite(from, to)
 #define libm_alias_float128_r(from, to, r)
@@ -40,6 +41,7 @@
 #define declare_mgen_finite_alias(from, to)
 #define declare_mgen_alias(from, to)
 #define declare_mgen_alias_r(from, to)
+#define declare_mgen_alias_narrow(from, to)
 
 /*  Likewise, disable hidden symbol support.  This is not needed
     for the implementation objects as the redirects already give
index 001cbf70b9faea8338b7788cc333e0d38b6a5947..392c66b63d3036c19d776b3229e8822ca2666909 100644 (file)
@@ -27,7 +27,9 @@
 
 /* Include the real math.h to avoid optimizations caused by include/math.h
    (e.x fabsf128 prototype is masked by an inline definition).*/
+#define f64xsqrtf128 __hide_f64xsqrtf128
 #include <math/math.h>
+#undef f64xsqrtf128
 #include <math_private.h>
 #include <complex.h>
 #include <first-versions.h>
@@ -36,6 +38,7 @@
 
 #include <libm-alias-float128.h>
 #include <libm-alias-finite.h>
+#include <math-narrow-alias.h>
 
 /* _F128_IFUNC2(func, from, r)
       Generate an ifunc symbol func ## r from the symbols
 /* scalbnf128 is an alias of ldexpf128.  */
 #define DECL_ALIAS_s_ldexp(f) MAKE_IFUNCP_R (f,) MAKE_IFUNCP_WRAP_R (wrap_, scalbn,)
 
+/* f64xsqrtf128 is an alias of sqrtf128.  */
+#define DECL_ALIAS_w_sqrt(f) MAKE_IFUNCP_R (f,) libm_alias_float128_narrow (__sqrt, sqrt)
+
 /* Declare an IFUNC for a symbol which only exists
    to provide long double == ieee128 ABI.  */
 #define DECL_LDOUBLE_ALIAS(func, RTYPE, ARGS) \
index 5362c24e4c474b7fadb6e76b4cd6c9b8abf6e542..74f203575fb82bcc2fc5eb2800a61e45d57dc12a 100644 (file)
@@ -1054,3 +1054,16 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index 650d10ec8e307c240b517f63d7e7f123d46a23cc..e3c619e77a9189b9eb1b4d7789c602f1061a409c 100644 (file)
@@ -1111,6 +1111,19 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 __clog10l F
 GLIBC_2.4 __finitel F
 GLIBC_2.4 __fpclassifyl F
index 4338563657b871761a1661751aba1365dfe61c22..cedb2ffcc42d363711c6295bde7f961463ab7ae7 100644 (file)
@@ -697,3 +697,9 @@ GLIBC_2.32 ynf32 F
 GLIBC_2.32 ynf32x F
 GLIBC_2.32 ynf64 F
 GLIBC_2.32 ynl F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index 6914b58d76ba2d260bb607effbb73cf36afaa333..97f328dbbdf497ac1d379ed3713b8e6e433b3e82 100644 (file)
@@ -471,6 +471,12 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 _LIB_VERSION D 0x4
 GLIBC_2.4 __clog10 F
 GLIBC_2.4 __clog10f F
index 6914b58d76ba2d260bb607effbb73cf36afaa333..97f328dbbdf497ac1d379ed3713b8e6e433b3e82 100644 (file)
@@ -471,6 +471,12 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 _LIB_VERSION D 0x4
 GLIBC_2.4 __clog10 F
 GLIBC_2.4 __clog10f F
index 88cdf003425563ca8ff32143f358a02f908b57d5..88761113e6745bdc0e8cc07e5615e14d25fb0b34 100644 (file)
@@ -763,3 +763,9 @@ GLIBC_2.31 totalordermagf32 F
 GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index 6ac2295b05a633ebc55acd6600f03dc43a2c20fd..c32ff03983828d659fcc26485cc6bd663cb6b07c 100644 (file)
@@ -782,4 +782,10 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 exp2l F
index 335b5e7aa27c73f62661881a80282c5b698602b6..2a2b290dc929f8f3a027839321d1935fdac623d4 100644 (file)
@@ -1096,3 +1096,16 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index ec82b83e6f41824620f1c3351f5bb4d461a19435..47511731f89ae2d74b857cf3d69e0c9e389800bd 100644 (file)
@@ -1026,3 +1026,16 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index 6914b58d76ba2d260bb607effbb73cf36afaa333..97f328dbbdf497ac1d379ed3713b8e6e433b3e82 100644 (file)
@@ -471,6 +471,12 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 _LIB_VERSION D 0x4
 GLIBC_2.4 __clog10 F
 GLIBC_2.4 __clog10f F
index c60fdc62987e9df8e14ac76fcaa3f4be8c90f5cb..6925a90820522f57580a173bc59cf0d66f40b822 100644 (file)
@@ -822,3 +822,9 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index adea0fe4c01183992a7ce4a7cf4d3da6890e5a8b..65ade6d2728e217ba77fd3fe7954f84fb601cb07 100644 (file)
@@ -783,3 +783,9 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index adea0fe4c01183992a7ce4a7cf4d3da6890e5a8b..65ade6d2728e217ba77fd3fe7954f84fb601cb07 100644 (file)
@@ -783,3 +783,9 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index 272969a26f56d4b234755c2144bb55e9883673ef..f53f8d86c5e5294e9ce3ced7f5142f4699059950 100644 (file)
@@ -782,4 +782,10 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 exp2l F
index dd0dc6689c08f2ac8f0057a749f0237f1dd91d12..1abb41514c7f400ca54bc452aa4efe2cd35ad921 100644 (file)
@@ -1054,3 +1054,16 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index 4941deefa615b511f0b3c380377204177696a653..8cac2ab0052d13a7c493feda8c64e58d8180a930 100644 (file)
@@ -783,3 +783,9 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index fc2d142bd5abf4f8458ab975d17d0ce6ab9faf32..6c70bd6de3b13e6606007493dbcb3a7c151d6776 100644 (file)
@@ -828,6 +828,12 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 __clog10l F
 GLIBC_2.4 __finitel F
 GLIBC_2.4 __fpclassifyl F
index e6feaf7ec7d13b9484431c22ad2b251493fdd610..dd7f2c30c9afcfd3e14dfabd0bb26f7287cd19d7 100644 (file)
@@ -827,6 +827,12 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 __clog10l F
 GLIBC_2.4 __finitel F
 GLIBC_2.4 __fpclassifyl F
index 972c9bc5971aabf5cdcefbb05d3596eaf6dccfa9..aac3ff683f5a8fb7de37d36fd0f6e165595c8dfb 100644 (file)
@@ -821,6 +821,12 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 __clog10l F
 GLIBC_2.4 __finitel F
 GLIBC_2.4 __fpclassifyl F
index 8266bc32f4ca761e3e283ab463f0b2ec9e43352e..7fe920d4d47e0c38f775fa93b7138227fa54cdc8 100644 (file)
@@ -1214,3 +1214,18 @@ GLIBC_2.32 __y0ieee128 F
 GLIBC_2.32 __y1ieee128 F
 GLIBC_2.32 __ynieee128 F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 __f32sqrtieee128 F
+GLIBC_2.35 __f64sqrtieee128 F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index c701b07a9a09e745d1c2958670ebb58fc472f287..a8638faa6f1accc18a1a29a89876cf98b5b89691 100644 (file)
@@ -938,3 +938,16 @@ GLIBC_2.33 ynf32x F
 GLIBC_2.33 ynf64 F
 GLIBC_2.33 ynf64x F
 GLIBC_2.33 ynl F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index 90d9073188fe891757e4f3839c316709864e5d84..dc682a7c529b75f298b20559625a8c3c007fc25b 100644 (file)
@@ -1035,3 +1035,16 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index 321810d5a406415844355d04b349656ecb4a38d8..5d2abaa2db023c7f462b492d3235b632308e0e76 100644 (file)
@@ -1055,6 +1055,19 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 __clog10l F
 GLIBC_2.4 __finitel F
 GLIBC_2.4 __fpclassifyl F
index 451a860a83e34eab1320b42ef70bdc9be2a5e5ae..f41c9f7a29083cc4a6254ec52ed626f8eb53f65f 100644 (file)
@@ -1055,6 +1055,19 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 __clog10l F
 GLIBC_2.4 __finitel F
 GLIBC_2.4 __fpclassifyl F
index a5fb514eaedf3ca7d47c791dc57b2c294a6300a5..6a379eced4977c223306dc0ffa05d0fc7522749f 100644 (file)
@@ -782,4 +782,10 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 exp2l F
index a5fb514eaedf3ca7d47c791dc57b2c294a6300a5..6a379eced4977c223306dc0ffa05d0fc7522749f 100644 (file)
@@ -782,4 +782,10 @@ GLIBC_2.31 totalordermagf32x F
 GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 exp2l F
index d81e8a726ba2075f273b97b8948ea5ffbed452ae..e06572a3f940a3db9ccb9b798ea8eb48838145ba 100644 (file)
@@ -1062,6 +1062,19 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
 GLIBC_2.4 __clog10l F
 GLIBC_2.4 __finitel F
 GLIBC_2.4 __fpclassifyl F
index 3d12376d33461cda62a5edc5f0bcd128c027bc4b..6d1e4ae31afd8acbd5b7e1ddc98b8e491dfa58ff 100644 (file)
@@ -1054,3 +1054,16 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index b6a088ca64d08165ab6333894924e3f43913d486..7185df2a42590987c61133c9ccd923eb57ecd7d2 100644 (file)
@@ -1087,3 +1087,16 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F
index dfb5a7fa794e6e9c50d082a6849769c5c860d76a..9b29d72d2efbfc8f64c4a2702ba0bec2ef23fd34 100644 (file)
@@ -1087,3 +1087,16 @@ GLIBC_2.31 totalordermagf64 F
 GLIBC_2.31 totalordermagf64x F
 GLIBC_2.31 totalordermagl F
 GLIBC_2.32 exp10f F
+GLIBC_2.35 dsqrtl F
+GLIBC_2.35 f32sqrtf128 F
+GLIBC_2.35 f32sqrtf32x F
+GLIBC_2.35 f32sqrtf64 F
+GLIBC_2.35 f32sqrtf64x F
+GLIBC_2.35 f32xsqrtf128 F
+GLIBC_2.35 f32xsqrtf64 F
+GLIBC_2.35 f32xsqrtf64x F
+GLIBC_2.35 f64sqrtf128 F
+GLIBC_2.35 f64sqrtf64x F
+GLIBC_2.35 f64xsqrtf128 F
+GLIBC_2.35 fsqrt F
+GLIBC_2.35 fsqrtl F