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-test-c-narrow)
libm-tests-base-normal = $(foreach t,$(test-types),test-$(t)) 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-narrow = $(foreach t,$(test-type-pairs),test-$(t))
libm-tests-base = $(libm-tests-base-normal) $(libm-tests-base-inline) \ libm-tests-base = $(libm-tests-base-normal) $(libm-vec-tests)
$(libm-vec-tests)
libm-tests-normal = $(foreach t,$(libm-tests-base-normal),\ libm-tests-normal = $(foreach t,$(libm-tests-base-normal),\
$(foreach f,$(libm-test-funcs-all),\ $(foreach f,$(libm-test-funcs-all),\
$(t)-$(f))) $(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),\ libm-tests-narrow = $(foreach t,$(libm-tests-base-narrow),\
$(foreach f,$(libm-test-funcs-narrow),\ $(foreach f,$(libm-test-funcs-narrow),\
$(t)-$(f))) $(t)-$(f)))
libm-tests-vector = $(foreach t,$(libmvec-tests),\ libm-tests-vector = $(foreach t,$(libmvec-tests),\
$(foreach f,$($(t)-funcs),test-$(t)-$(f))) $(foreach f,$($(t)-funcs),test-$(t)-$(f)))
libm-tests = $(libm-tests-normal) $(libm-tests-inline) \ libm-tests = $(libm-tests-normal) $(libm-tests-narrow) $(libm-tests-vector)
$(libm-tests-narrow) $(libm-tests-vector)
libm-tests-compat = $(foreach t,$(libm-tests-base-normal) \ libm-tests-compat = $(foreach t,$(libm-tests-base-normal) \
$(libm-tests-base-finite) \ $(libm-tests-base-finite),\
$(libm-tests-base-inline),\
$(foreach f,$(libm-test-funcs-compat),\ $(foreach f,$(libm-test-funcs-compat),\
$(t)-$(f))) $(t)-$(f)))
libm-tests-for-type = $(foreach f,$(libm-test-funcs-all),\ 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. # validated.
libm-test-no-inline-cflags = -fno-inline -ffloat-store -fno-builtin \ libm-test-no-inline-cflags = -fno-inline -ffloat-store -fno-builtin \
-fsignaling-nans -fsignaling-nans
libm-test-inline-cflags = $(libm-test-fast-math-cflags)
CFLAGS-test-tgmath.c += -fno-builtin CFLAGS-test-tgmath.c += -fno-builtin
# The following testcase uses very long lines (>3 million), so it may take a # 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 # 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-$$type.h>"; \
echo "#include <test-math-exceptions.h>"; \ echo "#include <test-math-exceptions.h>"; \
echo "#include <test-math-no-inline.h>"; \
echo "#include <test-math-errno.h>"; \ echo "#include <test-math-errno.h>"; \
echo "#include <test-math-scalar.h>"; \ echo "#include <test-math-scalar.h>"; \
echo "#include <libm-test-$$func.c>"; \ 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: $(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c): $(objpfx)test-%.c:
type_pair_func=$*; \ type_pair_func=$*; \
type_pair=$${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-$$ret_type.h>"; \
echo "#include <test-arg-$$arg_type.h>"; \ echo "#include <test-arg-$$arg_type.h>"; \
echo "#include <test-math-exceptions.h>"; \ echo "#include <test-math-exceptions.h>"; \
echo "#include <test-math-no-inline.h>"; \
echo "#include <test-math-errno.h>"; \ echo "#include <test-math-errno.h>"; \
echo "#include <test-math-narrow.h>"; \ echo "#include <test-math-narrow.h>"; \
echo "#include <libm-test-narrow-$$func.c>"; \ echo "#include <libm-test-narrow-$$func.c>"; \
@ -569,13 +548,6 @@ endef
object-suffixes-left := $(libm-tests-base-normal) object-suffixes-left := $(libm-tests-base-normal)
include $(o-iterator) 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 define o-iterator-doit
$(foreach f,$(libm-test-funcs-narrow),\ $(foreach f,$(libm-test-funcs-narrow),\
$(objpfx)$(o)-$(f).o): CFLAGS += $(libm-test-no-inline-cflags) $(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 The test drivers "test-double-<func>.c", "test-float-<func>.c", and
"test-ldouble-<func>.c", generated by the Makefile, test the normal "test-ldouble-<func>.c", generated by the Makefile, test the normal
double, float and long double implementation of libm. The test double, float and long double implementation of libm. Each driver
drivers with an 'i' in their name ("test-idouble-<func>.c", selects the desired real floating type to exercise the math functions
"test-ifloat-<func>.c", and "test-ildoubl-<func>.c") test the to test with (float, double, or long double) by defining a small set
corresponding inline functions (where available - otherwise they also of macros just before including the generic "libm-test.c" file. Each
test the real functions in libm). Each driver selects the desired driver also either defines or undefines the __NO_MATH_INLINES macro
real floating type to exercise the math functions to test with (float, just before including "libm-test-<func>.c" to select either the real
double, or long double) by defining a small set of macros just before or inline functions, respectively. Each driver is compiled into a
including the generic "libm-test.c" file. Each driver also either single executable test program with the corresponding name.
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 As mentioned above, the "gen-libm-test.py" script looks for a file
named "libm-test-ulps" in the platform specific sysdep directory (or 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: The file contains lines for maximal errors of single functions, like:
Function "yn": Function "yn":
idouble: 6 double: 6
The keywords are float, ifloat, double, idouble, ldouble and ildouble The keywords are float, double, and ldouble.
(the prefix i stands for inline).
Adding tests to libm-test-<func>.inc 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 Running each test on its own at the default level of verbosity will
print on stdout a line describing the implementation of math functions print on stdout a line describing the implementation of math functions
exercised by the test (float, double, or long double), along with exercised by the test (float, double, or long double). This is then
whether the inline set has been selected, regardless of whether or followed by the details of test failures (if any). The output concludes
not any inline functions actually exist. This is then followed by by a summary listing the number of test cases exercised and the number
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. of test failures uncovered.
For each test failure (and for each test case at higher levels of 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 1
acosh 0x1.000002p0 acosh 0x1.000002p0
acosh 0x1.0000000000001p0 no-test-inline acosh 0x1.0000000000001p0
acosh 0x1.0000000000000002p0 no-test-inline acosh 0x1.0000000000000002p0
acosh 0x1.000000000000000000000000008p0 no-test-inline acosh 0x1.000000000000000000000000008p0
acosh 0x1.0000000000000000000000000001p0 no-test-inline acosh 0x1.0000000000000000000000000001p0
acosh 1.625 acosh 1.625
acosh 7 acosh 7
acosh 100 acosh 100
@ -140,7 +140,7 @@ acosh 0x1.1b836p+0
acosh 0x1.07c956p+0 acosh 0x1.07c956p+0
acosh 0x1.1808eep+0 acosh 0x1.1808eep+0
acosh 0x1.1052c4p+0 acosh 0x1.1052c4p+0
acosh max no-test-inline acosh max
add 0 0 add 0 0
add 0 -0 add 0 -0
@ -375,8 +375,8 @@ asinh min
asinh -min asinh -min
asinh min_subnorm asinh min_subnorm
asinh -min_subnorm asinh -min_subnorm
asinh max no-test-inline asinh max
asinh -max no-test-inline asinh -max
atan 0 atan 0
atan -0 atan -0
@ -547,24 +547,24 @@ atanh 0x1p-600
atanh -0x1p-600 atanh -0x1p-600
atanh 0x1p-10000 atanh 0x1p-10000
atanh -0x1p-10000 atanh -0x1p-10000
atanh 0x0.ffffffp0 no-test-inline atanh 0x0.ffffffp0
atanh -0x0.ffffffp0 no-test-inline atanh -0x0.ffffffp0
atanh 0x0.ffffffff8p0 no-test-inline atanh 0x0.ffffffff8p0
atanh -0x0.ffffffff8p0 no-test-inline atanh -0x0.ffffffff8p0
atanh 0x0.ffffffffffffp0 no-test-inline atanh 0x0.ffffffffffffp0
atanh -0x0.ffffffffffffp0 no-test-inline atanh -0x0.ffffffffffffp0
atanh 0x0.fffffffffffff8p0 no-test-inline atanh 0x0.fffffffffffff8p0
atanh -0x0.fffffffffffff8p0 no-test-inline atanh -0x0.fffffffffffff8p0
atanh 0x0.ffffffffffffffffp0 no-test-inline atanh 0x0.ffffffffffffffffp0
atanh -0x0.ffffffffffffffffp0 no-test-inline atanh -0x0.ffffffffffffffffp0
atanh 0x0.ffffffffffffffffffffffffffcp0 no-test-inline atanh 0x0.ffffffffffffffffffffffffffcp0
atanh -0x0.ffffffffffffffffffffffffffcp0 no-test-inline atanh -0x0.ffffffffffffffffffffffffffcp0
atanh 0x0.ffffffffffffffffffffffffffff8p0 no-test-inline atanh 0x0.ffffffffffffffffffffffffffff8p0
atanh -0x0.ffffffffffffffffffffffffffff8p0 no-test-inline atanh -0x0.ffffffffffffffffffffffffffff8p0
atanh -0x6.e6c77p-20 atanh -0x6.e6c77p-20
atanh 0x3.2ca824p-4 atanh 0x3.2ca824p-4
atanh -0x1.cc1d66p-4 atanh -0x1.cc1d66p-4
atanh -0xf.cd3809ca8fd28p-4 no-test-inline atanh -0xf.cd3809ca8fd28p-4
atanh -0x1.04f386p-4 atanh -0x1.04f386p-4
atanh -0x2.084568p-4 atanh -0x2.084568p-4
atanh -0x3.e0a5d8p-4 atanh -0x3.e0a5d8p-4
@ -4451,8 +4451,8 @@ cosh 0x2.f5d128p+0
cosh -0xd.0c03p+0 cosh -0xd.0c03p+0
cosh -0x3.d04328728b72cp-4 cosh -0x3.d04328728b72cp-4
cosh 0x1.629188p+4 cosh 0x1.629188p+4
cosh max no-test-inline cosh max
cosh -max no-test-inline cosh -max
cosh min cosh min
cosh -min cosh -min
cosh min_subnorm 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.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128-libgcc
cosh -0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128-libgcc cosh -0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128-libgcc
cosh -0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128-libgcc cosh -0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128-libgcc
cosh 0x2.c5d37700c6bb03a4p+12 no-test-inline cosh 0x2.c5d37700c6bb03a4p+12
cosh 0x2.c5d37700c6bb03a8p+12 no-test-inline cosh 0x2.c5d37700c6bb03a8p+12
cosh -0x2.c5d37700c6bb03a4p+12 no-test-inline cosh -0x2.c5d37700c6bb03a4p+12
cosh -0x2.c5d37700c6bb03a8p+12 no-test-inline cosh -0x2.c5d37700c6bb03a8p+12
cosh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline cosh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12
cosh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline cosh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12
cosh -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline cosh -0x2.c5d37700c6bb03a6c24b6c9b494cp+12
cosh -0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline cosh -0x2.c5d37700c6bb03a6c24b6c9b494ep+12
cpow 1 0 0 0 ignore-zero-inf-sign cpow 1 0 0 0 ignore-zero-inf-sign
cpow 2 0 10 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 1.0 0x1p-61
hypot 0x1p+0 0x1.fp-129 hypot 0x1p+0 0x1.fp-129
hypot 0x1.23456789abcdef0123456789ab8p-500 0x1.23456789abcdef0123456789ab8p-500 hypot 0x1.23456789abcdef0123456789ab8p-500 0x1.23456789abcdef0123456789ab8p-500
hypot 0x3p125 0x4p125 no-test-inline:binary32 hypot 0x3p125 0x4p125
hypot 0x1.234566p-126 0x1.234566p-126 no-test-inline:binary32 hypot 0x1.234566p-126 0x1.234566p-126
hypot 0x3p1021 0x4p1021 no-test-inline:binary64 hypot 0x3p1021 0x4p1021
hypot 0x1p+0 0x0.3ep-1022 no-test-inline:binary64 hypot 0x1p+0 0x0.3ep-1022
hypot 0x3p16381 0x4p16381 no-test-inline hypot 0x3p16381 0x4p16381
hypot 0x1p-149 0x1p-149 hypot 0x1p-149 0x1p-149
hypot 0x1p-1074 0x1p-1074 hypot 0x1p-1074 0x1p-1074
hypot 0x1p-16445 0x1p-16445 no-test-inline hypot 0x1p-16445 0x1p-16445
hypot 0x1p-16494 0x1p-16494 no-test-inline hypot 0x1p-16494 0x1p-16494
hypot 0x0.fffffep-126 0x0.fp-127 hypot 0x0.fffffep-126 0x0.fp-127
hypot 0x0.fffffep-126 0x0.fp-130 hypot 0x0.fffffep-126 0x0.fp-130
hypot 0x0.fffffffffffffp-1022 0x0.fp-1023 hypot 0x0.fffffffffffffp-1022 0x0.fp-1023
hypot 0x0.fffffffffffffp-1022 0x0.fp-1026 hypot 0x0.fffffffffffffp-1022 0x0.fp-1026
hypot 0x0.ffffffp-16382 0x0.fp-16383 no-test-inline hypot 0x0.ffffffp-16382 0x0.fp-16383
hypot 0x0.ffffffp-16382 0x0.fp-16386 no-test-inline hypot 0x0.ffffffp-16382 0x0.fp-16386
hypot 0 min no-test-inline hypot 0 min
hypot 0 min_subnorm no-test-inline hypot 0 min_subnorm
hypot 0 -min no-test-inline hypot 0 -min
hypot 0 -min_subnorm no-test-inline hypot 0 -min_subnorm
hypot min 0 no-test-inline hypot min 0
hypot min_subnorm 0 no-test-inline hypot min_subnorm 0
hypot -min 0 no-test-inline hypot -min 0
hypot -min_subnorm 0 no-test-inline hypot -min_subnorm 0
hypot min min no-test-inline hypot min min
hypot min_subnorm min_subnorm no-test-inline hypot min_subnorm min_subnorm
hypot min min_subnorm no-test-inline hypot min min_subnorm
hypot 0x1.fp127 0x1.fp127 hypot 0x1.fp127 0x1.fp127
hypot 0x1.fp1023 0x1.fp1023 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-127 0x1p-149
hypot 0x1p-1023 0x1p-1074 hypot 0x1p-1023 0x1p-1074
hypot 0x1p-970 0x1p-1074 hypot 0x1p-970 0x1p-1074
hypot 0x1p-16383 0x1p-16445 no-test-inline hypot 0x1p-16383 0x1p-16445
hypot 0x1p-16384 0x1p-16446 no-test-inline hypot 0x1p-16384 0x1p-16446
hypot 0x1p-16383 0x1p-16494 no-test-inline hypot 0x1p-16383 0x1p-16494
hypot -0x1.fa7deap+0 0x1.a761bab383ac8p+0 hypot -0x1.fa7deap+0 0x1.a761bab383ac8p+0
@ -7301,8 +7301,8 @@ sinh -0x1.3dda8ap+0
sinh -0x5.ee9218p-4 sinh -0x5.ee9218p-4
sinh -0x1.bcfc98p+0 sinh -0x1.bcfc98p+0
sinh -0x6.9bbb6df7c5d08p-4 sinh -0x6.9bbb6df7c5d08p-4
sinh max no-test-inline sinh max
sinh -max no-test-inline sinh -max
sinh min sinh min
sinh -min sinh -min
sinh min_subnorm sinh min_subnorm
@ -7314,10 +7314,10 @@ sinh 0x2.c679d1f73f0fap+8
sinh 0x2.c679d1f73f0fcp+8 sinh 0x2.c679d1f73f0fcp+8
sinh 0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128-libgcc sinh 0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128-libgcc
sinh 0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128-libgcc sinh 0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128-libgcc
sinh 0x2.c5d37700c6bb03a4p+12 no-test-inline sinh 0x2.c5d37700c6bb03a4p+12
sinh 0x2.c5d37700c6bb03a8p+12 no-test-inline sinh 0x2.c5d37700c6bb03a8p+12
sinh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline sinh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12
sinh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline sinh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12
sub 0 0 sub 0 0
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 tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-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 upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
acosh 0x1.0000000000001p0 no-test-inline acosh 0x1.0000000000001p0
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok = acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok = acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok = acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok = acosh upward binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : no-test-inline inexact-ok = acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok = acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok = acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok = acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok = acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : no-test-inline inexact-ok = acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok = acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok = acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : no-test-inline inexact-ok = acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : inexact-ok
acosh 0x1.0000000000000002p0 no-test-inline acosh 0x1.0000000000000002p0
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok = acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok = acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok = acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok = acosh upward binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : no-test-inline inexact-ok = acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok = acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok = acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok = acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok = acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : no-test-inline inexact-ok = acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok = acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok = acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : no-test-inline inexact-ok = acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok = acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok = acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok = acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : no-test-inline inexact-ok = acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : inexact-ok
acosh 0x1.000000000000000000000000008p0 no-test-inline acosh 0x1.000000000000000000000000008p0
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok = acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok = acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok = acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok = acosh upward binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : no-test-inline inexact-ok = acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok = acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok = acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok = acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok = acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : no-test-inline inexact-ok = acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok = acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok = acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : no-test-inline inexact-ok = acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok = acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok = acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok = acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : no-test-inline inexact-ok = acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : inexact-ok
= acosh downward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : no-test-inline inexact-ok = acosh downward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : inexact-ok
= acosh tonearest binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : inexact-ok
= acosh towardzero binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : inexact-ok
= acosh upward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : no-test-inline inexact-ok = acosh upward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : inexact-ok
= acosh downward ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : no-test-inline inexact-ok = acosh downward ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : inexact-ok
= acosh tonearest ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : inexact-ok
= acosh towardzero ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : inexact-ok
= acosh upward ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : no-test-inline inexact-ok = acosh upward ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : inexact-ok
acosh 0x1.0000000000000000000000000001p0 no-test-inline acosh 0x1.0000000000000000000000000001p0
= acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok = acosh downward binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok = acosh tonearest binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : no-test-inline inexact-ok = acosh towardzero binary32 0x1.000002p+0 : 0x1.fffffep-12 : inexact-ok
= acosh upward binary32 0x1.000002p+0 : 0x2p-12 : no-test-inline inexact-ok = acosh upward binary32 0x1.000002p+0 : 0x2p-12 : inexact-ok
= acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh downward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh tonearest binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : no-test-inline inexact-ok = acosh towardzero binary64 0x1.000002p+0 : 0x1.ffffffaaaaaadp-12 : inexact-ok
= acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : no-test-inline inexact-ok = acosh upward binary64 0x1.000002p+0 : 0x1.ffffffaaaaaaep-12 : inexact-ok
= acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh downward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh tonearest intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh towardzero intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh upward intel96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh downward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad11p-12 : inexact-ok
= acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : no-test-inline inexact-ok = acosh upward m68k96 0x1.000002p+0 : 0x1.ffffffaaaaaad112p-12 : inexact-ok
= acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok = acosh downward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c3p-12 : inexact-ok
= acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : no-test-inline inexact-ok = acosh upward binary128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a369c4p-12 : inexact-ok
= acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok = acosh downward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a3698p-12 : inexact-ok
= acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : no-test-inline inexact-ok = acosh upward ibm128 0x1.000002p+0 : 0x1.ffffffaaaaaad11110fa35a36ap-12 : inexact-ok
= acosh downward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary32 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary32 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary64 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary64 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward intel96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward intel96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward m68k96 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward m68k96 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward binary128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward binary128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh downward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh tonearest ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh towardzero ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh upward ibm128 0x1p+0 : 0x0p+0 : no-test-inline inexact-ok = acosh upward ibm128 0x1p+0 : 0x0p+0 : inexact-ok
= acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh downward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh tonearest binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : no-test-inline inexact-ok = acosh towardzero binary64 0x1.0000000000001p+0 : 0x5.a827999fcef3p-28 : inexact-ok
= acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : no-test-inline inexact-ok = acosh upward binary64 0x1.0000000000001p+0 : 0x5.a827999fcef34p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh downward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh tonearest intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh towardzero intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh upward intel96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh downward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c9p-28 : inexact-ok
= acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : no-test-inline inexact-ok = acosh upward m68k96 0x1.0000000000001p+0 : 0x5.a827999fcef31c98p-28 : inexact-ok
= acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok = acosh downward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10e8p-28 : inexact-ok
= acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : no-test-inline inexact-ok = acosh upward binary128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd10ecp-28 : inexact-ok
= acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh downward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd1p-28 : inexact-ok
= acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : no-test-inline inexact-ok = acosh upward ibm128 0x1.0000000000001p+0 : 0x5.a827999fcef31c97ec74cddd12p-28 : inexact-ok
= acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh downward intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh tonearest intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh towardzero intel96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh upward intel96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh downward m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh tonearest m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : no-test-inline inexact-ok = acosh towardzero m68k96 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-32 : inexact-ok
= acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : no-test-inline inexact-ok = acosh upward m68k96 0x1.0000000000000002p+0 : 0x2p-32 : inexact-ok
= acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok = acosh downward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaaap-32 : inexact-ok
= acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : no-test-inline inexact-ok = acosh upward binary128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaaabp-32 : inexact-ok
= acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok = acosh downward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaaa8p-32 : inexact-ok
= acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : no-test-inline inexact-ok = acosh upward ibm128 0x1.0000000000000002p+0 : 0x1.ffffffffffffffffaaaaaaaaabp-32 : inexact-ok
= acosh downward binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : no-test-inline inexact-ok = acosh downward binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : inexact-ok
= acosh tonearest binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : inexact-ok
= acosh towardzero binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea95p-56 : inexact-ok
= acosh upward binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea96p-56 : no-test-inline inexact-ok = acosh upward binary128 0x1.0000000000000000000000000001p+0 : 0x1.6a09e667f3bcc908b2fb1366ea96p-56 : inexact-ok
= acosh downward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : no-test-inline inexact-ok = acosh downward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : inexact-ok
= acosh tonearest binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : no-test-inline inexact-ok = acosh tonearest binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : inexact-ok
= acosh towardzero binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : no-test-inline inexact-ok = acosh towardzero binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff5p-56 : inexact-ok
= acosh upward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : no-test-inline inexact-ok = acosh upward binary128 0x1.000000000000000000000000008p+0 : 0xf.ffffffffffffffffffffffffff58p-56 : inexact-ok
= acosh downward ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : no-test-inline inexact-ok = acosh downward ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : inexact-ok
= acosh tonearest ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : no-test-inline inexact-ok = acosh tonearest ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : inexact-ok
= acosh towardzero ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : no-test-inline inexact-ok = acosh towardzero ibm128 0x1.000000000000000000000000008p+0 : 0xf.fffffffffffffffffffffffffcp-56 : inexact-ok
= acosh upward ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : no-test-inline inexact-ok = acosh upward ibm128 0x1.000000000000000000000000008p+0 : 0x1p-52 : inexact-ok
acosh 1.625 acosh 1.625
= acosh downward binary32 0x1.ap+0 : 0x1.11156p+0 : inexact-ok = acosh downward binary32 0x1.ap+0 : 0x1.11156p+0 : inexact-ok
= acosh tonearest 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 tonearest ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
= acosh towardzero ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff48p-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 upward ibm128 0x1.1052c4p+0 : 0x5.af0cbc66dcd4992c060eb8ff4ap-4 : inexact-ok
acosh max no-test-inline acosh max
= acosh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok = acosh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= acosh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok = acosh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= acosh towardzero binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok = acosh towardzero binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= acosh upward binary32 0xf.fffffp+124 : 0x5.96a7e8p+4 : no-test-inline inexact-ok = acosh upward binary32 0xf.fffffp+124 : 0x5.96a7e8p+4 : inexact-ok
= acosh downward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok = acosh downward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
= acosh tonearest binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok = acosh tonearest binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
= acosh towardzero binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok = acosh towardzero binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
= acosh upward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok = acosh upward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
= acosh downward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = acosh downward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh tonearest intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = acosh tonearest intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh towardzero intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = acosh towardzero intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh upward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok = acosh upward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : inexact-ok
= acosh downward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = acosh downward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh tonearest m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = acosh tonearest m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh towardzero m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = acosh towardzero m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= acosh upward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok = acosh upward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : inexact-ok
= acosh downward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok = acosh downward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= acosh tonearest binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok = acosh tonearest binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= acosh towardzero binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok = acosh towardzero binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= acosh upward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a44684p+4 : no-test-inline inexact-ok = acosh upward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a44684p+4 : inexact-ok
= acosh downward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok = acosh downward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= acosh tonearest ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok = acosh tonearest ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= acosh towardzero ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok = acosh towardzero ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= acosh upward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a448p+4 : no-test-inline inexact-ok = acosh upward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a448p+4 : inexact-ok
= acosh downward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok = acosh downward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok
= acosh tonearest binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok = acosh tonearest binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok
= acosh towardzero binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok = acosh towardzero binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok
= acosh upward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok = acosh upward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok
= acosh downward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = acosh downward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh tonearest intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = acosh tonearest intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh towardzero intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = acosh towardzero intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh upward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok = acosh upward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : inexact-ok
= acosh downward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = acosh downward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh tonearest m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = acosh tonearest m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh towardzero m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = acosh towardzero m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= acosh upward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok = acosh upward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : inexact-ok
= acosh downward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok = acosh downward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= acosh tonearest binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok = acosh tonearest binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= acosh towardzero binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok = acosh towardzero binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= acosh upward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok = acosh upward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= acosh downward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok = acosh downward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= acosh tonearest ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok = acosh tonearest ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= acosh towardzero ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok = acosh towardzero ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= acosh upward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok = acosh upward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= acosh downward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = acosh downward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= acosh tonearest intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = acosh tonearest intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= acosh towardzero intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = acosh towardzero intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= acosh upward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = acosh upward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= acosh downward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = acosh downward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= acosh tonearest m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = acosh tonearest m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= acosh towardzero m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = acosh towardzero m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= acosh upward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = acosh upward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= acosh downward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok = acosh downward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= acosh tonearest binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok = acosh tonearest binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= acosh towardzero binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok = acosh towardzero binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= acosh upward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : no-test-inline inexact-ok = acosh upward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : inexact-ok
= acosh downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok = acosh downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= acosh tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok = acosh tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= acosh towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok = acosh towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= acosh upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : no-test-inline inexact-ok = acosh upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : inexact-ok
= acosh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok = acosh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= acosh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok = acosh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= acosh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok = acosh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= acosh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok = acosh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= acosh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline inexact-ok = acosh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : inexact-ok
= acosh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline inexact-ok = acosh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : inexact-ok
= acosh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline inexact-ok = acosh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : inexact-ok
= acosh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline 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 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 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 upward binary128 -0x4p-16496 : -0x0p+0 : inexact-ok underflow errno-erange-ok
asinh max no-test-inline asinh max
= asinh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok = asinh downward binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= asinh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok = asinh tonearest binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= asinh towardzero binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : no-test-inline inexact-ok = asinh towardzero binary32 0xf.fffffp+124 : 0x5.96a7ep+4 : inexact-ok
= asinh upward binary32 0xf.fffffp+124 : 0x5.96a7e8p+4 : no-test-inline inexact-ok = asinh upward binary32 0xf.fffffp+124 : 0x5.96a7e8p+4 : inexact-ok
= asinh downward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok = asinh downward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
= asinh tonearest binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok = asinh tonearest binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
= asinh towardzero binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok = asinh towardzero binary64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
= asinh upward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok = asinh upward binary64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
= asinh downward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh downward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh tonearest intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh tonearest intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh towardzero intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh towardzero intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh upward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok = asinh upward intel96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : inexact-ok
= asinh downward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh downward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh tonearest m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh tonearest m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh towardzero m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh towardzero m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh upward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok = asinh upward m68k96 0xf.fffffp+124 : 0x5.96a7e12e0b98bdp+4 : inexact-ok
= asinh downward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok = asinh downward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh tonearest binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok = asinh tonearest binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh towardzero binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok = asinh towardzero binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh upward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a44684p+4 : no-test-inline inexact-ok = asinh upward binary128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a44684p+4 : inexact-ok
= asinh downward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok = asinh downward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh tonearest ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok = asinh tonearest ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh towardzero ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok = asinh towardzero ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh upward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a448p+4 : no-test-inline inexact-ok = asinh upward ibm128 0xf.fffffp+124 : 0x5.96a7e12e0b98bcf90bb682a448p+4 : inexact-ok
= asinh downward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok = asinh downward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok
= asinh tonearest binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok = asinh tonearest binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok
= asinh towardzero binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok = asinh towardzero binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok
= asinh upward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok = asinh upward binary64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok
= asinh downward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh downward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh tonearest intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh tonearest intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh towardzero intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh towardzero intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh upward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok = asinh upward intel96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : inexact-ok
= asinh downward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh downward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh tonearest m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh tonearest m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh towardzero m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh towardzero m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh upward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok = asinh upward m68k96 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb624p+8 : inexact-ok
= asinh downward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok = asinh downward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= asinh tonearest binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok = asinh tonearest binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= asinh towardzero binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok = asinh towardzero binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= asinh upward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok = asinh upward binary128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= asinh downward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok = asinh downward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= asinh tonearest ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok = asinh tonearest ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= asinh towardzero ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok = asinh towardzero ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= asinh upward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok = asinh upward ibm128 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= asinh downward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = asinh downward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh tonearest intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = asinh tonearest intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh towardzero intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = asinh towardzero intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh upward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = asinh upward intel96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh downward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = asinh downward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh tonearest m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = asinh tonearest m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh towardzero m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = asinh towardzero m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh upward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = asinh upward m68k96 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh downward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok = asinh downward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh tonearest binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok = asinh tonearest binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh towardzero binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok = asinh towardzero binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh upward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : no-test-inline inexact-ok = asinh upward binary128 0xf.fffffffffffffffp+16380 : 0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : inexact-ok
= asinh downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok = asinh downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok = asinh tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok = asinh towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : no-test-inline inexact-ok = asinh upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 : 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : inexact-ok
= asinh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok = asinh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= asinh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok = asinh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= asinh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok = asinh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= asinh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok = asinh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= asinh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline inexact-ok = asinh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : inexact-ok
= asinh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline inexact-ok = asinh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : inexact-ok
= asinh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline inexact-ok = asinh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a7p+8 : inexact-ok
= asinh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline inexact-ok = asinh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 : 0x2.c679d1f73f0fb624d358b213a8p+8 : inexact-ok
asinh -max no-test-inline asinh -max
= asinh downward binary32 -0xf.fffffp+124 : -0x5.96a7e8p+4 : no-test-inline inexact-ok = asinh downward binary32 -0xf.fffffp+124 : -0x5.96a7e8p+4 : inexact-ok
= asinh tonearest binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : no-test-inline inexact-ok = asinh tonearest binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : inexact-ok
= asinh towardzero binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : no-test-inline inexact-ok = asinh towardzero binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : inexact-ok
= asinh upward binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : no-test-inline inexact-ok = asinh upward binary32 -0xf.fffffp+124 : -0x5.96a7ep+4 : inexact-ok
= asinh downward binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok = asinh downward binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b98cp+4 : inexact-ok
= asinh tonearest binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b98cp+4 : no-test-inline inexact-ok = asinh tonearest binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b98cp+4 : inexact-ok
= asinh towardzero binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok = asinh towardzero binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b988p+4 : inexact-ok
= asinh upward binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b988p+4 : no-test-inline inexact-ok = asinh upward binary64 -0xf.fffffp+124 : -0x5.96a7e12e0b988p+4 : inexact-ok
= asinh downward intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok = asinh downward intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bdp+4 : inexact-ok
= asinh tonearest intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh tonearest intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh towardzero intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh towardzero intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh upward intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh upward intel96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh downward m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bdp+4 : no-test-inline inexact-ok = asinh downward m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bdp+4 : inexact-ok
= asinh tonearest m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh tonearest m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh towardzero m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh towardzero m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh upward m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : no-test-inline inexact-ok = asinh upward m68k96 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf8p+4 : inexact-ok
= asinh downward binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a44684p+4 : no-test-inline inexact-ok = asinh downward binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a44684p+4 : inexact-ok
= asinh tonearest binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok = asinh tonearest binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh towardzero binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok = asinh towardzero binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh upward binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : no-test-inline inexact-ok = asinh upward binary128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a4468p+4 : inexact-ok
= asinh downward ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a448p+4 : no-test-inline inexact-ok = asinh downward ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a448p+4 : inexact-ok
= asinh tonearest ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok = asinh tonearest ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh towardzero ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok = asinh towardzero ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh upward ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : no-test-inline inexact-ok = asinh upward ibm128 -0xf.fffffp+124 : -0x5.96a7e12e0b98bcf90bb682a446p+4 : inexact-ok
= asinh downward binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok = asinh downward binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fcp+8 : inexact-ok
= asinh tonearest binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fcp+8 : no-test-inline inexact-ok = asinh tonearest binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fcp+8 : inexact-ok
= asinh towardzero binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok = asinh towardzero binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fap+8 : inexact-ok
= asinh upward binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fap+8 : no-test-inline inexact-ok = asinh upward binary64 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fap+8 : inexact-ok
= asinh downward intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok = asinh downward intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb624p+8 : inexact-ok
= asinh tonearest intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh tonearest intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh towardzero intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh towardzero intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh upward intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh upward intel96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh downward m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb624p+8 : no-test-inline inexact-ok = asinh downward m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb624p+8 : inexact-ok
= asinh tonearest m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh tonearest m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh towardzero m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh towardzero m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh upward m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : no-test-inline inexact-ok = asinh upward m68k96 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb62p+8 : inexact-ok
= asinh downward binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok = asinh downward binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= asinh tonearest binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7dp+8 : no-test-inline inexact-ok = asinh tonearest binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7dp+8 : inexact-ok
= asinh towardzero binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok = asinh towardzero binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= asinh upward binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7cep+8 : no-test-inline inexact-ok = asinh upward binary128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7cep+8 : inexact-ok
= asinh downward ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok = asinh downward ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= asinh tonearest ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a8p+8 : no-test-inline inexact-ok = asinh tonearest ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a8p+8 : inexact-ok
= asinh towardzero ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok = asinh towardzero ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= asinh upward ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7p+8 : no-test-inline inexact-ok = asinh upward ibm128 -0xf.ffffffffffff8p+1020 : -0x2.c679d1f73f0fb620d358b213a7p+8 : inexact-ok
= asinh downward intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = asinh downward intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh tonearest intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = asinh tonearest intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh towardzero intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = asinh towardzero intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh upward intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = asinh upward intel96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh downward m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = asinh downward m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh tonearest m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : no-test-inline inexact-ok = asinh tonearest m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a8p+12 : inexact-ok
= asinh towardzero m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = asinh towardzero m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh upward m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : no-test-inline inexact-ok = asinh upward m68k96 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a4p+12 : inexact-ok
= asinh downward binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : no-test-inline inexact-ok = asinh downward binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494ep+12 : inexact-ok
= asinh tonearest binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok = asinh tonearest binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh towardzero binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok = asinh towardzero binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh upward binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : no-test-inline inexact-ok = asinh upward binary128 -0xf.fffffffffffffffp+16380 : -0x2.c5d37700c6bb03a6c23b6c9b494cp+12 : inexact-ok
= asinh downward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : no-test-inline inexact-ok = asinh downward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494ep+12 : inexact-ok
= asinh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok = asinh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok = asinh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh upward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : no-test-inline inexact-ok = asinh upward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 : -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 : inexact-ok
= asinh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok = asinh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= asinh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7dp+8 : no-test-inline inexact-ok = asinh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7dp+8 : inexact-ok
= asinh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok = asinh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= asinh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7cep+8 : no-test-inline inexact-ok = asinh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7cep+8 : inexact-ok
= asinh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline inexact-ok = asinh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a8p+8 : inexact-ok
= asinh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a8p+8 : no-test-inline inexact-ok = asinh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a8p+8 : inexact-ok
= asinh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline inexact-ok = asinh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7p+8 : inexact-ok
= asinh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x2.c679d1f73f0fb624d358b213a7p+8 : no-test-inline 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. In other cases (where no overflow or underflow is
permitted), errno is expected to be left unchanged. permitted), errno is expected to be left unchanged.
The flag "no-test-inline" indicates a test is disabled for inline The flag "ignore-zero-inf-sign" indicates the the signs of
function testing; "ignore-zero-inf-sign" indicates the the signs of
zero and infinite results should be ignored; "xfail" indicates the zero and infinite results should be ignored; "xfail" indicates the
test is disabled as expected to produce incorrect results, test is disabled as expected to produce incorrect results,
"xfail-rounding" indicates the test is disabled only in rounding "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 plus_infty or minus_infty for infinite expected results, or as
integer constant expressions (not necessarily with the right type) integer constant expressions (not necessarily with the right type)
or IGNORE for integer inputs and outputs. Flags are 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 "<exception>-ok", "errno-<value>", "errno-<value>-ok", which may be
unconditional or conditional. "<exception>" indicates that a unconditional or conditional. "<exception>" indicates that a
correct result means the given exception should be raised. correct result means the given exception should be raised.
@ -336,7 +335,6 @@ typedef struct
/* A type of input flag. */ /* A type of input flag. */
typedef enum typedef enum
{ {
flag_no_test_inline,
flag_ignore_zero_inf_sign, flag_ignore_zero_inf_sign,
flag_xfail, flag_xfail,
flag_xfail_rounding, flag_xfail_rounding,
@ -364,7 +362,6 @@ typedef enum
enumeration. */ enumeration. */
static const char *const input_flags[num_input_flag_types] = static const char *const input_flags[num_input_flag_types] =
{ {
"no-test-inline",
"ignore-zero-inf-sign", "ignore-zero-inf-sign",
"xfail", "xfail",
"xfail-rounding", "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++) for (size_t i = 0; i < it->num_flags; i++)
switch (it->flags[i].type) switch (it->flags[i].type)
{ {
case flag_no_test_inline:
case flag_ignore_zero_inf_sign: case flag_ignore_zero_inf_sign:
case flag_xfail: case flag_xfail:
if (fprintf (fp, " %s%s", if (fprintf (fp, " %s%s",

View File

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

View File

@ -20,8 +20,8 @@
static const struct test_f_f_data asinh_test_data[] = 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, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (asinh, minus_infty, minus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, -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), 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. */ /* 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, -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),
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, plus_infty, 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), 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[] = 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, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (cosh, minus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, -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), TEST_f_f (cosh, snan_value, qnan_value, INVALID_EXCEPTION),

View File

@ -23,7 +23,6 @@
/* Flags set by the including file. */ /* Flags set by the including file. */
const int flag_test_errno = TEST_ERRNO; const int flag_test_errno = TEST_ERRNO;
const int flag_test_exceptions = TEST_EXCEPTIONS; const int flag_test_exceptions = TEST_EXCEPTIONS;
const int flag_test_inline = TEST_INLINE;
const int flag_test_mathvec = TEST_MATHVEC; const int flag_test_mathvec = TEST_MATHVEC;
#if TEST_NARROW #if TEST_NARROW
@ -41,8 +40,6 @@ const int snan_tests_arg = SNAN_TESTS (FLOAT);
/* Informal description of the functions being tested. */ /* Informal description of the functions being tested. */
#if TEST_MATHVEC #if TEST_MATHVEC
# define TEST_MSG "testing " STR_FLOAT " (vector length " STR_VEC_LEN ")\n" # 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 #elif TEST_NARROW
# define TEST_MSG "testing " STR_FLOAT " (argument " STR_ARG_FLOAT ")\n" # define TEST_MSG "testing " STR_FLOAT " (argument " STR_ARG_FLOAT ")\n"
#else #else
@ -70,11 +67,7 @@ const char test_msg[] = TEST_MSG;
? TEST_NAN_PAYLOAD \ ? TEST_NAN_PAYLOAD \
: 0) : 0)
#if TEST_INLINE
const char qtype_str[] = "i" TYPE_STR;
#else
const char qtype_str[] = TYPE_STR; const char qtype_str[] = TYPE_STR;
#endif
/* Various constants derived from pi. We must supply them precalculated for /* Various constants derived from pi. We must supply them precalculated for
accuracy. They are written as a series of postfix operations to keep 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[] = 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, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (exp, minus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, -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), 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[] = 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, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (expm1, minus_infty, -1, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, -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), 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, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (hypot, minus_infty, minus_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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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, -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, 1.1L, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, plus_infty, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, -1.1L, 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, minus_infty, plus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, 0.9L, plus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, 1e-7L, plus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, 1e-7L, plus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, -0.9L, 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|NO_TEST_INLINE), 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, 1.1L, minus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, minus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, plus_infty, minus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, -1.1L, minus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, -1.1L, minus_infty, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, minus_infty, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, 0.9L, minus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, 1e-7L, minus_infty, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, 1e-7L, minus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, -0.9L, 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|NO_TEST_INLINE), 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, 1e-7L, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, 1, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, plus_infty, 1, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, 1e7L, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, plus_infty, 1e7L, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, min_subnorm_value, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, -1e-7L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, -1, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, plus_infty, -1, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, -1e7L, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, plus_infty, -1e7L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, plus_infty, -min_subnorm_value, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, 1, minus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 11, minus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, 11, minus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 1001, minus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, 2, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 12, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, 12, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 1002, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, 1002, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 0.1L, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, 0.1L, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 1.1L, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, 1.1L, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 11.1L, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, 11.1L, plus_infty, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, 1001.1L, plus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), 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|NO_TEST_INLINE), 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, -1, minus_zero, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -11, minus_zero, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, -11, minus_zero, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -1001, minus_zero, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, -2, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -12, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, -12, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -1002, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, -1002, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -0.1L, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, -0.1L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -1.1L, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, -1.1L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -11.1L, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, -11.1L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -1001.1L, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), TEST_ff_f (pow, minus_infty, -1001.1L, 0, ERRNO_UNCHANGED),
TEST_ff_f (pow, minus_infty, -min_subnorm_value, 0, ERRNO_UNCHANGED|NO_TEST_INLINE), 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),
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), TEST_ff_f (pow, minus_zero, minus_infty, plus_infty, ERRNO_UNCHANGED),
/* pow (x, +inf) == +inf for |x| > 1. */ /* 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. */ /* 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. */ /* 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. */ /* 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. */ /* pow (+inf, y) == +inf for y > 0. */
TEST_ff_f (pow, plus_infty, 2, plus_infty, ERRNO_UNCHANGED), 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[] = 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, plus_infty, plus_infty, ERRNO_UNCHANGED),
TEST_f_f (sinh, minus_infty, minus_infty, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, -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), 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. 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 ULP_IDX: The array indexes for ulps values for this function.
function.
LIT: Append the correct suffix to a literal. 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); return strcmp (keystr, ulpdat->name);
} }
static const int ulp_i_idx = ULP_I_IDX;
static const int ulp_idx = ULP_IDX; static const int ulp_idx = ULP_IDX;
/* Return the ulps for NAME in array DATA with NMEMB elements, or 0 if /* 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) if (entry == NULL)
return 0; return 0;
else else
return entry->max_ulp[(flag_test_inline ? ulp_i_idx : ulp_idx)]; return entry->max_ulp[ulp_idx];
} }
void void
@ -981,8 +979,6 @@ enable_test (int exceptions)
{ {
if (exceptions & XFAIL_TEST) if (exceptions & XFAIL_TEST)
return 0; return 0;
if (flag_test_inline && (exceptions & NO_TEST_INLINE))
return 0;
if ((!SNAN_TESTS (FLOAT) || !snan_tests_arg) if ((!SNAN_TESTS (FLOAT) || !snan_tests_arg)
&& (exceptions & TEST_SNAN) != 0) && (exceptions & TEST_SNAN) != 0)
return 0; return 0;

View File

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

View File

@ -20,8 +20,8 @@
static const struct test_f_f_data tanh_test_data[] = 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, plus_infty, 1, ERRNO_UNCHANGED),
TEST_f_f (tanh, minus_infty, -1, ERRNO_UNCHANGED|NO_TEST_INLINE), 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, -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), TEST_f_f (tanh, snan_value, qnan_value, INVALID_EXCEPTION),

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -26,18 +26,15 @@
#if LDBL_MANT_DIG == DBL_MANT_DIG #if LDBL_MANT_DIG == DBL_MANT_DIG
# define TYPE_STR "double" # define TYPE_STR "double"
# define ULP_IDX ULP_DBL # define ULP_IDX ULP_DBL
# define ULP_I_IDX ULP_I_DBL
/* On architectures which redirect long double to _Float128 ABI, we must /* On architectures which redirect long double to _Float128 ABI, we must
choose the float128 ulps. Similarly, on such architectures, the ABI choose the float128 ulps. Similarly, on such architectures, the ABI
used may be dependent on how the compiler was invoked. */ used may be dependent on how the compiler was invoked. */
#elif __LONG_DOUBLE_USES_FLOAT128 == 1 #elif __LONG_DOUBLE_USES_FLOAT128 == 1
# define TYPE_STR "float128" # define TYPE_STR "float128"
# define ULP_IDX ULP_FLT128 # define ULP_IDX ULP_FLT128
# define ULP_I_IDX ULP_I_FLT128
#else #else
# define TYPE_STR "ldouble" # define TYPE_STR "ldouble"
# define ULP_IDX ULP_LDBL # define ULP_IDX ULP_LDBL
# define ULP_I_IDX ULP_I_LDBL
#endif #endif
#define LIT(x) (x ## L) #define LIT(x) (x ## L)
#define LITM(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. # support. Thus, they can only correctly be used with ibm128.
CFLAGS-test-ldouble-compat_totalorder.c += -mabi=ibmlongdouble CFLAGS-test-ldouble-compat_totalorder.c += -mabi=ibmlongdouble
CFLAGS-test-ldouble-compat_totalordermag.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 endif
# Add IEEE binary128 files as make targets. # Add IEEE binary128 files as make targets.

View File

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

File diff suppressed because it is too large Load Diff

View File

@ -3,392 +3,268 @@
# Maximal error of functions: # Maximal error of functions:
Function: "acos": Function: "acos":
float: 1 float: 1
ifloat: 1
Function: "acosh": Function: "acosh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "asin": Function: "asin":
float: 1 float: 1
ifloat: 1
Function: "asinh": Function: "asinh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "atan": Function: "atan":
float: 1 float: 1
ifloat: 1
Function: "atan2": Function: "atan2":
float: 1 float: 1
ifloat: 1
Function: "atanh": Function: "atanh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "cabs": Function: "cabs":
double: 1 double: 1
idouble: 1
Function: Real part of "cacos": Function: Real part of "cacos":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: Imaginary part of "cacos": Function: Imaginary part of "cacos":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "cacosh": Function: Real part of "cacosh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "cacosh": Function: Imaginary part of "cacosh":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: "carg": Function: "carg":
float: 1 float: 1
ifloat: 1
Function: Real part of "casin": Function: Real part of "casin":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "casin": Function: Imaginary part of "casin":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "casinh": Function: Real part of "casinh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "casinh": Function: Imaginary part of "casinh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "catan": Function: Real part of "catan":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catan": Function: Imaginary part of "catan":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "catanh": Function: Real part of "catanh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catanh": Function: Imaginary part of "catanh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "cbrt": Function: "cbrt":
double: 3 double: 3
float: 1 float: 1
idouble: 3
ifloat: 1
Function: Real part of "ccos": Function: Real part of "ccos":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccos": Function: Imaginary part of "ccos":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "ccosh": Function: Real part of "ccosh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccosh": Function: Imaginary part of "ccosh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "cexp": Function: Real part of "cexp":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: Imaginary part of "cexp": Function: Imaginary part of "cexp":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: Real part of "clog": Function: Real part of "clog":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
Function: Imaginary part of "clog": Function: Imaginary part of "clog":
float: 1 float: 1
ifloat: 1
Function: Real part of "clog10": Function: Real part of "clog10":
double: 3 double: 3
float: 4 float: 4
idouble: 3
ifloat: 4
Function: Imaginary part of "clog10": Function: Imaginary part of "clog10":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "cos": Function: "cos":
float: 1 float: 1
ifloat: 1
Function: "cosh": Function: "cosh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "cpow": Function: Real part of "cpow":
double: 2 double: 2
float: 4 float: 4
idouble: 2
ifloat: 4
Function: Imaginary part of "cpow": Function: Imaginary part of "cpow":
float: 2 float: 2
ifloat: 2
Function: Real part of "csin": Function: Real part of "csin":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "csinh": Function: Real part of "csinh":
float: 1 float: 1
ifloat: 1
Function: Imaginary part of "csinh": Function: Imaginary part of "csinh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "csqrt": Function: Real part of "csqrt":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "csqrt": Function: Imaginary part of "csqrt":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "ctan": Function: Real part of "ctan":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ctan": Function: Imaginary part of "ctan":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: Real part of "ctanh": Function: Real part of "ctanh":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: Imaginary part of "ctanh": Function: Imaginary part of "ctanh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "erf": Function: "erf":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "erfc": Function: "erfc":
double: 3 double: 3
float: 2 float: 2
idouble: 3
ifloat: 2
Function: "exp": Function: "exp":
float: 1 float: 1
ifloat: 1
Function: "exp10": Function: "exp10":
double: 2 double: 2
idouble: 2
Function: "exp2": Function: "exp2":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "expm1": Function: "expm1":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "gamma": Function: "gamma":
double: 4 double: 4
float: 4 float: 4
idouble: 4
ifloat: 4
Function: "hypot": Function: "hypot":
double: 1 double: 1
idouble: 1
Function: "j0": Function: "j0":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "j1": Function: "j1":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: "jn": Function: "jn":
double: 4 double: 4
float: 4 float: 4
idouble: 4
ifloat: 4
Function: "lgamma": Function: "lgamma":
double: 4 double: 4
float: 4 float: 4
idouble: 4
ifloat: 4
Function: "log": Function: "log":
float: 1 float: 1
ifloat: 1
Function: "log10": Function: "log10":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "log1p": Function: "log1p":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "log2": Function: "log2":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: "pow": Function: "pow":
float: 1 float: 1
ifloat: 1
Function: "sin": Function: "sin":
float: 1 float: 1
ifloat: 1
Function: "sincos": Function: "sincos":
float: 1 float: 1
ifloat: 1
Function: "sinh": Function: "sinh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "tan": Function: "tan":
float: 1 float: 1
ifloat: 1
Function: "tanh": Function: "tanh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "tgamma": Function: "tgamma":
double: 5 double: 5
float: 4 float: 4
idouble: 5
ifloat: 4
Function: "y0": Function: "y0":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: "y1": Function: "y1":
double: 3 double: 3
float: 2 float: 2
idouble: 3
ifloat: 2
Function: "yn": Function: "yn":
double: 3 double: 3
float: 2 float: 2
idouble: 3
ifloat: 2
# end of automatic generation # 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: # Maximal error of functions:
Function: "acos": Function: "acos":
float: 1 float: 1
ifloat: 1
Function: "acosh": Function: "acosh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "asin": Function: "asin":
float: 1 float: 1
ifloat: 1
Function: "asinh": Function: "asinh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "atan": Function: "atan":
float: 1 float: 1
ifloat: 1
Function: "atan2": Function: "atan2":
float: 1 float: 1
ifloat: 1
Function: "atanh": Function: "atanh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "cabs": Function: "cabs":
double: 1 double: 1
idouble: 1
Function: Real part of "cacos": Function: Real part of "cacos":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: Imaginary part of "cacos": Function: Imaginary part of "cacos":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "cacosh": Function: Real part of "cacosh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "cacosh": Function: Imaginary part of "cacosh":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: "carg": Function: "carg":
float: 1 float: 1
ifloat: 1
Function: Real part of "casin": Function: Real part of "casin":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "casin": Function: Imaginary part of "casin":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "casinh": Function: Real part of "casinh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "casinh": Function: Imaginary part of "casinh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "catan": Function: Real part of "catan":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catan": Function: Imaginary part of "catan":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "catanh": Function: Real part of "catanh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catanh": Function: Imaginary part of "catanh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "cbrt": Function: "cbrt":
double: 3 double: 3
float: 1 float: 1
idouble: 3
ifloat: 1
Function: Real part of "ccos": Function: Real part of "ccos":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccos": Function: Imaginary part of "ccos":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "ccosh": Function: Real part of "ccosh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccosh": Function: Imaginary part of "ccosh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "cexp": Function: Real part of "cexp":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: Imaginary part of "cexp": Function: Imaginary part of "cexp":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: Real part of "clog": Function: Real part of "clog":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
Function: Imaginary part of "clog": Function: Imaginary part of "clog":
float: 1 float: 1
ifloat: 1
Function: Real part of "clog10": Function: Real part of "clog10":
double: 3 double: 3
float: 4 float: 4
idouble: 3
ifloat: 4
Function: Imaginary part of "clog10": Function: Imaginary part of "clog10":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "cos": Function: "cos":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "cosh": Function: "cosh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "cpow": Function: Real part of "cpow":
double: 2 double: 2
float: 5 float: 5
idouble: 2
ifloat: 5
Function: Imaginary part of "cpow": Function: Imaginary part of "cpow":
float: 2 float: 2
ifloat: 2
Function: Real part of "csin": Function: Real part of "csin":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "csinh": Function: Real part of "csinh":
float: 1 float: 1
ifloat: 1
Function: Imaginary part of "csinh": Function: Imaginary part of "csinh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "csqrt": Function: Real part of "csqrt":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "csqrt": Function: Imaginary part of "csqrt":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "ctan": Function: Real part of "ctan":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ctan": Function: Imaginary part of "ctan":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "ctanh": Function: Real part of "ctanh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "ctanh": Function: Imaginary part of "ctanh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "erf": Function: "erf":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "erfc": Function: "erfc":
double: 3 double: 3
float: 2 float: 2
idouble: 3
ifloat: 2
Function: "exp": Function: "exp":
float: 1 float: 1
ifloat: 1
Function: "exp10": Function: "exp10":
double: 2 double: 2
idouble: 2
Function: "exp2": Function: "exp2":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "expm1": Function: "expm1":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "gamma": Function: "gamma":
double: 4 double: 4
float: 4 float: 4
idouble: 4
ifloat: 4
Function: "hypot": Function: "hypot":
double: 1 double: 1
idouble: 1
Function: "j0": Function: "j0":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "j1": Function: "j1":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: "jn": Function: "jn":
double: 4 double: 4
float: 4 float: 4
idouble: 4
ifloat: 4
Function: "lgamma": Function: "lgamma":
double: 4 double: 4
float: 4 float: 4
idouble: 4
ifloat: 4
Function: "log": Function: "log":
float: 1 float: 1
ifloat: 1
Function: "log10": Function: "log10":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "log1p": Function: "log1p":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "log2": Function: "log2":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: "pow": Function: "pow":
double: 1 double: 1
float: 3 float: 3
idouble: 1
ifloat: 3
Function: "sin": Function: "sin":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "sincos": Function: "sincos":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "sinh": Function: "sinh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "tan": Function: "tan":
float: 1 float: 1
ifloat: 1
Function: "tanh": Function: "tanh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "tgamma": Function: "tgamma":
double: 5 double: 5
float: 5 float: 5
idouble: 5
ifloat: 5
Function: "y0": Function: "y0":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: "y1": Function: "y1":
double: 3 double: 3
float: 2 float: 2
idouble: 3
ifloat: 2
Function: "yn": Function: "yn":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
# end of automatic generation # 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),%f128_r$(suf)): CFLAGS += -mfloat128
$(foreach suf,$(all-object-suffixes),$(objpfx)test-float128%$(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-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 # Pairs of types with _Float128 / _Float64x as the wider type but not
# the narrower one. # the narrower one.
f128-pairs = float32-float64x float32-float128 float64-float64x \ 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-issignaling.cc += -mfloat128
CFLAGS-test-math-iszero.cc += -mfloat128 CFLAGS-test-math-iszero.cc += -mfloat128
$(foreach test, \ $(foreach test, \
test-float128% test-ifloat128% test-float64x% test-ifloat64x% \ test-float128% test-float64x% \
$(foreach pair,$(f128-pairs),test-$(pair)%) \ $(foreach pair,$(f128-pairs),test-$(pair)%) \
test-math-iscanonical test-math-iseqsig test-math-issignaling \ test-math-iscanonical test-math-iseqsig test-math-issignaling \
test-math-iszero, \ 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: # Maximal error of functions:
Function: "acos": Function: "acos":
float: 1 float: 1
ifloat: 1
Function: "acos_towardzero": Function: "acos_towardzero":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "acosh": Function: "acosh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "acosh_towardzero": Function: "acosh_towardzero":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "asin": Function: "asin":
float: 1 float: 1
ifloat: 1
Function: "asin_towardzero": Function: "asin_towardzero":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "asinh": Function: "asinh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "asinh_towardzero": Function: "asinh_towardzero":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "atan": Function: "atan":
float: 1 float: 1
ifloat: 1
Function: "atan2": Function: "atan2":
float: 1 float: 1
ifloat: 1
Function: "atan2_towardzero": Function: "atan2_towardzero":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: "atan_towardzero": Function: "atan_towardzero":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "atanh": Function: "atanh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "atanh_towardzero": Function: "atanh_towardzero":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "cabs": Function: "cabs":
double: 1 double: 1
idouble: 1
Function: "cabs_towardzero": Function: "cabs_towardzero":
double: 1 double: 1
idouble: 1
Function: Real part of "cacos": Function: Real part of "cacos":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: Imaginary part of "cacos": Function: Imaginary part of "cacos":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "cacos_towardzero": Function: Real part of "cacos_towardzero":
double: 3 double: 3
float: 2 float: 2
idouble: 3
ifloat: 2
Function: Imaginary part of "cacos_towardzero": Function: Imaginary part of "cacos_towardzero":
double: 4 double: 4
float: 2 float: 2
idouble: 4
ifloat: 2
Function: Real part of "cacosh": Function: Real part of "cacosh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "cacosh": Function: Imaginary part of "cacosh":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: Real part of "cacosh_towardzero": Function: Real part of "cacosh_towardzero":
double: 4 double: 4
float: 2 float: 2
idouble: 4
ifloat: 2
Function: Imaginary part of "cacosh_towardzero": Function: Imaginary part of "cacosh_towardzero":
double: 3 double: 3
float: 2 float: 2
idouble: 3
ifloat: 2
Function: "carg": Function: "carg":
float: 1 float: 1
ifloat: 1
Function: "carg_towardzero": Function: "carg_towardzero":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: Real part of "casin": Function: Real part of "casin":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "casin": Function: Imaginary part of "casin":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "casin_towardzero": Function: Real part of "casin_towardzero":
double: 3 double: 3
float: 1 float: 1
idouble: 3
ifloat: 1
Function: Imaginary part of "casin_towardzero": Function: Imaginary part of "casin_towardzero":
double: 4 double: 4
float: 2 float: 2
idouble: 4
ifloat: 2
Function: Real part of "casinh": Function: Real part of "casinh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "casinh": Function: Imaginary part of "casinh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "casinh_towardzero": Function: Real part of "casinh_towardzero":
double: 4 double: 4
float: 2 float: 2
idouble: 4
ifloat: 2
Function: Imaginary part of "casinh_towardzero": Function: Imaginary part of "casinh_towardzero":
double: 3 double: 3
float: 1 float: 1
idouble: 3
ifloat: 1
Function: Real part of "catan": Function: Real part of "catan":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catan": Function: Imaginary part of "catan":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "catan_towardzero": Function: Real part of "catan_towardzero":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: Imaginary part of "catan_towardzero": Function: Imaginary part of "catan_towardzero":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "catanh": Function: Real part of "catanh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "catanh": Function: Imaginary part of "catanh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "catanh_towardzero": Function: Real part of "catanh_towardzero":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "catanh_towardzero": Function: Imaginary part of "catanh_towardzero":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: "cbrt": Function: "cbrt":
double: 3 double: 3
float: 1 float: 1
idouble: 3
ifloat: 1
Function: "cbrt_towardzero": Function: "cbrt_towardzero":
double: 3 double: 3
float: 1 float: 1
idouble: 3
ifloat: 1
Function: Real part of "ccos": Function: Real part of "ccos":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccos": Function: Imaginary part of "ccos":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "ccos_towardzero": Function: Real part of "ccos_towardzero":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: Imaginary part of "ccos_towardzero": Function: Imaginary part of "ccos_towardzero":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
Function: Real part of "ccosh": Function: Real part of "ccosh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ccosh": Function: Imaginary part of "ccosh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "ccosh_towardzero": Function: Real part of "ccosh_towardzero":
double: 2 double: 2
float: 3 float: 3
idouble: 2
ifloat: 3
Function: Imaginary part of "ccosh_towardzero": Function: Imaginary part of "ccosh_towardzero":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
Function: Real part of "cexp": Function: Real part of "cexp":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: Imaginary part of "cexp": Function: Imaginary part of "cexp":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: Real part of "cexp_towardzero": Function: Real part of "cexp_towardzero":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "cexp_towardzero": Function: Imaginary part of "cexp_towardzero":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
Function: Real part of "clog": Function: Real part of "clog":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
Function: Imaginary part of "clog": Function: Imaginary part of "clog":
float: 1 float: 1
ifloat: 1
Function: Real part of "clog10": Function: Real part of "clog10":
double: 3 double: 3
float: 4 float: 4
idouble: 3
ifloat: 4
Function: Imaginary part of "clog10": Function: Imaginary part of "clog10":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "clog10_towardzero": Function: Real part of "clog10_towardzero":
double: 5 double: 5
float: 5 float: 5
idouble: 5
ifloat: 5
Function: Imaginary part of "clog10_towardzero": Function: Imaginary part of "clog10_towardzero":
double: 2 double: 2
float: 3 float: 3
idouble: 2
ifloat: 3
Function: Real part of "clog_towardzero": Function: Real part of "clog_towardzero":
double: 4 double: 4
float: 4 float: 4
idouble: 4
ifloat: 4
Function: Imaginary part of "clog_towardzero": Function: Imaginary part of "clog_towardzero":
double: 1 double: 1
float: 3 float: 3
idouble: 1
ifloat: 3
Function: "cos": Function: "cos":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "cos_towardzero": Function: "cos_towardzero":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "cosh": Function: "cosh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "cosh_towardzero": Function: "cosh_towardzero":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: Real part of "cpow": Function: Real part of "cpow":
double: 2 double: 2
float: 5 float: 5
idouble: 2
ifloat: 5
Function: Imaginary part of "cpow": Function: Imaginary part of "cpow":
float: 2 float: 2
ifloat: 2
Function: Real part of "cpow_towardzero": Function: Real part of "cpow_towardzero":
double: 5 double: 5
float: 8 float: 8
idouble: 5
ifloat: 8
Function: Imaginary part of "cpow_towardzero": Function: Imaginary part of "cpow_towardzero":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: Real part of "csin": Function: Real part of "csin":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "csin_towardzero": Function: Real part of "csin_towardzero":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
Function: Imaginary part of "csin_towardzero": Function: Imaginary part of "csin_towardzero":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "csinh": Function: Real part of "csinh":
float: 1 float: 1
ifloat: 1
Function: Imaginary part of "csinh": Function: Imaginary part of "csinh":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Real part of "csinh_towardzero": Function: Real part of "csinh_towardzero":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "csinh_towardzero": Function: Imaginary part of "csinh_towardzero":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
Function: Real part of "csqrt": Function: Real part of "csqrt":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "csqrt": Function: Imaginary part of "csqrt":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "csqrt_towardzero": Function: Real part of "csqrt_towardzero":
double: 4 double: 4
float: 3 float: 3
idouble: 4
ifloat: 3
Function: Imaginary part of "csqrt_towardzero": Function: Imaginary part of "csqrt_towardzero":
double: 4 double: 4
float: 3 float: 3
idouble: 4
ifloat: 3
Function: Real part of "ctan": Function: Real part of "ctan":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: Imaginary part of "ctan": Function: Imaginary part of "ctan":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "ctan_towardzero": Function: Real part of "ctan_towardzero":
double: 5 double: 5
float: 3 float: 3
idouble: 5
ifloat: 3
Function: Imaginary part of "ctan_towardzero": Function: Imaginary part of "ctan_towardzero":
double: 2 double: 2
float: 3 float: 3
idouble: 2
ifloat: 3
Function: Real part of "ctanh": Function: Real part of "ctanh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Imaginary part of "ctanh": Function: Imaginary part of "ctanh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: Real part of "ctanh_towardzero": Function: Real part of "ctanh_towardzero":
double: 2 double: 2
float: 3 float: 3
idouble: 2
ifloat: 3
Function: Imaginary part of "ctanh_towardzero": Function: Imaginary part of "ctanh_towardzero":
double: 5 double: 5
float: 3 float: 3
idouble: 5
ifloat: 3
Function: "erf": Function: "erf":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "erf_towardzero": Function: "erf_towardzero":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "erfc": Function: "erfc":
double: 3 double: 3
float: 2 float: 2
idouble: 3
ifloat: 2
Function: "erfc_towardzero": Function: "erfc_towardzero":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
Function: "exp10": Function: "exp10":
double: 2 double: 2
idouble: 2
Function: "exp10_towardzero": Function: "exp10_towardzero":
double: 3 double: 3
float: 1 float: 1
idouble: 3
ifloat: 1
Function: "exp2": Function: "exp2":
double: 1 double: 1
idouble: 1
Function: "exp2_towardzero": Function: "exp2_towardzero":
double: 1 double: 1
idouble: 1
Function: "exp_towardzero": Function: "exp_towardzero":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "expm1": Function: "expm1":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "expm1_towardzero": Function: "expm1_towardzero":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: "fma_towardzero": Function: "fma_towardzero":
double: 1 double: 1
idouble: 1
Function: "gamma": Function: "gamma":
double: 4 double: 4
float: 3 float: 3
idouble: 4
ifloat: 3
Function: "gamma_towardzero": Function: "gamma_towardzero":
double: 5 double: 5
float: 3 float: 3
idouble: 5
ifloat: 3
Function: "hypot": Function: "hypot":
double: 1 double: 1
idouble: 1
Function: "hypot_towardzero": Function: "hypot_towardzero":
double: 1 double: 1
idouble: 1
Function: "j0": Function: "j0":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "j0_towardzero": Function: "j0_towardzero":
double: 3 double: 3
float: 1 float: 1
idouble: 3
ifloat: 1
Function: "j1": Function: "j1":
double: 1 double: 1
float: 2 float: 2
idouble: 1
ifloat: 2
Function: "j1_towardzero": Function: "j1_towardzero":
double: 3 double: 3
float: 2 float: 2
idouble: 3
ifloat: 2
Function: "jn": Function: "jn":
double: 4 double: 4
float: 4 float: 4
idouble: 4
ifloat: 4
Function: "jn_towardzero": Function: "jn_towardzero":
double: 5 double: 5
float: 5 float: 5
idouble: 5
ifloat: 5
Function: "lgamma": Function: "lgamma":
double: 4 double: 4
float: 3 float: 3
idouble: 4
ifloat: 3
Function: "lgamma_towardzero": Function: "lgamma_towardzero":
double: 5 double: 5
float: 3 float: 3
idouble: 5
ifloat: 3
Function: "log": Function: "log":
float: 1 float: 1
ifloat: 1
Function: "log10": Function: "log10":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "log10_towardzero": Function: "log10_towardzero":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: "log1p": Function: "log1p":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "log1p_towardzero": Function: "log1p_towardzero":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "log2": Function: "log2":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: "log2_towardzero": Function: "log2_towardzero":
double: 2 double: 2
idouble: 2
Function: "pow": Function: "pow":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "pow_towardzero": Function: "pow_towardzero":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "sin": Function: "sin":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "sin_towardzero": Function: "sin_towardzero":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "sincos": Function: "sincos":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "sincos_towardzero": Function: "sincos_towardzero":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "sinh": Function: "sinh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "sinh_towardzero": Function: "sinh_towardzero":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "tan": Function: "tan":
float: 1 float: 1
ifloat: 1
Function: "tan_towardzero": Function: "tan_towardzero":
double: 1 double: 1
float: 1 float: 1
idouble: 1
ifloat: 1
Function: "tanh": Function: "tanh":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "tanh_towardzero": Function: "tanh_towardzero":
double: 2 double: 2
float: 2 float: 2
idouble: 2
ifloat: 2
Function: "tgamma": Function: "tgamma":
double: 5 double: 5
float: 4 float: 4
idouble: 5
ifloat: 4
Function: "tgamma_towardzero": Function: "tgamma_towardzero":
double: 5 double: 5
float: 4 float: 4
idouble: 5
ifloat: 4
Function: "y0": Function: "y0":
double: 2 double: 2
float: 1 float: 1
idouble: 2
ifloat: 1
Function: "y0_towardzero": Function: "y0_towardzero":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
Function: "y1": Function: "y1":
double: 3 double: 3
float: 2 float: 2
idouble: 3
ifloat: 2
Function: "y1_towardzero": Function: "y1_towardzero":
double: 3 double: 3
float: 2 float: 2
idouble: 3
ifloat: 2
Function: "yn": Function: "yn":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
Function: "yn_towardzero": Function: "yn_towardzero":
double: 3 double: 3
float: 3 float: 3
idouble: 3
ifloat: 3
# end of automatic generation # end of automatic generation

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff