math: Remove inline math tests

With mathinline removal there is no need to keep building and testing
inline math tests.

The gen-libm-tests.py support to generate ULP_I_* is removed and all
libm-test-ulps files are updated to longer have the
i{float,double,ldouble} entries.  The support for no-test-inline is
also removed from both gen-auto-libm-tests and the
auto-libm-test-out-* were regenerated.

Checked on x86_64-linux-gnu and i686-linux-gnu.
This commit is contained in:
Adhemerval Zanella 2020-03-17 15:46:29 -03:00
parent a8ce822234
commit 1c15464ca0
64 changed files with 7554 additions and 23636 deletions

View File

@ -303,26 +303,19 @@ generated += libm-test-ulps.h $(libm-test-c-auto) $(libm-test-c-noauto) \
$(libm-test-c-narrow)
libm-tests-base-normal = $(foreach t,$(test-types),test-$(t))
libm-tests-base-inline = $(foreach t,$(test-types),test-i$(t))
libm-tests-base-narrow = $(foreach t,$(test-type-pairs),test-$(t))
libm-tests-base = $(libm-tests-base-normal) $(libm-tests-base-inline) \
$(libm-vec-tests)
libm-tests-base = $(libm-tests-base-normal) $(libm-vec-tests)
libm-tests-normal = $(foreach t,$(libm-tests-base-normal),\
$(foreach f,$(libm-test-funcs-all),\
$(t)-$(f)))
libm-tests-inline = $(foreach t,$(libm-tests-base-inline),\
$(foreach f,$(libm-test-funcs-all),\
$(t)-$(f)))
libm-tests-narrow = $(foreach t,$(libm-tests-base-narrow),\
$(foreach f,$(libm-test-funcs-narrow),\
$(t)-$(f)))
libm-tests-vector = $(foreach t,$(libmvec-tests),\
$(foreach f,$($(t)-funcs),test-$(t)-$(f)))
libm-tests = $(libm-tests-normal) $(libm-tests-inline) \
$(libm-tests-narrow) $(libm-tests-vector)
libm-tests = $(libm-tests-normal) $(libm-tests-narrow) $(libm-tests-vector)
libm-tests-compat = $(foreach t,$(libm-tests-base-normal) \
$(libm-tests-base-finite) \
$(libm-tests-base-inline),\
$(libm-tests-base-finite),\
$(foreach f,$(libm-test-funcs-compat),\
$(t)-$(f)))
libm-tests-for-type = $(foreach f,$(libm-test-funcs-all),\
@ -417,7 +410,6 @@ CFLAGS-test-float-vlen16-wrappers.c += $(float-vlen16-arch-ext-cflags)
# validated.
libm-test-no-inline-cflags = -fno-inline -ffloat-store -fno-builtin \
-fsignaling-nans
libm-test-inline-cflags = $(libm-test-fast-math-cflags)
CFLAGS-test-tgmath.c += -fno-builtin
# The following testcase uses very long lines (>3 million), so it may take a
# while to compile it. See: http://llvm.org/bugs/show_bug.cgi?id=14106 and
@ -493,23 +485,11 @@ $(foreach t,$(libm-tests-normal),$(objpfx)$(t).c): $(objpfx)test-%.c:
( \
echo "#include <test-$$type.h>"; \
echo "#include <test-math-exceptions.h>"; \
echo "#include <test-math-no-inline.h>"; \
echo "#include <test-math-errno.h>"; \
echo "#include <test-math-scalar.h>"; \
echo "#include <libm-test-$$func.c>"; \
) > $@
$(foreach t,$(libm-tests-inline),$(objpfx)$(t).c): $(objpfx)test-i%.c:
type_func=$*; \
type=$${type_func%%-*}; \
func=$${type_func#*-}; \
( \
echo "#include <test-$$type.h>"; \
echo "#include <test-math-inline.h>"; \
echo "#include <test-math-scalar.h>"; \
echo "#include <libm-test-$$func.c>"; \
) > $@
$(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c): $(objpfx)test-%.c:
type_pair_func=$*; \
type_pair=$${type_pair_func%-*}; \
@ -520,7 +500,6 @@ $(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c): $(objpfx)test-%.c:
echo "#include <test-$$ret_type.h>"; \
echo "#include <test-arg-$$arg_type.h>"; \
echo "#include <test-math-exceptions.h>"; \
echo "#include <test-math-no-inline.h>"; \
echo "#include <test-math-errno.h>"; \
echo "#include <test-math-narrow.h>"; \
echo "#include <libm-test-narrow-$$func.c>"; \
@ -569,13 +548,6 @@ endef
object-suffixes-left := $(libm-tests-base-normal)
include $(o-iterator)
define o-iterator-doit
$(foreach f,$(libm-test-funcs-all),\
$(objpfx)$(o)-$(f).o): CFLAGS += $(libm-test-inline-cflags)
endef
object-suffixes-left := $(libm-tests-base-inline)
include $(o-iterator)
define o-iterator-doit
$(foreach f,$(libm-test-funcs-narrow),\
$(objpfx)$(o)-$(f).o): CFLAGS += $(libm-test-no-inline-cflags)

View File

@ -35,18 +35,14 @@ deviate from the expected results and still be considered correct.
The test drivers "test-double-<func>.c", "test-float-<func>.c", and
"test-ldouble-<func>.c", generated by the Makefile, test the normal
double, float and long double implementation of libm. The test
drivers with an 'i' in their name ("test-idouble-<func>.c",
"test-ifloat-<func>.c", and "test-ildoubl-<func>.c") test the
corresponding inline functions (where available - otherwise they also
test the real functions in libm). Each driver selects the desired
real floating type to exercise the math functions to test with (float,
double, or long double) by defining a small set of macros just before
including the generic "libm-test.c" file. Each driver also either
defines or undefines the __NO_MATH_INLINES macro just before including
"libm-test-<func>.c" to select either the real or inline functions,
respectively. Each driver is compiled into a single executable test
program with the corresponding name.
double, float and long double implementation of libm. Each driver
selects the desired real floating type to exercise the math functions
to test with (float, double, or long double) by defining a small set
of macros just before including the generic "libm-test.c" file. Each
driver also either defines or undefines the __NO_MATH_INLINES macro
just before including "libm-test-<func>.c" to select either the real
or inline functions, respectively. Each driver is compiled into a
single executable test program with the corresponding name.
As mentioned above, the "gen-libm-test.py" script looks for a file
named "libm-test-ulps" in the platform specific sysdep directory (or
@ -100,10 +96,9 @@ Since libm-test-ulps can be generated automatically, just a few notes.
The file contains lines for maximal errors of single functions, like:
Function "yn":
idouble: 6
double: 6
The keywords are float, ifloat, double, idouble, ldouble and ildouble
(the prefix i stands for inline).
The keywords are float, double, and ldouble.
Adding tests to libm-test-<func>.inc
====================================
@ -143,11 +138,9 @@ How to read the test output
Running each test on its own at the default level of verbosity will
print on stdout a line describing the implementation of math functions
exercised by the test (float, double, or long double), along with
whether the inline set has been selected, regardless of whether or
not any inline functions actually exist. This is then followed by
the details of test failures (if any). The output concludes by
a summary listing the number of test cases exercised and the number
exercised by the test (float, double, or long double). This is then
followed by the details of test failures (if any). The output concludes
by a summary listing the number of test cases exercised and the number
of test failures uncovered.
For each test failure (and for each test case at higher levels of

View File

@ -86,10 +86,10 @@ acos -min_subnorm
acosh 1
acosh 0x1.000002p0
acosh 0x1.0000000000001p0 no-test-inline
acosh 0x1.0000000000000002p0 no-test-inline
acosh 0x1.000000000000000000000000008p0 no-test-inline
acosh 0x1.0000000000000000000000000001p0 no-test-inline
acosh 0x1.0000000000001p0
acosh 0x1.0000000000000002p0
acosh 0x1.000000000000000000000000008p0
acosh 0x1.0000000000000000000000000001p0
acosh 1.625
acosh 7
acosh 100
@ -140,7 +140,7 @@ acosh 0x1.1b836p+0
acosh 0x1.07c956p+0
acosh 0x1.1808eep+0
acosh 0x1.1052c4p+0
acosh max no-test-inline
acosh max
add 0 0
add 0 -0
@ -375,8 +375,8 @@ asinh min
asinh -min
asinh min_subnorm
asinh -min_subnorm
asinh max no-test-inline
asinh -max no-test-inline
asinh max
asinh -max
atan 0
atan -0
@ -547,24 +547,24 @@ atanh 0x1p-600
atanh -0x1p-600
atanh 0x1p-10000
atanh -0x1p-10000
atanh 0x0.ffffffp0 no-test-inline
atanh -0x0.ffffffp0 no-test-inline
atanh 0x0.ffffffff8p0 no-test-inline
atanh -0x0.ffffffff8p0 no-test-inline
atanh 0x0.ffffffffffffp0 no-test-inline
atanh -0x0.ffffffffffffp0 no-test-inline
atanh 0x0.fffffffffffff8p0 no-test-inline
atanh -0x0.fffffffffffff8p0 no-test-inline
atanh 0x0.ffffffffffffffffp0 no-test-inline
atanh -0x0.ffffffffffffffffp0 no-test-inline
atanh 0x0.ffffffffffffffffffffffffffcp0 no-test-inline
atanh -0x0.ffffffffffffffffffffffffffcp0 no-test-inline
atanh 0x0.ffffffffffffffffffffffffffff8p0 no-test-inline
atanh -0x0.ffffffffffffffffffffffffffff8p0 no-test-inline
atanh 0x0.ffffffp0
atanh -0x0.ffffffp0
atanh 0x0.ffffffff8p0
atanh -0x0.ffffffff8p0
atanh 0x0.ffffffffffffp0
atanh -0x0.ffffffffffffp0
atanh 0x0.fffffffffffff8p0
atanh -0x0.fffffffffffff8p0
atanh 0x0.ffffffffffffffffp0
atanh -0x0.ffffffffffffffffp0
atanh 0x0.ffffffffffffffffffffffffffcp0
atanh -0x0.ffffffffffffffffffffffffffcp0
atanh 0x0.ffffffffffffffffffffffffffff8p0
atanh -0x0.ffffffffffffffffffffffffffff8p0
atanh -0x6.e6c77p-20
atanh 0x3.2ca824p-4
atanh -0x1.cc1d66p-4
atanh -0xf.cd3809ca8fd28p-4 no-test-inline
atanh -0xf.cd3809ca8fd28p-4
atanh -0x1.04f386p-4
atanh -0x2.084568p-4
atanh -0x3.e0a5d8p-4
@ -4451,8 +4451,8 @@ cosh 0x2.f5d128p+0
cosh -0xd.0c03p+0
cosh -0x3.d04328728b72cp-4
cosh 0x1.629188p+4
cosh max no-test-inline
cosh -max no-test-inline
cosh max
cosh -max
cosh min
cosh -min
cosh min_subnorm
@ -4474,14 +4474,14 @@ cosh 0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128-libgcc
cosh 0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128-libgcc
cosh -0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128-libgcc
cosh -0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128-libgcc
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
cosh 0x2.c5d37700c6bb03a4p+12
cosh 0x2.c5d37700c6bb03a8p+12
cosh -0x2.c5d37700c6bb03a4p+12
cosh -0x2.c5d37700c6bb03a8p+12
cosh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12
cosh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12
cosh -0x2.c5d37700c6bb03a6c24b6c9b494cp+12
cosh -0x2.c5d37700c6bb03a6c24b6c9b494ep+12
cpow 1 0 0 0 ignore-zero-inf-sign
cpow 2 0 10 0 ignore-zero-inf-sign
@ -5659,42 +5659,42 @@ hypot 0.75 1.25
hypot 1.0 0x1p-61
hypot 0x1p+0 0x1.fp-129
hypot 0x1.23456789abcdef0123456789ab8p-500 0x1.23456789abcdef0123456789ab8p-500
hypot 0x3p125 0x4p125 no-test-inline:binary32
hypot 0x1.234566p-126 0x1.234566p-126 no-test-inline:binary32
hypot 0x3p1021 0x4p1021 no-test-inline:binary64
hypot 0x1p+0 0x0.3ep-1022 no-test-inline:binary64
hypot 0x3p16381 0x4p16381 no-test-inline
hypot 0x3p125 0x4p125
hypot 0x1.234566p-126 0x1.234566p-126
hypot 0x3p1021 0x4p1021
hypot 0x1p+0 0x0.3ep-1022
hypot 0x3p16381 0x4p16381
hypot 0x1p-149 0x1p-149
hypot 0x1p-1074 0x1p-1074
hypot 0x1p-16445 0x1p-16445 no-test-inline
hypot 0x1p-16494 0x1p-16494 no-test-inline
hypot 0x1p-16445 0x1p-16445
hypot 0x1p-16494 0x1p-16494
hypot 0x0.fffffep-126 0x0.fp-127
hypot 0x0.fffffep-126 0x0.fp-130
hypot 0x0.fffffffffffffp-1022 0x0.fp-1023
hypot 0x0.fffffffffffffp-1022 0x0.fp-1026
hypot 0x0.ffffffp-16382 0x0.fp-16383 no-test-inline
hypot 0x0.ffffffp-16382 0x0.fp-16386 no-test-inline
hypot 0 min no-test-inline
hypot 0 min_subnorm no-test-inline
hypot 0 -min no-test-inline
hypot 0 -min_subnorm no-test-inline
hypot min 0 no-test-inline
hypot min_subnorm 0 no-test-inline
hypot -min 0 no-test-inline
hypot -min_subnorm 0 no-test-inline
hypot min min no-test-inline
hypot min_subnorm min_subnorm no-test-inline
hypot min min_subnorm no-test-inline
hypot 0x0.ffffffp-16382 0x0.fp-16383
hypot 0x0.ffffffp-16382 0x0.fp-16386
hypot 0 min
hypot 0 min_subnorm
hypot 0 -min
hypot 0 -min_subnorm
hypot min 0
hypot min_subnorm 0
hypot -min 0
hypot -min_subnorm 0
hypot min min
hypot min_subnorm min_subnorm
hypot min min_subnorm
hypot 0x1.fp127 0x1.fp127
hypot 0x1.fp1023 0x1.fp1023
hypot 0x1.fp16383 0x1.fp16383 no-test-inline xfail-rounding:ibm128-libgcc
hypot 0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
hypot 0x1p-127 0x1p-149
hypot 0x1p-1023 0x1p-1074
hypot 0x1p-970 0x1p-1074
hypot 0x1p-16383 0x1p-16445 no-test-inline
hypot 0x1p-16384 0x1p-16446 no-test-inline
hypot 0x1p-16383 0x1p-16494 no-test-inline
hypot 0x1p-16383 0x1p-16445
hypot 0x1p-16384 0x1p-16446
hypot 0x1p-16383 0x1p-16494
hypot -0x1.fa7deap+0 0x1.a761bab383ac8p+0
@ -7301,8 +7301,8 @@ sinh -0x1.3dda8ap+0
sinh -0x5.ee9218p-4
sinh -0x1.bcfc98p+0
sinh -0x6.9bbb6df7c5d08p-4
sinh max no-test-inline
sinh -max no-test-inline
sinh max
sinh -max
sinh min
sinh -min
sinh min_subnorm
@ -7314,10 +7314,10 @@ sinh 0x2.c679d1f73f0fap+8
sinh 0x2.c679d1f73f0fcp+8
sinh 0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128-libgcc
sinh 0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128-libgcc
sinh 0x2.c5d37700c6bb03a4p+12 no-test-inline
sinh 0x2.c5d37700c6bb03a8p+12 no-test-inline
sinh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline
sinh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline
sinh 0x2.c5d37700c6bb03a4p+12
sinh 0x2.c5d37700c6bb03a8p+12
sinh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12
sinh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12
sub 0 0
sub 0 -0

View File

@ -48,350 +48,350 @@ acosh 0x1.000002p0
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
acosh 0x1.0000000000001p0 no-test-inline
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : no-test-inline inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : no-test-inline inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : no-test-inline inexact-ok
acosh 0x1.0000000000000002p0 no-test-inline
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : no-test-inline inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : no-test-inline inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : no-test-inline inexact-ok
= acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok
= acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : no-test-inline inexact-ok
acosh 0x1.000000000000000000000000008p0 no-test-inline
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : no-test-inline inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : no-test-inline inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : no-test-inline inexact-ok
= acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok
= acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : no-test-inline inexact-ok
= acosh downward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : no-test-inline inexact-ok
= acosh upward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : no-test-inline inexact-ok
acosh 0x1.0000000000000000000000000001p0 no-test-inline
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : no-test-inline inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : no-test-inline inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : no-test-inline inexact-ok
= acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok
= acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok
= acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok
= acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : no-test-inline inexact-ok
= acosh downward binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : no-test-inline inexact-ok
= acosh upward binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea96p-56 : no-test-inline inexact-ok
= acosh downward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : no-test-inline inexact-ok
= acosh tonearest binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : no-test-inline inexact-ok
= acosh towardzero binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : no-test-inline inexact-ok
= acosh upward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : no-test-inline inexact-ok
= acosh downward ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : no-test-inline inexact-ok
= acosh tonearest ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : no-test-inline inexact-ok
= acosh towardzero ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : no-test-inline inexact-ok
= acosh upward ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : no-test-inline inexact-ok
acosh 0x1.0000000000001p0
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : inexact-ok
acosh 0x1.0000000000000002p0
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : inexact-ok
acosh 0x1.000000000000000000000000008p0
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : inexact-ok
= acosh downward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : inexact-ok
= acosh tonearest binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : inexact-ok
= acosh towardzero binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : inexact-ok
= acosh upward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : inexact-ok
= acosh downward ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : inexact-ok
= acosh tonearest ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : inexact-ok
= acosh towardzero ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : inexact-ok
= acosh upward ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : inexact-ok
acosh 0x1.0000000000000000000000000001p0
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : inexact-ok
= acosh downward binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : inexact-ok
= acosh tonearest binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : inexact-ok
= acosh towardzero binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : inexact-ok
= acosh upward binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea96p-56 : inexact-ok
= acosh downward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : inexact-ok
= acosh tonearest binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : inexact-ok
= acosh towardzero binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : inexact-ok
= acosh upward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : inexact-ok
= acosh downward ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : inexact-ok
= acosh tonearest ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : inexact-ok
= acosh towardzero ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : inexact-ok
= acosh upward ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : inexact-ok
acosh 1.625
= acosh downward binary32 0x1.ap+0 : 0x1.11156p+0 : inexact-ok
= acosh tonearest binary32 0x1.ap+0 : 0x1.11156p+0 : inexact-ok
@ -1898,72 +1898,72 @@ acosh 0x1.1052c4p+0
= acosh tonearest ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
= acosh towardzero ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff48p-4 : inexact-ok
= acosh upward ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
acosh max no-test-inline
= acosh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
= acosh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
= acosh towardzero binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
= acosh upward binary32 0xf.fffffp+124 : 0x5.96a7e8p+4 : no-test-inline inexact-ok
= acosh downward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok
= acosh tonearest binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok
= acosh towardzero binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok
= acosh upward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok
= acosh downward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= acosh tonearest intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= acosh towardzero intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= acosh upward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok
= acosh downward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= acosh tonearest m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= acosh towardzero m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= acosh upward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok
= acosh downward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok
= acosh tonearest binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok
= acosh towardzero binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok
= acosh upward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a44684p+4 : no-test-inline inexact-ok
= acosh downward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok
= acosh tonearest ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok
= acosh towardzero ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok
= acosh upward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a448p+4 : no-test-inline inexact-ok
= acosh downward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok
= acosh tonearest binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok
= acosh towardzero binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok
= acosh upward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok
= acosh downward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= acosh tonearest intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= acosh towardzero intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= acosh upward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok
= acosh downward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= acosh tonearest m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= acosh towardzero m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= acosh upward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok
= acosh downward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok
= acosh tonearest binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok
= acosh towardzero binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok
= acosh upward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok
= acosh downward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok
= acosh tonearest ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok
= acosh towardzero ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok
= acosh upward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok
= acosh downward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= acosh tonearest intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= acosh towardzero intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= acosh upward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= acosh downward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= acosh tonearest m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= acosh towardzero m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= acosh upward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= acosh downward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok
= acosh tonearest binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok
= acosh towardzero binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok
= acosh upward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : no-test-inline inexact-ok
= acosh downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok
= acosh tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok
= acosh towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok
= acosh upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : no-test-inline inexact-ok
= acosh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok
= acosh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok
= acosh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok
= acosh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok
= acosh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline inexact-ok
= acosh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline inexact-ok
= acosh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline inexact-ok
= acosh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline inexact-ok
acosh max
= acosh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= acosh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= acosh towardzero binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= acosh upward binary32 0xf.fffffp+124 : 0x5.96a7e8p+4 : inexact-ok
= acosh downward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
= acosh tonearest binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
= acosh towardzero binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
= acosh upward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
= acosh downward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh tonearest intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh towardzero intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh upward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : inexact-ok
= acosh downward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh tonearest m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh towardzero m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh upward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : inexact-ok
= acosh downward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= acosh tonearest binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= acosh towardzero binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= acosh upward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a44684p+4 : inexact-ok
= acosh downward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= acosh tonearest ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= acosh towardzero ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= acosh upward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a448p+4 : inexact-ok
= acosh downward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok
= acosh tonearest binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok
= acosh towardzero binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok
= acosh upward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok
= acosh downward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh tonearest intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh towardzero intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh upward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : inexact-ok
= acosh downward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh tonearest m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh towardzero m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh upward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : inexact-ok
= acosh downward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= acosh tonearest binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= acosh towardzero binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= acosh upward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= acosh downward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= acosh tonearest ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= acosh towardzero ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= acosh upward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= acosh downward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= acosh tonearest intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= acosh towardzero intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= acosh upward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= acosh downward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= acosh tonearest m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= acosh towardzero m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= acosh upward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= acosh downward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= acosh tonearest binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= acosh towardzero binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= acosh upward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : inexact-ok
= acosh downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= acosh tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= acosh towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= acosh upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : inexact-ok
= acosh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= acosh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= acosh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= acosh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= acosh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : inexact-ok
= acosh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : inexact-ok
= acosh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : inexact-ok
= acosh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : inexact-ok

View File

@ -2822,141 +2822,141 @@ asinh -min_subnorm
= asinh tonearest binary128 -0x4p-16496 : -0x4p-16496 : inexact-ok underflow errno-erange-ok
= asinh towardzero binary128 -0x4p-16496 : -0x0p+0 : inexact-ok underflow errno-erange-ok
= asinh upward binary128 -0x4p-16496 : -0x0p+0 : inexact-ok underflow errno-erange-ok
asinh max no-test-inline
= asinh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
= asinh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
= asinh towardzero binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok
= asinh upward binary32 0xf.fffffp+124 : 0x5.96a7e8p+4 : no-test-inline inexact-ok
= asinh downward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok
= asinh tonearest binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok
= asinh towardzero binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok
= asinh upward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok
= asinh downward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh tonearest intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh towardzero intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh upward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok
= asinh downward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh tonearest m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh towardzero m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh upward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok
= asinh downward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok
= asinh tonearest binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok
= asinh towardzero binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok
= asinh upward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a44684p+4 : no-test-inline inexact-ok
= asinh downward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok
= asinh tonearest ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok
= asinh towardzero ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok
= asinh upward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a448p+4 : no-test-inline inexact-ok
= asinh downward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok
= asinh tonearest binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok
= asinh towardzero binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok
= asinh upward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok
= asinh downward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh tonearest intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh towardzero intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh upward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok
= asinh downward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh tonearest m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh towardzero m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh upward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok
= asinh downward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok
= asinh tonearest binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok
= asinh towardzero binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok
= asinh upward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok
= asinh downward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok
= asinh tonearest ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok
= asinh towardzero ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok
= asinh upward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok
= asinh downward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= asinh tonearest intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= asinh towardzero intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= asinh upward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= asinh downward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= asinh tonearest m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= asinh towardzero m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= asinh upward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= asinh downward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok
= asinh tonearest binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok
= asinh towardzero binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok
= asinh upward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : no-test-inline inexact-ok
= asinh downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok
= asinh tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok
= asinh towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok
= asinh upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : no-test-inline inexact-ok
= asinh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok
= asinh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok
= asinh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok
= asinh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok
= asinh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline inexact-ok
= asinh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline inexact-ok
= asinh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline inexact-ok
= asinh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline inexact-ok
asinh -max no-test-inline
= asinh downward binary32 -0xf.fffffp+124 : -0x5.96a7e8p+4 : no-test-inline inexact-ok
= asinh tonearest binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : no-test-inline inexact-ok
= asinh towardzero binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : no-test-inline inexact-ok
= asinh upward binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : no-test-inline inexact-ok
= asinh downward binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok
= asinh tonearest binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok
= asinh towardzero binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok
= asinh upward binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok
= asinh downward intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok
= asinh tonearest intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh towardzero intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh upward intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh downward m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok
= asinh tonearest m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh towardzero m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh upward m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok
= asinh downward binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a44684p+4 : no-test-inline inexact-ok
= asinh tonearest binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok
= asinh towardzero binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok
= asinh upward binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok
= asinh downward ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a448p+4 : no-test-inline inexact-ok
= asinh tonearest ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok
= asinh towardzero ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok
= asinh upward ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok
= asinh downward binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok
= asinh tonearest binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok
= asinh towardzero binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok
= asinh upward binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok
= asinh downward intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok
= asinh tonearest intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh towardzero intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh upward intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh downward m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok
= asinh tonearest m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh towardzero m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh upward m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok
= asinh downward binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok
= asinh tonearest binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok
= asinh towardzero binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok
= asinh upward binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok
= asinh downward ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok
= asinh tonearest ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok
= asinh towardzero ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok
= asinh upward ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok
= asinh downward intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= asinh tonearest intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= asinh towardzero intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= asinh upward intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= asinh downward m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= asinh tonearest m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok
= asinh towardzero m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= asinh upward m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok
= asinh downward binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : no-test-inline inexact-ok
= asinh tonearest binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok
= asinh towardzero binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok
= asinh upward binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok
= asinh downward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : no-test-inline inexact-ok
= asinh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok
= asinh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok
= asinh upward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok
= asinh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok
= asinh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok
= asinh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok
= asinh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok
= asinh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline inexact-ok
= asinh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline inexact-ok
= asinh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline inexact-ok
= asinh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline inexact-ok
asinh max
= asinh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= asinh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= asinh towardzero binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= asinh upward binary32 0xf.fffffp+124 : 0x5.96a7e8p+4 : inexact-ok
= asinh downward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
= asinh tonearest binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
= asinh towardzero binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
= asinh upward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
= asinh downward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh tonearest intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh towardzero intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh upward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : inexact-ok
= asinh downward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh tonearest m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh towardzero m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh upward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : inexact-ok
= asinh downward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh tonearest binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh towardzero binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh upward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a44684p+4 : inexact-ok
= asinh downward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh tonearest ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh towardzero ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh upward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a448p+4 : inexact-ok
= asinh downward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok
= asinh tonearest binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok
= asinh towardzero binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok
= asinh upward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok
= asinh downward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh tonearest intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh towardzero intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh upward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : inexact-ok
= asinh downward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh tonearest m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh towardzero m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh upward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : inexact-ok
= asinh downward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= asinh tonearest binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= asinh towardzero binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= asinh upward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= asinh downward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= asinh tonearest ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= asinh towardzero ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= asinh upward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= asinh downward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh tonearest intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh towardzero intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh upward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh downward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh tonearest m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh towardzero m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh upward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh downward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh tonearest binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh towardzero binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh upward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : inexact-ok
= asinh downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : inexact-ok
= asinh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= asinh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= asinh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= asinh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= asinh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : inexact-ok
= asinh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : inexact-ok
= asinh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : inexact-ok
= asinh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : inexact-ok
asinh -max
= asinh downward binary32 -0xf.fffffp+124 : -0x5.96a7e8p+4 : inexact-ok
= asinh tonearest binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : inexact-ok
= asinh towardzero binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : inexact-ok
= asinh upward binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : inexact-ok
= asinh downward binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b98cp+4 : inexact-ok
= asinh tonearest binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b98cp+4 : inexact-ok
= asinh towardzero binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b988p+4 : inexact-ok
= asinh upward binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b988p+4 : inexact-ok
= asinh downward intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bdp+4 : inexact-ok
= asinh tonearest intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh towardzero intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh upward intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh downward m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bdp+4 : inexact-ok
= asinh tonearest m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh towardzero m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh upward m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh downward binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a44684p+4 : inexact-ok
= asinh tonearest binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh towardzero binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh upward binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh downward ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a448p+4 : inexact-ok
= asinh tonearest ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh towardzero ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh upward ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh downward binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fcp+8 : inexact-ok
= asinh tonearest binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fcp+8 : inexact-ok
= asinh towardzero binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fap+8 : inexact-ok
= asinh upward binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fap+8 : inexact-ok
= asinh downward intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb624p+8 : inexact-ok
= asinh tonearest intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh towardzero intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh upward intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh downward m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb624p+8 : inexact-ok
= asinh tonearest m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh towardzero m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh upward m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh downward binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= asinh tonearest binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= asinh towardzero binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= asinh upward binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= asinh downward ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= asinh tonearest ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= asinh towardzero ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= asinh upward ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= asinh downward intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh tonearest intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh towardzero intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh upward intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh downward m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh tonearest m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh towardzero m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh upward m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh downward binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : inexact-ok
= asinh tonearest binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh towardzero binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh upward binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh downward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : inexact-ok
= asinh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh upward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= asinh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= asinh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= asinh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= asinh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a8p+8 : inexact-ok
= asinh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a8p+8 : inexact-ok
= asinh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7p+8 : inexact-ok
= asinh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7p+8 : inexact-ok

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -92,8 +92,7 @@
permitted. In other cases (where no overflow or underflow is
permitted), errno is expected to be left unchanged.
The flag "no-test-inline" indicates a test is disabled for inline
function testing; "ignore-zero-inf-sign" indicates the the signs of
The flag "ignore-zero-inf-sign" indicates the the signs of
zero and infinite results should be ignored; "xfail" indicates the
test is disabled as expected to produce incorrect results,
"xfail-rounding" indicates the test is disabled only in rounding
@ -119,7 +118,7 @@
plus_infty or minus_infty for infinite expected results, or as
integer constant expressions (not necessarily with the right type)
or IGNORE for integer inputs and outputs. Flags are
"no-test-inline", "ignore-zero-info-sign", "xfail", "<exception>",
"ignore-zero-info-sign", "xfail", "<exception>",
"<exception>-ok", "errno-<value>", "errno-<value>-ok", which may be
unconditional or conditional. "<exception>" indicates that a
correct result means the given exception should be raised.
@ -336,7 +335,6 @@ typedef struct
/* A type of input flag. */
typedef enum
{
flag_no_test_inline,
flag_ignore_zero_inf_sign,
flag_xfail,
flag_xfail_rounding,
@ -364,7 +362,6 @@ typedef enum
enumeration. */
static const char *const input_flags[num_input_flag_types] =
{
"no-test-inline",
"ignore-zero-inf-sign",
"xfail",
"xfail-rounding",
@ -2050,7 +2047,6 @@ output_for_one_input_case (FILE *fp, const char *filename, test_function *tf,
for (size_t i = 0; i < it->num_flags; i++)
switch (it->flags[i].type)
{
case flag_no_test_inline:
case flag_ignore_zero_inf_sign:
case flag_xfail:
if (fprintf (fp, " %s%s",

View File

@ -24,8 +24,7 @@ import re
# Sorted list of all float types in ulps files.
ALL_FLOATS = ('double', 'float', 'float128', 'idouble',
'ifloat', 'ifloat128', 'ildouble', 'ldouble')
ALL_FLOATS = ('double', 'float', 'float128', 'ldouble')
# Map float types in ulps files to C-like prefix for macros.
ALL_FLOATS_PFX = {'double': 'DBL',
@ -94,7 +93,6 @@ BEAUTIFY_MAP = {'minus_zero': '-0',
# Flags in auto-libm-test-out that map directly to C flags.
FLAGS_SIMPLE = {'ignore-zero-inf-sign': 'IGNORE_ZERO_INF_SIGN',
'no-test-inline': 'NO_TEST_INLINE',
'xfail': 'XFAIL_TEST'}
# Exceptions in auto-libm-test-out, and their corresponding C flags
@ -558,7 +556,6 @@ def gen_test_line(descr_args, descr_res, args_str):
or 'ERRNO' in res[-1]
or 'IGNORE_ZERO_INF_SIGN' in res[-1]
or 'TEST_NAN_SIGN' in res[-1]
or 'NO_TEST_INLINE' in res[-1]
or 'XFAIL' in res[-1]):
raise ValueError('wrong number of arguments: %s' % args_str)
res_rm = [res, res, res, res]

View File

@ -20,8 +20,8 @@
static const struct test_f_f_data asinh_test_data[] =
{
TEST_f_f (asinh, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (asinh, minus_infty, minus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (asinh, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (asinh, minus_infty, minus_infty, ERRNO_UNCHANGED),
TEST_f_f (asinh, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (asinh, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (asinh, snan_value, qnan_value, INVALID_EXCEPTION),

View File

@ -30,8 +30,8 @@ static const struct test_f_f_data atanh_test_data[] =
/* atanh (x) == qNaN plus invalid exception if |x| > 1. */
TEST_f_f (atanh, 1.125L, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (atanh, -1.125L, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (atanh, max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM|NO_TEST_INLINE),
TEST_f_f (atanh, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM|NO_TEST_INLINE),
TEST_f_f (atanh, max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (atanh, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (atanh, plus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
TEST_f_f (atanh, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),

View File

@ -20,8 +20,8 @@
static const struct test_f_f_data cosh_test_data[] =
{
TEST_f_f (cosh, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (cosh, minus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (cosh, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (cosh, minus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (cosh, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (cosh, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (cosh, snan_value, qnan_value, INVALID_EXCEPTION),

View File

@ -23,7 +23,6 @@
/* Flags set by the including file. */
const int flag_test_errno = TEST_ERRNO;
const int flag_test_exceptions = TEST_EXCEPTIONS;
const int flag_test_inline = TEST_INLINE;
const int flag_test_mathvec = TEST_MATHVEC;
#if TEST_NARROW
@ -41,8 +40,6 @@ const int snan_tests_arg = SNAN_TESTS (FLOAT);
/* Informal description of the functions being tested. */
#if TEST_MATHVEC
# define TEST_MSG "testing " STR_FLOAT " (vector length " STR_VEC_LEN ")\n"
#elif TEST_INLINE
# define TEST_MSG "testing " STR_FLOAT " (inline functions)\n"
#elif TEST_NARROW
# define TEST_MSG "testing " STR_FLOAT " (argument " STR_ARG_FLOAT ")\n"
#else
@ -70,11 +67,7 @@ const char test_msg[] = TEST_MSG;
? TEST_NAN_PAYLOAD \
: 0)
#if TEST_INLINE
const char qtype_str[] = "i" TYPE_STR;
#else
const char qtype_str[] = TYPE_STR;
#endif
/* Various constants derived from pi. We must supply them precalculated for
accuracy. They are written as a series of postfix operations to keep

View File

@ -20,8 +20,8 @@
static const struct test_f_f_data exp_test_data[] =
{
TEST_f_f (exp, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (exp, minus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (exp, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (exp, minus_infty, 0, ERRNO_UNCHANGED),
TEST_f_f (exp, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (exp, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (exp, snan_value, qnan_value, INVALID_EXCEPTION),

View File

@ -20,8 +20,8 @@
static const struct test_f_f_data expm1_test_data[] =
{
TEST_f_f (expm1, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (expm1, minus_infty, -1, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (expm1, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (expm1, minus_infty, -1, ERRNO_UNCHANGED),
TEST_f_f (expm1, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (expm1, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (expm1, snan_value, qnan_value, INVALID_EXCEPTION),

View File

@ -65,22 +65,22 @@ static const struct test_ff_f_data hypot_test_data[] =
TEST_ff_f (hypot, minus_infty, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (hypot, minus_infty, minus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (hypot, plus_infty, qnan_value, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (hypot, plus_infty, -qnan_value, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (hypot, minus_infty, qnan_value, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (hypot, minus_infty, -qnan_value, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (hypot, qnan_value, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (hypot, -qnan_value, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (hypot, qnan_value, minus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (hypot, -qnan_value, minus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (hypot, plus_infty, snan_value, qnan_value, INVALID_EXCEPTION|NO_TEST_INLINE),
TEST_ff_f (hypot, plus_infty, -snan_value, qnan_value, INVALID_EXCEPTION|NO_TEST_INLINE),
TEST_ff_f (hypot, minus_infty, snan_value, qnan_value, INVALID_EXCEPTION|NO_TEST_INLINE),
TEST_ff_f (hypot, minus_infty, -snan_value, qnan_value, INVALID_EXCEPTION|NO_TEST_INLINE),
TEST_ff_f (hypot, snan_value, plus_infty, qnan_value, INVALID_EXCEPTION|NO_TEST_INLINE),
TEST_ff_f (hypot, -snan_value, plus_infty, qnan_value, INVALID_EXCEPTION|NO_TEST_INLINE),
TEST_ff_f (hypot, snan_value, minus_infty, qnan_value, INVALID_EXCEPTION|NO_TEST_INLINE),
TEST_ff_f (hypot, -snan_value, minus_infty, qnan_value, INVALID_EXCEPTION|NO_TEST_INLINE),
TEST_ff_f (hypot, plus_infty, qnan_value, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (hypot, plus_infty, -qnan_value, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (hypot, minus_infty, qnan_value, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (hypot, minus_infty, -qnan_value, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (hypot, qnan_value, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (hypot, -qnan_value, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (hypot, qnan_value, minus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (hypot, -qnan_value, minus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (hypot, plus_infty, snan_value, qnan_value, INVALID_EXCEPTION),
TEST_ff_f (hypot, plus_infty, -snan_value, qnan_value, INVALID_EXCEPTION),
TEST_ff_f (hypot, minus_infty, snan_value, qnan_value, INVALID_EXCEPTION),
TEST_ff_f (hypot, minus_infty, -snan_value, qnan_value, INVALID_EXCEPTION),
TEST_ff_f (hypot, snan_value, plus_infty, qnan_value, INVALID_EXCEPTION),
TEST_ff_f (hypot, -snan_value, plus_infty, qnan_value, INVALID_EXCEPTION),
TEST_ff_f (hypot, snan_value, minus_infty, qnan_value, INVALID_EXCEPTION),
TEST_ff_f (hypot, -snan_value, minus_infty, qnan_value, INVALID_EXCEPTION),
TEST_ff_f (hypot, 0, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_f (hypot, 0, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),

View File

@ -29,61 +29,61 @@ static const struct test_ff_f_data pow_test_data[] =
TEST_ff_f (pow, snan_value, minus_zero, qnan_value, INVALID_EXCEPTION|NO_TEST_MATHVEC),
TEST_ff_f (pow, -snan_value, minus_zero, qnan_value, INVALID_EXCEPTION|NO_TEST_MATHVEC),
TEST_ff_f (pow, 1.1L, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, plus_infty, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, -1.1L, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, 1.1L, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, -1.1L, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, 0.9L, plus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, 1e-7L, plus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, -0.9L, plus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, -1e-7L, plus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, 0.9L, plus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, 1e-7L, plus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, -0.9L, plus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, -1e-7L, plus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, 1.1L, minus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, plus_infty, minus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, -1.1L, minus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, minus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, 1.1L, minus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, minus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, -1.1L, minus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, minus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, 0.9L, minus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, 1e-7L, minus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, -0.9L, minus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, -1e-7L, minus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, 0.9L, minus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, 1e-7L, minus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, -0.9L, minus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, -1e-7L, minus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, 1e-7L, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, plus_infty, 1, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, plus_infty, 1e7L, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, plus_infty, min_subnorm_value, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, plus_infty, 1e-7L, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, 1, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, 1e7L, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, min_subnorm_value, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, -1e-7L, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, plus_infty, -1, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, plus_infty, -1e7L, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, plus_infty, -min_subnorm_value, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, plus_infty, -1e-7L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, -1, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, -1e7L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, -min_subnorm_value, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 1, minus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, 11, minus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, 1001, minus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, 1, minus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 11, minus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 1001, minus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 2, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, 12, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, 1002, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, 0.1L, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, 1.1L, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, 11.1L, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, 1001.1L, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, min_subnorm_value, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, 2, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 12, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 1002, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 0.1L, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 1.1L, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 11.1L, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 1001.1L, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, min_subnorm_value, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -1, minus_zero, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, -11, minus_zero, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, -1001, minus_zero, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, -1, minus_zero, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -11, minus_zero, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -1001, minus_zero, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -2, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, -12, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, -1002, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, -0.1L, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, -1.1L, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, -11.1L, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, -1001.1L, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, -min_subnorm_value, 0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, minus_infty, -2, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -12, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -1002, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -0.1L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -1.1L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -11.1L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -1001.1L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -min_subnorm_value, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_ff_f (pow, qnan_value, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
@ -257,16 +257,16 @@ static const struct test_ff_f_data pow_test_data[] =
TEST_ff_f (pow, minus_zero, minus_infty, plus_infty, ERRNO_UNCHANGED),
/* pow (x, +inf) == +inf for |x| > 1. */
TEST_ff_f (pow, 1.5, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, 1.5, plus_infty, plus_infty, ERRNO_UNCHANGED),
/* pow (x, +inf) == +0 for |x| < 1. */
TEST_ff_f (pow, 0.5, plus_infty, 0.0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, 0.5, plus_infty, 0.0, ERRNO_UNCHANGED),
/* pow (x, -inf) == +0 for |x| > 1. */
TEST_ff_f (pow, 1.5, minus_infty, 0.0, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, 1.5, minus_infty, 0.0, ERRNO_UNCHANGED),
/* pow (x, -inf) == +inf for |x| < 1. */
TEST_ff_f (pow, 0.5, minus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_ff_f (pow, 0.5, minus_infty, plus_infty, ERRNO_UNCHANGED),
/* pow (+inf, y) == +inf for y > 0. */
TEST_ff_f (pow, plus_infty, 2, plus_infty, ERRNO_UNCHANGED),

View File

@ -20,8 +20,8 @@
static const struct test_f_f_data sinh_test_data[] =
{
TEST_f_f (sinh, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (sinh, minus_infty, minus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (sinh, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (sinh, minus_infty, minus_infty, ERRNO_UNCHANGED),
TEST_f_f (sinh, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (sinh, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (sinh, snan_value, qnan_value, INVALID_EXCEPTION),

View File

@ -45,8 +45,7 @@
TYPE_STR: The name of the type as used in ulps files, as a string.
ULP_IDX, ULP_I_IDX: The array indexes for ulps values for this
function.
ULP_IDX: The array indexes for ulps values for this function.
LIT: Append the correct suffix to a literal.
@ -195,7 +194,6 @@ compare_ulp_data (const void *key, const void *ulp)
return strcmp (keystr, ulpdat->name);
}
static const int ulp_i_idx = ULP_I_IDX;
static const int ulp_idx = ULP_IDX;
/* Return the ulps for NAME in array DATA with NMEMB elements, or 0 if
@ -209,7 +207,7 @@ find_ulps (const char *name, const struct ulp_data *data, size_t nmemb)
if (entry == NULL)
return 0;
else
return entry->max_ulp[(flag_test_inline ? ulp_i_idx : ulp_idx)];
return entry->max_ulp[ulp_idx];
}
void
@ -981,8 +979,6 @@ enable_test (int exceptions)
{
if (exceptions & XFAIL_TEST)
return 0;
if (flag_test_inline && (exceptions & NO_TEST_INLINE))
return 0;
if ((!SNAN_TESTS (FLOAT) || !snan_tests_arg)
&& (exceptions & TEST_SNAN) != 0)
return 0;

View File

@ -34,7 +34,6 @@
extern const int flag_test_errno;
extern const int flag_test_exceptions;
extern const int flag_test_inline;
extern const int flag_test_mathvec;
extern const int snan_tests_arg;
extern const char test_msg[];
@ -60,7 +59,6 @@ extern const char doc[];
#define IGNORE_ZERO_INF_SIGN 0x400
#define TEST_NAN_SIGN 0x800
#define TEST_NAN_PAYLOAD 0x1000
#define NO_TEST_INLINE 0x2000
#define XFAIL_TEST 0x4000
/* Indicate errno settings required or disallowed. */
#define ERRNO_UNCHANGED 0x8000

View File

@ -20,8 +20,8 @@
static const struct test_f_f_data tanh_test_data[] =
{
TEST_f_f (tanh, plus_infty, 1, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (tanh, minus_infty, -1, ERRNO_UNCHANGED|NO_TEST_INLINE),
TEST_f_f (tanh, plus_infty, 1, ERRNO_UNCHANGED),
TEST_f_f (tanh, minus_infty, -1, ERRNO_UNCHANGED),
TEST_f_f (tanh, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (tanh, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
TEST_f_f (tanh, snan_value, qnan_value, INVALID_EXCEPTION),

View File

@ -17,7 +17,6 @@
<https://www.gnu.org/licenses/>. */
#include "test-double.h"
#include "test-math-no-inline.h"
#include "test-math-vector.h"
#define VEC_SUFF _vlen2

View File

@ -17,7 +17,6 @@
<https://www.gnu.org/licenses/>. */
#include "test-double.h"
#include "test-math-no-inline.h"
#include "test-math-vector.h"
#define VEC_SUFF _vlen4

View File

@ -17,7 +17,6 @@
<https://www.gnu.org/licenses/>. */
#include "test-double.h"
#include "test-math-no-inline.h"
#include "test-math-vector.h"
#define VEC_SUFF _vlen8

View File

@ -24,7 +24,6 @@
#define LIT(x) (x)
#define TYPE_STR "double"
#define ULP_IDX ULP_DBL
#define ULP_I_IDX ULP_I_DBL
#define LITM(x) x
#define FTOSTR strfromd
#define snan_value_MACRO SNAN

View File

@ -17,7 +17,6 @@
<https://www.gnu.org/licenses/>. */
#include "test-float.h"
#include "test-math-no-inline.h"
#include "test-math-vector.h"
#define VEC_SUFF _vlen16

View File

@ -17,7 +17,6 @@
<https://www.gnu.org/licenses/>. */
#include "test-float.h"
#include "test-math-no-inline.h"
#include "test-math-vector.h"
#define VEC_SUFF _vlen4

View File

@ -17,7 +17,6 @@
<https://www.gnu.org/licenses/>. */
#include "test-float.h"
#include "test-math-no-inline.h"
#include "test-math-vector.h"
#define VEC_SUFF _vlen8

View File

@ -23,7 +23,6 @@
#define PREFIX FLT
#define TYPE_STR "float"
#define ULP_IDX ULP_FLT
#define ULP_I_IDX ULP_I_FLT
#define LIT(x) (x ## f)
/* Use the double variants of macro constants. */
#define LITM(x) x

View File

@ -31,11 +31,9 @@
#if FLT128_MANT_DIG == LDBL_MANT_DIG
# define TYPE_STR "ldouble"
# define ULP_IDX ULP_LDBL
# define ULP_I_IDX ULP_I_LDBL
#else
# define TYPE_STR "float128"
# define ULP_IDX ULP_FLT128
# define ULP_I_IDX ULP_I_FLT128
#endif
#define LIT(x) __f128 (x)
#define LITM(x) x ## f128

View File

@ -30,7 +30,6 @@
#define PREFIX FLT32
#define TYPE_STR "float"
#define ULP_IDX ULP_FLT
#define ULP_I_IDX ULP_I_FLT
#define LIT(x) __f32 (x)
#define LITM(x) x ## f32
#define FTOSTR strfromf32

View File

@ -30,7 +30,6 @@
#define PREFIX FLT32X
#define TYPE_STR "double"
#define ULP_IDX ULP_DBL
#define ULP_I_IDX ULP_I_DBL
#define LIT(x) __f32x (x)
#define LITM(x) x ## f32x
#define FTOSTR strfromf32x

View File

@ -30,7 +30,6 @@
#define PREFIX FLT64
#define TYPE_STR "double"
#define ULP_IDX ULP_DBL
#define ULP_I_IDX ULP_I_DBL
#define LIT(x) __f64 (x)
#define LITM(x) x ## f64
#define FTOSTR strfromf64

View File

@ -31,11 +31,9 @@
#if FLT64X_MANT_DIG == LDBL_MANT_DIG
# define TYPE_STR "ldouble"
# define ULP_IDX ULP_LDBL
# define ULP_I_IDX ULP_I_LDBL
#else
# define TYPE_STR "float128"
# define ULP_IDX ULP_FLT128
# define ULP_I_IDX ULP_I_FLT128
#endif
#define LIT(x) __f64x (x)
#define LITM(x) x ## f64x

View File

@ -26,18 +26,15 @@
#if LDBL_MANT_DIG == DBL_MANT_DIG
# define TYPE_STR "double"
# define ULP_IDX ULP_DBL
# define ULP_I_IDX ULP_I_DBL
/* On architectures which redirect long double to _Float128 ABI, we must
choose the float128 ulps. Similarly, on such architectures, the ABI
used may be dependent on how the compiler was invoked. */
#elif __LONG_DOUBLE_USES_FLOAT128 == 1
# define TYPE_STR "float128"
# define ULP_IDX ULP_FLT128
# define ULP_I_IDX ULP_I_FLT128
#else
# define TYPE_STR "ldouble"
# define ULP_IDX ULP_LDBL
# define ULP_I_IDX ULP_I_LDBL
#endif
#define LIT(x) (x ## L)
#define LITM(x) x ## l

View File

@ -1,25 +0,0 @@
/* Common definitions for libm tests for inline functions.
Copyright (C) 1997-2020 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, see
<https://www.gnu.org/licenses/>. */
#define TEST_INLINE 1
#define TEST_ERRNO 0
#define TEST_EXCEPTIONS 0
#ifdef __NO_MATH_INLINES
# undef __NO_MATH_INLINES
#endif

View File

@ -1,23 +0,0 @@
/* Common definitions for libm tests for non-inline functions.
Copyright (C) 1997-2020 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, see
<https://www.gnu.org/licenses/>. */
#define TEST_INLINE 0
#ifndef __NO_MATH_INLINES
# define __NO_MATH_INLINES
#endif

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -324,8 +324,6 @@ ifeq ($(subdir),math)
# support. Thus, they can only correctly be used with ibm128.
CFLAGS-test-ldouble-compat_totalorder.c += -mabi=ibmlongdouble
CFLAGS-test-ldouble-compat_totalordermag.c += -mabi=ibmlongdouble
CFLAGS-test-ildouble-compat_totalorder.c += -mabi=ibmlongdouble
CFLAGS-test-ildouble-compat_totalordermag.c += -mabi=ibmlongdouble
endif
# Add IEEE binary128 files as make targets.

View File

@ -3,226 +3,158 @@
# Maximal error of functions:
Function: "atan2":
float: 1
ifloat: 1
Function: "atanh":
float: 1
ifloat: 1
Function: Imaginary part of "cacosh":
float: 1
ifloat: 1
Function: Real part of "casin":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "casinh":
double: 5
float: 1
idouble: 5
ifloat: 1
Function: Imaginary part of "casinh":
double: 3
float: 6
idouble: 3
ifloat: 6
Function: Imaginary part of "catan":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "catanh":
double: 4
idouble: 4
Function: "cbrt":
double: 1
idouble: 1
Function: Real part of "ccos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccos":
float: 1
ifloat: 1
Function: Real part of "ccosh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccosh":
float: 1
ifloat: 1
Function: Real part of "cexp":
float: 1
ifloat: 1
Function: Imaginary part of "cexp":
float: 1
ifloat: 1
Function: Real part of "clog":
float: 1
ifloat: 1
Function: Real part of "clog10":
float: 1
ifloat: 1
Function: Imaginary part of "clog10":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "cos":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: Real part of "cpow":
double: 2
float: 4
idouble: 2
ifloat: 4
Function: Imaginary part of "cpow":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "csinh":
float: 1
ifloat: 1
Function: Imaginary part of "csinh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "csqrt":
float: 1
ifloat: 1
Function: Imaginary part of "ctan":
double: 1
idouble: 1
Function: Real part of "ctanh":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Imaginary part of "ctanh":
float: 1
ifloat: 1
Function: "erf":
double: 1
idouble: 1
Function: "erfc":
double: 1
idouble: 1
Function: "exp10":
double: 6
float: 2
idouble: 6
ifloat: 2
Function: "expm1":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "hypot":
float: 1
ifloat: 1
Function: "j0":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "j1":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: "jn":
double: 4
float: 4
idouble: 4
ifloat: 4
Function: "lgamma":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: "log10":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: "log1p":
float: 1
ifloat: 1
Function: "sincos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "tan":
double: 1
idouble: 1
Function: "tgamma":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "y0":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: "y1":
double: 3
float: 2
idouble: 3
ifloat: 2
Function: "yn":
double: 3
float: 2
idouble: 3
ifloat: 2
# end of automatic generation

File diff suppressed because it is too large Load Diff

View File

@ -3,392 +3,268 @@
# Maximal error of functions:
Function: "acos":
float: 1
ifloat: 1
Function: "acosh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "asin":
float: 1
ifloat: 1
Function: "asinh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "atan":
float: 1
ifloat: 1
Function: "atan2":
float: 1
ifloat: 1
Function: "atanh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "cabs":
double: 1
idouble: 1
Function: Real part of "cacos":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Imaginary part of "cacos":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "cacosh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "cacosh":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: "carg":
float: 1
ifloat: 1
Function: Real part of "casin":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "casin":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "casinh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "casinh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "catan":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catan":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "catanh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catanh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "cbrt":
double: 3
float: 1
idouble: 3
ifloat: 1
Function: Real part of "ccos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "ccosh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccosh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "cexp":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: Imaginary part of "cexp":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Real part of "clog":
double: 3
float: 3
idouble: 3
ifloat: 3
Function: Imaginary part of "clog":
float: 1
ifloat: 1
Function: Real part of "clog10":
double: 3
float: 4
idouble: 3
ifloat: 4
Function: Imaginary part of "clog10":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "cos":
float: 1
ifloat: 1
Function: "cosh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "cpow":
double: 2
float: 4
idouble: 2
ifloat: 4
Function: Imaginary part of "cpow":
float: 2
ifloat: 2
Function: Real part of "csin":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "csinh":
float: 1
ifloat: 1
Function: Imaginary part of "csinh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "csqrt":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "csqrt":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "ctan":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ctan":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: Real part of "ctanh":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: Imaginary part of "ctanh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "erf":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "erfc":
double: 3
float: 2
idouble: 3
ifloat: 2
Function: "exp":
float: 1
ifloat: 1
Function: "exp10":
double: 2
idouble: 2
Function: "exp2":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "expm1":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "gamma":
double: 4
float: 4
idouble: 4
ifloat: 4
Function: "hypot":
double: 1
idouble: 1
Function: "j0":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "j1":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: "jn":
double: 4
float: 4
idouble: 4
ifloat: 4
Function: "lgamma":
double: 4
float: 4
idouble: 4
ifloat: 4
Function: "log":
float: 1
ifloat: 1
Function: "log10":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "log1p":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "log2":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: "pow":
float: 1
ifloat: 1
Function: "sin":
float: 1
ifloat: 1
Function: "sincos":
float: 1
ifloat: 1
Function: "sinh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "tan":
float: 1
ifloat: 1
Function: "tanh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "tgamma":
double: 5
float: 4
idouble: 5
ifloat: 4
Function: "y0":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: "y1":
double: 3
float: 2
idouble: 3
ifloat: 2
Function: "yn":
double: 3
float: 2
idouble: 3
ifloat: 2
# end of automatic generation

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,400 +3,272 @@
# Maximal error of functions:
Function: "acos":
float: 1
ifloat: 1
Function: "acosh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "asin":
float: 1
ifloat: 1
Function: "asinh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "atan":
float: 1
ifloat: 1
Function: "atan2":
float: 1
ifloat: 1
Function: "atanh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "cabs":
double: 1
idouble: 1
Function: Real part of "cacos":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Imaginary part of "cacos":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "cacosh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "cacosh":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: "carg":
float: 1
ifloat: 1
Function: Real part of "casin":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "casin":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "casinh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "casinh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "catan":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catan":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "catanh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catanh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "cbrt":
double: 3
float: 1
idouble: 3
ifloat: 1
Function: Real part of "ccos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "ccosh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccosh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "cexp":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: Imaginary part of "cexp":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Real part of "clog":
double: 3
float: 3
idouble: 3
ifloat: 3
Function: Imaginary part of "clog":
float: 1
ifloat: 1
Function: Real part of "clog10":
double: 3
float: 4
idouble: 3
ifloat: 4
Function: Imaginary part of "clog10":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "cos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "cosh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "cpow":
double: 2
float: 5
idouble: 2
ifloat: 5
Function: Imaginary part of "cpow":
float: 2
ifloat: 2
Function: Real part of "csin":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "csinh":
float: 1
ifloat: 1
Function: Imaginary part of "csinh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "csqrt":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "csqrt":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "ctan":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ctan":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "ctanh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "ctanh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "erf":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "erfc":
double: 3
float: 2
idouble: 3
ifloat: 2
Function: "exp":
float: 1
ifloat: 1
Function: "exp10":
double: 2
idouble: 2
Function: "exp2":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "expm1":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "gamma":
double: 4
float: 4
idouble: 4
ifloat: 4
Function: "hypot":
double: 1
idouble: 1
Function: "j0":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "j1":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: "jn":
double: 4
float: 4
idouble: 4
ifloat: 4
Function: "lgamma":
double: 4
float: 4
idouble: 4
ifloat: 4
Function: "log":
float: 1
ifloat: 1
Function: "log10":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "log1p":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "log2":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: "pow":
double: 1
float: 3
idouble: 1
ifloat: 3
Function: "sin":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "sincos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "sinh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "tan":
float: 1
ifloat: 1
Function: "tanh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "tgamma":
double: 5
float: 5
idouble: 5
ifloat: 5
Function: "y0":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: "y1":
double: 3
float: 2
idouble: 3
ifloat: 2
Function: "yn":
double: 3
float: 3
idouble: 3
ifloat: 3
# end of automatic generation

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -15,8 +15,6 @@ $(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += -mfloat128
$(foreach suf,$(all-object-suffixes),%f128_r$(suf)): CFLAGS += -mfloat128
$(foreach suf,$(all-object-suffixes),$(objpfx)test-float128%$(suf)): CFLAGS += -mfloat128
$(foreach suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf)): CFLAGS += -mfloat128
$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat128%$(suf)): CFLAGS += -mfloat128
$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf)): CFLAGS += -mfloat128
# Pairs of types with _Float128 / _Float64x as the wider type but not
# the narrower one.
f128-pairs = float32-float64x float32-float128 float64-float64x \
@ -29,7 +27,7 @@ CFLAGS-test-math-iseqsig.cc += -mfloat128
CFLAGS-test-math-issignaling.cc += -mfloat128
CFLAGS-test-math-iszero.cc += -mfloat128
$(foreach test, \
test-float128% test-ifloat128% test-float64x% test-ifloat64x% \
test-float128% test-float64x% \
$(foreach pair,$(f128-pairs),test-$(pair)%) \
test-math-iscanonical test-math-iseqsig test-math-issignaling \
test-math-iszero, \

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,816 +3,551 @@
# Maximal error of functions:
Function: "acos":
float: 1
ifloat: 1
Function: "acos_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "acosh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "acosh_towardzero":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "asin":
float: 1
ifloat: 1
Function: "asin_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "asinh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "asinh_towardzero":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "atan":
float: 1
ifloat: 1
Function: "atan2":
float: 1
ifloat: 1
Function: "atan2_towardzero":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: "atan_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "atanh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "atanh_towardzero":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "cabs":
double: 1
idouble: 1
Function: "cabs_towardzero":
double: 1
idouble: 1
Function: Real part of "cacos":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Imaginary part of "cacos":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "cacos_towardzero":
double: 3
float: 2
idouble: 3
ifloat: 2
Function: Imaginary part of "cacos_towardzero":
double: 4
float: 2
idouble: 4
ifloat: 2
Function: Real part of "cacosh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "cacosh":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Real part of "cacosh_towardzero":
double: 4
float: 2
idouble: 4
ifloat: 2
Function: Imaginary part of "cacosh_towardzero":
double: 3
float: 2
idouble: 3
ifloat: 2
Function: "carg":
float: 1
ifloat: 1
Function: "carg_towardzero":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Real part of "casin":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "casin":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "casin_towardzero":
double: 3
float: 1
idouble: 3
ifloat: 1
Function: Imaginary part of "casin_towardzero":
double: 4
float: 2
idouble: 4
ifloat: 2
Function: Real part of "casinh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "casinh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "casinh_towardzero":
double: 4
float: 2
idouble: 4
ifloat: 2
Function: Imaginary part of "casinh_towardzero":
double: 3
float: 1
idouble: 3
ifloat: 1
Function: Real part of "catan":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catan":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "catan_towardzero":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Imaginary part of "catan_towardzero":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "catanh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catanh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "catanh_towardzero":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "catanh_towardzero":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: "cbrt":
double: 3
float: 1
idouble: 3
ifloat: 1
Function: "cbrt_towardzero":
double: 3
float: 1
idouble: 3
ifloat: 1
Function: Real part of "ccos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "ccos_towardzero":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Imaginary part of "ccos_towardzero":
double: 3
float: 3
idouble: 3
ifloat: 3
Function: Real part of "ccosh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccosh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "ccosh_towardzero":
double: 2
float: 3
idouble: 2
ifloat: 3
Function: Imaginary part of "ccosh_towardzero":
double: 3
float: 3
idouble: 3
ifloat: 3
Function: Real part of "cexp":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: Imaginary part of "cexp":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Real part of "cexp_towardzero":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "cexp_towardzero":
double: 3
float: 3
idouble: 3
ifloat: 3
Function: Real part of "clog":
double: 3
float: 3
idouble: 3
ifloat: 3
Function: Imaginary part of "clog":
float: 1
ifloat: 1
Function: Real part of "clog10":
double: 3
float: 4
idouble: 3
ifloat: 4
Function: Imaginary part of "clog10":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "clog10_towardzero":
double: 5
float: 5
idouble: 5
ifloat: 5
Function: Imaginary part of "clog10_towardzero":
double: 2
float: 3
idouble: 2
ifloat: 3
Function: Real part of "clog_towardzero":
double: 4
float: 4
idouble: 4
ifloat: 4
Function: Imaginary part of "clog_towardzero":
double: 1
float: 3
idouble: 1
ifloat: 3
Function: "cos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "cos_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "cosh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "cosh_towardzero":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: Real part of "cpow":
double: 2
float: 5
idouble: 2
ifloat: 5
Function: Imaginary part of "cpow":
float: 2
ifloat: 2
Function: Real part of "cpow_towardzero":
double: 5
float: 8
idouble: 5
ifloat: 8
Function: Imaginary part of "cpow_towardzero":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: Real part of "csin":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "csin_towardzero":
double: 3
float: 3
idouble: 3
ifloat: 3
Function: Imaginary part of "csin_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "csinh":
float: 1
ifloat: 1
Function: Imaginary part of "csinh":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Real part of "csinh_towardzero":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "csinh_towardzero":
double: 3
float: 3
idouble: 3
ifloat: 3
Function: Real part of "csqrt":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "csqrt":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "csqrt_towardzero":
double: 4
float: 3
idouble: 4
ifloat: 3
Function: Imaginary part of "csqrt_towardzero":
double: 4
float: 3
idouble: 4
ifloat: 3
Function: Real part of "ctan":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ctan":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "ctan_towardzero":
double: 5
float: 3
idouble: 5
ifloat: 3
Function: Imaginary part of "ctan_towardzero":
double: 2
float: 3
idouble: 2
ifloat: 3
Function: Real part of "ctanh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "ctanh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: Real part of "ctanh_towardzero":
double: 2
float: 3
idouble: 2
ifloat: 3
Function: Imaginary part of "ctanh_towardzero":
double: 5
float: 3
idouble: 5
ifloat: 3
Function: "erf":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "erf_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "erfc":
double: 3
float: 2
idouble: 3
ifloat: 2
Function: "erfc_towardzero":
double: 3
float: 3
idouble: 3
ifloat: 3
Function: "exp10":
double: 2
idouble: 2
Function: "exp10_towardzero":
double: 3
float: 1
idouble: 3
ifloat: 1
Function: "exp2":
double: 1
idouble: 1
Function: "exp2_towardzero":
double: 1
idouble: 1
Function: "exp_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "expm1":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "expm1_towardzero":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: "fma_towardzero":
double: 1
idouble: 1
Function: "gamma":
double: 4
float: 3
idouble: 4
ifloat: 3
Function: "gamma_towardzero":
double: 5
float: 3
idouble: 5
ifloat: 3
Function: "hypot":
double: 1
idouble: 1
Function: "hypot_towardzero":
double: 1
idouble: 1
Function: "j0":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "j0_towardzero":
double: 3
float: 1
idouble: 3
ifloat: 1
Function: "j1":
double: 1
float: 2
idouble: 1
ifloat: 2
Function: "j1_towardzero":
double: 3
float: 2
idouble: 3
ifloat: 2
Function: "jn":
double: 4
float: 4
idouble: 4
ifloat: 4
Function: "jn_towardzero":
double: 5
float: 5
idouble: 5
ifloat: 5
Function: "lgamma":
double: 4
float: 3
idouble: 4
ifloat: 3
Function: "lgamma_towardzero":
double: 5
float: 3
idouble: 5
ifloat: 3
Function: "log":
float: 1
ifloat: 1
Function: "log10":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "log10_towardzero":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: "log1p":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "log1p_towardzero":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "log2":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: "log2_towardzero":
double: 2
idouble: 2
Function: "pow":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "pow_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "sin":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "sin_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "sincos":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "sincos_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "sinh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "sinh_towardzero":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "tan":
float: 1
ifloat: 1
Function: "tan_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "tanh":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "tanh_towardzero":
double: 2
float: 2
idouble: 2
ifloat: 2
Function: "tgamma":
double: 5
float: 4
idouble: 5
ifloat: 4
Function: "tgamma_towardzero":
double: 5
float: 4
idouble: 5
ifloat: 4
Function: "y0":
double: 2
float: 1
idouble: 2
ifloat: 1
Function: "y0_towardzero":
double: 3
float: 3
idouble: 3
ifloat: 3
Function: "y1":
double: 3
float: 2
idouble: 3
ifloat: 2
Function: "y1_towardzero":
double: 3
float: 2
idouble: 3
ifloat: 2
Function: "yn":
double: 3
float: 3
idouble: 3
ifloat: 3
Function: "yn_towardzero":
double: 3
float: 3
idouble: 3
ifloat: 3
# end of automatic generation

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff