From 31e3a40588f6b215f2583c12ba29ff5cea63d2ef Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Fri, 20 Dec 2013 21:03:39 +0000 Subject: Add more libm-test coverage of [a-c]* real functions. Various libm functions have inadequate test coverage in libm-test.inc / auto-libm-test-in - failing to cover all the usual special cases (infinities, NaNs, zero, large and small finite values, subnormals) as well as a reasonable range of ordinary inputs and, where appropriate, inputs close to the thresholds for underflow and overflow. This patch improves test coverage for real functions [a-c]* (with the expectation of adding more coverage for other functions later). Tested x86_64 and x86 and ulps updated accordingly (and eight glibc bugs and one C11 DR filed for issues found in the process). * math/auto-libm-test-in: Add more tests of acos, acosh, asin, asinh, atan, atan2, atanh, cbrt, cos and cosh. * math/auto-libm-test-out: Regenerated. * math/libm-test.inc (acosh_test_data): Add more tests. (atanh_test_data): Likewise. (ceil_test_data): Likewise. (copysign_test_data): Likewise. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. --- math/auto-libm-test-in | 121 + math/auto-libm-test-out | 12536 ++++++++++++++++++++++++++++++++++++++++++++++ math/libm-test.inc | 30 + 3 files changed, 12687 insertions(+) (limited to 'math') diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in index 947b2af11a..532b17e4a8 100644 --- a/math/auto-libm-test-in +++ b/math/auto-libm-test-in @@ -33,9 +33,17 @@ acos 0x0.ffffffffffffp0 acos -0x0.ffffffffffffp0 acos 0x0.ffffffffffffffffp0 acos -0x0.ffffffffffffffffp0 +acos min +acos -min +acos min_subnorm +acos -min_subnorm acosh 1 +acosh 1.625 acosh 7 +acosh 100 +acosh 1e5 +acosh max no-test-inline asin 0 asin -0 @@ -52,10 +60,27 @@ asin 0x0.ffffffffffffp0 asin -0x0.ffffffffffffp0 asin 0x0.ffffffffffffffffp0 asin -0x0.ffffffffffffffffp0 +# Bug 16351: underflow exception may be missing. +asin min missing-underflow +asin -min missing-underflow +asin min_subnorm missing-underflow +asin -min_subnorm missing-underflow asinh 0 asinh -0 asinh 0.75 +asinh 1 +asinh 10 +asinh 100 +asinh 1e6 +asinh 0x1p100 +# Bug 16350: underflow exception may be missing. +asinh min missing-underflow +asinh -min missing-underflow +asinh min_subnorm missing-underflow +asinh -min_subnorm missing-underflow +asinh max no-test-inline +asinh -max no-test-inline atan 0 atan -0 @@ -64,10 +89,18 @@ atan -max atan 1 atan -1 atan 0.75 +atan 0x1p-5 +atan 2.5 +atan 10 +atan 1e6 # Bug 15319: underflow exception may be missing. atan 0x1p-100 missing-underflow atan 0x1p-600 missing-underflow atan 0x1p-10000 missing-underflow +atan min missing-underflow +atan -min missing-underflow +atan min_subnorm missing-underflow +atan -min_subnorm missing-underflow # atan2 (0,x) == 0 for x > 0. atan2 0 1 @@ -90,8 +123,17 @@ atan2 -1 0 # atan2 (y,-0) == -pi/2 for y < 0. atan2 -1 -0 atan2 max max +atan2 max -max +atan2 -max max +atan2 -max -max atan2 max min atan2 -max -min +atan2 -max min +atan2 max -min +atan2 max min_subnorm +atan2 -max -min_subnorm +atan2 -max min_subnorm +atan2 max -min_subnorm atan2 0.75 1 atan2 -0.75 1.0 atan2 0.75 -1.0 @@ -100,10 +142,43 @@ atan2 0.390625 .00029 atan2 1.390625 0.9296875 atan2 -0.00756827042671106339 -.001792735857538728036 atan2 0x1.00000000000001p0 0x1.00000000000001p0 +atan2 min min +atan2 min -min +atan2 -min min +atan2 -min -min +atan2 min_subnorm min_subnorm +atan2 min_subnorm -min_subnorm +atan2 -min_subnorm min_subnorm +atan2 -min_subnorm -min_subnorm +atan2 1 -max +atan2 -1 -max +atan2 min -max +atan2 -min -max +atan2 min_subnorm -max +atan2 -min_subnorm -max +# Bug 15319: underflow exception may be missing. +# Bug 16349: errno setting may be missing. +atan2 1 max missing-underflow +atan2 -1 max missing-underflow +atan2 min max missing-underflow missing-errno +atan2 -min max missing-underflow missing-errno +atan2 min_subnorm max missing-underflow missing-errno +atan2 -min_subnorm max missing-underflow missing-errno atanh 0 atanh -0 atanh 0.75 +atanh -0.75 +atanh 0.25 +atanh 0x1p-5 +atanh 0x1p-10 +atanh 0x1.2345p-20 +# Bug 16352: underflow exception may be missing. +# Bug 16357: spurious underflow may occur. +atanh min missing-underflow spurious-underflow:ldbl-96-intel:x86 +atanh -min missing-underflow spurious-underflow:ldbl-96-intel:x86 +atanh min_subnorm missing-underflow +atanh -min_subnorm missing-underflow # cabs (x,y) == cabs (y,x). cabs 0.75 12.390625 @@ -154,6 +229,13 @@ cbrt 0.9921875 cbrt 0.75 cbrt 0x1p16383 cbrt 0x1p-16383 +cbrt 1e5 +cbrt max +cbrt -max +cbrt min +cbrt -min +cbrt min_subnorm +cbrt -min_subnorm ccos 0.0 0.0 ccos -0 0.0 @@ -402,6 +484,12 @@ cos 7 cos 8 cos 9 cos 10 +cos max +cos -max +cos min +cos -min +cos min_subnorm +cos -min_subnorm cosh 0 cosh -0 @@ -411,6 +499,39 @@ cosh -709.8893558127259666434838436543941497802734375 cosh 22 cosh 23 cosh 24 +cosh 0x1p-5 +cosh 0x1p-20 +cosh -1 +cosh 50 +cosh max no-test-inline +cosh -max no-test-inline +# Bug 16354: spurious underflow may occur. +cosh min spurious-underflow +cosh -min spurious-underflow +cosh min_subnorm spurious-underflow +cosh -min_subnorm spurious-underflow +# Test values either side of overflow for each floating-point format. +cosh 0x5.96a7ep+4 +cosh 0x5.96a7e8p+4 +cosh -0x5.96a7ep+4 +cosh -0x5.96a7e8p+4 +cosh 0x2.c679d1f73f0fap+8 +cosh 0x2.c679d1f73f0fcp+8 +cosh -0x2.c679d1f73f0fap+8 +cosh -0x2.c679d1f73f0fcp+8 +# Bug 16356: bad results from expl (and so coshl) in round-upward mode. +cosh 0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64 +cosh 0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64 +cosh -0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64 +cosh -0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64 +cosh 0x2.c5d37700c6bb03a4p+12 no-test-inline +cosh 0x2.c5d37700c6bb03a8p+12 no-test-inline +cosh -0x2.c5d37700c6bb03a4p+12 no-test-inline +cosh -0x2.c5d37700c6bb03a8p+12 no-test-inline +cosh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline +cosh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline +cosh -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline +cosh -0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline cpow 1 0 0 0 cpow 2 0 10 0 diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out index 0e7ab0db79..0b51fa0e5c 100644 --- a/math/auto-libm-test-out +++ b/math/auto-libm-test-out @@ -839,6 +839,322 @@ acos -0x0.ffffffffffffffffp0 = acos tonearest ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12532p+0L : inexact-ok = acos towardzero ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12532p+0L : inexact-ok = acos upward ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12533p+0L : inexact-ok +acos min += acos downward flt-32 0x4p-128f : 0x1.921fb4p+0f : inexact-ok += acos tonearest flt-32 0x4p-128f : 0x1.921fb6p+0f : inexact-ok += acos towardzero flt-32 0x4p-128f : 0x1.921fb4p+0f : inexact-ok += acos upward flt-32 0x4p-128f : 0x1.921fb6p+0f : inexact-ok += acos downward dbl-64 0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok += acos tonearest dbl-64 0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok += acos towardzero dbl-64 0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok += acos upward dbl-64 0x4p-128 : 0x1.921fb54442d19p+0 : inexact-ok += acos downward ldbl-96-intel 0x4p-128L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel 0x4p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel 0x4p-128L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel 0x4p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k 0x4p-128L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k 0x4p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k 0x4p-128L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k 0x4p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 0x4p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 0x4p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 0x4p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 0x4p-128L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128ibm 0x4p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos tonearest ldbl-128ibm 0x4p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos towardzero ldbl-128ibm 0x4p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos upward ldbl-128ibm 0x4p-128L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok += acos downward dbl-64 0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok += acos tonearest dbl-64 0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok += acos towardzero dbl-64 0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok += acos upward dbl-64 0x4p-1024 : 0x1.921fb54442d19p+0 : inexact-ok += acos downward ldbl-96-intel 0x4p-1024L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel 0x4p-1024L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel 0x4p-1024L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel 0x4p-1024L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k 0x4p-1024L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k 0x4p-1024L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k 0x4p-1024L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k 0x4p-1024L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 0x4p-1024L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 0x4p-1024L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 0x4p-1024L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 0x4p-1024L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128ibm 0x4p-1024L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos tonearest ldbl-128ibm 0x4p-1024L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos towardzero ldbl-128ibm 0x4p-1024L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos upward ldbl-128ibm 0x4p-1024L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok += acos downward ldbl-96-intel 0x4p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel 0x4p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel 0x4p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel 0x4p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k 0x4p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k 0x4p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k 0x4p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k 0x4p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 0x4p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 0x4p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 0x4p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 0x4p-16384L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-96-intel 0x2p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel 0x2p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel 0x2p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel 0x2p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k 0x2p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k 0x2p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k 0x2p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k 0x2p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 0x2p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 0x2p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 0x2p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 0x2p-16384L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward dbl-64 0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok += acos tonearest dbl-64 0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok += acos towardzero dbl-64 0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok += acos upward dbl-64 0x8p-972 : 0x1.921fb54442d19p+0 : inexact-ok += acos downward ldbl-96-intel 0x8p-972L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel 0x8p-972L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel 0x8p-972L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel 0x8p-972L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k 0x8p-972L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k 0x8p-972L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k 0x8p-972L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k 0x8p-972L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 0x8p-972L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 0x8p-972L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 0x8p-972L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 0x8p-972L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128ibm 0x8p-972L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos tonearest ldbl-128ibm 0x8p-972L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos towardzero ldbl-128ibm 0x8p-972L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos upward ldbl-128ibm 0x8p-972L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok +acos -min += acos downward flt-32 -0x4p-128f : 0x1.921fb4p+0f : inexact-ok += acos tonearest flt-32 -0x4p-128f : 0x1.921fb6p+0f : inexact-ok += acos towardzero flt-32 -0x4p-128f : 0x1.921fb4p+0f : inexact-ok += acos upward flt-32 -0x4p-128f : 0x1.921fb6p+0f : inexact-ok += acos downward dbl-64 -0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok += acos tonearest dbl-64 -0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok += acos towardzero dbl-64 -0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok += acos upward dbl-64 -0x4p-128 : 0x1.921fb54442d19p+0 : inexact-ok += acos downward ldbl-96-intel -0x4p-128L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel -0x4p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel -0x4p-128L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel -0x4p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k -0x4p-128L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k -0x4p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k -0x4p-128L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k -0x4p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 -0x4p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 -0x4p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 -0x4p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 -0x4p-128L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128ibm -0x4p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos tonearest ldbl-128ibm -0x4p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos towardzero ldbl-128ibm -0x4p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos upward ldbl-128ibm -0x4p-128L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok += acos downward dbl-64 -0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok += acos tonearest dbl-64 -0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok += acos towardzero dbl-64 -0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok += acos upward dbl-64 -0x4p-1024 : 0x1.921fb54442d19p+0 : inexact-ok += acos downward ldbl-96-intel -0x4p-1024L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel -0x4p-1024L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel -0x4p-1024L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel -0x4p-1024L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k -0x4p-1024L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k -0x4p-1024L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k -0x4p-1024L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k -0x4p-1024L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 -0x4p-1024L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 -0x4p-1024L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 -0x4p-1024L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 -0x4p-1024L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128ibm -0x4p-1024L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos tonearest ldbl-128ibm -0x4p-1024L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos towardzero ldbl-128ibm -0x4p-1024L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos upward ldbl-128ibm -0x4p-1024L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok += acos downward ldbl-96-intel -0x4p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel -0x4p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel -0x4p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel -0x4p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k -0x4p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k -0x4p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k -0x4p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k -0x4p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 -0x4p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 -0x4p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 -0x4p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 -0x4p-16384L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-96-intel -0x2p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel -0x2p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel -0x2p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel -0x2p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k -0x2p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k -0x2p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k -0x2p-16384L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k -0x2p-16384L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 -0x2p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 -0x2p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 -0x2p-16384L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 -0x2p-16384L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward dbl-64 -0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok += acos tonearest dbl-64 -0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok += acos towardzero dbl-64 -0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok += acos upward dbl-64 -0x8p-972 : 0x1.921fb54442d19p+0 : inexact-ok += acos downward ldbl-96-intel -0x8p-972L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel -0x8p-972L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel -0x8p-972L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel -0x8p-972L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k -0x8p-972L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k -0x8p-972L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k -0x8p-972L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k -0x8p-972L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 -0x8p-972L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 -0x8p-972L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 -0x8p-972L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 -0x8p-972L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128ibm -0x8p-972L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos tonearest ldbl-128ibm -0x8p-972L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos towardzero ldbl-128ibm -0x8p-972L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos upward ldbl-128ibm -0x8p-972L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok +acos min_subnorm += acos downward flt-32 0x8p-152f : 0x1.921fb4p+0f : inexact-ok += acos tonearest flt-32 0x8p-152f : 0x1.921fb6p+0f : inexact-ok += acos towardzero flt-32 0x8p-152f : 0x1.921fb4p+0f : inexact-ok += acos upward flt-32 0x8p-152f : 0x1.921fb6p+0f : inexact-ok += acos downward dbl-64 0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok += acos tonearest dbl-64 0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok += acos towardzero dbl-64 0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok += acos upward dbl-64 0x8p-152 : 0x1.921fb54442d19p+0 : inexact-ok += acos downward ldbl-96-intel 0x8p-152L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel 0x8p-152L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel 0x8p-152L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel 0x8p-152L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k 0x8p-152L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k 0x8p-152L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k 0x8p-152L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k 0x8p-152L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 0x8p-152L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 0x8p-152L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 0x8p-152L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 0x8p-152L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128ibm 0x8p-152L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos tonearest ldbl-128ibm 0x8p-152L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos towardzero ldbl-128ibm 0x8p-152L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos upward ldbl-128ibm 0x8p-152L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok += acos downward dbl-64 0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok += acos tonearest dbl-64 0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok += acos towardzero dbl-64 0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok += acos upward dbl-64 0x4p-1076 : 0x1.921fb54442d19p+0 : inexact-ok += acos downward ldbl-96-intel 0x4p-1076L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel 0x4p-1076L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel 0x4p-1076L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel 0x4p-1076L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k 0x4p-1076L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k 0x4p-1076L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k 0x4p-1076L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k 0x4p-1076L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 0x4p-1076L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 0x4p-1076L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 0x4p-1076L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 0x4p-1076L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128ibm 0x4p-1076L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos tonearest ldbl-128ibm 0x4p-1076L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos towardzero ldbl-128ibm 0x4p-1076L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos upward ldbl-128ibm 0x4p-1076L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok += acos downward ldbl-96-intel 0x8p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel 0x8p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel 0x8p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel 0x8p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k 0x8p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k 0x8p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k 0x8p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k 0x8p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 0x8p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 0x8p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 0x8p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 0x8p-16448L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-96-m68k 0x4p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k 0x4p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k 0x4p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k 0x4p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 0x4p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 0x4p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 0x4p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 0x4p-16448L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128 0x4p-16496L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 0x4p-16496L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 0x4p-16496L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 0x4p-16496L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok +acos -min_subnorm += acos downward flt-32 -0x8p-152f : 0x1.921fb4p+0f : inexact-ok += acos tonearest flt-32 -0x8p-152f : 0x1.921fb6p+0f : inexact-ok += acos towardzero flt-32 -0x8p-152f : 0x1.921fb4p+0f : inexact-ok += acos upward flt-32 -0x8p-152f : 0x1.921fb6p+0f : inexact-ok += acos downward dbl-64 -0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok += acos tonearest dbl-64 -0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok += acos towardzero dbl-64 -0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok += acos upward dbl-64 -0x8p-152 : 0x1.921fb54442d19p+0 : inexact-ok += acos downward ldbl-96-intel -0x8p-152L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel -0x8p-152L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel -0x8p-152L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel -0x8p-152L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k -0x8p-152L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k -0x8p-152L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k -0x8p-152L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k -0x8p-152L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 -0x8p-152L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 -0x8p-152L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 -0x8p-152L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 -0x8p-152L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128ibm -0x8p-152L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos tonearest ldbl-128ibm -0x8p-152L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos towardzero ldbl-128ibm -0x8p-152L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos upward ldbl-128ibm -0x8p-152L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok += acos downward dbl-64 -0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok += acos tonearest dbl-64 -0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok += acos towardzero dbl-64 -0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok += acos upward dbl-64 -0x4p-1076 : 0x1.921fb54442d19p+0 : inexact-ok += acos downward ldbl-96-intel -0x4p-1076L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel -0x4p-1076L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel -0x4p-1076L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel -0x4p-1076L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k -0x4p-1076L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k -0x4p-1076L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k -0x4p-1076L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k -0x4p-1076L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 -0x4p-1076L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 -0x4p-1076L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 -0x4p-1076L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 -0x4p-1076L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128ibm -0x4p-1076L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos tonearest ldbl-128ibm -0x4p-1076L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos towardzero ldbl-128ibm -0x4p-1076L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok += acos upward ldbl-128ibm -0x4p-1076L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok += acos downward ldbl-96-intel -0x8p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-intel -0x8p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-intel -0x8p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-intel -0x8p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-96-m68k -0x8p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k -0x8p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k -0x8p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k -0x8p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 -0x8p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 -0x8p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 -0x8p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 -0x8p-16448L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-96-m68k -0x4p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos tonearest ldbl-96-m68k -0x4p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos towardzero ldbl-96-m68k -0x4p-16448L : 0x1.921fb54442d18468p+0L : inexact-ok += acos upward ldbl-96-m68k -0x4p-16448L : 0x1.921fb54442d1846ap+0L : inexact-ok += acos downward ldbl-128 -0x4p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 -0x4p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 -0x4p-16448L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 -0x4p-16448L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok += acos downward ldbl-128 -0x4p-16496L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos tonearest ldbl-128 -0x4p-16496L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos towardzero ldbl-128 -0x4p-16496L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok += acos upward ldbl-128 -0x4p-16496L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok acosh 1 = acosh downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok = acosh tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok @@ -864,6 +1180,31 @@ acosh 1 = acosh tonearest ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok = acosh towardzero ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok = acosh upward ldbl-128ibm 0x1p+0L : 0x0p+0L : inexact-ok +acosh 1.625 += acosh downward flt-32 0x1.ap+0f : 0x1.11156p+0f : inexact-ok += acosh tonearest flt-32 0x1.ap+0f : 0x1.11156p+0f : inexact-ok += acosh towardzero flt-32 0x1.ap+0f : 0x1.11156p+0f : inexact-ok += acosh upward flt-32 0x1.ap+0f : 0x1.111562p+0f : inexact-ok += acosh downward dbl-64 0x1.ap+0 : 0x1.1115606c9966p+0 : inexact-ok += acosh tonearest dbl-64 0x1.ap+0 : 0x1.1115606c9966p+0 : inexact-ok += acosh towardzero dbl-64 0x1.ap+0 : 0x1.1115606c9966p+0 : inexact-ok += acosh upward dbl-64 0x1.ap+0 : 0x1.1115606c99661p+0 : inexact-ok += acosh downward ldbl-96-intel 0x1.ap+0L : 0x1.1115606c996603fcp+0L : inexact-ok += acosh tonearest ldbl-96-intel 0x1.ap+0L : 0x1.1115606c996603fcp+0L : inexact-ok += acosh towardzero ldbl-96-intel 0x1.ap+0L : 0x1.1115606c996603fcp+0L : inexact-ok += acosh upward ldbl-96-intel 0x1.ap+0L : 0x1.1115606c996603fep+0L : inexact-ok += acosh downward ldbl-96-m68k 0x1.ap+0L : 0x1.1115606c996603fcp+0L : inexact-ok += acosh tonearest ldbl-96-m68k 0x1.ap+0L : 0x1.1115606c996603fcp+0L : inexact-ok += acosh towardzero ldbl-96-m68k 0x1.ap+0L : 0x1.1115606c996603fcp+0L : inexact-ok += acosh upward ldbl-96-m68k 0x1.ap+0L : 0x1.1115606c996603fep+0L : inexact-ok += acosh downward ldbl-128 0x1.ap+0L : 0x1.1115606c996603fcd1822ec9d025p+0L : inexact-ok += acosh tonearest ldbl-128 0x1.ap+0L : 0x1.1115606c996603fcd1822ec9d026p+0L : inexact-ok += acosh towardzero ldbl-128 0x1.ap+0L : 0x1.1115606c996603fcd1822ec9d025p+0L : inexact-ok += acosh upward ldbl-128 0x1.ap+0L : 0x1.1115606c996603fcd1822ec9d026p+0L : inexact-ok += acosh downward ldbl-128ibm 0x1.ap+0L : 0x1.1115606c996603fcd1822ec9dp+0L : inexact-ok += acosh tonearest ldbl-128ibm 0x1.ap+0L : 0x1.1115606c996603fcd1822ec9dp+0L : inexact-ok += acosh towardzero ldbl-128ibm 0x1.ap+0L : 0x1.1115606c996603fcd1822ec9dp+0L : inexact-ok += acosh upward ldbl-128ibm 0x1.ap+0L : 0x1.1115606c996603fcd1822ec9d08p+0L : inexact-ok acosh 7 = acosh downward flt-32 0x7p+0f : 0x2.a2484cp+0f : inexact-ok = acosh tonearest flt-32 0x7p+0f : 0x2.a2485p+0f : inexact-ok @@ -889,6 +1230,125 @@ acosh 7 = acosh tonearest ldbl-128ibm 0x7p+0L : 0x2.a2484e330086937cd097a0311bp+0L : inexact-ok = acosh towardzero ldbl-128ibm 0x7p+0L : 0x2.a2484e330086937cd097a0311ap+0L : inexact-ok = acosh upward ldbl-128ibm 0x7p+0L : 0x2.a2484e330086937cd097a0311bp+0L : inexact-ok +acosh 100 += acosh downward flt-32 0x6.4p+4f : 0x5.4c5cep+0f : inexact-ok += acosh tonearest flt-32 0x6.4p+4f : 0x5.4c5cep+0f : inexact-ok += acosh towardzero flt-32 0x6.4p+4f : 0x5.4c5cep+0f : inexact-ok += acosh upward flt-32 0x6.4p+4f : 0x5.4c5ce8p+0f : inexact-ok += acosh downward dbl-64 0x6.4p+4 : 0x5.4c5ce372f1898p+0 : inexact-ok += acosh tonearest dbl-64 0x6.4p+4 : 0x5.4c5ce372f189cp+0 : inexact-ok += acosh towardzero dbl-64 0x6.4p+4 : 0x5.4c5ce372f1898p+0 : inexact-ok += acosh upward dbl-64 0x6.4p+4 : 0x5.4c5ce372f189cp+0 : inexact-ok += acosh downward ldbl-96-intel 0x6.4p+4L : 0x5.4c5ce372f189a288p+0L : inexact-ok += acosh tonearest ldbl-96-intel 0x6.4p+4L : 0x5.4c5ce372f189a288p+0L : inexact-ok += acosh towardzero ldbl-96-intel 0x6.4p+4L : 0x5.4c5ce372f189a288p+0L : inexact-ok += acosh upward ldbl-96-intel 0x6.4p+4L : 0x5.4c5ce372f189a29p+0L : inexact-ok += acosh downward ldbl-96-m68k 0x6.4p+4L : 0x5.4c5ce372f189a288p+0L : inexact-ok += acosh tonearest ldbl-96-m68k 0x6.4p+4L : 0x5.4c5ce372f189a288p+0L : inexact-ok += acosh towardzero ldbl-96-m68k 0x6.4p+4L : 0x5.4c5ce372f189a288p+0L : inexact-ok += acosh upward ldbl-96-m68k 0x6.4p+4L : 0x5.4c5ce372f189a29p+0L : inexact-ok += acosh downward ldbl-128 0x6.4p+4L : 0x5.4c5ce372f189a2883e416c225658p+0L : inexact-ok += acosh tonearest ldbl-128 0x6.4p+4L : 0x5.4c5ce372f189a2883e416c22565cp+0L : inexact-ok += acosh towardzero ldbl-128 0x6.4p+4L : 0x5.4c5ce372f189a2883e416c225658p+0L : inexact-ok += acosh upward ldbl-128 0x6.4p+4L : 0x5.4c5ce372f189a2883e416c22565cp+0L : inexact-ok += acosh downward ldbl-128ibm 0x6.4p+4L : 0x5.4c5ce372f189a2883e416c2256p+0L : inexact-ok += acosh tonearest ldbl-128ibm 0x6.4p+4L : 0x5.4c5ce372f189a2883e416c2256p+0L : inexact-ok += acosh towardzero ldbl-128ibm 0x6.4p+4L : 0x5.4c5ce372f189a2883e416c2256p+0L : inexact-ok += acosh upward ldbl-128ibm 0x6.4p+4L : 0x5.4c5ce372f189a2883e416c2258p+0L : inexact-ok +acosh 1e5 += acosh downward flt-32 0x1.86ap+16f : 0xc.34c12p+0f : inexact-ok += acosh tonearest flt-32 0x1.86ap+16f : 0xc.34c13p+0f : inexact-ok += acosh towardzero flt-32 0x1.86ap+16f : 0xc.34c12p+0f : inexact-ok += acosh upward flt-32 0x1.86ap+16f : 0xc.34c13p+0f : inexact-ok += acosh downward dbl-64 0x1.86ap+16 : 0xc.34c12d490b8p+0 : inexact-ok += acosh tonearest dbl-64 0x1.86ap+16 : 0xc.34c12d490b8p+0 : inexact-ok += acosh towardzero dbl-64 0x1.86ap+16 : 0xc.34c12d490b8p+0 : inexact-ok += acosh upward dbl-64 0x1.86ap+16 : 0xc.34c12d490b808p+0 : inexact-ok += acosh downward ldbl-96-intel 0x1.86ap+16L : 0xc.34c12d490b800b9p+0L : inexact-ok += acosh tonearest ldbl-96-intel 0x1.86ap+16L : 0xc.34c12d490b800bap+0L : inexact-ok += acosh towardzero ldbl-96-intel 0x1.86ap+16L : 0xc.34c12d490b800b9p+0L : inexact-ok += acosh upward ldbl-96-intel 0x1.86ap+16L : 0xc.34c12d490b800bap+0L : inexact-ok += acosh downward ldbl-96-m68k 0x1.86ap+16L : 0xc.34c12d490b800b9p+0L : inexact-ok += acosh tonearest ldbl-96-m68k 0x1.86ap+16L : 0xc.34c12d490b800bap+0L : inexact-ok += acosh towardzero ldbl-96-m68k 0x1.86ap+16L : 0xc.34c12d490b800b9p+0L : inexact-ok += acosh upward ldbl-96-m68k 0x1.86ap+16L : 0xc.34c12d490b800bap+0L : inexact-ok += acosh downward ldbl-128 0x1.86ap+16L : 0xc.34c12d490b800b9c3c815614094p+0L : inexact-ok += acosh tonearest ldbl-128 0x1.86ap+16L : 0xc.34c12d490b800b9c3c8156140948p+0L : inexact-ok += acosh towardzero ldbl-128 0x1.86ap+16L : 0xc.34c12d490b800b9c3c815614094p+0L : inexact-ok += acosh upward ldbl-128 0x1.86ap+16L : 0xc.34c12d490b800b9c3c8156140948p+0L : inexact-ok += acosh downward ldbl-128ibm 0x1.86ap+16L : 0xc.34c12d490b800b9c3c81561408p+0L : inexact-ok += acosh tonearest ldbl-128ibm 0x1.86ap+16L : 0xc.34c12d490b800b9c3c81561408p+0L : inexact-ok += acosh towardzero ldbl-128ibm 0x1.86ap+16L : 0xc.34c12d490b800b9c3c81561408p+0L : inexact-ok += acosh upward ldbl-128ibm 0x1.86ap+16L : 0xc.34c12d490b800b9c3c8156140cp+0L : inexact-ok +acosh max no-test-inline += acosh downward flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : no-test-inline inexact-ok += acosh tonearest flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : no-test-inline inexact-ok += acosh towardzero flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : no-test-inline inexact-ok += acosh upward flt-32 0xf.fffffp+124f : 0x5.96a7e8p+4f : no-test-inline inexact-ok += acosh downward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok += acosh tonearest dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok += acosh towardzero dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok += acosh upward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok += acosh downward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : no-test-inline inexact-ok += acosh tonearest ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : no-test-inline inexact-ok += acosh towardzero ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : no-test-inline inexact-ok += acosh upward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : no-test-inline inexact-ok += acosh downward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : no-test-inline inexact-ok += acosh tonearest ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : no-test-inline inexact-ok += acosh towardzero ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : no-test-inline inexact-ok += acosh upward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : no-test-inline inexact-ok += acosh downward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : no-test-inline inexact-ok += acosh tonearest ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : no-test-inline inexact-ok += acosh towardzero ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : no-test-inline inexact-ok += acosh upward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a44684p+4L : no-test-inline inexact-ok += acosh downward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : no-test-inline inexact-ok += acosh tonearest ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : no-test-inline inexact-ok += acosh towardzero ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : no-test-inline inexact-ok += acosh upward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a448p+4L : no-test-inline inexact-ok += acosh downward dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok += acosh tonearest dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok += acosh towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok += acosh upward dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok += acosh downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : no-test-inline inexact-ok += acosh tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : no-test-inline inexact-ok += acosh towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : no-test-inline inexact-ok += acosh upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb624p+8L : no-test-inline inexact-ok += acosh downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : no-test-inline inexact-ok += acosh tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : no-test-inline inexact-ok += acosh towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : no-test-inline inexact-ok += acosh upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb624p+8L : no-test-inline inexact-ok += acosh downward ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7cep+8L : no-test-inline inexact-ok += acosh tonearest ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7dp+8L : no-test-inline inexact-ok += acosh towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7cep+8L : no-test-inline inexact-ok += acosh upward ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7dp+8L : no-test-inline inexact-ok += acosh downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7p+8L : no-test-inline inexact-ok += acosh tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a8p+8L : no-test-inline inexact-ok += acosh towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7p+8L : no-test-inline inexact-ok += acosh upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a8p+8L : no-test-inline inexact-ok += acosh downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a4p+12L : no-test-inline inexact-ok += acosh tonearest ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a8p+12L : no-test-inline inexact-ok += acosh towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a4p+12L : no-test-inline inexact-ok += acosh upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a8p+12L : no-test-inline inexact-ok += acosh downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a4p+12L : no-test-inline inexact-ok += acosh tonearest ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a8p+12L : no-test-inline inexact-ok += acosh towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a4p+12L : no-test-inline inexact-ok += acosh upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a8p+12L : no-test-inline inexact-ok += acosh downward ldbl-128 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12L : no-test-inline inexact-ok += acosh tonearest ldbl-128 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12L : no-test-inline inexact-ok += acosh towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12L : no-test-inline inexact-ok += acosh upward ldbl-128 0xf.fffffffffffffffp+16380L : 0x2.c5d37700c6bb03a6c23b6c9b494ep+12L : no-test-inline inexact-ok += acosh downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12L : no-test-inline inexact-ok += acosh tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12L : no-test-inline inexact-ok += acosh towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12L : no-test-inline inexact-ok += acosh upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0x2.c5d37700c6bb03a6c24b6c9b494ep+12L : no-test-inline inexact-ok += acosh downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7cep+8L : no-test-inline inexact-ok += acosh tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7dp+8L : no-test-inline inexact-ok += acosh towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7cep+8L : no-test-inline inexact-ok += acosh upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7dp+8L : no-test-inline inexact-ok += acosh downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7p+8L : no-test-inline inexact-ok += acosh tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a8p+8L : no-test-inline inexact-ok += acosh towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7p+8L : no-test-inline inexact-ok += acosh upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a8p+8L : no-test-inline inexact-ok asin 0 = asin downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = asin tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok @@ -1560,6 +2020,322 @@ asin -0x0.ffffffffffffffffp0 = asin tonearest ldbl-128ibm -0xf.fffffffffffffffp-4L : -0x1.921fb542d8c79e0195cffc0e308p+0L : inexact-ok = asin towardzero ldbl-128ibm -0xf.fffffffffffffffp-4L : -0x1.921fb542d8c79e0195cffc0e308p+0L : inexact-ok = asin upward ldbl-128ibm -0xf.fffffffffffffffp-4L : -0x1.921fb542d8c79e0195cffc0e308p+0L : inexact-ok +asin min missing-underflow += asin downward flt-32 0x4p-128f : 0x4p-128f : inexact-ok += asin tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok += asin towardzero flt-32 0x4p-128f : 0x4p-128f : inexact-ok += asin upward flt-32 0x4p-128f : 0x4.000008p-128f : inexact-ok += asin downward dbl-64 0x4p-128 : 0x4p-128 : inexact-ok += asin tonearest dbl-64 0x4p-128 : 0x4p-128 : inexact-ok += asin towardzero dbl-64 0x4p-128 : 0x4p-128 : inexact-ok += asin upward dbl-64 0x4p-128 : 0x4.0000000000004p-128 : inexact-ok += asin downward ldbl-96-intel 0x4p-128L : 0x4p-128L : inexact-ok += asin tonearest ldbl-96-intel 0x4p-128L : 0x4p-128L : inexact-ok += asin towardzero ldbl-96-intel 0x4p-128L : 0x4p-128L : inexact-ok += asin upward ldbl-96-intel 0x4p-128L : 0x4.0000000000000008p-128L : inexact-ok += asin downward ldbl-96-m68k 0x4p-128L : 0x4p-128L : inexact-ok += asin tonearest ldbl-96-m68k 0x4p-128L : 0x4p-128L : inexact-ok += asin towardzero ldbl-96-m68k 0x4p-128L : 0x4p-128L : inexact-ok += asin upward ldbl-96-m68k 0x4p-128L : 0x4.0000000000000008p-128L : inexact-ok += asin downward ldbl-128 0x4p-128L : 0x4p-128L : inexact-ok += asin tonearest ldbl-128 0x4p-128L : 0x4p-128L : inexact-ok += asin towardzero ldbl-128 0x4p-128L : 0x4p-128L : inexact-ok += asin upward ldbl-128 0x4p-128L : 0x4.0000000000000000000000000004p-128L : inexact-ok += asin downward ldbl-128ibm 0x4p-128L : 0x4p-128L : inexact-ok += asin tonearest ldbl-128ibm 0x4p-128L : 0x4p-128L : inexact-ok += asin towardzero ldbl-128ibm 0x4p-128L : 0x4p-128L : inexact-ok += asin upward ldbl-128ibm 0x4p-128L : 0x4.00000000000000000000000002p-128L : inexact-ok += asin downward dbl-64 0x4p-1024 : 0x4p-1024 : inexact-ok += asin tonearest dbl-64 0x4p-1024 : 0x4p-1024 : inexact-ok += asin towardzero dbl-64 0x4p-1024 : 0x4p-1024 : inexact-ok += asin upward dbl-64 0x4p-1024 : 0x4.0000000000004p-1024 : inexact-ok += asin downward ldbl-96-intel 0x4p-1024L : 0x4p-1024L : inexact-ok += asin tonearest ldbl-96-intel 0x4p-1024L : 0x4p-1024L : inexact-ok += asin towardzero ldbl-96-intel 0x4p-1024L : 0x4p-1024L : inexact-ok += asin upward ldbl-96-intel 0x4p-1024L : 0x4.0000000000000008p-1024L : inexact-ok += asin downward ldbl-96-m68k 0x4p-1024L : 0x4p-1024L : inexact-ok += asin tonearest ldbl-96-m68k 0x4p-1024L : 0x4p-1024L : inexact-ok += asin towardzero ldbl-96-m68k 0x4p-1024L : 0x4p-1024L : inexact-ok += asin upward ldbl-96-m68k 0x4p-1024L : 0x4.0000000000000008p-1024L : inexact-ok += asin downward ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok += asin tonearest ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok += asin towardzero ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok += asin upward ldbl-128 0x4p-1024L : 0x4.0000000000000000000000000004p-1024L : inexact-ok += asin downward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128ibm 0x4p-1024L : 0x4.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok += asin tonearest ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok += asin towardzero ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok += asin upward ldbl-96-intel 0x4p-16384L : 0x4.0000000000000008p-16384L : inexact-ok += asin downward ldbl-96-m68k 0x4p-16384L : 0x4p-16384L : inexact-ok += asin tonearest ldbl-96-m68k 0x4p-16384L : 0x4p-16384L : inexact-ok += asin towardzero ldbl-96-m68k 0x4p-16384L : 0x4p-16384L : inexact-ok += asin upward ldbl-96-m68k 0x4p-16384L : 0x4.0000000000000008p-16384L : inexact-ok += asin downward ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok += asin tonearest ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok += asin towardzero ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok += asin upward ldbl-128 0x4p-16384L : 0x4.0000000000000000000000000004p-16384L : inexact-ok += asin downward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-96-intel 0x2p-16384L : 0x2.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok += asin tonearest ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok += asin towardzero ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok += asin upward ldbl-96-m68k 0x2p-16384L : 0x2.0000000000000004p-16384L : inexact-ok += asin downward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128 0x2p-16384L : 0x2.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward dbl-64 0x8p-972 : 0x8p-972 : inexact-ok += asin tonearest dbl-64 0x8p-972 : 0x8p-972 : inexact-ok += asin towardzero dbl-64 0x8p-972 : 0x8p-972 : inexact-ok += asin upward dbl-64 0x8p-972 : 0x8.0000000000008p-972 : inexact-ok += asin downward ldbl-96-intel 0x8p-972L : 0x8p-972L : inexact-ok += asin tonearest ldbl-96-intel 0x8p-972L : 0x8p-972L : inexact-ok += asin towardzero ldbl-96-intel 0x8p-972L : 0x8p-972L : inexact-ok += asin upward ldbl-96-intel 0x8p-972L : 0x8.000000000000001p-972L : inexact-ok += asin downward ldbl-96-m68k 0x8p-972L : 0x8p-972L : inexact-ok += asin tonearest ldbl-96-m68k 0x8p-972L : 0x8p-972L : inexact-ok += asin towardzero ldbl-96-m68k 0x8p-972L : 0x8p-972L : inexact-ok += asin upward ldbl-96-m68k 0x8p-972L : 0x8.000000000000001p-972L : inexact-ok += asin downward ldbl-128 0x8p-972L : 0x8p-972L : inexact-ok += asin tonearest ldbl-128 0x8p-972L : 0x8p-972L : inexact-ok += asin towardzero ldbl-128 0x8p-972L : 0x8p-972L : inexact-ok += asin upward ldbl-128 0x8p-972L : 0x8.0000000000000000000000000008p-972L : inexact-ok += asin downward ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok += asin tonearest ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok += asin towardzero ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok += asin upward ldbl-128ibm 0x8p-972L : 0x8.00000000000000000000000004p-972L : inexact-ok +asin -min missing-underflow += asin downward flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok += asin tonearest flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok += asin towardzero flt-32 -0x4p-128f : -0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok += asin upward flt-32 -0x4p-128f : -0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok += asin downward dbl-64 -0x4p-128 : -0x4p-128 : inexact-ok += asin tonearest dbl-64 -0x4p-128 : -0x4p-128 : inexact-ok += asin towardzero dbl-64 -0x4p-128 : -0x3.ffffffffffffep-128 : inexact-ok += asin upward dbl-64 -0x4p-128 : -0x3.ffffffffffffep-128 : inexact-ok += asin downward ldbl-96-intel -0x4p-128L : -0x4p-128L : inexact-ok += asin tonearest ldbl-96-intel -0x4p-128L : -0x4p-128L : inexact-ok += asin towardzero ldbl-96-intel -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok += asin upward ldbl-96-intel -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok += asin downward ldbl-96-m68k -0x4p-128L : -0x4p-128L : inexact-ok += asin tonearest ldbl-96-m68k -0x4p-128L : -0x4p-128L : inexact-ok += asin towardzero ldbl-96-m68k -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok += asin upward ldbl-96-m68k -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok += asin downward ldbl-128 -0x4p-128L : -0x4p-128L : inexact-ok += asin tonearest ldbl-128 -0x4p-128L : -0x4p-128L : inexact-ok += asin towardzero ldbl-128 -0x4p-128L : -0x3.fffffffffffffffffffffffffffep-128L : inexact-ok += asin upward ldbl-128 -0x4p-128L : -0x3.fffffffffffffffffffffffffffep-128L : inexact-ok += asin downward ldbl-128ibm -0x4p-128L : -0x4p-128L : inexact-ok += asin tonearest ldbl-128ibm -0x4p-128L : -0x4p-128L : inexact-ok += asin towardzero ldbl-128ibm -0x4p-128L : -0x3.ffffffffffffffffffffffffffp-128L : inexact-ok += asin upward ldbl-128ibm -0x4p-128L : -0x3.ffffffffffffffffffffffffffp-128L : inexact-ok += asin downward dbl-64 -0x4p-1024 : -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok += asin tonearest dbl-64 -0x4p-1024 : -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok += asin towardzero dbl-64 -0x4p-1024 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok += asin upward dbl-64 -0x4p-1024 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok += asin downward ldbl-96-intel -0x4p-1024L : -0x4p-1024L : inexact-ok += asin tonearest ldbl-96-intel -0x4p-1024L : -0x4p-1024L : inexact-ok += asin towardzero ldbl-96-intel -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok += asin upward ldbl-96-intel -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok += asin downward ldbl-96-m68k -0x4p-1024L : -0x4p-1024L : inexact-ok += asin tonearest ldbl-96-m68k -0x4p-1024L : -0x4p-1024L : inexact-ok += asin towardzero ldbl-96-m68k -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok += asin upward ldbl-96-m68k -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok += asin downward ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok += asin tonearest ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok += asin towardzero ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok += asin upward ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok += asin downward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok += asin tonearest ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok += asin towardzero ldbl-96-intel -0x4p-16384L : -0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok += asin upward ldbl-96-intel -0x4p-16384L : -0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok += asin downward ldbl-96-m68k -0x4p-16384L : -0x4p-16384L : inexact-ok += asin tonearest ldbl-96-m68k -0x4p-16384L : -0x4p-16384L : inexact-ok += asin towardzero ldbl-96-m68k -0x4p-16384L : -0x3.fffffffffffffffcp-16384L : inexact-ok += asin upward ldbl-96-m68k -0x4p-16384L : -0x3.fffffffffffffffcp-16384L : inexact-ok += asin downward ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok += asin tonearest ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok += asin towardzero ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok += asin upward ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok += asin downward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok += asin tonearest ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok += asin towardzero ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok += asin upward ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok += asin downward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok += asin tonearest dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok += asin towardzero dbl-64 -0x8p-972 : -0x7.ffffffffffffcp-972 : inexact-ok += asin upward dbl-64 -0x8p-972 : -0x7.ffffffffffffcp-972 : inexact-ok += asin downward ldbl-96-intel -0x8p-972L : -0x8p-972L : inexact-ok += asin tonearest ldbl-96-intel -0x8p-972L : -0x8p-972L : inexact-ok += asin towardzero ldbl-96-intel -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok += asin upward ldbl-96-intel -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok += asin downward ldbl-96-m68k -0x8p-972L : -0x8p-972L : inexact-ok += asin tonearest ldbl-96-m68k -0x8p-972L : -0x8p-972L : inexact-ok += asin towardzero ldbl-96-m68k -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok += asin upward ldbl-96-m68k -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok += asin downward ldbl-128 -0x8p-972L : -0x8p-972L : inexact-ok += asin tonearest ldbl-128 -0x8p-972L : -0x8p-972L : inexact-ok += asin towardzero ldbl-128 -0x8p-972L : -0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok += asin upward ldbl-128 -0x8p-972L : -0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok += asin downward ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok += asin tonearest ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok += asin towardzero ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok += asin upward ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok +asin min_subnorm missing-underflow += asin downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += asin upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow underflow-ok errno-erange-ok += asin downward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok += asin tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok += asin towardzero dbl-64 0x8p-152 : 0x8p-152 : inexact-ok += asin upward dbl-64 0x8p-152 : 0x8.0000000000008p-152 : inexact-ok += asin downward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok += asin tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok += asin towardzero ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok += asin upward ldbl-96-intel 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok += asin downward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok += asin tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok += asin towardzero ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok += asin upward ldbl-96-m68k 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok += asin downward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok += asin tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok += asin towardzero ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok += asin upward ldbl-128 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok += asin downward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok += asin tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok += asin towardzero ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok += asin upward ldbl-128ibm 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok += asin downward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asin upward dbl-64 0x4p-1076 : 0x8p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok += asin tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok += asin towardzero ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok += asin upward ldbl-96-intel 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok += asin downward ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok += asin tonearest ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok += asin towardzero ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok += asin upward ldbl-96-m68k 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok += asin downward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok += asin tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok += asin towardzero ldbl-128 0x4p-1076L :