]> sourceware.org Git - glibc.git/commitdiff
Fix tgamma missing underflows (bug 18951).
authorJoseph Myers <joseph@codesourcery.com>
Thu, 17 Sep 2015 15:51:54 +0000 (15:51 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 17 Sep 2015 15:51:54 +0000 (15:51 +0000)
Similar to various other bugs in this area, tgamma functions can fail
to raise the underflow exception when the result is tiny and inexact
but one or more low bits of the intermediate result that is scaled
down are zero.  This patch forces the exception in a similar way to
previous fixes.

Tested for x86_64, x86, mips64 and powerpc.

[BZ #18951]
* sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Force
underflow exception for small results.
* sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
Likewise.
* sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
Likewise.
* sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
Likewise.
* math/auto-libm-test-in: Add more tests of tgamma.
* math/auto-libm-test-out: Regenerated.

ChangeLog
NEWS
math/auto-libm-test-in
math/auto-libm-test-out
sysdeps/ieee754/dbl-64/e_gamma_r.c
sysdeps/ieee754/flt-32/e_gammaf_r.c
sysdeps/ieee754/ldbl-128/e_gammal_r.c
sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c
sysdeps/ieee754/ldbl-96/e_gammal_r.c

index 2a442d2fff9c1aedd10f7e6afb6a8f8959ea80d1..5573096bb662cfa0f38287690a4d9aca5067db6a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+2015-09-17  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #18951]
+       * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Force
+       underflow exception for small results.
+       * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
+       Likewise.
+       * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
+       Likewise.
+       * math/auto-libm-test-in: Add more tests of tgamma.
+       * math/auto-libm-test-out: Regenerated.
+
 2015-09-17  Andreas Schwab  <schwab@suse.de>
 
        * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Readd.
diff --git a/NEWS b/NEWS
index 30f796aead368c9ba70afe717f0f8979ee2773e0..cb281865c93e3cc0e503fad80fc577702d93e7a5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -14,8 +14,8 @@ Version 2.23
   17244, 17787, 17905, 18084, 18086, 18240, 18265, 18370, 18421, 18480,
   18525, 18595, 18610, 18618, 18647, 18661, 18674, 18675, 18681, 18757,
   18778, 18781, 18787, 18789, 18790, 18795, 18796, 18820, 18823, 18824,
-  18857, 18863, 18870, 18872, 18873, 18875, 18887, 18921, 18952, 18961,
-  18966, 18967, 18977.
+  18857, 18863, 18870, 18872, 18873, 18875, 18887, 18921, 18951, 18952,
+  18961, 18966, 18967, 18977.
 
 * The obsolete header <regexp.h> has been removed.  Programs that require
   this header must be updated to use <regex.h> instead.
index 8e236c3250bd4cb1fdfb863e5852e18c06dc8528..8dea2b487ec4559b75cf687a9be802fb426c2cab 100644 (file)
@@ -3855,6 +3855,47 @@ tgamma 1e3
 tgamma -100000.5
 tgamma max
 
+tgamma -0x22.30p0
+tgamma -0x22.31p0
+tgamma -0x22.32p0
+tgamma -0x22.33p0
+tgamma -0x22.34p0
+tgamma -0x22.35p0
+tgamma -0x22.36p0
+tgamma -0x22.37p0
+tgamma -0xa3.70p0
+tgamma -0xa3.71p0
+tgamma -0xa3.72p0
+tgamma -0xa3.73p0
+tgamma -0xa3.74p0
+tgamma -0xa3.75p0
+tgamma -0xa3.76p0
+tgamma -0xa3.77p0
+tgamma -0xab.0d0p0
+tgamma -0xab.0d1p0
+tgamma -0xab.0d2p0
+tgamma -0xab.0d3p0
+tgamma -0xab.0d4p0
+tgamma -0xab.0d5p0
+tgamma -0xab.0d6p0
+tgamma -0xab.0d7p0
+tgamma -0x6db.030p0
+tgamma -0x6db.031p0
+tgamma -0x6db.032p0
+tgamma -0x6db.033p0
+tgamma -0x6db.034p0
+tgamma -0x6db.035p0
+tgamma -0x6db.036p0
+tgamma -0x6db.037p0
+tgamma -0x6db.050p0
+tgamma -0x6db.051p0
+tgamma -0x6db.052p0
+tgamma -0x6db.053p0
+tgamma -0x6db.054p0
+tgamma -0x6db.055p0
+tgamma -0x6db.056p0
+tgamma -0x6db.057p0
+
 tgamma -0x3.06644cp+0
 tgamma -0x6.fe4636e0c5064p+0
 tgamma -0x7.a13d7a2945cd5718p+0
index 94efbb9f9cb5af2cf600732b169f453d75ad401f..1c5e2ca53fbd384f0f3f56b1db018c1a3d5b2e6f 100644 (file)
@@ -262765,6 +262765,1006 @@ tgamma max
 = tgamma tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange
 = tgamma towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
 = tgamma upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange
+tgamma -0x22.30p0
+= tgamma downward flt-32 -0x2.23p+4f : -0x3.5a8a7p-128f : inexact-ok underflow errno-erange-ok
+= tgamma tonearest flt-32 -0x2.23p+4f : -0x3.5a8a7p-128f : inexact-ok underflow errno-erange-ok
+= tgamma towardzero flt-32 -0x2.23p+4f : -0x3.5a8a68p-128f : inexact-ok underflow errno-erange-ok
+= tgamma upward flt-32 -0x2.23p+4f : -0x3.5a8a68p-128f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x2.23p+4 : -0x3.5a8a6f18f81e8p-128 : inexact-ok
+= tgamma tonearest dbl-64 -0x2.23p+4 : -0x3.5a8a6f18f81e6p-128 : inexact-ok
+= tgamma towardzero dbl-64 -0x2.23p+4 : -0x3.5a8a6f18f81e6p-128 : inexact-ok
+= tgamma upward dbl-64 -0x2.23p+4 : -0x3.5a8a6f18f81e6p-128 : inexact-ok
+= tgamma downward ldbl-96-intel -0x2.23p+4L : -0x3.5a8a6f18f81e6528p-128L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0x2.23p+4L : -0x3.5a8a6f18f81e6524p-128L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0x2.23p+4L : -0x3.5a8a6f18f81e6524p-128L : inexact-ok
+= tgamma upward ldbl-96-intel -0x2.23p+4L : -0x3.5a8a6f18f81e6524p-128L : inexact-ok
+= tgamma downward ldbl-96-m68k -0x2.23p+4L : -0x3.5a8a6f18f81e6528p-128L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x2.23p+4L : -0x3.5a8a6f18f81e6524p-128L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x2.23p+4L : -0x3.5a8a6f18f81e6524p-128L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x2.23p+4L : -0x3.5a8a6f18f81e6524p-128L : inexact-ok
+= tgamma downward ldbl-128 -0x2.23p+4L : -0x3.5a8a6f18f81e652563ccf2a52d4ep-128L : inexact-ok
+= tgamma tonearest ldbl-128 -0x2.23p+4L : -0x3.5a8a6f18f81e652563ccf2a52d4ep-128L : inexact-ok
+= tgamma towardzero ldbl-128 -0x2.23p+4L : -0x3.5a8a6f18f81e652563ccf2a52d4cp-128L : inexact-ok
+= tgamma upward ldbl-128 -0x2.23p+4L : -0x3.5a8a6f18f81e652563ccf2a52d4cp-128L : inexact-ok
+= tgamma downward ldbl-128ibm -0x2.23p+4L : -0x3.5a8a6f18f81e652563ccf2a52ep-128L : inexact-ok
+= tgamma tonearest ldbl-128ibm -0x2.23p+4L : -0x3.5a8a6f18f81e652563ccf2a52dp-128L : inexact-ok
+= tgamma towardzero ldbl-128ibm -0x2.23p+4L : -0x3.5a8a6f18f81e652563ccf2a52dp-128L : inexact-ok
+= tgamma upward ldbl-128ibm -0x2.23p+4L : -0x3.5a8a6f18f81e652563ccf2a52dp-128L : inexact-ok
+tgamma -0x22.31p0
+= tgamma downward flt-32 -0x2.231p+4f : -0x3.3f853p-128f : inexact-ok underflow errno-erange-ok
+= tgamma tonearest flt-32 -0x2.231p+4f : -0x3.3f853p-128f : inexact-ok underflow errno-erange-ok
+= tgamma towardzero flt-32 -0x2.231p+4f : -0x3.3f8528p-128f : inexact-ok underflow errno-erange-ok
+= tgamma upward flt-32 -0x2.231p+4f : -0x3.3f8528p-128f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x2.231p+4 : -0x3.3f852f434e41ap-128 : inexact-ok
+= tgamma tonearest dbl-64 -0x2.231p+4 : -0x3.3f852f434e41ap-128 : inexact-ok
+= tgamma towardzero dbl-64 -0x2.231p+4 : -0x3.3f852f434e418p-128 : inexact-ok
+= tgamma upward dbl-64 -0x2.231p+4 : -0x3.3f852f434e418p-128 : inexact-ok
+= tgamma downward ldbl-96-intel -0x2.231p+4L : -0x3.3f852f434e4198bcp-128L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0x2.231p+4L : -0x3.3f852f434e4198b8p-128L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0x2.231p+4L : -0x3.3f852f434e4198b8p-128L : inexact-ok
+= tgamma upward ldbl-96-intel -0x2.231p+4L : -0x3.3f852f434e4198b8p-128L : inexact-ok
+= tgamma downward ldbl-96-m68k -0x2.231p+4L : -0x3.3f852f434e4198bcp-128L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x2.231p+4L : -0x3.3f852f434e4198b8p-128L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x2.231p+4L : -0x3.3f852f434e4198b8p-128L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x2.231p+4L : -0x3.3f852f434e4198b8p-128L : inexact-ok
+= tgamma downward ldbl-128 -0x2.231p+4L : -0x3.3f852f434e4198b801e0a49b09fap-128L : inexact-ok
+= tgamma tonearest ldbl-128 -0x2.231p+4L : -0x3.3f852f434e4198b801e0a49b09f8p-128L : inexact-ok
+= tgamma towardzero ldbl-128 -0x2.231p+4L : -0x3.3f852f434e4198b801e0a49b09f8p-128L : inexact-ok
+= tgamma upward ldbl-128 -0x2.231p+4L : -0x3.3f852f434e4198b801e0a49b09f8p-128L : inexact-ok
+= tgamma downward ldbl-128ibm -0x2.231p+4L : -0x3.3f852f434e4198b801e0a49b0ap-128L : inexact-ok
+= tgamma tonearest ldbl-128ibm -0x2.231p+4L : -0x3.3f852f434e4198b801e0a49b0ap-128L : inexact-ok
+= tgamma towardzero ldbl-128ibm -0x2.231p+4L : -0x3.3f852f434e4198b801e0a49b09p-128L : inexact-ok
+= tgamma upward ldbl-128ibm -0x2.231p+4L : -0x3.3f852f434e4198b801e0a49b09p-128L : inexact-ok
+tgamma -0x22.32p0
+= tgamma downward flt-32 -0x2.232p+4f : -0x3.25baap-128f : inexact-ok underflow errno-erange-ok
+= tgamma tonearest flt-32 -0x2.232p+4f : -0x3.25ba98p-128f : inexact-ok underflow errno-erange-ok
+= tgamma towardzero flt-32 -0x2.232p+4f : -0x3.25ba98p-128f : inexact-ok underflow errno-erange-ok
+= tgamma upward flt-32 -0x2.232p+4f : -0x3.25ba98p-128f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x2.232p+4 : -0x3.25ba99c456cd2p-128 : inexact-ok
+= tgamma tonearest dbl-64 -0x2.232p+4 : -0x3.25ba99c456cdp-128 : inexact-ok
+= tgamma towardzero dbl-64 -0x2.232p+4 : -0x3.25ba99c456cdp-128 : inexact-ok
+= tgamma upward dbl-64 -0x2.232p+4 : -0x3.25ba99c456cdp-128 : inexact-ok
+= tgamma downward ldbl-96-intel -0x2.232p+4L : -0x3.25ba99c456cd0b78p-128L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0x2.232p+4L : -0x3.25ba99c456cd0b74p-128L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0x2.232p+4L : -0x3.25ba99c456cd0b74p-128L : inexact-ok
+= tgamma upward ldbl-96-intel -0x2.232p+4L : -0x3.25ba99c456cd0b74p-128L : inexact-ok
+= tgamma downward ldbl-96-m68k -0x2.232p+4L : -0x3.25ba99c456cd0b78p-128L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x2.232p+4L : -0x3.25ba99c456cd0b74p-128L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x2.232p+4L : -0x3.25ba99c456cd0b74p-128L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x2.232p+4L : -0x3.25ba99c456cd0b74p-128L : inexact-ok
+= tgamma downward ldbl-128 -0x2.232p+4L : -0x3.25ba99c456cd0b757e96245d011ep-128L : inexact-ok
+= tgamma tonearest ldbl-128 -0x2.232p+4L : -0x3.25ba99c456cd0b757e96245d011cp-128L : inexact-ok
+= tgamma towardzero ldbl-128 -0x2.232p+4L : -0x3.25ba99c456cd0b757e96245d011cp-128L : inexact-ok
+= tgamma upward ldbl-128 -0x2.232p+4L : -0x3.25ba99c456cd0b757e96245d011cp-128L : inexact-ok
+= tgamma downward ldbl-128ibm -0x2.232p+4L : -0x3.25ba99c456cd0b757e96245d02p-128L : inexact-ok
+= tgamma tonearest ldbl-128ibm -0x2.232p+4L : -0x3.25ba99c456cd0b757e96245d01p-128L : inexact-ok
+= tgamma towardzero ldbl-128ibm -0x2.232p+4L : -0x3.25ba99c456cd0b757e96245d01p-128L : inexact-ok
+= tgamma upward ldbl-128ibm -0x2.232p+4L : -0x3.25ba99c456cd0b757e96245d01p-128L : inexact-ok
+tgamma -0x22.33p0
+= tgamma downward flt-32 -0x2.233p+4f : -0x3.0d179p-128f : inexact-ok underflow errno-erange-ok
+= tgamma tonearest flt-32 -0x2.233p+4f : -0x3.0d1788p-128f : inexact-ok underflow errno-erange-ok
+= tgamma towardzero flt-32 -0x2.233p+4f : -0x3.0d1788p-128f : inexact-ok underflow errno-erange-ok
+= tgamma upward flt-32 -0x2.233p+4f : -0x3.0d1788p-128f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x2.233p+4 : -0x3.0d178ada33296p-128 : inexact-ok
+= tgamma tonearest dbl-64 -0x2.233p+4 : -0x3.0d178ada33294p-128 : inexact-ok
+= tgamma towardzero dbl-64 -0x2.233p+4 : -0x3.0d178ada33294p-128 : inexact-ok
+= tgamma upward dbl-64 -0x2.233p+4 : -0x3.0d178ada33294p-128 : inexact-ok
+= tgamma downward ldbl-96-intel -0x2.233p+4L : -0x3.0d178ada332940b8p-128L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0x2.233p+4L : -0x3.0d178ada332940b4p-128L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0x2.233p+4L : -0x3.0d178ada332940b4p-128L : inexact-ok
+= tgamma upward ldbl-96-intel -0x2.233p+4L : -0x3.0d178ada332940b4p-128L : inexact-ok
+= tgamma downward ldbl-96-m68k -0x2.233p+4L : -0x3.0d178ada332940b8p-128L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x2.233p+4L : -0x3.0d178ada332940b4p-128L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x2.233p+4L : -0x3.0d178ada332940b4p-128L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x2.233p+4L : -0x3.0d178ada332940b4p-128L : inexact-ok
+= tgamma downward ldbl-128 -0x2.233p+4L : -0x3.0d178ada332940b440cfcdaa23ap-128L : inexact-ok
+= tgamma tonearest ldbl-128 -0x2.233p+4L : -0x3.0d178ada332940b440cfcdaa239ep-128L : inexact-ok
+= tgamma towardzero ldbl-128 -0x2.233p+4L : -0x3.0d178ada332940b440cfcdaa239ep-128L : inexact-ok
+= tgamma upward ldbl-128 -0x2.233p+4L : -0x3.0d178ada332940b440cfcdaa239ep-128L : inexact-ok
+= tgamma downward ldbl-128ibm -0x2.233p+4L : -0x3.0d178ada332940b440cfcdaa24p-128L : inexact-ok
+= tgamma tonearest ldbl-128ibm -0x2.233p+4L : -0x3.0d178ada332940b440cfcdaa24p-128L : inexact-ok
+= tgamma towardzero ldbl-128ibm -0x2.233p+4L : -0x3.0d178ada332940b440cfcdaa23p-128L : inexact-ok
+= tgamma upward ldbl-128ibm -0x2.233p+4L : -0x3.0d178ada332940b440cfcdaa23p-128L : inexact-ok
+tgamma -0x22.34p0
+= tgamma downward flt-32 -0x2.234p+4f : -0x2.f58a6p-128f : inexact-ok underflow errno-erange-ok
+= tgamma tonearest flt-32 -0x2.234p+4f : -0x2.f58a58p-128f : inexact-ok underflow errno-erange-ok
+= tgamma towardzero flt-32 -0x2.234p+4f : -0x2.f58a58p-128f : inexact-ok underflow errno-erange-ok
+= tgamma upward flt-32 -0x2.234p+4f : -0x2.f58a58p-128f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x2.234p+4 : -0x2.f58a5ad6817bap-128 : inexact-ok
+= tgamma tonearest dbl-64 -0x2.234p+4 : -0x2.f58a5ad6817b8p-128 : inexact-ok
+= tgamma towardzero dbl-64 -0x2.234p+4 : -0x2.f58a5ad6817b8p-128 : inexact-ok
+= tgamma upward dbl-64 -0x2.234p+4 : -0x2.f58a5ad6817b8p-128 : inexact-ok
+= tgamma downward ldbl-96-intel -0x2.234p+4L : -0x2.f58a5ad6817b88bp-128L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0x2.234p+4L : -0x2.f58a5ad6817b88bp-128L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0x2.234p+4L : -0x2.f58a5ad6817b88acp-128L : inexact-ok
+= tgamma upward ldbl-96-intel -0x2.234p+4L : -0x2.f58a5ad6817b88acp-128L : inexact-ok
+= tgamma downward ldbl-96-m68k -0x2.234p+4L : -0x2.f58a5ad6817b88bp-128L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x2.234p+4L : -0x2.f58a5ad6817b88bp-128L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x2.234p+4L : -0x2.f58a5ad6817b88acp-128L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x2.234p+4L : -0x2.f58a5ad6817b88acp-128L : inexact-ok
+= tgamma downward ldbl-128 -0x2.234p+4L : -0x2.f58a5ad6817b88af7ce46bf913aap-128L : inexact-ok
+= tgamma tonearest ldbl-128 -0x2.234p+4L : -0x2.f58a5ad6817b88af7ce46bf913a8p-128L : inexact-ok
+= tgamma towardzero ldbl-128 -0x2.234p+4L : -0x2.f58a5ad6817b88af7ce46bf913a8p-128L : inexact-ok
+= tgamma upward ldbl-128 -0x2.234p+4L : -0x2.f58a5ad6817b88af7ce46bf913a8p-128L : inexact-ok
+= tgamma downward ldbl-128ibm -0x2.234p+4L : -0x2.f58a5ad6817b88af7ce46bf914p-128L : inexact-ok
+= tgamma tonearest ldbl-128ibm -0x2.234p+4L : -0x2.f58a5ad6817b88af7ce46bf914p-128L : inexact-ok
+= tgamma towardzero ldbl-128ibm -0x2.234p+4L : -0x2.f58a5ad6817b88af7ce46bf913p-128L : inexact-ok
+= tgamma upward ldbl-128ibm -0x2.234p+4L : -0x2.f58a5ad6817b88af7ce46bf913p-128L : inexact-ok
+tgamma -0x22.35p0
+= tgamma downward flt-32 -0x2.235p+4f : -0x2.df02cp-128f : inexact-ok underflow errno-erange-ok
+= tgamma tonearest flt-32 -0x2.235p+4f : -0x2.df02b8p-128f : inexact-ok underflow errno-erange-ok
+= tgamma towardzero flt-32 -0x2.235p+4f : -0x2.df02b8p-128f : inexact-ok underflow errno-erange-ok
+= tgamma upward flt-32 -0x2.235p+4f : -0x2.df02b8p-128f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x2.235p+4 : -0x2.df02ba328f3c8p-128 : inexact-ok
+= tgamma tonearest dbl-64 -0x2.235p+4 : -0x2.df02ba328f3c8p-128 : inexact-ok
+= tgamma towardzero dbl-64 -0x2.235p+4 : -0x2.df02ba328f3c6p-128 : inexact-ok
+= tgamma upward dbl-64 -0x2.235p+4 : -0x2.df02ba328f3c6p-128 : inexact-ok
+= tgamma downward ldbl-96-intel -0x2.235p+4L : -0x2.df02ba328f3c7b5cp-128L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0x2.235p+4L : -0x2.df02ba328f3c7b58p-128L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0x2.235p+4L : -0x2.df02ba328f3c7b58p-128L : inexact-ok
+= tgamma upward ldbl-96-intel -0x2.235p+4L : -0x2.df02ba328f3c7b58p-128L : inexact-ok
+= tgamma downward ldbl-96-m68k -0x2.235p+4L : -0x2.df02ba328f3c7b5cp-128L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x2.235p+4L : -0x2.df02ba328f3c7b58p-128L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x2.235p+4L : -0x2.df02ba328f3c7b58p-128L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x2.235p+4L : -0x2.df02ba328f3c7b58p-128L : inexact-ok
+= tgamma downward ldbl-128 -0x2.235p+4L : -0x2.df02ba328f3c7b58a51d1c89cad8p-128L : inexact-ok
+= tgamma tonearest ldbl-128 -0x2.235p+4L : -0x2.df02ba328f3c7b58a51d1c89cad8p-128L : inexact-ok
+= tgamma towardzero ldbl-128 -0x2.235p+4L : -0x2.df02ba328f3c7b58a51d1c89cad6p-128L : inexact-ok
+= tgamma upward ldbl-128 -0x2.235p+4L : -0x2.df02ba328f3c7b58a51d1c89cad6p-128L : inexact-ok
+= tgamma downward ldbl-128ibm -0x2.235p+4L : -0x2.df02ba328f3c7b58a51d1c89cbp-128L : inexact-ok
+= tgamma tonearest ldbl-128ibm -0x2.235p+4L : -0x2.df02ba328f3c7b58a51d1c89cbp-128L : inexact-ok
+= tgamma towardzero ldbl-128ibm -0x2.235p+4L : -0x2.df02ba328f3c7b58a51d1c89cap-128L : inexact-ok
+= tgamma upward ldbl-128ibm -0x2.235p+4L : -0x2.df02ba328f3c7b58a51d1c89cap-128L : inexact-ok
+tgamma -0x22.36p0
+= tgamma downward flt-32 -0x2.236p+4f : -0x2.c97198p-128f : inexact-ok underflow errno-erange-ok
+= tgamma tonearest flt-32 -0x2.236p+4f : -0x2.c9719p-128f : inexact-ok underflow errno-erange-ok
+= tgamma towardzero flt-32 -0x2.236p+4f : -0x2.c9719p-128f : inexact-ok underflow errno-erange-ok
+= tgamma upward flt-32 -0x2.236p+4f : -0x2.c9719p-128f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x2.236p+4 : -0x2.c97191a1b363p-128 : inexact-ok
+= tgamma tonearest dbl-64 -0x2.236p+4 : -0x2.c97191a1b363p-128 : inexact-ok
+= tgamma towardzero dbl-64 -0x2.236p+4 : -0x2.c97191a1b362ep-128 : inexact-ok
+= tgamma upward dbl-64 -0x2.236p+4 : -0x2.c97191a1b362ep-128 : inexact-ok
+= tgamma downward ldbl-96-intel -0x2.236p+4L : -0x2.c97191a1b362fd04p-128L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0x2.236p+4L : -0x2.c97191a1b362fd04p-128L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0x2.236p+4L : -0x2.c97191a1b362fdp-128L : inexact-ok
+= tgamma upward ldbl-96-intel -0x2.236p+4L : -0x2.c97191a1b362fdp-128L : inexact-ok
+= tgamma downward ldbl-96-m68k -0x2.236p+4L : -0x2.c97191a1b362fd04p-128L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x2.236p+4L : -0x2.c97191a1b362fd04p-128L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x2.236p+4L : -0x2.c97191a1b362fdp-128L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x2.236p+4L : -0x2.c97191a1b362fdp-128L : inexact-ok
+= tgamma downward ldbl-128 -0x2.236p+4L : -0x2.c97191a1b362fd0228a3e95087c2p-128L : inexact-ok
+= tgamma tonearest ldbl-128 -0x2.236p+4L : -0x2.c97191a1b362fd0228a3e95087c2p-128L : inexact-ok
+= tgamma towardzero ldbl-128 -0x2.236p+4L : -0x2.c97191a1b362fd0228a3e95087cp-128L : inexact-ok
+= tgamma upward ldbl-128 -0x2.236p+4L : -0x2.c97191a1b362fd0228a3e95087cp-128L : inexact-ok
+= tgamma downward ldbl-128ibm -0x2.236p+4L : -0x2.c97191a1b362fd0228a3e95088p-128L : inexact-ok
+= tgamma tonearest ldbl-128ibm -0x2.236p+4L : -0x2.c97191a1b362fd0228a3e95088p-128L : inexact-ok
+= tgamma towardzero ldbl-128ibm -0x2.236p+4L : -0x2.c97191a1b362fd0228a3e95087p-128L : inexact-ok
+= tgamma upward ldbl-128ibm -0x2.236p+4L : -0x2.c97191a1b362fd0228a3e95087p-128L : inexact-ok
+tgamma -0x22.37p0
+= tgamma downward flt-32 -0x2.237p+4f : -0x2.b4c8e8p-128f : inexact-ok underflow errno-erange-ok
+= tgamma tonearest flt-32 -0x2.237p+4f : -0x2.b4c8e8p-128f : inexact-ok underflow errno-erange-ok
+= tgamma towardzero flt-32 -0x2.237p+4f : -0x2.b4c8ep-128f : inexact-ok underflow errno-erange-ok
+= tgamma upward flt-32 -0x2.237p+4f : -0x2.b4c8ep-128f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x2.237p+4 : -0x2.b4c8e59fb606cp-128 : inexact-ok
+= tgamma tonearest dbl-64 -0x2.237p+4 : -0x2.b4c8e59fb606cp-128 : inexact-ok
+= tgamma towardzero dbl-64 -0x2.237p+4 : -0x2.b4c8e59fb606ap-128 : inexact-ok
+= tgamma upward dbl-64 -0x2.237p+4 : -0x2.b4c8e59fb606ap-128 : inexact-ok
+= tgamma downward ldbl-96-intel -0x2.237p+4L : -0x2.b4c8e59fb606bb2cp-128L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0x2.237p+4L : -0x2.b4c8e59fb606bb28p-128L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0x2.237p+4L : -0x2.b4c8e59fb606bb28p-128L : inexact-ok
+= tgamma upward ldbl-96-intel -0x2.237p+4L : -0x2.b4c8e59fb606bb28p-128L : inexact-ok
+= tgamma downward ldbl-96-m68k -0x2.237p+4L : -0x2.b4c8e59fb606bb2cp-128L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x2.237p+4L : -0x2.b4c8e59fb606bb28p-128L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x2.237p+4L : -0x2.b4c8e59fb606bb28p-128L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x2.237p+4L : -0x2.b4c8e59fb606bb28p-128L : inexact-ok
+= tgamma downward ldbl-128 -0x2.237p+4L : -0x2.b4c8e59fb606bb2990a814e3919ep-128L : inexact-ok
+= tgamma tonearest ldbl-128 -0x2.237p+4L : -0x2.b4c8e59fb606bb2990a814e3919cp-128L : inexact-ok
+= tgamma towardzero ldbl-128 -0x2.237p+4L : -0x2.b4c8e59fb606bb2990a814e3919cp-128L : inexact-ok
+= tgamma upward ldbl-128 -0x2.237p+4L : -0x2.b4c8e59fb606bb2990a814e3919cp-128L : inexact-ok
+= tgamma downward ldbl-128ibm -0x2.237p+4L : -0x2.b4c8e59fb606bb2990a814e392p-128L : inexact-ok
+= tgamma tonearest ldbl-128ibm -0x2.237p+4L : -0x2.b4c8e59fb606bb2990a814e392p-128L : inexact-ok
+= tgamma towardzero ldbl-128ibm -0x2.237p+4L : -0x2.b4c8e59fb606bb2990a814e391p-128L : inexact-ok
+= tgamma upward ldbl-128ibm -0x2.237p+4L : -0x2.b4c8e59fb606bb2990a814e391p-128L : inexact-ok
+tgamma -0xa3.70p0
+= tgamma downward flt-32 -0xa.37p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.37p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.37p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.37p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.37p+4 : 0x6.db2af70b7fcccp-972 : inexact-ok
+= tgamma tonearest dbl-64 -0xa.37p+4 : 0x6.db2af70b7fcdp-972 : inexact-ok
+= tgamma towardzero dbl-64 -0xa.37p+4 : 0x6.db2af70b7fcccp-972 : inexact-ok
+= tgamma upward dbl-64 -0xa.37p+4 : 0x6.db2af70b7fcdp-972 : inexact-ok
+= tgamma downward ldbl-96-intel -0xa.37p+4L : 0x6.db2af70b7fccf478p-972L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.37p+4L : 0x6.db2af70b7fccf478p-972L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.37p+4L : 0x6.db2af70b7fccf478p-972L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.37p+4L : 0x6.db2af70b7fccf48p-972L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.37p+4L : 0x6.db2af70b7fccf478p-972L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.37p+4L : 0x6.db2af70b7fccf478p-972L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.37p+4L : 0x6.db2af70b7fccf478p-972L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.37p+4L : 0x6.db2af70b7fccf48p-972L : inexact-ok
+= tgamma downward ldbl-128 -0xa.37p+4L : 0x6.db2af70b7fccf47ab9e59061f8c4p-972L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.37p+4L : 0x6.db2af70b7fccf47ab9e59061f8c8p-972L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.37p+4L : 0x6.db2af70b7fccf47ab9e59061f8c4p-972L : inexact-ok
+= tgamma upward ldbl-128 -0xa.37p+4L : 0x6.db2af70b7fccf47ab9e59061f8c8p-972L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.37p+4L : 0x6.db2af70b7fccf47ab9e59061f8p-972L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.37p+4L : 0x6.db2af70b7fccf47ab9e59061f8p-972L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.37p+4L : 0x6.db2af70b7fccf47ab9e59061f8p-972L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.37p+4L : 0x6.db2af70b7fccf47ab9e59061fcp-972L : inexact-ok underflow errno-erange-ok
+tgamma -0xa3.71p0
+= tgamma downward flt-32 -0xa.371p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.371p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.371p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.371p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.371p+4 : 0x6.b47d85f25e088p-972 : inexact-ok
+= tgamma tonearest dbl-64 -0xa.371p+4 : 0x6.b47d85f25e08cp-972 : inexact-ok
+= tgamma towardzero dbl-64 -0xa.371p+4 : 0x6.b47d85f25e088p-972 : inexact-ok
+= tgamma upward dbl-64 -0xa.371p+4 : 0x6.b47d85f25e08cp-972 : inexact-ok
+= tgamma downward ldbl-96-intel -0xa.371p+4L : 0x6.b47d85f25e08b8f8p-972L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.371p+4L : 0x6.b47d85f25e08b8f8p-972L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.371p+4L : 0x6.b47d85f25e08b8f8p-972L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.371p+4L : 0x6.b47d85f25e08b9p-972L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.371p+4L : 0x6.b47d85f25e08b8f8p-972L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.371p+4L : 0x6.b47d85f25e08b8f8p-972L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.371p+4L : 0x6.b47d85f25e08b8f8p-972L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.371p+4L : 0x6.b47d85f25e08b9p-972L : inexact-ok
+= tgamma downward ldbl-128 -0xa.371p+4L : 0x6.b47d85f25e08b8f947c626e16404p-972L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.371p+4L : 0x6.b47d85f25e08b8f947c626e16404p-972L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.371p+4L : 0x6.b47d85f25e08b8f947c626e16404p-972L : inexact-ok
+= tgamma upward ldbl-128 -0xa.371p+4L : 0x6.b47d85f25e08b8f947c626e16408p-972L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.371p+4L : 0x6.b47d85f25e08b8f947c626e164p-972L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.371p+4L : 0x6.b47d85f25e08b8f947c626e164p-972L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.371p+4L : 0x6.b47d85f25e08b8f947c626e164p-972L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.371p+4L : 0x6.b47d85f25e08b8f947c626e168p-972L : inexact-ok underflow errno-erange-ok
+tgamma -0xa3.72p0
+= tgamma downward flt-32 -0xa.372p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.372p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.372p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.372p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.372p+4 : 0x6.8eed33948a458p-972 : inexact-ok
+= tgamma tonearest dbl-64 -0xa.372p+4 : 0x6.8eed33948a45cp-972 : inexact-ok
+= tgamma towardzero dbl-64 -0xa.372p+4 : 0x6.8eed33948a458p-972 : inexact-ok
+= tgamma upward dbl-64 -0xa.372p+4 : 0x6.8eed33948a45cp-972 : inexact-ok
+= tgamma downward ldbl-96-intel -0xa.372p+4L : 0x6.8eed33948a45aef8p-972L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.372p+4L : 0x6.8eed33948a45afp-972L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.372p+4L : 0x6.8eed33948a45aef8p-972L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.372p+4L : 0x6.8eed33948a45afp-972L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.372p+4L : 0x6.8eed33948a45aef8p-972L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.372p+4L : 0x6.8eed33948a45afp-972L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.372p+4L : 0x6.8eed33948a45aef8p-972L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.372p+4L : 0x6.8eed33948a45afp-972L : inexact-ok
+= tgamma downward ldbl-128 -0xa.372p+4L : 0x6.8eed33948a45aeff3b5ef0d9bc78p-972L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.372p+4L : 0x6.8eed33948a45aeff3b5ef0d9bc7cp-972L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.372p+4L : 0x6.8eed33948a45aeff3b5ef0d9bc78p-972L : inexact-ok
+= tgamma upward ldbl-128 -0xa.372p+4L : 0x6.8eed33948a45aeff3b5ef0d9bc7cp-972L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.372p+4L : 0x6.8eed33948a45aeff3b5ef0d9bcp-972L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.372p+4L : 0x6.8eed33948a45aeff3b5ef0d9bcp-972L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.372p+4L : 0x6.8eed33948a45aeff3b5ef0d9bcp-972L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.372p+4L : 0x6.8eed33948a45aeff3b5ef0d9cp-972L : inexact-ok underflow errno-erange-ok
+tgamma -0xa3.73p0
+= tgamma downward flt-32 -0xa.373p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.373p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.373p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.373p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.373p+4 : 0x6.6a708251e7fp-972 : inexact-ok
+= tgamma tonearest dbl-64 -0xa.373p+4 : 0x6.6a708251e7f04p-972 : inexact-ok
+= tgamma towardzero dbl-64 -0xa.373p+4 : 0x6.6a708251e7fp-972 : inexact-ok
+= tgamma upward dbl-64 -0xa.373p+4 : 0x6.6a708251e7f04p-972 : inexact-ok
+= tgamma downward ldbl-96-intel -0xa.373p+4L : 0x6.6a708251e7f023ep-972L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.373p+4L : 0x6.6a708251e7f023ep-972L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.373p+4L : 0x6.6a708251e7f023ep-972L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.373p+4L : 0x6.6a708251e7f023e8p-972L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.373p+4L : 0x6.6a708251e7f023ep-972L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.373p+4L : 0x6.6a708251e7f023ep-972L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.373p+4L : 0x6.6a708251e7f023ep-972L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.373p+4L : 0x6.6a708251e7f023e8p-972L : inexact-ok
+= tgamma downward ldbl-128 -0xa.373p+4L : 0x6.6a708251e7f023e1e2834b318928p-972L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.373p+4L : 0x6.6a708251e7f023e1e2834b31892cp-972L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.373p+4L : 0x6.6a708251e7f023e1e2834b318928p-972L : inexact-ok
+= tgamma upward ldbl-128 -0xa.373p+4L : 0x6.6a708251e7f023e1e2834b31892cp-972L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.373p+4L : 0x6.6a708251e7f023e1e2834b3188p-972L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.373p+4L : 0x6.6a708251e7f023e1e2834b3188p-972L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.373p+4L : 0x6.6a708251e7f023e1e2834b3188p-972L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.373p+4L : 0x6.6a708251e7f023e1e2834b318cp-972L : inexact-ok underflow errno-erange-ok
+tgamma -0xa3.74p0
+= tgamma downward flt-32 -0xa.374p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.374p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.374p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.374p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.374p+4 : 0x6.46fe544d4abccp-972 : inexact-ok
+= tgamma tonearest dbl-64 -0xa.374p+4 : 0x6.46fe544d4abdp-972 : inexact-ok
+= tgamma towardzero dbl-64 -0xa.374p+4 : 0x6.46fe544d4abccp-972 : inexact-ok
+= tgamma upward dbl-64 -0xa.374p+4 : 0x6.46fe544d4abdp-972 : inexact-ok
+= tgamma downward ldbl-96-intel -0xa.374p+4L : 0x6.46fe544d4abcf29p-972L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.374p+4L : 0x6.46fe544d4abcf29p-972L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.374p+4L : 0x6.46fe544d4abcf29p-972L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.374p+4L : 0x6.46fe544d4abcf298p-972L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.374p+4L : 0x6.46fe544d4abcf29p-972L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.374p+4L : 0x6.46fe544d4abcf29p-972L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.374p+4L : 0x6.46fe544d4abcf29p-972L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.374p+4L : 0x6.46fe544d4abcf298p-972L : inexact-ok
+= tgamma downward ldbl-128 -0xa.374p+4L : 0x6.46fe544d4abcf292df5b16d60ec8p-972L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.374p+4L : 0x6.46fe544d4abcf292df5b16d60eccp-972L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.374p+4L : 0x6.46fe544d4abcf292df5b16d60ec8p-972L : inexact-ok
+= tgamma upward ldbl-128 -0xa.374p+4L : 0x6.46fe544d4abcf292df5b16d60eccp-972L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.374p+4L : 0x6.46fe544d4abcf292df5b16d60cp-972L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.374p+4L : 0x6.46fe544d4abcf292df5b16d61p-972L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.374p+4L : 0x6.46fe544d4abcf292df5b16d60cp-972L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.374p+4L : 0x6.46fe544d4abcf292df5b16d61p-972L : inexact-ok underflow errno-erange-ok
+tgamma -0xa3.75p0
+= tgamma downward flt-32 -0xa.375p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.375p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.375p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.375p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.375p+4 : 0x6.248de7164ec1cp-972 : inexact-ok
+= tgamma tonearest dbl-64 -0xa.375p+4 : 0x6.248de7164ec2p-972 : inexact-ok
+= tgamma towardzero dbl-64 -0xa.375p+4 : 0x6.248de7164ec1cp-972 : inexact-ok
+= tgamma upward dbl-64 -0xa.375p+4 : 0x6.248de7164ec2p-972 : inexact-ok
+= tgamma downward ldbl-96-intel -0xa.375p+4L : 0x6.248de7164ec1f488p-972L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.375p+4L : 0x6.248de7164ec1f49p-972L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.375p+4L : 0x6.248de7164ec1f488p-972L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.375p+4L : 0x6.248de7164ec1f49p-972L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.375p+4L : 0x6.248de7164ec1f488p-972L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.375p+4L : 0x6.248de7164ec1f49p-972L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.375p+4L : 0x6.248de7164ec1f488p-972L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.375p+4L : 0x6.248de7164ec1f49p-972L : inexact-ok
+= tgamma downward ldbl-128 -0xa.375p+4L : 0x6.248de7164ec1f48f2d4f3c957dep-972L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.375p+4L : 0x6.248de7164ec1f48f2d4f3c957de4p-972L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.375p+4L : 0x6.248de7164ec1f48f2d4f3c957dep-972L : inexact-ok
+= tgamma upward ldbl-128 -0xa.375p+4L : 0x6.248de7164ec1f48f2d4f3c957de4p-972L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.375p+4L : 0x6.248de7164ec1f48f2d4f3c957cp-972L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.375p+4L : 0x6.248de7164ec1f48f2d4f3c957cp-972L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.375p+4L : 0x6.248de7164ec1f48f2d4f3c957cp-972L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.375p+4L : 0x6.248de7164ec1f48f2d4f3c958p-972L : inexact-ok underflow errno-erange-ok
+tgamma -0xa3.76p0
+= tgamma downward flt-32 -0xa.376p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.376p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.376p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.376p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.376p+4 : 0x6.0316cf8d7161p-972 : inexact-ok
+= tgamma tonearest dbl-64 -0xa.376p+4 : 0x6.0316cf8d71614p-972 : inexact-ok
+= tgamma towardzero dbl-64 -0xa.376p+4 : 0x6.0316cf8d7161p-972 : inexact-ok
+= tgamma upward dbl-64 -0xa.376p+4 : 0x6.0316cf8d71614p-972 : inexact-ok
+= tgamma downward ldbl-96-intel -0xa.376p+4L : 0x6.0316cf8d71613dbp-972L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.376p+4L : 0x6.0316cf8d71613dbp-972L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.376p+4L : 0x6.0316cf8d71613dbp-972L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.376p+4L : 0x6.0316cf8d71613db8p-972L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.376p+4L : 0x6.0316cf8d71613dbp-972L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.376p+4L : 0x6.0316cf8d71613dbp-972L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.376p+4L : 0x6.0316cf8d71613dbp-972L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.376p+4L : 0x6.0316cf8d71613db8p-972L : inexact-ok
+= tgamma downward ldbl-128 -0xa.376p+4L : 0x6.0316cf8d71613db2f44853b42ac4p-972L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.376p+4L : 0x6.0316cf8d71613db2f44853b42ac4p-972L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.376p+4L : 0x6.0316cf8d71613db2f44853b42ac4p-972L : inexact-ok
+= tgamma upward ldbl-128 -0xa.376p+4L : 0x6.0316cf8d71613db2f44853b42ac8p-972L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.376p+4L : 0x6.0316cf8d71613db2f44853b428p-972L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.376p+4L : 0x6.0316cf8d71613db2f44853b42cp-972L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.376p+4L : 0x6.0316cf8d71613db2f44853b428p-972L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.376p+4L : 0x6.0316cf8d71613db2f44853b42cp-972L : inexact-ok underflow errno-erange-ok
+tgamma -0xa3.77p0
+= tgamma downward flt-32 -0xa.377p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.377p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.377p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.377p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.377p+4 : 0x5.e290f5fef5a48p-972 : inexact-ok
+= tgamma tonearest dbl-64 -0xa.377p+4 : 0x5.e290f5fef5a4cp-972 : inexact-ok
+= tgamma towardzero dbl-64 -0xa.377p+4 : 0x5.e290f5fef5a48p-972 : inexact-ok
+= tgamma upward dbl-64 -0xa.377p+4 : 0x5.e290f5fef5a4cp-972 : inexact-ok
+= tgamma downward ldbl-96-intel -0xa.377p+4L : 0x5.e290f5fef5a4b898p-972L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.377p+4L : 0x5.e290f5fef5a4b8ap-972L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.377p+4L : 0x5.e290f5fef5a4b898p-972L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.377p+4L : 0x5.e290f5fef5a4b8ap-972L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.377p+4L : 0x5.e290f5fef5a4b898p-972L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.377p+4L : 0x5.e290f5fef5a4b8ap-972L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.377p+4L : 0x5.e290f5fef5a4b898p-972L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.377p+4L : 0x5.e290f5fef5a4b8ap-972L : inexact-ok
+= tgamma downward ldbl-128 -0xa.377p+4L : 0x5.e290f5fef5a4b89f315fa7e32d0cp-972L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.377p+4L : 0x5.e290f5fef5a4b89f315fa7e32d0cp-972L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.377p+4L : 0x5.e290f5fef5a4b89f315fa7e32d0cp-972L : inexact-ok
+= tgamma upward ldbl-128 -0xa.377p+4L : 0x5.e290f5fef5a4b89f315fa7e32d1p-972L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.377p+4L : 0x5.e290f5fef5a4b89f315fa7e32cp-972L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.377p+4L : 0x5.e290f5fef5a4b89f315fa7e32cp-972L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.377p+4L : 0x5.e290f5fef5a4b89f315fa7e32cp-972L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.377p+4L : 0x5.e290f5fef5a4b89f315fa7e33p-972L : inexact-ok underflow errno-erange-ok
+tgamma -0xab.0d0p0
+= tgamma downward flt-32 -0xa.b0dp+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.b0dp+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.b0dp+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.b0dp+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.b0dp+4 : 0x2.34bfd99e74438p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma tonearest dbl-64 -0xa.b0dp+4 : 0x2.34bfd99e74438p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma towardzero dbl-64 -0xa.b0dp+4 : 0x2.34bfd99e74438p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma upward dbl-64 -0xa.b0dp+4 : 0x2.34bfd99e7443cp-1024 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0xa.b0dp+4L : 0x2.34bfd99e74439224p-1024L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.b0dp+4L : 0x2.34bfd99e74439228p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.b0dp+4L : 0x2.34bfd99e74439224p-1024L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.b0dp+4L : 0x2.34bfd99e74439228p-1024L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.b0dp+4L : 0x2.34bfd99e74439224p-1024L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.b0dp+4L : 0x2.34bfd99e74439228p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.b0dp+4L : 0x2.34bfd99e74439224p-1024L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.b0dp+4L : 0x2.34bfd99e74439228p-1024L : inexact-ok
+= tgamma downward ldbl-128 -0xa.b0dp+4L : 0x2.34bfd99e74439227ecdcd2a375e6p-1024L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.b0dp+4L : 0x2.34bfd99e74439227ecdcd2a375e8p-1024L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.b0dp+4L : 0x2.34bfd99e74439227ecdcd2a375e6p-1024L : inexact-ok
+= tgamma upward ldbl-128 -0xa.b0dp+4L : 0x2.34bfd99e74439227ecdcd2a375e8p-1024L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.b0dp+4L : 0x2.34bfd99e74438p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.b0dp+4L : 0x2.34bfd99e74438p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.b0dp+4L : 0x2.34bfd99e74438p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.b0dp+4L : 0x2.34bfd99e7443cp-1024L : inexact-ok underflow errno-erange-ok
+tgamma -0xab.0d1p0
+= tgamma downward flt-32 -0xa.b0d1p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.b0d1p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.b0d1p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.b0d1p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.b0d1p+4 : 0x2.315d5e8fc2c78p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma tonearest dbl-64 -0xa.b0d1p+4 : 0x2.315d5e8fc2c78p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma towardzero dbl-64 -0xa.b0d1p+4 : 0x2.315d5e8fc2c78p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma upward dbl-64 -0xa.b0d1p+4 : 0x2.315d5e8fc2c7cp-1024 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0xa.b0d1p+4L : 0x2.315d5e8fc2c79ea8p-1024L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.b0d1p+4L : 0x2.315d5e8fc2c79ea8p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.b0d1p+4L : 0x2.315d5e8fc2c79ea8p-1024L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.b0d1p+4L : 0x2.315d5e8fc2c79eacp-1024L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.b0d1p+4L : 0x2.315d5e8fc2c79ea8p-1024L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.b0d1p+4L : 0x2.315d5e8fc2c79ea8p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.b0d1p+4L : 0x2.315d5e8fc2c79ea8p-1024L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.b0d1p+4L : 0x2.315d5e8fc2c79eacp-1024L : inexact-ok
+= tgamma downward ldbl-128 -0xa.b0d1p+4L : 0x2.315d5e8fc2c79ea919e359149952p-1024L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.b0d1p+4L : 0x2.315d5e8fc2c79ea919e359149952p-1024L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.b0d1p+4L : 0x2.315d5e8fc2c79ea919e359149952p-1024L : inexact-ok
+= tgamma upward ldbl-128 -0xa.b0d1p+4L : 0x2.315d5e8fc2c79ea919e359149954p-1024L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.b0d1p+4L : 0x2.315d5e8fc2c78p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.b0d1p+4L : 0x2.315d5e8fc2c78p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.b0d1p+4L : 0x2.315d5e8fc2c78p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.b0d1p+4L : 0x2.315d5e8fc2c7cp-1024L : inexact-ok underflow errno-erange-ok
+tgamma -0xab.0d2p0
+= tgamma downward flt-32 -0xa.b0d2p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.b0d2p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.b0d2p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.b0d2p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.b0d2p+4 : 0x2.2e036152e0294p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma tonearest dbl-64 -0xa.b0d2p+4 : 0x2.2e036152e0294p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma towardzero dbl-64 -0xa.b0d2p+4 : 0x2.2e036152e0294p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma upward dbl-64 -0xa.b0d2p+4 : 0x2.2e036152e0298p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0xa.b0d2p+4L : 0x2.2e036152e0295edcp-1024L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.b0d2p+4L : 0x2.2e036152e0295eep-1024L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.b0d2p+4L : 0x2.2e036152e0295edcp-1024L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.b0d2p+4L : 0x2.2e036152e0295eep-1024L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.b0d2p+4L : 0x2.2e036152e0295edcp-1024L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.b0d2p+4L : 0x2.2e036152e0295eep-1024L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.b0d2p+4L : 0x2.2e036152e0295edcp-1024L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.b0d2p+4L : 0x2.2e036152e0295eep-1024L : inexact-ok
+= tgamma downward ldbl-128 -0xa.b0d2p+4L : 0x2.2e036152e0295edf73b1878a66dep-1024L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.b0d2p+4L : 0x2.2e036152e0295edf73b1878a66dep-1024L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.b0d2p+4L : 0x2.2e036152e0295edf73b1878a66dep-1024L : inexact-ok
+= tgamma upward ldbl-128 -0xa.b0d2p+4L : 0x2.2e036152e0295edf73b1878a66ep-1024L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.b0d2p+4L : 0x2.2e036152e0294p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.b0d2p+4L : 0x2.2e036152e0294p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.b0d2p+4L : 0x2.2e036152e0294p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.b0d2p+4L : 0x2.2e036152e0298p-1024L : inexact-ok underflow errno-erange-ok
+tgamma -0xab.0d3p0
+= tgamma downward flt-32 -0xa.b0d3p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.b0d3p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.b0d3p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.b0d3p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.b0d3p+4 : 0x2.2ab1c2e8316ep-1024 : inexact-ok underflow errno-erange-ok
+= tgamma tonearest dbl-64 -0xa.b0d3p+4 : 0x2.2ab1c2e8316e4p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma towardzero dbl-64 -0xa.b0d3p+4 : 0x2.2ab1c2e8316ep-1024 : inexact-ok underflow errno-erange-ok
+= tgamma upward dbl-64 -0xa.b0d3p+4 : 0x2.2ab1c2e8316e4p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0xa.b0d3p+4L : 0x2.2ab1c2e8316e31fcp-1024L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.b0d3p+4L : 0x2.2ab1c2e8316e32p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.b0d3p+4L : 0x2.2ab1c2e8316e31fcp-1024L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.b0d3p+4L : 0x2.2ab1c2e8316e32p-1024L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.b0d3p+4L : 0x2.2ab1c2e8316e31fcp-1024L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.b0d3p+4L : 0x2.2ab1c2e8316e32p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.b0d3p+4L : 0x2.2ab1c2e8316e31fcp-1024L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.b0d3p+4L : 0x2.2ab1c2e8316e32p-1024L : inexact-ok
+= tgamma downward ldbl-128 -0xa.b0d3p+4L : 0x2.2ab1c2e8316e31fff8f5431d2aa6p-1024L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.b0d3p+4L : 0x2.2ab1c2e8316e31fff8f5431d2aa6p-1024L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.b0d3p+4L : 0x2.2ab1c2e8316e31fff8f5431d2aa6p-1024L : inexact-ok
+= tgamma upward ldbl-128 -0xa.b0d3p+4L : 0x2.2ab1c2e8316e31fff8f5431d2aa8p-1024L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.b0d3p+4L : 0x2.2ab1c2e8316ep-1024L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.b0d3p+4L : 0x2.2ab1c2e8316e4p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.b0d3p+4L : 0x2.2ab1c2e8316ep-1024L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.b0d3p+4L : 0x2.2ab1c2e8316e4p-1024L : inexact-ok underflow errno-erange-ok
+tgamma -0xab.0d4p0
+= tgamma downward flt-32 -0xa.b0d4p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.b0d4p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.b0d4p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.b0d4p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.b0d4p+4 : 0x2.276864e5dfa9p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma tonearest dbl-64 -0xa.b0d4p+4 : 0x2.276864e5dfa94p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma towardzero dbl-64 -0xa.b0d4p+4 : 0x2.276864e5dfa9p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma upward dbl-64 -0xa.b0d4p+4 : 0x2.276864e5dfa94p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0xa.b0d4p+4L : 0x2.276864e5dfa92d04p-1024L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.b0d4p+4L : 0x2.276864e5dfa92d04p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.b0d4p+4L : 0x2.276864e5dfa92d04p-1024L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.b0d4p+4L : 0x2.276864e5dfa92d08p-1024L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.b0d4p+4L : 0x2.276864e5dfa92d04p-1024L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.b0d4p+4L : 0x2.276864e5dfa92d04p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.b0d4p+4L : 0x2.276864e5dfa92d04p-1024L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.b0d4p+4L : 0x2.276864e5dfa92d08p-1024L : inexact-ok
+= tgamma downward ldbl-128 -0xa.b0d4p+4L : 0x2.276864e5dfa92d0473afdd51e96p-1024L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.b0d4p+4L : 0x2.276864e5dfa92d0473afdd51e96p-1024L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.b0d4p+4L : 0x2.276864e5dfa92d0473afdd51e96p-1024L : inexact-ok
+= tgamma upward ldbl-128 -0xa.b0d4p+4L : 0x2.276864e5dfa92d0473afdd51e962p-1024L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.b0d4p+4L : 0x2.276864e5dfa9p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.b0d4p+4L : 0x2.276864e5dfa94p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.b0d4p+4L : 0x2.276864e5dfa9p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.b0d4p+4L : 0x2.276864e5dfa94p-1024L : inexact-ok underflow errno-erange-ok
+tgamma -0xab.0d5p0
+= tgamma downward flt-32 -0xa.b0d5p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.b0d5p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.b0d5p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.b0d5p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.b0d5p+4 : 0x2.2427297453f68p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma tonearest dbl-64 -0xa.b0d5p+4 : 0x2.2427297453f68p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma towardzero dbl-64 -0xa.b0d5p+4 : 0x2.2427297453f68p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma upward dbl-64 -0xa.b0d5p+4 : 0x2.2427297453f6cp-1024 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0xa.b0d5p+4L : 0x2.2427297453f68e9p-1024L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.b0d5p+4L : 0x2.2427297453f68e9p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.b0d5p+4L : 0x2.2427297453f68e9p-1024L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.b0d5p+4L : 0x2.2427297453f68e94p-1024L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.b0d5p+4L : 0x2.2427297453f68e9p-1024L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.b0d5p+4L : 0x2.2427297453f68e9p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.b0d5p+4L : 0x2.2427297453f68e9p-1024L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.b0d5p+4L : 0x2.2427297453f68e94p-1024L : inexact-ok
+= tgamma downward ldbl-128 -0xa.b0d5p+4L : 0x2.2427297453f68e9120dc44f71692p-1024L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.b0d5p+4L : 0x2.2427297453f68e9120dc44f71692p-1024L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.b0d5p+4L : 0x2.2427297453f68e9120dc44f71692p-1024L : inexact-ok
+= tgamma upward ldbl-128 -0xa.b0d5p+4L : 0x2.2427297453f68e9120dc44f71694p-1024L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.b0d5p+4L : 0x2.2427297453f68p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.b0d5p+4L : 0x2.2427297453f68p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.b0d5p+4L : 0x2.2427297453f68p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.b0d5p+4L : 0x2.2427297453f6cp-1024L : inexact-ok underflow errno-erange-ok
+tgamma -0xab.0d6p0
+= tgamma downward flt-32 -0xa.b0d6p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.b0d6p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.b0d6p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.b0d6p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.b0d6p+4 : 0x2.20edf34accb3p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma tonearest dbl-64 -0xa.b0d6p+4 : 0x2.20edf34accb34p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma towardzero dbl-64 -0xa.b0d6p+4 : 0x2.20edf34accb3p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma upward dbl-64 -0xa.b0d6p+4 : 0x2.20edf34accb34p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0xa.b0d6p+4L : 0x2.20edf34accb325ap-1024L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.b0d6p+4L : 0x2.20edf34accb325a4p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.b0d6p+4L : 0x2.20edf34accb325ap-1024L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.b0d6p+4L : 0x2.20edf34accb325a4p-1024L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.b0d6p+4L : 0x2.20edf34accb325ap-1024L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.b0d6p+4L : 0x2.20edf34accb325a4p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.b0d6p+4L : 0x2.20edf34accb325ap-1024L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.b0d6p+4L : 0x2.20edf34accb325a4p-1024L : inexact-ok
+= tgamma downward ldbl-128 -0xa.b0d6p+4L : 0x2.20edf34accb325a3f0fd06edc4fap-1024L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.b0d6p+4L : 0x2.20edf34accb325a3f0fd06edc4fap-1024L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.b0d6p+4L : 0x2.20edf34accb325a3f0fd06edc4fap-1024L : inexact-ok
+= tgamma upward ldbl-128 -0xa.b0d6p+4L : 0x2.20edf34accb325a3f0fd06edc4fcp-1024L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.b0d6p+4L : 0x2.20edf34accb3p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.b0d6p+4L : 0x2.20edf34accb34p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.b0d6p+4L : 0x2.20edf34accb3p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.b0d6p+4L : 0x2.20edf34accb34p-1024L : inexact-ok underflow errno-erange-ok
+tgamma -0xab.0d7p0
+= tgamma downward flt-32 -0xa.b0d7p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0xa.b0d7p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0xa.b0d7p+4f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0xa.b0d7p+4f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0xa.b0d7p+4 : 0x2.1dbca5ac0b1d4p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma tonearest dbl-64 -0xa.b0d7p+4 : 0x2.1dbca5ac0b1d4p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma towardzero dbl-64 -0xa.b0d7p+4 : 0x2.1dbca5ac0b1d4p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma upward dbl-64 -0xa.b0d7p+4 : 0x2.1dbca5ac0b1d8p-1024 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d582p-1024L : inexact-ok
+= tgamma tonearest ldbl-96-intel -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d582p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-intel -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d582p-1024L : inexact-ok
+= tgamma upward ldbl-96-intel -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d5824p-1024L : inexact-ok
+= tgamma downward ldbl-96-m68k -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d582p-1024L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d582p-1024L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d582p-1024L : inexact-ok
+= tgamma upward ldbl-96-m68k -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d5824p-1024L : inexact-ok
+= tgamma downward ldbl-128 -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d5821306bfa108454p-1024L : inexact-ok
+= tgamma tonearest ldbl-128 -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d5821306bfa108454p-1024L : inexact-ok
+= tgamma towardzero ldbl-128 -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d5821306bfa108454p-1024L : inexact-ok
+= tgamma upward ldbl-128 -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d5821306bfa108456p-1024L : inexact-ok
+= tgamma downward ldbl-128ibm -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d4p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128ibm -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d4p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128ibm -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d4p-1024L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128ibm -0xa.b0d7p+4L : 0x2.1dbca5ac0b1d8p-1024L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.030p0
+= tgamma downward flt-32 -0x6.db03p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db03p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db03p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db03p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db03p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db03p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db03p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db03p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db03p+8L : 0x2.ada76d6717d20c2p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db03p+8L : 0x2.ada76d6717d20c28p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db03p+8L : 0x2.ada76d6717d20c2p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db03p+8L : 0x2.ada76d6717d20c28p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db03p+8L : 0x2.ada76d6717d20c24p-16384L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db03p+8L : 0x2.ada76d6717d20c28p-16384L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db03p+8L : 0x2.ada76d6717d20c24p-16384L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x6.db03p+8L : 0x2.ada76d6717d20c28p-16384L : inexact-ok
+= tgamma downward ldbl-128 -0x6.db03p+8L : 0x2.ada76d6717d20c26b53d45df359p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db03p+8L : 0x2.ada76d6717d20c26b53d45df359p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db03p+8L : 0x2.ada76d6717d20c26b53d45df359p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db03p+8L : 0x2.ada76d6717d20c26b53d45df3594p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db03p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db03p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db03p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db03p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.031p0
+= tgamma downward flt-32 -0x6.db031p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db031p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db031p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db031p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db031p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db031p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db031p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db031p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db031p+8L : 0x2.9e718cc02784aa7p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db031p+8L : 0x2.9e718cc02784aa78p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db031p+8L : 0x2.9e718cc02784aa7p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db031p+8L : 0x2.9e718cc02784aa78p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db031p+8L : 0x2.9e718cc02784aa74p-16384L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db031p+8L : 0x2.9e718cc02784aa74p-16384L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db031p+8L : 0x2.9e718cc02784aa74p-16384L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x6.db031p+8L : 0x2.9e718cc02784aa78p-16384L : inexact-ok
+= tgamma downward ldbl-128 -0x6.db031p+8L : 0x2.9e718cc02784aa75ca6ea9d259ep-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db031p+8L : 0x2.9e718cc02784aa75ca6ea9d259e4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db031p+8L : 0x2.9e718cc02784aa75ca6ea9d259ep-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db031p+8L : 0x2.9e718cc02784aa75ca6ea9d259e4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db031p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db031p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db031p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db031p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.032p0
+= tgamma downward flt-32 -0x6.db032p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db032p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db032p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db032p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db032p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db032p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db032p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db032p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db032p+8L : 0x2.8fd803943341205p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db032p+8L : 0x2.8fd8039433412058p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db032p+8L : 0x2.8fd803943341205p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db032p+8L : 0x2.8fd8039433412058p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db032p+8L : 0x2.8fd8039433412054p-16384L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db032p+8L : 0x2.8fd8039433412058p-16384L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db032p+8L : 0x2.8fd8039433412054p-16384L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x6.db032p+8L : 0x2.8fd8039433412058p-16384L : inexact-ok
+= tgamma downward ldbl-128 -0x6.db032p+8L : 0x2.8fd80394334120561c3973d0a13cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db032p+8L : 0x2.8fd80394334120561c3973d0a14p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db032p+8L : 0x2.8fd80394334120561c3973d0a13cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db032p+8L : 0x2.8fd80394334120561c3973d0a14p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db032p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db032p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db032p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db032p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.033p0
+= tgamma downward flt-32 -0x6.db033p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db033p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db033p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db033p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db033p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db033p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db033p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db033p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db033p+8L : 0x2.81d19f44bc6c07ep-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db033p+8L : 0x2.81d19f44bc6c07ep-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db033p+8L : 0x2.81d19f44bc6c07ep-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db033p+8L : 0x2.81d19f44bc6c07e8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db033p+8L : 0x2.81d19f44bc6c07ep-16384L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db033p+8L : 0x2.81d19f44bc6c07e4p-16384L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db033p+8L : 0x2.81d19f44bc6c07ep-16384L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x6.db033p+8L : 0x2.81d19f44bc6c07e4p-16384L : inexact-ok
+= tgamma downward ldbl-128 -0x6.db033p+8L : 0x2.81d19f44bc6c07e324a20df7eep-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db033p+8L : 0x2.81d19f44bc6c07e324a20df7ee04p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db033p+8L : 0x2.81d19f44bc6c07e324a20df7eep-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db033p+8L : 0x2.81d19f44bc6c07e324a20df7ee04p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db033p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db033p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db033p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db033p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.034p0
+= tgamma downward flt-32 -0x6.db034p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db034p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db034p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db034p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db034p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db034p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db034p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db034p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db034p+8L : 0x2.7455e2534efabe6p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db034p+8L : 0x2.7455e2534efabe68p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db034p+8L : 0x2.7455e2534efabe6p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db034p+8L : 0x2.7455e2534efabe68p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db034p+8L : 0x2.7455e2534efabe64p-16384L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db034p+8L : 0x2.7455e2534efabe64p-16384L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db034p+8L : 0x2.7455e2534efabe64p-16384L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x6.db034p+8L : 0x2.7455e2534efabe68p-16384L : inexact-ok
+= tgamma downward ldbl-128 -0x6.db034p+8L : 0x2.7455e2534efabe6492e9e31a4918p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db034p+8L : 0x2.7455e2534efabe6492e9e31a4918p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db034p+8L : 0x2.7455e2534efabe6492e9e31a4918p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db034p+8L : 0x2.7455e2534efabe6492e9e31a491cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db034p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db034p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db034p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db034p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.035p0
+= tgamma downward flt-32 -0x6.db035p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db035p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db035p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db035p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db035p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db035p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db035p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db035p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db035p+8L : 0x2.675cf34b296c78f8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db035p+8L : 0x2.675cf34b296c78f8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db035p+8L : 0x2.675cf34b296c78f8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db035p+8L : 0x2.675cf34b296c79p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db035p+8L : 0x2.675cf34b296c78f8p-16384L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db035p+8L : 0x2.675cf34b296c78fcp-16384L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db035p+8L : 0x2.675cf34b296c78f8p-16384L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x6.db035p+8L : 0x2.675cf34b296c78fcp-16384L : inexact-ok
+= tgamma downward ldbl-128 -0x6.db035p+8L : 0x2.675cf34b296c78fbb1c45669bbf8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db035p+8L : 0x2.675cf34b296c78fbb1c45669bbfcp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db035p+8L : 0x2.675cf34b296c78fbb1c45669bbf8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db035p+8L : 0x2.675cf34b296c78fbb1c45669bbfcp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db035p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db035p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db035p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db035p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.036p0
+= tgamma downward flt-32 -0x6.db036p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db036p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db036p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db036p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db036p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db036p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db036p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db036p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db036p+8L : 0x2.5adf8d90ee8b4768p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db036p+8L : 0x2.5adf8d90ee8b477p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db036p+8L : 0x2.5adf8d90ee8b4768p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db036p+8L : 0x2.5adf8d90ee8b477p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db036p+8L : 0x2.5adf8d90ee8b476cp-16384L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db036p+8L : 0x2.5adf8d90ee8b477p-16384L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db036p+8L : 0x2.5adf8d90ee8b476cp-16384L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x6.db036p+8L : 0x2.5adf8d90ee8b477p-16384L : inexact-ok
+= tgamma downward ldbl-128 -0x6.db036p+8L : 0x2.5adf8d90ee8b476f0cc87b2efa18p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db036p+8L : 0x2.5adf8d90ee8b476f0cc87b2efa1cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db036p+8L : 0x2.5adf8d90ee8b476f0cc87b2efa18p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db036p+8L : 0x2.5adf8d90ee8b476f0cc87b2efa1cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db036p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db036p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db036p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db036p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.037p0
+= tgamma downward flt-32 -0x6.db037p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db037p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db037p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db037p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db037p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db037p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db037p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db037p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db037p+8L : 0x2.4ed6f3da84f2d8cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db037p+8L : 0x2.4ed6f3da84f2d8c8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db037p+8L : 0x2.4ed6f3da84f2d8cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db037p+8L : 0x2.4ed6f3da84f2d8c8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db037p+8L : 0x2.4ed6f3da84f2d8c4p-16384L : inexact-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db037p+8L : 0x2.4ed6f3da84f2d8c8p-16384L : inexact-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db037p+8L : 0x2.4ed6f3da84f2d8c4p-16384L : inexact-ok
+= tgamma upward ldbl-96-m68k -0x6.db037p+8L : 0x2.4ed6f3da84f2d8c8p-16384L : inexact-ok
+= tgamma downward ldbl-128 -0x6.db037p+8L : 0x2.4ed6f3da84f2d8c78a713ffd2f18p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db037p+8L : 0x2.4ed6f3da84f2d8c78a713ffd2f18p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db037p+8L : 0x2.4ed6f3da84f2d8c78a713ffd2f18p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db037p+8L : 0x2.4ed6f3da84f2d8c78a713ffd2f1cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db037p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db037p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db037p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db037p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.050p0
+= tgamma downward flt-32 -0x6.db05p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db05p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db05p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db05p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db05p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db05p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db05p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db05p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db05p+8L : 0x1.8439ab543adb63ap-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db05p+8L : 0x1.8439ab543adb63ap-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db05p+8L : 0x1.8439ab543adb63ap-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db05p+8L : 0x1.8439ab543adb63a8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db05p+8L : 0x1.8439ab543adb63ap-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db05p+8L : 0x1.8439ab543adb63a4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db05p+8L : 0x1.8439ab543adb63ap-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-m68k -0x6.db05p+8L : 0x1.8439ab543adb63a4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128 -0x6.db05p+8L : 0x1.8439ab543adb63a3e200cf800644p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db05p+8L : 0x1.8439ab543adb63a3e200cf800648p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db05p+8L : 0x1.8439ab543adb63a3e200cf800644p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db05p+8L : 0x1.8439ab543adb63a3e200cf800648p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db05p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db05p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db05p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db05p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.051p0
+= tgamma downward flt-32 -0x6.db051p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db051p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db051p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db051p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db051p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db051p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db051p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db051p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db051p+8L : 0x1.7ebd5e525657d1bp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db051p+8L : 0x1.7ebd5e525657d1b8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db051p+8L : 0x1.7ebd5e525657d1bp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db051p+8L : 0x1.7ebd5e525657d1b8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db051p+8L : 0x1.7ebd5e525657d1b4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db051p+8L : 0x1.7ebd5e525657d1b8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db051p+8L : 0x1.7ebd5e525657d1b4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-m68k -0x6.db051p+8L : 0x1.7ebd5e525657d1b8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128 -0x6.db051p+8L : 0x1.7ebd5e525657d1b6b8720b85279cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db051p+8L : 0x1.7ebd5e525657d1b6b8720b85279cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db051p+8L : 0x1.7ebd5e525657d1b6b8720b85279cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db051p+8L : 0x1.7ebd5e525657d1b6b8720b8527ap-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db051p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db051p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db051p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db051p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.052p0
+= tgamma downward flt-32 -0x6.db052p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db052p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db052p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db052p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db052p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db052p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db052p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db052p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db052p+8L : 0x1.7963a77beed5c948p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db052p+8L : 0x1.7963a77beed5c948p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db052p+8L : 0x1.7963a77beed5c948p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db052p+8L : 0x1.7963a77beed5c95p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db052p+8L : 0x1.7963a77beed5c948p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db052p+8L : 0x1.7963a77beed5c94cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db052p+8L : 0x1.7963a77beed5c948p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-m68k -0x6.db052p+8L : 0x1.7963a77beed5c94cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128 -0x6.db052p+8L : 0x1.7963a77beed5c94b5becab9e3p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db052p+8L : 0x1.7963a77beed5c94b5becab9e3004p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db052p+8L : 0x1.7963a77beed5c94b5becab9e3p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db052p+8L : 0x1.7963a77beed5c94b5becab9e3004p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db052p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db052p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db052p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db052p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.053p0
+= tgamma downward flt-32 -0x6.db053p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db053p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db053p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db053p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db053p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db053p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db053p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db053p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db053p+8L : 0x1.742b469da476f638p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db053p+8L : 0x1.742b469da476f64p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db053p+8L : 0x1.742b469da476f638p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db053p+8L : 0x1.742b469da476f64p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db053p+8L : 0x1.742b469da476f63cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db053p+8L : 0x1.742b469da476f63cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db053p+8L : 0x1.742b469da476f63cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-m68k -0x6.db053p+8L : 0x1.742b469da476f64p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128 -0x6.db053p+8L : 0x1.742b469da476f63d6ec00429b7a4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db053p+8L : 0x1.742b469da476f63d6ec00429b7a8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db053p+8L : 0x1.742b469da476f63d6ec00429b7a4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db053p+8L : 0x1.742b469da476f63d6ec00429b7a8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db053p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db053p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db053p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db053p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.054p0
+= tgamma downward flt-32 -0x6.db054p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db054p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db054p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db054p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db054p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db054p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db054p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db054p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db054p+8L : 0x1.6f130ac394a6d3b8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db054p+8L : 0x1.6f130ac394a6d3b8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db054p+8L : 0x1.6f130ac394a6d3b8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db054p+8L : 0x1.6f130ac394a6d3cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db054p+8L : 0x1.6f130ac394a6d3b8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db054p+8L : 0x1.6f130ac394a6d3bcp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db054p+8L : 0x1.6f130ac394a6d3b8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-m68k -0x6.db054p+8L : 0x1.6f130ac394a6d3bcp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128 -0x6.db054p+8L : 0x1.6f130ac394a6d3bb224e67f975a8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db054p+8L : 0x1.6f130ac394a6d3bb224e67f975acp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db054p+8L : 0x1.6f130ac394a6d3bb224e67f975a8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db054p+8L : 0x1.6f130ac394a6d3bb224e67f975acp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db054p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db054p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db054p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db054p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.055p0
+= tgamma downward flt-32 -0x6.db055p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db055p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db055p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db055p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db055p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db055p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db055p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db055p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db055p+8L : 0x1.6a19d153bc188128p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db055p+8L : 0x1.6a19d153bc18813p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db055p+8L : 0x1.6a19d153bc188128p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db055p+8L : 0x1.6a19d153bc18813p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db055p+8L : 0x1.6a19d153bc18812cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db055p+8L : 0x1.6a19d153bc18812cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db055p+8L : 0x1.6a19d153bc18812cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-m68k -0x6.db055p+8L : 0x1.6a19d153bc18813p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128 -0x6.db055p+8L : 0x1.6a19d153bc18812d0bf8878b7a48p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db055p+8L : 0x1.6a19d153bc18812d0bf8878b7a4cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db055p+8L : 0x1.6a19d153bc18812d0bf8878b7a48p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db055p+8L : 0x1.6a19d153bc18812d0bf8878b7a4cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db055p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db055p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db055p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db055p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.056p0
+= tgamma downward flt-32 -0x6.db056p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db056p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db056p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db056p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db056p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db056p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db056p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db056p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db056p+8L : 0x1.653e85385dd6a198p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db056p+8L : 0x1.653e85385dd6a198p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db056p+8L : 0x1.653e85385dd6a198p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db056p+8L : 0x1.653e85385dd6a1ap-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db056p+8L : 0x1.653e85385dd6a198p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db056p+8L : 0x1.653e85385dd6a198p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db056p+8L : 0x1.653e85385dd6a198p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-m68k -0x6.db056p+8L : 0x1.653e85385dd6a19cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128 -0x6.db056p+8L : 0x1.653e85385dd6a199b7ac74a104d4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db056p+8L : 0x1.653e85385dd6a199b7ac74a104d8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db056p+8L : 0x1.653e85385dd6a199b7ac74a104d4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db056p+8L : 0x1.653e85385dd6a199b7ac74a104d8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db056p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db056p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db056p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db056p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+tgamma -0x6db.057p0
+= tgamma downward flt-32 -0x6.db057p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma tonearest flt-32 -0x6.db057p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma towardzero flt-32 -0x6.db057p+8f : 0x0p+0f : inexact-ok underflow errno-erange
+= tgamma upward flt-32 -0x6.db057p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok
+= tgamma downward dbl-64 -0x6.db057p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma tonearest dbl-64 -0x6.db057p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma towardzero dbl-64 -0x6.db057p+8 : 0x0p+0 : inexact-ok underflow errno-erange
+= tgamma upward dbl-64 -0x6.db057p+8 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-intel -0x6.db057p+8L : 0x1.60801e19256ca5cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-intel -0x6.db057p+8L : 0x1.60801e19256ca5cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-intel -0x6.db057p+8L : 0x1.60801e19256ca5cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-intel -0x6.db057p+8L : 0x1.60801e19256ca5c8p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-96-m68k -0x6.db057p+8L : 0x1.60801e19256ca5cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-96-m68k -0x6.db057p+8L : 0x1.60801e19256ca5c4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-96-m68k -0x6.db057p+8L : 0x1.60801e19256ca5cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-96-m68k -0x6.db057p+8L : 0x1.60801e19256ca5c4p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128 -0x6.db057p+8L : 0x1.60801e19256ca5c2fb6e7b27f37cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma tonearest ldbl-128 -0x6.db057p+8L : 0x1.60801e19256ca5c2fb6e7b27f38p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma towardzero ldbl-128 -0x6.db057p+8L : 0x1.60801e19256ca5c2fb6e7b27f37cp-16384L : inexact-ok underflow errno-erange-ok
+= tgamma upward ldbl-128 -0x6.db057p+8L : 0x1.60801e19256ca5c2fb6e7b27f38p-16384L : inexact-ok underflow errno-erange-ok
+= tgamma downward ldbl-128ibm -0x6.db057p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma tonearest ldbl-128ibm -0x6.db057p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma towardzero ldbl-128ibm -0x6.db057p+8L : 0x0p+0L : inexact-ok underflow errno-erange
+= tgamma upward ldbl-128ibm -0x6.db057p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
 tgamma -0x3.06644cp+0
 = tgamma downward flt-32 -0x3.06644cp+0f : 0x6.79a69p+0f : inexact-ok
 = tgamma tonearest flt-32 -0x3.06644cp+0f : 0x6.79a698p+0f : inexact-ok
index adeb61a24883725755c866db2aff2d6603eff9a5..d1acaa6a1281809f5935204ce21011836bb258f3 100644 (file)
@@ -194,6 +194,11 @@ __ieee754_gamma_r (double x, int *signgamp)
              double tret = M_PI / (-x * sinpix
                                    * gamma_positive (-x, &exp2_adj));
              ret = __scalbn (tret, -exp2_adj);
+             if (ret < DBL_MIN)
+               {
+                 double force_underflow = ret * ret;
+                 math_force_eval (force_underflow);
+               }
            }
        }
     }
index 29fe8b46c2becec23091e1bd0731fc92b2cd0358..250e412aa7be6e9770fceaabd77a9bdf14be39aa 100644 (file)
@@ -186,6 +186,11 @@ __ieee754_gammaf_r (float x, int *signgamp)
              float tret = (float) M_PI / (-x * sinpix
                                           * gammaf_positive (-x, &exp2_adj));
              ret = __scalbnf (tret, -exp2_adj);
+             if (ret < FLT_MIN)
+               {
+                 float force_underflow = ret * ret;
+                 math_force_eval (force_underflow);
+               }
            }
        }
     }
index c51b050e0eac5cb9c56c94087cfa32268d2d1110..c44f03174582fcdc0e8a0e8e4d91247ba95981e5 100644 (file)
@@ -194,6 +194,11 @@ __ieee754_gammal_r (long double x, int *signgamp)
              ret = M_PIl / (-x * sinpix
                             * gammal_positive (-x, &exp2_adj));
              ret = __scalbnl (ret, -exp2_adj);
+             if (ret < LDBL_MIN)
+               {
+                 long double force_underflow = ret * ret;
+                 math_force_eval (force_underflow);
+               }
            }
        }
     }
index 48098c18f6108dfcf6833a174ae3221f7cc734ed..420842e2d6228b7668a0d83dca63a921a7bfed38 100644 (file)
@@ -194,6 +194,11 @@ __ieee754_gammal_r (long double x, int *signgamp)
              ret = M_PIl / (-x * sinpix
                             * gammal_positive (-x, &exp2_adj));
              ret = __scalbnl (ret, -exp2_adj);
+             if (ret < LDBL_MIN)
+               {
+                 long double force_underflow = ret * ret;
+                 math_force_eval (force_underflow);
+               }
            }
        }
     }
index 9da5db33f0e3d649f1fa649b663d47c25bbf4fea..a5767e77954b46bf08b881e6d52e80146dd92619 100644 (file)
@@ -186,6 +186,11 @@ __ieee754_gammal_r (long double x, int *signgamp)
              ret = M_PIl / (-x * sinpix
                             * gammal_positive (-x, &exp2_adj));
              ret = __scalbnl (ret, -exp2_adj);
+             if (ret < LDBL_MIN)
+               {
+                 long double force_underflow = ret * ret;
+                 math_force_eval (force_underflow);
+               }
            }
        }
     }
This page took 0.462882 seconds and 5 git commands to generate.