]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Set errno for y1 overflow (bug 17050).
authorJoseph Myers <joseph@codesourcery.com>
Mon, 23 Jun 2014 20:17:13 +0000 (20:17 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 23 Jun 2014 20:17:13 +0000 (20:17 +0000)
This patch fixes bug 17050, missing errno setting for y1 overflow (for
small positive arguments).  An appropriate check is added for overflow
directly in the __ieee754_y1 implementation, similar to the check
present for yn (doing it there rather than in the wrapper also avoids
yn needing to repeat the check when called for order 1 or -1 and it
uses __ieee754_y1).

Tested x86_64 and x86; no ulps update needed.  Also tested for mips64
to verify the ldbl-128 fix (the ldbl-128ibm code just #includes the
ldbl-128 file).

[BZ #17050]
* sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
(__ieee754_y1): Set errno if return value overflows.
* sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
(__ieee754_y1f): Set errno if return value overflows.
* sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
(__ieee754_y1l): Set errno if return value overflows.
* sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
(__ieee754_y1l): Set errno if return value overflows.
* math/auto-libm-test-in: Add more tests of y0, y1 and yn.
* math/auto-libm-test-out: Regenerated.

ChangeLog
NEWS
math/auto-libm-test-in
math/auto-libm-test-out
sysdeps/ieee754/dbl-64/e_j1.c
sysdeps/ieee754/flt-32/e_j1f.c
sysdeps/ieee754/ldbl-128/e_j1l.c
sysdeps/ieee754/ldbl-96/e_j1l.c

index 54aaeaea251a89dee3c99e31398f9b4f0cf8c638..9694fe5516eb16ab4f482288e2eea8ea8815ecb1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
 
+       [BZ #17050]
+       * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
+       (__ieee754_y1): Set errno if return value overflows.
+       * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
+       (__ieee754_y1f): Set errno if return value overflows.
+       * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
+       (__ieee754_y1l): Set errno if return value overflows.
+       * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
+       (__ieee754_y1l): Set errno if return value overflows.
+       * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
+       * math/auto-libm-test-out: Regenerated.
+
        * math/gen-auto-libm-tests.c: Document use of
        ignore-zero-inf-sign.
        (input_flag_type): Add value flag_ignore_zero_inf_sign.
diff --git a/NEWS b/NEWS
index 27d553b7188fa4d9e986688d4b0443871742cfa4..66e4891a60b2e4b3c4293e35330fba387ae1fd27 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -20,7 +20,7 @@ Version 2.20
   16849, 16854, 16876, 16877, 16878, 16882, 16885, 16888, 16890, 16912,
   16915, 16916, 16917, 16922, 16927, 16928, 16932, 16943, 16958, 16965,
   16966, 16967, 16977, 16978, 16984, 16990, 16996, 17009, 17022, 17031,
-  17042, 17048, 17058, 17062, 17069, 17075, 17079.
+  17042, 17048, 17050, 17058, 17062, 17069, 17075, 17079.
 
 * Optimized strchr implementation for AArch64.  Contributed by ARM Ltd.
 
index 673a4446a2a09ffc1e993cb7ad0f02671547e874..86333846ace964cc4b76bf80efb64a30fcc22365 100644 (file)
@@ -2458,6 +2458,8 @@ y0 0x1p-80
 y0 0x1p-90
 y0 0x1p-100
 y0 0x1p-110
+y0 min
+y0 min_subnorm
 
 y1 0.125
 y1 0.75
@@ -2482,6 +2484,8 @@ y1 0x1p-80
 y1 0x1p-90
 y1 0x1p-100
 y1 0x1p-110
+y1 min
+y1 min_subnorm
 
 # yn (0, x) == y0 (x).
 yn 0 0.125
@@ -2526,3 +2530,22 @@ yn 2 0x1.ffff62p+99
 yn 2 0x1p127
 yn 2 0x1p1023
 yn 2 0x1p16383
+
+yn 0 min
+yn 0 min_subnorm
+yn 1 min
+yn 1 min_subnorm
+yn -1 min
+yn -1 min_subnorm
+yn 2 min
+yn 2 min_subnorm
+yn -2 min
+yn -2 min_subnorm
+yn 17 min
+yn 17 min_subnorm
+yn -17 min
+yn -17 min_subnorm
+yn 42 min
+yn 42 min_subnorm
+yn -42 min
+yn -42 min_subnorm
index aad46a4bbaa3631898a729bbe8161f8b01925a5c..3d3e0187f8569bbe6d552c82ac2eb51ed717796d 100644 (file)
@@ -194855,6 +194855,164 @@ y0 0x1p-110
 = y0 tonearest ldbl-128ibm 0x4p-112L : -0x3.09d17453b5eabc83eb8351d4cdp+4L : inexact-ok
 = y0 towardzero ldbl-128ibm 0x4p-112L : -0x3.09d17453b5eabc83eb8351d4cdp+4L : inexact-ok
 = y0 upward ldbl-128ibm 0x4p-112L : -0x3.09d17453b5eabc83eb8351d4cdp+4L : inexact-ok
+y0 min
+= y0 downward flt-32 0x4p-128f : -0x3.7ac89cp+4f : inexact-ok
+= y0 tonearest flt-32 0x4p-128f : -0x3.7ac89cp+4f : inexact-ok
+= y0 towardzero flt-32 0x4p-128f : -0x3.7ac898p+4f : inexact-ok
+= y0 upward flt-32 0x4p-128f : -0x3.7ac898p+4f : inexact-ok
+= y0 downward dbl-64 0x4p-128 : -0x3.7ac89a91b0454p+4 : inexact-ok
+= y0 tonearest dbl-64 0x4p-128 : -0x3.7ac89a91b0452p+4 : inexact-ok
+= y0 towardzero dbl-64 0x4p-128 : -0x3.7ac89a91b0452p+4 : inexact-ok
+= y0 upward dbl-64 0x4p-128 : -0x3.7ac89a91b0452p+4 : inexact-ok
+= y0 downward ldbl-96-intel 0x4p-128L : -0x3.7ac89a91b0452b74p+4L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= y0 upward ldbl-96-intel 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= y0 downward ldbl-96-m68k 0x4p-128L : -0x3.7ac89a91b0452b74p+4L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= y0 upward ldbl-96-m68k 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= y0 downward ldbl-128 0x4p-128L : -0x3.7ac89a91b0452b70a18baa03233p+4L : inexact-ok
+= y0 tonearest ldbl-128 0x4p-128L : -0x3.7ac89a91b0452b70a18baa03233p+4L : inexact-ok
+= y0 towardzero ldbl-128 0x4p-128L : -0x3.7ac89a91b0452b70a18baa03232ep+4L : inexact-ok
+= y0 upward ldbl-128 0x4p-128L : -0x3.7ac89a91b0452b70a18baa03232ep+4L : inexact-ok
+= y0 downward ldbl-128ibm 0x4p-128L : -0x3.7ac89a91b0452b70a18baa0324p+4L : inexact-ok
+= y0 tonearest ldbl-128ibm 0x4p-128L : -0x3.7ac89a91b0452b70a18baa0323p+4L : inexact-ok
+= y0 towardzero ldbl-128ibm 0x4p-128L : -0x3.7ac89a91b0452b70a18baa0323p+4L : inexact-ok
+= y0 upward ldbl-128ibm 0x4p-128L : -0x3.7ac89a91b0452b70a18baa0323p+4L : inexact-ok
+= y0 downward dbl-64 0x4p-1024 : -0x1.c30d8f820740ep+8 : inexact-ok
+= y0 tonearest dbl-64 0x4p-1024 : -0x1.c30d8f820740dp+8 : inexact-ok
+= y0 towardzero dbl-64 0x4p-1024 : -0x1.c30d8f820740dp+8 : inexact-ok
+= y0 upward dbl-64 0x4p-1024 : -0x1.c30d8f820740dp+8 : inexact-ok
+= y0 downward ldbl-96-intel 0x4p-1024L : -0x1.c30d8f820740d6f4p+8L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x4p-1024L : -0x1.c30d8f820740d6f4p+8L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x4p-1024L : -0x1.c30d8f820740d6f2p+8L : inexact-ok
+= y0 upward ldbl-96-intel 0x4p-1024L : -0x1.c30d8f820740d6f2p+8L : inexact-ok
+= y0 downward ldbl-96-m68k 0x4p-1024L : -0x1.c30d8f820740d6f4p+8L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x4p-1024L : -0x1.c30d8f820740d6f4p+8L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x4p-1024L : -0x1.c30d8f820740d6f2p+8L : inexact-ok
+= y0 upward ldbl-96-m68k 0x4p-1024L : -0x1.c30d8f820740d6f2p+8L : inexact-ok
+= y0 downward ldbl-128 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425f3p+8L : inexact-ok
+= y0 tonearest ldbl-128 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425f2fp+8L : inexact-ok
+= y0 towardzero ldbl-128 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425f2fp+8L : inexact-ok
+= y0 upward ldbl-128 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425f2fp+8L : inexact-ok
+= y0 downward ldbl-128ibm 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425f8p+8L : inexact-ok
+= y0 tonearest ldbl-128ibm 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425fp+8L : inexact-ok
+= y0 towardzero ldbl-128ibm 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425fp+8L : inexact-ok
+= y0 upward ldbl-128ibm 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425fp+8L : inexact-ok
+= y0 downward ldbl-96-intel 0x4p-16384L : -0x1.c3cfa8608b472d68p+12L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= y0 upward ldbl-96-intel 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= y0 downward ldbl-96-m68k 0x4p-16384L : -0x1.c3cfa8608b472d68p+12L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= y0 upward ldbl-96-m68k 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= y0 downward ldbl-128 0x4p-16384L : -0x1.c3cfa8608b472d66e312a9a1e87p+12L : inexact-ok
+= y0 tonearest ldbl-128 0x4p-16384L : -0x1.c3cfa8608b472d66e312a9a1e86fp+12L : inexact-ok
+= y0 towardzero ldbl-128 0x4p-16384L : -0x1.c3cfa8608b472d66e312a9a1e86fp+12L : inexact-ok
+= y0 upward ldbl-128 0x4p-16384L : -0x1.c3cfa8608b472d66e312a9a1e86fp+12L : inexact-ok
+= y0 downward ldbl-96-intel 0x2p-16384L : -0x1.c3d6b7d2ef26d30ep+12L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x2p-16384L : -0x1.c3d6b7d2ef26d30ep+12L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x2p-16384L : -0x1.c3d6b7d2ef26d30cp+12L : inexact-ok
+= y0 upward ldbl-96-intel 0x2p-16384L : -0x1.c3d6b7d2ef26d30cp+12L : inexact-ok
+= y0 downward ldbl-96-m68k 0x2p-16384L : -0x1.c3d6b7d2ef26d30ep+12L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x2p-16384L : -0x1.c3d6b7d2ef26d30ep+12L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x2p-16384L : -0x1.c3d6b7d2ef26d30cp+12L : inexact-ok
+= y0 upward ldbl-96-m68k 0x2p-16384L : -0x1.c3d6b7d2ef26d30cp+12L : inexact-ok
+= y0 downward ldbl-128 0x2p-16384L : -0x1.c3d6b7d2ef26d30dd1de0a276b55p+12L : inexact-ok
+= y0 tonearest ldbl-128 0x2p-16384L : -0x1.c3d6b7d2ef26d30dd1de0a276b54p+12L : inexact-ok
+= y0 towardzero ldbl-128 0x2p-16384L : -0x1.c3d6b7d2ef26d30dd1de0a276b54p+12L : inexact-ok
+= y0 upward ldbl-128 0x2p-16384L : -0x1.c3d6b7d2ef26d30dd1de0a276b54p+12L : inexact-ok
+= y0 downward dbl-64 0x8p-972 : -0x1.abaa6497326c2p+8 : inexact-ok
+= y0 tonearest dbl-64 0x8p-972 : -0x1.abaa6497326c2p+8 : inexact-ok
+= y0 towardzero dbl-64 0x8p-972 : -0x1.abaa6497326c1p+8 : inexact-ok
+= y0 upward dbl-64 0x8p-972 : -0x1.abaa6497326c1p+8 : inexact-ok
+= y0 downward ldbl-96-intel 0x8p-972L : -0x1.abaa6497326c1dfep+8L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= y0 upward ldbl-96-intel 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= y0 downward ldbl-96-m68k 0x8p-972L : -0x1.abaa6497326c1dfep+8L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= y0 upward ldbl-96-m68k 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= y0 downward ldbl-128 0x8p-972L : -0x1.abaa6497326c1dfc85863500c762p+8L : inexact-ok
+= y0 tonearest ldbl-128 0x8p-972L : -0x1.abaa6497326c1dfc85863500c762p+8L : inexact-ok
+= y0 towardzero ldbl-128 0x8p-972L : -0x1.abaa6497326c1dfc85863500c761p+8L : inexact-ok
+= y0 upward ldbl-128 0x8p-972L : -0x1.abaa6497326c1dfc85863500c761p+8L : inexact-ok
+= y0 downward ldbl-128ibm 0x8p-972L : -0x1.abaa6497326c1dfc85863500c78p+8L : inexact-ok
+= y0 tonearest ldbl-128ibm 0x8p-972L : -0x1.abaa6497326c1dfc85863500c78p+8L : inexact-ok
+= y0 towardzero ldbl-128ibm 0x8p-972L : -0x1.abaa6497326c1dfc85863500c7p+8L : inexact-ok
+= y0 upward ldbl-128ibm 0x8p-972L : -0x1.abaa6497326c1dfc85863500c7p+8L : inexact-ok
+y0 min_subnorm
+= y0 downward flt-32 0x8p-152f : -0x4.1d2be8p+4f : inexact-ok
+= y0 tonearest flt-32 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= y0 towardzero flt-32 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= y0 upward flt-32 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= y0 downward dbl-64 0x8p-152 : -0x4.1d2be18ac8274p+4 : inexact-ok
+= y0 tonearest dbl-64 0x8p-152 : -0x4.1d2be18ac8274p+4 : inexact-ok
+= y0 towardzero dbl-64 0x8p-152 : -0x4.1d2be18ac827p+4 : inexact-ok
+= y0 upward dbl-64 0x8p-152 : -0x4.1d2be18ac827p+4 : inexact-ok
+= y0 downward ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 upward ldbl-96-intel 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 downward ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 upward ldbl-96-m68k 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= y0 downward ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bedp+4L : inexact-ok
+= y0 tonearest ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bedp+4L : inexact-ok
+= y0 towardzero ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5beccp+4L : inexact-ok
+= y0 upward ldbl-128 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5beccp+4L : inexact-ok
+= y0 downward ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5cp+4L : inexact-ok
+= y0 tonearest ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= y0 towardzero ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= y0 upward ldbl-128ibm 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= y0 downward dbl-64 0x4p-1076 : -0x1.d9ffc3469e1b4p+8 : inexact-ok
+= y0 tonearest dbl-64 0x4p-1076 : -0x1.d9ffc3469e1b3p+8 : inexact-ok
+= y0 towardzero dbl-64 0x4p-1076 : -0x1.d9ffc3469e1b3p+8 : inexact-ok
+= y0 upward dbl-64 0x4p-1076 : -0x1.d9ffc3469e1b3p+8 : inexact-ok
+= y0 downward ldbl-96-intel 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= y0 upward ldbl-96-intel 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= y0 downward ldbl-96-m68k 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= y0 upward ldbl-96-m68k 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= y0 downward ldbl-128 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a8p+8L : inexact-ok
+= y0 tonearest ldbl-128 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a7p+8L : inexact-ok
+= y0 towardzero ldbl-128 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a7p+8L : inexact-ok
+= y0 upward ldbl-128 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a7p+8L : inexact-ok
+= y0 downward ldbl-128ibm 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc9p+8L : inexact-ok
+= y0 tonearest ldbl-128ibm 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc88p+8L : inexact-ok
+= y0 towardzero ldbl-128ibm 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc88p+8L : inexact-ok
+= y0 upward ldbl-128ibm 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc88p+8L : inexact-ok
+= y0 downward ldbl-96-intel 0x8p-16448L : -0x1.c58c75871f50f17cp+12L : inexact-ok
+= y0 tonearest ldbl-96-intel 0x8p-16448L : -0x1.c58c75871f50f17cp+12L : inexact-ok
+= y0 towardzero ldbl-96-intel 0x8p-16448L : -0x1.c58c75871f50f17ap+12L : inexact-ok
+= y0 upward ldbl-96-intel 0x8p-16448L : -0x1.c58c75871f50f17ap+12L : inexact-ok
+= y0 downward ldbl-96-m68k 0x8p-16448L : -0x1.c58c75871f50f17cp+12L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x8p-16448L : -0x1.c58c75871f50f17cp+12L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x8p-16448L : -0x1.c58c75871f50f17ap+12L : inexact-ok
+= y0 upward ldbl-96-m68k 0x8p-16448L : -0x1.c58c75871f50f17ap+12L : inexact-ok
+= y0 downward ldbl-128 0x8p-16448L : -0x1.c58c75871f50f17ba71f6a7d1ee2p+12L : inexact-ok
+= y0 tonearest ldbl-128 0x8p-16448L : -0x1.c58c75871f50f17ba71f6a7d1ee2p+12L : inexact-ok
+= y0 towardzero ldbl-128 0x8p-16448L : -0x1.c58c75871f50f17ba71f6a7d1ee1p+12L : inexact-ok
+= y0 upward ldbl-128 0x8p-16448L : -0x1.c58c75871f50f17ba71f6a7d1ee1p+12L : inexact-ok
+= y0 downward ldbl-96-m68k 0x4p-16448L : -0x1.c59384f983309724p+12L : inexact-ok
+= y0 tonearest ldbl-96-m68k 0x4p-16448L : -0x1.c59384f983309722p+12L : inexact-ok
+= y0 towardzero ldbl-96-m68k 0x4p-16448L : -0x1.c59384f983309722p+12L : inexact-ok
+= y0 upward ldbl-96-m68k 0x4p-16448L : -0x1.c59384f983309722p+12L : inexact-ok
+= y0 downward ldbl-128 0x4p-16448L : -0x1.c59384f98330972295eacb02a1c8p+12L : inexact-ok
+= y0 tonearest ldbl-128 0x4p-16448L : -0x1.c59384f98330972295eacb02a1c7p+12L : inexact-ok
+= y0 towardzero ldbl-128 0x4p-16448L : -0x1.c59384f98330972295eacb02a1c7p+12L : inexact-ok
+= y0 upward ldbl-128 0x4p-16448L : -0x1.c59384f98330972295eacb02a1c7p+12L : inexact-ok
+= y0 downward ldbl-128 0x4p-16496L : -0x1.c6e66a6c3d1fa66f5c0ce40b2ccap+12L : inexact-ok
+= y0 tonearest ldbl-128 0x4p-16496L : -0x1.c6e66a6c3d1fa66f5c0ce40b2cc9p+12L : inexact-ok
+= y0 towardzero ldbl-128 0x4p-16496L : -0x1.c6e66a6c3d1fa66f5c0ce40b2cc9p+12L : inexact-ok
+= y0 upward ldbl-128 0x4p-16496L : -0x1.c6e66a6c3d1fa66f5c0ce40b2cc9p+12L : inexact-ok
 y1 0.125
 = y1 downward flt-32 0x2p-4f : -0x5.332f08p+0f : inexact-ok
 = y1 tonearest flt-32 0x2p-4f : -0x5.332fp+0f : inexact-ok
@@ -195550,6 +195708,164 @@ y1 0x1p-110
 = y1 tonearest ldbl-128ibm 0x4p-112L : -0x2.8be60db9391054a7f09d5f47d5p+108L : inexact-ok
 = y1 towardzero ldbl-128ibm 0x4p-112L : -0x2.8be60db9391054a7f09d5f47d4p+108L : inexact-ok
 = y1 upward ldbl-128ibm 0x4p-112L : -0x2.8be60db9391054a7f09d5f47d4p+108L : inexact-ok
+y1 min
+= y1 downward flt-32 0x4p-128f : -0x2.8be61p+124f : inexact-ok
+= y1 tonearest flt-32 0x4p-128f : -0x2.8be60cp+124f : inexact-ok
+= y1 towardzero flt-32 0x4p-128f : -0x2.8be60cp+124f : inexact-ok
+= y1 upward flt-32 0x4p-128f : -0x2.8be60cp+124f : inexact-ok
+= y1 downward dbl-64 0x4p-128 : -0x2.8be60db939106p+124 : inexact-ok
+= y1 tonearest dbl-64 0x4p-128 : -0x2.8be60db939106p+124 : inexact-ok
+= y1 towardzero dbl-64 0x4p-128 : -0x2.8be60db939104p+124 : inexact-ok
+= y1 upward dbl-64 0x4p-128 : -0x2.8be60db939104p+124 : inexact-ok
+= y1 downward ldbl-96-intel 0x4p-128L : -0x2.8be60db9391054a8p+124L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x4p-128L : -0x2.8be60db9391054a8p+124L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x4p-128L : -0x2.8be60db9391054a4p+124L : inexact-ok
+= y1 upward ldbl-96-intel 0x4p-128L : -0x2.8be60db9391054a4p+124L : inexact-ok
+= y1 downward ldbl-96-m68k 0x4p-128L : -0x2.8be60db9391054a8p+124L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x4p-128L : -0x2.8be60db9391054a8p+124L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x4p-128L : -0x2.8be60db9391054a4p+124L : inexact-ok
+= y1 upward ldbl-96-m68k 0x4p-128L : -0x2.8be60db9391054a4p+124L : inexact-ok
+= y1 downward ldbl-128 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4d4p+124L : inexact-ok
+= y1 tonearest ldbl-128 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4d4p+124L : inexact-ok
+= y1 towardzero ldbl-128 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4d2p+124L : inexact-ok
+= y1 upward ldbl-128 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4d2p+124L : inexact-ok
+= y1 downward ldbl-128ibm 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d5p+124L : inexact-ok
+= y1 tonearest ldbl-128ibm 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d5p+124L : inexact-ok
+= y1 towardzero ldbl-128ibm 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4p+124L : inexact-ok
+= y1 upward ldbl-128ibm 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4p+124L : inexact-ok
+= y1 downward dbl-64 0x4p-1024 : -0x2.8be60db939106p+1020 : inexact-ok
+= y1 tonearest dbl-64 0x4p-1024 : -0x2.8be60db939106p+1020 : inexact-ok
+= y1 towardzero dbl-64 0x4p-1024 : -0x2.8be60db939104p+1020 : inexact-ok
+= y1 upward dbl-64 0x4p-1024 : -0x2.8be60db939104p+1020 : inexact-ok
+= y1 downward ldbl-96-intel 0x4p-1024L : -0x2.8be60db9391054a8p+1020L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x4p-1024L : -0x2.8be60db9391054a8p+1020L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x4p-1024L : -0x2.8be60db9391054a4p+1020L : inexact-ok
+= y1 upward ldbl-96-intel 0x4p-1024L : -0x2.8be60db9391054a4p+1020L : inexact-ok
+= y1 downward ldbl-96-m68k 0x4p-1024L : -0x2.8be60db9391054a8p+1020L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x4p-1024L : -0x2.8be60db9391054a8p+1020L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x4p-1024L : -0x2.8be60db9391054a4p+1020L : inexact-ok
+= y1 upward ldbl-96-m68k 0x4p-1024L : -0x2.8be60db9391054a4p+1020L : inexact-ok
+= y1 downward ldbl-128 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4d4p+1020L : inexact-ok
+= y1 tonearest ldbl-128 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4d4p+1020L : inexact-ok
+= y1 towardzero ldbl-128 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4d2p+1020L : inexact-ok
+= y1 upward ldbl-128 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4d2p+1020L : inexact-ok
+= y1 downward ldbl-128ibm 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d5p+1020L : inexact-ok
+= y1 tonearest ldbl-128ibm 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d5p+1020L : inexact-ok
+= y1 towardzero ldbl-128ibm 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4p+1020L : inexact-ok
+= y1 upward ldbl-128ibm 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4p+1020L : inexact-ok
+= y1 downward ldbl-96-intel 0x4p-16384L : -0x2.8be60db9391054a8p+16380L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x4p-16384L : -0x2.8be60db9391054a8p+16380L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x4p-16384L : -0x2.8be60db9391054a4p+16380L : inexact-ok
+= y1 upward ldbl-96-intel 0x4p-16384L : -0x2.8be60db9391054a4p+16380L : inexact-ok
+= y1 downward ldbl-96-m68k 0x4p-16384L : -0x2.8be60db9391054a8p+16380L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x4p-16384L : -0x2.8be60db9391054a8p+16380L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x4p-16384L : -0x2.8be60db9391054a4p+16380L : inexact-ok
+= y1 upward ldbl-96-m68k 0x4p-16384L : -0x2.8be60db9391054a4p+16380L : inexact-ok
+= y1 downward ldbl-128 0x4p-16384L : -0x2.8be60db9391054a7f09d5f47d4d4p+16380L : inexact-ok
+= y1 tonearest ldbl-128 0x4p-16384L : -0x2.8be60db9391054a7f09d5f47d4d4p+16380L : inexact-ok
+= y1 towardzero ldbl-128 0x4p-16384L : -0x2.8be60db9391054a7f09d5f47d4d2p+16380L : inexact-ok
+= y1 upward ldbl-128 0x4p-16384L : -0x2.8be60db9391054a7f09d5f47d4d2p+16380L : inexact-ok
+= y1 downward ldbl-96-intel 0x2p-16384L : -0x5.17cc1b727220a95p+16380L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x2p-16384L : -0x5.17cc1b727220a95p+16380L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x2p-16384L : -0x5.17cc1b727220a948p+16380L : inexact-ok
+= y1 upward ldbl-96-intel 0x2p-16384L : -0x5.17cc1b727220a948p+16380L : inexact-ok
+= y1 downward ldbl-96-m68k 0x2p-16384L : -0x5.17cc1b727220a95p+16380L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x2p-16384L : -0x5.17cc1b727220a95p+16380L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x2p-16384L : -0x5.17cc1b727220a948p+16380L : inexact-ok
+= y1 upward ldbl-96-m68k 0x2p-16384L : -0x5.17cc1b727220a948p+16380L : inexact-ok
+= y1 downward ldbl-128 0x2p-16384L : -0x5.17cc1b727220a94fe13abe8fa9a8p+16380L : inexact-ok
+= y1 tonearest ldbl-128 0x2p-16384L : -0x5.17cc1b727220a94fe13abe8fa9a8p+16380L : inexact-ok
+= y1 towardzero ldbl-128 0x2p-16384L : -0x5.17cc1b727220a94fe13abe8fa9a4p+16380L : inexact-ok
+= y1 upward ldbl-128 0x2p-16384L : -0x5.17cc1b727220a94fe13abe8fa9a4p+16380L : inexact-ok
+= y1 downward dbl-64 0x8p-972 : -0x1.45f306dc9c883p+968 : inexact-ok
+= y1 tonearest dbl-64 0x8p-972 : -0x1.45f306dc9c883p+968 : inexact-ok
+= y1 towardzero dbl-64 0x8p-972 : -0x1.45f306dc9c882p+968 : inexact-ok
+= y1 upward dbl-64 0x8p-972 : -0x1.45f306dc9c882p+968 : inexact-ok
+= y1 downward ldbl-96-intel 0x8p-972L : -0x1.45f306dc9c882a54p+968L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x8p-972L : -0x1.45f306dc9c882a54p+968L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x8p-972L : -0x1.45f306dc9c882a52p+968L : inexact-ok
+= y1 upward ldbl-96-intel 0x8p-972L : -0x1.45f306dc9c882a52p+968L : inexact-ok
+= y1 downward ldbl-96-m68k 0x8p-972L : -0x1.45f306dc9c882a54p+968L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x8p-972L : -0x1.45f306dc9c882a54p+968L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x8p-972L : -0x1.45f306dc9c882a52p+968L : inexact-ok
+= y1 upward ldbl-96-m68k 0x8p-972L : -0x1.45f306dc9c882a52p+968L : inexact-ok
+= y1 downward ldbl-128 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea6ap+968L : inexact-ok
+= y1 tonearest ldbl-128 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea6ap+968L : inexact-ok
+= y1 towardzero ldbl-128 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea69p+968L : inexact-ok
+= y1 upward ldbl-128 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea69p+968L : inexact-ok
+= y1 downward ldbl-128ibm 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea8p+968L : inexact-ok
+= y1 tonearest ldbl-128ibm 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea8p+968L : inexact-ok
+= y1 towardzero ldbl-128ibm 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3eap+968L : inexact-ok
+= y1 upward ldbl-128ibm 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3eap+968L : inexact-ok
+y1 min_subnorm
+= y1 downward flt-32 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest flt-32 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero flt-32 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= y1 upward flt-32 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= y1 downward dbl-64 0x8p-152 : -0x1.45f306dc9c883p+148 : inexact-ok
+= y1 tonearest dbl-64 0x8p-152 : -0x1.45f306dc9c883p+148 : inexact-ok
+= y1 towardzero dbl-64 0x8p-152 : -0x1.45f306dc9c882p+148 : inexact-ok
+= y1 upward dbl-64 0x8p-152 : -0x1.45f306dc9c882p+148 : inexact-ok
+= y1 downward ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 upward ldbl-96-intel 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 downward ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 upward ldbl-96-m68k 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= y1 downward ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea6ap+148L : inexact-ok
+= y1 tonearest ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea6ap+148L : inexact-ok
+= y1 towardzero ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea69p+148L : inexact-ok
+= y1 upward ldbl-128 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea69p+148L : inexact-ok
+= y1 downward ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea8p+148L : inexact-ok
+= y1 tonearest ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea8p+148L : inexact-ok
+= y1 towardzero ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3eap+148L : inexact-ok
+= y1 upward ldbl-128ibm 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3eap+148L : inexact-ok
+= y1 downward dbl-64 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest dbl-64 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero dbl-64 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= y1 upward dbl-64 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= y1 downward ldbl-96-intel 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= y1 tonearest ldbl-96-intel 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= y1 towardzero ldbl-96-intel 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= y1 upward ldbl-96-intel 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= y1 downward ldbl-96-m68k 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= y1 tonearest ldbl-96-m68k 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= y1 towardzero ldbl-96-m68k 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= y1 upward ldbl-96-m68k 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= y1 downward ldbl-128 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d4p+1072L : inexact-ok
+= y1 tonearest ldbl-128 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d4p+1072L : inexact-ok
+= y1 towardzero ldbl-128 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d2p+1072L : inexact-ok
+= y1 upward ldbl-128 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d2p+1072L : inexact-ok
+= y1 downward ldbl-128ibm 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest ldbl-128ibm 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero ldbl-128ibm 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= y1 upward ldbl-128ibm 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= y1 downward ldbl-96-intel 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest ldbl-96-intel 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero ldbl-96-intel 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= y1 upward ldbl-96-intel 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= y1 downward ldbl-96-m68k 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest ldbl-96-m68k 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero ldbl-96-m68k 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= y1 upward ldbl-96-m68k 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= y1 downward ldbl-128 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest ldbl-128 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero ldbl-128 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= y1 upward ldbl-128 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= y1 downward ldbl-96-m68k 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest ldbl-96-m68k 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero ldbl-96-m68k 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= y1 upward ldbl-96-m68k 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= y1 downward ldbl-128 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest ldbl-128 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero ldbl-128 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= y1 upward ldbl-128 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= y1 downward ldbl-128 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= y1 tonearest ldbl-128 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= y1 towardzero ldbl-128 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= y1 upward ldbl-128 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
 yn 0 0.125
 = yn downward flt-32 0 0x2p-4f : -0x1.63c21ep+0f : inexact-ok
 = yn tonearest flt-32 0 0x2p-4f : -0x1.63c21cp+0f : inexact-ok
@@ -196449,3 +196765,1425 @@ yn 2 0x1p16383
 = yn tonearest ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0x5.34b8be56c9cb044a0ef191b026p-516L : inexact-ok
 = yn towardzero ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0x5.34b8be56c9cb044a0ef191b024p-516L : inexact-ok
 = yn upward ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0x5.34b8be56c9cb044a0ef191b026p-516L : inexact-ok
+yn 0 min
+= yn downward flt-32 0 0x4p-128f : -0x3.7ac89cp+4f : inexact-ok
+= yn tonearest flt-32 0 0x4p-128f : -0x3.7ac89cp+4f : inexact-ok
+= yn towardzero flt-32 0 0x4p-128f : -0x3.7ac898p+4f : inexact-ok
+= yn upward flt-32 0 0x4p-128f : -0x3.7ac898p+4f : inexact-ok
+= yn downward dbl-64 0 0x4p-128 : -0x3.7ac89a91b0454p+4 : inexact-ok
+= yn tonearest dbl-64 0 0x4p-128 : -0x3.7ac89a91b0452p+4 : inexact-ok
+= yn towardzero dbl-64 0 0x4p-128 : -0x3.7ac89a91b0452p+4 : inexact-ok
+= yn upward dbl-64 0 0x4p-128 : -0x3.7ac89a91b0452p+4 : inexact-ok
+= yn downward ldbl-96-intel 0 0x4p-128L : -0x3.7ac89a91b0452b74p+4L : inexact-ok
+= yn tonearest ldbl-96-intel 0 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= yn towardzero ldbl-96-intel 0 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= yn upward ldbl-96-intel 0 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= yn downward ldbl-96-m68k 0 0x4p-128L : -0x3.7ac89a91b0452b74p+4L : inexact-ok
+= yn tonearest ldbl-96-m68k 0 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= yn towardzero ldbl-96-m68k 0 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= yn upward ldbl-96-m68k 0 0x4p-128L : -0x3.7ac89a91b0452b7p+4L : inexact-ok
+= yn downward ldbl-128 0 0x4p-128L : -0x3.7ac89a91b0452b70a18baa03233p+4L : inexact-ok
+= yn tonearest ldbl-128 0 0x4p-128L : -0x3.7ac89a91b0452b70a18baa03233p+4L : inexact-ok
+= yn towardzero ldbl-128 0 0x4p-128L : -0x3.7ac89a91b0452b70a18baa03232ep+4L : inexact-ok
+= yn upward ldbl-128 0 0x4p-128L : -0x3.7ac89a91b0452b70a18baa03232ep+4L : inexact-ok
+= yn downward ldbl-128ibm 0 0x4p-128L : -0x3.7ac89a91b0452b70a18baa0324p+4L : inexact-ok
+= yn tonearest ldbl-128ibm 0 0x4p-128L : -0x3.7ac89a91b0452b70a18baa0323p+4L : inexact-ok
+= yn towardzero ldbl-128ibm 0 0x4p-128L : -0x3.7ac89a91b0452b70a18baa0323p+4L : inexact-ok
+= yn upward ldbl-128ibm 0 0x4p-128L : -0x3.7ac89a91b0452b70a18baa0323p+4L : inexact-ok
+= yn downward dbl-64 0 0x4p-1024 : -0x1.c30d8f820740ep+8 : inexact-ok
+= yn tonearest dbl-64 0 0x4p-1024 : -0x1.c30d8f820740dp+8 : inexact-ok
+= yn towardzero dbl-64 0 0x4p-1024 : -0x1.c30d8f820740dp+8 : inexact-ok
+= yn upward dbl-64 0 0x4p-1024 : -0x1.c30d8f820740dp+8 : inexact-ok
+= yn downward ldbl-96-intel 0 0x4p-1024L : -0x1.c30d8f820740d6f4p+8L : inexact-ok
+= yn tonearest ldbl-96-intel 0 0x4p-1024L : -0x1.c30d8f820740d6f4p+8L : inexact-ok
+= yn towardzero ldbl-96-intel 0 0x4p-1024L : -0x1.c30d8f820740d6f2p+8L : inexact-ok
+= yn upward ldbl-96-intel 0 0x4p-1024L : -0x1.c30d8f820740d6f2p+8L : inexact-ok
+= yn downward ldbl-96-m68k 0 0x4p-1024L : -0x1.c30d8f820740d6f4p+8L : inexact-ok
+= yn tonearest ldbl-96-m68k 0 0x4p-1024L : -0x1.c30d8f820740d6f4p+8L : inexact-ok
+= yn towardzero ldbl-96-m68k 0 0x4p-1024L : -0x1.c30d8f820740d6f2p+8L : inexact-ok
+= yn upward ldbl-96-m68k 0 0x4p-1024L : -0x1.c30d8f820740d6f2p+8L : inexact-ok
+= yn downward ldbl-128 0 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425f3p+8L : inexact-ok
+= yn tonearest ldbl-128 0 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425f2fp+8L : inexact-ok
+= yn towardzero ldbl-128 0 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425f2fp+8L : inexact-ok
+= yn upward ldbl-128 0 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425f2fp+8L : inexact-ok
+= yn downward ldbl-128ibm 0 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425f8p+8L : inexact-ok
+= yn tonearest ldbl-128ibm 0 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425fp+8L : inexact-ok
+= yn towardzero ldbl-128ibm 0 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425fp+8L : inexact-ok
+= yn upward ldbl-128ibm 0 0x4p-1024L : -0x1.c30d8f820740d6f38735ef425fp+8L : inexact-ok
+= yn downward ldbl-96-intel 0 0x4p-16384L : -0x1.c3cfa8608b472d68p+12L : inexact-ok
+= yn tonearest ldbl-96-intel 0 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= yn towardzero ldbl-96-intel 0 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= yn upward ldbl-96-intel 0 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= yn downward ldbl-96-m68k 0 0x4p-16384L : -0x1.c3cfa8608b472d68p+12L : inexact-ok
+= yn tonearest ldbl-96-m68k 0 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= yn towardzero ldbl-96-m68k 0 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= yn upward ldbl-96-m68k 0 0x4p-16384L : -0x1.c3cfa8608b472d66p+12L : inexact-ok
+= yn downward ldbl-128 0 0x4p-16384L : -0x1.c3cfa8608b472d66e312a9a1e87p+12L : inexact-ok
+= yn tonearest ldbl-128 0 0x4p-16384L : -0x1.c3cfa8608b472d66e312a9a1e86fp+12L : inexact-ok
+= yn towardzero ldbl-128 0 0x4p-16384L : -0x1.c3cfa8608b472d66e312a9a1e86fp+12L : inexact-ok
+= yn upward ldbl-128 0 0x4p-16384L : -0x1.c3cfa8608b472d66e312a9a1e86fp+12L : inexact-ok
+= yn downward ldbl-96-intel 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30ep+12L : inexact-ok
+= yn tonearest ldbl-96-intel 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30ep+12L : inexact-ok
+= yn towardzero ldbl-96-intel 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30cp+12L : inexact-ok
+= yn upward ldbl-96-intel 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30cp+12L : inexact-ok
+= yn downward ldbl-96-m68k 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30ep+12L : inexact-ok
+= yn tonearest ldbl-96-m68k 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30ep+12L : inexact-ok
+= yn towardzero ldbl-96-m68k 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30cp+12L : inexact-ok
+= yn upward ldbl-96-m68k 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30cp+12L : inexact-ok
+= yn downward ldbl-128 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30dd1de0a276b55p+12L : inexact-ok
+= yn tonearest ldbl-128 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30dd1de0a276b54p+12L : inexact-ok
+= yn towardzero ldbl-128 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30dd1de0a276b54p+12L : inexact-ok
+= yn upward ldbl-128 0 0x2p-16384L : -0x1.c3d6b7d2ef26d30dd1de0a276b54p+12L : inexact-ok
+= yn downward dbl-64 0 0x8p-972 : -0x1.abaa6497326c2p+8 : inexact-ok
+= yn tonearest dbl-64 0 0x8p-972 : -0x1.abaa6497326c2p+8 : inexact-ok
+= yn towardzero dbl-64 0 0x8p-972 : -0x1.abaa6497326c1p+8 : inexact-ok
+= yn upward dbl-64 0 0x8p-972 : -0x1.abaa6497326c1p+8 : inexact-ok
+= yn downward ldbl-96-intel 0 0x8p-972L : -0x1.abaa6497326c1dfep+8L : inexact-ok
+= yn tonearest ldbl-96-intel 0 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= yn towardzero ldbl-96-intel 0 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= yn upward ldbl-96-intel 0 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= yn downward ldbl-96-m68k 0 0x8p-972L : -0x1.abaa6497326c1dfep+8L : inexact-ok
+= yn tonearest ldbl-96-m68k 0 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= yn towardzero ldbl-96-m68k 0 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= yn upward ldbl-96-m68k 0 0x8p-972L : -0x1.abaa6497326c1dfcp+8L : inexact-ok
+= yn downward ldbl-128 0 0x8p-972L : -0x1.abaa6497326c1dfc85863500c762p+8L : inexact-ok
+= yn tonearest ldbl-128 0 0x8p-972L : -0x1.abaa6497326c1dfc85863500c762p+8L : inexact-ok
+= yn towardzero ldbl-128 0 0x8p-972L : -0x1.abaa6497326c1dfc85863500c761p+8L : inexact-ok
+= yn upward ldbl-128 0 0x8p-972L : -0x1.abaa6497326c1dfc85863500c761p+8L : inexact-ok
+= yn downward ldbl-128ibm 0 0x8p-972L : -0x1.abaa6497326c1dfc85863500c78p+8L : inexact-ok
+= yn tonearest ldbl-128ibm 0 0x8p-972L : -0x1.abaa6497326c1dfc85863500c78p+8L : inexact-ok
+= yn towardzero ldbl-128ibm 0 0x8p-972L : -0x1.abaa6497326c1dfc85863500c7p+8L : inexact-ok
+= yn upward ldbl-128ibm 0 0x8p-972L : -0x1.abaa6497326c1dfc85863500c7p+8L : inexact-ok
+yn 0 min_subnorm
+= yn downward flt-32 0 0x8p-152f : -0x4.1d2be8p+4f : inexact-ok
+= yn tonearest flt-32 0 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= yn towardzero flt-32 0 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= yn upward flt-32 0 0x8p-152f : -0x4.1d2bep+4f : inexact-ok
+= yn downward dbl-64 0 0x8p-152 : -0x4.1d2be18ac8274p+4 : inexact-ok
+= yn tonearest dbl-64 0 0x8p-152 : -0x4.1d2be18ac8274p+4 : inexact-ok
+= yn towardzero dbl-64 0 0x8p-152 : -0x4.1d2be18ac827p+4 : inexact-ok
+= yn upward dbl-64 0 0x8p-152 : -0x4.1d2be18ac827p+4 : inexact-ok
+= yn downward ldbl-96-intel 0 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= yn tonearest ldbl-96-intel 0 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= yn towardzero ldbl-96-intel 0 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= yn upward ldbl-96-intel 0 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= yn downward ldbl-96-m68k 0 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= yn tonearest ldbl-96-m68k 0 0x8p-152L : -0x4.1d2be18ac8272ae8p+4L : inexact-ok
+= yn towardzero ldbl-96-m68k 0 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= yn upward ldbl-96-m68k 0 0x8p-152L : -0x4.1d2be18ac8272aep+4L : inexact-ok
+= yn downward ldbl-128 0 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bedp+4L : inexact-ok
+= yn tonearest ldbl-128 0 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bedp+4L : inexact-ok
+= yn towardzero ldbl-128 0 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5beccp+4L : inexact-ok
+= yn upward ldbl-128 0 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5beccp+4L : inexact-ok
+= yn downward ldbl-128ibm 0 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5cp+4L : inexact-ok
+= yn tonearest ldbl-128ibm 0 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= yn towardzero ldbl-128ibm 0 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= yn upward ldbl-128ibm 0 0x8p-152L : -0x4.1d2be18ac8272ae4e737a8c5bep+4L : inexact-ok
+= yn downward dbl-64 0 0x4p-1076 : -0x1.d9ffc3469e1b4p+8 : inexact-ok
+= yn tonearest dbl-64 0 0x4p-1076 : -0x1.d9ffc3469e1b3p+8 : inexact-ok
+= yn towardzero dbl-64 0 0x4p-1076 : -0x1.d9ffc3469e1b3p+8 : inexact-ok
+= yn upward dbl-64 0 0x4p-1076 : -0x1.d9ffc3469e1b3p+8 : inexact-ok
+= yn downward ldbl-96-intel 0 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= yn tonearest ldbl-96-intel 0 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= yn towardzero ldbl-96-intel 0 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= yn upward ldbl-96-intel 0 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= yn downward ldbl-96-m68k 0 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= yn tonearest ldbl-96-m68k 0 0x4p-1076L : -0x1.d9ffc3469e1b357cp+8L : inexact-ok
+= yn towardzero ldbl-96-m68k 0 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= yn upward ldbl-96-m68k 0 0x4p-1076L : -0x1.d9ffc3469e1b357ap+8L : inexact-ok
+= yn downward ldbl-128 0 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a8p+8L : inexact-ok
+= yn tonearest ldbl-128 0 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a7p+8L : inexact-ok
+= yn towardzero ldbl-128 0 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a7p+8L : inexact-ok
+= yn upward ldbl-128 0 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc8a7p+8L : inexact-ok
+= yn downward ldbl-128ibm 0 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc9p+8L : inexact-ok
+= yn tonearest ldbl-128ibm 0 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc88p+8L : inexact-ok
+= yn towardzero ldbl-128ibm 0 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc88p+8L : inexact-ok
+= yn upward ldbl-128ibm 0 0x4p-1076L : -0x1.d9ffc3469e1b357b9c2fa12bc88p+8L : inexact-ok
+= yn downward ldbl-96-intel 0 0x8p-16448L : -0x1.c58c75871f50f17cp+12L : inexact-ok
+= yn tonearest ldbl-96-intel 0 0x8p-16448L : -0x1.c58c75871f50f17cp+12L : inexact-ok
+= yn towardzero ldbl-96-intel 0 0x8p-16448L : -0x1.c58c75871f50f17ap+12L : inexact-ok
+= yn upward ldbl-96-intel 0 0x8p-16448L : -0x1.c58c75871f50f17ap+12L : inexact-ok
+= yn downward ldbl-96-m68k 0 0x8p-16448L : -0x1.c58c75871f50f17cp+12L : inexact-ok
+= yn tonearest ldbl-96-m68k 0 0x8p-16448L : -0x1.c58c75871f50f17cp+12L : inexact-ok
+= yn towardzero ldbl-96-m68k 0 0x8p-16448L : -0x1.c58c75871f50f17ap+12L : inexact-ok
+= yn upward ldbl-96-m68k 0 0x8p-16448L : -0x1.c58c75871f50f17ap+12L : inexact-ok
+= yn downward ldbl-128 0 0x8p-16448L : -0x1.c58c75871f50f17ba71f6a7d1ee2p+12L : inexact-ok
+= yn tonearest ldbl-128 0 0x8p-16448L : -0x1.c58c75871f50f17ba71f6a7d1ee2p+12L : inexact-ok
+= yn towardzero ldbl-128 0 0x8p-16448L : -0x1.c58c75871f50f17ba71f6a7d1ee1p+12L : inexact-ok
+= yn upward ldbl-128 0 0x8p-16448L : -0x1.c58c75871f50f17ba71f6a7d1ee1p+12L : inexact-ok
+= yn downward ldbl-96-m68k 0 0x4p-16448L : -0x1.c59384f983309724p+12L : inexact-ok
+= yn tonearest ldbl-96-m68k 0 0x4p-16448L : -0x1.c59384f983309722p+12L : inexact-ok
+= yn towardzero ldbl-96-m68k 0 0x4p-16448L : -0x1.c59384f983309722p+12L : inexact-ok
+= yn upward ldbl-96-m68k 0 0x4p-16448L : -0x1.c59384f983309722p+12L : inexact-ok
+= yn downward ldbl-128 0 0x4p-16448L : -0x1.c59384f98330972295eacb02a1c8p+12L : inexact-ok
+= yn tonearest ldbl-128 0 0x4p-16448L : -0x1.c59384f98330972295eacb02a1c7p+12L : inexact-ok
+= yn towardzero ldbl-128 0 0x4p-16448L : -0x1.c59384f98330972295eacb02a1c7p+12L : inexact-ok
+= yn upward ldbl-128 0 0x4p-16448L : -0x1.c59384f98330972295eacb02a1c7p+12L : inexact-ok
+= yn downward ldbl-128 0 0x4p-16496L : -0x1.c6e66a6c3d1fa66f5c0ce40b2ccap+12L : inexact-ok
+= yn tonearest ldbl-128 0 0x4p-16496L : -0x1.c6e66a6c3d1fa66f5c0ce40b2cc9p+12L : inexact-ok
+= yn towardzero ldbl-128 0 0x4p-16496L : -0x1.c6e66a6c3d1fa66f5c0ce40b2cc9p+12L : inexact-ok
+= yn upward ldbl-128 0 0x4p-16496L : -0x1.c6e66a6c3d1fa66f5c0ce40b2cc9p+12L : inexact-ok
+yn 1 min
+= yn downward flt-32 1 0x4p-128f : -0x2.8be61p+124f : inexact-ok
+= yn tonearest flt-32 1 0x4p-128f : -0x2.8be60cp+124f : inexact-ok
+= yn towardzero flt-32 1 0x4p-128f : -0x2.8be60cp+124f : inexact-ok
+= yn upward flt-32 1 0x4p-128f : -0x2.8be60cp+124f : inexact-ok
+= yn downward dbl-64 1 0x4p-128 : -0x2.8be60db939106p+124 : inexact-ok
+= yn tonearest dbl-64 1 0x4p-128 : -0x2.8be60db939106p+124 : inexact-ok
+= yn towardzero dbl-64 1 0x4p-128 : -0x2.8be60db939104p+124 : inexact-ok
+= yn upward dbl-64 1 0x4p-128 : -0x2.8be60db939104p+124 : inexact-ok
+= yn downward ldbl-96-intel 1 0x4p-128L : -0x2.8be60db9391054a8p+124L : inexact-ok
+= yn tonearest ldbl-96-intel 1 0x4p-128L : -0x2.8be60db9391054a8p+124L : inexact-ok
+= yn towardzero ldbl-96-intel 1 0x4p-128L : -0x2.8be60db9391054a4p+124L : inexact-ok
+= yn upward ldbl-96-intel 1 0x4p-128L : -0x2.8be60db9391054a4p+124L : inexact-ok
+= yn downward ldbl-96-m68k 1 0x4p-128L : -0x2.8be60db9391054a8p+124L : inexact-ok
+= yn tonearest ldbl-96-m68k 1 0x4p-128L : -0x2.8be60db9391054a8p+124L : inexact-ok
+= yn towardzero ldbl-96-m68k 1 0x4p-128L : -0x2.8be60db9391054a4p+124L : inexact-ok
+= yn upward ldbl-96-m68k 1 0x4p-128L : -0x2.8be60db9391054a4p+124L : inexact-ok
+= yn downward ldbl-128 1 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4d4p+124L : inexact-ok
+= yn tonearest ldbl-128 1 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4d4p+124L : inexact-ok
+= yn towardzero ldbl-128 1 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4d2p+124L : inexact-ok
+= yn upward ldbl-128 1 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4d2p+124L : inexact-ok
+= yn downward ldbl-128ibm 1 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d5p+124L : inexact-ok
+= yn tonearest ldbl-128ibm 1 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d5p+124L : inexact-ok
+= yn towardzero ldbl-128ibm 1 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4p+124L : inexact-ok
+= yn upward ldbl-128ibm 1 0x4p-128L : -0x2.8be60db9391054a7f09d5f47d4p+124L : inexact-ok
+= yn downward dbl-64 1 0x4p-1024 : -0x2.8be60db939106p+1020 : inexact-ok
+= yn tonearest dbl-64 1 0x4p-1024 : -0x2.8be60db939106p+1020 : inexact-ok
+= yn towardzero dbl-64 1 0x4p-1024 : -0x2.8be60db939104p+1020 : inexact-ok
+= yn upward dbl-64 1 0x4p-1024 : -0x2.8be60db939104p+1020 : inexact-ok
+= yn downward ldbl-96-intel 1 0x4p-1024L : -0x2.8be60db9391054a8p+1020L : inexact-ok
+= yn tonearest ldbl-96-intel 1 0x4p-1024L : -0x2.8be60db9391054a8p+1020L : inexact-ok
+= yn towardzero ldbl-96-intel 1 0x4p-1024L : -0x2.8be60db9391054a4p+1020L : inexact-ok
+= yn upward ldbl-96-intel 1 0x4p-1024L : -0x2.8be60db9391054a4p+1020L : inexact-ok
+= yn downward ldbl-96-m68k 1 0x4p-1024L : -0x2.8be60db9391054a8p+1020L : inexact-ok
+= yn tonearest ldbl-96-m68k 1 0x4p-1024L : -0x2.8be60db9391054a8p+1020L : inexact-ok
+= yn towardzero ldbl-96-m68k 1 0x4p-1024L : -0x2.8be60db9391054a4p+1020L : inexact-ok
+= yn upward ldbl-96-m68k 1 0x4p-1024L : -0x2.8be60db9391054a4p+1020L : inexact-ok
+= yn downward ldbl-128 1 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4d4p+1020L : inexact-ok
+= yn tonearest ldbl-128 1 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4d4p+1020L : inexact-ok
+= yn towardzero ldbl-128 1 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4d2p+1020L : inexact-ok
+= yn upward ldbl-128 1 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4d2p+1020L : inexact-ok
+= yn downward ldbl-128ibm 1 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d5p+1020L : inexact-ok
+= yn tonearest ldbl-128ibm 1 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d5p+1020L : inexact-ok
+= yn towardzero ldbl-128ibm 1 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4p+1020L : inexact-ok
+= yn upward ldbl-128ibm 1 0x4p-1024L : -0x2.8be60db9391054a7f09d5f47d4p+1020L : inexact-ok
+= yn downward ldbl-96-intel 1 0x4p-16384L : -0x2.8be60db9391054a8p+16380L : inexact-ok
+= yn tonearest ldbl-96-intel 1 0x4p-16384L : -0x2.8be60db9391054a8p+16380L : inexact-ok
+= yn towardzero ldbl-96-intel 1 0x4p-16384L : -0x2.8be60db9391054a4p+16380L : inexact-ok
+= yn upward ldbl-96-intel 1 0x4p-16384L : -0x2.8be60db9391054a4p+16380L : inexact-ok
+= yn downward ldbl-96-m68k 1 0x4p-16384L : -0x2.8be60db9391054a8p+16380L : inexact-ok
+= yn tonearest ldbl-96-m68k 1 0x4p-16384L : -0x2.8be60db9391054a8p+16380L : inexact-ok
+= yn towardzero ldbl-96-m68k 1 0x4p-16384L : -0x2.8be60db9391054a4p+16380L : inexact-ok
+= yn upward ldbl-96-m68k 1 0x4p-16384L : -0x2.8be60db9391054a4p+16380L : inexact-ok
+= yn downward ldbl-128 1 0x4p-16384L : -0x2.8be60db9391054a7f09d5f47d4d4p+16380L : inexact-ok
+= yn tonearest ldbl-128 1 0x4p-16384L : -0x2.8be60db9391054a7f09d5f47d4d4p+16380L : inexact-ok
+= yn towardzero ldbl-128 1 0x4p-16384L : -0x2.8be60db9391054a7f09d5f47d4d2p+16380L : inexact-ok
+= yn upward ldbl-128 1 0x4p-16384L : -0x2.8be60db9391054a7f09d5f47d4d2p+16380L : inexact-ok
+= yn downward ldbl-96-intel 1 0x2p-16384L : -0x5.17cc1b727220a95p+16380L : inexact-ok
+= yn tonearest ldbl-96-intel 1 0x2p-16384L : -0x5.17cc1b727220a95p+16380L : inexact-ok
+= yn towardzero ldbl-96-intel 1 0x2p-16384L : -0x5.17cc1b727220a948p+16380L : inexact-ok
+= yn upward ldbl-96-intel 1 0x2p-16384L : -0x5.17cc1b727220a948p+16380L : inexact-ok
+= yn downward ldbl-96-m68k 1 0x2p-16384L : -0x5.17cc1b727220a95p+16380L : inexact-ok
+= yn tonearest ldbl-96-m68k 1 0x2p-16384L : -0x5.17cc1b727220a95p+16380L : inexact-ok
+= yn towardzero ldbl-96-m68k 1 0x2p-16384L : -0x5.17cc1b727220a948p+16380L : inexact-ok
+= yn upward ldbl-96-m68k 1 0x2p-16384L : -0x5.17cc1b727220a948p+16380L : inexact-ok
+= yn downward ldbl-128 1 0x2p-16384L : -0x5.17cc1b727220a94fe13abe8fa9a8p+16380L : inexact-ok
+= yn tonearest ldbl-128 1 0x2p-16384L : -0x5.17cc1b727220a94fe13abe8fa9a8p+16380L : inexact-ok
+= yn towardzero ldbl-128 1 0x2p-16384L : -0x5.17cc1b727220a94fe13abe8fa9a4p+16380L : inexact-ok
+= yn upward ldbl-128 1 0x2p-16384L : -0x5.17cc1b727220a94fe13abe8fa9a4p+16380L : inexact-ok
+= yn downward dbl-64 1 0x8p-972 : -0x1.45f306dc9c883p+968 : inexact-ok
+= yn tonearest dbl-64 1 0x8p-972 : -0x1.45f306dc9c883p+968 : inexact-ok
+= yn towardzero dbl-64 1 0x8p-972 : -0x1.45f306dc9c882p+968 : inexact-ok
+= yn upward dbl-64 1 0x8p-972 : -0x1.45f306dc9c882p+968 : inexact-ok
+= yn downward ldbl-96-intel 1 0x8p-972L : -0x1.45f306dc9c882a54p+968L : inexact-ok
+= yn tonearest ldbl-96-intel 1 0x8p-972L : -0x1.45f306dc9c882a54p+968L : inexact-ok
+= yn towardzero ldbl-96-intel 1 0x8p-972L : -0x1.45f306dc9c882a52p+968L : inexact-ok
+= yn upward ldbl-96-intel 1 0x8p-972L : -0x1.45f306dc9c882a52p+968L : inexact-ok
+= yn downward ldbl-96-m68k 1 0x8p-972L : -0x1.45f306dc9c882a54p+968L : inexact-ok
+= yn tonearest ldbl-96-m68k 1 0x8p-972L : -0x1.45f306dc9c882a54p+968L : inexact-ok
+= yn towardzero ldbl-96-m68k 1 0x8p-972L : -0x1.45f306dc9c882a52p+968L : inexact-ok
+= yn upward ldbl-96-m68k 1 0x8p-972L : -0x1.45f306dc9c882a52p+968L : inexact-ok
+= yn downward ldbl-128 1 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea6ap+968L : inexact-ok
+= yn tonearest ldbl-128 1 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea6ap+968L : inexact-ok
+= yn towardzero ldbl-128 1 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea69p+968L : inexact-ok
+= yn upward ldbl-128 1 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea69p+968L : inexact-ok
+= yn downward ldbl-128ibm 1 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea8p+968L : inexact-ok
+= yn tonearest ldbl-128ibm 1 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3ea8p+968L : inexact-ok
+= yn towardzero ldbl-128ibm 1 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3eap+968L : inexact-ok
+= yn upward ldbl-128ibm 1 0x8p-972L : -0x1.45f306dc9c882a53f84eafa3eap+968L : inexact-ok
+yn 1 min_subnorm
+= yn downward flt-32 1 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 1 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 1 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 1 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 1 0x8p-152 : -0x1.45f306dc9c883p+148 : inexact-ok
+= yn tonearest dbl-64 1 0x8p-152 : -0x1.45f306dc9c883p+148 : inexact-ok
+= yn towardzero dbl-64 1 0x8p-152 : -0x1.45f306dc9c882p+148 : inexact-ok
+= yn upward dbl-64 1 0x8p-152 : -0x1.45f306dc9c882p+148 : inexact-ok
+= yn downward ldbl-96-intel 1 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= yn tonearest ldbl-96-intel 1 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= yn towardzero ldbl-96-intel 1 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= yn upward ldbl-96-intel 1 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= yn downward ldbl-96-m68k 1 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= yn tonearest ldbl-96-m68k 1 0x8p-152L : -0x1.45f306dc9c882a54p+148L : inexact-ok
+= yn towardzero ldbl-96-m68k 1 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= yn upward ldbl-96-m68k 1 0x8p-152L : -0x1.45f306dc9c882a52p+148L : inexact-ok
+= yn downward ldbl-128 1 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea6ap+148L : inexact-ok
+= yn tonearest ldbl-128 1 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea6ap+148L : inexact-ok
+= yn towardzero ldbl-128 1 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea69p+148L : inexact-ok
+= yn upward ldbl-128 1 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea69p+148L : inexact-ok
+= yn downward ldbl-128ibm 1 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea8p+148L : inexact-ok
+= yn tonearest ldbl-128ibm 1 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3ea8p+148L : inexact-ok
+= yn towardzero ldbl-128ibm 1 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3eap+148L : inexact-ok
+= yn upward ldbl-128ibm 1 0x8p-152L : -0x1.45f306dc9c882a53f84eafa3eap+148L : inexact-ok
+= yn downward dbl-64 1 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 1 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 1 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 1 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 1 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= yn tonearest ldbl-96-intel 1 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= yn towardzero ldbl-96-intel 1 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= yn upward ldbl-96-intel 1 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= yn downward ldbl-96-m68k 1 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= yn tonearest ldbl-96-m68k 1 0x4p-1076L : -0x2.8be60db9391054a8p+1072L : inexact-ok
+= yn towardzero ldbl-96-m68k 1 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= yn upward ldbl-96-m68k 1 0x4p-1076L : -0x2.8be60db9391054a4p+1072L : inexact-ok
+= yn downward ldbl-128 1 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d4p+1072L : inexact-ok
+= yn tonearest ldbl-128 1 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d4p+1072L : inexact-ok
+= yn towardzero ldbl-128 1 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d2p+1072L : inexact-ok
+= yn upward ldbl-128 1 0x4p-1076L : -0x2.8be60db9391054a7f09d5f47d4d2p+1072L : inexact-ok
+= yn downward ldbl-128ibm 1 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 1 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 1 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 1 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 1 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 1 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 1 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 1 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 1 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 1 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 1 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 1 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 1 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 1 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 1 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 1 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 1 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 1 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 1 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 1 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 1 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 1 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 1 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 1 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 1 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 1 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 1 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 1 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+yn -1 min
+= yn downward flt-32 -1 0x4p-128f : 0x2.8be60cp+124f : inexact-ok
+= yn tonearest flt-32 -1 0x4p-128f : 0x2.8be60cp+124f : inexact-ok
+= yn towardzero flt-32 -1 0x4p-128f : 0x2.8be60cp+124f : inexact-ok
+= yn upward flt-32 -1 0x4p-128f : 0x2.8be61p+124f : inexact-ok
+= yn downward dbl-64 -1 0x4p-128 : 0x2.8be60db939104p+124 : inexact-ok
+= yn tonearest dbl-64 -1 0x4p-128 : 0x2.8be60db939106p+124 : inexact-ok
+= yn towardzero dbl-64 -1 0x4p-128 : 0x2.8be60db939104p+124 : inexact-ok
+= yn upward dbl-64 -1 0x4p-128 : 0x2.8be60db939106p+124 : inexact-ok
+= yn downward ldbl-96-intel -1 0x4p-128L : 0x2.8be60db9391054a4p+124L : inexact-ok
+= yn tonearest ldbl-96-intel -1 0x4p-128L : 0x2.8be60db9391054a8p+124L : inexact-ok
+= yn towardzero ldbl-96-intel -1 0x4p-128L : 0x2.8be60db9391054a4p+124L : inexact-ok
+= yn upward ldbl-96-intel -1 0x4p-128L : 0x2.8be60db9391054a8p+124L : inexact-ok
+= yn downward ldbl-96-m68k -1 0x4p-128L : 0x2.8be60db9391054a4p+124L : inexact-ok
+= yn tonearest ldbl-96-m68k -1 0x4p-128L : 0x2.8be60db9391054a8p+124L : inexact-ok
+= yn towardzero ldbl-96-m68k -1 0x4p-128L : 0x2.8be60db9391054a4p+124L : inexact-ok
+= yn upward ldbl-96-m68k -1 0x4p-128L : 0x2.8be60db9391054a8p+124L : inexact-ok
+= yn downward ldbl-128 -1 0x4p-128L : 0x2.8be60db9391054a7f09d5f47d4d2p+124L : inexact-ok
+= yn tonearest ldbl-128 -1 0x4p-128L : 0x2.8be60db9391054a7f09d5f47d4d4p+124L : inexact-ok
+= yn towardzero ldbl-128 -1 0x4p-128L : 0x2.8be60db9391054a7f09d5f47d4d2p+124L : inexact-ok
+= yn upward ldbl-128 -1 0x4p-128L : 0x2.8be60db9391054a7f09d5f47d4d4p+124L : inexact-ok
+= yn downward ldbl-128ibm -1 0x4p-128L : 0x2.8be60db9391054a7f09d5f47d4p+124L : inexact-ok
+= yn tonearest ldbl-128ibm -1 0x4p-128L : 0x2.8be60db9391054a7f09d5f47d5p+124L : inexact-ok
+= yn towardzero ldbl-128ibm -1 0x4p-128L : 0x2.8be60db9391054a7f09d5f47d4p+124L : inexact-ok
+= yn upward ldbl-128ibm -1 0x4p-128L : 0x2.8be60db9391054a7f09d5f47d5p+124L : inexact-ok
+= yn downward dbl-64 -1 0x4p-1024 : 0x2.8be60db939104p+1020 : inexact-ok
+= yn tonearest dbl-64 -1 0x4p-1024 : 0x2.8be60db939106p+1020 : inexact-ok
+= yn towardzero dbl-64 -1 0x4p-1024 : 0x2.8be60db939104p+1020 : inexact-ok
+= yn upward dbl-64 -1 0x4p-1024 : 0x2.8be60db939106p+1020 : inexact-ok
+= yn downward ldbl-96-intel -1 0x4p-1024L : 0x2.8be60db9391054a4p+1020L : inexact-ok
+= yn tonearest ldbl-96-intel -1 0x4p-1024L : 0x2.8be60db9391054a8p+1020L : inexact-ok
+= yn towardzero ldbl-96-intel -1 0x4p-1024L : 0x2.8be60db9391054a4p+1020L : inexact-ok
+= yn upward ldbl-96-intel -1 0x4p-1024L : 0x2.8be60db9391054a8p+1020L : inexact-ok
+= yn downward ldbl-96-m68k -1 0x4p-1024L : 0x2.8be60db9391054a4p+1020L : inexact-ok
+= yn tonearest ldbl-96-m68k -1 0x4p-1024L : 0x2.8be60db9391054a8p+1020L : inexact-ok
+= yn towardzero ldbl-96-m68k -1 0x4p-1024L : 0x2.8be60db9391054a4p+1020L : inexact-ok
+= yn upward ldbl-96-m68k -1 0x4p-1024L : 0x2.8be60db9391054a8p+1020L : inexact-ok
+= yn downward ldbl-128 -1 0x4p-1024L : 0x2.8be60db9391054a7f09d5f47d4d2p+1020L : inexact-ok
+= yn tonearest ldbl-128 -1 0x4p-1024L : 0x2.8be60db9391054a7f09d5f47d4d4p+1020L : inexact-ok
+= yn towardzero ldbl-128 -1 0x4p-1024L : 0x2.8be60db9391054a7f09d5f47d4d2p+1020L : inexact-ok
+= yn upward ldbl-128 -1 0x4p-1024L : 0x2.8be60db9391054a7f09d5f47d4d4p+1020L : inexact-ok
+= yn downward ldbl-128ibm -1 0x4p-1024L : 0x2.8be60db9391054a7f09d5f47d4p+1020L : inexact-ok
+= yn tonearest ldbl-128ibm -1 0x4p-1024L : 0x2.8be60db9391054a7f09d5f47d5p+1020L : inexact-ok
+= yn towardzero ldbl-128ibm -1 0x4p-1024L : 0x2.8be60db9391054a7f09d5f47d4p+1020L : inexact-ok
+= yn upward ldbl-128ibm -1 0x4p-1024L : 0x2.8be60db9391054a7f09d5f47d5p+1020L : inexact-ok
+= yn downward ldbl-96-intel -1 0x4p-16384L : 0x2.8be60db9391054a4p+16380L : inexact-ok
+= yn tonearest ldbl-96-intel -1 0x4p-16384L : 0x2.8be60db9391054a8p+16380L : inexact-ok
+= yn towardzero ldbl-96-intel -1 0x4p-16384L : 0x2.8be60db9391054a4p+16380L : inexact-ok
+= yn upward ldbl-96-intel -1 0x4p-16384L : 0x2.8be60db9391054a8p+16380L : inexact-ok
+= yn downward ldbl-96-m68k -1 0x4p-16384L : 0x2.8be60db9391054a4p+16380L : inexact-ok
+= yn tonearest ldbl-96-m68k -1 0x4p-16384L : 0x2.8be60db9391054a8p+16380L : inexact-ok
+= yn towardzero ldbl-96-m68k -1 0x4p-16384L : 0x2.8be60db9391054a4p+16380L : inexact-ok
+= yn upward ldbl-96-m68k -1 0x4p-16384L : 0x2.8be60db9391054a8p+16380L : inexact-ok
+= yn downward ldbl-128 -1 0x4p-16384L : 0x2.8be60db9391054a7f09d5f47d4d2p+16380L : inexact-ok
+= yn tonearest ldbl-128 -1 0x4p-16384L : 0x2.8be60db9391054a7f09d5f47d4d4p+16380L : inexact-ok
+= yn towardzero ldbl-128 -1 0x4p-16384L : 0x2.8be60db9391054a7f09d5f47d4d2p+16380L : inexact-ok
+= yn upward ldbl-128 -1 0x4p-16384L : 0x2.8be60db9391054a7f09d5f47d4d4p+16380L : inexact-ok
+= yn downward ldbl-96-intel -1 0x2p-16384L : 0x5.17cc1b727220a948p+16380L : inexact-ok
+= yn tonearest ldbl-96-intel -1 0x2p-16384L : 0x5.17cc1b727220a95p+16380L : inexact-ok
+= yn towardzero ldbl-96-intel -1 0x2p-16384L : 0x5.17cc1b727220a948p+16380L : inexact-ok
+= yn upward ldbl-96-intel -1 0x2p-16384L : 0x5.17cc1b727220a95p+16380L : inexact-ok
+= yn downward ldbl-96-m68k -1 0x2p-16384L : 0x5.17cc1b727220a948p+16380L : inexact-ok
+= yn tonearest ldbl-96-m68k -1 0x2p-16384L : 0x5.17cc1b727220a95p+16380L : inexact-ok
+= yn towardzero ldbl-96-m68k -1 0x2p-16384L : 0x5.17cc1b727220a948p+16380L : inexact-ok
+= yn upward ldbl-96-m68k -1 0x2p-16384L : 0x5.17cc1b727220a95p+16380L : inexact-ok
+= yn downward ldbl-128 -1 0x2p-16384L : 0x5.17cc1b727220a94fe13abe8fa9a4p+16380L : inexact-ok
+= yn tonearest ldbl-128 -1 0x2p-16384L : 0x5.17cc1b727220a94fe13abe8fa9a8p+16380L : inexact-ok
+= yn towardzero ldbl-128 -1 0x2p-16384L : 0x5.17cc1b727220a94fe13abe8fa9a4p+16380L : inexact-ok
+= yn upward ldbl-128 -1 0x2p-16384L : 0x5.17cc1b727220a94fe13abe8fa9a8p+16380L : inexact-ok
+= yn downward dbl-64 -1 0x8p-972 : 0x1.45f306dc9c882p+968 : inexact-ok
+= yn tonearest dbl-64 -1 0x8p-972 : 0x1.45f306dc9c883p+968 : inexact-ok
+= yn towardzero dbl-64 -1 0x8p-972 : 0x1.45f306dc9c882p+968 : inexact-ok
+= yn upward dbl-64 -1 0x8p-972 : 0x1.45f306dc9c883p+968 : inexact-ok
+= yn downward ldbl-96-intel -1 0x8p-972L : 0x1.45f306dc9c882a52p+968L : inexact-ok
+= yn tonearest ldbl-96-intel -1 0x8p-972L : 0x1.45f306dc9c882a54p+968L : inexact-ok
+= yn towardzero ldbl-96-intel -1 0x8p-972L : 0x1.45f306dc9c882a52p+968L : inexact-ok
+= yn upward ldbl-96-intel -1 0x8p-972L : 0x1.45f306dc9c882a54p+968L : inexact-ok
+= yn downward ldbl-96-m68k -1 0x8p-972L : 0x1.45f306dc9c882a52p+968L : inexact-ok
+= yn tonearest ldbl-96-m68k -1 0x8p-972L : 0x1.45f306dc9c882a54p+968L : inexact-ok
+= yn towardzero ldbl-96-m68k -1 0x8p-972L : 0x1.45f306dc9c882a52p+968L : inexact-ok
+= yn upward ldbl-96-m68k -1 0x8p-972L : 0x1.45f306dc9c882a54p+968L : inexact-ok
+= yn downward ldbl-128 -1 0x8p-972L : 0x1.45f306dc9c882a53f84eafa3ea69p+968L : inexact-ok
+= yn tonearest ldbl-128 -1 0x8p-972L : 0x1.45f306dc9c882a53f84eafa3ea6ap+968L : inexact-ok
+= yn towardzero ldbl-128 -1 0x8p-972L : 0x1.45f306dc9c882a53f84eafa3ea69p+968L : inexact-ok
+= yn upward ldbl-128 -1 0x8p-972L : 0x1.45f306dc9c882a53f84eafa3ea6ap+968L : inexact-ok
+= yn downward ldbl-128ibm -1 0x8p-972L : 0x1.45f306dc9c882a53f84eafa3eap+968L : inexact-ok
+= yn tonearest ldbl-128ibm -1 0x8p-972L : 0x1.45f306dc9c882a53f84eafa3ea8p+968L : inexact-ok
+= yn towardzero ldbl-128ibm -1 0x8p-972L : 0x1.45f306dc9c882a53f84eafa3eap+968L : inexact-ok
+= yn upward ldbl-128ibm -1 0x8p-972L : 0x1.45f306dc9c882a53f84eafa3ea8p+968L : inexact-ok
+yn -1 min_subnorm
+= yn downward flt-32 -1 0x8p-152f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn tonearest flt-32 -1 0x8p-152f : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 -1 0x8p-152f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 -1 0x8p-152f : plus_infty : inexact-ok overflow errno-erange
+= yn downward dbl-64 -1 0x8p-152 : 0x1.45f306dc9c882p+148 : inexact-ok
+= yn tonearest dbl-64 -1 0x8p-152 : 0x1.45f306dc9c883p+148 : inexact-ok
+= yn towardzero dbl-64 -1 0x8p-152 : 0x1.45f306dc9c882p+148 : inexact-ok
+= yn upward dbl-64 -1 0x8p-152 : 0x1.45f306dc9c883p+148 : inexact-ok
+= yn downward ldbl-96-intel -1 0x8p-152L : 0x1.45f306dc9c882a52p+148L : inexact-ok
+= yn tonearest ldbl-96-intel -1 0x8p-152L : 0x1.45f306dc9c882a54p+148L : inexact-ok
+= yn towardzero ldbl-96-intel -1 0x8p-152L : 0x1.45f306dc9c882a52p+148L : inexact-ok
+= yn upward ldbl-96-intel -1 0x8p-152L : 0x1.45f306dc9c882a54p+148L : inexact-ok
+= yn downward ldbl-96-m68k -1 0x8p-152L : 0x1.45f306dc9c882a52p+148L : inexact-ok
+= yn tonearest ldbl-96-m68k -1 0x8p-152L : 0x1.45f306dc9c882a54p+148L : inexact-ok
+= yn towardzero ldbl-96-m68k -1 0x8p-152L : 0x1.45f306dc9c882a52p+148L : inexact-ok
+= yn upward ldbl-96-m68k -1 0x8p-152L : 0x1.45f306dc9c882a54p+148L : inexact-ok
+= yn downward ldbl-128 -1 0x8p-152L : 0x1.45f306dc9c882a53f84eafa3ea69p+148L : inexact-ok
+= yn tonearest ldbl-128 -1 0x8p-152L : 0x1.45f306dc9c882a53f84eafa3ea6ap+148L : inexact-ok
+= yn towardzero ldbl-128 -1 0x8p-152L : 0x1.45f306dc9c882a53f84eafa3ea69p+148L : inexact-ok
+= yn upward ldbl-128 -1 0x8p-152L : 0x1.45f306dc9c882a53f84eafa3ea6ap+148L : inexact-ok
+= yn downward ldbl-128ibm -1 0x8p-152L : 0x1.45f306dc9c882a53f84eafa3eap+148L : inexact-ok
+= yn tonearest ldbl-128ibm -1 0x8p-152L : 0x1.45f306dc9c882a53f84eafa3ea8p+148L : inexact-ok
+= yn towardzero ldbl-128ibm -1 0x8p-152L : 0x1.45f306dc9c882a53f84eafa3eap+148L : inexact-ok
+= yn upward ldbl-128ibm -1 0x8p-152L : 0x1.45f306dc9c882a53f84eafa3ea8p+148L : inexact-ok
+= yn downward dbl-64 -1 0x4p-1076 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn tonearest dbl-64 -1 0x4p-1076 : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -1 0x4p-1076 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -1 0x4p-1076 : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-intel -1 0x4p-1076L : 0x2.8be60db9391054a4p+1072L : inexact-ok
+= yn tonearest ldbl-96-intel -1 0x4p-1076L : 0x2.8be60db9391054a8p+1072L : inexact-ok
+= yn towardzero ldbl-96-intel -1 0x4p-1076L : 0x2.8be60db9391054a4p+1072L : inexact-ok
+= yn upward ldbl-96-intel -1 0x4p-1076L : 0x2.8be60db9391054a8p+1072L : inexact-ok
+= yn downward ldbl-96-m68k -1 0x4p-1076L : 0x2.8be60db9391054a4p+1072L : inexact-ok
+= yn tonearest ldbl-96-m68k -1 0x4p-1076L : 0x2.8be60db9391054a8p+1072L : inexact-ok
+= yn towardzero ldbl-96-m68k -1 0x4p-1076L : 0x2.8be60db9391054a4p+1072L : inexact-ok
+= yn upward ldbl-96-m68k -1 0x4p-1076L : 0x2.8be60db9391054a8p+1072L : inexact-ok
+= yn downward ldbl-128 -1 0x4p-1076L : 0x2.8be60db9391054a7f09d5f47d4d2p+1072L : inexact-ok
+= yn tonearest ldbl-128 -1 0x4p-1076L : 0x2.8be60db9391054a7f09d5f47d4d4p+1072L : inexact-ok
+= yn towardzero ldbl-128 -1 0x4p-1076L : 0x2.8be60db9391054a7f09d5f47d4d2p+1072L : inexact-ok
+= yn upward ldbl-128 -1 0x4p-1076L : 0x2.8be60db9391054a7f09d5f47d4d4p+1072L : inexact-ok
+= yn downward ldbl-128ibm -1 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128ibm -1 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -1 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -1 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-intel -1 0x8p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-intel -1 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -1 0x8p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -1 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-m68k -1 0x8p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-m68k -1 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -1 0x8p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -1 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128 -1 0x8p-16448L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128 -1 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -1 0x8p-16448L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -1 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-m68k -1 0x4p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-m68k -1 0x4p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -1 0x4p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -1 0x4p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128 -1 0x4p-16448L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128 -1 0x4p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -1 0x4p-16448L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -1 0x4p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128 -1 0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128 -1 0x4p-16496L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -1 0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -1 0x4p-16496L : plus_infty : inexact-ok overflow errno-erange
+yn 2 min
+= yn downward flt-32 2 0x4p-128f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 2 0x4p-128f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 2 0x4p-128f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 2 0x4p-128f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 2 0x4p-128 : -0x1.45f306dc9c883p+252 : inexact-ok
+= yn tonearest dbl-64 2 0x4p-128 : -0x1.45f306dc9c883p+252 : inexact-ok
+= yn towardzero dbl-64 2 0x4p-128 : -0x1.45f306dc9c882p+252 : inexact-ok
+= yn upward dbl-64 2 0x4p-128 : -0x1.45f306dc9c882p+252 : inexact-ok
+= yn downward ldbl-96-intel 2 0x4p-128L : -0x1.45f306dc9c882a54p+252L : inexact-ok
+= yn tonearest ldbl-96-intel 2 0x4p-128L : -0x1.45f306dc9c882a54p+252L : inexact-ok
+= yn towardzero ldbl-96-intel 2 0x4p-128L : -0x1.45f306dc9c882a52p+252L : inexact-ok
+= yn upward ldbl-96-intel 2 0x4p-128L : -0x1.45f306dc9c882a52p+252L : inexact-ok
+= yn downward ldbl-96-m68k 2 0x4p-128L : -0x1.45f306dc9c882a54p+252L : inexact-ok
+= yn tonearest ldbl-96-m68k 2 0x4p-128L : -0x1.45f306dc9c882a54p+252L : inexact-ok
+= yn towardzero ldbl-96-m68k 2 0x4p-128L : -0x1.45f306dc9c882a52p+252L : inexact-ok
+= yn upward ldbl-96-m68k 2 0x4p-128L : -0x1.45f306dc9c882a52p+252L : inexact-ok
+= yn downward ldbl-128 2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea6ap+252L : inexact-ok
+= yn tonearest ldbl-128 2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea6ap+252L : inexact-ok
+= yn towardzero ldbl-128 2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea69p+252L : inexact-ok
+= yn upward ldbl-128 2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea69p+252L : inexact-ok
+= yn downward ldbl-128ibm 2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea8p+252L : inexact-ok
+= yn tonearest ldbl-128ibm 2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea8p+252L : inexact-ok
+= yn towardzero ldbl-128ibm 2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3eap+252L : inexact-ok
+= yn upward ldbl-128ibm 2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3eap+252L : inexact-ok
+= yn downward dbl-64 2 0x4p-1024 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 2 0x4p-1024 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 2 0x4p-1024 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 2 0x4p-1024 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 2 0x4p-1024L : -0x1.45f306dc9c882a54p+2044L : inexact-ok
+= yn tonearest ldbl-96-intel 2 0x4p-1024L : -0x1.45f306dc9c882a54p+2044L : inexact-ok
+= yn towardzero ldbl-96-intel 2 0x4p-1024L : -0x1.45f306dc9c882a52p+2044L : inexact-ok
+= yn upward ldbl-96-intel 2 0x4p-1024L : -0x1.45f306dc9c882a52p+2044L : inexact-ok
+= yn downward ldbl-96-m68k 2 0x4p-1024L : -0x1.45f306dc9c882a54p+2044L : inexact-ok
+= yn tonearest ldbl-96-m68k 2 0x4p-1024L : -0x1.45f306dc9c882a54p+2044L : inexact-ok
+= yn towardzero ldbl-96-m68k 2 0x4p-1024L : -0x1.45f306dc9c882a52p+2044L : inexact-ok
+= yn upward ldbl-96-m68k 2 0x4p-1024L : -0x1.45f306dc9c882a52p+2044L : inexact-ok
+= yn downward ldbl-128 2 0x4p-1024L : -0x1.45f306dc9c882a53f84eafa3ea6ap+2044L : inexact-ok
+= yn tonearest ldbl-128 2 0x4p-1024L : -0x1.45f306dc9c882a53f84eafa3ea6ap+2044L : inexact-ok
+= yn towardzero ldbl-128 2 0x4p-1024L : -0x1.45f306dc9c882a53f84eafa3ea69p+2044L : inexact-ok
+= yn upward ldbl-128 2 0x4p-1024L : -0x1.45f306dc9c882a53f84eafa3ea69p+2044L : inexact-ok
+= yn downward ldbl-128ibm 2 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 2 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 2 0x4p-1024L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 2 0x4p-1024L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 2 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 2 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 2 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 2 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 2 0x4p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 2 0x4p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 2 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 2 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 2 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 2 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 2 0x2p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 2 0x2p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 2 0x8p-972 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 2 0x8p-972 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 2 0x8p-972 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 2 0x8p-972 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 2 0x8p-972L : -0x5.17cc1b727220a95p+1936L : inexact-ok
+= yn tonearest ldbl-96-intel 2 0x8p-972L : -0x5.17cc1b727220a95p+1936L : inexact-ok
+= yn towardzero ldbl-96-intel 2 0x8p-972L : -0x5.17cc1b727220a948p+1936L : inexact-ok
+= yn upward ldbl-96-intel 2 0x8p-972L : -0x5.17cc1b727220a948p+1936L : inexact-ok
+= yn downward ldbl-96-m68k 2 0x8p-972L : -0x5.17cc1b727220a95p+1936L : inexact-ok
+= yn tonearest ldbl-96-m68k 2 0x8p-972L : -0x5.17cc1b727220a95p+1936L : inexact-ok
+= yn towardzero ldbl-96-m68k 2 0x8p-972L : -0x5.17cc1b727220a948p+1936L : inexact-ok
+= yn upward ldbl-96-m68k 2 0x8p-972L : -0x5.17cc1b727220a948p+1936L : inexact-ok
+= yn downward ldbl-128 2 0x8p-972L : -0x5.17cc1b727220a94fe13abe8fa9a8p+1936L : inexact-ok
+= yn tonearest ldbl-128 2 0x8p-972L : -0x5.17cc1b727220a94fe13abe8fa9a8p+1936L : inexact-ok
+= yn towardzero ldbl-128 2 0x8p-972L : -0x5.17cc1b727220a94fe13abe8fa9a4p+1936L : inexact-ok
+= yn upward ldbl-128 2 0x8p-972L : -0x5.17cc1b727220a94fe13abe8fa9a4p+1936L : inexact-ok
+= yn downward ldbl-128ibm 2 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 2 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 2 0x8p-972L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 2 0x8p-972L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+yn 2 min_subnorm
+= yn downward flt-32 2 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 2 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 2 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 2 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 2 0x8p-152 : -0x5.17cc1b727220cp+296 : inexact-ok
+= yn tonearest dbl-64 2 0x8p-152 : -0x5.17cc1b727220cp+296 : inexact-ok
+= yn towardzero dbl-64 2 0x8p-152 : -0x5.17cc1b7272208p+296 : inexact-ok
+= yn upward dbl-64 2 0x8p-152 : -0x5.17cc1b7272208p+296 : inexact-ok
+= yn downward ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn tonearest ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn towardzero ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn upward ldbl-96-intel 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn downward ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn tonearest ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn towardzero ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn upward ldbl-96-m68k 2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn downward ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a8p+296L : inexact-ok
+= yn tonearest ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a8p+296L : inexact-ok
+= yn towardzero ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a4p+296L : inexact-ok
+= yn upward ldbl-128 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a4p+296L : inexact-ok
+= yn downward ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8faap+296L : inexact-ok
+= yn tonearest ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8faap+296L : inexact-ok
+= yn towardzero ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa8p+296L : inexact-ok
+= yn upward ldbl-128ibm 2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa8p+296L : inexact-ok
+= yn downward dbl-64 2 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 2 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 2 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 2 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn tonearest ldbl-96-intel 2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn towardzero ldbl-96-intel 2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn upward ldbl-96-intel 2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn downward ldbl-96-m68k 2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn tonearest ldbl-96-m68k 2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn towardzero ldbl-96-m68k 2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn upward ldbl-96-m68k 2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn downward ldbl-128 2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea6ap+2148L : inexact-ok
+= yn tonearest ldbl-128 2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea6ap+2148L : inexact-ok
+= yn towardzero ldbl-128 2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea69p+2148L : inexact-ok
+= yn upward ldbl-128 2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea69p+2148L : inexact-ok
+= yn downward ldbl-128ibm 2 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 2 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 2 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 2 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 2 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 2 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 2 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 2 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 2 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 2 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 2 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 2 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 2 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 2 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 2 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 2 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 2 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 2 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 2 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 2 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 2 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 2 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+yn -2 min
+= yn downward flt-32 -2 0x4p-128f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 -2 0x4p-128f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 -2 0x4p-128f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 -2 0x4p-128f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 -2 0x4p-128 : -0x1.45f306dc9c883p+252 : inexact-ok
+= yn tonearest dbl-64 -2 0x4p-128 : -0x1.45f306dc9c883p+252 : inexact-ok
+= yn towardzero dbl-64 -2 0x4p-128 : -0x1.45f306dc9c882p+252 : inexact-ok
+= yn upward dbl-64 -2 0x4p-128 : -0x1.45f306dc9c882p+252 : inexact-ok
+= yn downward ldbl-96-intel -2 0x4p-128L : -0x1.45f306dc9c882a54p+252L : inexact-ok
+= yn tonearest ldbl-96-intel -2 0x4p-128L : -0x1.45f306dc9c882a54p+252L : inexact-ok
+= yn towardzero ldbl-96-intel -2 0x4p-128L : -0x1.45f306dc9c882a52p+252L : inexact-ok
+= yn upward ldbl-96-intel -2 0x4p-128L : -0x1.45f306dc9c882a52p+252L : inexact-ok
+= yn downward ldbl-96-m68k -2 0x4p-128L : -0x1.45f306dc9c882a54p+252L : inexact-ok
+= yn tonearest ldbl-96-m68k -2 0x4p-128L : -0x1.45f306dc9c882a54p+252L : inexact-ok
+= yn towardzero ldbl-96-m68k -2 0x4p-128L : -0x1.45f306dc9c882a52p+252L : inexact-ok
+= yn upward ldbl-96-m68k -2 0x4p-128L : -0x1.45f306dc9c882a52p+252L : inexact-ok
+= yn downward ldbl-128 -2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea6ap+252L : inexact-ok
+= yn tonearest ldbl-128 -2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea6ap+252L : inexact-ok
+= yn towardzero ldbl-128 -2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea69p+252L : inexact-ok
+= yn upward ldbl-128 -2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea69p+252L : inexact-ok
+= yn downward ldbl-128ibm -2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea8p+252L : inexact-ok
+= yn tonearest ldbl-128ibm -2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3ea8p+252L : inexact-ok
+= yn towardzero ldbl-128ibm -2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3eap+252L : inexact-ok
+= yn upward ldbl-128ibm -2 0x4p-128L : -0x1.45f306dc9c882a53f84eafa3eap+252L : inexact-ok
+= yn downward dbl-64 -2 0x4p-1024 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 -2 0x4p-1024 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -2 0x4p-1024 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -2 0x4p-1024 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -2 0x4p-1024L : -0x1.45f306dc9c882a54p+2044L : inexact-ok
+= yn tonearest ldbl-96-intel -2 0x4p-1024L : -0x1.45f306dc9c882a54p+2044L : inexact-ok
+= yn towardzero ldbl-96-intel -2 0x4p-1024L : -0x1.45f306dc9c882a52p+2044L : inexact-ok
+= yn upward ldbl-96-intel -2 0x4p-1024L : -0x1.45f306dc9c882a52p+2044L : inexact-ok
+= yn downward ldbl-96-m68k -2 0x4p-1024L : -0x1.45f306dc9c882a54p+2044L : inexact-ok
+= yn tonearest ldbl-96-m68k -2 0x4p-1024L : -0x1.45f306dc9c882a54p+2044L : inexact-ok
+= yn towardzero ldbl-96-m68k -2 0x4p-1024L : -0x1.45f306dc9c882a52p+2044L : inexact-ok
+= yn upward ldbl-96-m68k -2 0x4p-1024L : -0x1.45f306dc9c882a52p+2044L : inexact-ok
+= yn downward ldbl-128 -2 0x4p-1024L : -0x1.45f306dc9c882a53f84eafa3ea6ap+2044L : inexact-ok
+= yn tonearest ldbl-128 -2 0x4p-1024L : -0x1.45f306dc9c882a53f84eafa3ea6ap+2044L : inexact-ok
+= yn towardzero ldbl-128 -2 0x4p-1024L : -0x1.45f306dc9c882a53f84eafa3ea69p+2044L : inexact-ok
+= yn upward ldbl-128 -2 0x4p-1024L : -0x1.45f306dc9c882a53f84eafa3ea69p+2044L : inexact-ok
+= yn downward ldbl-128ibm -2 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm -2 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -2 0x4p-1024L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -2 0x4p-1024L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel -2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -2 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -2 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k -2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k -2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -2 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -2 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -2 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -2 0x4p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -2 0x4p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel -2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -2 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -2 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k -2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k -2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -2 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -2 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -2 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -2 0x2p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -2 0x2p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 -2 0x8p-972 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 -2 0x8p-972 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -2 0x8p-972 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -2 0x8p-972 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -2 0x8p-972L : -0x5.17cc1b727220a95p+1936L : inexact-ok
+= yn tonearest ldbl-96-intel -2 0x8p-972L : -0x5.17cc1b727220a95p+1936L : inexact-ok
+= yn towardzero ldbl-96-intel -2 0x8p-972L : -0x5.17cc1b727220a948p+1936L : inexact-ok
+= yn upward ldbl-96-intel -2 0x8p-972L : -0x5.17cc1b727220a948p+1936L : inexact-ok
+= yn downward ldbl-96-m68k -2 0x8p-972L : -0x5.17cc1b727220a95p+1936L : inexact-ok
+= yn tonearest ldbl-96-m68k -2 0x8p-972L : -0x5.17cc1b727220a95p+1936L : inexact-ok
+= yn towardzero ldbl-96-m68k -2 0x8p-972L : -0x5.17cc1b727220a948p+1936L : inexact-ok
+= yn upward ldbl-96-m68k -2 0x8p-972L : -0x5.17cc1b727220a948p+1936L : inexact-ok
+= yn downward ldbl-128 -2 0x8p-972L : -0x5.17cc1b727220a94fe13abe8fa9a8p+1936L : inexact-ok
+= yn tonearest ldbl-128 -2 0x8p-972L : -0x5.17cc1b727220a94fe13abe8fa9a8p+1936L : inexact-ok
+= yn towardzero ldbl-128 -2 0x8p-972L : -0x5.17cc1b727220a94fe13abe8fa9a4p+1936L : inexact-ok
+= yn upward ldbl-128 -2 0x8p-972L : -0x5.17cc1b727220a94fe13abe8fa9a4p+1936L : inexact-ok
+= yn downward ldbl-128ibm -2 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm -2 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -2 0x8p-972L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -2 0x8p-972L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+yn -2 min_subnorm
+= yn downward flt-32 -2 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 -2 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 -2 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 -2 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 -2 0x8p-152 : -0x5.17cc1b727220cp+296 : inexact-ok
+= yn tonearest dbl-64 -2 0x8p-152 : -0x5.17cc1b727220cp+296 : inexact-ok
+= yn towardzero dbl-64 -2 0x8p-152 : -0x5.17cc1b7272208p+296 : inexact-ok
+= yn upward dbl-64 -2 0x8p-152 : -0x5.17cc1b7272208p+296 : inexact-ok
+= yn downward ldbl-96-intel -2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn tonearest ldbl-96-intel -2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn towardzero ldbl-96-intel -2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn upward ldbl-96-intel -2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn downward ldbl-96-m68k -2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn tonearest ldbl-96-m68k -2 0x8p-152L : -0x5.17cc1b727220a95p+296L : inexact-ok
+= yn towardzero ldbl-96-m68k -2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn upward ldbl-96-m68k -2 0x8p-152L : -0x5.17cc1b727220a948p+296L : inexact-ok
+= yn downward ldbl-128 -2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a8p+296L : inexact-ok
+= yn tonearest ldbl-128 -2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a8p+296L : inexact-ok
+= yn towardzero ldbl-128 -2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a4p+296L : inexact-ok
+= yn upward ldbl-128 -2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa9a4p+296L : inexact-ok
+= yn downward ldbl-128ibm -2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8faap+296L : inexact-ok
+= yn tonearest ldbl-128ibm -2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8faap+296L : inexact-ok
+= yn towardzero ldbl-128ibm -2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa8p+296L : inexact-ok
+= yn upward ldbl-128ibm -2 0x8p-152L : -0x5.17cc1b727220a94fe13abe8fa8p+296L : inexact-ok
+= yn downward dbl-64 -2 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 -2 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -2 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -2 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn tonearest ldbl-96-intel -2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn towardzero ldbl-96-intel -2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn upward ldbl-96-intel -2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn downward ldbl-96-m68k -2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn tonearest ldbl-96-m68k -2 0x4p-1076L : -0x1.45f306dc9c882a54p+2148L : inexact-ok
+= yn towardzero ldbl-96-m68k -2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn upward ldbl-96-m68k -2 0x4p-1076L : -0x1.45f306dc9c882a52p+2148L : inexact-ok
+= yn downward ldbl-128 -2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea6ap+2148L : inexact-ok
+= yn tonearest ldbl-128 -2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea6ap+2148L : inexact-ok
+= yn towardzero ldbl-128 -2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea69p+2148L : inexact-ok
+= yn upward ldbl-128 -2 0x4p-1076L : -0x1.45f306dc9c882a53f84eafa3ea69p+2148L : inexact-ok
+= yn downward ldbl-128ibm -2 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm -2 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -2 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -2 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel -2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -2 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -2 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k -2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k -2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -2 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -2 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -2 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -2 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -2 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k -2 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k -2 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -2 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -2 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -2 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -2 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -2 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -2 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -2 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -2 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -2 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -2 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+yn 17 min
+= yn downward flt-32 17 0x4p-128f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 17 0x4p-128f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 17 0x4p-128f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 17 0x4p-128f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 17 0x4p-128 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 17 0x4p-128 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 17 0x4p-128 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 17 0x4p-128 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 17 0x4p-128L : -0x3.075168245c52bc54p+2200L : inexact-ok
+= yn tonearest ldbl-96-intel 17 0x4p-128L : -0x3.075168245c52bc5p+2200L : inexact-ok
+= yn towardzero ldbl-96-intel 17 0x4p-128L : -0x3.075168245c52bc5p+2200L : inexact-ok
+= yn upward ldbl-96-intel 17 0x4p-128L : -0x3.075168245c52bc5p+2200L : inexact-ok
+= yn downward ldbl-96-m68k 17 0x4p-128L : -0x3.075168245c52bc54p+2200L : inexact-ok
+= yn tonearest ldbl-96-m68k 17 0x4p-128L : -0x3.075168245c52bc5p+2200L : inexact-ok
+= yn towardzero ldbl-96-m68k 17 0x4p-128L : -0x3.075168245c52bc5p+2200L : inexact-ok
+= yn upward ldbl-96-m68k 17 0x4p-128L : -0x3.075168245c52bc5p+2200L : inexact-ok
+= yn downward ldbl-128 17 0x4p-128L : -0x3.075168245c52bc50fcc2e4e07484p+2200L : inexact-ok
+= yn tonearest ldbl-128 17 0x4p-128L : -0x3.075168245c52bc50fcc2e4e07482p+2200L : inexact-ok
+= yn towardzero ldbl-128 17 0x4p-128L : -0x3.075168245c52bc50fcc2e4e07482p+2200L : inexact-ok
+= yn upward ldbl-128 17 0x4p-128L : -0x3.075168245c52bc50fcc2e4e07482p+2200L : inexact-ok
+= yn downward ldbl-128ibm 17 0x4p-128L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 17 0x4p-128L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 17 0x4p-128L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 17 0x4p-128L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 17 0x4p-1024 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 17 0x4p-1024 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 17 0x4p-1024 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 17 0x4p-1024 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 17 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 17 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 17 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 17 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 17 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 17 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 17 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 17 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 17 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 17 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 17 0x4p-1024L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 17 0x4p-1024L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128ibm 17 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 17 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 17 0x4p-1024L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 17 0x4p-1024L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 17 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 17 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 17 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 17 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 17 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 17 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 17 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 17 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 17 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 17 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 17 0x4p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 17 0x4p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 17 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 17 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 17 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 17 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 17 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 17 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 17 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 17 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 17 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 17 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 17 0x2p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 17 0x2p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 17 0x8p-972 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 17 0x8p-972 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 17 0x8p-972 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 17 0x8p-972 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 17 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 17 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 17 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 17 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 17 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 17 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 17 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 17 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 17 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 17 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 17 0x8p-972L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 17 0x8p-972L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128ibm 17 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 17 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 17 0x8p-972L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 17 0x8p-972L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+yn 17 min_subnorm
+= yn downward flt-32 17 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 17 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 17 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 17 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 17 0x8p-152 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 17 0x8p-152 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 17 0x8p-152 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 17 0x8p-152 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 17 0x8p-152L : -0x1.83a8b4122e295e2ap+2592L : inexact-ok
+= yn tonearest ldbl-96-intel 17 0x8p-152L : -0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn towardzero ldbl-96-intel 17 0x8p-152L : -0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn upward ldbl-96-intel 17 0x8p-152L : -0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn downward ldbl-96-m68k 17 0x8p-152L : -0x1.83a8b4122e295e2ap+2592L : inexact-ok
+= yn tonearest ldbl-96-m68k 17 0x8p-152L : -0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn towardzero ldbl-96-m68k 17 0x8p-152L : -0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn upward ldbl-96-m68k 17 0x8p-152L : -0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn downward ldbl-128 17 0x8p-152L : -0x1.83a8b4122e295e287e6172703a42p+2592L : inexact-ok
+= yn tonearest ldbl-128 17 0x8p-152L : -0x1.83a8b4122e295e287e6172703a41p+2592L : inexact-ok
+= yn towardzero ldbl-128 17 0x8p-152L : -0x1.83a8b4122e295e287e6172703a41p+2592L : inexact-ok
+= yn upward ldbl-128 17 0x8p-152L : -0x1.83a8b4122e295e287e6172703a41p+2592L : inexact-ok
+= yn downward ldbl-128ibm 17 0x8p-152L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 17 0x8p-152L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 17 0x8p-152L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 17 0x8p-152L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 17 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 17 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 17 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 17 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 17 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 17 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 17 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 17 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 17 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 17 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 17 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 17 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 17 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 17 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 17 0x4p-1076L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 17 0x4p-1076L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128ibm 17 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 17 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 17 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 17 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 17 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 17 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 17 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 17 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 17 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 17 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 17 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 17 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 17 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 17 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 17 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 17 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 17 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 17 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 17 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 17 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 17 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 17 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 17 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 17 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 17 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 17 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 17 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 17 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+yn -17 min
+= yn downward flt-32 -17 0x4p-128f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn tonearest flt-32 -17 0x4p-128f : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 -17 0x4p-128f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 -17 0x4p-128f : plus_infty : inexact-ok overflow errno-erange
+= yn downward dbl-64 -17 0x4p-128 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn tonearest dbl-64 -17 0x4p-128 : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -17 0x4p-128 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -17 0x4p-128 : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-intel -17 0x4p-128L : 0x3.075168245c52bc5p+2200L : inexact-ok
+= yn tonearest ldbl-96-intel -17 0x4p-128L : 0x3.075168245c52bc5p+2200L : inexact-ok
+= yn towardzero ldbl-96-intel -17 0x4p-128L : 0x3.075168245c52bc5p+2200L : inexact-ok
+= yn upward ldbl-96-intel -17 0x4p-128L : 0x3.075168245c52bc54p+2200L : inexact-ok
+= yn downward ldbl-96-m68k -17 0x4p-128L : 0x3.075168245c52bc5p+2200L : inexact-ok
+= yn tonearest ldbl-96-m68k -17 0x4p-128L : 0x3.075168245c52bc5p+2200L : inexact-ok
+= yn towardzero ldbl-96-m68k -17 0x4p-128L : 0x3.075168245c52bc5p+2200L : inexact-ok
+= yn upward ldbl-96-m68k -17 0x4p-128L : 0x3.075168245c52bc54p+2200L : inexact-ok
+= yn downward ldbl-128 -17 0x4p-128L : 0x3.075168245c52bc50fcc2e4e07482p+2200L : inexact-ok
+= yn tonearest ldbl-128 -17 0x4p-128L : 0x3.075168245c52bc50fcc2e4e07482p+2200L : inexact-ok
+= yn towardzero ldbl-128 -17 0x4p-128L : 0x3.075168245c52bc50fcc2e4e07482p+2200L : inexact-ok
+= yn upward ldbl-128 -17 0x4p-128L : 0x3.075168245c52bc50fcc2e4e07484p+2200L : inexact-ok
+= yn downward ldbl-128ibm -17 0x4p-128L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128ibm -17 0x4p-128L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -17 0x4p-128L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -17 0x4p-128L : plus_infty : inexact-ok overflow errno-erange
+= yn downward dbl-64 -17 0x4p-1024 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn tonearest dbl-64 -17 0x4p-1024 : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -17 0x4p-1024 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -17 0x4p-1024 : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-intel -17 0x4p-1024L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-intel -17 0x4p-1024L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -17 0x4p-1024L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -17 0x4p-1024L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-m68k -17 0x4p-1024L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-m68k -17 0x4p-1024L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -17 0x4p-1024L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -17 0x4p-1024L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128 -17 0x4p-1024L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128 -17 0x4p-1024L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -17 0x4p-1024L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -17 0x4p-1024L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128ibm -17 0x4p-1024L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128ibm -17 0x4p-1024L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -17 0x4p-1024L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -17 0x4p-1024L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-intel -17 0x4p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-intel -17 0x4p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -17 0x4p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -17 0x4p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-m68k -17 0x4p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-m68k -17 0x4p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -17 0x4p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -17 0x4p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128 -17 0x4p-16384L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128 -17 0x4p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -17 0x4p-16384L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -17 0x4p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-intel -17 0x2p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-intel -17 0x2p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -17 0x2p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -17 0x2p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-m68k -17 0x2p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-m68k -17 0x2p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -17 0x2p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -17 0x2p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128 -17 0x2p-16384L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128 -17 0x2p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -17 0x2p-16384L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -17 0x2p-16384L : plus_infty : inexact-ok overflow errno-erange
+= yn downward dbl-64 -17 0x8p-972 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn tonearest dbl-64 -17 0x8p-972 : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -17 0x8p-972 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -17 0x8p-972 : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-intel -17 0x8p-972L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-intel -17 0x8p-972L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -17 0x8p-972L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -17 0x8p-972L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-m68k -17 0x8p-972L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-m68k -17 0x8p-972L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -17 0x8p-972L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -17 0x8p-972L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128 -17 0x8p-972L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128 -17 0x8p-972L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -17 0x8p-972L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -17 0x8p-972L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128ibm -17 0x8p-972L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128ibm -17 0x8p-972L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -17 0x8p-972L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -17 0x8p-972L : plus_infty : inexact-ok overflow errno-erange
+yn -17 min_subnorm
+= yn downward flt-32 -17 0x8p-152f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn tonearest flt-32 -17 0x8p-152f : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 -17 0x8p-152f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 -17 0x8p-152f : plus_infty : inexact-ok overflow errno-erange
+= yn downward dbl-64 -17 0x8p-152 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn tonearest dbl-64 -17 0x8p-152 : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -17 0x8p-152 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -17 0x8p-152 : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-intel -17 0x8p-152L : 0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn tonearest ldbl-96-intel -17 0x8p-152L : 0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn towardzero ldbl-96-intel -17 0x8p-152L : 0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn upward ldbl-96-intel -17 0x8p-152L : 0x1.83a8b4122e295e2ap+2592L : inexact-ok
+= yn downward ldbl-96-m68k -17 0x8p-152L : 0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn tonearest ldbl-96-m68k -17 0x8p-152L : 0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn towardzero ldbl-96-m68k -17 0x8p-152L : 0x1.83a8b4122e295e28p+2592L : inexact-ok
+= yn upward ldbl-96-m68k -17 0x8p-152L : 0x1.83a8b4122e295e2ap+2592L : inexact-ok
+= yn downward ldbl-128 -17 0x8p-152L : 0x1.83a8b4122e295e287e6172703a41p+2592L : inexact-ok
+= yn tonearest ldbl-128 -17 0x8p-152L : 0x1.83a8b4122e295e287e6172703a41p+2592L : inexact-ok
+= yn towardzero ldbl-128 -17 0x8p-152L : 0x1.83a8b4122e295e287e6172703a41p+2592L : inexact-ok
+= yn upward ldbl-128 -17 0x8p-152L : 0x1.83a8b4122e295e287e6172703a42p+2592L : inexact-ok
+= yn downward ldbl-128ibm -17 0x8p-152L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128ibm -17 0x8p-152L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -17 0x8p-152L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -17 0x8p-152L : plus_infty : inexact-ok overflow errno-erange
+= yn downward dbl-64 -17 0x4p-1076 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn tonearest dbl-64 -17 0x4p-1076 : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -17 0x4p-1076 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -17 0x4p-1076 : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-intel -17 0x4p-1076L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-intel -17 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -17 0x4p-1076L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -17 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-m68k -17 0x4p-1076L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-m68k -17 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -17 0x4p-1076L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -17 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128 -17 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128 -17 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -17 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -17 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128ibm -17 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128ibm -17 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -17 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -17 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-intel -17 0x8p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-intel -17 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -17 0x8p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -17 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-m68k -17 0x8p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-m68k -17 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -17 0x8p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -17 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128 -17 0x8p-16448L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128 -17 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -17 0x8p-16448L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -17 0x8p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-96-m68k -17 0x4p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-96-m68k -17 0x4p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -17 0x4p-16448L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -17 0x4p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128 -17 0x4p-16448L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128 -17 0x4p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -17 0x4p-16448L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -17 0x4p-16448L : plus_infty : inexact-ok overflow errno-erange
+= yn downward ldbl-128 -17 0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn tonearest ldbl-128 -17 0x4p-16496L : plus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -17 0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -17 0x4p-16496L : plus_infty : inexact-ok overflow errno-erange
+yn 42 min
+= yn downward flt-32 42 0x4p-128f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 42 0x4p-128f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 42 0x4p-128f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 42 0x4p-128f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 42 0x4p-128 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 42 0x4p-128 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 42 0x4p-128 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 42 0x4p-128 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 42 0x4p-128L : -0x1.d24b3c086dc0a4a4p+5496L : inexact-ok
+= yn tonearest ldbl-96-intel 42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn towardzero ldbl-96-intel 42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn upward ldbl-96-intel 42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn downward ldbl-96-m68k 42 0x4p-128L : -0x1.d24b3c086dc0a4a4p+5496L : inexact-ok
+= yn tonearest ldbl-96-m68k 42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn towardzero ldbl-96-m68k 42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn upward ldbl-96-m68k 42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn downward ldbl-128 42 0x4p-128L : -0x1.d24b3c086dc0a4a202ed65d223bep+5496L : inexact-ok
+= yn tonearest ldbl-128 42 0x4p-128L : -0x1.d24b3c086dc0a4a202ed65d223bep+5496L : inexact-ok
+= yn towardzero ldbl-128 42 0x4p-128L : -0x1.d24b3c086dc0a4a202ed65d223bdp+5496L : inexact-ok
+= yn upward ldbl-128 42 0x4p-128L : -0x1.d24b3c086dc0a4a202ed65d223bdp+5496L : inexact-ok
+= yn downward ldbl-128ibm 42 0x4p-128L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 42 0x4p-128L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 42 0x4p-128L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 42 0x4p-128L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 42 0x4p-1024 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 42 0x4p-1024 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 42 0x4p-1024 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 42 0x4p-1024 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 42 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 42 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 42 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 42 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 42 0x4p-1024L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 42 0x4p-1024L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128ibm 42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 42 0x4p-1024L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 42 0x4p-1024L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 42 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 42 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 42 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 42 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 42 0x4p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 42 0x4p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 42 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 42 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 42 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 42 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 42 0x2p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 42 0x2p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 42 0x8p-972 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 42 0x8p-972 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 42 0x8p-972 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 42 0x8p-972 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 42 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 42 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 42 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 42 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 42 0x8p-972L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 42 0x8p-972L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128ibm 42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 42 0x8p-972L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 42 0x8p-972L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+yn 42 min_subnorm
+= yn downward flt-32 42 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 42 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 42 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 42 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 42 0x8p-152 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 42 0x8p-152 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 42 0x8p-152 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 42 0x8p-152 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 42 0x8p-152L : -0x7.492cf021b702929p+6460L : inexact-ok
+= yn tonearest ldbl-96-intel 42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn towardzero ldbl-96-intel 42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn upward ldbl-96-intel 42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn downward ldbl-96-m68k 42 0x8p-152L : -0x7.492cf021b702929p+6460L : inexact-ok
+= yn tonearest ldbl-96-m68k 42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn towardzero ldbl-96-m68k 42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn upward ldbl-96-m68k 42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn downward ldbl-128 42 0x8p-152L : -0x7.492cf021b70292880bb597488ef8p+6460L : inexact-ok
+= yn tonearest ldbl-128 42 0x8p-152L : -0x7.492cf021b70292880bb597488ef8p+6460L : inexact-ok
+= yn towardzero ldbl-128 42 0x8p-152L : -0x7.492cf021b70292880bb597488ef4p+6460L : inexact-ok
+= yn upward ldbl-128 42 0x8p-152L : -0x7.492cf021b70292880bb597488ef4p+6460L : inexact-ok
+= yn downward ldbl-128ibm 42 0x8p-152L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 42 0x8p-152L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 42 0x8p-152L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 42 0x8p-152L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 42 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 42 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 42 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 42 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 42 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 42 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 42 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 42 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 42 0x4p-1076L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 42 0x4p-1076L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128ibm 42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm 42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm 42 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm 42 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel 42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel 42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel 42 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel 42 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 42 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 42 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 42 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 42 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k 42 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k 42 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k 42 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k 42 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 42 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 42 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 42 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 42 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 42 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 42 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 42 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 42 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+yn -42 min
+= yn downward flt-32 -42 0x4p-128f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 -42 0x4p-128f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 -42 0x4p-128f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 -42 0x4p-128f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 -42 0x4p-128 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 -42 0x4p-128 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -42 0x4p-128 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -42 0x4p-128 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -42 0x4p-128L : -0x1.d24b3c086dc0a4a4p+5496L : inexact-ok
+= yn tonearest ldbl-96-intel -42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn towardzero ldbl-96-intel -42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn upward ldbl-96-intel -42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn downward ldbl-96-m68k -42 0x4p-128L : -0x1.d24b3c086dc0a4a4p+5496L : inexact-ok
+= yn tonearest ldbl-96-m68k -42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn towardzero ldbl-96-m68k -42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn upward ldbl-96-m68k -42 0x4p-128L : -0x1.d24b3c086dc0a4a2p+5496L : inexact-ok
+= yn downward ldbl-128 -42 0x4p-128L : -0x1.d24b3c086dc0a4a202ed65d223bep+5496L : inexact-ok
+= yn tonearest ldbl-128 -42 0x4p-128L : -0x1.d24b3c086dc0a4a202ed65d223bep+5496L : inexact-ok
+= yn towardzero ldbl-128 -42 0x4p-128L : -0x1.d24b3c086dc0a4a202ed65d223bdp+5496L : inexact-ok
+= yn upward ldbl-128 -42 0x4p-128L : -0x1.d24b3c086dc0a4a202ed65d223bdp+5496L : inexact-ok
+= yn downward ldbl-128ibm -42 0x4p-128L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm -42 0x4p-128L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -42 0x4p-128L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -42 0x4p-128L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 -42 0x4p-1024 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 -42 0x4p-1024 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -42 0x4p-1024 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -42 0x4p-1024 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel -42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -42 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -42 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k -42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k -42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -42 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -42 0x4p-1024L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -42 0x4p-1024L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -42 0x4p-1024L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128ibm -42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm -42 0x4p-1024L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -42 0x4p-1024L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -42 0x4p-1024L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel -42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -42 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -42 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k -42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k -42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -42 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -42 0x4p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -42 0x4p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -42 0x4p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -42 0x4p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel -42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -42 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -42 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k -42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k -42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -42 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -42 0x2p-16384L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -42 0x2p-16384L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -42 0x2p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -42 0x2p-16384L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 -42 0x8p-972 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 -42 0x8p-972 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -42 0x8p-972 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -42 0x8p-972 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel -42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -42 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -42 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k -42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k -42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -42 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -42 0x8p-972L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -42 0x8p-972L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -42 0x8p-972L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128ibm -42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm -42 0x8p-972L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -42 0x8p-972L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -42 0x8p-972L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+yn -42 min_subnorm
+= yn downward flt-32 -42 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest flt-32 -42 0x8p-152f : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero flt-32 -42 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn upward flt-32 -42 0x8p-152f : -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 -42 0x8p-152 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 -42 0x8p-152 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -42 0x8p-152 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -42 0x8p-152 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -42 0x8p-152L : -0x7.492cf021b702929p+6460L : inexact-ok
+= yn tonearest ldbl-96-intel -42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn towardzero ldbl-96-intel -42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn upward ldbl-96-intel -42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn downward ldbl-96-m68k -42 0x8p-152L : -0x7.492cf021b702929p+6460L : inexact-ok
+= yn tonearest ldbl-96-m68k -42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn towardzero ldbl-96-m68k -42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn upward ldbl-96-m68k -42 0x8p-152L : -0x7.492cf021b7029288p+6460L : inexact-ok
+= yn downward ldbl-128 -42 0x8p-152L : -0x7.492cf021b70292880bb597488ef8p+6460L : inexact-ok
+= yn tonearest ldbl-128 -42 0x8p-152L : -0x7.492cf021b70292880bb597488ef8p+6460L : inexact-ok
+= yn towardzero ldbl-128 -42 0x8p-152L : -0x7.492cf021b70292880bb597488ef4p+6460L : inexact-ok
+= yn upward ldbl-128 -42 0x8p-152L : -0x7.492cf021b70292880bb597488ef4p+6460L : inexact-ok
+= yn downward ldbl-128ibm -42 0x8p-152L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm -42 0x8p-152L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -42 0x8p-152L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -42 0x8p-152L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward dbl-64 -42 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest dbl-64 -42 0x4p-1076 : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero dbl-64 -42 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn upward dbl-64 -42 0x4p-1076 : -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel -42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -42 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -42 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k -42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k -42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -42 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -42 0x4p-1076L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -42 0x4p-1076L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -42 0x4p-1076L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128ibm -42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128ibm -42 0x4p-1076L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128ibm -42 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128ibm -42 0x4p-1076L : -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-intel -42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-intel -42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-intel -42 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-intel -42 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k -42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k -42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -42 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -42 0x8p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -42 0x8p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -42 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -42 0x8p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-96-m68k -42 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-96-m68k -42 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-96-m68k -42 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-96-m68k -42 0x4p-16448L : -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -42 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -42 0x4p-16448L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -42 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -42 0x4p-16448L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn downward ldbl-128 -42 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn tonearest ldbl-128 -42 0x4p-16496L : minus_infty : inexact-ok overflow errno-erange
+= yn towardzero ldbl-128 -42 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= yn upward ldbl-128 -42 0x4p-16496L : -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
index bc7ca0609ff50586c295f07dcc447daf325e7dd5..b7b8a9a64467878a3f846a7b1f874cb049f73f58 100644 (file)
@@ -58,6 +58,7 @@
  *        by method mentioned above.
  */
 
+#include <errno.h>
 #include <math.h>
 #include <math_private.h>
 
@@ -205,7 +206,10 @@ __ieee754_y1 (double x)
     }
   if (__glibc_unlikely (ix <= 0x3c900000))              /* x < 2**-54 */
     {
-      return (-tpi / x);
+      z = -tpi / x;
+      if (__isinf (z))
+       __set_errno (ERANGE);
+      return z;
     }
   z = x * x;
   u1 = U0[0] + z * U0[1]; z2 = z * z;
index a1809680f87f23b74cf97bc84e0a6d913af4430d..920e4b8b6d95cab09eb46b9a8950fdfb1ce43427 100644 (file)
@@ -13,6 +13,7 @@
  * ====================================================
  */
 
+#include <errno.h>
 #include <math.h>
 #include <math_private.h>
 
@@ -135,7 +136,10 @@ __ieee754_y1f(float x)
                return z;
        }
        if(__builtin_expect(ix<=0x33000000, 0)) {    /* x < 2**-25 */
-           return(-tpi/x);
+           z = -tpi / x;
+           if (__isinff (z))
+               __set_errno (ERANGE);
+           return z;
        }
        z = x*x;
        u = U0[0]+z*(U0[1]+z*(U0[2]+z*(U0[3]+z*U0[4])));
index 1264c95d49802abaf9a9bd952d0997e48beca6e3..f24dfa9f8badf020fd10cae5a90962f10884c98b 100644 (file)
@@ -95,6 +95,7 @@
     License along with this library; if not, see
     <http://www.gnu.org/licenses/>.  */
 
+#include <errno.h>
 #include <math.h>
 #include <math_private.h>
 #include <float.h>
@@ -852,7 +853,12 @@ __ieee754_y1l (long double x)
     }
   xx = fabsl (x);
   if (xx <= 0x1p-114)
-    return -TWOOPI / x;
+    {
+      z = -TWOOPI / x;
+      if (__isinfl (z))
+       __set_errno (ERANGE);
+      return z;
+    }
   if (xx <= 2.0L)
     {
       /* 0 <= x <= 2 */
index 5c0a2e199271eb0cfe49771a043e791efddeaed9..88fcf1399c0e93c43b9fd51743add4b8c657dc52 100644 (file)
@@ -71,6 +71,7 @@
  *        by method mentioned above.
  */
 
+#include <errno.h>
 #include <math.h>
 #include <math_private.h>
 
@@ -234,7 +235,10 @@ __ieee754_y1l (long double x)
     }
   if (__glibc_unlikely (ix <= 0x3fbe))
     {                          /* x < 2**-65 */
-      return (-tpi / x);
+      z = -tpi / x;
+      if (__isinfl (z))
+       __set_errno (ERANGE);
+      return z;
     }
   z = x * x;
  u = U0[0] + z * (U0[1] + z * (U0[2] + z * (U0[3] + z * (U0[4] + z * U0[5]))));