glibc/math/auto-libm-test-out-tanh

2851 lines
205 KiB
Plaintext
Raw Permalink Normal View History

Split auto-libm-test-out by function. math/auto-libm-test-out is, at over 30 MB, by far the largest file in the glibc source tree. This patch splits it by function, so reducing it to auto-libm-test-out-<func> files that are all under 5 MB in size. This is preliminary to splitting up libm-test.inc as well so that each function's tests can also be processed separately by gen-libm-test.pl. As a preliminary patch it doesn't actually implement that step; rather, all the separate files get concatenated by the Makefile to produce the monolithic auto-libm-test-out file again as an input to gen-libm-test.pl. (The concatentation is identical to the file in the source tree before this patch.) Even this preliminary step, however, is of use independent of splitting up libm-test.inc: some tests for csin and csinh have not been moved to auto-libm-test-in because they result in auto-libm-test-out generation taking several minutes rather than a few seconds (all released MPC versions are very slow for certain sin / sinh inputs; there are some old improvements in MPC mainline which should eventually become MPC 1.1, but the complex inverse trig and hyperbolic functions are slow even in MPC mainline and have yet to be moved to auto-libm-test-in at all), and it seems much more reasonable to add such inputs to auto-libm-test-in when it will only slow down regeneration for particular functions than when it will slow down regeneration globally. gen-auto-libm-tests still parses the whole input file, but only generates output for the requested function. This ensures bad syntax in the file is always detected, and parsing the whole file is quick; it's output generation that is comparatively slow for some functions. Tested for x86_64. * math/gen-auto-libm-tests.c: Update comment about use of program. (generate_output): Add argument FUNCTION. (main): Require extra argument. Pass function name to generate_output. * math/Makefile (generated): Add auto-libm-test-out. (libm-test-funcs-auto): New variable. (auto-libm-test-out-files): New variable. ($(objpfx)libm-test.c): Depend on $(auto-libm-test-out-files). Concatenate those files to form $(objpfx)auto-libm-test-out and use it as input to gen-libm-test.pl. * math/README.libm-test: Update. * math/auto-libm-test-out: Remove. * math/auto-libm-test-out-acos: New generated file. * math/auto-libm-test-out-acosh: Likewise. * math/auto-libm-test-out-asin: Likewise. * math/auto-libm-test-out-asinh: Likewise. * math/auto-libm-test-out-atan: Likewise. * math/auto-libm-test-out-atan2: Likewise. * math/auto-libm-test-out-atanh: Likewise. * math/auto-libm-test-out-cabs: Likewise. * math/auto-libm-test-out-carg: Likewise. * math/auto-libm-test-out-cbrt: Likewise. * math/auto-libm-test-out-ccos: Likewise. * math/auto-libm-test-out-ccosh: Likewise. * math/auto-libm-test-out-cexp: Likewise. * math/auto-libm-test-out-clog: Likewise. * math/auto-libm-test-out-clog10: Likewise. * math/auto-libm-test-out-cos: Likewise. * math/auto-libm-test-out-cosh: Likewise. * math/auto-libm-test-out-cpow: Likewise. * math/auto-libm-test-out-csin: Likewise. * math/auto-libm-test-out-csinh: Likewise. * math/auto-libm-test-out-csqrt: Likewise. * math/auto-libm-test-out-ctan: Likewise. * math/auto-libm-test-out-ctanh: Likewise. * math/auto-libm-test-out-erf: Likewise. * math/auto-libm-test-out-erfc: Likewise. * math/auto-libm-test-out-exp: Likewise. * math/auto-libm-test-out-exp10: Likewise. * math/auto-libm-test-out-exp2: Likewise. * math/auto-libm-test-out-expm1: Likewise. * math/auto-libm-test-out-fma: Likewise. * math/auto-libm-test-out-hypot: Likewise. * math/auto-libm-test-out-j0: Likewise. * math/auto-libm-test-out-j1: Likewise. * math/auto-libm-test-out-jn: Likewise. * math/auto-libm-test-out-lgamma: Likewise. * math/auto-libm-test-out-log: Likewise. * math/auto-libm-test-out-log10: Likewise. * math/auto-libm-test-out-log1p: Likewise. * math/auto-libm-test-out-log2: Likewise. * math/auto-libm-test-out-pow: Likewise. * math/auto-libm-test-out-sin: Likewise. * math/auto-libm-test-out-sincos: Likewise. * math/auto-libm-test-out-sinh: Likewise. * math/auto-libm-test-out-sqrt: Likewise. * math/auto-libm-test-out-tan: Likewise. * math/auto-libm-test-out-tanh: Likewise. * math/auto-libm-test-out-tgamma: Likewise. * math/auto-libm-test-out-y0: Likewise. * math/auto-libm-test-out-y1: Likewise. * math/auto-libm-test-out-yn: Likewise.
2017-02-06 18:41:20 +00:00
tanh 0
= tanh downward binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward ibm128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest ibm128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero ibm128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward ibm128 0x0p+0 : 0x0p+0 : inexact-ok
tanh -0 no-mathvec
= tanh downward binary32 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh tonearest binary32 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh towardzero binary32 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh upward binary32 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh downward binary64 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh tonearest binary64 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh towardzero binary64 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh upward binary64 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh downward intel96 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh tonearest intel96 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh towardzero intel96 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh upward intel96 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh downward m68k96 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh tonearest m68k96 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh towardzero m68k96 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh upward m68k96 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh downward binary128 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh tonearest binary128 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh towardzero binary128 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh upward binary128 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh downward ibm128 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh tonearest ibm128 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh towardzero ibm128 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
= tanh upward ibm128 -0x0p+0 : -0x0p+0 : no-mathvec inexact-ok
Split auto-libm-test-out by function. math/auto-libm-test-out is, at over 30 MB, by far the largest file in the glibc source tree. This patch splits it by function, so reducing it to auto-libm-test-out-<func> files that are all under 5 MB in size. This is preliminary to splitting up libm-test.inc as well so that each function's tests can also be processed separately by gen-libm-test.pl. As a preliminary patch it doesn't actually implement that step; rather, all the separate files get concatenated by the Makefile to produce the monolithic auto-libm-test-out file again as an input to gen-libm-test.pl. (The concatentation is identical to the file in the source tree before this patch.) Even this preliminary step, however, is of use independent of splitting up libm-test.inc: some tests for csin and csinh have not been moved to auto-libm-test-in because they result in auto-libm-test-out generation taking several minutes rather than a few seconds (all released MPC versions are very slow for certain sin / sinh inputs; there are some old improvements in MPC mainline which should eventually become MPC 1.1, but the complex inverse trig and hyperbolic functions are slow even in MPC mainline and have yet to be moved to auto-libm-test-in at all), and it seems much more reasonable to add such inputs to auto-libm-test-in when it will only slow down regeneration for particular functions than when it will slow down regeneration globally. gen-auto-libm-tests still parses the whole input file, but only generates output for the requested function. This ensures bad syntax in the file is always detected, and parsing the whole file is quick; it's output generation that is comparatively slow for some functions. Tested for x86_64. * math/gen-auto-libm-tests.c: Update comment about use of program. (generate_output): Add argument FUNCTION. (main): Require extra argument. Pass function name to generate_output. * math/Makefile (generated): Add auto-libm-test-out. (libm-test-funcs-auto): New variable. (auto-libm-test-out-files): New variable. ($(objpfx)libm-test.c): Depend on $(auto-libm-test-out-files). Concatenate those files to form $(objpfx)auto-libm-test-out and use it as input to gen-libm-test.pl. * math/README.libm-test: Update. * math/auto-libm-test-out: Remove. * math/auto-libm-test-out-acos: New generated file. * math/auto-libm-test-out-acosh: Likewise. * math/auto-libm-test-out-asin: Likewise. * math/auto-libm-test-out-asinh: Likewise. * math/auto-libm-test-out-atan: Likewise. * math/auto-libm-test-out-atan2: Likewise. * math/auto-libm-test-out-atanh: Likewise. * math/auto-libm-test-out-cabs: Likewise. * math/auto-libm-test-out-carg: Likewise. * math/auto-libm-test-out-cbrt: Likewise. * math/auto-libm-test-out-ccos: Likewise. * math/auto-libm-test-out-ccosh: Likewise. * math/auto-libm-test-out-cexp: Likewise. * math/auto-libm-test-out-clog: Likewise. * math/auto-libm-test-out-clog10: Likewise. * math/auto-libm-test-out-cos: Likewise. * math/auto-libm-test-out-cosh: Likewise. * math/auto-libm-test-out-cpow: Likewise. * math/auto-libm-test-out-csin: Likewise. * math/auto-libm-test-out-csinh: Likewise. * math/auto-libm-test-out-csqrt: Likewise. * math/auto-libm-test-out-ctan: Likewise. * math/auto-libm-test-out-ctanh: Likewise. * math/auto-libm-test-out-erf: Likewise. * math/auto-libm-test-out-erfc: Likewise. * math/auto-libm-test-out-exp: Likewise. * math/auto-libm-test-out-exp10: Likewise. * math/auto-libm-test-out-exp2: Likewise. * math/auto-libm-test-out-expm1: Likewise. * math/auto-libm-test-out-fma: Likewise. * math/auto-libm-test-out-hypot: Likewise. * math/auto-libm-test-out-j0: Likewise. * math/auto-libm-test-out-j1: Likewise. * math/auto-libm-test-out-jn: Likewise. * math/auto-libm-test-out-lgamma: Likewise. * math/auto-libm-test-out-log: Likewise. * math/auto-libm-test-out-log10: Likewise. * math/auto-libm-test-out-log1p: Likewise. * math/auto-libm-test-out-log2: Likewise. * math/auto-libm-test-out-pow: Likewise. * math/auto-libm-test-out-sin: Likewise. * math/auto-libm-test-out-sincos: Likewise. * math/auto-libm-test-out-sinh: Likewise. * math/auto-libm-test-out-sqrt: Likewise. * math/auto-libm-test-out-tan: Likewise. * math/auto-libm-test-out-tanh: Likewise. * math/auto-libm-test-out-tgamma: Likewise. * math/auto-libm-test-out-y0: Likewise. * math/auto-libm-test-out-y1: Likewise. * math/auto-libm-test-out-yn: Likewise.
2017-02-06 18:41:20 +00:00
tanh 0.75
= tanh downward binary32 0xcp-4 : 0xa.2991fp-4 : inexact-ok
= tanh tonearest binary32 0xcp-4 : 0xa.2991fp-4 : inexact-ok
= tanh towardzero binary32 0xcp-4 : 0xa.2991fp-4 : inexact-ok
= tanh upward binary32 0xcp-4 : 0xa.2992p-4 : inexact-ok
= tanh downward binary64 0xcp-4 : 0xa.2991f2a97914p-4 : inexact-ok
= tanh tonearest binary64 0xcp-4 : 0xa.2991f2a97914p-4 : inexact-ok
= tanh towardzero binary64 0xcp-4 : 0xa.2991f2a97914p-4 : inexact-ok
= tanh upward binary64 0xcp-4 : 0xa.2991f2a979148p-4 : inexact-ok
= tanh downward intel96 0xcp-4 : 0xa.2991f2a97914139p-4 : inexact-ok
= tanh tonearest intel96 0xcp-4 : 0xa.2991f2a9791413ap-4 : inexact-ok
= tanh towardzero intel96 0xcp-4 : 0xa.2991f2a97914139p-4 : inexact-ok
= tanh upward intel96 0xcp-4 : 0xa.2991f2a9791413ap-4 : inexact-ok
= tanh downward m68k96 0xcp-4 : 0xa.2991f2a97914139p-4 : inexact-ok
= tanh tonearest m68k96 0xcp-4 : 0xa.2991f2a9791413ap-4 : inexact-ok
= tanh towardzero m68k96 0xcp-4 : 0xa.2991f2a97914139p-4 : inexact-ok
= tanh upward m68k96 0xcp-4 : 0xa.2991f2a9791413ap-4 : inexact-ok
= tanh downward binary128 0xcp-4 : 0xa.2991f2a97914139d5832bf78fb1p-4 : inexact-ok
= tanh tonearest binary128 0xcp-4 : 0xa.2991f2a97914139d5832bf78fb1p-4 : inexact-ok
= tanh towardzero binary128 0xcp-4 : 0xa.2991f2a97914139d5832bf78fb1p-4 : inexact-ok
= tanh upward binary128 0xcp-4 : 0xa.2991f2a97914139d5832bf78fb18p-4 : inexact-ok
= tanh downward ibm128 0xcp-4 : 0xa.2991f2a97914139d5832bf78f8p-4 : inexact-ok
= tanh tonearest ibm128 0xcp-4 : 0xa.2991f2a97914139d5832bf78fcp-4 : inexact-ok
= tanh towardzero ibm128 0xcp-4 : 0xa.2991f2a97914139d5832bf78f8p-4 : inexact-ok
= tanh upward ibm128 0xcp-4 : 0xa.2991f2a97914139d5832bf78fcp-4 : inexact-ok
tanh -0.75
= tanh downward binary32 -0xcp-4 : -0xa.2992p-4 : inexact-ok
= tanh tonearest binary32 -0xcp-4 : -0xa.2991fp-4 : inexact-ok
= tanh towardzero binary32 -0xcp-4 : -0xa.2991fp-4 : inexact-ok
= tanh upward binary32 -0xcp-4 : -0xa.2991fp-4 : inexact-ok
= tanh downward binary64 -0xcp-4 : -0xa.2991f2a979148p-4 : inexact-ok
= tanh tonearest binary64 -0xcp-4 : -0xa.2991f2a97914p-4 : inexact-ok
= tanh towardzero binary64 -0xcp-4 : -0xa.2991f2a97914p-4 : inexact-ok
= tanh upward binary64 -0xcp-4 : -0xa.2991f2a97914p-4 : inexact-ok
= tanh downward intel96 -0xcp-4 : -0xa.2991f2a9791413ap-4 : inexact-ok
= tanh tonearest intel96 -0xcp-4 : -0xa.2991f2a9791413ap-4 : inexact-ok
= tanh towardzero intel96 -0xcp-4 : -0xa.2991f2a97914139p-4 : inexact-ok
= tanh upward intel96 -0xcp-4 : -0xa.2991f2a97914139p-4 : inexact-ok
= tanh downward m68k96 -0xcp-4 : -0xa.2991f2a9791413ap-4 : inexact-ok
= tanh tonearest m68k96 -0xcp-4 : -0xa.2991f2a9791413ap-4 : inexact-ok
= tanh towardzero m68k96 -0xcp-4 : -0xa.2991f2a97914139p-4 : inexact-ok
= tanh upward m68k96 -0xcp-4 : -0xa.2991f2a97914139p-4 : inexact-ok
= tanh downward binary128 -0xcp-4 : -0xa.2991f2a97914139d5832bf78fb18p-4 : inexact-ok
= tanh tonearest binary128 -0xcp-4 : -0xa.2991f2a97914139d5832bf78fb1p-4 : inexact-ok
= tanh towardzero binary128 -0xcp-4 : -0xa.2991f2a97914139d5832bf78fb1p-4 : inexact-ok
= tanh upward binary128 -0xcp-4 : -0xa.2991f2a97914139d5832bf78fb1p-4 : inexact-ok
= tanh downward ibm128 -0xcp-4 : -0xa.2991f2a97914139d5832bf78fcp-4 : inexact-ok
= tanh tonearest ibm128 -0xcp-4 : -0xa.2991f2a97914139d5832bf78fcp-4 : inexact-ok
= tanh towardzero ibm128 -0xcp-4 : -0xa.2991f2a97914139d5832bf78f8p-4 : inexact-ok
= tanh upward ibm128 -0xcp-4 : -0xa.2991f2a97914139d5832bf78f8p-4 : inexact-ok
tanh 1.0
= tanh downward binary32 0x1p+0 : 0xc.2f7d5p-4 : inexact-ok
= tanh tonearest binary32 0x1p+0 : 0xc.2f7d6p-4 : inexact-ok
= tanh towardzero binary32 0x1p+0 : 0xc.2f7d5p-4 : inexact-ok
= tanh upward binary32 0x1p+0 : 0xc.2f7d6p-4 : inexact-ok
= tanh downward binary64 0x1p+0 : 0xc.2f7d5a8a79cap-4 : inexact-ok
= tanh tonearest binary64 0x1p+0 : 0xc.2f7d5a8a79cap-4 : inexact-ok
= tanh towardzero binary64 0x1p+0 : 0xc.2f7d5a8a79cap-4 : inexact-ok
= tanh upward binary64 0x1p+0 : 0xc.2f7d5a8a79ca8p-4 : inexact-ok
= tanh downward intel96 0x1p+0 : 0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh tonearest intel96 0x1p+0 : 0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh towardzero intel96 0x1p+0 : 0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh upward intel96 0x1p+0 : 0xc.2f7d5a8a79ca2adp-4 : inexact-ok
= tanh downward m68k96 0x1p+0 : 0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh tonearest m68k96 0x1p+0 : 0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh towardzero m68k96 0x1p+0 : 0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh upward m68k96 0x1p+0 : 0xc.2f7d5a8a79ca2adp-4 : inexact-ok
= tanh downward binary128 0x1p+0 : 0xc.2f7d5a8a79ca2ac3195f149e2138p-4 : inexact-ok
= tanh tonearest binary128 0x1p+0 : 0xc.2f7d5a8a79ca2ac3195f149e2138p-4 : inexact-ok
= tanh towardzero binary128 0x1p+0 : 0xc.2f7d5a8a79ca2ac3195f149e2138p-4 : inexact-ok
= tanh upward binary128 0x1p+0 : 0xc.2f7d5a8a79ca2ac3195f149e214p-4 : inexact-ok
= tanh downward ibm128 0x1p+0 : 0xc.2f7d5a8a79ca2ac3195f149e2p-4 : inexact-ok
= tanh tonearest ibm128 0x1p+0 : 0xc.2f7d5a8a79ca2ac3195f149e2p-4 : inexact-ok
= tanh towardzero ibm128 0x1p+0 : 0xc.2f7d5a8a79ca2ac3195f149e2p-4 : inexact-ok
= tanh upward ibm128 0x1p+0 : 0xc.2f7d5a8a79ca2ac3195f149e24p-4 : inexact-ok
tanh -1.0
= tanh downward binary32 -0x1p+0 : -0xc.2f7d6p-4 : inexact-ok
= tanh tonearest binary32 -0x1p+0 : -0xc.2f7d6p-4 : inexact-ok
= tanh towardzero binary32 -0x1p+0 : -0xc.2f7d5p-4 : inexact-ok
= tanh upward binary32 -0x1p+0 : -0xc.2f7d5p-4 : inexact-ok
= tanh downward binary64 -0x1p+0 : -0xc.2f7d5a8a79ca8p-4 : inexact-ok
= tanh tonearest binary64 -0x1p+0 : -0xc.2f7d5a8a79cap-4 : inexact-ok
= tanh towardzero binary64 -0x1p+0 : -0xc.2f7d5a8a79cap-4 : inexact-ok
= tanh upward binary64 -0x1p+0 : -0xc.2f7d5a8a79cap-4 : inexact-ok
= tanh downward intel96 -0x1p+0 : -0xc.2f7d5a8a79ca2adp-4 : inexact-ok
= tanh tonearest intel96 -0x1p+0 : -0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh towardzero intel96 -0x1p+0 : -0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh upward intel96 -0x1p+0 : -0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh downward m68k96 -0x1p+0 : -0xc.2f7d5a8a79ca2adp-4 : inexact-ok
= tanh tonearest m68k96 -0x1p+0 : -0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh towardzero m68k96 -0x1p+0 : -0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh upward m68k96 -0x1p+0 : -0xc.2f7d5a8a79ca2acp-4 : inexact-ok
= tanh downward binary128 -0x1p+0 : -0xc.2f7d5a8a79ca2ac3195f149e214p-4 : inexact-ok
= tanh tonearest binary128 -0x1p+0 : -0xc.2f7d5a8a79ca2ac3195f149e2138p-4 : inexact-ok
= tanh towardzero binary128 -0x1p+0 : -0xc.2f7d5a8a79ca2ac3195f149e2138p-4 : inexact-ok
= tanh upward binary128 -0x1p+0 : -0xc.2f7d5a8a79ca2ac3195f149e2138p-4 : inexact-ok
= tanh downward ibm128 -0x1p+0 : -0xc.2f7d5a8a79ca2ac3195f149e24p-4 : inexact-ok
= tanh tonearest ibm128 -0x1p+0 : -0xc.2f7d5a8a79ca2ac3195f149e2p-4 : inexact-ok
= tanh towardzero ibm128 -0x1p+0 : -0xc.2f7d5a8a79ca2ac3195f149e2p-4 : inexact-ok
= tanh upward ibm128 -0x1p+0 : -0xc.2f7d5a8a79ca2ac3195f149e2p-4 : inexact-ok
tanh 2
= tanh downward binary32 0x2p+0 : 0xf.6ca82p-4 : inexact-ok
= tanh tonearest binary32 0x2p+0 : 0xf.6ca83p-4 : inexact-ok
= tanh towardzero binary32 0x2p+0 : 0xf.6ca82p-4 : inexact-ok
= tanh upward binary32 0x2p+0 : 0xf.6ca83p-4 : inexact-ok
= tanh downward binary64 0x2p+0 : 0xf.6ca82f0de1e98p-4 : inexact-ok
= tanh tonearest binary64 0x2p+0 : 0xf.6ca82f0de1eap-4 : inexact-ok
= tanh towardzero binary64 0x2p+0 : 0xf.6ca82f0de1e98p-4 : inexact-ok
= tanh upward binary64 0x2p+0 : 0xf.6ca82f0de1eap-4 : inexact-ok
= tanh downward intel96 0x2p+0 : 0xf.6ca82f0de1e9e99p-4 : inexact-ok
= tanh tonearest intel96 0x2p+0 : 0xf.6ca82f0de1e9e9ap-4 : inexact-ok
= tanh towardzero intel96 0x2p+0 : 0xf.6ca82f0de1e9e99p-4 : inexact-ok
= tanh upward intel96 0x2p+0 : 0xf.6ca82f0de1e9e9ap-4 : inexact-ok
= tanh downward m68k96 0x2p+0 : 0xf.6ca82f0de1e9e99p-4 : inexact-ok
= tanh tonearest m68k96 0x2p+0 : 0xf.6ca82f0de1e9e9ap-4 : inexact-ok
= tanh towardzero m68k96 0x2p+0 : 0xf.6ca82f0de1e9e99p-4 : inexact-ok
= tanh upward m68k96 0x2p+0 : 0xf.6ca82f0de1e9e9ap-4 : inexact-ok
= tanh downward binary128 0x2p+0 : 0xf.6ca82f0de1e9e99e2197e1f412a8p-4 : inexact-ok
= tanh tonearest binary128 0x2p+0 : 0xf.6ca82f0de1e9e99e2197e1f412bp-4 : inexact-ok
= tanh towardzero binary128 0x2p+0 : 0xf.6ca82f0de1e9e99e2197e1f412a8p-4 : inexact-ok
= tanh upward binary128 0x2p+0 : 0xf.6ca82f0de1e9e99e2197e1f412bp-4 : inexact-ok
= tanh downward ibm128 0x2p+0 : 0xf.6ca82f0de1e9e99e2197e1f41p-4 : inexact-ok
= tanh tonearest ibm128 0x2p+0 : 0xf.6ca82f0de1e9e99e2197e1f414p-4 : inexact-ok
= tanh towardzero ibm128 0x2p+0 : 0xf.6ca82f0de1e9e99e2197e1f41p-4 : inexact-ok
= tanh upward ibm128 0x2p+0 : 0xf.6ca82f0de1e9e99e2197e1f414p-4 : inexact-ok
tanh -2
= tanh downward binary32 -0x2p+0 : -0xf.6ca83p-4 : inexact-ok
= tanh tonearest binary32 -0x2p+0 : -0xf.6ca83p-4 : inexact-ok
= tanh towardzero binary32 -0x2p+0 : -0xf.6ca82p-4 : inexact-ok
= tanh upward binary32 -0x2p+0 : -0xf.6ca82p-4 : inexact-ok
= tanh downward binary64 -0x2p+0 : -0xf.6ca82f0de1eap-4 : inexact-ok
= tanh tonearest binary64 -0x2p+0 : -0xf.6ca82f0de1eap-4 : inexact-ok
= tanh towardzero binary64 -0x2p+0 : -0xf.6ca82f0de1e98p-4 : inexact-ok
= tanh upward binary64 -0x2p+0 : -0xf.6ca82f0de1e98p-4 : inexact-ok
= tanh downward intel96 -0x2p+0 : -0xf.6ca82f0de1e9e9ap-4 : inexact-ok
= tanh tonearest intel96 -0x2p+0 : -0xf.6ca82f0de1e9e9ap-4 : inexact-ok
= tanh towardzero intel96 -0x2p+0 : -0xf.6ca82f0de1e9e99p-4 : inexact-ok
= tanh upward intel96 -0x2p+0 : -0xf.6ca82f0de1e9e99p-4 : inexact-ok
= tanh downward m68k96 -0x2p+0 : -0xf.6ca82f0de1e9e9ap-4 : inexact-ok
= tanh tonearest m68k96 -0x2p+0 : -0xf.6ca82f0de1e9e9ap-4 : inexact-ok
= tanh towardzero m68k96 -0x2p+0 : -0xf.6ca82f0de1e9e99p-4 : inexact-ok
= tanh upward m68k96 -0x2p+0 : -0xf.6ca82f0de1e9e99p-4 : inexact-ok
= tanh downward binary128 -0x2p+0 : -0xf.6ca82f0de1e9e99e2197e1f412bp-4 : inexact-ok
= tanh tonearest binary128 -0x2p+0 : -0xf.6ca82f0de1e9e99e2197e1f412bp-4 : inexact-ok
= tanh towardzero binary128 -0x2p+0 : -0xf.6ca82f0de1e9e99e2197e1f412a8p-4 : inexact-ok
= tanh upward binary128 -0x2p+0 : -0xf.6ca82f0de1e9e99e2197e1f412a8p-4 : inexact-ok
= tanh downward ibm128 -0x2p+0 : -0xf.6ca82f0de1e9e99e2197e1f414p-4 : inexact-ok
= tanh tonearest ibm128 -0x2p+0 : -0xf.6ca82f0de1e9e99e2197e1f414p-4 : inexact-ok
= tanh towardzero ibm128 -0x2p+0 : -0xf.6ca82f0de1e9e99e2197e1f41p-4 : inexact-ok
= tanh upward ibm128 -0x2p+0 : -0xf.6ca82f0de1e9e99e2197e1f41p-4 : inexact-ok
tanh 3
= tanh downward binary32 0x3p+0 : 0xf.ebbe8p-4 : inexact-ok
= tanh tonearest binary32 0x3p+0 : 0xf.ebbe9p-4 : inexact-ok
= tanh towardzero binary32 0x3p+0 : 0xf.ebbe8p-4 : inexact-ok
= tanh upward binary32 0x3p+0 : 0xf.ebbe9p-4 : inexact-ok
= tanh downward binary64 0x3p+0 : 0xf.ebbe888d057f8p-4 : inexact-ok
= tanh tonearest binary64 0x3p+0 : 0xf.ebbe888d058p-4 : inexact-ok
= tanh towardzero binary64 0x3p+0 : 0xf.ebbe888d057f8p-4 : inexact-ok
= tanh upward binary64 0x3p+0 : 0xf.ebbe888d058p-4 : inexact-ok
= tanh downward intel96 0x3p+0 : 0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh tonearest intel96 0x3p+0 : 0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh towardzero intel96 0x3p+0 : 0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh upward intel96 0x3p+0 : 0xf.ebbe888d057ff11p-4 : inexact-ok
= tanh downward m68k96 0x3p+0 : 0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh tonearest m68k96 0x3p+0 : 0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh towardzero m68k96 0x3p+0 : 0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh upward m68k96 0x3p+0 : 0xf.ebbe888d057ff11p-4 : inexact-ok
= tanh downward binary128 0x3p+0 : 0xf.ebbe888d057ff1057854585bfda8p-4 : inexact-ok
= tanh tonearest binary128 0x3p+0 : 0xf.ebbe888d057ff1057854585bfdbp-4 : inexact-ok
= tanh towardzero binary128 0x3p+0 : 0xf.ebbe888d057ff1057854585bfda8p-4 : inexact-ok
= tanh upward binary128 0x3p+0 : 0xf.ebbe888d057ff1057854585bfdbp-4 : inexact-ok
= tanh downward ibm128 0x3p+0 : 0xf.ebbe888d057ff1057854585bfcp-4 : inexact-ok
= tanh tonearest ibm128 0x3p+0 : 0xf.ebbe888d057ff1057854585bfcp-4 : inexact-ok
= tanh towardzero ibm128 0x3p+0 : 0xf.ebbe888d057ff1057854585bfcp-4 : inexact-ok
= tanh upward ibm128 0x3p+0 : 0xf.ebbe888d057ff1057854585cp-4 : inexact-ok
tanh -3
= tanh downward binary32 -0x3p+0 : -0xf.ebbe9p-4 : inexact-ok
= tanh tonearest binary32 -0x3p+0 : -0xf.ebbe9p-4 : inexact-ok
= tanh towardzero binary32 -0x3p+0 : -0xf.ebbe8p-4 : inexact-ok
= tanh upward binary32 -0x3p+0 : -0xf.ebbe8p-4 : inexact-ok
= tanh downward binary64 -0x3p+0 : -0xf.ebbe888d058p-4 : inexact-ok
= tanh tonearest binary64 -0x3p+0 : -0xf.ebbe888d058p-4 : inexact-ok
= tanh towardzero binary64 -0x3p+0 : -0xf.ebbe888d057f8p-4 : inexact-ok
= tanh upward binary64 -0x3p+0 : -0xf.ebbe888d057f8p-4 : inexact-ok
= tanh downward intel96 -0x3p+0 : -0xf.ebbe888d057ff11p-4 : inexact-ok
= tanh tonearest intel96 -0x3p+0 : -0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh towardzero intel96 -0x3p+0 : -0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh upward intel96 -0x3p+0 : -0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh downward m68k96 -0x3p+0 : -0xf.ebbe888d057ff11p-4 : inexact-ok
= tanh tonearest m68k96 -0x3p+0 : -0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh towardzero m68k96 -0x3p+0 : -0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh upward m68k96 -0x3p+0 : -0xf.ebbe888d057ff1p-4 : inexact-ok
= tanh downward binary128 -0x3p+0 : -0xf.ebbe888d057ff1057854585bfdbp-4 : inexact-ok
= tanh tonearest binary128 -0x3p+0 : -0xf.ebbe888d057ff1057854585bfdbp-4 : inexact-ok
= tanh towardzero binary128 -0x3p+0 : -0xf.ebbe888d057ff1057854585bfda8p-4 : inexact-ok
= tanh upward binary128 -0x3p+0 : -0xf.ebbe888d057ff1057854585bfda8p-4 : inexact-ok
= tanh downward ibm128 -0x3p+0 : -0xf.ebbe888d057ff1057854585cp-4 : inexact-ok
= tanh tonearest ibm128 -0x3p+0 : -0xf.ebbe888d057ff1057854585bfcp-4 : inexact-ok
= tanh towardzero ibm128 -0x3p+0 : -0xf.ebbe888d057ff1057854585bfcp-4 : inexact-ok
= tanh upward ibm128 -0x3p+0 : -0xf.ebbe888d057ff1057854585bfcp-4 : inexact-ok
tanh 4
= tanh downward binary32 0x4p+0 : 0xf.fd40bp-4 : inexact-ok
= tanh tonearest binary32 0x4p+0 : 0xf.fd40cp-4 : inexact-ok
= tanh towardzero binary32 0x4p+0 : 0xf.fd40bp-4 : inexact-ok
= tanh upward binary32 0x4p+0 : 0xf.fd40cp-4 : inexact-ok
= tanh downward binary64 0x4p+0 : 0xf.fd40b84505a1p-4 : inexact-ok
= tanh tonearest binary64 0x4p+0 : 0xf.fd40b84505a1p-4 : inexact-ok
= tanh towardzero binary64 0x4p+0 : 0xf.fd40b84505a1p-4 : inexact-ok
= tanh upward binary64 0x4p+0 : 0xf.fd40b84505a18p-4 : inexact-ok
= tanh downward intel96 0x4p+0 : 0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh tonearest intel96 0x4p+0 : 0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh towardzero intel96 0x4p+0 : 0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh upward intel96 0x4p+0 : 0xf.fd40b84505a10b5p-4 : inexact-ok
= tanh downward m68k96 0x4p+0 : 0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh tonearest m68k96 0x4p+0 : 0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh towardzero m68k96 0x4p+0 : 0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh upward m68k96 0x4p+0 : 0xf.fd40b84505a10b5p-4 : inexact-ok
= tanh downward binary128 0x4p+0 : 0xf.fd40b84505a10b42b92360cee3p-4 : inexact-ok
= tanh tonearest binary128 0x4p+0 : 0xf.fd40b84505a10b42b92360cee308p-4 : inexact-ok
= tanh towardzero binary128 0x4p+0 : 0xf.fd40b84505a10b42b92360cee3p-4 : inexact-ok
= tanh upward binary128 0x4p+0 : 0xf.fd40b84505a10b42b92360cee308p-4 : inexact-ok
= tanh downward ibm128 0x4p+0 : 0xf.fd40b84505a10b42b92360ceep-4 : inexact-ok
= tanh tonearest ibm128 0x4p+0 : 0xf.fd40b84505a10b42b92360cee4p-4 : inexact-ok
= tanh towardzero ibm128 0x4p+0 : 0xf.fd40b84505a10b42b92360ceep-4 : inexact-ok
= tanh upward ibm128 0x4p+0 : 0xf.fd40b84505a10b42b92360cee4p-4 : inexact-ok
tanh -4
= tanh downward binary32 -0x4p+0 : -0xf.fd40cp-4 : inexact-ok
= tanh tonearest binary32 -0x4p+0 : -0xf.fd40cp-4 : inexact-ok
= tanh towardzero binary32 -0x4p+0 : -0xf.fd40bp-4 : inexact-ok
= tanh upward binary32 -0x4p+0 : -0xf.fd40bp-4 : inexact-ok
= tanh downward binary64 -0x4p+0 : -0xf.fd40b84505a18p-4 : inexact-ok
= tanh tonearest binary64 -0x4p+0 : -0xf.fd40b84505a1p-4 : inexact-ok
= tanh towardzero binary64 -0x4p+0 : -0xf.fd40b84505a1p-4 : inexact-ok
= tanh upward binary64 -0x4p+0 : -0xf.fd40b84505a1p-4 : inexact-ok
= tanh downward intel96 -0x4p+0 : -0xf.fd40b84505a10b5p-4 : inexact-ok
= tanh tonearest intel96 -0x4p+0 : -0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh towardzero intel96 -0x4p+0 : -0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh upward intel96 -0x4p+0 : -0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh downward m68k96 -0x4p+0 : -0xf.fd40b84505a10b5p-4 : inexact-ok
= tanh tonearest m68k96 -0x4p+0 : -0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh towardzero m68k96 -0x4p+0 : -0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh upward m68k96 -0x4p+0 : -0xf.fd40b84505a10b4p-4 : inexact-ok
= tanh downward binary128 -0x4p+0 : -0xf.fd40b84505a10b42b92360cee308p-4 : inexact-ok
= tanh tonearest binary128 -0x4p+0 : -0xf.fd40b84505a10b42b92360cee308p-4 : inexact-ok
= tanh towardzero binary128 -0x4p+0 : -0xf.fd40b84505a10b42b92360cee3p-4 : inexact-ok
= tanh upward binary128 -0x4p+0 : -0xf.fd40b84505a10b42b92360cee3p-4 : inexact-ok
= tanh downward ibm128 -0x4p+0 : -0xf.fd40b84505a10b42b92360cee4p-4 : inexact-ok
= tanh tonearest ibm128 -0x4p+0 : -0xf.fd40b84505a10b42b92360cee4p-4 : inexact-ok
= tanh towardzero ibm128 -0x4p+0 : -0xf.fd40b84505a10b42b92360ceep-4 : inexact-ok
= tanh upward ibm128 -0x4p+0 : -0xf.fd40b84505a10b42b92360ceep-4 : inexact-ok
tanh 5
= tanh downward binary32 0x5p+0 : 0xf.ffa0cp-4 : inexact-ok
= tanh tonearest binary32 0x5p+0 : 0xf.ffa0dp-4 : inexact-ok
= tanh towardzero binary32 0x5p+0 : 0xf.ffa0cp-4 : inexact-ok
= tanh upward binary32 0x5p+0 : 0xf.ffa0dp-4 : inexact-ok
= tanh downward binary64 0x5p+0 : 0xf.ffa0cb346f888p-4 : inexact-ok
= tanh tonearest binary64 0x5p+0 : 0xf.ffa0cb346f888p-4 : inexact-ok
= tanh towardzero binary64 0x5p+0 : 0xf.ffa0cb346f888p-4 : inexact-ok
= tanh upward binary64 0x5p+0 : 0xf.ffa0cb346f89p-4 : inexact-ok
= tanh downward intel96 0x5p+0 : 0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh tonearest intel96 0x5p+0 : 0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh towardzero intel96 0x5p+0 : 0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh upward intel96 0x5p+0 : 0xf.ffa0cb346f889a9p-4 : inexact-ok
= tanh downward m68k96 0x5p+0 : 0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh tonearest m68k96 0x5p+0 : 0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh towardzero m68k96 0x5p+0 : 0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh upward m68k96 0x5p+0 : 0xf.ffa0cb346f889a9p-4 : inexact-ok
= tanh downward binary128 0x5p+0 : 0xf.ffa0cb346f889a800b7186cb5728p-4 : inexact-ok
= tanh tonearest binary128 0x5p+0 : 0xf.ffa0cb346f889a800b7186cb573p-4 : inexact-ok
= tanh towardzero binary128 0x5p+0 : 0xf.ffa0cb346f889a800b7186cb5728p-4 : inexact-ok
= tanh upward binary128 0x5p+0 : 0xf.ffa0cb346f889a800b7186cb573p-4 : inexact-ok
= tanh downward ibm128 0x5p+0 : 0xf.ffa0cb346f889a800b7186cb54p-4 : inexact-ok
= tanh tonearest ibm128 0x5p+0 : 0xf.ffa0cb346f889a800b7186cb58p-4 : inexact-ok
= tanh towardzero ibm128 0x5p+0 : 0xf.ffa0cb346f889a800b7186cb54p-4 : inexact-ok
= tanh upward ibm128 0x5p+0 : 0xf.ffa0cb346f889a800b7186cb58p-4 : inexact-ok
tanh -5
= tanh downward binary32 -0x5p+0 : -0xf.ffa0dp-4 : inexact-ok
= tanh tonearest binary32 -0x5p+0 : -0xf.ffa0dp-4 : inexact-ok
= tanh towardzero binary32 -0x5p+0 : -0xf.ffa0cp-4 : inexact-ok
= tanh upward binary32 -0x5p+0 : -0xf.ffa0cp-4 : inexact-ok
= tanh downward binary64 -0x5p+0 : -0xf.ffa0cb346f89p-4 : inexact-ok
= tanh tonearest binary64 -0x5p+0 : -0xf.ffa0cb346f888p-4 : inexact-ok
= tanh towardzero binary64 -0x5p+0 : -0xf.ffa0cb346f888p-4 : inexact-ok
= tanh upward binary64 -0x5p+0 : -0xf.ffa0cb346f888p-4 : inexact-ok
= tanh downward intel96 -0x5p+0 : -0xf.ffa0cb346f889a9p-4 : inexact-ok
= tanh tonearest intel96 -0x5p+0 : -0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh towardzero intel96 -0x5p+0 : -0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh upward intel96 -0x5p+0 : -0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh downward m68k96 -0x5p+0 : -0xf.ffa0cb346f889a9p-4 : inexact-ok
= tanh tonearest m68k96 -0x5p+0 : -0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh towardzero m68k96 -0x5p+0 : -0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh upward m68k96 -0x5p+0 : -0xf.ffa0cb346f889a8p-4 : inexact-ok
= tanh downward binary128 -0x5p+0 : -0xf.ffa0cb346f889a800b7186cb573p-4 : inexact-ok
= tanh tonearest binary128 -0x5p+0 : -0xf.ffa0cb346f889a800b7186cb573p-4 : inexact-ok
= tanh towardzero binary128 -0x5p+0 : -0xf.ffa0cb346f889a800b7186cb5728p-4 : inexact-ok
= tanh upward binary128 -0x5p+0 : -0xf.ffa0cb346f889a800b7186cb5728p-4 : inexact-ok
= tanh downward ibm128 -0x5p+0 : -0xf.ffa0cb346f889a800b7186cb58p-4 : inexact-ok
= tanh tonearest ibm128 -0x5p+0 : -0xf.ffa0cb346f889a800b7186cb58p-4 : inexact-ok
= tanh towardzero ibm128 -0x5p+0 : -0xf.ffa0cb346f889a800b7186cb54p-4 : inexact-ok
= tanh upward ibm128 -0x5p+0 : -0xf.ffa0cb346f889a800b7186cb54p-4 : inexact-ok
tanh 6
= tanh downward binary32 0x6p+0 : 0xf.fff31p-4 : inexact-ok
= tanh tonearest binary32 0x6p+0 : 0xf.fff32p-4 : inexact-ok
= tanh towardzero binary32 0x6p+0 : 0xf.fff31p-4 : inexact-ok
= tanh upward binary32 0x6p+0 : 0xf.fff32p-4 : inexact-ok
= tanh downward binary64 0x6p+0 : 0xf.fff31d5f129d8p-4 : inexact-ok
= tanh tonearest binary64 0x6p+0 : 0xf.fff31d5f129ep-4 : inexact-ok
= tanh towardzero binary64 0x6p+0 : 0xf.fff31d5f129d8p-4 : inexact-ok
= tanh upward binary64 0x6p+0 : 0xf.fff31d5f129ep-4 : inexact-ok
= tanh downward intel96 0x6p+0 : 0xf.fff31d5f129deedp-4 : inexact-ok
= tanh tonearest intel96 0x6p+0 : 0xf.fff31d5f129deeep-4 : inexact-ok
= tanh towardzero intel96 0x6p+0 : 0xf.fff31d5f129deedp-4 : inexact-ok
= tanh upward intel96 0x6p+0 : 0xf.fff31d5f129deeep-4 : inexact-ok
= tanh downward m68k96 0x6p+0 : 0xf.fff31d5f129deedp-4 : inexact-ok
= tanh tonearest m68k96 0x6p+0 : 0xf.fff31d5f129deeep-4 : inexact-ok
= tanh towardzero m68k96 0x6p+0 : 0xf.fff31d5f129deedp-4 : inexact-ok
= tanh upward m68k96 0x6p+0 : 0xf.fff31d5f129deeep-4 : inexact-ok
= tanh downward binary128 0x6p+0 : 0xf.fff31d5f129deedd313b57265658p-4 : inexact-ok
= tanh tonearest binary128 0x6p+0 : 0xf.fff31d5f129deedd313b57265658p-4 : inexact-ok
= tanh towardzero binary128 0x6p+0 : 0xf.fff31d5f129deedd313b57265658p-4 : inexact-ok
= tanh upward binary128 0x6p+0 : 0xf.fff31d5f129deedd313b5726566p-4 : inexact-ok
= tanh downward ibm128 0x6p+0 : 0xf.fff31d5f129deedd313b572654p-4 : inexact-ok
= tanh tonearest ibm128 0x6p+0 : 0xf.fff31d5f129deedd313b572658p-4 : inexact-ok
= tanh towardzero ibm128 0x6p+0 : 0xf.fff31d5f129deedd313b572654p-4 : inexact-ok
= tanh upward ibm128 0x6p+0 : 0xf.fff31d5f129deedd313b572658p-4 : inexact-ok
tanh -6
= tanh downward binary32 -0x6p+0 : -0xf.fff32p-4 : inexact-ok
= tanh tonearest binary32 -0x6p+0 : -0xf.fff32p-4 : inexact-ok
= tanh towardzero binary32 -0x6p+0 : -0xf.fff31p-4 : inexact-ok
= tanh upward binary32 -0x6p+0 : -0xf.fff31p-4 : inexact-ok
= tanh downward binary64 -0x6p+0 : -0xf.fff31d5f129ep-4 : inexact-ok
= tanh tonearest binary64 -0x6p+0 : -0xf.fff31d5f129ep-4 : inexact-ok
= tanh towardzero binary64 -0x6p+0 : -0xf.fff31d5f129d8p-4 : inexact-ok
= tanh upward binary64 -0x6p+0 : -0xf.fff31d5f129d8p-4 : inexact-ok
= tanh downward intel96 -0x6p+0 : -0xf.fff31d5f129deeep-4 : inexact-ok
= tanh tonearest intel96 -0x6p+0 : -0xf.fff31d5f129deeep-4 : inexact-ok
= tanh towardzero intel96 -0x6p+0 : -0xf.fff31d5f129deedp-4 : inexact-ok
= tanh upward intel96 -0x6p+0 : -0xf.fff31d5f129deedp-4 : inexact-ok
= tanh downward m68k96 -0x6p+0 : -0xf.fff31d5f129deeep-4 : inexact-ok
= tanh tonearest m68k96 -0x6p+0 : -0xf.fff31d5f129deeep-4 : inexact-ok
= tanh towardzero m68k96 -0x6p+0 : -0xf.fff31d5f129deedp-4 : inexact-ok
= tanh upward m68k96 -0x6p+0 : -0xf.fff31d5f129deedp-4 : inexact-ok
= tanh downward binary128 -0x6p+0 : -0xf.fff31d5f129deedd313b5726566p-4 : inexact-ok
= tanh tonearest binary128 -0x6p+0 : -0xf.fff31d5f129deedd313b57265658p-4 : inexact-ok
= tanh towardzero binary128 -0x6p+0 : -0xf.fff31d5f129deedd313b57265658p-4 : inexact-ok
= tanh upward binary128 -0x6p+0 : -0xf.fff31d5f129deedd313b57265658p-4 : inexact-ok
= tanh downward ibm128 -0x6p+0 : -0xf.fff31d5f129deedd313b572658p-4 : inexact-ok
= tanh tonearest ibm128 -0x6p+0 : -0xf.fff31d5f129deedd313b572658p-4 : inexact-ok
= tanh towardzero ibm128 -0x6p+0 : -0xf.fff31d5f129deedd313b572654p-4 : inexact-ok
= tanh upward ibm128 -0x6p+0 : -0xf.fff31d5f129deedd313b572654p-4 : inexact-ok
tanh 7
= tanh downward binary32 0x7p+0 : 0xf.fffe4p-4 : inexact-ok
= tanh tonearest binary32 0x7p+0 : 0xf.fffe4p-4 : inexact-ok
= tanh towardzero binary32 0x7p+0 : 0xf.fffe4p-4 : inexact-ok
= tanh upward binary32 0x7p+0 : 0xf.fffe5p-4 : inexact-ok
= tanh downward binary64 0x7p+0 : 0xf.fffe4193a8788p-4 : inexact-ok
= tanh tonearest binary64 0x7p+0 : 0xf.fffe4193a879p-4 : inexact-ok
= tanh towardzero binary64 0x7p+0 : 0xf.fffe4193a8788p-4 : inexact-ok
= tanh upward binary64 0x7p+0 : 0xf.fffe4193a879p-4 : inexact-ok
= tanh downward intel96 0x7p+0 : 0xf.fffe4193a878ed6p-4 : inexact-ok
= tanh tonearest intel96 0x7p+0 : 0xf.fffe4193a878ed7p-4 : inexact-ok
= tanh towardzero intel96 0x7p+0 : 0xf.fffe4193a878ed6p-4 : inexact-ok
= tanh upward intel96 0x7p+0 : 0xf.fffe4193a878ed7p-4 : inexact-ok
= tanh downward m68k96 0x7p+0 : 0xf.fffe4193a878ed6p-4 : inexact-ok
= tanh tonearest m68k96 0x7p+0 : 0xf.fffe4193a878ed7p-4 : inexact-ok
= tanh towardzero m68k96 0x7p+0 : 0xf.fffe4193a878ed6p-4 : inexact-ok
= tanh upward m68k96 0x7p+0 : 0xf.fffe4193a878ed7p-4 : inexact-ok
= tanh downward binary128 0x7p+0 : 0xf.fffe4193a878ed68e8057dafd2dp-4 : inexact-ok
= tanh tonearest binary128 0x7p+0 : 0xf.fffe4193a878ed68e8057dafd2dp-4 : inexact-ok
= tanh towardzero binary128 0x7p+0 : 0xf.fffe4193a878ed68e8057dafd2dp-4 : inexact-ok
= tanh upward binary128 0x7p+0 : 0xf.fffe4193a878ed68e8057dafd2d8p-4 : inexact-ok
= tanh downward ibm128 0x7p+0 : 0xf.fffe4193a878ed68e8057dafdp-4 : inexact-ok
= tanh tonearest ibm128 0x7p+0 : 0xf.fffe4193a878ed68e8057dafd4p-4 : inexact-ok
= tanh towardzero ibm128 0x7p+0 : 0xf.fffe4193a878ed68e8057dafdp-4 : inexact-ok
= tanh upward ibm128 0x7p+0 : 0xf.fffe4193a878ed68e8057dafd4p-4 : inexact-ok
tanh -7
= tanh downward binary32 -0x7p+0 : -0xf.fffe5p-4 : inexact-ok
= tanh tonearest binary32 -0x7p+0 : -0xf.fffe4p-4 : inexact-ok
= tanh towardzero binary32 -0x7p+0 : -0xf.fffe4p-4 : inexact-ok
= tanh upward binary32 -0x7p+0 : -0xf.fffe4p-4 : inexact-ok
= tanh downward binary64 -0x7p+0 : -0xf.fffe4193a879p-4 : inexact-ok
= tanh tonearest binary64 -0x7p+0 : -0xf.fffe4193a879p-4 : inexact-ok
= tanh towardzero binary64 -0x7p+0 : -0xf.fffe4193a8788p-4 : inexact-ok
= tanh upward binary64 -0x7p+0 : -0xf.fffe4193a8788p-4 : inexact-ok
= tanh downward intel96 -0x7p+0 : -0xf.fffe4193a878ed7p-4 : inexact-ok
= tanh tonearest intel96 -0x7p+0 : -0xf.fffe4193a878ed7p-4 : inexact-ok
= tanh towardzero intel96 -0x7p+0 : -0xf.fffe4193a878ed6p-4 : inexact-ok
= tanh upward intel96 -0x7p+0 : -0xf.fffe4193a878ed6p-4 : inexact-ok
= tanh downward m68k96 -0x7p+0 : -0xf.fffe4193a878ed7p-4 : inexact-ok
= tanh tonearest m68k96 -0x7p+0 : -0xf.fffe4193a878ed7p-4 : inexact-ok
= tanh towardzero m68k96 -0x7p+0 : -0xf.fffe4193a878ed6p-4 : inexact-ok
= tanh upward m68k96 -0x7p+0 : -0xf.fffe4193a878ed6p-4 : inexact-ok
= tanh downward binary128 -0x7p+0 : -0xf.fffe4193a878ed68e8057dafd2d8p-4 : inexact-ok
= tanh tonearest binary128 -0x7p+0 : -0xf.fffe4193a878ed68e8057dafd2dp-4 : inexact-ok
= tanh towardzero binary128 -0x7p+0 : -0xf.fffe4193a878ed68e8057dafd2dp-4 : inexact-ok
= tanh upward binary128 -0x7p+0 : -0xf.fffe4193a878ed68e8057dafd2dp-4 : inexact-ok
= tanh downward ibm128 -0x7p+0 : -0xf.fffe4193a878ed68e8057dafd4p-4 : inexact-ok
= tanh tonearest ibm128 -0x7p+0 : -0xf.fffe4193a878ed68e8057dafd4p-4 : inexact-ok
= tanh towardzero ibm128 -0x7p+0 : -0xf.fffe4193a878ed68e8057dafdp-4 : inexact-ok
= tanh upward ibm128 -0x7p+0 : -0xf.fffe4193a878ed68e8057dafdp-4 : inexact-ok
tanh 8
= tanh downward binary32 0x8p+0 : 0xf.ffffcp-4 : inexact-ok
= tanh tonearest binary32 0x8p+0 : 0xf.ffffcp-4 : inexact-ok
= tanh towardzero binary32 0x8p+0 : 0xf.ffffcp-4 : inexact-ok
= tanh upward binary32 0x8p+0 : 0xf.ffffdp-4 : inexact-ok
= tanh downward binary64 0x8p+0 : 0xf.ffffc39548fcp-4 : inexact-ok
= tanh tonearest binary64 0x8p+0 : 0xf.ffffc39548fcp-4 : inexact-ok
= tanh towardzero binary64 0x8p+0 : 0xf.ffffc39548fcp-4 : inexact-ok
= tanh upward binary64 0x8p+0 : 0xf.ffffc39548fc8p-4 : inexact-ok
= tanh downward intel96 0x8p+0 : 0xf.ffffc39548fc348p-4 : inexact-ok
= tanh tonearest intel96 0x8p+0 : 0xf.ffffc39548fc348p-4 : inexact-ok
= tanh towardzero intel96 0x8p+0 : 0xf.ffffc39548fc348p-4 : inexact-ok
= tanh upward intel96 0x8p+0 : 0xf.ffffc39548fc349p-4 : inexact-ok
= tanh downward m68k96 0x8p+0 : 0xf.ffffc39548fc348p-4 : inexact-ok
= tanh tonearest m68k96 0x8p+0 : 0xf.ffffc39548fc348p-4 : inexact-ok
= tanh towardzero m68k96 0x8p+0 : 0xf.ffffc39548fc348p-4 : inexact-ok
= tanh upward m68k96 0x8p+0 : 0xf.ffffc39548fc349p-4 : inexact-ok
= tanh downward binary128 0x8p+0 : 0xf.ffffc39548fc3487707369d6c57p-4 : inexact-ok
= tanh tonearest binary128 0x8p+0 : 0xf.ffffc39548fc3487707369d6c578p-4 : inexact-ok
= tanh towardzero binary128 0x8p+0 : 0xf.ffffc39548fc3487707369d6c57p-4 : inexact-ok
= tanh upward binary128 0x8p+0 : 0xf.ffffc39548fc3487707369d6c578p-4 : inexact-ok
= tanh downward ibm128 0x8p+0 : 0xf.ffffc39548fc3487707369d6c4p-4 : inexact-ok
= tanh tonearest ibm128 0x8p+0 : 0xf.ffffc39548fc3487707369d6c4p-4 : inexact-ok
= tanh towardzero ibm128 0x8p+0 : 0xf.ffffc39548fc3487707369d6c4p-4 : inexact-ok
= tanh upward ibm128 0x8p+0 : 0xf.ffffc39548fc3487707369d6c8p-4 : inexact-ok
tanh -8
= tanh downward binary32 -0x8p+0 : -0xf.ffffdp-4 : inexact-ok
= tanh tonearest binary32 -0x8p+0 : -0xf.ffffcp-4 : inexact-ok
= tanh towardzero binary32 -0x8p+0 : -0xf.ffffcp-4 : inexact-ok
= tanh upward binary32 -0x8p+0 : -0xf.ffffcp-4 : inexact-ok
= tanh downward binary64 -0x8p+0 : -0xf.ffffc39548fc8p-4 : inexact-ok
= tanh tonearest binary64 -0x8p+0 : -0xf.ffffc39548fcp-4 : inexact-ok
= tanh towardzero binary64 -0x8p+0 : -0xf.ffffc39548fcp-4 : inexact-ok
= tanh upward binary64 -0x8p+0 : -0xf.ffffc39548fcp-4 : inexact-ok
= tanh downward intel96 -0x8p+0 : -0xf.ffffc39548fc349p-4 : inexact-ok
= tanh tonearest intel96 -0x8p+0 : -0xf.ffffc39548fc348p-4 : inexact-ok
= tanh towardzero intel96 -0x8p+0 : -0xf.ffffc39548fc348p-4 : inexact-ok
= tanh upward intel96 -0x8p+0 : -0xf.ffffc39548fc348p-4 : inexact-ok
= tanh downward m68k96 -0x8p+0 : -0xf.ffffc39548fc349p-4 : inexact-ok
= tanh tonearest m68k96 -0x8p+0 : -0xf.ffffc39548fc348p-4 : inexact-ok
= tanh towardzero m68k96 -0x8p+0 : -0xf.ffffc39548fc348p-4 : inexact-ok
= tanh upward m68k96 -0x8p+0 : -0xf.ffffc39548fc348p-4 : inexact-ok
= tanh downward binary128 -0x8p+0 : -0xf.ffffc39548fc3487707369d6c578p-4 : inexact-ok
= tanh tonearest binary128 -0x8p+0 : -0xf.ffffc39548fc3487707369d6c578p-4 : inexact-ok
= tanh towardzero binary128 -0x8p+0 : -0xf.ffffc39548fc3487707369d6c57p-4 : inexact-ok
= tanh upward binary128 -0x8p+0 : -0xf.ffffc39548fc3487707369d6c57p-4 : inexact-ok
= tanh downward ibm128 -0x8p+0 : -0xf.ffffc39548fc3487707369d6c8p-4 : inexact-ok
= tanh tonearest ibm128 -0x8p+0 : -0xf.ffffc39548fc3487707369d6c4p-4 : inexact-ok
= tanh towardzero ibm128 -0x8p+0 : -0xf.ffffc39548fc3487707369d6c4p-4 : inexact-ok
= tanh upward ibm128 -0x8p+0 : -0xf.ffffc39548fc3487707369d6c4p-4 : inexact-ok
tanh 9
= tanh downward binary32 0x9p+0 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0x9p+0 : 0xf.fffffp-4 : inexact-ok
= tanh towardzero binary32 0x9p+0 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0x9p+0 : 0x1p+0 : inexact-ok
= tanh downward binary64 0x9p+0 : 0xf.fffff7d2cebb8p-4 : inexact-ok
= tanh tonearest binary64 0x9p+0 : 0xf.fffff7d2cebcp-4 : inexact-ok
= tanh towardzero binary64 0x9p+0 : 0xf.fffff7d2cebb8p-4 : inexact-ok
= tanh upward binary64 0x9p+0 : 0xf.fffff7d2cebcp-4 : inexact-ok
= tanh downward intel96 0x9p+0 : 0xf.fffff7d2cebbe2p-4 : inexact-ok
= tanh tonearest intel96 0x9p+0 : 0xf.fffff7d2cebbe21p-4 : inexact-ok
= tanh towardzero intel96 0x9p+0 : 0xf.fffff7d2cebbe2p-4 : inexact-ok
= tanh upward intel96 0x9p+0 : 0xf.fffff7d2cebbe21p-4 : inexact-ok
= tanh downward m68k96 0x9p+0 : 0xf.fffff7d2cebbe2p-4 : inexact-ok
= tanh tonearest m68k96 0x9p+0 : 0xf.fffff7d2cebbe21p-4 : inexact-ok
= tanh towardzero m68k96 0x9p+0 : 0xf.fffff7d2cebbe2p-4 : inexact-ok
= tanh upward m68k96 0x9p+0 : 0xf.fffff7d2cebbe21p-4 : inexact-ok
= tanh downward binary128 0x9p+0 : 0xf.fffff7d2cebbe208a50ed05e7168p-4 : inexact-ok
= tanh tonearest binary128 0x9p+0 : 0xf.fffff7d2cebbe208a50ed05e717p-4 : inexact-ok
= tanh towardzero binary128 0x9p+0 : 0xf.fffff7d2cebbe208a50ed05e7168p-4 : inexact-ok
= tanh upward binary128 0x9p+0 : 0xf.fffff7d2cebbe208a50ed05e717p-4 : inexact-ok
= tanh downward ibm128 0x9p+0 : 0xf.fffff7d2cebbe208a50ed05e7p-4 : inexact-ok
= tanh tonearest ibm128 0x9p+0 : 0xf.fffff7d2cebbe208a50ed05e7p-4 : inexact-ok
= tanh towardzero ibm128 0x9p+0 : 0xf.fffff7d2cebbe208a50ed05e7p-4 : inexact-ok
= tanh upward ibm128 0x9p+0 : 0xf.fffff7d2cebbe208a50ed05e74p-4 : inexact-ok
tanh -9
= tanh downward binary32 -0x9p+0 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0x9p+0 : -0xf.fffffp-4 : inexact-ok
= tanh towardzero binary32 -0x9p+0 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0x9p+0 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0x9p+0 : -0xf.fffff7d2cebcp-4 : inexact-ok
= tanh tonearest binary64 -0x9p+0 : -0xf.fffff7d2cebcp-4 : inexact-ok
= tanh towardzero binary64 -0x9p+0 : -0xf.fffff7d2cebb8p-4 : inexact-ok
= tanh upward binary64 -0x9p+0 : -0xf.fffff7d2cebb8p-4 : inexact-ok
= tanh downward intel96 -0x9p+0 : -0xf.fffff7d2cebbe21p-4 : inexact-ok
= tanh tonearest intel96 -0x9p+0 : -0xf.fffff7d2cebbe21p-4 : inexact-ok
= tanh towardzero intel96 -0x9p+0 : -0xf.fffff7d2cebbe2p-4 : inexact-ok
= tanh upward intel96 -0x9p+0 : -0xf.fffff7d2cebbe2p-4 : inexact-ok
= tanh downward m68k96 -0x9p+0 : -0xf.fffff7d2cebbe21p-4 : inexact-ok
= tanh tonearest m68k96 -0x9p+0 : -0xf.fffff7d2cebbe21p-4 : inexact-ok
= tanh towardzero m68k96 -0x9p+0 : -0xf.fffff7d2cebbe2p-4 : inexact-ok
= tanh upward m68k96 -0x9p+0 : -0xf.fffff7d2cebbe2p-4 : inexact-ok
= tanh downward binary128 -0x9p+0 : -0xf.fffff7d2cebbe208a50ed05e717p-4 : inexact-ok
= tanh tonearest binary128 -0x9p+0 : -0xf.fffff7d2cebbe208a50ed05e717p-4 : inexact-ok
= tanh towardzero binary128 -0x9p+0 : -0xf.fffff7d2cebbe208a50ed05e7168p-4 : inexact-ok
= tanh upward binary128 -0x9p+0 : -0xf.fffff7d2cebbe208a50ed05e7168p-4 : inexact-ok
= tanh downward ibm128 -0x9p+0 : -0xf.fffff7d2cebbe208a50ed05e74p-4 : inexact-ok
= tanh tonearest ibm128 -0x9p+0 : -0xf.fffff7d2cebbe208a50ed05e7p-4 : inexact-ok
= tanh towardzero ibm128 -0x9p+0 : -0xf.fffff7d2cebbe208a50ed05e7p-4 : inexact-ok
= tanh upward ibm128 -0x9p+0 : -0xf.fffff7d2cebbe208a50ed05e7p-4 : inexact-ok
tanh 10
= tanh downward binary32 0xap+0 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0xap+0 : 0x1p+0 : inexact-ok
= tanh towardzero binary32 0xap+0 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0xap+0 : 0x1p+0 : inexact-ok
= tanh downward binary64 0xap+0 : 0xf.fffffee4b79a8p-4 : inexact-ok
= tanh tonearest binary64 0xap+0 : 0xf.fffffee4b79a8p-4 : inexact-ok
= tanh towardzero binary64 0xap+0 : 0xf.fffffee4b79a8p-4 : inexact-ok
= tanh upward binary64 0xap+0 : 0xf.fffffee4b79bp-4 : inexact-ok
= tanh downward intel96 0xap+0 : 0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh tonearest intel96 0xap+0 : 0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh towardzero intel96 0xap+0 : 0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh upward intel96 0xap+0 : 0xf.fffffee4b79aaaap-4 : inexact-ok
= tanh downward m68k96 0xap+0 : 0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh tonearest m68k96 0xap+0 : 0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh towardzero m68k96 0xap+0 : 0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh upward m68k96 0xap+0 : 0xf.fffffee4b79aaaap-4 : inexact-ok
= tanh downward binary128 0xap+0 : 0xf.fffffee4b79aaa94a2b616896898p-4 : inexact-ok
= tanh tonearest binary128 0xap+0 : 0xf.fffffee4b79aaa94a2b616896898p-4 : inexact-ok
= tanh towardzero binary128 0xap+0 : 0xf.fffffee4b79aaa94a2b616896898p-4 : inexact-ok
= tanh upward binary128 0xap+0 : 0xf.fffffee4b79aaa94a2b6168968ap-4 : inexact-ok
= tanh downward ibm128 0xap+0 : 0xf.fffffee4b79aaa94a2b6168968p-4 : inexact-ok
= tanh tonearest ibm128 0xap+0 : 0xf.fffffee4b79aaa94a2b6168968p-4 : inexact-ok
= tanh towardzero ibm128 0xap+0 : 0xf.fffffee4b79aaa94a2b6168968p-4 : inexact-ok
= tanh upward ibm128 0xap+0 : 0xf.fffffee4b79aaa94a2b616896cp-4 : inexact-ok
tanh -10
= tanh downward binary32 -0xap+0 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0xap+0 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0xap+0 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0xap+0 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0xap+0 : -0xf.fffffee4b79bp-4 : inexact-ok
= tanh tonearest binary64 -0xap+0 : -0xf.fffffee4b79a8p-4 : inexact-ok
= tanh towardzero binary64 -0xap+0 : -0xf.fffffee4b79a8p-4 : inexact-ok
= tanh upward binary64 -0xap+0 : -0xf.fffffee4b79a8p-4 : inexact-ok
= tanh downward intel96 -0xap+0 : -0xf.fffffee4b79aaaap-4 : inexact-ok
= tanh tonearest intel96 -0xap+0 : -0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh towardzero intel96 -0xap+0 : -0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh upward intel96 -0xap+0 : -0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh downward m68k96 -0xap+0 : -0xf.fffffee4b79aaaap-4 : inexact-ok
= tanh tonearest m68k96 -0xap+0 : -0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh towardzero m68k96 -0xap+0 : -0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh upward m68k96 -0xap+0 : -0xf.fffffee4b79aaa9p-4 : inexact-ok
= tanh downward binary128 -0xap+0 : -0xf.fffffee4b79aaa94a2b6168968ap-4 : inexact-ok
= tanh tonearest binary128 -0xap+0 : -0xf.fffffee4b79aaa94a2b616896898p-4 : inexact-ok
= tanh towardzero binary128 -0xap+0 : -0xf.fffffee4b79aaa94a2b616896898p-4 : inexact-ok
= tanh upward binary128 -0xap+0 : -0xf.fffffee4b79aaa94a2b616896898p-4 : inexact-ok
= tanh downward ibm128 -0xap+0 : -0xf.fffffee4b79aaa94a2b616896cp-4 : inexact-ok
= tanh tonearest ibm128 -0xap+0 : -0xf.fffffee4b79aaa94a2b6168968p-4 : inexact-ok
= tanh towardzero ibm128 -0xap+0 : -0xf.fffffee4b79aaa94a2b6168968p-4 : inexact-ok
= tanh upward ibm128 -0xap+0 : -0xf.fffffee4b79aaa94a2b6168968p-4 : inexact-ok
tanh 15
= tanh downward binary32 0xfp+0 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0xfp+0 : 0x1p+0 : inexact-ok
= tanh towardzero binary32 0xfp+0 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0xfp+0 : 0x1p+0 : inexact-ok
= tanh downward binary64 0xfp+0 : 0xf.fffffffffcb5p-4 : inexact-ok
= tanh tonearest binary64 0xfp+0 : 0xf.fffffffffcb5p-4 : inexact-ok
= tanh towardzero binary64 0xfp+0 : 0xf.fffffffffcb5p-4 : inexact-ok
= tanh upward binary64 0xfp+0 : 0xf.fffffffffcb58p-4 : inexact-ok
= tanh downward intel96 0xfp+0 : 0xf.fffffffffcb523ep-4 : inexact-ok
= tanh tonearest intel96 0xfp+0 : 0xf.fffffffffcb523ep-4 : inexact-ok
= tanh towardzero intel96 0xfp+0 : 0xf.fffffffffcb523ep-4 : inexact-ok
= tanh upward intel96 0xfp+0 : 0xf.fffffffffcb523fp-4 : inexact-ok
= tanh downward m68k96 0xfp+0 : 0xf.fffffffffcb523ep-4 : inexact-ok
= tanh tonearest m68k96 0xfp+0 : 0xf.fffffffffcb523ep-4 : inexact-ok
= tanh towardzero m68k96 0xfp+0 : 0xf.fffffffffcb523ep-4 : inexact-ok
= tanh upward m68k96 0xfp+0 : 0xf.fffffffffcb523fp-4 : inexact-ok
= tanh downward binary128 0xfp+0 : 0xf.fffffffffcb523e7aa70681dc268p-4 : inexact-ok
= tanh tonearest binary128 0xfp+0 : 0xf.fffffffffcb523e7aa70681dc27p-4 : inexact-ok
= tanh towardzero binary128 0xfp+0 : 0xf.fffffffffcb523e7aa70681dc268p-4 : inexact-ok
= tanh upward binary128 0xfp+0 : 0xf.fffffffffcb523e7aa70681dc27p-4 : inexact-ok
= tanh downward ibm128 0xfp+0 : 0xf.fffffffffcb523e7aa70681dcp-4 : inexact-ok
= tanh tonearest ibm128 0xfp+0 : 0xf.fffffffffcb523e7aa70681dc4p-4 : inexact-ok
= tanh towardzero ibm128 0xfp+0 : 0xf.fffffffffcb523e7aa70681dcp-4 : inexact-ok
= tanh upward ibm128 0xfp+0 : 0xf.fffffffffcb523e7aa70681dc4p-4 : inexact-ok
tanh -15
= tanh downward binary32 -0xfp+0 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0xfp+0 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0xfp+0 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0xfp+0 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0xfp+0 : -0xf.fffffffffcb58p-4 : inexact-ok
= tanh tonearest binary64 -0xfp+0 : -0xf.fffffffffcb5p-4 : inexact-ok
= tanh towardzero binary64 -0xfp+0 : -0xf.fffffffffcb5p-4 : inexact-ok
= tanh upward binary64 -0xfp+0 : -0xf.fffffffffcb5p-4 : inexact-ok
= tanh downward intel96 -0xfp+0 : -0xf.fffffffffcb523fp-4 : inexact-ok
= tanh tonearest intel96 -0xfp+0 : -0xf.fffffffffcb523ep-4 : inexact-ok
= tanh towardzero intel96 -0xfp+0 : -0xf.fffffffffcb523ep-4 : inexact-ok
= tanh upward intel96 -0xfp+0 : -0xf.fffffffffcb523ep-4 : inexact-ok
= tanh downward m68k96 -0xfp+0 : -0xf.fffffffffcb523fp-4 : inexact-ok
= tanh tonearest m68k96 -0xfp+0 : -0xf.fffffffffcb523ep-4 : inexact-ok
= tanh towardzero m68k96 -0xfp+0 : -0xf.fffffffffcb523ep-4 : inexact-ok
= tanh upward m68k96 -0xfp+0 : -0xf.fffffffffcb523ep-4 : inexact-ok
= tanh downward binary128 -0xfp+0 : -0xf.fffffffffcb523e7aa70681dc27p-4 : inexact-ok
= tanh tonearest binary128 -0xfp+0 : -0xf.fffffffffcb523e7aa70681dc27p-4 : inexact-ok
= tanh towardzero binary128 -0xfp+0 : -0xf.fffffffffcb523e7aa70681dc268p-4 : inexact-ok
= tanh upward binary128 -0xfp+0 : -0xf.fffffffffcb523e7aa70681dc268p-4 : inexact-ok
= tanh downward ibm128 -0xfp+0 : -0xf.fffffffffcb523e7aa70681dc4p-4 : inexact-ok
= tanh tonearest ibm128 -0xfp+0 : -0xf.fffffffffcb523e7aa70681dc4p-4 : inexact-ok
= tanh towardzero ibm128 -0xfp+0 : -0xf.fffffffffcb523e7aa70681dcp-4 : inexact-ok
= tanh upward ibm128 -0xfp+0 : -0xf.fffffffffcb523e7aa70681dcp-4 : inexact-ok
tanh 20
= tanh downward binary32 0x1.4p+4 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0x1.4p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary32 0x1.4p+4 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0x1.4p+4 : 0x1p+0 : inexact-ok
= tanh downward binary64 0x1.4p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh tonearest binary64 0x1.4p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary64 0x1.4p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 0x1.4p+4 : 0x1p+0 : inexact-ok
= tanh downward intel96 0x1.4p+4 : 0xf.fffffffffffff63p-4 : inexact-ok
= tanh tonearest intel96 0x1.4p+4 : 0xf.fffffffffffff63p-4 : inexact-ok
= tanh towardzero intel96 0x1.4p+4 : 0xf.fffffffffffff63p-4 : inexact-ok
= tanh upward intel96 0x1.4p+4 : 0xf.fffffffffffff64p-4 : inexact-ok
= tanh downward m68k96 0x1.4p+4 : 0xf.fffffffffffff63p-4 : inexact-ok
= tanh tonearest m68k96 0x1.4p+4 : 0xf.fffffffffffff63p-4 : inexact-ok
= tanh towardzero m68k96 0x1.4p+4 : 0xf.fffffffffffff63p-4 : inexact-ok
= tanh upward m68k96 0x1.4p+4 : 0xf.fffffffffffff64p-4 : inexact-ok
= tanh downward binary128 0x1.4p+4 : 0xf.fffffffffffff63436db3272ede8p-4 : inexact-ok
= tanh tonearest binary128 0x1.4p+4 : 0xf.fffffffffffff63436db3272edfp-4 : inexact-ok
= tanh towardzero binary128 0x1.4p+4 : 0xf.fffffffffffff63436db3272ede8p-4 : inexact-ok
= tanh upward binary128 0x1.4p+4 : 0xf.fffffffffffff63436db3272edfp-4 : inexact-ok
= tanh downward ibm128 0x1.4p+4 : 0xf.fffffffffffff63436db3272ecp-4 : inexact-ok
= tanh tonearest ibm128 0x1.4p+4 : 0xf.fffffffffffff63436db3272ecp-4 : inexact-ok
= tanh towardzero ibm128 0x1.4p+4 : 0xf.fffffffffffff63436db3272ecp-4 : inexact-ok
= tanh upward ibm128 0x1.4p+4 : 0xf.fffffffffffff63436db3272fp-4 : inexact-ok
tanh -20
= tanh downward binary32 -0x1.4p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0x1.4p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0x1.4p+4 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0x1.4p+4 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0x1.4p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary64 -0x1.4p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary64 -0x1.4p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 -0x1.4p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh downward intel96 -0x1.4p+4 : -0xf.fffffffffffff64p-4 : inexact-ok
= tanh tonearest intel96 -0x1.4p+4 : -0xf.fffffffffffff63p-4 : inexact-ok
= tanh towardzero intel96 -0x1.4p+4 : -0xf.fffffffffffff63p-4 : inexact-ok
= tanh upward intel96 -0x1.4p+4 : -0xf.fffffffffffff63p-4 : inexact-ok
= tanh downward m68k96 -0x1.4p+4 : -0xf.fffffffffffff64p-4 : inexact-ok
= tanh tonearest m68k96 -0x1.4p+4 : -0xf.fffffffffffff63p-4 : inexact-ok
= tanh towardzero m68k96 -0x1.4p+4 : -0xf.fffffffffffff63p-4 : inexact-ok
= tanh upward m68k96 -0x1.4p+4 : -0xf.fffffffffffff63p-4 : inexact-ok
= tanh downward binary128 -0x1.4p+4 : -0xf.fffffffffffff63436db3272edfp-4 : inexact-ok
= tanh tonearest binary128 -0x1.4p+4 : -0xf.fffffffffffff63436db3272edfp-4 : inexact-ok
= tanh towardzero binary128 -0x1.4p+4 : -0xf.fffffffffffff63436db3272ede8p-4 : inexact-ok
= tanh upward binary128 -0x1.4p+4 : -0xf.fffffffffffff63436db3272ede8p-4 : inexact-ok
= tanh downward ibm128 -0x1.4p+4 : -0xf.fffffffffffff63436db3272fp-4 : inexact-ok
= tanh tonearest ibm128 -0x1.4p+4 : -0xf.fffffffffffff63436db3272ecp-4 : inexact-ok
= tanh towardzero ibm128 -0x1.4p+4 : -0xf.fffffffffffff63436db3272ecp-4 : inexact-ok
= tanh upward ibm128 -0x1.4p+4 : -0xf.fffffffffffff63436db3272ecp-4 : inexact-ok
tanh 22
= tanh downward binary32 0x1.6p+4 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0x1.6p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary32 0x1.6p+4 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0x1.6p+4 : 0x1p+0 : inexact-ok
= tanh downward binary64 0x1.6p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh tonearest binary64 0x1.6p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary64 0x1.6p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 0x1.6p+4 : 0x1p+0 : inexact-ok
= tanh downward intel96 0x1.6p+4 : 0xf.ffffffffffffffdp-4 : inexact-ok
= tanh tonearest intel96 0x1.6p+4 : 0xf.ffffffffffffffdp-4 : inexact-ok
= tanh towardzero intel96 0x1.6p+4 : 0xf.ffffffffffffffdp-4 : inexact-ok
= tanh upward intel96 0x1.6p+4 : 0xf.ffffffffffffffep-4 : inexact-ok
= tanh downward m68k96 0x1.6p+4 : 0xf.ffffffffffffffdp-4 : inexact-ok
= tanh tonearest m68k96 0x1.6p+4 : 0xf.ffffffffffffffdp-4 : inexact-ok
= tanh towardzero m68k96 0x1.6p+4 : 0xf.ffffffffffffffdp-4 : inexact-ok
= tanh upward m68k96 0x1.6p+4 : 0xf.ffffffffffffffep-4 : inexact-ok
= tanh downward binary128 0x1.6p+4 : 0xf.ffffffffffffffd2117c43d16e28p-4 : inexact-ok
= tanh tonearest binary128 0x1.6p+4 : 0xf.ffffffffffffffd2117c43d16e28p-4 : inexact-ok
= tanh towardzero binary128 0x1.6p+4 : 0xf.ffffffffffffffd2117c43d16e28p-4 : inexact-ok
= tanh upward binary128 0x1.6p+4 : 0xf.ffffffffffffffd2117c43d16e3p-4 : inexact-ok
= tanh downward ibm128 0x1.6p+4 : 0xf.ffffffffffffffd2117c43d16cp-4 : inexact-ok
= tanh tonearest ibm128 0x1.6p+4 : 0xf.ffffffffffffffd2117c43d17p-4 : inexact-ok
= tanh towardzero ibm128 0x1.6p+4 : 0xf.ffffffffffffffd2117c43d16cp-4 : inexact-ok
= tanh upward ibm128 0x1.6p+4 : 0xf.ffffffffffffffd2117c43d17p-4 : inexact-ok
tanh -22
= tanh downward binary32 -0x1.6p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0x1.6p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0x1.6p+4 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0x1.6p+4 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0x1.6p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary64 -0x1.6p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary64 -0x1.6p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 -0x1.6p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh downward intel96 -0x1.6p+4 : -0xf.ffffffffffffffep-4 : inexact-ok
= tanh tonearest intel96 -0x1.6p+4 : -0xf.ffffffffffffffdp-4 : inexact-ok
= tanh towardzero intel96 -0x1.6p+4 : -0xf.ffffffffffffffdp-4 : inexact-ok
= tanh upward intel96 -0x1.6p+4 : -0xf.ffffffffffffffdp-4 : inexact-ok
= tanh downward m68k96 -0x1.6p+4 : -0xf.ffffffffffffffep-4 : inexact-ok
= tanh tonearest m68k96 -0x1.6p+4 : -0xf.ffffffffffffffdp-4 : inexact-ok
= tanh towardzero m68k96 -0x1.6p+4 : -0xf.ffffffffffffffdp-4 : inexact-ok
= tanh upward m68k96 -0x1.6p+4 : -0xf.ffffffffffffffdp-4 : inexact-ok
= tanh downward binary128 -0x1.6p+4 : -0xf.ffffffffffffffd2117c43d16e3p-4 : inexact-ok
= tanh tonearest binary128 -0x1.6p+4 : -0xf.ffffffffffffffd2117c43d16e28p-4 : inexact-ok
= tanh towardzero binary128 -0x1.6p+4 : -0xf.ffffffffffffffd2117c43d16e28p-4 : inexact-ok
= tanh upward binary128 -0x1.6p+4 : -0xf.ffffffffffffffd2117c43d16e28p-4 : inexact-ok
= tanh downward ibm128 -0x1.6p+4 : -0xf.ffffffffffffffd2117c43d17p-4 : inexact-ok
= tanh tonearest ibm128 -0x1.6p+4 : -0xf.ffffffffffffffd2117c43d17p-4 : inexact-ok
= tanh towardzero ibm128 -0x1.6p+4 : -0xf.ffffffffffffffd2117c43d16cp-4 : inexact-ok
= tanh upward ibm128 -0x1.6p+4 : -0xf.ffffffffffffffd2117c43d16cp-4 : inexact-ok
tanh 25
= tanh downward binary32 0x1.9p+4 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0x1.9p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary32 0x1.9p+4 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0x1.9p+4 : 0x1p+0 : inexact-ok
= tanh downward binary64 0x1.9p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh tonearest binary64 0x1.9p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary64 0x1.9p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 0x1.9p+4 : 0x1p+0 : inexact-ok
= tanh downward intel96 0x1.9p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest intel96 0x1.9p+4 : 0x1p+0 : inexact-ok
= tanh towardzero intel96 0x1.9p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 0x1.9p+4 : 0x1p+0 : inexact-ok
= tanh downward m68k96 0x1.9p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest m68k96 0x1.9p+4 : 0x1p+0 : inexact-ok
= tanh towardzero m68k96 0x1.9p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 0x1.9p+4 : 0x1p+0 : inexact-ok
= tanh downward binary128 0x1.9p+4 : 0xf.ffffffffffffffffe2da82ab81fp-4 : inexact-ok
= tanh tonearest binary128 0x1.9p+4 : 0xf.ffffffffffffffffe2da82ab81f8p-4 : inexact-ok
= tanh towardzero binary128 0x1.9p+4 : 0xf.ffffffffffffffffe2da82ab81fp-4 : inexact-ok
= tanh upward binary128 0x1.9p+4 : 0xf.ffffffffffffffffe2da82ab81f8p-4 : inexact-ok
= tanh downward ibm128 0x1.9p+4 : 0xf.ffffffffffffffffe2da82ab8p-4 : inexact-ok
= tanh tonearest ibm128 0x1.9p+4 : 0xf.ffffffffffffffffe2da82ab8p-4 : inexact-ok
= tanh towardzero ibm128 0x1.9p+4 : 0xf.ffffffffffffffffe2da82ab8p-4 : inexact-ok
= tanh upward ibm128 0x1.9p+4 : 0xf.ffffffffffffffffe2da82ab84p-4 : inexact-ok
tanh -25
= tanh downward binary32 -0x1.9p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0x1.9p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0x1.9p+4 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0x1.9p+4 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0x1.9p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary64 -0x1.9p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary64 -0x1.9p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 -0x1.9p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh downward intel96 -0x1.9p+4 : -0x1p+0 : inexact-ok
= tanh tonearest intel96 -0x1.9p+4 : -0x1p+0 : inexact-ok
= tanh towardzero intel96 -0x1.9p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 -0x1.9p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward m68k96 -0x1.9p+4 : -0x1p+0 : inexact-ok
= tanh tonearest m68k96 -0x1.9p+4 : -0x1p+0 : inexact-ok
= tanh towardzero m68k96 -0x1.9p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 -0x1.9p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward binary128 -0x1.9p+4 : -0xf.ffffffffffffffffe2da82ab81f8p-4 : inexact-ok
= tanh tonearest binary128 -0x1.9p+4 : -0xf.ffffffffffffffffe2da82ab81f8p-4 : inexact-ok
= tanh towardzero binary128 -0x1.9p+4 : -0xf.ffffffffffffffffe2da82ab81fp-4 : inexact-ok
= tanh upward binary128 -0x1.9p+4 : -0xf.ffffffffffffffffe2da82ab81fp-4 : inexact-ok
= tanh downward ibm128 -0x1.9p+4 : -0xf.ffffffffffffffffe2da82ab84p-4 : inexact-ok
= tanh tonearest ibm128 -0x1.9p+4 : -0xf.ffffffffffffffffe2da82ab8p-4 : inexact-ok
= tanh towardzero ibm128 -0x1.9p+4 : -0xf.ffffffffffffffffe2da82ab8p-4 : inexact-ok
= tanh upward ibm128 -0x1.9p+4 : -0xf.ffffffffffffffffe2da82ab8p-4 : inexact-ok
tanh 30
= tanh downward binary32 0x1.ep+4 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0x1.ep+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary32 0x1.ep+4 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0x1.ep+4 : 0x1p+0 : inexact-ok
= tanh downward binary64 0x1.ep+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh tonearest binary64 0x1.ep+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary64 0x1.ep+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 0x1.ep+4 : 0x1p+0 : inexact-ok
= tanh downward intel96 0x1.ep+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest intel96 0x1.ep+4 : 0x1p+0 : inexact-ok
= tanh towardzero intel96 0x1.ep+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 0x1.ep+4 : 0x1p+0 : inexact-ok
= tanh downward m68k96 0x1.ep+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest m68k96 0x1.ep+4 : 0x1p+0 : inexact-ok
= tanh towardzero m68k96 0x1.ep+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 0x1.ep+4 : 0x1p+0 : inexact-ok
= tanh downward binary128 0x1.ep+4 : 0xf.ffffffffffffffffffffa9479b9p-4 : inexact-ok
= tanh tonearest binary128 0x1.ep+4 : 0xf.ffffffffffffffffffffa9479b98p-4 : inexact-ok
= tanh towardzero binary128 0x1.ep+4 : 0xf.ffffffffffffffffffffa9479b9p-4 : inexact-ok
= tanh upward binary128 0x1.ep+4 : 0xf.ffffffffffffffffffffa9479b98p-4 : inexact-ok
= tanh downward ibm128 0x1.ep+4 : 0xf.ffffffffffffffffffffa94798p-4 : inexact-ok
= tanh tonearest ibm128 0x1.ep+4 : 0xf.ffffffffffffffffffffa9479cp-4 : inexact-ok
= tanh towardzero ibm128 0x1.ep+4 : 0xf.ffffffffffffffffffffa94798p-4 : inexact-ok
= tanh upward ibm128 0x1.ep+4 : 0xf.ffffffffffffffffffffa9479cp-4 : inexact-ok
tanh -30
= tanh downward binary32 -0x1.ep+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0x1.ep+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0x1.ep+4 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0x1.ep+4 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0x1.ep+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary64 -0x1.ep+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary64 -0x1.ep+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 -0x1.ep+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh downward intel96 -0x1.ep+4 : -0x1p+0 : inexact-ok
= tanh tonearest intel96 -0x1.ep+4 : -0x1p+0 : inexact-ok
= tanh towardzero intel96 -0x1.ep+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 -0x1.ep+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward m68k96 -0x1.ep+4 : -0x1p+0 : inexact-ok
= tanh tonearest m68k96 -0x1.ep+4 : -0x1p+0 : inexact-ok
= tanh towardzero m68k96 -0x1.ep+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 -0x1.ep+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward binary128 -0x1.ep+4 : -0xf.ffffffffffffffffffffa9479b98p-4 : inexact-ok
= tanh tonearest binary128 -0x1.ep+4 : -0xf.ffffffffffffffffffffa9479b98p-4 : inexact-ok
= tanh towardzero binary128 -0x1.ep+4 : -0xf.ffffffffffffffffffffa9479b9p-4 : inexact-ok
= tanh upward binary128 -0x1.ep+4 : -0xf.ffffffffffffffffffffa9479b9p-4 : inexact-ok
= tanh downward ibm128 -0x1.ep+4 : -0xf.ffffffffffffffffffffa9479cp-4 : inexact-ok
= tanh tonearest ibm128 -0x1.ep+4 : -0xf.ffffffffffffffffffffa9479cp-4 : inexact-ok
= tanh towardzero ibm128 -0x1.ep+4 : -0xf.ffffffffffffffffffffa94798p-4 : inexact-ok
= tanh upward ibm128 -0x1.ep+4 : -0xf.ffffffffffffffffffffa94798p-4 : inexact-ok
tanh 35
= tanh downward binary32 0x2.3p+4 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0x2.3p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary32 0x2.3p+4 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0x2.3p+4 : 0x1p+0 : inexact-ok
= tanh downward binary64 0x2.3p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh tonearest binary64 0x2.3p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary64 0x2.3p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 0x2.3p+4 : 0x1p+0 : inexact-ok
= tanh downward intel96 0x2.3p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest intel96 0x2.3p+4 : 0x1p+0 : inexact-ok
= tanh towardzero intel96 0x2.3p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 0x2.3p+4 : 0x1p+0 : inexact-ok
= tanh downward m68k96 0x2.3p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest m68k96 0x2.3p+4 : 0x1p+0 : inexact-ok
= tanh towardzero m68k96 0x2.3p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 0x2.3p+4 : 0x1p+0 : inexact-ok
= tanh downward binary128 0x2.3p+4 : 0xf.fffffffffffffffffffffffefdf8p-4 : inexact-ok
= tanh tonearest binary128 0x2.3p+4 : 0xf.fffffffffffffffffffffffefdf8p-4 : inexact-ok
= tanh towardzero binary128 0x2.3p+4 : 0xf.fffffffffffffffffffffffefdf8p-4 : inexact-ok
= tanh upward binary128 0x2.3p+4 : 0xf.fffffffffffffffffffffffefep-4 : inexact-ok
= tanh downward ibm128 0x2.3p+4 : 0xf.fffffffffffffffffffffffefcp-4 : inexact-ok
= tanh tonearest ibm128 0x2.3p+4 : 0xf.fffffffffffffffffffffffefcp-4 : inexact-ok
= tanh towardzero ibm128 0x2.3p+4 : 0xf.fffffffffffffffffffffffefcp-4 : inexact-ok
= tanh upward ibm128 0x2.3p+4 : 0xf.ffffffffffffffffffffffffp-4 : inexact-ok
tanh -35
= tanh downward binary32 -0x2.3p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0x2.3p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0x2.3p+4 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0x2.3p+4 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0x2.3p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary64 -0x2.3p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary64 -0x2.3p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 -0x2.3p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh downward intel96 -0x2.3p+4 : -0x1p+0 : inexact-ok
= tanh tonearest intel96 -0x2.3p+4 : -0x1p+0 : inexact-ok
= tanh towardzero intel96 -0x2.3p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 -0x2.3p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward m68k96 -0x2.3p+4 : -0x1p+0 : inexact-ok
= tanh tonearest m68k96 -0x2.3p+4 : -0x1p+0 : inexact-ok
= tanh towardzero m68k96 -0x2.3p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 -0x2.3p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward binary128 -0x2.3p+4 : -0xf.fffffffffffffffffffffffefep-4 : inexact-ok
= tanh tonearest binary128 -0x2.3p+4 : -0xf.fffffffffffffffffffffffefdf8p-4 : inexact-ok
= tanh towardzero binary128 -0x2.3p+4 : -0xf.fffffffffffffffffffffffefdf8p-4 : inexact-ok
= tanh upward binary128 -0x2.3p+4 : -0xf.fffffffffffffffffffffffefdf8p-4 : inexact-ok
= tanh downward ibm128 -0x2.3p+4 : -0xf.ffffffffffffffffffffffffp-4 : inexact-ok
= tanh tonearest ibm128 -0x2.3p+4 : -0xf.fffffffffffffffffffffffefcp-4 : inexact-ok
= tanh towardzero ibm128 -0x2.3p+4 : -0xf.fffffffffffffffffffffffefcp-4 : inexact-ok
= tanh upward ibm128 -0x2.3p+4 : -0xf.fffffffffffffffffffffffefcp-4 : inexact-ok
tanh 40
= tanh downward binary32 0x2.8p+4 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0x2.8p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary32 0x2.8p+4 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0x2.8p+4 : 0x1p+0 : inexact-ok
= tanh downward binary64 0x2.8p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh tonearest binary64 0x2.8p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary64 0x2.8p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 0x2.8p+4 : 0x1p+0 : inexact-ok
= tanh downward intel96 0x2.8p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest intel96 0x2.8p+4 : 0x1p+0 : inexact-ok
= tanh towardzero intel96 0x2.8p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 0x2.8p+4 : 0x1p+0 : inexact-ok
= tanh downward m68k96 0x2.8p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest m68k96 0x2.8p+4 : 0x1p+0 : inexact-ok
= tanh towardzero m68k96 0x2.8p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 0x2.8p+4 : 0x1p+0 : inexact-ok
= tanh downward binary128 0x2.8p+4 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh tonearest binary128 0x2.8p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary128 0x2.8p+4 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 0x2.8p+4 : 0x1p+0 : inexact-ok
= tanh downward ibm128 0x2.8p+4 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh tonearest ibm128 0x2.8p+4 : 0x1p+0 : inexact-ok
= tanh towardzero ibm128 0x2.8p+4 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 0x2.8p+4 : 0x1p+0 : inexact-ok
tanh -40
= tanh downward binary32 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0x2.8p+4 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0x2.8p+4 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary64 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary64 -0x2.8p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 -0x2.8p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh downward intel96 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh tonearest intel96 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh towardzero intel96 -0x2.8p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 -0x2.8p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward m68k96 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh tonearest m68k96 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh towardzero m68k96 -0x2.8p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 -0x2.8p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward binary128 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary128 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary128 -0x2.8p+4 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 -0x2.8p+4 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh downward ibm128 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh tonearest ibm128 -0x2.8p+4 : -0x1p+0 : inexact-ok
= tanh towardzero ibm128 -0x2.8p+4 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 -0x2.8p+4 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
tanh 45
= tanh downward binary32 0x2.dp+4 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0x2.dp+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary32 0x2.dp+4 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0x2.dp+4 : 0x1p+0 : inexact-ok
= tanh downward binary64 0x2.dp+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh tonearest binary64 0x2.dp+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary64 0x2.dp+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 0x2.dp+4 : 0x1p+0 : inexact-ok
= tanh downward intel96 0x2.dp+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest intel96 0x2.dp+4 : 0x1p+0 : inexact-ok
= tanh towardzero intel96 0x2.dp+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 0x2.dp+4 : 0x1p+0 : inexact-ok
= tanh downward m68k96 0x2.dp+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest m68k96 0x2.dp+4 : 0x1p+0 : inexact-ok
= tanh towardzero m68k96 0x2.dp+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 0x2.dp+4 : 0x1p+0 : inexact-ok
= tanh downward binary128 0x2.dp+4 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh tonearest binary128 0x2.dp+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary128 0x2.dp+4 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 0x2.dp+4 : 0x1p+0 : inexact-ok
= tanh downward ibm128 0x2.dp+4 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh tonearest ibm128 0x2.dp+4 : 0x1p+0 : inexact-ok
= tanh towardzero ibm128 0x2.dp+4 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 0x2.dp+4 : 0x1p+0 : inexact-ok
tanh -45
= tanh downward binary32 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0x2.dp+4 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0x2.dp+4 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary64 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary64 -0x2.dp+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 -0x2.dp+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh downward intel96 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh tonearest intel96 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh towardzero intel96 -0x2.dp+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 -0x2.dp+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward m68k96 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh tonearest m68k96 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh towardzero m68k96 -0x2.dp+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 -0x2.dp+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward binary128 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary128 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary128 -0x2.dp+4 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 -0x2.dp+4 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh downward ibm128 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh tonearest ibm128 -0x2.dp+4 : -0x1p+0 : inexact-ok
= tanh towardzero ibm128 -0x2.dp+4 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 -0x2.dp+4 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
tanh 50
= tanh downward binary32 0x3.2p+4 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0x3.2p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary32 0x3.2p+4 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0x3.2p+4 : 0x1p+0 : inexact-ok
= tanh downward binary64 0x3.2p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh tonearest binary64 0x3.2p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary64 0x3.2p+4 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 0x3.2p+4 : 0x1p+0 : inexact-ok
= tanh downward intel96 0x3.2p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest intel96 0x3.2p+4 : 0x1p+0 : inexact-ok
= tanh towardzero intel96 0x3.2p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 0x3.2p+4 : 0x1p+0 : inexact-ok
= tanh downward m68k96 0x3.2p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest m68k96 0x3.2p+4 : 0x1p+0 : inexact-ok
= tanh towardzero m68k96 0x3.2p+4 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 0x3.2p+4 : 0x1p+0 : inexact-ok
= tanh downward binary128 0x3.2p+4 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh tonearest binary128 0x3.2p+4 : 0x1p+0 : inexact-ok
= tanh towardzero binary128 0x3.2p+4 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 0x3.2p+4 : 0x1p+0 : inexact-ok
= tanh downward ibm128 0x3.2p+4 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh tonearest ibm128 0x3.2p+4 : 0x1p+0 : inexact-ok
= tanh towardzero ibm128 0x3.2p+4 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 0x3.2p+4 : 0x1p+0 : inexact-ok
tanh -50
= tanh downward binary32 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0x3.2p+4 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0x3.2p+4 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary64 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary64 -0x3.2p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 -0x3.2p+4 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh downward intel96 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh tonearest intel96 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh towardzero intel96 -0x3.2p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 -0x3.2p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward m68k96 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh tonearest m68k96 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh towardzero m68k96 -0x3.2p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 -0x3.2p+4 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward binary128 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh tonearest binary128 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh towardzero binary128 -0x3.2p+4 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 -0x3.2p+4 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh downward ibm128 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh tonearest ibm128 -0x3.2p+4 : -0x1p+0 : inexact-ok
= tanh towardzero ibm128 -0x3.2p+4 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 -0x3.2p+4 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
tanh 0x1p-57
= tanh downward binary32 0x8p-60 : 0x7.fffff8p-60 : inexact-ok
= tanh tonearest binary32 0x8p-60 : 0x8p-60 : inexact-ok
= tanh towardzero binary32 0x8p-60 : 0x7.fffff8p-60 : inexact-ok
= tanh upward binary32 0x8p-60 : 0x8p-60 : inexact-ok
= tanh downward binary64 0x8p-60 : 0x7.ffffffffffffcp-60 : inexact-ok
= tanh tonearest binary64 0x8p-60 : 0x8p-60 : inexact-ok
= tanh towardzero binary64 0x8p-60 : 0x7.ffffffffffffcp-60 : inexact-ok
= tanh upward binary64 0x8p-60 : 0x8p-60 : inexact-ok
= tanh downward intel96 0x8p-60 : 0x7.fffffffffffffff8p-60 : inexact-ok
= tanh tonearest intel96 0x8p-60 : 0x8p-60 : inexact-ok
= tanh towardzero intel96 0x8p-60 : 0x7.fffffffffffffff8p-60 : inexact-ok
= tanh upward intel96 0x8p-60 : 0x8p-60 : inexact-ok
= tanh downward m68k96 0x8p-60 : 0x7.fffffffffffffff8p-60 : inexact-ok
= tanh tonearest m68k96 0x8p-60 : 0x8p-60 : inexact-ok
= tanh towardzero m68k96 0x8p-60 : 0x7.fffffffffffffff8p-60 : inexact-ok
= tanh upward m68k96 0x8p-60 : 0x8p-60 : inexact-ok
= tanh downward binary128 0x8p-60 : 0x7.fffffffffffffffffffffffffffcp-60 : inexact-ok
= tanh tonearest binary128 0x8p-60 : 0x8p-60 : inexact-ok
= tanh towardzero binary128 0x8p-60 : 0x7.fffffffffffffffffffffffffffcp-60 : inexact-ok
= tanh upward binary128 0x8p-60 : 0x8p-60 : inexact-ok
= tanh downward ibm128 0x8p-60 : 0x7.fffffffffffffffffffffffffep-60 : inexact-ok
= tanh tonearest ibm128 0x8p-60 : 0x8p-60 : inexact-ok
= tanh towardzero ibm128 0x8p-60 : 0x7.fffffffffffffffffffffffffep-60 : inexact-ok
= tanh upward ibm128 0x8p-60 : 0x8p-60 : inexact-ok
tanh 0xe.6c659p-4
= tanh downward binary32 0xe.6c659p-4 : 0xb.78df7p-4 : inexact-ok
= tanh tonearest binary32 0xe.6c659p-4 : 0xb.78df8p-4 : inexact-ok
= tanh towardzero binary32 0xe.6c659p-4 : 0xb.78df7p-4 : inexact-ok
= tanh upward binary32 0xe.6c659p-4 : 0xb.78df8p-4 : inexact-ok
= tanh downward binary64 0xe.6c659p-4 : 0xb.78df781e11d8p-4 : inexact-ok
= tanh tonearest binary64 0xe.6c659p-4 : 0xb.78df781e11d8p-4 : inexact-ok
= tanh towardzero binary64 0xe.6c659p-4 : 0xb.78df781e11d8p-4 : inexact-ok
= tanh upward binary64 0xe.6c659p-4 : 0xb.78df781e11d88p-4 : inexact-ok
= tanh downward intel96 0xe.6c659p-4 : 0xb.78df781e11d83e1p-4 : inexact-ok
= tanh tonearest intel96 0xe.6c659p-4 : 0xb.78df781e11d83e2p-4 : inexact-ok
= tanh towardzero intel96 0xe.6c659p-4 : 0xb.78df781e11d83e1p-4 : inexact-ok
= tanh upward intel96 0xe.6c659p-4 : 0xb.78df781e11d83e2p-4 : inexact-ok
= tanh downward m68k96 0xe.6c659p-4 : 0xb.78df781e11d83e1p-4 : inexact-ok
= tanh tonearest m68k96 0xe.6c659p-4 : 0xb.78df781e11d83e2p-4 : inexact-ok
= tanh towardzero m68k96 0xe.6c659p-4 : 0xb.78df781e11d83e1p-4 : inexact-ok
= tanh upward m68k96 0xe.6c659p-4 : 0xb.78df781e11d83e2p-4 : inexact-ok
= tanh downward binary128 0xe.6c659p-4 : 0xb.78df781e11d83e198e857e22169p-4 : inexact-ok
= tanh tonearest binary128 0xe.6c659p-4 : 0xb.78df781e11d83e198e857e22169p-4 : inexact-ok
= tanh towardzero binary128 0xe.6c659p-4 : 0xb.78df781e11d83e198e857e22169p-4 : inexact-ok
= tanh upward binary128 0xe.6c659p-4 : 0xb.78df781e11d83e198e857e221698p-4 : inexact-ok
= tanh downward ibm128 0xe.6c659p-4 : 0xb.78df781e11d83e198e857e2214p-4 : inexact-ok
= tanh tonearest ibm128 0xe.6c659p-4 : 0xb.78df781e11d83e198e857e2218p-4 : inexact-ok
= tanh towardzero ibm128 0xe.6c659p-4 : 0xb.78df781e11d83e198e857e2214p-4 : inexact-ok
= tanh upward ibm128 0xe.6c659p-4 : 0xb.78df781e11d83e198e857e2218p-4 : inexact-ok
tanh 0x8.c259ep-4
= tanh downward binary32 0x8.c259ep-4 : 0x7.fa4a18p-4 : inexact-ok
= tanh tonearest binary32 0x8.c259ep-4 : 0x7.fa4a2p-4 : inexact-ok
= tanh towardzero binary32 0x8.c259ep-4 : 0x7.fa4a18p-4 : inexact-ok
= tanh upward binary32 0x8.c259ep-4 : 0x7.fa4a2p-4 : inexact-ok
= tanh downward binary64 0x8.c259ep-4 : 0x7.fa4a1eea64fap-4 : inexact-ok
= tanh tonearest binary64 0x8.c259ep-4 : 0x7.fa4a1eea64fa4p-4 : inexact-ok
= tanh towardzero binary64 0x8.c259ep-4 : 0x7.fa4a1eea64fap-4 : inexact-ok
= tanh upward binary64 0x8.c259ep-4 : 0x7.fa4a1eea64fa4p-4 : inexact-ok
= tanh downward intel96 0x8.c259ep-4 : 0x7.fa4a1eea64fa2838p-4 : inexact-ok
= tanh tonearest intel96 0x8.c259ep-4 : 0x7.fa4a1eea64fa2838p-4 : inexact-ok
= tanh towardzero intel96 0x8.c259ep-4 : 0x7.fa4a1eea64fa2838p-4 : inexact-ok
= tanh upward intel96 0x8.c259ep-4 : 0x7.fa4a1eea64fa284p-4 : inexact-ok
= tanh downward m68k96 0x8.c259ep-4 : 0x7.fa4a1eea64fa2838p-4 : inexact-ok
= tanh tonearest m68k96 0x8.c259ep-4 : 0x7.fa4a1eea64fa2838p-4 : inexact-ok
= tanh towardzero m68k96 0x8.c259ep-4 : 0x7.fa4a1eea64fa2838p-4 : inexact-ok
= tanh upward m68k96 0x8.c259ep-4 : 0x7.fa4a1eea64fa284p-4 : inexact-ok
= tanh downward binary128 0x8.c259ep-4 : 0x7.fa4a1eea64fa283aa32d48b14b94p-4 : inexact-ok
= tanh tonearest binary128 0x8.c259ep-4 : 0x7.fa4a1eea64fa283aa32d48b14b94p-4 : inexact-ok
= tanh towardzero binary128 0x8.c259ep-4 : 0x7.fa4a1eea64fa283aa32d48b14b94p-4 : inexact-ok
= tanh upward binary128 0x8.c259ep-4 : 0x7.fa4a1eea64fa283aa32d48b14b98p-4 : inexact-ok
= tanh downward ibm128 0x8.c259ep-4 : 0x7.fa4a1eea64fa283aa32d48b14ap-4 : inexact-ok
= tanh tonearest ibm128 0x8.c259ep-4 : 0x7.fa4a1eea64fa283aa32d48b14cp-4 : inexact-ok
= tanh towardzero ibm128 0x8.c259ep-4 : 0x7.fa4a1eea64fa283aa32d48b14ap-4 : inexact-ok
= tanh upward ibm128 0x8.c259ep-4 : 0x7.fa4a1eea64fa283aa32d48b14cp-4 : inexact-ok
tanh 0x6.5821dp-4
= tanh downward binary32 0x6.5821dp-4 : 0x6.080bfp-4 : inexact-ok
= tanh tonearest binary32 0x6.5821dp-4 : 0x6.080bfp-4 : inexact-ok
= tanh towardzero binary32 0x6.5821dp-4 : 0x6.080bfp-4 : inexact-ok
= tanh upward binary32 0x6.5821dp-4 : 0x6.080bf8p-4 : inexact-ok
= tanh downward binary64 0x6.5821dp-4 : 0x6.080bf03812d8p-4 : inexact-ok
= tanh tonearest binary64 0x6.5821dp-4 : 0x6.080bf03812d8p-4 : inexact-ok
= tanh towardzero binary64 0x6.5821dp-4 : 0x6.080bf03812d8p-4 : inexact-ok
= tanh upward binary64 0x6.5821dp-4 : 0x6.080bf03812d84p-4 : inexact-ok
= tanh downward intel96 0x6.5821dp-4 : 0x6.080bf03812d804fp-4 : inexact-ok
= tanh tonearest intel96 0x6.5821dp-4 : 0x6.080bf03812d804f8p-4 : inexact-ok
= tanh towardzero intel96 0x6.5821dp-4 : 0x6.080bf03812d804fp-4 : inexact-ok
= tanh upward intel96 0x6.5821dp-4 : 0x6.080bf03812d804f8p-4 : inexact-ok
= tanh downward m68k96 0x6.5821dp-4 : 0x6.080bf03812d804fp-4 : inexact-ok
= tanh tonearest m68k96 0x6.5821dp-4 : 0x6.080bf03812d804f8p-4 : inexact-ok
= tanh towardzero m68k96 0x6.5821dp-4 : 0x6.080bf03812d804fp-4 : inexact-ok
= tanh upward m68k96 0x6.5821dp-4 : 0x6.080bf03812d804f8p-4 : inexact-ok
= tanh downward binary128 0x6.5821dp-4 : 0x6.080bf03812d804f456a4858a20dp-4 : inexact-ok
= tanh tonearest binary128 0x6.5821dp-4 : 0x6.080bf03812d804f456a4858a20dp-4 : inexact-ok
= tanh towardzero binary128 0x6.5821dp-4 : 0x6.080bf03812d804f456a4858a20dp-4 : inexact-ok
= tanh upward binary128 0x6.5821dp-4 : 0x6.080bf03812d804f456a4858a20d4p-4 : inexact-ok
= tanh downward ibm128 0x6.5821dp-4 : 0x6.080bf03812d804f456a4858a2p-4 : inexact-ok
= tanh tonearest ibm128 0x6.5821dp-4 : 0x6.080bf03812d804f456a4858a2p-4 : inexact-ok
= tanh towardzero ibm128 0x6.5821dp-4 : 0x6.080bf03812d804f456a4858a2p-4 : inexact-ok
= tanh upward ibm128 0x6.5821dp-4 : 0x6.080bf03812d804f456a4858a22p-4 : inexact-ok
tanh 0x8.7c9e5p-4
= tanh downward binary32 0x8.7c9e5p-4 : 0x7.c5731p-4 : inexact-ok
= tanh tonearest binary32 0x8.7c9e5p-4 : 0x7.c5731p-4 : inexact-ok
= tanh towardzero binary32 0x8.7c9e5p-4 : 0x7.c5731p-4 : inexact-ok
= tanh upward binary32 0x8.7c9e5p-4 : 0x7.c57318p-4 : inexact-ok
= tanh downward binary64 0x8.7c9e5p-4 : 0x7.c57313d935198p-4 : inexact-ok
= tanh tonearest binary64 0x8.7c9e5p-4 : 0x7.c57313d93519cp-4 : inexact-ok
= tanh towardzero binary64 0x8.7c9e5p-4 : 0x7.c57313d935198p-4 : inexact-ok
= tanh upward binary64 0x8.7c9e5p-4 : 0x7.c57313d93519cp-4 : inexact-ok
= tanh downward intel96 0x8.7c9e5p-4 : 0x7.c57313d93519a7e8p-4 : inexact-ok
= tanh tonearest intel96 0x8.7c9e5p-4 : 0x7.c57313d93519a7fp-4 : inexact-ok
= tanh towardzero intel96 0x8.7c9e5p-4 : 0x7.c57313d93519a7e8p-4 : inexact-ok
= tanh upward intel96 0x8.7c9e5p-4 : 0x7.c57313d93519a7fp-4 : inexact-ok
= tanh downward m68k96 0x8.7c9e5p-4 : 0x7.c57313d93519a7e8p-4 : inexact-ok
= tanh tonearest m68k96 0x8.7c9e5p-4 : 0x7.c57313d93519a7fp-4 : inexact-ok
= tanh towardzero m68k96 0x8.7c9e5p-4 : 0x7.c57313d93519a7e8p-4 : inexact-ok
= tanh upward m68k96 0x8.7c9e5p-4 : 0x7.c57313d93519a7fp-4 : inexact-ok
= tanh downward binary128 0x8.7c9e5p-4 : 0x7.c57313d93519a7edb391a912d4e8p-4 : inexact-ok
= tanh tonearest binary128 0x8.7c9e5p-4 : 0x7.c57313d93519a7edb391a912d4e8p-4 : inexact-ok
= tanh towardzero binary128 0x8.7c9e5p-4 : 0x7.c57313d93519a7edb391a912d4e8p-4 : inexact-ok
= tanh upward binary128 0x8.7c9e5p-4 : 0x7.c57313d93519a7edb391a912d4ecp-4 : inexact-ok
= tanh downward ibm128 0x8.7c9e5p-4 : 0x7.c57313d93519a7edb391a912d4p-4 : inexact-ok
= tanh tonearest ibm128 0x8.7c9e5p-4 : 0x7.c57313d93519a7edb391a912d4p-4 : inexact-ok
= tanh towardzero ibm128 0x8.7c9e5p-4 : 0x7.c57313d93519a7edb391a912d4p-4 : inexact-ok
= tanh upward ibm128 0x8.7c9e5p-4 : 0x7.c57313d93519a7edb391a912d6p-4 : inexact-ok
tanh -0x3.b60d7cp-4
= tanh downward binary32 -0x3.b60d7cp-4 : -0x3.a55fccp-4 : inexact-ok
= tanh tonearest binary32 -0x3.b60d7cp-4 : -0x3.a55fc8p-4 : inexact-ok
= tanh towardzero binary32 -0x3.b60d7cp-4 : -0x3.a55fc8p-4 : inexact-ok
= tanh upward binary32 -0x3.b60d7cp-4 : -0x3.a55fc8p-4 : inexact-ok
= tanh downward binary64 -0x3.b60d7cp-4 : -0x3.a55fc883707aep-4 : inexact-ok
= tanh tonearest binary64 -0x3.b60d7cp-4 : -0x3.a55fc883707acp-4 : inexact-ok
= tanh towardzero binary64 -0x3.b60d7cp-4 : -0x3.a55fc883707acp-4 : inexact-ok
= tanh upward binary64 -0x3.b60d7cp-4 : -0x3.a55fc883707acp-4 : inexact-ok
= tanh downward intel96 -0x3.b60d7cp-4 : -0x3.a55fc883707aca24p-4 : inexact-ok
= tanh tonearest intel96 -0x3.b60d7cp-4 : -0x3.a55fc883707aca2p-4 : inexact-ok
= tanh towardzero intel96 -0x3.b60d7cp-4 : -0x3.a55fc883707aca2p-4 : inexact-ok
= tanh upward intel96 -0x3.b60d7cp-4 : -0x3.a55fc883707aca2p-4 : inexact-ok
= tanh downward m68k96 -0x3.b60d7cp-4 : -0x3.a55fc883707aca24p-4 : inexact-ok
= tanh tonearest m68k96 -0x3.b60d7cp-4 : -0x3.a55fc883707aca2p-4 : inexact-ok
= tanh towardzero m68k96 -0x3.b60d7cp-4 : -0x3.a55fc883707aca2p-4 : inexact-ok
= tanh upward m68k96 -0x3.b60d7cp-4 : -0x3.a55fc883707aca2p-4 : inexact-ok
= tanh downward binary128 -0x3.b60d7cp-4 : -0x3.a55fc883707aca21b3d3eb4c9496p-4 : inexact-ok
= tanh tonearest binary128 -0x3.b60d7cp-4 : -0x3.a55fc883707aca21b3d3eb4c9496p-4 : inexact-ok
= tanh towardzero binary128 -0x3.b60d7cp-4 : -0x3.a55fc883707aca21b3d3eb4c9494p-4 : inexact-ok
= tanh upward binary128 -0x3.b60d7cp-4 : -0x3.a55fc883707aca21b3d3eb4c9494p-4 : inexact-ok
= tanh downward ibm128 -0x3.b60d7cp-4 : -0x3.a55fc883707aca21b3d3eb4c95p-4 : inexact-ok
= tanh tonearest ibm128 -0x3.b60d7cp-4 : -0x3.a55fc883707aca21b3d3eb4c95p-4 : inexact-ok
= tanh towardzero ibm128 -0x3.b60d7cp-4 : -0x3.a55fc883707aca21b3d3eb4c94p-4 : inexact-ok
= tanh upward ibm128 -0x3.b60d7cp-4 : -0x3.a55fc883707aca21b3d3eb4c94p-4 : inexact-ok
tanh 0x7.b9985p-4
= tanh downward binary32 0x7.b9985p-4 : 0x7.2d063p-4 : inexact-ok
= tanh tonearest binary32 0x7.b9985p-4 : 0x7.2d063p-4 : inexact-ok
= tanh towardzero binary32 0x7.b9985p-4 : 0x7.2d063p-4 : inexact-ok
= tanh upward binary32 0x7.b9985p-4 : 0x7.2d0638p-4 : inexact-ok
= tanh downward binary64 0x7.b9985p-4 : 0x7.2d06324738d2p-4 : inexact-ok
= tanh tonearest binary64 0x7.b9985p-4 : 0x7.2d06324738d24p-4 : inexact-ok
= tanh towardzero binary64 0x7.b9985p-4 : 0x7.2d06324738d2p-4 : inexact-ok
= tanh upward binary64 0x7.b9985p-4 : 0x7.2d06324738d24p-4 : inexact-ok
= tanh downward intel96 0x7.b9985p-4 : 0x7.2d06324738d23d48p-4 : inexact-ok
= tanh tonearest intel96 0x7.b9985p-4 : 0x7.2d06324738d23d5p-4 : inexact-ok
= tanh towardzero intel96 0x7.b9985p-4 : 0x7.2d06324738d23d48p-4 : inexact-ok
= tanh upward intel96 0x7.b9985p-4 : 0x7.2d06324738d23d5p-4 : inexact-ok
= tanh downward m68k96 0x7.b9985p-4 : 0x7.2d06324738d23d48p-4 : inexact-ok
= tanh tonearest m68k96 0x7.b9985p-4 : 0x7.2d06324738d23d5p-4 : inexact-ok
= tanh towardzero m68k96 0x7.b9985p-4 : 0x7.2d06324738d23d48p-4 : inexact-ok
= tanh upward m68k96 0x7.b9985p-4 : 0x7.2d06324738d23d5p-4 : inexact-ok
= tanh downward binary128 0x7.b9985p-4 : 0x7.2d06324738d23d4d4328c1a80f98p-4 : inexact-ok
= tanh tonearest binary128 0x7.b9985p-4 : 0x7.2d06324738d23d4d4328c1a80f9cp-4 : inexact-ok
= tanh towardzero binary128 0x7.b9985p-4 : 0x7.2d06324738d23d4d4328c1a80f98p-4 : inexact-ok
= tanh upward binary128 0x7.b9985p-4 : 0x7.2d06324738d23d4d4328c1a80f9cp-4 : inexact-ok
= tanh downward ibm128 0x7.b9985p-4 : 0x7.2d06324738d23d4d4328c1a80ep-4 : inexact-ok
= tanh tonearest ibm128 0x7.b9985p-4 : 0x7.2d06324738d23d4d4328c1a81p-4 : inexact-ok
= tanh towardzero ibm128 0x7.b9985p-4 : 0x7.2d06324738d23d4d4328c1a80ep-4 : inexact-ok
= tanh upward ibm128 0x7.b9985p-4 : 0x7.2d06324738d23d4d4328c1a81p-4 : inexact-ok
tanh 0x7.a18e8p-4
= tanh downward binary32 0x7.a18e8p-4 : 0x7.19c54p-4 : inexact-ok
= tanh tonearest binary32 0x7.a18e8p-4 : 0x7.19c548p-4 : inexact-ok
= tanh towardzero binary32 0x7.a18e8p-4 : 0x7.19c54p-4 : inexact-ok
= tanh upward binary32 0x7.a18e8p-4 : 0x7.19c548p-4 : inexact-ok
= tanh downward binary64 0x7.a18e8p-4 : 0x7.19c5470dc5d6cp-4 : inexact-ok
= tanh tonearest binary64 0x7.a18e8p-4 : 0x7.19c5470dc5d6cp-4 : inexact-ok
= tanh towardzero binary64 0x7.a18e8p-4 : 0x7.19c5470dc5d6cp-4 : inexact-ok
= tanh upward binary64 0x7.a18e8p-4 : 0x7.19c5470dc5d7p-4 : inexact-ok
= tanh downward intel96 0x7.a18e8p-4 : 0x7.19c5470dc5d6c09p-4 : inexact-ok
= tanh tonearest intel96 0x7.a18e8p-4 : 0x7.19c5470dc5d6c09p-4 : inexact-ok
= tanh towardzero intel96 0x7.a18e8p-4 : 0x7.19c5470dc5d6c09p-4 : inexact-ok
= tanh upward intel96 0x7.a18e8p-4 : 0x7.19c5470dc5d6c098p-4 : inexact-ok
= tanh downward m68k96 0x7.a18e8p-4 : 0x7.19c5470dc5d6c09p-4 : inexact-ok
= tanh tonearest m68k96 0x7.a18e8p-4 : 0x7.19c5470dc5d6c09p-4 : inexact-ok
= tanh towardzero m68k96 0x7.a18e8p-4 : 0x7.19c5470dc5d6c09p-4 : inexact-ok
= tanh upward m68k96 0x7.a18e8p-4 : 0x7.19c5470dc5d6c098p-4 : inexact-ok
= tanh downward binary128 0x7.a18e8p-4 : 0x7.19c5470dc5d6c0913805237beb4cp-4 : inexact-ok
= tanh tonearest binary128 0x7.a18e8p-4 : 0x7.19c5470dc5d6c0913805237beb5p-4 : inexact-ok
= tanh towardzero binary128 0x7.a18e8p-4 : 0x7.19c5470dc5d6c0913805237beb4cp-4 : inexact-ok
= tanh upward binary128 0x7.a18e8p-4 : 0x7.19c5470dc5d6c0913805237beb5p-4 : inexact-ok
= tanh downward ibm128 0x7.a18e8p-4 : 0x7.19c5470dc5d6c0913805237beap-4 : inexact-ok
= tanh tonearest ibm128 0x7.a18e8p-4 : 0x7.19c5470dc5d6c0913805237becp-4 : inexact-ok
= tanh towardzero ibm128 0x7.a18e8p-4 : 0x7.19c5470dc5d6c0913805237beap-4 : inexact-ok
= tanh upward ibm128 0x7.a18e8p-4 : 0x7.19c5470dc5d6c0913805237becp-4 : inexact-ok
tanh -0x2.6082fp-4
= tanh downward binary32 -0x2.6082fp-4 : -0x2.5c12ecp-4 : inexact-ok
= tanh tonearest binary32 -0x2.6082fp-4 : -0x2.5c12e8p-4 : inexact-ok
= tanh towardzero binary32 -0x2.6082fp-4 : -0x2.5c12e8p-4 : inexact-ok
= tanh upward binary32 -0x2.6082fp-4 : -0x2.5c12e8p-4 : inexact-ok
= tanh downward binary64 -0x2.6082fp-4 : -0x2.5c12e9588a796p-4 : inexact-ok
= tanh tonearest binary64 -0x2.6082fp-4 : -0x2.5c12e9588a796p-4 : inexact-ok
= tanh towardzero binary64 -0x2.6082fp-4 : -0x2.5c12e9588a794p-4 : inexact-ok
= tanh upward binary64 -0x2.6082fp-4 : -0x2.5c12e9588a794p-4 : inexact-ok
= tanh downward intel96 -0x2.6082fp-4 : -0x2.5c12e9588a795db8p-4 : inexact-ok
= tanh tonearest intel96 -0x2.6082fp-4 : -0x2.5c12e9588a795db8p-4 : inexact-ok
= tanh towardzero intel96 -0x2.6082fp-4 : -0x2.5c12e9588a795db4p-4 : inexact-ok
= tanh upward intel96 -0x2.6082fp-4 : -0x2.5c12e9588a795db4p-4 : inexact-ok
= tanh downward m68k96 -0x2.6082fp-4 : -0x2.5c12e9588a795db8p-4 : inexact-ok
= tanh tonearest m68k96 -0x2.6082fp-4 : -0x2.5c12e9588a795db8p-4 : inexact-ok
= tanh towardzero m68k96 -0x2.6082fp-4 : -0x2.5c12e9588a795db4p-4 : inexact-ok
= tanh upward m68k96 -0x2.6082fp-4 : -0x2.5c12e9588a795db4p-4 : inexact-ok
= tanh downward binary128 -0x2.6082fp-4 : -0x2.5c12e9588a795db643b503e27bp-4 : inexact-ok
= tanh tonearest binary128 -0x2.6082fp-4 : -0x2.5c12e9588a795db643b503e27bp-4 : inexact-ok
= tanh towardzero binary128 -0x2.6082fp-4 : -0x2.5c12e9588a795db643b503e27afep-4 : inexact-ok
= tanh upward binary128 -0x2.6082fp-4 : -0x2.5c12e9588a795db643b503e27afep-4 : inexact-ok
= tanh downward ibm128 -0x2.6082fp-4 : -0x2.5c12e9588a795db643b503e27bp-4 : inexact-ok
= tanh tonearest ibm128 -0x2.6082fp-4 : -0x2.5c12e9588a795db643b503e27bp-4 : inexact-ok
= tanh towardzero ibm128 -0x2.6082fp-4 : -0x2.5c12e9588a795db643b503e27ap-4 : inexact-ok
= tanh upward ibm128 -0x2.6082fp-4 : -0x2.5c12e9588a795db643b503e27ap-4 : inexact-ok
tanh 0xe.05031p-16
= tanh downward binary32 0xe.05031p-16 : 0xe.0503p-16 : inexact-ok
= tanh tonearest binary32 0xe.05031p-16 : 0xe.05031p-16 : inexact-ok
= tanh towardzero binary32 0xe.05031p-16 : 0xe.0503p-16 : inexact-ok
= tanh upward binary32 0xe.05031p-16 : 0xe.05031p-16 : inexact-ok
= tanh downward binary64 0xe.05031p-16 : 0xe.05030c697d9ep-16 : inexact-ok
= tanh tonearest binary64 0xe.05031p-16 : 0xe.05030c697d9e8p-16 : inexact-ok
= tanh towardzero binary64 0xe.05031p-16 : 0xe.05030c697d9ep-16 : inexact-ok
= tanh upward binary64 0xe.05031p-16 : 0xe.05030c697d9e8p-16 : inexact-ok
= tanh downward intel96 0xe.05031p-16 : 0xe.05030c697d9e582p-16 : inexact-ok
= tanh tonearest intel96 0xe.05031p-16 : 0xe.05030c697d9e583p-16 : inexact-ok
= tanh towardzero intel96 0xe.05031p-16 : 0xe.05030c697d9e582p-16 : inexact-ok
= tanh upward intel96 0xe.05031p-16 : 0xe.05030c697d9e583p-16 : inexact-ok
= tanh downward m68k96 0xe.05031p-16 : 0xe.05030c697d9e582p-16 : inexact-ok
= tanh tonearest m68k96 0xe.05031p-16 : 0xe.05030c697d9e583p-16 : inexact-ok
= tanh towardzero m68k96 0xe.05031p-16 : 0xe.05030c697d9e582p-16 : inexact-ok
= tanh upward m68k96 0xe.05031p-16 : 0xe.05030c697d9e583p-16 : inexact-ok
= tanh downward binary128 0xe.05031p-16 : 0xe.05030c697d9e582f4a79c88f0198p-16 : inexact-ok
= tanh tonearest binary128 0xe.05031p-16 : 0xe.05030c697d9e582f4a79c88f0198p-16 : inexact-ok
= tanh towardzero binary128 0xe.05031p-16 : 0xe.05030c697d9e582f4a79c88f0198p-16 : inexact-ok
= tanh upward binary128 0xe.05031p-16 : 0xe.05030c697d9e582f4a79c88f01ap-16 : inexact-ok
= tanh downward ibm128 0xe.05031p-16 : 0xe.05030c697d9e582f4a79c88fp-16 : inexact-ok
= tanh tonearest ibm128 0xe.05031p-16 : 0xe.05030c697d9e582f4a79c88fp-16 : inexact-ok
= tanh towardzero ibm128 0xe.05031p-16 : 0xe.05030c697d9e582f4a79c88fp-16 : inexact-ok
= tanh upward ibm128 0xe.05031p-16 : 0xe.05030c697d9e582f4a79c88f04p-16 : inexact-ok
tanh 0x3.c80eaa7adaa3p-4
= tanh downward binary32 0x3.c80eacp-4 : 0x3.b66d38p-4 : inexact-ok
= tanh tonearest binary32 0x3.c80eacp-4 : 0x3.b66d3cp-4 : inexact-ok
= tanh towardzero binary32 0x3.c80eacp-4 : 0x3.b66d38p-4 : inexact-ok
= tanh upward binary32 0x3.c80eacp-4 : 0x3.b66d3cp-4 : inexact-ok
= tanh downward binary64 0x3.c80eacp-4 : 0x3.b66d3ac34ff92p-4 : inexact-ok
= tanh tonearest binary64 0x3.c80eacp-4 : 0x3.b66d3ac34ff94p-4 : inexact-ok
= tanh towardzero binary64 0x3.c80eacp-4 : 0x3.b66d3ac34ff92p-4 : inexact-ok
= tanh upward binary64 0x3.c80eacp-4 : 0x3.b66d3ac34ff94p-4 : inexact-ok
= tanh downward intel96 0x3.c80eacp-4 : 0x3.b66d3ac34ff934ccp-4 : inexact-ok
= tanh tonearest intel96 0x3.c80eacp-4 : 0x3.b66d3ac34ff934dp-4 : inexact-ok
= tanh towardzero intel96 0x3.c80eacp-4 : 0x3.b66d3ac34ff934ccp-4 : inexact-ok
= tanh upward intel96 0x3.c80eacp-4 : 0x3.b66d3ac34ff934dp-4 : inexact-ok
= tanh downward m68k96 0x3.c80eacp-4 : 0x3.b66d3ac34ff934ccp-4 : inexact-ok
= tanh tonearest m68k96 0x3.c80eacp-4 : 0x3.b66d3ac34ff934dp-4 : inexact-ok
= tanh towardzero m68k96 0x3.c80eacp-4 : 0x3.b66d3ac34ff934ccp-4 : inexact-ok
= tanh upward m68k96 0x3.c80eacp-4 : 0x3.b66d3ac34ff934dp-4 : inexact-ok
= tanh downward binary128 0x3.c80eacp-4 : 0x3.b66d3ac34ff934cf70cbc132d382p-4 : inexact-ok
= tanh tonearest binary128 0x3.c80eacp-4 : 0x3.b66d3ac34ff934cf70cbc132d382p-4 : inexact-ok
= tanh towardzero binary128 0x3.c80eacp-4 : 0x3.b66d3ac34ff934cf70cbc132d382p-4 : inexact-ok
= tanh upward binary128 0x3.c80eacp-4 : 0x3.b66d3ac34ff934cf70cbc132d384p-4 : inexact-ok
= tanh downward ibm128 0x3.c80eacp-4 : 0x3.b66d3ac34ff934cf70cbc132d3p-4 : inexact-ok
= tanh tonearest ibm128 0x3.c80eacp-4 : 0x3.b66d3ac34ff934cf70cbc132d4p-4 : inexact-ok
= tanh towardzero ibm128 0x3.c80eacp-4 : 0x3.b66d3ac34ff934cf70cbc132d3p-4 : inexact-ok
= tanh upward ibm128 0x3.c80eacp-4 : 0x3.b66d3ac34ff934cf70cbc132d4p-4 : inexact-ok
= tanh downward binary32 0x3.c80ea8p-4 : 0x3.b66d34p-4 : inexact-ok
= tanh tonearest binary32 0x3.c80ea8p-4 : 0x3.b66d38p-4 : inexact-ok
= tanh towardzero binary32 0x3.c80ea8p-4 : 0x3.b66d34p-4 : inexact-ok
= tanh upward binary32 0x3.c80ea8p-4 : 0x3.b66d38p-4 : inexact-ok
= tanh downward binary64 0x3.c80ea8p-4 : 0x3.b66d36fa72346p-4 : inexact-ok
= tanh tonearest binary64 0x3.c80ea8p-4 : 0x3.b66d36fa72348p-4 : inexact-ok
= tanh towardzero binary64 0x3.c80ea8p-4 : 0x3.b66d36fa72346p-4 : inexact-ok
= tanh upward binary64 0x3.c80ea8p-4 : 0x3.b66d36fa72348p-4 : inexact-ok
= tanh downward intel96 0x3.c80ea8p-4 : 0x3.b66d36fa7234778cp-4 : inexact-ok
= tanh tonearest intel96 0x3.c80ea8p-4 : 0x3.b66d36fa7234779p-4 : inexact-ok
= tanh towardzero intel96 0x3.c80ea8p-4 : 0x3.b66d36fa7234778cp-4 : inexact-ok
= tanh upward intel96 0x3.c80ea8p-4 : 0x3.b66d36fa7234779p-4 : inexact-ok
= tanh downward m68k96 0x3.c80ea8p-4 : 0x3.b66d36fa7234778cp-4 : inexact-ok
= tanh tonearest m68k96 0x3.c80ea8p-4 : 0x3.b66d36fa7234779p-4 : inexact-ok
= tanh towardzero m68k96 0x3.c80ea8p-4 : 0x3.b66d36fa7234778cp-4 : inexact-ok
= tanh upward m68k96 0x3.c80ea8p-4 : 0x3.b66d36fa7234779p-4 : inexact-ok
= tanh downward binary128 0x3.c80ea8p-4 : 0x3.b66d36fa7234778e14df5c18c678p-4 : inexact-ok
= tanh tonearest binary128 0x3.c80ea8p-4 : 0x3.b66d36fa7234778e14df5c18c67ap-4 : inexact-ok
= tanh towardzero binary128 0x3.c80ea8p-4 : 0x3.b66d36fa7234778e14df5c18c678p-4 : inexact-ok
= tanh upward binary128 0x3.c80ea8p-4 : 0x3.b66d36fa7234778e14df5c18c67ap-4 : inexact-ok
= tanh downward ibm128 0x3.c80ea8p-4 : 0x3.b66d36fa7234778e14df5c18c6p-4 : inexact-ok
= tanh tonearest ibm128 0x3.c80ea8p-4 : 0x3.b66d36fa7234778e14df5c18c6p-4 : inexact-ok
= tanh towardzero ibm128 0x3.c80ea8p-4 : 0x3.b66d36fa7234778e14df5c18c6p-4 : inexact-ok
= tanh upward ibm128 0x3.c80ea8p-4 : 0x3.b66d36fa7234778e14df5c18c7p-4 : inexact-ok
= tanh downward binary64 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e604p-4 : inexact-ok
= tanh tonearest binary64 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e604p-4 : inexact-ok
= tanh towardzero binary64 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e604p-4 : inexact-ok
= tanh upward binary64 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e606p-4 : inexact-ok
= tanh downward intel96 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a8p-4 : inexact-ok
= tanh tonearest intel96 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a8p-4 : inexact-ok
= tanh towardzero intel96 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a8p-4 : inexact-ok
= tanh upward intel96 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043acp-4 : inexact-ok
= tanh downward m68k96 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a8p-4 : inexact-ok
= tanh tonearest m68k96 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a8p-4 : inexact-ok
= tanh towardzero m68k96 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a8p-4 : inexact-ok
= tanh upward m68k96 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043acp-4 : inexact-ok
= tanh downward binary128 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a85263d7aef20cp-4 : inexact-ok
= tanh tonearest binary128 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a85263d7aef20ep-4 : inexact-ok
= tanh towardzero binary128 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a85263d7aef20cp-4 : inexact-ok
= tanh upward binary128 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a85263d7aef20ep-4 : inexact-ok
= tanh downward ibm128 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a85263d7aef2p-4 : inexact-ok
= tanh tonearest ibm128 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a85263d7aef2p-4 : inexact-ok
= tanh towardzero ibm128 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a85263d7aef2p-4 : inexact-ok
= tanh upward ibm128 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e6043a85263d7aef3p-4 : inexact-ok
tanh 0x2.00f9857616524p-4
= tanh downward binary32 0x2.00f988p-4 : 0x1.fe4f3cp-4 : inexact-ok
= tanh tonearest binary32 0x2.00f988p-4 : 0x1.fe4f3ep-4 : inexact-ok
= tanh towardzero binary32 0x2.00f988p-4 : 0x1.fe4f3cp-4 : inexact-ok
= tanh upward binary32 0x2.00f988p-4 : 0x1.fe4f3ep-4 : inexact-ok
= tanh downward binary64 0x2.00f988p-4 : 0x1.fe4f3d0dd83fap-4 : inexact-ok
= tanh tonearest binary64 0x2.00f988p-4 : 0x1.fe4f3d0dd83fbp-4 : inexact-ok
= tanh towardzero binary64 0x2.00f988p-4 : 0x1.fe4f3d0dd83fap-4 : inexact-ok
= tanh upward binary64 0x2.00f988p-4 : 0x1.fe4f3d0dd83fbp-4 : inexact-ok
= tanh downward intel96 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadaep-4 : inexact-ok
= tanh tonearest intel96 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadbp-4 : inexact-ok
= tanh towardzero intel96 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadaep-4 : inexact-ok
= tanh upward intel96 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadbp-4 : inexact-ok
= tanh downward m68k96 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadaep-4 : inexact-ok
= tanh tonearest m68k96 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadbp-4 : inexact-ok
= tanh towardzero m68k96 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadaep-4 : inexact-ok
= tanh upward m68k96 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadbp-4 : inexact-ok
= tanh downward binary128 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadafe273ab28dd29p-4 : inexact-ok
= tanh tonearest binary128 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadafe273ab28dd29p-4 : inexact-ok
= tanh towardzero binary128 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadafe273ab28dd29p-4 : inexact-ok
= tanh upward binary128 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadafe273ab28dd2ap-4 : inexact-ok
= tanh downward ibm128 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadafe273ab28ddp-4 : inexact-ok
= tanh tonearest ibm128 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadafe273ab28ddp-4 : inexact-ok
= tanh towardzero ibm128 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadafe273ab28ddp-4 : inexact-ok
= tanh upward ibm128 0x2.00f988p-4 : 0x1.fe4f3d0dd83fadafe273ab28dd8p-4 : inexact-ok
= tanh downward binary32 0x2.00f984p-4 : 0x1.fe4f38p-4 : inexact-ok
= tanh tonearest binary32 0x2.00f984p-4 : 0x1.fe4f3ap-4 : inexact-ok
= tanh towardzero binary32 0x2.00f984p-4 : 0x1.fe4f38p-4 : inexact-ok
= tanh upward binary32 0x2.00f984p-4 : 0x1.fe4f3ap-4 : inexact-ok
= tanh downward binary64 0x2.00f984p-4 : 0x1.fe4f391dbd3ecp-4 : inexact-ok
= tanh tonearest binary64 0x2.00f984p-4 : 0x1.fe4f391dbd3edp-4 : inexact-ok
= tanh towardzero binary64 0x2.00f984p-4 : 0x1.fe4f391dbd3ecp-4 : inexact-ok
= tanh upward binary64 0x2.00f984p-4 : 0x1.fe4f391dbd3edp-4 : inexact-ok
= tanh downward intel96 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd7p-4 : inexact-ok
= tanh tonearest intel96 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd72p-4 : inexact-ok
= tanh towardzero intel96 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd7p-4 : inexact-ok
= tanh upward intel96 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd72p-4 : inexact-ok
= tanh downward m68k96 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd7p-4 : inexact-ok
= tanh tonearest m68k96 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd72p-4 : inexact-ok
= tanh towardzero m68k96 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd7p-4 : inexact-ok
= tanh upward m68k96 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd72p-4 : inexact-ok
= tanh downward binary128 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd714619cc709977p-4 : inexact-ok
= tanh tonearest binary128 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd714619cc709978p-4 : inexact-ok
= tanh towardzero binary128 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd714619cc709977p-4 : inexact-ok
= tanh upward binary128 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd714619cc709978p-4 : inexact-ok
= tanh downward ibm128 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd714619cc7099p-4 : inexact-ok
= tanh tonearest ibm128 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd714619cc70998p-4 : inexact-ok
= tanh towardzero ibm128 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd714619cc7099p-4 : inexact-ok
= tanh upward ibm128 0x2.00f984p-4 : 0x1.fe4f391dbd3ecd714619cc70998p-4 : inexact-ok
= tanh downward binary64 0x2.00f9857616524p-4 : 0x1.fe4f3a8e05153p-4 : inexact-ok
= tanh tonearest binary64 0x2.00f9857616524p-4 : 0x1.fe4f3a8e05153p-4 : inexact-ok
= tanh towardzero binary64 0x2.00f9857616524p-4 : 0x1.fe4f3a8e05153p-4 : inexact-ok
= tanh upward binary64 0x2.00f9857616524p-4 : 0x1.fe4f3a8e05154p-4 : inexact-ok
= tanh downward intel96 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ep-4 : inexact-ok
= tanh tonearest intel96 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515345p-4 : inexact-ok
= tanh towardzero intel96 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ep-4 : inexact-ok
= tanh upward intel96 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515345p-4 : inexact-ok
= tanh downward m68k96 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ep-4 : inexact-ok
= tanh tonearest m68k96 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515345p-4 : inexact-ok
= tanh towardzero m68k96 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ep-4 : inexact-ok
= tanh upward m68k96 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515345p-4 : inexact-ok
= tanh downward binary128 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ff794387d92d8p-4 : inexact-ok
= tanh tonearest binary128 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ff794387d92d8p-4 : inexact-ok
= tanh towardzero binary128 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ff794387d92d8p-4 : inexact-ok
= tanh upward binary128 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ff794387d92d9p-4 : inexact-ok
= tanh downward ibm128 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ff794387d928p-4 : inexact-ok
= tanh tonearest ibm128 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ff794387d93p-4 : inexact-ok
= tanh towardzero ibm128 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ff794387d928p-4 : inexact-ok
= tanh upward ibm128 0x2.00f9857616524p-4 : 0x1.fe4f3a8e0515344ff794387d93p-4 : inexact-ok
tanh -0xe.9e035p+0
= tanh downward binary32 -0xe.9e035p+0 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0xe.9e035p+0 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0xe.9e035p+0 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0xe.9e035p+0 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0xe.9e035p+0 : -0xf.fffffffff8ecp-4 : inexact-ok
= tanh tonearest binary64 -0xe.9e035p+0 : -0xf.fffffffff8eb8p-4 : inexact-ok
= tanh towardzero binary64 -0xe.9e035p+0 : -0xf.fffffffff8eb8p-4 : inexact-ok
= tanh upward binary64 -0xe.9e035p+0 : -0xf.fffffffff8eb8p-4 : inexact-ok
= tanh downward intel96 -0xe.9e035p+0 : -0xf.fffffffff8ebcp-4 : inexact-ok
= tanh tonearest intel96 -0xe.9e035p+0 : -0xf.fffffffff8ebcp-4 : inexact-ok
= tanh towardzero intel96 -0xe.9e035p+0 : -0xf.fffffffff8ebbffp-4 : inexact-ok
= tanh upward intel96 -0xe.9e035p+0 : -0xf.fffffffff8ebbffp-4 : inexact-ok
= tanh downward m68k96 -0xe.9e035p+0 : -0xf.fffffffff8ebcp-4 : inexact-ok
= tanh tonearest m68k96 -0xe.9e035p+0 : -0xf.fffffffff8ebcp-4 : inexact-ok
= tanh towardzero m68k96 -0xe.9e035p+0 : -0xf.fffffffff8ebbffp-4 : inexact-ok
= tanh upward m68k96 -0xe.9e035p+0 : -0xf.fffffffff8ebbffp-4 : inexact-ok
= tanh downward binary128 -0xe.9e035p+0 : -0xf.fffffffff8ebbffbf5b020cd6ab8p-4 : inexact-ok
= tanh tonearest binary128 -0xe.9e035p+0 : -0xf.fffffffff8ebbffbf5b020cd6ab8p-4 : inexact-ok
= tanh towardzero binary128 -0xe.9e035p+0 : -0xf.fffffffff8ebbffbf5b020cd6abp-4 : inexact-ok
= tanh upward binary128 -0xe.9e035p+0 : -0xf.fffffffff8ebbffbf5b020cd6abp-4 : inexact-ok
= tanh downward ibm128 -0xe.9e035p+0 : -0xf.fffffffff8ebbffbf5b020cd6cp-4 : inexact-ok
= tanh tonearest ibm128 -0xe.9e035p+0 : -0xf.fffffffff8ebbffbf5b020cd6cp-4 : inexact-ok
= tanh towardzero ibm128 -0xe.9e035p+0 : -0xf.fffffffff8ebbffbf5b020cd68p-4 : inexact-ok
= tanh upward ibm128 -0xe.9e035p+0 : -0xf.fffffffff8ebbffbf5b020cd68p-4 : inexact-ok
tanh -0x3.c0d8b54c5a488p-4
= tanh downward binary32 -0x3.c0d8b4p-4 : -0x3.af99f4p-4 : inexact-ok
= tanh tonearest binary32 -0x3.c0d8b4p-4 : -0x3.af99fp-4 : inexact-ok
= tanh towardzero binary32 -0x3.c0d8b4p-4 : -0x3.af99fp-4 : inexact-ok
= tanh upward binary32 -0x3.c0d8b4p-4 : -0x3.af99fp-4 : inexact-ok
= tanh downward binary64 -0x3.c0d8b4p-4 : -0x3.af99f04902f56p-4 : inexact-ok
= tanh tonearest binary64 -0x3.c0d8b4p-4 : -0x3.af99f04902f54p-4 : inexact-ok
= tanh towardzero binary64 -0x3.c0d8b4p-4 : -0x3.af99f04902f54p-4 : inexact-ok
= tanh upward binary64 -0x3.c0d8b4p-4 : -0x3.af99f04902f54p-4 : inexact-ok
= tanh downward intel96 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a6p-4 : inexact-ok
= tanh tonearest intel96 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a6p-4 : inexact-ok
= tanh towardzero intel96 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5cp-4 : inexact-ok
= tanh upward intel96 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5cp-4 : inexact-ok
= tanh downward m68k96 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a6p-4 : inexact-ok
= tanh tonearest m68k96 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a6p-4 : inexact-ok
= tanh towardzero m68k96 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5cp-4 : inexact-ok
= tanh upward m68k96 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5cp-4 : inexact-ok
= tanh downward binary128 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5e1438d014c592p-4 : inexact-ok
= tanh tonearest binary128 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5e1438d014c59p-4 : inexact-ok
= tanh towardzero binary128 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5e1438d014c59p-4 : inexact-ok
= tanh upward binary128 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5e1438d014c59p-4 : inexact-ok
= tanh downward ibm128 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5e1438d014c6p-4 : inexact-ok
= tanh tonearest ibm128 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5e1438d014c6p-4 : inexact-ok
= tanh towardzero ibm128 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5e1438d014c5p-4 : inexact-ok
= tanh upward ibm128 -0x3.c0d8b4p-4 : -0x3.af99f04902f54a5e1438d014c5p-4 : inexact-ok
= tanh downward binary32 -0x3.c0d8b8p-4 : -0x3.af99f8p-4 : inexact-ok
= tanh tonearest binary32 -0x3.c0d8b8p-4 : -0x3.af99f4p-4 : inexact-ok
= tanh towardzero binary32 -0x3.c0d8b8p-4 : -0x3.af99f4p-4 : inexact-ok
= tanh upward binary32 -0x3.c0d8b8p-4 : -0x3.af99f4p-4 : inexact-ok
= tanh downward binary64 -0x3.c0d8b8p-4 : -0x3.af99f412aab74p-4 : inexact-ok
= tanh tonearest binary64 -0x3.c0d8b8p-4 : -0x3.af99f412aab74p-4 : inexact-ok
= tanh towardzero binary64 -0x3.c0d8b8p-4 : -0x3.af99f412aab72p-4 : inexact-ok
= tanh upward binary64 -0x3.c0d8b8p-4 : -0x3.af99f412aab72p-4 : inexact-ok
= tanh downward intel96 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f5cp-4 : inexact-ok
= tanh tonearest intel96 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f58p-4 : inexact-ok
= tanh towardzero intel96 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f58p-4 : inexact-ok
= tanh upward intel96 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f58p-4 : inexact-ok
= tanh downward m68k96 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f5cp-4 : inexact-ok
= tanh tonearest m68k96 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f58p-4 : inexact-ok
= tanh towardzero m68k96 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f58p-4 : inexact-ok
= tanh upward m68k96 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f58p-4 : inexact-ok
= tanh downward binary128 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f59c1a2be2a32fp-4 : inexact-ok
= tanh tonearest binary128 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f59c1a2be2a32fp-4 : inexact-ok
= tanh towardzero binary128 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f59c1a2be2a32eep-4 : inexact-ok
= tanh upward binary128 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f59c1a2be2a32eep-4 : inexact-ok
= tanh downward ibm128 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f59c1a2be2a33p-4 : inexact-ok
= tanh tonearest ibm128 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f59c1a2be2a33p-4 : inexact-ok
= tanh towardzero ibm128 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f59c1a2be2a32p-4 : inexact-ok
= tanh upward ibm128 -0x3.c0d8b8p-4 : -0x3.af99f412aab73f59c1a2be2a32p-4 : inexact-ok
= tanh downward binary64 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d72p-4 : inexact-ok
= tanh tonearest binary64 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d72p-4 : inexact-ok
= tanh towardzero binary64 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d7p-4 : inexact-ok
= tanh upward binary64 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d7p-4 : inexact-ok
= tanh downward intel96 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e98p-4 : inexact-ok
= tanh tonearest intel96 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e98p-4 : inexact-ok
= tanh towardzero intel96 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e94p-4 : inexact-ok
= tanh upward intel96 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e94p-4 : inexact-ok
= tanh downward m68k96 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e98p-4 : inexact-ok
= tanh tonearest m68k96 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e98p-4 : inexact-ok
= tanh towardzero m68k96 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e94p-4 : inexact-ok
= tanh upward m68k96 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e94p-4 : inexact-ok
= tanh downward binary128 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e966538c40d39p-4 : inexact-ok
= tanh tonearest binary128 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e966538c40d38fep-4 : inexact-ok
= tanh towardzero binary128 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e966538c40d38fep-4 : inexact-ok
= tanh upward binary128 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e966538c40d38fep-4 : inexact-ok
= tanh downward ibm128 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e966538c40d39p-4 : inexact-ok
= tanh tonearest ibm128 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e966538c40d39p-4 : inexact-ok
= tanh towardzero ibm128 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e966538c40d38p-4 : inexact-ok
= tanh upward ibm128 -0x3.c0d8b54c5a488p-4 : -0x3.af99f183b9d71e966538c40d38p-4 : inexact-ok
tanh -0x3.2f59p-4
= tanh downward binary32 -0x3.2f59p-4 : -0x3.24bf14p-4 : inexact-ok
= tanh tonearest binary32 -0x3.2f59p-4 : -0x3.24bf1p-4 : inexact-ok
= tanh towardzero binary32 -0x3.2f59p-4 : -0x3.24bf1p-4 : inexact-ok
= tanh upward binary32 -0x3.2f59p-4 : -0x3.24bf1p-4 : inexact-ok
= tanh downward binary64 -0x3.2f59p-4 : -0x3.24bf114777f9p-4 : inexact-ok
= tanh tonearest binary64 -0x3.2f59p-4 : -0x3.24bf114777f9p-4 : inexact-ok
= tanh towardzero binary64 -0x3.2f59p-4 : -0x3.24bf114777f8ep-4 : inexact-ok
= tanh upward binary64 -0x3.2f59p-4 : -0x3.24bf114777f8ep-4 : inexact-ok
= tanh downward intel96 -0x3.2f59p-4 : -0x3.24bf114777f8fafcp-4 : inexact-ok
= tanh tonearest intel96 -0x3.2f59p-4 : -0x3.24bf114777f8faf8p-4 : inexact-ok
= tanh towardzero intel96 -0x3.2f59p-4 : -0x3.24bf114777f8faf8p-4 : inexact-ok
= tanh upward intel96 -0x3.2f59p-4 : -0x3.24bf114777f8faf8p-4 : inexact-ok
= tanh downward m68k96 -0x3.2f59p-4 : -0x3.24bf114777f8fafcp-4 : inexact-ok
= tanh tonearest m68k96 -0x3.2f59p-4 : -0x3.24bf114777f8faf8p-4 : inexact-ok
= tanh towardzero m68k96 -0x3.2f59p-4 : -0x3.24bf114777f8faf8p-4 : inexact-ok
= tanh upward m68k96 -0x3.2f59p-4 : -0x3.24bf114777f8faf8p-4 : inexact-ok
= tanh downward binary128 -0x3.2f59p-4 : -0x3.24bf114777f8faf96902769a0d84p-4 : inexact-ok
= tanh tonearest binary128 -0x3.2f59p-4 : -0x3.24bf114777f8faf96902769a0d84p-4 : inexact-ok
= tanh towardzero binary128 -0x3.2f59p-4 : -0x3.24bf114777f8faf96902769a0d82p-4 : inexact-ok
= tanh upward binary128 -0x3.2f59p-4 : -0x3.24bf114777f8faf96902769a0d82p-4 : inexact-ok
= tanh downward ibm128 -0x3.2f59p-4 : -0x3.24bf114777f8faf96902769a0ep-4 : inexact-ok
= tanh tonearest ibm128 -0x3.2f59p-4 : -0x3.24bf114777f8faf96902769a0ep-4 : inexact-ok
= tanh towardzero ibm128 -0x3.2f59p-4 : -0x3.24bf114777f8faf96902769a0dp-4 : inexact-ok
= tanh upward ibm128 -0x3.2f59p-4 : -0x3.24bf114777f8faf96902769a0dp-4 : inexact-ok
tanh 0x2.e6f54cp-4
= tanh downward binary32 0x2.e6f54cp-4 : 0x2.deea7cp-4 : inexact-ok
= tanh tonearest binary32 0x2.e6f54cp-4 : 0x2.deea8p-4 : inexact-ok
= tanh towardzero binary32 0x2.e6f54cp-4 : 0x2.deea7cp-4 : inexact-ok
= tanh upward binary32 0x2.e6f54cp-4 : 0x2.deea8p-4 : inexact-ok
= tanh downward binary64 0x2.e6f54cp-4 : 0x2.deea7ea48e5ecp-4 : inexact-ok
= tanh tonearest binary64 0x2.e6f54cp-4 : 0x2.deea7ea48e5eep-4 : inexact-ok
= tanh towardzero binary64 0x2.e6f54cp-4 : 0x2.deea7ea48e5ecp-4 : inexact-ok
= tanh upward binary64 0x2.e6f54cp-4 : 0x2.deea7ea48e5eep-4 : inexact-ok
= tanh downward intel96 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334p-4 : inexact-ok
= tanh tonearest intel96 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334p-4 : inexact-ok
= tanh towardzero intel96 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334p-4 : inexact-ok
= tanh upward intel96 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed338p-4 : inexact-ok
= tanh downward m68k96 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334p-4 : inexact-ok
= tanh tonearest m68k96 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334p-4 : inexact-ok
= tanh towardzero m68k96 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334p-4 : inexact-ok
= tanh upward m68k96 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed338p-4 : inexact-ok
= tanh downward binary128 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334e492b456066cp-4 : inexact-ok
= tanh tonearest binary128 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334e492b456066ep-4 : inexact-ok
= tanh towardzero binary128 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334e492b456066cp-4 : inexact-ok
= tanh upward binary128 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334e492b456066ep-4 : inexact-ok
= tanh downward ibm128 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334e492b45606p-4 : inexact-ok
= tanh tonearest ibm128 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334e492b45606p-4 : inexact-ok
= tanh towardzero ibm128 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334e492b45606p-4 : inexact-ok
= tanh upward ibm128 0x2.e6f54cp-4 : 0x2.deea7ea48e5ed334e492b45607p-4 : inexact-ok
tanh 0x3.397f2f50241d031p-4
= tanh downward binary32 0x3.397f3p-4 : 0x3.2e7fbcp-4 : inexact-ok
= tanh tonearest binary32 0x3.397f3p-4 : 0x3.2e7fbcp-4 : inexact-ok
= tanh towardzero binary32 0x3.397f3p-4 : 0x3.2e7fbcp-4 : inexact-ok
= tanh upward binary32 0x3.397f3p-4 : 0x3.2e7fcp-4 : inexact-ok
= tanh downward binary64 0x3.397f3p-4 : 0x3.2e7fbdedf6f4ep-4 : inexact-ok
= tanh tonearest binary64 0x3.397f3p-4 : 0x3.2e7fbdedf6f4ep-4 : inexact-ok
= tanh towardzero binary64 0x3.397f3p-4 : 0x3.2e7fbdedf6f4ep-4 : inexact-ok
= tanh upward binary64 0x3.397f3p-4 : 0x3.2e7fbdedf6f5p-4 : inexact-ok
= tanh downward intel96 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e464p-4 : inexact-ok
= tanh tonearest intel96 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e468p-4 : inexact-ok
= tanh towardzero intel96 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e464p-4 : inexact-ok
= tanh upward intel96 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e468p-4 : inexact-ok
= tanh downward m68k96 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e464p-4 : inexact-ok
= tanh tonearest m68k96 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e468p-4 : inexact-ok
= tanh towardzero m68k96 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e464p-4 : inexact-ok
= tanh upward m68k96 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e468p-4 : inexact-ok
= tanh downward binary128 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e4677fd41531d3bp-4 : inexact-ok
= tanh tonearest binary128 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e4677fd41531d3b2p-4 : inexact-ok
= tanh towardzero binary128 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e4677fd41531d3bp-4 : inexact-ok
= tanh upward binary128 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e4677fd41531d3b2p-4 : inexact-ok
= tanh downward ibm128 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e4677fd41531d3p-4 : inexact-ok
= tanh tonearest ibm128 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e4677fd41531d4p-4 : inexact-ok
= tanh towardzero ibm128 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e4677fd41531d3p-4 : inexact-ok
= tanh upward ibm128 0x3.397f3p-4 : 0x3.2e7fbdedf6f4e4677fd41531d4p-4 : inexact-ok
= tanh downward binary32 0x3.397f2cp-4 : 0x3.2e7fb8p-4 : inexact-ok
= tanh tonearest binary32 0x3.397f2cp-4 : 0x3.2e7fbcp-4 : inexact-ok
= tanh towardzero binary32 0x3.397f2cp-4 : 0x3.2e7fb8p-4 : inexact-ok
= tanh upward binary32 0x3.397f2cp-4 : 0x3.2e7fbcp-4 : inexact-ok
= tanh downward binary64 0x3.397f2cp-4 : 0x3.2e7fba1674b72p-4 : inexact-ok
= tanh tonearest binary64 0x3.397f2cp-4 : 0x3.2e7fba1674b72p-4 : inexact-ok
= tanh towardzero binary64 0x3.397f2cp-4 : 0x3.2e7fba1674b72p-4 : inexact-ok
= tanh upward binary64 0x3.397f2cp-4 : 0x3.2e7fba1674b74p-4 : inexact-ok
= tanh downward intel96 0x3.397f2cp-4 : 0x3.2e7fba1674b721dp-4 : inexact-ok
= tanh tonearest intel96 0x3.397f2cp-4 : 0x3.2e7fba1674b721dp-4 : inexact-ok
= tanh towardzero intel96 0x3.397f2cp-4 : 0x3.2e7fba1674b721dp-4 : inexact-ok
= tanh upward intel96 0x3.397f2cp-4 : 0x3.2e7fba1674b721d4p-4 : inexact-ok
= tanh downward m68k96 0x3.397f2cp-4 : 0x3.2e7fba1674b721dp-4 : inexact-ok
= tanh tonearest m68k96 0x3.397f2cp-4 : 0x3.2e7fba1674b721dp-4 : inexact-ok
= tanh towardzero m68k96 0x3.397f2cp-4 : 0x3.2e7fba1674b721dp-4 : inexact-ok
= tanh upward m68k96 0x3.397f2cp-4 : 0x3.2e7fba1674b721d4p-4 : inexact-ok
= tanh downward binary128 0x3.397f2cp-4 : 0x3.2e7fba1674b721d00a6064e53d74p-4 : inexact-ok
= tanh tonearest binary128 0x3.397f2cp-4 : 0x3.2e7fba1674b721d00a6064e53d74p-4 : inexact-ok
= tanh towardzero binary128 0x3.397f2cp-4 : 0x3.2e7fba1674b721d00a6064e53d74p-4 : inexact-ok
= tanh upward binary128 0x3.397f2cp-4 : 0x3.2e7fba1674b721d00a6064e53d76p-4 : inexact-ok
= tanh downward ibm128 0x3.397f2cp-4 : 0x3.2e7fba1674b721d00a6064e53dp-4 : inexact-ok
= tanh tonearest ibm128 0x3.397f2cp-4 : 0x3.2e7fba1674b721d00a6064e53dp-4 : inexact-ok
= tanh towardzero ibm128 0x3.397f2cp-4 : 0x3.2e7fba1674b721d00a6064e53dp-4 : inexact-ok
= tanh upward ibm128 0x3.397f2cp-4 : 0x3.2e7fba1674b721d00a6064e53ep-4 : inexact-ok
= tanh downward binary64 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41cp-4 : inexact-ok
= tanh tonearest binary64 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41ep-4 : inexact-ok
= tanh towardzero binary64 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41cp-4 : inexact-ok
= tanh upward binary64 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41ep-4 : inexact-ok
= tanh downward intel96 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db4p-4 : inexact-ok
= tanh tonearest intel96 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db44p-4 : inexact-ok
= tanh towardzero intel96 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db4p-4 : inexact-ok
= tanh upward intel96 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db44p-4 : inexact-ok
= tanh downward m68k96 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db4p-4 : inexact-ok
= tanh tonearest m68k96 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db44p-4 : inexact-ok
= tanh towardzero m68k96 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db4p-4 : inexact-ok
= tanh upward m68k96 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db44p-4 : inexact-ok
= tanh downward binary128 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db420b102ed5c87cp-4 : inexact-ok
= tanh tonearest binary128 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db420b102ed5c87cp-4 : inexact-ok
= tanh towardzero binary128 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db420b102ed5c87cp-4 : inexact-ok
= tanh upward binary128 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db420b102ed5c87ep-4 : inexact-ok
= tanh downward ibm128 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db420b102ed5c8p-4 : inexact-ok
= tanh tonearest ibm128 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db420b102ed5c8p-4 : inexact-ok
= tanh towardzero ibm128 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db420b102ed5c8p-4 : inexact-ok
= tanh upward ibm128 0x3.397f2f50241d2p-4 : 0x3.2e7fbd450f41db420b102ed5c9p-4 : inexact-ok
= tanh downward binary64 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41ap-4 : inexact-ok
= tanh tonearest binary64 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41cp-4 : inexact-ok
= tanh towardzero binary64 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41ap-4 : inexact-ok
= tanh upward binary64 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41cp-4 : inexact-ok
= tanh downward intel96 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc84p-4 : inexact-ok
= tanh tonearest intel96 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc84p-4 : inexact-ok
= tanh towardzero intel96 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc84p-4 : inexact-ok
= tanh upward intel96 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc88p-4 : inexact-ok
= tanh downward m68k96 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc84p-4 : inexact-ok
= tanh tonearest m68k96 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc84p-4 : inexact-ok
= tanh towardzero m68k96 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc84p-4 : inexact-ok
= tanh upward m68k96 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc88p-4 : inexact-ok
= tanh downward binary128 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc85f9231ae637dp-4 : inexact-ok
= tanh tonearest binary128 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc85f9231ae637dp-4 : inexact-ok
= tanh towardzero binary128 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc85f9231ae637dp-4 : inexact-ok
= tanh upward binary128 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc85f9231ae637d2p-4 : inexact-ok
= tanh downward ibm128 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc85f9231ae637p-4 : inexact-ok
= tanh tonearest ibm128 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc85f9231ae638p-4 : inexact-ok
= tanh towardzero ibm128 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc85f9231ae637p-4 : inexact-ok
= tanh upward ibm128 0x3.397f2f50241dp-4 : 0x3.2e7fbd450f41bc85f9231ae638p-4 : inexact-ok
= tanh downward intel96 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf74p-4 : inexact-ok
= tanh tonearest intel96 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf78p-4 : inexact-ok
= tanh towardzero intel96 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf74p-4 : inexact-ok
= tanh upward intel96 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf78p-4 : inexact-ok
= tanh downward m68k96 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf74p-4 : inexact-ok
= tanh tonearest m68k96 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf78p-4 : inexact-ok
= tanh towardzero m68k96 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf74p-4 : inexact-ok
= tanh upward m68k96 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf78p-4 : inexact-ok
= tanh downward binary128 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf76f8da4b4ea528p-4 : inexact-ok
= tanh tonearest binary128 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf76f8da4b4ea52ap-4 : inexact-ok
= tanh towardzero binary128 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf76f8da4b4ea528p-4 : inexact-ok
= tanh upward binary128 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf76f8da4b4ea52ap-4 : inexact-ok
= tanh downward ibm128 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf76f8da4b4ea5p-4 : inexact-ok
= tanh tonearest ibm128 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf76f8da4b4ea5p-4 : inexact-ok
= tanh towardzero ibm128 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf76f8da4b4ea5p-4 : inexact-ok
= tanh upward ibm128 0x3.397f2f50241d031p-4 : 0x3.2e7fbd450f41bf76f8da4b4ea6p-4 : inexact-ok
tanh 0x8.4024a11b6610672b2982b852e8p-4
= tanh downward binary32 0x8.4024bp-4 : 0x7.96e92p-4 : inexact-ok
= tanh tonearest binary32 0x8.4024bp-4 : 0x7.96e928p-4 : inexact-ok
= tanh towardzero binary32 0x8.4024bp-4 : 0x7.96e92p-4 : inexact-ok
= tanh upward binary32 0x8.4024bp-4 : 0x7.96e928p-4 : inexact-ok
= tanh downward binary64 0x8.4024bp-4 : 0x7.96e925f6aa4f8p-4 : inexact-ok
= tanh tonearest binary64 0x8.4024bp-4 : 0x7.96e925f6aa4fcp-4 : inexact-ok
= tanh towardzero binary64 0x8.4024bp-4 : 0x7.96e925f6aa4f8p-4 : inexact-ok
= tanh upward binary64 0x8.4024bp-4 : 0x7.96e925f6aa4fcp-4 : inexact-ok
= tanh downward intel96 0x8.4024bp-4 : 0x7.96e925f6aa4fa0fp-4 : inexact-ok
= tanh tonearest intel96 0x8.4024bp-4 : 0x7.96e925f6aa4fa0fp-4 : inexact-ok
= tanh towardzero intel96 0x8.4024bp-4 : 0x7.96e925f6aa4fa0fp-4 : inexact-ok
= tanh upward intel96 0x8.4024bp-4 : 0x7.96e925f6aa4fa0f8p-4 : inexact-ok
= tanh downward m68k96 0x8.4024bp-4 : 0x7.96e925f6aa4fa0fp-4 : inexact-ok
= tanh tonearest m68k96 0x8.4024bp-4 : 0x7.96e925f6aa4fa0fp-4 : inexact-ok
= tanh towardzero m68k96 0x8.4024bp-4 : 0x7.96e925f6aa4fa0fp-4 : inexact-ok
= tanh upward m68k96 0x8.4024bp-4 : 0x7.96e925f6aa4fa0f8p-4 : inexact-ok
= tanh downward binary128 0x8.4024bp-4 : 0x7.96e925f6aa4fa0f29663e3f79f08p-4 : inexact-ok
= tanh tonearest binary128 0x8.4024bp-4 : 0x7.96e925f6aa4fa0f29663e3f79f08p-4 : inexact-ok
= tanh towardzero binary128 0x8.4024bp-4 : 0x7.96e925f6aa4fa0f29663e3f79f08p-4 : inexact-ok
= tanh upward binary128 0x8.4024bp-4 : 0x7.96e925f6aa4fa0f29663e3f79f0cp-4 : inexact-ok
= tanh downward ibm128 0x8.4024bp-4 : 0x7.96e925f6aa4fa0f29663e3f79ep-4 : inexact-ok
= tanh tonearest ibm128 0x8.4024bp-4 : 0x7.96e925f6aa4fa0f29663e3f7ap-4 : inexact-ok
= tanh towardzero ibm128 0x8.4024bp-4 : 0x7.96e925f6aa4fa0f29663e3f79ep-4 : inexact-ok
= tanh upward ibm128 0x8.4024bp-4 : 0x7.96e925f6aa4fa0f29663e3f7ap-4 : inexact-ok
= tanh downward binary32 0x8.4024ap-4 : 0x7.96e918p-4 : inexact-ok
= tanh tonearest binary32 0x8.4024ap-4 : 0x7.96e918p-4 : inexact-ok
= tanh towardzero binary32 0x8.4024ap-4 : 0x7.96e918p-4 : inexact-ok
= tanh upward binary32 0x8.4024ap-4 : 0x7.96e92p-4 : inexact-ok
= tanh downward binary64 0x8.4024ap-4 : 0x7.96e9199045abcp-4 : inexact-ok
= tanh tonearest binary64 0x8.4024ap-4 : 0x7.96e9199045abcp-4 : inexact-ok
= tanh towardzero binary64 0x8.4024ap-4 : 0x7.96e9199045abcp-4 : inexact-ok
= tanh upward binary64 0x8.4024ap-4 : 0x7.96e9199045acp-4 : inexact-ok
= tanh downward intel96 0x8.4024ap-4 : 0x7.96e9199045abc438p-4 : inexact-ok
= tanh tonearest intel96 0x8.4024ap-4 : 0x7.96e9199045abc438p-4 : inexact-ok
= tanh towardzero intel96 0x8.4024ap-4 : 0x7.96e9199045abc438p-4 : inexact-ok
= tanh upward intel96 0x8.4024ap-4 : 0x7.96e9199045abc44p-4 : inexact-ok
= tanh downward m68k96 0x8.4024ap-4 : 0x7.96e9199045abc438p-4 : inexact-ok
= tanh tonearest m68k96 0x8.4024ap-4 : 0x7.96e9199045abc438p-4 : inexact-ok
= tanh towardzero m68k96 0x8.4024ap-4 : 0x7.96e9199045abc438p-4 : inexact-ok
= tanh upward m68k96 0x8.4024ap-4 : 0x7.96e9199045abc44p-4 : inexact-ok
= tanh downward binary128 0x8.4024ap-4 : 0x7.96e9199045abc439fc0595df5b88p-4 : inexact-ok
= tanh tonearest binary128 0x8.4024ap-4 : 0x7.96e9199045abc439fc0595df5b8cp-4 : inexact-ok
= tanh towardzero binary128 0x8.4024ap-4 : 0x7.96e9199045abc439fc0595df5b88p-4 : inexact-ok
= tanh upward binary128 0x8.4024ap-4 : 0x7.96e9199045abc439fc0595df5b8cp-4 : inexact-ok
= tanh downward ibm128 0x8.4024ap-4 : 0x7.96e9199045abc439fc0595df5ap-4 : inexact-ok
= tanh tonearest ibm128 0x8.4024ap-4 : 0x7.96e9199045abc439fc0595df5cp-4 : inexact-ok
= tanh towardzero ibm128 0x8.4024ap-4 : 0x7.96e9199045abc439fc0595df5ap-4 : inexact-ok
= tanh upward ibm128 0x8.4024ap-4 : 0x7.96e9199045abc439fc0595df5cp-4 : inexact-ok
= tanh downward binary64 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9cp-4 : inexact-ok
= tanh tonearest binary64 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9cp-4 : inexact-ok
= tanh towardzero binary64 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9cp-4 : inexact-ok
= tanh upward binary64 0x8.4024a11b66108p-4 : 0x7.96e91a6be7dap-4 : inexact-ok
= tanh downward intel96 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2a8p-4 : inexact-ok
= tanh tonearest intel96 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2bp-4 : inexact-ok
= tanh towardzero intel96 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2a8p-4 : inexact-ok
= tanh upward intel96 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2bp-4 : inexact-ok
= tanh downward m68k96 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2a8p-4 : inexact-ok
= tanh tonearest m68k96 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2bp-4 : inexact-ok
= tanh towardzero m68k96 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2a8p-4 : inexact-ok
= tanh upward m68k96 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2bp-4 : inexact-ok
= tanh downward binary128 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2af9a5db822e298p-4 : inexact-ok
= tanh tonearest binary128 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2af9a5db822e29cp-4 : inexact-ok
= tanh towardzero binary128 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2af9a5db822e298p-4 : inexact-ok
= tanh upward binary128 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2af9a5db822e29cp-4 : inexact-ok
= tanh downward ibm128 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2af9a5db822e2p-4 : inexact-ok
= tanh tonearest ibm128 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2af9a5db822e2p-4 : inexact-ok
= tanh towardzero ibm128 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2af9a5db822e2p-4 : inexact-ok
= tanh upward ibm128 0x8.4024a11b66108p-4 : 0x7.96e91a6be7d9c2af9a5db822e4p-4 : inexact-ok
= tanh downward binary64 0x8.4024a11b661p-4 : 0x7.96e91a6be7d94p-4 : inexact-ok
= tanh tonearest binary64 0x8.4024a11b661p-4 : 0x7.96e91a6be7d94p-4 : inexact-ok
= tanh towardzero binary64 0x8.4024a11b661p-4 : 0x7.96e91a6be7d94p-4 : inexact-ok
= tanh upward binary64 0x8.4024a11b661p-4 : 0x7.96e91a6be7d98p-4 : inexact-ok
= tanh downward intel96 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f78p-4 : inexact-ok
= tanh tonearest intel96 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f8p-4 : inexact-ok
= tanh towardzero intel96 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f78p-4 : inexact-ok
= tanh upward intel96 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f8p-4 : inexact-ok
= tanh downward m68k96 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f78p-4 : inexact-ok
= tanh tonearest m68k96 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f8p-4 : inexact-ok
= tanh towardzero m68k96 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f78p-4 : inexact-ok
= tanh upward m68k96 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f8p-4 : inexact-ok
= tanh downward binary128 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f7c75164741421cp-4 : inexact-ok
= tanh tonearest binary128 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f7c75164741422p-4 : inexact-ok
= tanh towardzero binary128 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f7c75164741421cp-4 : inexact-ok
= tanh upward binary128 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f7c75164741422p-4 : inexact-ok
= tanh downward ibm128 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f7c7516474142p-4 : inexact-ok
= tanh tonearest ibm128 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f7c7516474142p-4 : inexact-ok
= tanh towardzero ibm128 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f7c7516474142p-4 : inexact-ok
= tanh upward ibm128 0x8.4024a11b661p-4 : 0x7.96e91a6be7d95f7c7516474144p-4 : inexact-ok
= tanh downward intel96 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af7p-4 : inexact-ok
= tanh tonearest intel96 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af78p-4 : inexact-ok
= tanh towardzero intel96 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af7p-4 : inexact-ok
= tanh upward intel96 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af78p-4 : inexact-ok
= tanh downward m68k96 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af7p-4 : inexact-ok
= tanh tonearest m68k96 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af78p-4 : inexact-ok
= tanh towardzero m68k96 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af7p-4 : inexact-ok
= tanh upward m68k96 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af78p-4 : inexact-ok
= tanh downward binary128 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af74d043bee12618p-4 : inexact-ok
= tanh tonearest binary128 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af74d043bee12618p-4 : inexact-ok
= tanh towardzero binary128 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af74d043bee12618p-4 : inexact-ok
= tanh upward binary128 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af74d043bee1261cp-4 : inexact-ok
= tanh downward ibm128 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af74d043bee126p-4 : inexact-ok
= tanh tonearest ibm128 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af74d043bee126p-4 : inexact-ok
= tanh towardzero ibm128 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af74d043bee126p-4 : inexact-ok
= tanh upward ibm128 0x8.4024a11b6610673p-4 : 0x7.96e91a6be7d9af74d043bee128p-4 : inexact-ok
= tanh downward intel96 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af68p-4 : inexact-ok
= tanh tonearest intel96 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af68p-4 : inexact-ok
= tanh towardzero intel96 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af68p-4 : inexact-ok
= tanh upward intel96 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af7p-4 : inexact-ok
= tanh downward m68k96 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af68p-4 : inexact-ok
= tanh tonearest m68k96 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af68p-4 : inexact-ok
= tanh towardzero m68k96 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af68p-4 : inexact-ok
= tanh upward m68k96 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af7p-4 : inexact-ok
= tanh downward binary128 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af6869df15f309e4p-4 : inexact-ok
= tanh tonearest binary128 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af6869df15f309e4p-4 : inexact-ok
= tanh towardzero binary128 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af6869df15f309e4p-4 : inexact-ok
= tanh upward binary128 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af6869df15f309e8p-4 : inexact-ok
= tanh downward ibm128 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af6869df15f308p-4 : inexact-ok
= tanh tonearest ibm128 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af6869df15f30ap-4 : inexact-ok
= tanh towardzero ibm128 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af6869df15f308p-4 : inexact-ok
= tanh upward ibm128 0x8.4024a11b6610672p-4 : 0x7.96e91a6be7d9af6869df15f30ap-4 : inexact-ok
= tanh downward binary128 0x8.4024a11b6610672b2982b852e8p-4 : 0x7.96e91a6be7d9af71106ffad34224p-4 : inexact-ok
= tanh tonearest binary128 0x8.4024a11b6610672b2982b852e8p-4 : 0x7.96e91a6be7d9af71106ffad34228p-4 : inexact-ok
= tanh towardzero binary128 0x8.4024a11b6610672b2982b852e8p-4 : 0x7.96e91a6be7d9af71106ffad34224p-4 : inexact-ok
= tanh upward binary128 0x8.4024a11b6610672b2982b852e8p-4 : 0x7.96e91a6be7d9af71106ffad34228p-4 : inexact-ok
= tanh downward ibm128 0x8.4024a11b6610672b2982b852e8p-4 : 0x7.96e91a6be7d9af71106ffad342p-4 : inexact-ok
= tanh tonearest ibm128 0x8.4024a11b6610672b2982b852e8p-4 : 0x7.96e91a6be7d9af71106ffad342p-4 : inexact-ok
= tanh towardzero ibm128 0x8.4024a11b6610672b2982b852e8p-4 : 0x7.96e91a6be7d9af71106ffad342p-4 : inexact-ok
= tanh upward ibm128 0x8.4024a11b6610672b2982b852e8p-4 : 0x7.96e91a6be7d9af71106ffad344p-4 : inexact-ok
tanh 0x1p-5
= tanh downward binary32 0x8p-8 : 0x7.ff556p-8 : inexact-ok
= tanh tonearest binary32 0x8p-8 : 0x7.ff5568p-8 : inexact-ok
= tanh towardzero binary32 0x8p-8 : 0x7.ff556p-8 : inexact-ok
= tanh upward binary32 0x8p-8 : 0x7.ff5568p-8 : inexact-ok
= tanh downward binary64 0x8p-8 : 0x7.ff556664ac778p-8 : inexact-ok
= tanh tonearest binary64 0x8p-8 : 0x7.ff556664ac778p-8 : inexact-ok
= tanh towardzero binary64 0x8p-8 : 0x7.ff556664ac778p-8 : inexact-ok
= tanh upward binary64 0x8p-8 : 0x7.ff556664ac77cp-8 : inexact-ok
= tanh downward intel96 0x8p-8 : 0x7.ff556664ac778a08p-8 : inexact-ok
= tanh tonearest intel96 0x8p-8 : 0x7.ff556664ac778a1p-8 : inexact-ok
= tanh towardzero intel96 0x8p-8 : 0x7.ff556664ac778a08p-8 : inexact-ok
= tanh upward intel96 0x8p-8 : 0x7.ff556664ac778a1p-8 : inexact-ok
= tanh downward m68k96 0x8p-8 : 0x7.ff556664ac778a08p-8 : inexact-ok
= tanh tonearest m68k96 0x8p-8 : 0x7.ff556664ac778a1p-8 : inexact-ok
= tanh towardzero m68k96 0x8p-8 : 0x7.ff556664ac778a08p-8 : inexact-ok
= tanh upward m68k96 0x8p-8 : 0x7.ff556664ac778a1p-8 : inexact-ok
= tanh downward binary128 0x8p-8 : 0x7.ff556664ac778a0c17f05ce08814p-8 : inexact-ok
= tanh tonearest binary128 0x8p-8 : 0x7.ff556664ac778a0c17f05ce08814p-8 : inexact-ok
= tanh towardzero binary128 0x8p-8 : 0x7.ff556664ac778a0c17f05ce08814p-8 : inexact-ok
= tanh upward binary128 0x8p-8 : 0x7.ff556664ac778a0c17f05ce08818p-8 : inexact-ok
= tanh downward ibm128 0x8p-8 : 0x7.ff556664ac778a0c17f05ce088p-8 : inexact-ok
= tanh tonearest ibm128 0x8p-8 : 0x7.ff556664ac778a0c17f05ce088p-8 : inexact-ok
= tanh towardzero ibm128 0x8p-8 : 0x7.ff556664ac778a0c17f05ce088p-8 : inexact-ok
= tanh upward ibm128 0x8p-8 : 0x7.ff556664ac778a0c17f05ce08ap-8 : inexact-ok
tanh 0x1p-10
= tanh downward binary32 0x4p-12 : 0x3.ffffe8p-12 : inexact-ok
= tanh tonearest binary32 0x4p-12 : 0x3.ffffecp-12 : inexact-ok
= tanh towardzero binary32 0x4p-12 : 0x3.ffffe8p-12 : inexact-ok
= tanh upward binary32 0x4p-12 : 0x3.ffffecp-12 : inexact-ok
= tanh downward binary64 0x4p-12 : 0x3.ffffeaaaab332p-12 : inexact-ok
= tanh tonearest binary64 0x4p-12 : 0x3.ffffeaaaab334p-12 : inexact-ok
= tanh towardzero binary64 0x4p-12 : 0x3.ffffeaaaab332p-12 : inexact-ok
= tanh upward binary64 0x4p-12 : 0x3.ffffeaaaab334p-12 : inexact-ok
= tanh downward intel96 0x4p-12 : 0x3.ffffeaaaab33332cp-12 : inexact-ok
= tanh tonearest intel96 0x4p-12 : 0x3.ffffeaaaab33333p-12 : inexact-ok
= tanh towardzero intel96 0x4p-12 : 0x3.ffffeaaaab33332cp-12 : inexact-ok
= tanh upward intel96 0x4p-12 : 0x3.ffffeaaaab33333p-12 : inexact-ok
= tanh downward m68k96 0x4p-12 : 0x3.ffffeaaaab33332cp-12 : inexact-ok
= tanh tonearest m68k96 0x4p-12 : 0x3.ffffeaaaab33333p-12 : inexact-ok
= tanh towardzero m68k96 0x4p-12 : 0x3.ffffeaaaab33332cp-12 : inexact-ok
= tanh upward m68k96 0x4p-12 : 0x3.ffffeaaaab33333p-12 : inexact-ok
= tanh downward binary128 0x4p-12 : 0x3.ffffeaaaab33332fbefc0623efe6p-12 : inexact-ok
= tanh tonearest binary128 0x4p-12 : 0x3.ffffeaaaab33332fbefc0623efe6p-12 : inexact-ok
= tanh towardzero binary128 0x4p-12 : 0x3.ffffeaaaab33332fbefc0623efe6p-12 : inexact-ok
= tanh upward binary128 0x4p-12 : 0x3.ffffeaaaab33332fbefc0623efe8p-12 : inexact-ok
= tanh downward ibm128 0x4p-12 : 0x3.ffffeaaaab33332fbefc0623efp-12 : inexact-ok
= tanh tonearest ibm128 0x4p-12 : 0x3.ffffeaaaab33332fbefc0623fp-12 : inexact-ok
= tanh towardzero ibm128 0x4p-12 : 0x3.ffffeaaaab33332fbefc0623efp-12 : inexact-ok
= tanh upward ibm128 0x4p-12 : 0x3.ffffeaaaab33332fbefc0623fp-12 : inexact-ok
tanh 0x1p-15
= tanh downward binary32 0x2p-16 : 0x1.fffffep-16 : inexact-ok
= tanh tonearest binary32 0x2p-16 : 0x2p-16 : inexact-ok
= tanh towardzero binary32 0x2p-16 : 0x1.fffffep-16 : inexact-ok
= tanh upward binary32 0x2p-16 : 0x2p-16 : inexact-ok
= tanh downward binary64 0x2p-16 : 0x1.fffffffd55555p-16 : inexact-ok
= tanh tonearest binary64 0x2p-16 : 0x1.fffffffd55555p-16 : inexact-ok
= tanh towardzero binary64 0x2p-16 : 0x1.fffffffd55555p-16 : inexact-ok
= tanh upward binary64 0x2p-16 : 0x1.fffffffd55556p-16 : inexact-ok
= tanh downward intel96 0x2p-16 : 0x1.fffffffd55555558p-16 : inexact-ok
= tanh tonearest intel96 0x2p-16 : 0x1.fffffffd5555555ap-16 : inexact-ok
= tanh towardzero intel96 0x2p-16 : 0x1.fffffffd55555558p-16 : inexact-ok
= tanh upward intel96 0x2p-16 : 0x1.fffffffd5555555ap-16 : inexact-ok
= tanh downward m68k96 0x2p-16 : 0x1.fffffffd55555558p-16 : inexact-ok
= tanh tonearest m68k96 0x2p-16 : 0x1.fffffffd5555555ap-16 : inexact-ok
= tanh towardzero m68k96 0x2p-16 : 0x1.fffffffd55555558p-16 : inexact-ok
= tanh upward m68k96 0x2p-16 : 0x1.fffffffd5555555ap-16 : inexact-ok
= tanh downward binary128 0x2p-16 : 0x1.fffffffd5555555999999992b12bp-16 : inexact-ok
= tanh tonearest binary128 0x2p-16 : 0x1.fffffffd5555555999999992b12bp-16 : inexact-ok
= tanh towardzero binary128 0x2p-16 : 0x1.fffffffd5555555999999992b12bp-16 : inexact-ok
= tanh upward binary128 0x2p-16 : 0x1.fffffffd5555555999999992b12cp-16 : inexact-ok
= tanh downward ibm128 0x2p-16 : 0x1.fffffffd5555555999999992b1p-16 : inexact-ok
= tanh tonearest ibm128 0x2p-16 : 0x1.fffffffd5555555999999992b1p-16 : inexact-ok
= tanh towardzero ibm128 0x2p-16 : 0x1.fffffffd5555555999999992b1p-16 : inexact-ok
= tanh upward ibm128 0x2p-16 : 0x1.fffffffd5555555999999992b18p-16 : inexact-ok
tanh 0x1p-20
= tanh downward binary32 0x1p-20 : 0xf.fffffp-24 : inexact-ok
= tanh tonearest binary32 0x1p-20 : 0x1p-20 : inexact-ok
= tanh towardzero binary32 0x1p-20 : 0xf.fffffp-24 : inexact-ok
= tanh upward binary32 0x1p-20 : 0x1p-20 : inexact-ok
= tanh downward binary64 0x1p-20 : 0xf.fffffffffaaa8p-24 : inexact-ok
= tanh tonearest binary64 0x1p-20 : 0xf.fffffffffaaa8p-24 : inexact-ok
= tanh towardzero binary64 0x1p-20 : 0xf.fffffffffaaa8p-24 : inexact-ok
= tanh upward binary64 0x1p-20 : 0xf.fffffffffaabp-24 : inexact-ok
= tanh downward intel96 0x1p-20 : 0xf.fffffffffaaaaaap-24 : inexact-ok
= tanh tonearest intel96 0x1p-20 : 0xf.fffffffffaaaaabp-24 : inexact-ok
= tanh towardzero intel96 0x1p-20 : 0xf.fffffffffaaaaaap-24 : inexact-ok
= tanh upward intel96 0x1p-20 : 0xf.fffffffffaaaaabp-24 : inexact-ok
= tanh downward m68k96 0x1p-20 : 0xf.fffffffffaaaaaap-24 : inexact-ok
= tanh tonearest m68k96 0x1p-20 : 0xf.fffffffffaaaaabp-24 : inexact-ok
= tanh towardzero m68k96 0x1p-20 : 0xf.fffffffffaaaaaap-24 : inexact-ok
= tanh upward m68k96 0x1p-20 : 0xf.fffffffffaaaaabp-24 : inexact-ok
= tanh downward binary128 0x1p-20 : 0xf.fffffffffaaaaaaaaaacccccccc8p-24 : inexact-ok
= tanh tonearest binary128 0x1p-20 : 0xf.fffffffffaaaaaaaaaacccccccdp-24 : inexact-ok
= tanh towardzero binary128 0x1p-20 : 0xf.fffffffffaaaaaaaaaacccccccc8p-24 : inexact-ok
= tanh upward binary128 0x1p-20 : 0xf.fffffffffaaaaaaaaaacccccccdp-24 : inexact-ok
= tanh downward ibm128 0x1p-20 : 0xf.fffffffffaaaaaaaaaacccccccp-24 : inexact-ok
= tanh tonearest ibm128 0x1p-20 : 0xf.fffffffffaaaaaaaaaacccccccp-24 : inexact-ok
= tanh towardzero ibm128 0x1p-20 : 0xf.fffffffffaaaaaaaaaacccccccp-24 : inexact-ok
= tanh upward ibm128 0x1p-20 : 0xf.fffffffffaaaaaaaaaacccccdp-24 : inexact-ok
tanh 0x1p-25
= tanh downward binary32 0x8p-28 : 0x7.fffff8p-28 : inexact-ok
= tanh tonearest binary32 0x8p-28 : 0x8p-28 : inexact-ok
= tanh towardzero binary32 0x8p-28 : 0x7.fffff8p-28 : inexact-ok
= tanh upward binary32 0x8p-28 : 0x8p-28 : inexact-ok
= tanh downward binary64 0x8p-28 : 0x7.ffffffffffff4p-28 : inexact-ok
= tanh tonearest binary64 0x8p-28 : 0x7.ffffffffffff4p-28 : inexact-ok
= tanh towardzero binary64 0x8p-28 : 0x7.ffffffffffff4p-28 : inexact-ok
= tanh upward binary64 0x8p-28 : 0x7.ffffffffffff8p-28 : inexact-ok
= tanh downward intel96 0x8p-28 : 0x7.ffffffffffff555p-28 : inexact-ok
= tanh tonearest intel96 0x8p-28 : 0x7.ffffffffffff5558p-28 : inexact-ok
= tanh towardzero intel96 0x8p-28 : 0x7.ffffffffffff555p-28 : inexact-ok
= tanh upward intel96 0x8p-28 : 0x7.ffffffffffff5558p-28 : inexact-ok
= tanh downward m68k96 0x8p-28 : 0x7.ffffffffffff555p-28 : inexact-ok
= tanh tonearest m68k96 0x8p-28 : 0x7.ffffffffffff5558p-28 : inexact-ok
= tanh towardzero m68k96 0x8p-28 : 0x7.ffffffffffff555p-28 : inexact-ok
= tanh upward m68k96 0x8p-28 : 0x7.ffffffffffff5558p-28 : inexact-ok
= tanh downward binary128 0x8p-28 : 0x7.ffffffffffff5555555555556664p-28 : inexact-ok
= tanh tonearest binary128 0x8p-28 : 0x7.ffffffffffff5555555555556668p-28 : inexact-ok
= tanh towardzero binary128 0x8p-28 : 0x7.ffffffffffff5555555555556664p-28 : inexact-ok
= tanh upward binary128 0x8p-28 : 0x7.ffffffffffff5555555555556668p-28 : inexact-ok
= tanh downward ibm128 0x8p-28 : 0x7.ffffffffffff55555555555566p-28 : inexact-ok
= tanh tonearest ibm128 0x8p-28 : 0x7.ffffffffffff55555555555566p-28 : inexact-ok
= tanh towardzero ibm128 0x8p-28 : 0x7.ffffffffffff55555555555566p-28 : inexact-ok
= tanh upward ibm128 0x8p-28 : 0x7.ffffffffffff55555555555568p-28 : inexact-ok
tanh 0x1p-30
= tanh downward binary32 0x4p-32 : 0x3.fffffcp-32 : inexact-ok
= tanh tonearest binary32 0x4p-32 : 0x4p-32 : inexact-ok
= tanh towardzero binary32 0x4p-32 : 0x3.fffffcp-32 : inexact-ok
= tanh upward binary32 0x4p-32 : 0x4p-32 : inexact-ok
= tanh downward binary64 0x4p-32 : 0x3.ffffffffffffep-32 : inexact-ok
= tanh tonearest binary64 0x4p-32 : 0x4p-32 : inexact-ok
= tanh towardzero binary64 0x4p-32 : 0x3.ffffffffffffep-32 : inexact-ok
= tanh upward binary64 0x4p-32 : 0x4p-32 : inexact-ok
= tanh downward intel96 0x4p-32 : 0x3.ffffffffffffffe8p-32 : inexact-ok
= tanh tonearest intel96 0x4p-32 : 0x3.ffffffffffffffecp-32 : inexact-ok
= tanh towardzero intel96 0x4p-32 : 0x3.ffffffffffffffe8p-32 : inexact-ok
= tanh upward intel96 0x4p-32 : 0x3.ffffffffffffffecp-32 : inexact-ok
= tanh downward m68k96 0x4p-32 : 0x3.ffffffffffffffe8p-32 : inexact-ok
= tanh tonearest m68k96 0x4p-32 : 0x3.ffffffffffffffecp-32 : inexact-ok
= tanh towardzero m68k96 0x4p-32 : 0x3.ffffffffffffffe8p-32 : inexact-ok
= tanh upward m68k96 0x4p-32 : 0x3.ffffffffffffffecp-32 : inexact-ok
= tanh downward binary128 0x4p-32 : 0x3.ffffffffffffffeaaaaaaaaaaaaap-32 : inexact-ok
= tanh tonearest binary128 0x4p-32 : 0x3.ffffffffffffffeaaaaaaaaaaaaap-32 : inexact-ok
= tanh towardzero binary128 0x4p-32 : 0x3.ffffffffffffffeaaaaaaaaaaaaap-32 : inexact-ok
= tanh upward binary128 0x4p-32 : 0x3.ffffffffffffffeaaaaaaaaaaaacp-32 : inexact-ok
= tanh downward ibm128 0x4p-32 : 0x3.ffffffffffffffeaaaaaaaaaaap-32 : inexact-ok
= tanh tonearest ibm128 0x4p-32 : 0x3.ffffffffffffffeaaaaaaaaaabp-32 : inexact-ok
= tanh towardzero ibm128 0x4p-32 : 0x3.ffffffffffffffeaaaaaaaaaaap-32 : inexact-ok
= tanh upward ibm128 0x4p-32 : 0x3.ffffffffffffffeaaaaaaaaaabp-32 : inexact-ok
tanh 0x1p-35
= tanh downward binary32 0x2p-36 : 0x1.fffffep-36 : inexact-ok
= tanh tonearest binary32 0x2p-36 : 0x2p-36 : inexact-ok
= tanh towardzero binary32 0x2p-36 : 0x1.fffffep-36 : inexact-ok
= tanh upward binary32 0x2p-36 : 0x2p-36 : inexact-ok
= tanh downward binary64 0x2p-36 : 0x1.fffffffffffffp-36 : inexact-ok
= tanh tonearest binary64 0x2p-36 : 0x2p-36 : inexact-ok
= tanh towardzero binary64 0x2p-36 : 0x1.fffffffffffffp-36 : inexact-ok
= tanh upward binary64 0x2p-36 : 0x2p-36 : inexact-ok
= tanh downward intel96 0x2p-36 : 0x1.fffffffffffffffep-36 : inexact-ok
= tanh tonearest intel96 0x2p-36 : 0x2p-36 : inexact-ok
= tanh towardzero intel96 0x2p-36 : 0x1.fffffffffffffffep-36 : inexact-ok
= tanh upward intel96 0x2p-36 : 0x2p-36 : inexact-ok
= tanh downward m68k96 0x2p-36 : 0x1.fffffffffffffffep-36 : inexact-ok
= tanh tonearest m68k96 0x2p-36 : 0x2p-36 : inexact-ok
= tanh towardzero m68k96 0x2p-36 : 0x1.fffffffffffffffep-36 : inexact-ok
= tanh upward m68k96 0x2p-36 : 0x2p-36 : inexact-ok
= tanh downward binary128 0x2p-36 : 0x1.fffffffffffffffffd5555555555p-36 : inexact-ok
= tanh tonearest binary128 0x2p-36 : 0x1.fffffffffffffffffd5555555555p-36 : inexact-ok
= tanh towardzero binary128 0x2p-36 : 0x1.fffffffffffffffffd5555555555p-36 : inexact-ok
= tanh upward binary128 0x2p-36 : 0x1.fffffffffffffffffd5555555556p-36 : inexact-ok
= tanh downward ibm128 0x2p-36 : 0x1.fffffffffffffffffd55555555p-36 : inexact-ok
= tanh tonearest ibm128 0x2p-36 : 0x1.fffffffffffffffffd555555558p-36 : inexact-ok
= tanh towardzero ibm128 0x2p-36 : 0x1.fffffffffffffffffd55555555p-36 : inexact-ok
= tanh upward ibm128 0x2p-36 : 0x1.fffffffffffffffffd555555558p-36 : inexact-ok
tanh 0x1p-40
= tanh downward binary32 0x1p-40 : 0xf.fffffp-44 : inexact-ok
= tanh tonearest binary32 0x1p-40 : 0x1p-40 : inexact-ok
= tanh towardzero binary32 0x1p-40 : 0xf.fffffp-44 : inexact-ok
= tanh upward binary32 0x1p-40 : 0x1p-40 : inexact-ok
= tanh downward binary64 0x1p-40 : 0xf.ffffffffffff8p-44 : inexact-ok
= tanh tonearest binary64 0x1p-40 : 0x1p-40 : inexact-ok
= tanh towardzero binary64 0x1p-40 : 0xf.ffffffffffff8p-44 : inexact-ok
= tanh upward binary64 0x1p-40 : 0x1p-40 : inexact-ok
= tanh downward intel96 0x1p-40 : 0xf.fffffffffffffffp-44 : inexact-ok
= tanh tonearest intel96 0x1p-40 : 0x1p-40 : inexact-ok
= tanh towardzero intel96 0x1p-40 : 0xf.fffffffffffffffp-44 : inexact-ok
= tanh upward intel96 0x1p-40 : 0x1p-40 : inexact-ok
= tanh downward m68k96 0x1p-40 : 0xf.fffffffffffffffp-44 : inexact-ok
= tanh tonearest m68k96 0x1p-40 : 0x1p-40 : inexact-ok
= tanh towardzero m68k96 0x1p-40 : 0xf.fffffffffffffffp-44 : inexact-ok
= tanh upward m68k96 0x1p-40 : 0x1p-40 : inexact-ok
= tanh downward binary128 0x1p-40 : 0xf.fffffffffffffffffffaaaaaaaa8p-44 : inexact-ok
= tanh tonearest binary128 0x1p-40 : 0xf.fffffffffffffffffffaaaaaaaa8p-44 : inexact-ok
= tanh towardzero binary128 0x1p-40 : 0xf.fffffffffffffffffffaaaaaaaa8p-44 : inexact-ok
= tanh upward binary128 0x1p-40 : 0xf.fffffffffffffffffffaaaaaaabp-44 : inexact-ok
= tanh downward ibm128 0x1p-40 : 0xf.fffffffffffffffffffaaaaaa8p-44 : inexact-ok
= tanh tonearest ibm128 0x1p-40 : 0xf.fffffffffffffffffffaaaaaacp-44 : inexact-ok
= tanh towardzero ibm128 0x1p-40 : 0xf.fffffffffffffffffffaaaaaa8p-44 : inexact-ok
= tanh upward ibm128 0x1p-40 : 0xf.fffffffffffffffffffaaaaaacp-44 : inexact-ok
tanh 0x1p-45
= tanh downward binary32 0x8p-48 : 0x7.fffff8p-48 : inexact-ok
= tanh tonearest binary32 0x8p-48 : 0x8p-48 : inexact-ok
= tanh towardzero binary32 0x8p-48 : 0x7.fffff8p-48 : inexact-ok
= tanh upward binary32 0x8p-48 : 0x8p-48 : inexact-ok
= tanh downward binary64 0x8p-48 : 0x7.ffffffffffffcp-48 : inexact-ok
= tanh tonearest binary64 0x8p-48 : 0x8p-48 : inexact-ok
= tanh towardzero binary64 0x8p-48 : 0x7.ffffffffffffcp-48 : inexact-ok
= tanh upward binary64 0x8p-48 : 0x8p-48 : inexact-ok
= tanh downward intel96 0x8p-48 : 0x7.fffffffffffffff8p-48 : inexact-ok
= tanh tonearest intel96 0x8p-48 : 0x8p-48 : inexact-ok
= tanh towardzero intel96 0x8p-48 : 0x7.fffffffffffffff8p-48 : inexact-ok
= tanh upward intel96 0x8p-48 : 0x8p-48 : inexact-ok
= tanh downward m68k96 0x8p-48 : 0x7.fffffffffffffff8p-48 : inexact-ok
= tanh tonearest m68k96 0x8p-48 : 0x8p-48 : inexact-ok
= tanh towardzero m68k96 0x8p-48 : 0x7.fffffffffffffff8p-48 : inexact-ok
= tanh upward m68k96 0x8p-48 : 0x8p-48 : inexact-ok
= tanh downward binary128 0x8p-48 : 0x7.ffffffffffffffffffffff555554p-48 : inexact-ok
= tanh tonearest binary128 0x8p-48 : 0x7.ffffffffffffffffffffff555554p-48 : inexact-ok
= tanh towardzero binary128 0x8p-48 : 0x7.ffffffffffffffffffffff555554p-48 : inexact-ok
= tanh upward binary128 0x8p-48 : 0x7.ffffffffffffffffffffff555558p-48 : inexact-ok
= tanh downward ibm128 0x8p-48 : 0x7.ffffffffffffffffffffff5554p-48 : inexact-ok
= tanh tonearest ibm128 0x8p-48 : 0x7.ffffffffffffffffffffff5556p-48 : inexact-ok
= tanh towardzero ibm128 0x8p-48 : 0x7.ffffffffffffffffffffff5554p-48 : inexact-ok
= tanh upward ibm128 0x8p-48 : 0x7.ffffffffffffffffffffff5556p-48 : inexact-ok
tanh 0x1p-50
= tanh downward binary32 0x4p-52 : 0x3.fffffcp-52 : inexact-ok
= tanh tonearest binary32 0x4p-52 : 0x4p-52 : inexact-ok
= tanh towardzero binary32 0x4p-52 : 0x3.fffffcp-52 : inexact-ok
= tanh upward binary32 0x4p-52 : 0x4p-52 : inexact-ok
= tanh downward binary64 0x4p-52 : 0x3.ffffffffffffep-52 : inexact-ok
= tanh tonearest binary64 0x4p-52 : 0x4p-52 : inexact-ok
= tanh towardzero binary64 0x4p-52 : 0x3.ffffffffffffep-52 : inexact-ok
= tanh upward binary64 0x4p-52 : 0x4p-52 : inexact-ok
= tanh downward intel96 0x4p-52 : 0x3.fffffffffffffffcp-52 : inexact-ok
= tanh tonearest intel96 0x4p-52 : 0x4p-52 : inexact-ok
= tanh towardzero intel96 0x4p-52 : 0x3.fffffffffffffffcp-52 : inexact-ok
= tanh upward intel96 0x4p-52 : 0x4p-52 : inexact-ok
= tanh downward m68k96 0x4p-52 : 0x3.fffffffffffffffcp-52 : inexact-ok
= tanh tonearest m68k96 0x4p-52 : 0x4p-52 : inexact-ok
= tanh towardzero m68k96 0x4p-52 : 0x3.fffffffffffffffcp-52 : inexact-ok
= tanh upward m68k96 0x4p-52 : 0x4p-52 : inexact-ok
= tanh downward binary128 0x4p-52 : 0x3.ffffffffffffffffffffffffeaaap-52 : inexact-ok
= tanh tonearest binary128 0x4p-52 : 0x3.ffffffffffffffffffffffffeaaap-52 : inexact-ok
= tanh towardzero binary128 0x4p-52 : 0x3.ffffffffffffffffffffffffeaaap-52 : inexact-ok
= tanh upward binary128 0x4p-52 : 0x3.ffffffffffffffffffffffffeaacp-52 : inexact-ok
= tanh downward ibm128 0x4p-52 : 0x3.ffffffffffffffffffffffffeap-52 : inexact-ok
= tanh tonearest ibm128 0x4p-52 : 0x3.ffffffffffffffffffffffffebp-52 : inexact-ok
= tanh towardzero ibm128 0x4p-52 : 0x3.ffffffffffffffffffffffffeap-52 : inexact-ok
= tanh upward ibm128 0x4p-52 : 0x3.ffffffffffffffffffffffffebp-52 : inexact-ok
tanh 0x1p-55
= tanh downward binary32 0x2p-56 : 0x1.fffffep-56 : inexact-ok
= tanh tonearest binary32 0x2p-56 : 0x2p-56 : inexact-ok
= tanh towardzero binary32 0x2p-56 : 0x1.fffffep-56 : inexact-ok
= tanh upward binary32 0x2p-56 : 0x2p-56 : inexact-ok
= tanh downward binary64 0x2p-56 : 0x1.fffffffffffffp-56 : inexact-ok
= tanh tonearest binary64 0x2p-56 : 0x2p-56 : inexact-ok
= tanh towardzero binary64 0x2p-56 : 0x1.fffffffffffffp-56 : inexact-ok
= tanh upward binary64 0x2p-56 : 0x2p-56 : inexact-ok
= tanh downward intel96 0x2p-56 : 0x1.fffffffffffffffep-56 : inexact-ok
= tanh tonearest intel96 0x2p-56 : 0x2p-56 : inexact-ok
= tanh towardzero intel96 0x2p-56 : 0x1.fffffffffffffffep-56 : inexact-ok
= tanh upward intel96 0x2p-56 : 0x2p-56 : inexact-ok
= tanh downward m68k96 0x2p-56 : 0x1.fffffffffffffffep-56 : inexact-ok
= tanh tonearest m68k96 0x2p-56 : 0x2p-56 : inexact-ok
= tanh towardzero m68k96 0x2p-56 : 0x1.fffffffffffffffep-56 : inexact-ok
= tanh upward m68k96 0x2p-56 : 0x2p-56 : inexact-ok
= tanh downward binary128 0x2p-56 : 0x1.fffffffffffffffffffffffffffdp-56 : inexact-ok
= tanh tonearest binary128 0x2p-56 : 0x1.fffffffffffffffffffffffffffdp-56 : inexact-ok
= tanh towardzero binary128 0x2p-56 : 0x1.fffffffffffffffffffffffffffdp-56 : inexact-ok
= tanh upward binary128 0x2p-56 : 0x1.fffffffffffffffffffffffffffep-56 : inexact-ok
= tanh downward ibm128 0x2p-56 : 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
= tanh tonearest ibm128 0x2p-56 : 0x2p-56 : inexact-ok
= tanh towardzero ibm128 0x2p-56 : 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
= tanh upward ibm128 0x2p-56 : 0x2p-56 : inexact-ok
tanh 0x1p-60
= tanh downward binary32 0x1p-60 : 0xf.fffffp-64 : inexact-ok
= tanh tonearest binary32 0x1p-60 : 0x1p-60 : inexact-ok
= tanh towardzero binary32 0x1p-60 : 0xf.fffffp-64 : inexact-ok
= tanh upward binary32 0x1p-60 : 0x1p-60 : inexact-ok
= tanh downward binary64 0x1p-60 : 0xf.ffffffffffff8p-64 : inexact-ok
= tanh tonearest binary64 0x1p-60 : 0x1p-60 : inexact-ok
= tanh towardzero binary64 0x1p-60 : 0xf.ffffffffffff8p-64 : inexact-ok
= tanh upward binary64 0x1p-60 : 0x1p-60 : inexact-ok
= tanh downward intel96 0x1p-60 : 0xf.fffffffffffffffp-64 : inexact-ok
= tanh tonearest intel96 0x1p-60 : 0x1p-60 : inexact-ok
= tanh towardzero intel96 0x1p-60 : 0xf.fffffffffffffffp-64 : inexact-ok
= tanh upward intel96 0x1p-60 : 0x1p-60 : inexact-ok
= tanh downward m68k96 0x1p-60 : 0xf.fffffffffffffffp-64 : inexact-ok
= tanh tonearest m68k96 0x1p-60 : 0x1p-60 : inexact-ok
= tanh towardzero m68k96 0x1p-60 : 0xf.fffffffffffffffp-64 : inexact-ok
= tanh upward m68k96 0x1p-60 : 0x1p-60 : inexact-ok
= tanh downward binary128 0x1p-60 : 0xf.fffffffffffffffffffffffffff8p-64 : inexact-ok
= tanh tonearest binary128 0x1p-60 : 0x1p-60 : inexact-ok
= tanh towardzero binary128 0x1p-60 : 0xf.fffffffffffffffffffffffffff8p-64 : inexact-ok
= tanh upward binary128 0x1p-60 : 0x1p-60 : inexact-ok
= tanh downward ibm128 0x1p-60 : 0xf.fffffffffffffffffffffffffcp-64 : inexact-ok
= tanh tonearest ibm128 0x1p-60 : 0x1p-60 : inexact-ok
= tanh towardzero ibm128 0x1p-60 : 0xf.fffffffffffffffffffffffffcp-64 : inexact-ok
= tanh upward ibm128 0x1p-60 : 0x1p-60 : inexact-ok
tanh 0x1p-100
= tanh downward binary32 0x1p-100 : 0xf.fffffp-104 : inexact-ok
= tanh tonearest binary32 0x1p-100 : 0x1p-100 : inexact-ok
= tanh towardzero binary32 0x1p-100 : 0xf.fffffp-104 : inexact-ok
= tanh upward binary32 0x1p-100 : 0x1p-100 : inexact-ok
= tanh downward binary64 0x1p-100 : 0xf.ffffffffffff8p-104 : inexact-ok
= tanh tonearest binary64 0x1p-100 : 0x1p-100 : inexact-ok
= tanh towardzero binary64 0x1p-100 : 0xf.ffffffffffff8p-104 : inexact-ok
= tanh upward binary64 0x1p-100 : 0x1p-100 : inexact-ok
= tanh downward intel96 0x1p-100 : 0xf.fffffffffffffffp-104 : inexact-ok
= tanh tonearest intel96 0x1p-100 : 0x1p-100 : inexact-ok
= tanh towardzero intel96 0x1p-100 : 0xf.fffffffffffffffp-104 : inexact-ok
= tanh upward intel96 0x1p-100 : 0x1p-100 : inexact-ok
= tanh downward m68k96 0x1p-100 : 0xf.fffffffffffffffp-104 : inexact-ok
= tanh tonearest m68k96 0x1p-100 : 0x1p-100 : inexact-ok
= tanh towardzero m68k96 0x1p-100 : 0xf.fffffffffffffffp-104 : inexact-ok
= tanh upward m68k96 0x1p-100 : 0x1p-100 : inexact-ok
= tanh downward binary128 0x1p-100 : 0xf.fffffffffffffffffffffffffff8p-104 : inexact-ok
= tanh tonearest binary128 0x1p-100 : 0x1p-100 : inexact-ok
= tanh towardzero binary128 0x1p-100 : 0xf.fffffffffffffffffffffffffff8p-104 : inexact-ok
= tanh upward binary128 0x1p-100 : 0x1p-100 : inexact-ok
= tanh downward ibm128 0x1p-100 : 0xf.fffffffffffffffffffffffffcp-104 : inexact-ok
= tanh tonearest ibm128 0x1p-100 : 0x1p-100 : inexact-ok
= tanh towardzero ibm128 0x1p-100 : 0xf.fffffffffffffffffffffffffcp-104 : inexact-ok
= tanh upward ibm128 0x1p-100 : 0x1p-100 : inexact-ok
tanh 0x1p-600
= tanh downward binary32 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary32 0x8p-152 : 0x8p-152 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary32 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward binary32 0x8p-152 : 0x8p-152 : inexact-ok underflow errno-erange-ok
= tanh downward binary64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
= tanh tonearest binary64 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero binary64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
= tanh upward binary64 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward intel96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh tonearest intel96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero intel96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh upward intel96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward m68k96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh tonearest m68k96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero m68k96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh upward m68k96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward binary128 0x8p-152 : 0x7.fffffffffffffffffffffffffffcp-152 : inexact-ok
= tanh tonearest binary128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero binary128 0x8p-152 : 0x7.fffffffffffffffffffffffffffcp-152 : inexact-ok
= tanh upward binary128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward ibm128 0x8p-152 : 0x7.fffffffffffffffffffffffffep-152 : inexact-ok
= tanh tonearest ibm128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero ibm128 0x8p-152 : 0x7.fffffffffffffffffffffffffep-152 : inexact-ok
= tanh upward ibm128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward ibm128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest ibm128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero ibm128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward ibm128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward binary64 0x1p-600 : 0xf.ffffffffffff8p-604 : inexact-ok
= tanh tonearest binary64 0x1p-600 : 0x1p-600 : inexact-ok
= tanh towardzero binary64 0x1p-600 : 0xf.ffffffffffff8p-604 : inexact-ok
= tanh upward binary64 0x1p-600 : 0x1p-600 : inexact-ok
= tanh downward intel96 0x1p-600 : 0xf.fffffffffffffffp-604 : inexact-ok
= tanh tonearest intel96 0x1p-600 : 0x1p-600 : inexact-ok
= tanh towardzero intel96 0x1p-600 : 0xf.fffffffffffffffp-604 : inexact-ok
= tanh upward intel96 0x1p-600 : 0x1p-600 : inexact-ok
= tanh downward m68k96 0x1p-600 : 0xf.fffffffffffffffp-604 : inexact-ok
= tanh tonearest m68k96 0x1p-600 : 0x1p-600 : inexact-ok
= tanh towardzero m68k96 0x1p-600 : 0xf.fffffffffffffffp-604 : inexact-ok
= tanh upward m68k96 0x1p-600 : 0x1p-600 : inexact-ok
= tanh downward binary128 0x1p-600 : 0xf.fffffffffffffffffffffffffff8p-604 : inexact-ok
= tanh tonearest binary128 0x1p-600 : 0x1p-600 : inexact-ok
= tanh towardzero binary128 0x1p-600 : 0xf.fffffffffffffffffffffffffff8p-604 : inexact-ok
= tanh upward binary128 0x1p-600 : 0x1p-600 : inexact-ok
= tanh downward ibm128 0x1p-600 : 0xf.fffffffffffffffffffffffffcp-604 : inexact-ok
= tanh tonearest ibm128 0x1p-600 : 0x1p-600 : inexact-ok
= tanh towardzero ibm128 0x1p-600 : 0xf.fffffffffffffffffffffffffcp-604 : inexact-ok
= tanh upward ibm128 0x1p-600 : 0x1p-600 : inexact-ok
tanh 0x1p-10000
= tanh downward binary32 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary32 0x8p-152 : 0x8p-152 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary32 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward binary32 0x8p-152 : 0x8p-152 : inexact-ok underflow errno-erange-ok
= tanh downward binary64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
= tanh tonearest binary64 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero binary64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
= tanh upward binary64 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward intel96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh tonearest intel96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero intel96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh upward intel96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward m68k96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh tonearest m68k96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero m68k96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh upward m68k96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward binary128 0x8p-152 : 0x7.fffffffffffffffffffffffffffcp-152 : inexact-ok
= tanh tonearest binary128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero binary128 0x8p-152 : 0x7.fffffffffffffffffffffffffffcp-152 : inexact-ok
= tanh upward binary128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward ibm128 0x8p-152 : 0x7.fffffffffffffffffffffffffep-152 : inexact-ok
= tanh tonearest ibm128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero ibm128 0x8p-152 : 0x7.fffffffffffffffffffffffffep-152 : inexact-ok
= tanh upward ibm128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward binary32 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward binary64 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward intel96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward m68k96 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward binary128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward ibm128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh tonearest ibm128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh towardzero ibm128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh upward ibm128 0x0p+0 : 0x0p+0 : inexact-ok
= tanh downward binary64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward binary64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
= tanh downward intel96 0x4p-1076 : 0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh tonearest intel96 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh towardzero intel96 0x4p-1076 : 0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh upward intel96 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh downward m68k96 0x4p-1076 : 0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh tonearest m68k96 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh towardzero m68k96 0x4p-1076 : 0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh upward m68k96 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh downward binary128 0x4p-1076 : 0x3.fffffffffffffffffffffffffffep-1076 : inexact-ok
= tanh tonearest binary128 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh towardzero binary128 0x4p-1076 : 0x3.fffffffffffffffffffffffffffep-1076 : inexact-ok
= tanh upward binary128 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh downward ibm128 0x4p-1076 : 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= tanh tonearest ibm128 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
= tanh towardzero ibm128 0x4p-1076 : 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= tanh upward ibm128 0x4p-1076 : 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= tanh downward intel96 0x1p-10000 : 0xf.fffffffffffffffp-10004 : inexact-ok
= tanh tonearest intel96 0x1p-10000 : 0x1p-10000 : inexact-ok
= tanh towardzero intel96 0x1p-10000 : 0xf.fffffffffffffffp-10004 : inexact-ok
= tanh upward intel96 0x1p-10000 : 0x1p-10000 : inexact-ok
= tanh downward m68k96 0x1p-10000 : 0xf.fffffffffffffffp-10004 : inexact-ok
= tanh tonearest m68k96 0x1p-10000 : 0x1p-10000 : inexact-ok
= tanh towardzero m68k96 0x1p-10000 : 0xf.fffffffffffffffp-10004 : inexact-ok
= tanh upward m68k96 0x1p-10000 : 0x1p-10000 : inexact-ok
= tanh downward binary128 0x1p-10000 : 0xf.fffffffffffffffffffffffffff8p-10004 : inexact-ok
= tanh tonearest binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
= tanh towardzero binary128 0x1p-10000 : 0xf.fffffffffffffffffffffffffff8p-10004 : inexact-ok
= tanh upward binary128 0x1p-10000 : 0x1p-10000 : inexact-ok
tanh 0x3.b9979a543d0fbfa8p-4
= tanh downward binary32 0x3.b9979cp-4 : 0x3.a8baacp-4 : inexact-ok
= tanh tonearest binary32 0x3.b9979cp-4 : 0x3.a8babp-4 : inexact-ok
= tanh towardzero binary32 0x3.b9979cp-4 : 0x3.a8baacp-4 : inexact-ok
= tanh upward binary32 0x3.b9979cp-4 : 0x3.a8babp-4 : inexact-ok
= tanh downward binary64 0x3.b9979cp-4 : 0x3.a8baafcd6721cp-4 : inexact-ok
= tanh tonearest binary64 0x3.b9979cp-4 : 0x3.a8baafcd6721cp-4 : inexact-ok
= tanh towardzero binary64 0x3.b9979cp-4 : 0x3.a8baafcd6721cp-4 : inexact-ok
= tanh upward binary64 0x3.b9979cp-4 : 0x3.a8baafcd6721ep-4 : inexact-ok
= tanh downward intel96 0x3.b9979cp-4 : 0x3.a8baafcd6721c9dp-4 : inexact-ok
= tanh tonearest intel96 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d4p-4 : inexact-ok
= tanh towardzero intel96 0x3.b9979cp-4 : 0x3.a8baafcd6721c9dp-4 : inexact-ok
= tanh upward intel96 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d4p-4 : inexact-ok
= tanh downward m68k96 0x3.b9979cp-4 : 0x3.a8baafcd6721c9dp-4 : inexact-ok
= tanh tonearest m68k96 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d4p-4 : inexact-ok
= tanh towardzero m68k96 0x3.b9979cp-4 : 0x3.a8baafcd6721c9dp-4 : inexact-ok
= tanh upward m68k96 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d4p-4 : inexact-ok
= tanh downward binary128 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d281b58b34a988p-4 : inexact-ok
= tanh tonearest binary128 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d281b58b34a98ap-4 : inexact-ok
= tanh towardzero binary128 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d281b58b34a988p-4 : inexact-ok
= tanh upward binary128 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d281b58b34a98ap-4 : inexact-ok
= tanh downward ibm128 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d281b58b34a9p-4 : inexact-ok
= tanh tonearest ibm128 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d281b58b34aap-4 : inexact-ok
= tanh towardzero ibm128 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d281b58b34a9p-4 : inexact-ok
= tanh upward ibm128 0x3.b9979cp-4 : 0x3.a8baafcd6721c9d281b58b34aap-4 : inexact-ok
= tanh downward binary32 0x3.b99798p-4 : 0x3.a8baacp-4 : inexact-ok
= tanh tonearest binary32 0x3.b99798p-4 : 0x3.a8baacp-4 : inexact-ok
= tanh towardzero binary32 0x3.b99798p-4 : 0x3.a8baacp-4 : inexact-ok
= tanh upward binary32 0x3.b99798p-4 : 0x3.a8babp-4 : inexact-ok
= tanh downward binary64 0x3.b99798p-4 : 0x3.a8baac02f5784p-4 : inexact-ok
= tanh tonearest binary64 0x3.b99798p-4 : 0x3.a8baac02f5784p-4 : inexact-ok
= tanh towardzero binary64 0x3.b99798p-4 : 0x3.a8baac02f5784p-4 : inexact-ok
= tanh upward binary64 0x3.b99798p-4 : 0x3.a8baac02f5786p-4 : inexact-ok
= tanh downward intel96 0x3.b99798p-4 : 0x3.a8baac02f578491cp-4 : inexact-ok
= tanh tonearest intel96 0x3.b99798p-4 : 0x3.a8baac02f578492p-4 : inexact-ok
= tanh towardzero intel96 0x3.b99798p-4 : 0x3.a8baac02f578491cp-4 : inexact-ok
= tanh upward intel96 0x3.b99798p-4 : 0x3.a8baac02f578492p-4 : inexact-ok
= tanh downward m68k96 0x3.b99798p-4 : 0x3.a8baac02f578491cp-4 : inexact-ok
= tanh tonearest m68k96 0x3.b99798p-4 : 0x3.a8baac02f578492p-4 : inexact-ok
= tanh towardzero m68k96 0x3.b99798p-4 : 0x3.a8baac02f578491cp-4 : inexact-ok
= tanh upward m68k96 0x3.b99798p-4 : 0x3.a8baac02f578492p-4 : inexact-ok
= tanh downward binary128 0x3.b99798p-4 : 0x3.a8baac02f578491e7a245d926178p-4 : inexact-ok
= tanh tonearest binary128 0x3.b99798p-4 : 0x3.a8baac02f578491e7a245d92617ap-4 : inexact-ok
= tanh towardzero binary128 0x3.b99798p-4 : 0x3.a8baac02f578491e7a245d926178p-4 : inexact-ok
= tanh upward binary128 0x3.b99798p-4 : 0x3.a8baac02f578491e7a245d92617ap-4 : inexact-ok
= tanh downward ibm128 0x3.b99798p-4 : 0x3.a8baac02f578491e7a245d9261p-4 : inexact-ok
= tanh tonearest ibm128 0x3.b99798p-4 : 0x3.a8baac02f578491e7a245d9261p-4 : inexact-ok
= tanh towardzero ibm128 0x3.b99798p-4 : 0x3.a8baac02f578491e7a245d9261p-4 : inexact-ok
= tanh upward ibm128 0x3.b99798p-4 : 0x3.a8baac02f578491e7a245d9262p-4 : inexact-ok
= tanh downward binary64 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e2p-4 : inexact-ok
= tanh tonearest binary64 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e4p-4 : inexact-ok
= tanh towardzero binary64 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e2p-4 : inexact-ok
= tanh upward binary64 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e4p-4 : inexact-ok
= tanh downward intel96 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fcp-4 : inexact-ok
= tanh tonearest intel96 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e31p-4 : inexact-ok
= tanh towardzero intel96 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fcp-4 : inexact-ok
= tanh upward intel96 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e31p-4 : inexact-ok
= tanh downward m68k96 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fcp-4 : inexact-ok
= tanh tonearest m68k96 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e31p-4 : inexact-ok
= tanh towardzero m68k96 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fcp-4 : inexact-ok
= tanh upward m68k96 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e31p-4 : inexact-ok
= tanh downward binary128 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fe8c8253c51892p-4 : inexact-ok
= tanh tonearest binary128 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fe8c8253c51894p-4 : inexact-ok
= tanh towardzero binary128 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fe8c8253c51892p-4 : inexact-ok
= tanh upward binary128 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fe8c8253c51894p-4 : inexact-ok
= tanh downward ibm128 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fe8c8253c518p-4 : inexact-ok
= tanh tonearest ibm128 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fe8c8253c519p-4 : inexact-ok
= tanh towardzero ibm128 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fe8c8253c518p-4 : inexact-ok
= tanh upward ibm128 0x3.b9979a543d0fcp-4 : 0x3.a8baae38037e30fe8c8253c519p-4 : inexact-ok
= tanh downward binary64 0x3.b9979a543d0fap-4 : 0x3.a8baae38037ep-4 : inexact-ok
= tanh tonearest binary64 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e2p-4 : inexact-ok
= tanh towardzero binary64 0x3.b9979a543d0fap-4 : 0x3.a8baae38037ep-4 : inexact-ok
= tanh upward binary64 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e2p-4 : inexact-ok
= tanh downward intel96 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12a8p-4 : inexact-ok
= tanh tonearest intel96 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12acp-4 : inexact-ok
= tanh towardzero intel96 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12a8p-4 : inexact-ok
= tanh upward intel96 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12acp-4 : inexact-ok
= tanh downward m68k96 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12a8p-4 : inexact-ok
= tanh tonearest m68k96 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12acp-4 : inexact-ok
= tanh towardzero m68k96 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12a8p-4 : inexact-ok
= tanh upward m68k96 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12acp-4 : inexact-ok
= tanh downward binary128 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12aaff36972c4886p-4 : inexact-ok
= tanh tonearest binary128 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12aaff36972c4886p-4 : inexact-ok
= tanh towardzero binary128 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12aaff36972c4886p-4 : inexact-ok
= tanh upward binary128 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12aaff36972c4888p-4 : inexact-ok
= tanh downward ibm128 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12aaff36972c48p-4 : inexact-ok
= tanh tonearest ibm128 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12aaff36972c49p-4 : inexact-ok
= tanh towardzero ibm128 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12aaff36972c48p-4 : inexact-ok
= tanh upward ibm128 0x3.b9979a543d0fap-4 : 0x3.a8baae38037e12aaff36972c49p-4 : inexact-ok
= tanh downward intel96 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30a8p-4 : inexact-ok
= tanh tonearest intel96 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30acp-4 : inexact-ok
= tanh towardzero intel96 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30a8p-4 : inexact-ok
= tanh upward intel96 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30acp-4 : inexact-ok
= tanh downward m68k96 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30a8p-4 : inexact-ok
= tanh tonearest m68k96 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30acp-4 : inexact-ok
= tanh towardzero m68k96 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30a8p-4 : inexact-ok
= tanh upward m68k96 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30acp-4 : inexact-ok
= tanh downward binary128 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30ab26bdc37e7456p-4 : inexact-ok
= tanh tonearest binary128 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30ab26bdc37e7458p-4 : inexact-ok
= tanh towardzero binary128 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30ab26bdc37e7456p-4 : inexact-ok
= tanh upward binary128 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30ab26bdc37e7458p-4 : inexact-ok
= tanh downward ibm128 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30ab26bdc37e74p-4 : inexact-ok
= tanh tonearest ibm128 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30ab26bdc37e74p-4 : inexact-ok
= tanh towardzero ibm128 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30ab26bdc37e74p-4 : inexact-ok
= tanh upward ibm128 0x3.b9979a543d0fbfa8p-4 : 0x3.a8baae38037e30ab26bdc37e75p-4 : inexact-ok
Split auto-libm-test-out by function. math/auto-libm-test-out is, at over 30 MB, by far the largest file in the glibc source tree. This patch splits it by function, so reducing it to auto-libm-test-out-<func> files that are all under 5 MB in size. This is preliminary to splitting up libm-test.inc as well so that each function's tests can also be processed separately by gen-libm-test.pl. As a preliminary patch it doesn't actually implement that step; rather, all the separate files get concatenated by the Makefile to produce the monolithic auto-libm-test-out file again as an input to gen-libm-test.pl. (The concatentation is identical to the file in the source tree before this patch.) Even this preliminary step, however, is of use independent of splitting up libm-test.inc: some tests for csin and csinh have not been moved to auto-libm-test-in because they result in auto-libm-test-out generation taking several minutes rather than a few seconds (all released MPC versions are very slow for certain sin / sinh inputs; there are some old improvements in MPC mainline which should eventually become MPC 1.1, but the complex inverse trig and hyperbolic functions are slow even in MPC mainline and have yet to be moved to auto-libm-test-in at all), and it seems much more reasonable to add such inputs to auto-libm-test-in when it will only slow down regeneration for particular functions than when it will slow down regeneration globally. gen-auto-libm-tests still parses the whole input file, but only generates output for the requested function. This ensures bad syntax in the file is always detected, and parsing the whole file is quick; it's output generation that is comparatively slow for some functions. Tested for x86_64. * math/gen-auto-libm-tests.c: Update comment about use of program. (generate_output): Add argument FUNCTION. (main): Require extra argument. Pass function name to generate_output. * math/Makefile (generated): Add auto-libm-test-out. (libm-test-funcs-auto): New variable. (auto-libm-test-out-files): New variable. ($(objpfx)libm-test.c): Depend on $(auto-libm-test-out-files). Concatenate those files to form $(objpfx)auto-libm-test-out and use it as input to gen-libm-test.pl. * math/README.libm-test: Update. * math/auto-libm-test-out: Remove. * math/auto-libm-test-out-acos: New generated file. * math/auto-libm-test-out-acosh: Likewise. * math/auto-libm-test-out-asin: Likewise. * math/auto-libm-test-out-asinh: Likewise. * math/auto-libm-test-out-atan: Likewise. * math/auto-libm-test-out-atan2: Likewise. * math/auto-libm-test-out-atanh: Likewise. * math/auto-libm-test-out-cabs: Likewise. * math/auto-libm-test-out-carg: Likewise. * math/auto-libm-test-out-cbrt: Likewise. * math/auto-libm-test-out-ccos: Likewise. * math/auto-libm-test-out-ccosh: Likewise. * math/auto-libm-test-out-cexp: Likewise. * math/auto-libm-test-out-clog: Likewise. * math/auto-libm-test-out-clog10: Likewise. * math/auto-libm-test-out-cos: Likewise. * math/auto-libm-test-out-cosh: Likewise. * math/auto-libm-test-out-cpow: Likewise. * math/auto-libm-test-out-csin: Likewise. * math/auto-libm-test-out-csinh: Likewise. * math/auto-libm-test-out-csqrt: Likewise. * math/auto-libm-test-out-ctan: Likewise. * math/auto-libm-test-out-ctanh: Likewise. * math/auto-libm-test-out-erf: Likewise. * math/auto-libm-test-out-erfc: Likewise. * math/auto-libm-test-out-exp: Likewise. * math/auto-libm-test-out-exp10: Likewise. * math/auto-libm-test-out-exp2: Likewise. * math/auto-libm-test-out-expm1: Likewise. * math/auto-libm-test-out-fma: Likewise. * math/auto-libm-test-out-hypot: Likewise. * math/auto-libm-test-out-j0: Likewise. * math/auto-libm-test-out-j1: Likewise. * math/auto-libm-test-out-jn: Likewise. * math/auto-libm-test-out-lgamma: Likewise. * math/auto-libm-test-out-log: Likewise. * math/auto-libm-test-out-log10: Likewise. * math/auto-libm-test-out-log1p: Likewise. * math/auto-libm-test-out-log2: Likewise. * math/auto-libm-test-out-pow: Likewise. * math/auto-libm-test-out-sin: Likewise. * math/auto-libm-test-out-sincos: Likewise. * math/auto-libm-test-out-sinh: Likewise. * math/auto-libm-test-out-sqrt: Likewise. * math/auto-libm-test-out-tan: Likewise. * math/auto-libm-test-out-tanh: Likewise. * math/auto-libm-test-out-tgamma: Likewise. * math/auto-libm-test-out-y0: Likewise. * math/auto-libm-test-out-y1: Likewise. * math/auto-libm-test-out-yn: Likewise.
2017-02-06 18:41:20 +00:00
tanh max
= tanh downward binary32 0xf.fffffp+124 : 0xf.fffffp-4 : inexact-ok
= tanh tonearest binary32 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh towardzero binary32 0xf.fffffp+124 : 0xf.fffffp-4 : inexact-ok
= tanh upward binary32 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh downward binary64 0xf.fffffp+124 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh tonearest binary64 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh towardzero binary64 0xf.fffffp+124 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh downward intel96 0xf.fffffp+124 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest intel96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh towardzero intel96 0xf.fffffp+124 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh downward m68k96 0xf.fffffp+124 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest m68k96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh towardzero m68k96 0xf.fffffp+124 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh downward binary128 0xf.fffffp+124 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh tonearest binary128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh towardzero binary128 0xf.fffffp+124 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh downward ibm128 0xf.fffffp+124 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh tonearest ibm128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh towardzero ibm128 0xf.fffffp+124 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 0xf.fffffp+124 : 0x1p+0 : inexact-ok
= tanh downward binary64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh tonearest binary64 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
= tanh towardzero binary64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
= tanh downward intel96 0xf.ffffffffffff8p+1020 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest intel96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
= tanh towardzero intel96 0xf.ffffffffffff8p+1020 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
= tanh downward m68k96 0xf.ffffffffffff8p+1020 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest m68k96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
= tanh towardzero m68k96 0xf.ffffffffffff8p+1020 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
= tanh downward binary128 0xf.ffffffffffff8p+1020 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh tonearest binary128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
= tanh towardzero binary128 0xf.ffffffffffff8p+1020 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
= tanh downward ibm128 0xf.ffffffffffff8p+1020 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh tonearest ibm128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
= tanh towardzero ibm128 0xf.ffffffffffff8p+1020 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 0xf.ffffffffffff8p+1020 : 0x1p+0 : inexact-ok
= tanh downward intel96 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest intel96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
= tanh towardzero intel96 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
= tanh downward m68k96 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh tonearest m68k96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
= tanh towardzero m68k96 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
= tanh downward binary128 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh tonearest binary128 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
= tanh towardzero binary128 0xf.fffffffffffffffp+16380 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 0xf.fffffffffffffffp+16380 : 0x1p+0 : inexact-ok
= tanh downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : inexact-ok
= tanh towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1p+0 : inexact-ok
= tanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
= tanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
= tanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
= tanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1p+0 : inexact-ok
tanh -max
= tanh downward binary32 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh tonearest binary32 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh towardzero binary32 -0xf.fffffp+124 : -0xf.fffffp-4 : inexact-ok
= tanh upward binary32 -0xf.fffffp+124 : -0xf.fffffp-4 : inexact-ok
= tanh downward binary64 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh tonearest binary64 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh towardzero binary64 -0xf.fffffp+124 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 -0xf.fffffp+124 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh downward intel96 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh tonearest intel96 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh towardzero intel96 -0xf.fffffp+124 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 -0xf.fffffp+124 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward m68k96 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh tonearest m68k96 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh towardzero m68k96 -0xf.fffffp+124 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 -0xf.fffffp+124 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward binary128 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh tonearest binary128 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh towardzero binary128 -0xf.fffffp+124 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 -0xf.fffffp+124 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh downward ibm128 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh tonearest ibm128 -0xf.fffffp+124 : -0x1p+0 : inexact-ok
= tanh towardzero ibm128 -0xf.fffffp+124 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 -0xf.fffffp+124 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh downward binary64 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
= tanh tonearest binary64 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
= tanh towardzero binary64 -0xf.ffffffffffff8p+1020 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh upward binary64 -0xf.ffffffffffff8p+1020 : -0xf.ffffffffffff8p-4 : inexact-ok
= tanh downward intel96 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
= tanh tonearest intel96 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
= tanh towardzero intel96 -0xf.ffffffffffff8p+1020 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 -0xf.ffffffffffff8p+1020 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward m68k96 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
= tanh tonearest m68k96 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
= tanh towardzero m68k96 -0xf.ffffffffffff8p+1020 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 -0xf.ffffffffffff8p+1020 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward binary128 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
= tanh tonearest binary128 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
= tanh towardzero binary128 -0xf.ffffffffffff8p+1020 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 -0xf.ffffffffffff8p+1020 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh downward ibm128 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
= tanh tonearest ibm128 -0xf.ffffffffffff8p+1020 : -0x1p+0 : inexact-ok
= tanh towardzero ibm128 -0xf.ffffffffffff8p+1020 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 -0xf.ffffffffffff8p+1020 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh downward intel96 -0xf.fffffffffffffffp+16380 : -0x1p+0 : inexact-ok
= tanh tonearest intel96 -0xf.fffffffffffffffp+16380 : -0x1p+0 : inexact-ok
= tanh towardzero intel96 -0xf.fffffffffffffffp+16380 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward intel96 -0xf.fffffffffffffffp+16380 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward m68k96 -0xf.fffffffffffffffp+16380 : -0x1p+0 : inexact-ok
= tanh tonearest m68k96 -0xf.fffffffffffffffp+16380 : -0x1p+0 : inexact-ok
= tanh towardzero m68k96 -0xf.fffffffffffffffp+16380 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh upward m68k96 -0xf.fffffffffffffffp+16380 : -0xf.fffffffffffffffp-4 : inexact-ok
= tanh downward binary128 -0xf.fffffffffffffffp+16380 : -0x1p+0 : inexact-ok
= tanh tonearest binary128 -0xf.fffffffffffffffp+16380 : -0x1p+0 : inexact-ok
= tanh towardzero binary128 -0xf.fffffffffffffffp+16380 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 -0xf.fffffffffffffffp+16380 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh downward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x1p+0 : inexact-ok
= tanh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x1p+0 : inexact-ok
= tanh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1p+0 : inexact-ok
= tanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1p+0 : inexact-ok
= tanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffffffffffffffffffffffffff8p-4 : inexact-ok
= tanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1p+0 : inexact-ok
= tanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1p+0 : inexact-ok
= tanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
= tanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffffffffffffffffffffffffcp-4 : inexact-ok
tanh min
= tanh downward binary32 0x4p-128 : 0x3.fffff8p-128 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest binary32 0x4p-128 : 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero binary32 0x4p-128 : 0x3.fffff8p-128 : inexact-ok underflow-ok errno-erange-ok
= tanh upward binary32 0x4p-128 : 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
= tanh downward binary64 0x4p-128 : 0x3.ffffffffffffep-128 : inexact-ok
= tanh tonearest binary64 0x4p-128 : 0x4p-128 : inexact-ok
= tanh towardzero binary64 0x4p-128 : 0x3.ffffffffffffep-128 : inexact-ok
= tanh upward binary64 0x4p-128 : 0x4p-128 : inexact-ok
= tanh downward intel96 0x4p-128 : 0x3.fffffffffffffffcp-128 : inexact-ok
= tanh tonearest intel96 0x4p-128 : 0x4p-128 : inexact-ok
= tanh towardzero intel96 0x4p-128 : 0x3.fffffffffffffffcp-128 : inexact-ok
= tanh upward intel96 0x4p-128 : 0x4p-128 : inexact-ok
= tanh downward m68k96 0x4p-128 : 0x3.fffffffffffffffcp-128 : inexact-ok
= tanh tonearest m68k96 0x4p-128 : 0x4p-128 : inexact-ok
= tanh towardzero m68k96 0x4p-128 : 0x3.fffffffffffffffcp-128 : inexact-ok
= tanh upward m68k96 0x4p-128 : 0x4p-128 : inexact-ok
= tanh downward binary128 0x4p-128 : 0x3.fffffffffffffffffffffffffffep-128 : inexact-ok
= tanh tonearest binary128 0x4p-128 : 0x4p-128 : inexact-ok
= tanh towardzero binary128 0x4p-128 : 0x3.fffffffffffffffffffffffffffep-128 : inexact-ok
= tanh upward binary128 0x4p-128 : 0x4p-128 : inexact-ok
= tanh downward ibm128 0x4p-128 : 0x3.ffffffffffffffffffffffffffp-128 : inexact-ok
= tanh tonearest ibm128 0x4p-128 : 0x4p-128 : inexact-ok
= tanh towardzero ibm128 0x4p-128 : 0x3.ffffffffffffffffffffffffffp-128 : inexact-ok
= tanh upward ibm128 0x4p-128 : 0x4p-128 : inexact-ok
= tanh downward binary64 0x4p-1024 : 0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest binary64 0x4p-1024 : 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero binary64 0x4p-1024 : 0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok
= tanh upward binary64 0x4p-1024 : 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
= tanh downward intel96 0x4p-1024 : 0x3.fffffffffffffffcp-1024 : inexact-ok
= tanh tonearest intel96 0x4p-1024 : 0x4p-1024 : inexact-ok
= tanh towardzero intel96 0x4p-1024 : 0x3.fffffffffffffffcp-1024 : inexact-ok
= tanh upward intel96 0x4p-1024 : 0x4p-1024 : inexact-ok
= tanh downward m68k96 0x4p-1024 : 0x3.fffffffffffffffcp-1024 : inexact-ok
= tanh tonearest m68k96 0x4p-1024 : 0x4p-1024 : inexact-ok
= tanh towardzero m68k96 0x4p-1024 : 0x3.fffffffffffffffcp-1024 : inexact-ok
= tanh upward m68k96 0x4p-1024 : 0x4p-1024 : inexact-ok
= tanh downward binary128 0x4p-1024 : 0x3.fffffffffffffffffffffffffffep-1024 : inexact-ok
= tanh tonearest binary128 0x4p-1024 : 0x4p-1024 : inexact-ok
= tanh towardzero binary128 0x4p-1024 : 0x3.fffffffffffffffffffffffffffep-1024 : inexact-ok
= tanh upward binary128 0x4p-1024 : 0x4p-1024 : inexact-ok
= tanh downward ibm128 0x4p-1024 : 0x3.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
= tanh tonearest ibm128 0x4p-1024 : 0x4p-1024 : inexact-ok underflow errno-erange-ok
= tanh towardzero ibm128 0x4p-1024 : 0x3.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
= tanh upward ibm128 0x4p-1024 : 0x4p-1024 : inexact-ok underflow errno-erange-ok
= tanh downward intel96 0x4p-16384 : 0x3.fffffffffffffff8p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest intel96 0x4p-16384 : 0x4p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero intel96 0x4p-16384 : 0x3.fffffffffffffff8p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh upward intel96 0x4p-16384 : 0x4p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh downward m68k96 0x4p-16384 : 0x3.fffffffffffffffcp-16384 : inexact-ok
= tanh tonearest m68k96 0x4p-16384 : 0x4p-16384 : inexact-ok
= tanh towardzero m68k96 0x4p-16384 : 0x3.fffffffffffffffcp-16384 : inexact-ok
= tanh upward m68k96 0x4p-16384 : 0x4p-16384 : inexact-ok
= tanh downward binary128 0x4p-16384 : 0x3.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest binary128 0x4p-16384 : 0x4p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero binary128 0x4p-16384 : 0x3.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh upward binary128 0x4p-16384 : 0x4p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh downward intel96 0x2p-16384 : 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
= tanh tonearest intel96 0x2p-16384 : 0x2p-16384 : inexact-ok underflow errno-erange-ok
= tanh towardzero intel96 0x2p-16384 : 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
= tanh upward intel96 0x2p-16384 : 0x2p-16384 : inexact-ok underflow errno-erange-ok
= tanh downward m68k96 0x2p-16384 : 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest m68k96 0x2p-16384 : 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero m68k96 0x2p-16384 : 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh upward m68k96 0x2p-16384 : 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh downward binary128 0x2p-16384 : 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary128 0x2p-16384 : 0x2p-16384 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary128 0x2p-16384 : 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
= tanh upward binary128 0x2p-16384 : 0x2p-16384 : inexact-ok underflow errno-erange-ok
= tanh downward binary64 0x8p-972 : 0x7.ffffffffffffcp-972 : inexact-ok
= tanh tonearest binary64 0x8p-972 : 0x8p-972 : inexact-ok
= tanh towardzero binary64 0x8p-972 : 0x7.ffffffffffffcp-972 : inexact-ok
= tanh upward binary64 0x8p-972 : 0x8p-972 : inexact-ok
= tanh downward intel96 0x8p-972 : 0x7.fffffffffffffff8p-972 : inexact-ok
= tanh tonearest intel96 0x8p-972 : 0x8p-972 : inexact-ok
= tanh towardzero intel96 0x8p-972 : 0x7.fffffffffffffff8p-972 : inexact-ok
= tanh upward intel96 0x8p-972 : 0x8p-972 : inexact-ok
= tanh downward m68k96 0x8p-972 : 0x7.fffffffffffffff8p-972 : inexact-ok
= tanh tonearest m68k96 0x8p-972 : 0x8p-972 : inexact-ok
= tanh towardzero m68k96 0x8p-972 : 0x7.fffffffffffffff8p-972 : inexact-ok
= tanh upward m68k96 0x8p-972 : 0x8p-972 : inexact-ok
= tanh downward binary128 0x8p-972 : 0x7.fffffffffffffffffffffffffffcp-972 : inexact-ok
= tanh tonearest binary128 0x8p-972 : 0x8p-972 : inexact-ok
= tanh towardzero binary128 0x8p-972 : 0x7.fffffffffffffffffffffffffffcp-972 : inexact-ok
= tanh upward binary128 0x8p-972 : 0x8p-972 : inexact-ok
= tanh downward ibm128 0x8p-972 : 0x7.fffffffffffffffffffffffffcp-972 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest ibm128 0x8p-972 : 0x8p-972 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero ibm128 0x8p-972 : 0x7.fffffffffffffffffffffffffcp-972 : inexact-ok underflow-ok errno-erange-ok
= tanh upward ibm128 0x8p-972 : 0x8p-972 : inexact-ok underflow-ok errno-erange-ok
tanh -min
= tanh downward binary32 -0x4p-128 : -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest binary32 -0x4p-128 : -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero binary32 -0x4p-128 : -0x3.fffff8p-128 : inexact-ok underflow-ok errno-erange-ok
= tanh upward binary32 -0x4p-128 : -0x3.fffff8p-128 : inexact-ok underflow-ok errno-erange-ok
= tanh downward binary64 -0x4p-128 : -0x4p-128 : inexact-ok
= tanh tonearest binary64 -0x4p-128 : -0x4p-128 : inexact-ok
= tanh towardzero binary64 -0x4p-128 : -0x3.ffffffffffffep-128 : inexact-ok
= tanh upward binary64 -0x4p-128 : -0x3.ffffffffffffep-128 : inexact-ok
= tanh downward intel96 -0x4p-128 : -0x4p-128 : inexact-ok
= tanh tonearest intel96 -0x4p-128 : -0x4p-128 : inexact-ok
= tanh towardzero intel96 -0x4p-128 : -0x3.fffffffffffffffcp-128 : inexact-ok
= tanh upward intel96 -0x4p-128 : -0x3.fffffffffffffffcp-128 : inexact-ok
= tanh downward m68k96 -0x4p-128 : -0x4p-128 : inexact-ok
= tanh tonearest m68k96 -0x4p-128 : -0x4p-128 : inexact-ok
= tanh towardzero m68k96 -0x4p-128 : -0x3.fffffffffffffffcp-128 : inexact-ok
= tanh upward m68k96 -0x4p-128 : -0x3.fffffffffffffffcp-128 : inexact-ok
= tanh downward binary128 -0x4p-128 : -0x4p-128 : inexact-ok
= tanh tonearest binary128 -0x4p-128 : -0x4p-128 : inexact-ok
= tanh towardzero binary128 -0x4p-128 : -0x3.fffffffffffffffffffffffffffep-128 : inexact-ok
= tanh upward binary128 -0x4p-128 : -0x3.fffffffffffffffffffffffffffep-128 : inexact-ok
= tanh downward ibm128 -0x4p-128 : -0x4p-128 : inexact-ok
= tanh tonearest ibm128 -0x4p-128 : -0x4p-128 : inexact-ok
= tanh towardzero ibm128 -0x4p-128 : -0x3.ffffffffffffffffffffffffffp-128 : inexact-ok
= tanh upward ibm128 -0x4p-128 : -0x3.ffffffffffffffffffffffffffp-128 : inexact-ok
= tanh downward binary64 -0x4p-1024 : -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest binary64 -0x4p-1024 : -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero binary64 -0x4p-1024 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok
= tanh upward binary64 -0x4p-1024 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok
= tanh downward intel96 -0x4p-1024 : -0x4p-1024 : inexact-ok
= tanh tonearest intel96 -0x4p-1024 : -0x4p-1024 : inexact-ok
= tanh towardzero intel96 -0x4p-1024 : -0x3.fffffffffffffffcp-1024 : inexact-ok
= tanh upward intel96 -0x4p-1024 : -0x3.fffffffffffffffcp-1024 : inexact-ok
= tanh downward m68k96 -0x4p-1024 : -0x4p-1024 : inexact-ok
= tanh tonearest m68k96 -0x4p-1024 : -0x4p-1024 : inexact-ok
= tanh towardzero m68k96 -0x4p-1024 : -0x3.fffffffffffffffcp-1024 : inexact-ok
= tanh upward m68k96 -0x4p-1024 : -0x3.fffffffffffffffcp-1024 : inexact-ok
= tanh downward binary128 -0x4p-1024 : -0x4p-1024 : inexact-ok
= tanh tonearest binary128 -0x4p-1024 : -0x4p-1024 : inexact-ok
= tanh towardzero binary128 -0x4p-1024 : -0x3.fffffffffffffffffffffffffffep-1024 : inexact-ok
= tanh upward binary128 -0x4p-1024 : -0x3.fffffffffffffffffffffffffffep-1024 : inexact-ok
= tanh downward ibm128 -0x4p-1024 : -0x4p-1024 : inexact-ok underflow errno-erange-ok
= tanh tonearest ibm128 -0x4p-1024 : -0x4p-1024 : inexact-ok underflow errno-erange-ok
= tanh towardzero ibm128 -0x4p-1024 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
= tanh upward ibm128 -0x4p-1024 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
= tanh downward intel96 -0x4p-16384 : -0x4p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest intel96 -0x4p-16384 : -0x4p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero intel96 -0x4p-16384 : -0x3.fffffffffffffff8p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh upward intel96 -0x4p-16384 : -0x3.fffffffffffffff8p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh downward m68k96 -0x4p-16384 : -0x4p-16384 : inexact-ok
= tanh tonearest m68k96 -0x4p-16384 : -0x4p-16384 : inexact-ok
= tanh towardzero m68k96 -0x4p-16384 : -0x3.fffffffffffffffcp-16384 : inexact-ok
= tanh upward m68k96 -0x4p-16384 : -0x3.fffffffffffffffcp-16384 : inexact-ok
= tanh downward binary128 -0x4p-16384 : -0x4p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest binary128 -0x4p-16384 : -0x4p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero binary128 -0x4p-16384 : -0x3.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh upward binary128 -0x4p-16384 : -0x3.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh downward intel96 -0x2p-16384 : -0x2p-16384 : inexact-ok underflow errno-erange-ok
= tanh tonearest intel96 -0x2p-16384 : -0x2p-16384 : inexact-ok underflow errno-erange-ok
= tanh towardzero intel96 -0x2p-16384 : -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
= tanh upward intel96 -0x2p-16384 : -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
= tanh downward m68k96 -0x2p-16384 : -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest m68k96 -0x2p-16384 : -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero m68k96 -0x2p-16384 : -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh upward m68k96 -0x2p-16384 : -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
= tanh downward binary128 -0x2p-16384 : -0x2p-16384 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary128 -0x2p-16384 : -0x2p-16384 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary128 -0x2p-16384 : -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
= tanh upward binary128 -0x2p-16384 : -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
= tanh downward binary64 -0x8p-972 : -0x8p-972 : inexact-ok
= tanh tonearest binary64 -0x8p-972 : -0x8p-972 : inexact-ok
= tanh towardzero binary64 -0x8p-972 : -0x7.ffffffffffffcp-972 : inexact-ok
= tanh upward binary64 -0x8p-972 : -0x7.ffffffffffffcp-972 : inexact-ok
= tanh downward intel96 -0x8p-972 : -0x8p-972 : inexact-ok
= tanh tonearest intel96 -0x8p-972 : -0x8p-972 : inexact-ok
= tanh towardzero intel96 -0x8p-972 : -0x7.fffffffffffffff8p-972 : inexact-ok
= tanh upward intel96 -0x8p-972 : -0x7.fffffffffffffff8p-972 : inexact-ok
= tanh downward m68k96 -0x8p-972 : -0x8p-972 : inexact-ok
= tanh tonearest m68k96 -0x8p-972 : -0x8p-972 : inexact-ok
= tanh towardzero m68k96 -0x8p-972 : -0x7.fffffffffffffff8p-972 : inexact-ok
= tanh upward m68k96 -0x8p-972 : -0x7.fffffffffffffff8p-972 : inexact-ok
= tanh downward binary128 -0x8p-972 : -0x8p-972 : inexact-ok
= tanh tonearest binary128 -0x8p-972 : -0x8p-972 : inexact-ok
= tanh towardzero binary128 -0x8p-972 : -0x7.fffffffffffffffffffffffffffcp-972 : inexact-ok
= tanh upward binary128 -0x8p-972 : -0x7.fffffffffffffffffffffffffffcp-972 : inexact-ok
= tanh downward ibm128 -0x8p-972 : -0x8p-972 : inexact-ok underflow-ok errno-erange-ok
= tanh tonearest ibm128 -0x8p-972 : -0x8p-972 : inexact-ok underflow-ok errno-erange-ok
= tanh towardzero ibm128 -0x8p-972 : -0x7.fffffffffffffffffffffffffcp-972 : inexact-ok underflow-ok errno-erange-ok
= tanh upward ibm128 -0x8p-972 : -0x7.fffffffffffffffffffffffffcp-972 : inexact-ok underflow-ok errno-erange-ok
tanh min_subnorm
= tanh downward binary32 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary32 0x8p-152 : 0x8p-152 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary32 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward binary32 0x8p-152 : 0x8p-152 : inexact-ok underflow errno-erange-ok
= tanh downward binary64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
= tanh tonearest binary64 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero binary64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
= tanh upward binary64 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward intel96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh tonearest intel96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero intel96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh upward intel96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward m68k96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh tonearest m68k96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero m68k96 0x8p-152 : 0x7.fffffffffffffff8p-152 : inexact-ok
= tanh upward m68k96 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward binary128 0x8p-152 : 0x7.fffffffffffffffffffffffffffcp-152 : inexact-ok
= tanh tonearest binary128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero binary128 0x8p-152 : 0x7.fffffffffffffffffffffffffffcp-152 : inexact-ok
= tanh upward binary128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward ibm128 0x8p-152 : 0x7.fffffffffffffffffffffffffep-152 : inexact-ok
= tanh tonearest ibm128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh towardzero ibm128 0x8p-152 : 0x7.fffffffffffffffffffffffffep-152 : inexact-ok
= tanh upward ibm128 0x8p-152 : 0x8p-152 : inexact-ok
= tanh downward binary64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward binary64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
= tanh downward intel96 0x4p-1076 : 0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh tonearest intel96 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh towardzero intel96 0x4p-1076 : 0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh upward intel96 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh downward m68k96 0x4p-1076 : 0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh tonearest m68k96 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh towardzero m68k96 0x4p-1076 : 0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh upward m68k96 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh downward binary128 0x4p-1076 : 0x3.fffffffffffffffffffffffffffep-1076 : inexact-ok
= tanh tonearest binary128 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh towardzero binary128 0x4p-1076 : 0x3.fffffffffffffffffffffffffffep-1076 : inexact-ok
= tanh upward binary128 0x4p-1076 : 0x4p-1076 : inexact-ok
= tanh downward ibm128 0x4p-1076 : 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= tanh tonearest ibm128 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
= tanh towardzero ibm128 0x4p-1076 : 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= tanh upward ibm128 0x4p-1076 : 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= tanh downward intel96 0x8p-16448 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh tonearest intel96 0x8p-16448 : 0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh towardzero intel96 0x8p-16448 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward intel96 0x8p-16448 : 0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh downward m68k96 0x8p-16448 : 0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh tonearest m68k96 0x8p-16448 : 0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh towardzero m68k96 0x8p-16448 : 0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh upward m68k96 0x8p-16448 : 0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh downward binary128 0x8p-16448 : 0x7.fffffffffffcp-16448 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary128 0x8p-16448 : 0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary128 0x8p-16448 : 0x7.fffffffffffcp-16448 : inexact-ok underflow errno-erange-ok
= tanh upward binary128 0x8p-16448 : 0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh downward m68k96 0x4p-16448 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh tonearest m68k96 0x4p-16448 : 0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh towardzero m68k96 0x4p-16448 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward m68k96 0x4p-16448 : 0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh downward binary128 0x4p-16448 : 0x3.fffffffffffcp-16448 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary128 0x4p-16448 : 0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary128 0x4p-16448 : 0x3.fffffffffffcp-16448 : inexact-ok underflow errno-erange-ok
= tanh upward binary128 0x4p-16448 : 0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh downward binary128 0x4p-16496 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary128 0x4p-16496 : 0x4p-16496 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary128 0x4p-16496 : 0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward binary128 0x4p-16496 : 0x4p-16496 : inexact-ok underflow errno-erange-ok
tanh -min_subnorm
= tanh downward binary32 -0x8p-152 : -0x8p-152 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary32 -0x8p-152 : -0x8p-152 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary32 -0x8p-152 : -0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward binary32 -0x8p-152 : -0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh downward binary64 -0x8p-152 : -0x8p-152 : inexact-ok
= tanh tonearest binary64 -0x8p-152 : -0x8p-152 : inexact-ok
= tanh towardzero binary64 -0x8p-152 : -0x7.ffffffffffffcp-152 : inexact-ok
= tanh upward binary64 -0x8p-152 : -0x7.ffffffffffffcp-152 : inexact-ok
= tanh downward intel96 -0x8p-152 : -0x8p-152 : inexact-ok
= tanh tonearest intel96 -0x8p-152 : -0x8p-152 : inexact-ok
= tanh towardzero intel96 -0x8p-152 : -0x7.fffffffffffffff8p-152 : inexact-ok
= tanh upward intel96 -0x8p-152 : -0x7.fffffffffffffff8p-152 : inexact-ok
= tanh downward m68k96 -0x8p-152 : -0x8p-152 : inexact-ok
= tanh tonearest m68k96 -0x8p-152 : -0x8p-152 : inexact-ok
= tanh towardzero m68k96 -0x8p-152 : -0x7.fffffffffffffff8p-152 : inexact-ok
= tanh upward m68k96 -0x8p-152 : -0x7.fffffffffffffff8p-152 : inexact-ok
= tanh downward binary128 -0x8p-152 : -0x8p-152 : inexact-ok
= tanh tonearest binary128 -0x8p-152 : -0x8p-152 : inexact-ok
= tanh towardzero binary128 -0x8p-152 : -0x7.fffffffffffffffffffffffffffcp-152 : inexact-ok
= tanh upward binary128 -0x8p-152 : -0x7.fffffffffffffffffffffffffffcp-152 : inexact-ok
= tanh downward ibm128 -0x8p-152 : -0x8p-152 : inexact-ok
= tanh tonearest ibm128 -0x8p-152 : -0x8p-152 : inexact-ok
= tanh towardzero ibm128 -0x8p-152 : -0x7.fffffffffffffffffffffffffep-152 : inexact-ok
= tanh upward ibm128 -0x8p-152 : -0x7.fffffffffffffffffffffffffep-152 : inexact-ok
= tanh downward binary64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward binary64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh downward intel96 -0x4p-1076 : -0x4p-1076 : inexact-ok
= tanh tonearest intel96 -0x4p-1076 : -0x4p-1076 : inexact-ok
= tanh towardzero intel96 -0x4p-1076 : -0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh upward intel96 -0x4p-1076 : -0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh downward m68k96 -0x4p-1076 : -0x4p-1076 : inexact-ok
= tanh tonearest m68k96 -0x4p-1076 : -0x4p-1076 : inexact-ok
= tanh towardzero m68k96 -0x4p-1076 : -0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh upward m68k96 -0x4p-1076 : -0x3.fffffffffffffffcp-1076 : inexact-ok
= tanh downward binary128 -0x4p-1076 : -0x4p-1076 : inexact-ok
= tanh tonearest binary128 -0x4p-1076 : -0x4p-1076 : inexact-ok
= tanh towardzero binary128 -0x4p-1076 : -0x3.fffffffffffffffffffffffffffep-1076 : inexact-ok
= tanh upward binary128 -0x4p-1076 : -0x3.fffffffffffffffffffffffffffep-1076 : inexact-ok
= tanh downward ibm128 -0x4p-1076 : -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= tanh tonearest ibm128 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok
= tanh towardzero ibm128 -0x4p-1076 : -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= tanh upward ibm128 -0x4p-1076 : -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= tanh downward intel96 -0x8p-16448 : -0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh tonearest intel96 -0x8p-16448 : -0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh towardzero intel96 -0x8p-16448 : -0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward intel96 -0x8p-16448 : -0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh downward m68k96 -0x8p-16448 : -0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh tonearest m68k96 -0x8p-16448 : -0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh towardzero m68k96 -0x8p-16448 : -0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh upward m68k96 -0x8p-16448 : -0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh downward binary128 -0x8p-16448 : -0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary128 -0x8p-16448 : -0x8p-16448 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary128 -0x8p-16448 : -0x7.fffffffffffcp-16448 : inexact-ok underflow errno-erange-ok
= tanh upward binary128 -0x8p-16448 : -0x7.fffffffffffcp-16448 : inexact-ok underflow errno-erange-ok
= tanh downward m68k96 -0x4p-16448 : -0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh tonearest m68k96 -0x4p-16448 : -0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh towardzero m68k96 -0x4p-16448 : -0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward m68k96 -0x4p-16448 : -0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh downward binary128 -0x4p-16448 : -0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary128 -0x4p-16448 : -0x4p-16448 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary128 -0x4p-16448 : -0x3.fffffffffffcp-16448 : inexact-ok underflow errno-erange-ok
= tanh upward binary128 -0x4p-16448 : -0x3.fffffffffffcp-16448 : inexact-ok underflow errno-erange-ok
= tanh downward binary128 -0x4p-16496 : -0x4p-16496 : inexact-ok underflow errno-erange-ok
= tanh tonearest binary128 -0x4p-16496 : -0x4p-16496 : inexact-ok underflow errno-erange-ok
= tanh towardzero binary128 -0x4p-16496 : -0x0p+0 : inexact-ok underflow errno-erange-ok
= tanh upward binary128 -0x4p-16496 : -0x0p+0 : inexact-ok underflow errno-erange-ok