# libm test inputs for gen-auto-libm-tests.c.
-# Copyright (C) 1997-2015 Free Software Foundation, Inc.
+# Copyright (C) 1997-2021 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
#
# You should have received a copy of the GNU Lesser General Public
# License along with the GNU C Library; if not, see
-# <http://www.gnu.org/licenses/>. */
+# <https://www.gnu.org/licenses/>. */
acos 0
acos -0
acos 0x3.e57821d368ebap-4
acos 0x2.0bee8p-4
acos -0x1.da00d8p-4
+# the next value generates larger error bounds on x86_64 (binary64)
+acos 0x1.fffff3634acd6p-1
+# the next value generates larger error bounds on x86_64 (ldbl-96)
+acos 0xf.fe00271d507ee5dp-4
acos min
acos -min
acos min_subnorm
acosh 1
acosh 0x1.000002p0
-acosh 0x1.0000000000001p0 no-test-inline
-acosh 0x1.0000000000000002p0 no-test-inline
-acosh 0x1.000000000000000000000000008p0 no-test-inline
-acosh 0x1.0000000000000000000000000001p0 no-test-inline
+acosh 0x1.0000000000001p0
+acosh 0x1.0000000000000002p0
+acosh 0x1.000000000000000000000000008p0
+acosh 0x1.0000000000000000000000000001p0
acosh 1.625
acosh 7
acosh 100
acosh 0x1.07c956p+0
acosh 0x1.1808eep+0
acosh 0x1.1052c4p+0
-acosh max no-test-inline
+# the next value generates larger error bounds on x86_64 (ldbl-96)
+acosh 0x1.1ecbdf374bce01cap+0
+# the next value generates larger error bounds on x86_64 (binary128)
+acosh 0x1.0f97586eba090200118df0902f99p+0
+acosh max
+
+add 0 0
+add 0 -0
+add -0 0
+add -0 -0
+add max max
+add max -max
+add -max max
+add -max -max
+add min min missing-underflow:arg-ibm128
+add min -min missing-underflow:arg-ibm128
+add -min min missing-underflow:arg-ibm128
+add -min -min missing-underflow:arg-ibm128
+add min_subnorm min_subnorm missing-underflow:arg-ibm128
+add min_subnorm -min_subnorm missing-underflow:arg-ibm128
+add -min_subnorm min_subnorm missing-underflow:arg-ibm128
+add -min_subnorm -min_subnorm missing-underflow:arg-ibm128
+add 1 2
+add 1 -2
+add -1 2
+add -1 -2
+add 100.5 0.75
+add 100.5 -0.75
+add -100.5 0.75
+add -100.5 -0.75
+add 1 0x1p-23
+add 1 0x1.7fp-23
+add 1 0x1.8p-23
+add 1 0x1.81p-23
+add 1 0x1p-24
+add 1 0x1.1p-24
+add 1 0x0.fp-24
+add 1 min
+add 1 -min
+add 1 min_subnorm
+add 1 -min_subnorm
+add -1 min
+add -1 -min
+add -1 min_subnorm
+add -1 -min_subnorm
+# Cases where larger argument is half way between two values of a
+# floating-point format, so that double rounding would sometimes yield
+# the wrong result.
+add 0x1.000001p0 min
+add 0x1.000001p0 -min
+add 0x1.000001p0 min_subnorm
+add 0x1.000001p0 -min_subnorm
+add -0x1.000001p0 min
+add -0x1.000001p0 -min
+add -0x1.000001p0 min_subnorm
+add -0x1.000001p0 -min_subnorm
+add 0x1.00000000000008p0 min
+add 0x1.00000000000008p0 -min
+add 0x1.00000000000008p0 min_subnorm
+add 0x1.00000000000008p0 -min_subnorm
+add -0x1.00000000000008p0 min
+add -0x1.00000000000008p0 -min
+add -0x1.00000000000008p0 min_subnorm
+add -0x1.00000000000008p0 -min_subnorm
+add 0x1.0000000000000001p0 min
+add 0x1.0000000000000001p0 -min
+add 0x1.0000000000000001p0 min_subnorm
+add 0x1.0000000000000001p0 -min_subnorm
+add -0x1.0000000000000001p0 min
+add -0x1.0000000000000001p0 -min
+add -0x1.0000000000000001p0 min_subnorm
+add -0x1.0000000000000001p0 -min_subnorm
+# Two values representable in the same format with sum very close to
+# half way between two representable values. In particular, verify
+# that there is no intermediate rounding to 64 bits when adding two
+# double values.
+add 1 0x1.000002p-24
+add 1 -0x1.000002p-24
+add 1 0x0.ffffffp-24
+add 1 -0x0.ffffffp-24
+add 0x1.000002p0 0x1.000002p-24
+add 0x1.000002p0 -0x1.000002p-24
+add 0x1.000002p0 0x0.ffffffp-24
+add 0x1.000002p0 -0x0.ffffffp-24
+add 1 0x1.0000000000001p-53
+add 1 -0x1.0000000000001p-53
+add 1 0x0.fffffffffffff8p-53
+add 1 -0x0.fffffffffffff8p-53
+add 0x1.0000000000001p0 0x1.0000000000001p-53
+add 0x1.0000000000001p0 -0x1.0000000000001p-53
+add 0x1.0000000000001p0 0x0.fffffffffffff8p-53
+add 0x1.0000000000001p0 -0x0.fffffffffffff8p-53
+add 1 0x1.0000000000000002p-64
+add 1 -0x1.0000000000000002p-64
+add 1 0x0.ffffffffffffffffp-64
+add 1 -0x0.ffffffffffffffffp-64
+add 0x1.0000000000000002p0 0x1.0000000000000002p-64
+add 0x1.0000000000000002p0 -0x1.0000000000000002p-64
+add 0x1.0000000000000002p0 0x0.ffffffffffffffffp-64
+add 0x1.0000000000000002p0 -0x0.ffffffffffffffffp-64
asin 0
asin -0
asin -0x2.1a02dcp-4
asin -0x8.1c120ac3e495p-4
asin -0xb.36dacp-4
+# the next value generates larger error bounds on x86_64 (binary64)
+asin 0x1.f6041ffe89d7dp-4
asin min
asin -min
asin min_subnorm
asinh 0x6.c92c08p-4
asinh 0x1p-500
asinh 0x1p-5000
+# the next value generates larger error bounds on x86_64 (binary32)
+asinh 0xf.96c69p-8
+# the next value generates larger error bounds on x86_64 (binary64)
+asinh 0x1.023cfeab10a13p-2
+# the next value generates larger error bounds on x86_64 (binary128)
+asinh -0x5.a95683e302a71be88a35649b24ep-4
asinh min
asinh -min
asinh min_subnorm
asinh -min_subnorm
-asinh max no-test-inline
-asinh -max no-test-inline
+asinh max
+asinh -max
atan 0
atan -0
atan -0x3.eb8e18p+0
atan 0x3.53c188p+0
atan -0x1.58c83p+0
+# the next value generates larger error bounds on x86_64 (binary32)
+atan 0x1.626772p-1
atan min
atan -min
atan min_subnorm
atan2 -0x7.15e7af0a1780cp-724 0xf.fffffp+124
atan2 0x3.f16f1p+0 -0x1.546056p+0
atan2 -0x1.9e657cp-24 0x7.40bb4p-52
+# the next value generates larger error bounds on x86_64 (binary32)
+atan2 -0x1.f9cf48p+49 0x1.f60598p+51
+# the next value generates larger error bounds on x86_64 (binary128)
+atan2 0x1.41df5aa214612c7e019fa6ade88p-13316 0x5.e53b26a270a29eb9f77ef8ef7af8p-13316
atan2 min min
atan2 min -min
atan2 -min min
atanh -0x1p-600
atanh 0x1p-10000
atanh -0x1p-10000
-atanh 0x0.ffffffp0 no-test-inline
-atanh -0x0.ffffffp0 no-test-inline
-atanh 0x0.ffffffff8p0 no-test-inline
-atanh -0x0.ffffffff8p0 no-test-inline
-atanh 0x0.ffffffffffffp0 no-test-inline
-atanh -0x0.ffffffffffffp0 no-test-inline
-atanh 0x0.fffffffffffff8p0 no-test-inline
-atanh -0x0.fffffffffffff8p0 no-test-inline
-atanh 0x0.ffffffffffffffffp0 no-test-inline
-atanh -0x0.ffffffffffffffffp0 no-test-inline
-atanh 0x0.ffffffffffffffffffffffffffcp0 no-test-inline
-atanh -0x0.ffffffffffffffffffffffffffcp0 no-test-inline
-atanh 0x0.ffffffffffffffffffffffffffff8p0 no-test-inline
-atanh -0x0.ffffffffffffffffffffffffffff8p0 no-test-inline
+atanh 0x0.ffffffp0
+atanh -0x0.ffffffp0
+atanh 0x0.ffffffff8p0
+atanh -0x0.ffffffff8p0
+atanh 0x0.ffffffffffffp0
+atanh -0x0.ffffffffffffp0
+atanh 0x0.fffffffffffff8p0
+atanh -0x0.fffffffffffff8p0
+atanh 0x0.ffffffffffffffffp0
+atanh -0x0.ffffffffffffffffp0
+atanh 0x0.ffffffffffffffffffffffffffcp0
+atanh -0x0.ffffffffffffffffffffffffffcp0
+atanh 0x0.ffffffffffffffffffffffffffff8p0
+atanh -0x0.ffffffffffffffffffffffffffff8p0
atanh -0x6.e6c77p-20
atanh 0x3.2ca824p-4
atanh -0x1.cc1d66p-4
-atanh -0xf.cd3809ca8fd28p-4 no-test-inline
+atanh -0xf.cd3809ca8fd28p-4
atanh -0x1.04f386p-4
atanh -0x2.084568p-4
atanh -0x3.e0a5d8p-4
atanh 0x2.c1085p-4
atanh 0x1p-500
atanh 0x1p-5000
+# the next value generates larger error bounds on x86_64 (binary128)
+atanh 0x2.c02a24f3472c7840afbd8cfb68bap-4
atanh min
atanh -min
atanh min_subnorm
cabs -0x1.250366p-36 -0x5.a5046p-4
cabs -0x1.88858cp+84 0x5.bd9198p+36
+cacos 0 0
+cacos -0 0
+cacos -0 -0
+cacos 0 -0
+
+cacos 0 -1.5
+cacos -0 -1.5
+cacos 0 -1.0
+cacos -0 -1.0
+cacos 0 -0.5
+cacos -0 -0.5
+cacos 0 0.5
+cacos -0 0.5
+cacos 0 1.0
+cacos -0 1.0
+cacos 0 1.5
+cacos -0 1.5
+
+cacos -1.5 0
+cacos -1.5 -0
+cacos -1.0 0
+cacos -1.0 -0
+cacos -0.5 0
+cacos -0.5 -0
+cacos 0.5 0
+cacos 0.5 -0
+cacos 1.0 0
+cacos 1.0 -0
+cacos 1.5 0
+cacos 1.5 -0
+
+cacos 0x1p50 1.0
+cacos 0x1p50 -1.0
+cacos -0x1p50 1.0
+cacos -0x1p50 -1.0
+cacos 1.0 0x1p50
+cacos -1.0 0x1p50
+cacos 1.0 -0x1p50
+cacos -1.0 -0x1p50
+cacos 0x1p500 1.0
+cacos 0x1p500 -1.0
+cacos -0x1p500 1.0
+cacos -0x1p500 -1.0
+cacos 1.0 0x1p500
+cacos -1.0 0x1p500
+cacos 1.0 -0x1p500
+cacos -1.0 -0x1p500
+cacos 0x1p5000 1.0
+cacos 0x1p5000 -1.0
+cacos -0x1p5000 1.0
+cacos -0x1p5000 -1.0
+cacos 1.0 0x1p5000
+cacos -1.0 0x1p5000
+cacos 1.0 -0x1p5000
+cacos -1.0 -0x1p5000
+
+cacos 0x1.fp127 0x1.fp127
+cacos 0x1.fp1023 0x1.fp1023
+cacos 0x1.fp16383 0x1.fp16383
+
+cacos 0x1.fp-129 1.5
+cacos 0x1.fp-129 -1.5
+cacos -0x1.fp-129 1.5
+cacos -0x1.fp-129 -1.5
+cacos 1.5 0x1.fp-129
+cacos -1.5 0x1.fp-129
+cacos 1.5 -0x1.fp-129
+cacos -1.5 -0x1.fp-129
+cacos 0x1.fp-1025 1.5
+cacos 0x1.fp-1025 -1.5
+cacos -0x1.fp-1025 1.5
+cacos -0x1.fp-1025 -1.5
+cacos 1.5 0x1.fp-1025
+cacos -1.5 0x1.fp-1025
+cacos 1.5 -0x1.fp-1025
+cacos -1.5 -0x1.fp-1025
+cacos 0x1.fp-16385 1.5
+cacos 0x1.fp-16385 -1.5
+cacos -0x1.fp-16385 1.5
+cacos -0x1.fp-16385 -1.5
+cacos 1.5 0x1.fp-16385
+cacos -1.5 0x1.fp-16385
+cacos 1.5 -0x1.fp-16385
+cacos -1.5 -0x1.fp-16385
+
+cacos 0.5 1.0
+cacos 0.5 -1.0
+cacos -0.5 1.0
+cacos -0.5 -1.0
+cacos 1.0 0.5
+cacos -1.0 0.5
+cacos 1.0 -0.5
+cacos -1.0 -0.5
+cacos 0.25 1.0
+cacos 0.25 -1.0
+cacos -0.25 1.0
+cacos -0.25 -1.0
+cacos 1.0 0.25
+cacos -1.0 0.25
+cacos 1.0 -0.25
+cacos -1.0 -0.25
+cacos 0x1.fp-10 1.0
+cacos 0x1.fp-10 -1.0
+cacos -0x1.fp-10 1.0
+cacos -0x1.fp-10 -1.0
+cacos 1.0 0x1.fp-10
+cacos -1.0 0x1.fp-10
+cacos 1.0 -0x1.fp-10
+cacos -1.0 -0x1.fp-10
+cacos 0x1.fp-30 1.0
+cacos 0x1.fp-30 -1.0
+cacos -0x1.fp-30 1.0
+cacos -0x1.fp-30 -1.0
+cacos 1.0 0x1.fp-30
+cacos -1.0 0x1.fp-30
+cacos 1.0 -0x1.fp-30
+cacos -1.0 -0x1.fp-30
+cacos 0x1.fp-100 1.0
+cacos 0x1.fp-100 -1.0
+cacos -0x1.fp-100 1.0
+cacos -0x1.fp-100 -1.0
+cacos 1.0 0x1.fp-100
+cacos -1.0 0x1.fp-100
+cacos 1.0 -0x1.fp-100
+cacos -1.0 -0x1.fp-100
+cacos 0x1.fp-129 1.0
+cacos 0x1.fp-129 -1.0
+cacos -0x1.fp-129 1.0
+cacos -0x1.fp-129 -1.0
+cacos 1.0 0x1.fp-129
+cacos -1.0 0x1.fp-129
+cacos 1.0 -0x1.fp-129
+cacos -1.0 -0x1.fp-129
+cacos 0x1.fp-1000 1.0
+cacos 0x1.fp-1000 -1.0
+cacos -0x1.fp-1000 1.0
+cacos -0x1.fp-1000 -1.0
+cacos 1.0 0x1.fp-1000
+cacos -1.0 0x1.fp-1000
+cacos 1.0 -0x1.fp-1000
+cacos -1.0 -0x1.fp-1000
+cacos 0x1.fp-1025 1.0
+cacos 0x1.fp-1025 -1.0
+cacos -0x1.fp-1025 1.0
+cacos -0x1.fp-1025 -1.0
+cacos 1.0 0x1.fp-1025
+cacos -1.0 0x1.fp-1025
+cacos 1.0 -0x1.fp-1025
+cacos -1.0 -0x1.fp-1025
+cacos 0x1.fp-10000 1.0
+cacos 0x1.fp-10000 -1.0
+cacos -0x1.fp-10000 1.0
+cacos -0x1.fp-10000 -1.0
+cacos 1.0 0x1.fp-10000
+cacos -1.0 0x1.fp-10000
+cacos 1.0 -0x1.fp-10000
+cacos -1.0 -0x1.fp-10000
+cacos 0x1.fp-16385 1.0
+cacos 0x1.fp-16385 -1.0
+cacos -0x1.fp-16385 1.0
+cacos -0x1.fp-16385 -1.0
+cacos 1.0 0x1.fp-16385
+cacos -1.0 0x1.fp-16385
+cacos 1.0 -0x1.fp-16385
+cacos -1.0 -0x1.fp-16385
+
+cacos 0x1p-23 0x1.000002p0
+cacos 0x1p-23 -0x1.000002p0
+cacos -0x1p-23 0x1.000002p0
+cacos -0x1p-23 -0x1.000002p0
+cacos 0x1.000002p0 0x1p-23
+cacos -0x1.000002p0 0x1p-23
+cacos 0x1.000002p0 -0x1p-23
+cacos -0x1.000002p0 -0x1p-23
+cacos 0x1.fp-129 0x1.000002p0
+cacos 0x1.fp-129 -0x1.000002p0
+cacos -0x1.fp-129 0x1.000002p0
+cacos -0x1.fp-129 -0x1.000002p0
+cacos 0x1.000002p0 0x1.fp-129
+cacos -0x1.000002p0 0x1.fp-129
+cacos 0x1.000002p0 -0x1.fp-129
+cacos -0x1.000002p0 -0x1.fp-129
+cacos 0.0 0x1.000002p0
+cacos 0.0 -0x1.000002p0
+cacos -0.0 0x1.000002p0
+cacos -0.0 -0x1.000002p0
+cacos 0x1.000002p0 0.0
+cacos -0x1.000002p0 0.0
+cacos 0x1.000002p0 -0.0
+cacos -0x1.000002p0 -0.0
+cacos 0x1p-52 0x1.0000000000001p0
+cacos 0x1p-52 -0x1.0000000000001p0
+cacos -0x1p-52 0x1.0000000000001p0
+cacos -0x1p-52 -0x1.0000000000001p0
+cacos 0x1.0000000000001p0 0x1p-52
+cacos -0x1.0000000000001p0 0x1p-52
+cacos 0x1.0000000000001p0 -0x1p-52
+cacos -0x1.0000000000001p0 -0x1p-52
+cacos 0x1.fp-1025 0x1.0000000000001p0
+cacos 0x1.fp-1025 -0x1.0000000000001p0
+cacos -0x1.fp-1025 0x1.0000000000001p0
+cacos -0x1.fp-1025 -0x1.0000000000001p0
+cacos 0x1.0000000000001p0 0x1.fp-1025
+cacos -0x1.0000000000001p0 0x1.fp-1025
+cacos 0x1.0000000000001p0 -0x1.fp-1025
+cacos -0x1.0000000000001p0 -0x1.fp-1025
+cacos 0.0 0x1.0000000000001p0
+cacos 0.0 -0x1.0000000000001p0
+cacos -0.0 0x1.0000000000001p0
+cacos -0.0 -0x1.0000000000001p0
+cacos 0x1.0000000000001p0 0.0
+cacos -0x1.0000000000001p0 0.0
+cacos 0x1.0000000000001p0 -0.0
+cacos -0x1.0000000000001p0 -0.0
+cacos 0x1p-63 0x1.0000000000000002p0
+cacos 0x1p-63 -0x1.0000000000000002p0
+cacos -0x1p-63 0x1.0000000000000002p0
+cacos -0x1p-63 -0x1.0000000000000002p0
+cacos 0x1.0000000000000002p0 0x1p-63
+cacos -0x1.0000000000000002p0 0x1p-63
+cacos 0x1.0000000000000002p0 -0x1p-63
+cacos -0x1.0000000000000002p0 -0x1p-63
+cacos 0x1.fp-16385 0x1.0000000000000002p0
+cacos 0x1.fp-16385 -0x1.0000000000000002p0
+cacos -0x1.fp-16385 0x1.0000000000000002p0
+cacos -0x1.fp-16385 -0x1.0000000000000002p0
+cacos 0x1.0000000000000002p0 0x1.fp-16385
+cacos -0x1.0000000000000002p0 0x1.fp-16385
+cacos 0x1.0000000000000002p0 -0x1.fp-16385
+cacos -0x1.0000000000000002p0 -0x1.fp-16385
+cacos 0.0 0x1.0000000000000002p0
+cacos 0.0 -0x1.0000000000000002p0
+cacos -0.0 0x1.0000000000000002p0
+cacos -0.0 -0x1.0000000000000002p0
+cacos 0x1.0000000000000002p0 0.0
+cacos -0x1.0000000000000002p0 0.0
+cacos 0x1.0000000000000002p0 -0.0
+cacos -0x1.0000000000000002p0 -0.0
+cacos 0x1p-106 0x1.000000000000000000000000008p0
+cacos 0x1p-106 -0x1.000000000000000000000000008p0
+cacos -0x1p-106 0x1.000000000000000000000000008p0
+cacos -0x1p-106 -0x1.000000000000000000000000008p0
+cacos 0x1.000000000000000000000000008p0 0x1p-106
+cacos -0x1.000000000000000000000000008p0 0x1p-106
+cacos 0x1.000000000000000000000000008p0 -0x1p-106
+cacos -0x1.000000000000000000000000008p0 -0x1p-106
+cacos 0x1.fp-1025 0x1.000000000000000000000000008p0
+cacos 0x1.fp-1025 -0x1.000000000000000000000000008p0
+cacos -0x1.fp-1025 0x1.000000000000000000000000008p0
+cacos -0x1.fp-1025 -0x1.000000000000000000000000008p0
+cacos 0x1.000000000000000000000000008p0 0x1.fp-1025
+cacos -0x1.000000000000000000000000008p0 0x1.fp-1025
+cacos 0x1.000000000000000000000000008p0 -0x1.fp-1025
+cacos -0x1.000000000000000000000000008p0 -0x1.fp-1025
+cacos 0.0 0x1.000000000000000000000000008p0
+cacos 0.0 -0x1.000000000000000000000000008p0
+cacos -0.0 0x1.000000000000000000000000008p0
+cacos -0.0 -0x1.000000000000000000000000008p0
+cacos 0x1.000000000000000000000000008p0 0.0
+cacos -0x1.000000000000000000000000008p0 0.0
+cacos 0x1.000000000000000000000000008p0 -0.0
+cacos -0x1.000000000000000000000000008p0 -0.0
+cacos 0x1p-113 0x1.0000000000000000000000000001p0
+cacos 0x1p-113 -0x1.0000000000000000000000000001p0
+cacos -0x1p-113 0x1.0000000000000000000000000001p0
+cacos -0x1p-113 -0x1.0000000000000000000000000001p0
+cacos 0x1.0000000000000000000000000001p0 0x1p-113
+cacos -0x1.0000000000000000000000000001p0 0x1p-113
+cacos 0x1.0000000000000000000000000001p0 -0x1p-113
+cacos -0x1.0000000000000000000000000001p0 -0x1p-113
+cacos 0x1.fp-16385 0x1.0000000000000000000000000001p0
+cacos 0x1.fp-16385 -0x1.0000000000000000000000000001p0
+cacos -0x1.fp-16385 0x1.0000000000000000000000000001p0
+cacos -0x1.fp-16385 -0x1.0000000000000000000000000001p0
+cacos 0x1.0000000000000000000000000001p0 0x1.fp-16385
+cacos -0x1.0000000000000000000000000001p0 0x1.fp-16385
+cacos 0x1.0000000000000000000000000001p0 -0x1.fp-16385
+cacos -0x1.0000000000000000000000000001p0 -0x1.fp-16385
+cacos 0.0 0x1.0000000000000000000000000001p0
+cacos 0.0 -0x1.0000000000000000000000000001p0
+cacos -0.0 0x1.0000000000000000000000000001p0
+cacos -0.0 -0x1.0000000000000000000000000001p0
+cacos 0x1.0000000000000000000000000001p0 0.0
+cacos -0x1.0000000000000000000000000001p0 0.0
+cacos 0x1.0000000000000000000000000001p0 -0.0
+cacos -0x1.0000000000000000000000000001p0 -0.0
+
+cacos 0x1p-23 0x0.ffffffp0
+cacos 0x1p-23 -0x0.ffffffp0
+cacos -0x1p-23 0x0.ffffffp0
+cacos -0x1p-23 -0x0.ffffffp0
+cacos 0x0.ffffffp0 0x1p-23
+cacos -0x0.ffffffp0 0x1p-23
+cacos 0x0.ffffffp0 -0x1p-23
+cacos -0x0.ffffffp0 -0x1p-23
+cacos 0x1.fp-129 0x0.ffffffp0
+cacos 0x1.fp-129 -0x0.ffffffp0
+cacos -0x1.fp-129 0x0.ffffffp0
+cacos -0x1.fp-129 -0x0.ffffffp0
+cacos 0x0.ffffffp0 0x1.fp-129
+cacos -0x0.ffffffp0 0x1.fp-129
+cacos 0x0.ffffffp0 -0x1.fp-129
+cacos -0x0.ffffffp0 -0x1.fp-129
+cacos 0.0 0x0.ffffffp0
+cacos 0.0 -0x0.ffffffp0
+cacos -0.0 0x0.ffffffp0
+cacos -0.0 -0x0.ffffffp0
+cacos 0x0.ffffffp0 0.0
+cacos -0x0.ffffffp0 0.0
+cacos 0x0.ffffffp0 -0.0
+cacos -0x0.ffffffp0 -0.0
+cacos 0x1p-23 0.5
+cacos 0x1p-23 -0.5
+cacos -0x1p-23 0.5
+cacos -0x1p-23 -0.5
+cacos 0.5 0x1p-23
+cacos -0.5 0x1p-23
+cacos 0.5 -0x1p-23
+cacos -0.5 -0x1p-23
+cacos 0x1.fp-129 0.5
+cacos 0x1.fp-129 -0.5
+cacos -0x1.fp-129 0.5
+cacos -0x1.fp-129 -0.5
+cacos 0.5 0x1.fp-129
+cacos -0.5 0x1.fp-129
+cacos 0.5 -0x1.fp-129
+cacos -0.5 -0x1.fp-129
+cacos 0x1p-23 0x1p-23
+cacos 0x1p-23 -0x1p-23
+cacos -0x1p-23 0x1p-23
+cacos -0x1p-23 -0x1p-23
+cacos 0x1.fp-129 0x1p-23
+cacos 0x1.fp-129 -0x1p-23
+cacos -0x1.fp-129 0x1p-23
+cacos -0x1.fp-129 -0x1p-23
+cacos 0x1p-23 0x1.fp-129
+cacos -0x1p-23 0x1.fp-129
+cacos 0x1p-23 -0x1.fp-129
+cacos -0x1p-23 -0x1.fp-129
+cacos 0.0 0x1p-23
+cacos 0.0 -0x1p-23
+cacos -0.0 0x1p-23
+cacos -0.0 -0x1p-23
+cacos 0x1p-23 0.0
+cacos -0x1p-23 0.0
+cacos 0x1p-23 -0.0
+cacos -0x1p-23 -0.0
+cacos 0x1.fp-129 0x1.fp-129
+cacos 0x1.fp-129 -0x1.fp-129
+cacos -0x1.fp-129 0x1.fp-129
+cacos -0x1.fp-129 -0x1.fp-129
+cacos 0x1p-52 0x0.fffffffffffff8p0
+cacos 0x1p-52 -0x0.fffffffffffff8p0
+cacos -0x1p-52 0x0.fffffffffffff8p0
+cacos -0x1p-52 -0x0.fffffffffffff8p0
+cacos 0x0.fffffffffffff8p0 0x1p-52
+cacos -0x0.fffffffffffff8p0 0x1p-52
+cacos 0x0.fffffffffffff8p0 -0x1p-52
+cacos -0x0.fffffffffffff8p0 -0x1p-52
+cacos 0x1.fp-1025 0x0.fffffffffffff8p0
+cacos 0x1.fp-1025 -0x0.fffffffffffff8p0
+cacos -0x1.fp-1025 0x0.fffffffffffff8p0
+cacos -0x1.fp-1025 -0x0.fffffffffffff8p0
+cacos 0x0.fffffffffffff8p0 0x1.fp-1025
+cacos -0x0.fffffffffffff8p0 0x1.fp-1025
+cacos 0x0.fffffffffffff8p0 -0x1.fp-1025
+cacos -0x0.fffffffffffff8p0 -0x1.fp-1025
+cacos 0.0 0x0.fffffffffffff8p0
+cacos 0.0 -0x0.fffffffffffff8p0
+cacos -0.0 0x0.fffffffffffff8p0
+cacos -0.0 -0x0.fffffffffffff8p0
+cacos 0x0.fffffffffffff8p0 0.0
+cacos -0x0.fffffffffffff8p0 0.0
+cacos 0x0.fffffffffffff8p0 -0.0
+cacos -0x0.fffffffffffff8p0 -0.0
+cacos 0x1p-52 0.5
+cacos 0x1p-52 -0.5
+cacos -0x1p-52 0.5
+cacos -0x1p-52 -0.5
+cacos 0.5 0x1p-52
+cacos -0.5 0x1p-52
+cacos 0.5 -0x1p-52
+cacos -0.5 -0x1p-52
+cacos 0x1.fp-1025 0.5
+cacos 0x1.fp-1025 -0.5
+cacos -0x1.fp-1025 0.5
+cacos -0x1.fp-1025 -0.5
+cacos 0.5 0x1.fp-1025
+cacos -0.5 0x1.fp-1025
+cacos 0.5 -0x1.fp-1025
+cacos -0.5 -0x1.fp-1025
+cacos 0x1p-52 0x1p-52
+cacos 0x1p-52 -0x1p-52
+cacos -0x1p-52 0x1p-52
+cacos -0x1p-52 -0x1p-52
+cacos 0x1.fp-1025 0x1p-52
+cacos 0x1.fp-1025 -0x1p-52
+cacos -0x1.fp-1025 0x1p-52
+cacos -0x1.fp-1025 -0x1p-52
+cacos 0x1p-52 0x1.fp-1025
+cacos -0x1p-52 0x1.fp-1025
+cacos 0x1p-52 -0x1.fp-1025
+cacos -0x1p-52 -0x1.fp-1025
+cacos 0.0 0x1p-52
+cacos 0.0 -0x1p-52
+cacos -0.0 0x1p-52
+cacos -0.0 -0x1p-52
+cacos 0x1p-52 0.0
+cacos -0x1p-52 0.0
+cacos 0x1p-52 -0.0
+cacos -0x1p-52 -0.0
+cacos 0x1.fp-1025 0x1.fp-1025
+cacos 0x1.fp-1025 -0x1.fp-1025
+cacos -0x1.fp-1025 0x1.fp-1025
+cacos -0x1.fp-1025 -0x1.fp-1025
+cacos 0x1p-63 0x0.ffffffffffffffffp0
+cacos 0x1p-63 -0x0.ffffffffffffffffp0
+cacos -0x1p-63 0x0.ffffffffffffffffp0
+cacos -0x1p-63 -0x0.ffffffffffffffffp0
+cacos 0x0.ffffffffffffffffp0 0x1p-63
+cacos -0x0.ffffffffffffffffp0 0x1p-63
+cacos 0x0.ffffffffffffffffp0 -0x1p-63
+cacos -0x0.ffffffffffffffffp0 -0x1p-63
+cacos 0x1.fp-16385 0x0.ffffffffffffffffp0
+cacos 0x1.fp-16385 -0x0.ffffffffffffffffp0
+cacos -0x1.fp-16385 0x0.ffffffffffffffffp0
+cacos -0x1.fp-16385 -0x0.ffffffffffffffffp0
+cacos 0x0.ffffffffffffffffp0 0x1.fp-16385
+cacos -0x0.ffffffffffffffffp0 0x1.fp-16385
+cacos 0x0.ffffffffffffffffp0 -0x1.fp-16385
+cacos -0x0.ffffffffffffffffp0 -0x1.fp-16385
+cacos 0.0 0x0.ffffffffffffffffp0
+cacos 0.0 -0x0.ffffffffffffffffp0
+cacos -0.0 0x0.ffffffffffffffffp0
+cacos -0.0 -0x0.ffffffffffffffffp0
+cacos 0x0.ffffffffffffffffp0 0.0
+cacos -0x0.ffffffffffffffffp0 0.0
+cacos 0x0.ffffffffffffffffp0 -0.0
+cacos -0x0.ffffffffffffffffp0 -0.0
+cacos 0x1p-63 0.5
+cacos 0x1p-63 -0.5
+cacos -0x1p-63 0.5
+cacos -0x1p-63 -0.5
+cacos 0.5 0x1p-63
+cacos -0.5 0x1p-63
+cacos 0.5 -0x1p-63
+cacos -0.5 -0x1p-63
+cacos 0x1.fp-16385 0.5
+cacos 0x1.fp-16385 -0.5
+cacos -0x1.fp-16385 0.5
+cacos -0x1.fp-16385 -0.5
+cacos 0.5 0x1.fp-16385
+cacos -0.5 0x1.fp-16385
+cacos 0.5 -0x1.fp-16385
+cacos -0.5 -0x1.fp-16385
+cacos 0x1p-63 0x1p-63
+cacos 0x1p-63 -0x1p-63
+cacos -0x1p-63 0x1p-63
+cacos -0x1p-63 -0x1p-63
+cacos 0x1.fp-16385 0x1p-63
+cacos 0x1.fp-16385 -0x1p-63
+cacos -0x1.fp-16385 0x1p-63
+cacos -0x1.fp-16385 -0x1p-63
+cacos 0x1p-63 0x1.fp-16385
+cacos -0x1p-63 0x1.fp-16385
+cacos 0x1p-63 -0x1.fp-16385
+cacos -0x1p-63 -0x1.fp-16385
+cacos 0.0 0x1p-63
+cacos 0.0 -0x1p-63
+cacos -0.0 0x1p-63
+cacos -0.0 -0x1p-63
+cacos 0x1p-63 0.0
+cacos -0x1p-63 0.0
+cacos 0x1p-63 -0.0
+cacos -0x1p-63 -0.0
+cacos 0x1.fp-16385 0x1.fp-16385
+cacos 0x1.fp-16385 -0x1.fp-16385
+cacos -0x1.fp-16385 0x1.fp-16385
+cacos -0x1.fp-16385 -0x1.fp-16385
+cacos 0x1p-105 0x0.ffffffffffffffffffffffffffcp0
+cacos 0x1p-105 -0x0.ffffffffffffffffffffffffffcp0
+cacos -0x1p-105 0x0.ffffffffffffffffffffffffffcp0
+cacos -0x1p-105 -0x0.ffffffffffffffffffffffffffcp0
+cacos 0x0.ffffffffffffffffffffffffffcp0 0x1p-105
+cacos -0x0.ffffffffffffffffffffffffffcp0 0x1p-105
+cacos 0x0.ffffffffffffffffffffffffffcp0 -0x1p-105
+cacos -0x0.ffffffffffffffffffffffffffcp0 -0x1p-105
+cacos 0x1.fp-1025 0x0.ffffffffffffffffffffffffffcp0
+cacos 0x1.fp-1025 -0x0.ffffffffffffffffffffffffffcp0
+cacos -0x1.fp-1025 0x0.ffffffffffffffffffffffffffcp0
+cacos -0x1.fp-1025 -0x0.ffffffffffffffffffffffffffcp0
+cacos 0x0.ffffffffffffffffffffffffffcp0 0x1.fp-1025
+cacos -0x0.ffffffffffffffffffffffffffcp0 0x1.fp-1025
+cacos 0x0.ffffffffffffffffffffffffffcp0 -0x1.fp-1025
+cacos -0x0.ffffffffffffffffffffffffffcp0 -0x1.fp-1025
+cacos 0.0 0x0.ffffffffffffffffffffffffffcp0
+cacos 0.0 -0x0.ffffffffffffffffffffffffffcp0
+cacos -0.0 0x0.ffffffffffffffffffffffffffcp0
+cacos -0.0 -0x0.ffffffffffffffffffffffffffcp0
+cacos 0x0.ffffffffffffffffffffffffffcp0 0.0
+cacos -0x0.ffffffffffffffffffffffffffcp0 0.0
+cacos 0x0.ffffffffffffffffffffffffffcp0 -0.0
+cacos -0x0.ffffffffffffffffffffffffffcp0 -0.0
+cacos 0x1p-105 0.5
+cacos 0x1p-105 -0.5
+cacos -0x1p-105 0.5
+cacos -0x1p-105 -0.5
+cacos 0.5 0x1p-105
+cacos -0.5 0x1p-105
+cacos 0.5 -0x1p-105
+cacos -0.5 -0x1p-105
+cacos 0x1p-105 0x1p-105
+cacos 0x1p-105 -0x1p-105
+cacos -0x1p-105 0x1p-105
+cacos -0x1p-105 -0x1p-105
+cacos 0x1.fp-1025 0x1p-105
+cacos 0x1.fp-1025 -0x1p-105
+cacos -0x1.fp-1025 0x1p-105
+cacos -0x1.fp-1025 -0x1p-105
+cacos 0x1p-105 0x1.fp-1025
+cacos -0x1p-105 0x1.fp-1025
+cacos 0x1p-105 -0x1.fp-1025
+cacos -0x1p-105 -0x1.fp-1025
+cacos 0.0 0x1p-105
+cacos 0.0 -0x1p-105
+cacos -0.0 0x1p-105
+cacos -0.0 -0x1p-105
+cacos 0x1p-105 0.0
+cacos -0x1p-105 0.0
+cacos 0x1p-105 -0.0
+cacos -0x1p-105 -0.0
+cacos 0x1p-112 0x0.ffffffffffffffffffffffffffff8p0
+cacos 0x1p-112 -0x0.ffffffffffffffffffffffffffff8p0
+cacos -0x1p-112 0x0.ffffffffffffffffffffffffffff8p0
+cacos -0x1p-112 -0x0.ffffffffffffffffffffffffffff8p0
+cacos 0x0.ffffffffffffffffffffffffffff8p0 0x1p-112
+cacos -0x0.ffffffffffffffffffffffffffff8p0 0x1p-112
+cacos 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-112
+cacos -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-112
+cacos 0x1.fp-16385 0x0.ffffffffffffffffffffffffffff8p0
+cacos 0x1.fp-16385 -0x0.ffffffffffffffffffffffffffff8p0
+cacos -0x1.fp-16385 0x0.ffffffffffffffffffffffffffff8p0
+cacos -0x1.fp-16385 -0x0.ffffffffffffffffffffffffffff8p0
+cacos 0x0.ffffffffffffffffffffffffffff8p0 0x1.fp-16385
+cacos -0x0.ffffffffffffffffffffffffffff8p0 0x1.fp-16385
+cacos 0x0.ffffffffffffffffffffffffffff8p0 -0x1.fp-16385
+cacos -0x0.ffffffffffffffffffffffffffff8p0 -0x1.fp-16385
+cacos 0.0 0x0.ffffffffffffffffffffffffffff8p0
+cacos 0.0 -0x0.ffffffffffffffffffffffffffff8p0
+cacos -0.0 0x0.ffffffffffffffffffffffffffff8p0
+cacos -0.0 -0x0.ffffffffffffffffffffffffffff8p0
+cacos 0x0.ffffffffffffffffffffffffffff8p0 0.0
+cacos -0x0.ffffffffffffffffffffffffffff8p0 0.0
+cacos 0x0.ffffffffffffffffffffffffffff8p0 -0.0
+cacos -0x0.ffffffffffffffffffffffffffff8p0 -0.0
+cacos 0x1p-112 0.5
+cacos 0x1p-112 -0.5
+cacos -0x1p-112 0.5
+cacos -0x1p-112 -0.5
+cacos 0.5 0x1p-112
+cacos -0.5 0x1p-112
+cacos 0.5 -0x1p-112
+cacos -0.5 -0x1p-112
+cacos 0x1p-112 0x1p-112
+cacos 0x1p-112 -0x1p-112
+cacos -0x1p-112 0x1p-112
+cacos -0x1p-112 -0x1p-112
+cacos 0x1.fp-16385 0x1p-112
+cacos 0x1.fp-16385 -0x1p-112
+cacos -0x1.fp-16385 0x1p-112
+cacos -0x1.fp-16385 -0x1p-112
+cacos 0x1p-112 0x1.fp-16385
+cacos -0x1p-112 0x1.fp-16385
+cacos 0x1p-112 -0x1.fp-16385
+cacos -0x1p-112 -0x1.fp-16385
+cacos 0.0 0x1p-112
+cacos 0.0 -0x1p-112
+cacos -0.0 0x1p-112
+cacos -0.0 -0x1p-112
+cacos 0x1p-112 0.0
+cacos -0x1p-112 0.0
+cacos 0x1p-112 -0.0
+cacos -0x1p-112 -0.0
+
+cacos 0.75 1.25
+cacos -2 -3
+
+cacosh 0 0
+cacosh -0 0
+cacosh 0 -0
+cacosh -0 -0
+
+cacosh 0 -1.5
+cacosh -0 -1.5
+cacosh 0 -1.0
+cacosh -0 -1.0
+cacosh 0 -0.5
+cacosh -0 -0.5
+cacosh 0 0.5
+cacosh -0 0.5
+cacosh 0 1.0
+cacosh -0 1.0
+cacosh 0 1.5
+cacosh -0 1.5
+
+cacosh -1.5 0
+cacosh -1.5 -0
+cacosh -1.0 0
+cacosh -1.0 -0
+cacosh -0.5 0
+cacosh -0.5 -0
+cacosh 0.5 0
+cacosh 0.5 -0
+cacosh 1.0 0
+cacosh 1.0 -0
+cacosh 1.5 0
+cacosh 1.5 -0
+
+cacosh 0x1p50 1.0
+cacosh 0x1p50 -1.0
+cacosh -0x1p50 1.0
+cacosh -0x1p50 -1.0
+cacosh 1.0 0x1p50
+cacosh -1.0 0x1p50
+cacosh 1.0 -0x1p50
+cacosh -1.0 -0x1p50
+cacosh 0x1p500 1.0
+cacosh 0x1p500 -1.0
+cacosh -0x1p500 1.0
+cacosh -0x1p500 -1.0
+cacosh 1.0 0x1p500
+cacosh -1.0 0x1p500
+cacosh 1.0 -0x1p500
+cacosh -1.0 -0x1p500
+cacosh 0x1p5000 1.0
+cacosh 0x1p5000 -1.0
+cacosh -0x1p5000 1.0
+cacosh -0x1p5000 -1.0
+cacosh 1.0 0x1p5000
+cacosh -1.0 0x1p5000
+cacosh 1.0 -0x1p5000
+cacosh -1.0 -0x1p5000
+cacosh 0x1.fp127 0x1.fp127
+cacosh 0x1.fp1023 0x1.fp1023
+cacosh 0x1.fp16383 0x1.fp16383
+cacosh 0x1.fp-129 1.5
+cacosh 0x1.fp-129 -1.5
+cacosh -0x1.fp-129 1.5
+cacosh -0x1.fp-129 -1.5
+cacosh 1.5 0x1.fp-129
+cacosh -1.5 0x1.fp-129
+cacosh 1.5 -0x1.fp-129
+cacosh -1.5 -0x1.fp-129
+cacosh 0x1.fp-1025 1.5
+cacosh 0x1.fp-1025 -1.5
+cacosh -0x1.fp-1025 1.5
+cacosh -0x1.fp-1025 -1.5
+cacosh 1.5 0x1.fp-1025
+cacosh -1.5 0x1.fp-1025
+cacosh 1.5 -0x1.fp-1025
+cacosh -1.5 -0x1.fp-1025
+cacosh 0x1.fp-16385 1.5
+cacosh 0x1.fp-16385 -1.5
+cacosh -0x1.fp-16385 1.5
+cacosh -0x1.fp-16385 -1.5
+cacosh 1.5 0x1.fp-16385
+cacosh -1.5 0x1.fp-16385
+cacosh 1.5 -0x1.fp-16385
+cacosh -1.5 -0x1.fp-16385
+cacosh 0.5 1.0
+cacosh 0.5 -1.0
+cacosh -0.5 1.0
+cacosh -0.5 -1.0
+cacosh 1.0 0.5
+cacosh -1.0 0.5
+cacosh 1.0 -0.5
+cacosh -1.0 -0.5
+cacosh 0.25 1.0
+cacosh 0.25 -1.0
+cacosh -0.25 1.0
+cacosh -0.25 -1.0
+cacosh 1.0 0.25
+cacosh -1.0 0.25
+cacosh 1.0 -0.25
+cacosh -1.0 -0.25
+cacosh 0x1.fp-10 1.0
+cacosh 0x1.fp-10 -1.0
+cacosh -0x1.fp-10 1.0
+cacosh -0x1.fp-10 -1.0
+cacosh 1.0 0x1.fp-10
+cacosh -1.0 0x1.fp-10
+cacosh 1.0 -0x1.fp-10
+cacosh -1.0 -0x1.fp-10
+cacosh 0x1.fp-30 1.0
+cacosh 0x1.fp-30 -1.0
+cacosh -0x1.fp-30 1.0
+cacosh -0x1.fp-30 -1.0
+cacosh 1.0 0x1.fp-30
+cacosh -1.0 0x1.fp-30
+cacosh 1.0 -0x1.fp-30
+cacosh -1.0 -0x1.fp-30
+cacosh 0x1.fp-100 1.0
+cacosh 0x1.fp-100 -1.0
+cacosh -0x1.fp-100 1.0
+cacosh -0x1.fp-100 -1.0
+cacosh 1.0 0x1.fp-100
+cacosh -1.0 0x1.fp-100
+cacosh 1.0 -0x1.fp-100
+cacosh -1.0 -0x1.fp-100
+cacosh 0x1.fp-129 1.0
+cacosh 0x1.fp-129 -1.0
+cacosh -0x1.fp-129 1.0
+cacosh -0x1.fp-129 -1.0
+cacosh 1.0 0x1.fp-129
+cacosh -1.0 0x1.fp-129
+cacosh 1.0 -0x1.fp-129
+cacosh -1.0 -0x1.fp-129
+cacosh 0x1.fp-1000 1.0
+cacosh 0x1.fp-1000 -1.0
+cacosh -0x1.fp-1000 1.0
+cacosh -0x1.fp-1000 -1.0
+cacosh 1.0 0x1.fp-1000
+cacosh -1.0 0x1.fp-1000
+cacosh 1.0 -0x1.fp-1000
+cacosh -1.0 -0x1.fp-1000
+cacosh 0x1.fp-1025 1.0
+cacosh 0x1.fp-1025 -1.0
+cacosh -0x1.fp-1025 1.0
+cacosh -0x1.fp-1025 -1.0
+cacosh 1.0 0x1.fp-1025
+cacosh -1.0 0x1.fp-1025
+cacosh 1.0 -0x1.fp-1025
+cacosh -1.0 -0x1.fp-1025
+cacosh 0x1.fp-10000 1.0
+cacosh 0x1.fp-10000 -1.0
+cacosh -0x1.fp-10000 1.0
+cacosh -0x1.fp-10000 -1.0
+cacosh 1.0 0x1.fp-10000
+cacosh -1.0 0x1.fp-10000
+cacosh 1.0 -0x1.fp-10000
+cacosh -1.0 -0x1.fp-10000
+cacosh 0x1.fp-16385 1.0
+cacosh 0x1.fp-16385 -1.0
+cacosh -0x1.fp-16385 1.0
+cacosh -0x1.fp-16385 -1.0
+cacosh 1.0 0x1.fp-16385
+cacosh -1.0 0x1.fp-16385
+cacosh 1.0 -0x1.fp-16385
+cacosh -1.0 -0x1.fp-16385
+cacosh 0x1p-23 0x1.000002p0
+cacosh 0x1p-23 -0x1.000002p0
+cacosh -0x1p-23 0x1.000002p0
+cacosh -0x1p-23 -0x1.000002p0
+cacosh 0x1.000002p0 0x1p-23
+cacosh -0x1.000002p0 0x1p-23
+cacosh 0x1.000002p0 -0x1p-23
+cacosh -0x1.000002p0 -0x1p-23
+cacosh 0x1.fp-129 0x1.000002p0
+cacosh 0x1.fp-129 -0x1.000002p0
+cacosh -0x1.fp-129 0x1.000002p0
+cacosh -0x1.fp-129 -0x1.000002p0
+cacosh 0x1.000002p0 0x1.fp-129
+cacosh -0x1.000002p0 0x1.fp-129
+cacosh 0x1.000002p0 -0x1.fp-129
+cacosh -0x1.000002p0 -0x1.fp-129
+cacosh 0.0 0x1.000002p0
+cacosh 0.0 -0x1.000002p0
+cacosh -0.0 0x1.000002p0
+cacosh -0.0 -0x1.000002p0
+cacosh 0x1.000002p0 0.0
+cacosh -0x1.000002p0 0.0
+cacosh 0x1.000002p0 -0.0
+cacosh -0x1.000002p0 -0.0
+cacosh 0x1p-52 0x1.0000000000001p0
+cacosh 0x1p-52 -0x1.0000000000001p0
+cacosh -0x1p-52 0x1.0000000000001p0
+cacosh -0x1p-52 -0x1.0000000000001p0
+cacosh 0x1.0000000000001p0 0x1p-52
+cacosh -0x1.0000000000001p0 0x1p-52
+cacosh 0x1.0000000000001p0 -0x1p-52
+cacosh -0x1.0000000000001p0 -0x1p-52
+cacosh 0x1.fp-1025 0x1.0000000000001p0
+cacosh 0x1.fp-1025 -0x1.0000000000001p0
+cacosh -0x1.fp-1025 0x1.0000000000001p0
+cacosh -0x1.fp-1025 -0x1.0000000000001p0
+cacosh 0x1.0000000000001p0 0x1.fp-1025
+cacosh -0x1.0000000000001p0 0x1.fp-1025
+cacosh 0x1.0000000000001p0 -0x1.fp-1025
+cacosh -0x1.0000000000001p0 -0x1.fp-1025
+cacosh 0.0 0x1.0000000000001p0
+cacosh 0.0 -0x1.0000000000001p0
+cacosh -0.0 0x1.0000000000001p0
+cacosh -0.0 -0x1.0000000000001p0
+cacosh 0x1.0000000000001p0 0.0
+cacosh -0x1.0000000000001p0 0.0
+cacosh 0x1.0000000000001p0 -0.0
+cacosh -0x1.0000000000001p0 -0.0
+cacosh 0x1p-63 0x1.0000000000000002p0
+cacosh 0x1p-63 -0x1.0000000000000002p0
+cacosh -0x1p-63 0x1.0000000000000002p0
+cacosh -0x1p-63 -0x1.0000000000000002p0
+cacosh 0x1.0000000000000002p0 0x1p-63
+cacosh -0x1.0000000000000002p0 0x1p-63
+cacosh 0x1.0000000000000002p0 -0x1p-63
+cacosh -0x1.0000000000000002p0 -0x1p-63
+cacosh 0x1.fp-16385 0x1.0000000000000002p0
+cacosh 0x1.fp-16385 -0x1.0000000000000002p0
+cacosh -0x1.fp-16385 0x1.0000000000000002p0
+cacosh -0x1.fp-16385 -0x1.0000000000000002p0
+cacosh 0x1.0000000000000002p0 0x1.fp-16385
+cacosh -0x1.0000000000000002p0 0x1.fp-16385
+cacosh 0x1.0000000000000002p0 -0x1.fp-16385
+cacosh -0x1.0000000000000002p0 -0x1.fp-16385
+cacosh 0.0 0x1.0000000000000002p0
+cacosh 0.0 -0x1.0000000000000002p0
+cacosh -0.0 0x1.0000000000000002p0
+cacosh -0.0 -0x1.0000000000000002p0
+cacosh 0x1.0000000000000002p0 0.0
+cacosh -0x1.0000000000000002p0 0.0
+cacosh 0x1.0000000000000002p0 -0.0
+cacosh -0x1.0000000000000002p0 -0.0
+cacosh 0x1p-106 0x1.000000000000000000000000008p0
+cacosh 0x1p-106 -0x1.000000000000000000000000008p0
+cacosh -0x1p-106 0x1.000000000000000000000000008p0
+cacosh -0x1p-106 -0x1.000000000000000000000000008p0
+cacosh 0x1.000000000000000000000000008p0 0x1p-106
+cacosh -0x1.000000000000000000000000008p0 0x1p-106
+cacosh 0x1.000000000000000000000000008p0 -0x1p-106
+cacosh -0x1.000000000000000000000000008p0 -0x1p-106
+cacosh 0x1.fp-1025 0x1.000000000000000000000000008p0
+cacosh 0x1.fp-1025 -0x1.000000000000000000000000008p0
+cacosh -0x1.fp-1025 0x1.000000000000000000000000008p0
+cacosh -0x1.fp-1025 -0x1.000000000000000000000000008p0
+cacosh 0x1.000000000000000000000000008p0 0x1.fp-1025
+cacosh -0x1.000000000000000000000000008p0 0x1.fp-1025
+cacosh 0x1.000000000000000000000000008p0 -0x1.fp-1025
+cacosh -0x1.000000000000000000000000008p0 -0x1.fp-1025
+cacosh 0.0 0x1.000000000000000000000000008p0
+cacosh 0.0 -0x1.000000000000000000000000008p0
+cacosh -0.0 0x1.000000000000000000000000008p0
+cacosh -0.0 -0x1.000000000000000000000000008p0
+cacosh 0x1.000000000000000000000000008p0 0.0
+cacosh -0x1.000000000000000000000000008p0 0.0
+cacosh 0x1.000000000000000000000000008p0 -0.0
+cacosh -0x1.000000000000000000000000008p0 -0.0
+cacosh 0x1p-113 0x1.0000000000000000000000000001p0
+cacosh 0x1p-113 -0x1.0000000000000000000000000001p0
+cacosh -0x1p-113 0x1.0000000000000000000000000001p0
+cacosh -0x1p-113 -0x1.0000000000000000000000000001p0
+cacosh 0x1.0000000000000000000000000001p0 0x1p-113
+cacosh -0x1.0000000000000000000000000001p0 0x1p-113
+cacosh 0x1.0000000000000000000000000001p0 -0x1p-113
+cacosh -0x1.0000000000000000000000000001p0 -0x1p-113
+cacosh 0x1.fp-16385 0x1.0000000000000000000000000001p0
+cacosh 0x1.fp-16385 -0x1.0000000000000000000000000001p0
+cacosh -0x1.fp-16385 0x1.0000000000000000000000000001p0
+cacosh -0x1.fp-16385 -0x1.0000000000000000000000000001p0
+cacosh 0x1.0000000000000000000000000001p0 0x1.fp-16385
+cacosh -0x1.0000000000000000000000000001p0 0x1.fp-16385
+cacosh 0x1.0000000000000000000000000001p0 -0x1.fp-16385
+cacosh -0x1.0000000000000000000000000001p0 -0x1.fp-16385
+cacosh 0.0 0x1.0000000000000000000000000001p0
+cacosh 0.0 -0x1.0000000000000000000000000001p0
+cacosh -0.0 0x1.0000000000000000000000000001p0
+cacosh -0.0 -0x1.0000000000000000000000000001p0
+cacosh 0x1.0000000000000000000000000001p0 0.0
+cacosh -0x1.0000000000000000000000000001p0 0.0
+cacosh 0x1.0000000000000000000000000001p0 -0.0
+cacosh -0x1.0000000000000000000000000001p0 -0.0
+cacosh 0x1p-23 0x0.ffffffp0
+cacosh 0x1p-23 -0x0.ffffffp0
+cacosh -0x1p-23 0x0.ffffffp0
+cacosh -0x1p-23 -0x0.ffffffp0
+cacosh 0x0.ffffffp0 0x1p-23
+cacosh -0x0.ffffffp0 0x1p-23
+cacosh 0x0.ffffffp0 -0x1p-23
+cacosh -0x0.ffffffp0 -0x1p-23
+cacosh 0x1.fp-129 0x0.ffffffp0
+cacosh 0x1.fp-129 -0x0.ffffffp0
+cacosh -0x1.fp-129 0x0.ffffffp0
+cacosh -0x1.fp-129 -0x0.ffffffp0
+cacosh 0x0.ffffffp0 0x1.fp-129
+cacosh -0x0.ffffffp0 0x1.fp-129
+cacosh 0x0.ffffffp0 -0x1.fp-129
+cacosh -0x0.ffffffp0 -0x1.fp-129
+cacosh 0.0 0x0.ffffffp0
+cacosh 0.0 -0x0.ffffffp0
+cacosh -0.0 0x0.ffffffp0
+cacosh -0.0 -0x0.ffffffp0
+cacosh 0x0.ffffffp0 0.0
+cacosh -0x0.ffffffp0 0.0
+cacosh 0x0.ffffffp0 -0.0
+cacosh -0x0.ffffffp0 -0.0
+cacosh 0x1p-23 0.5
+cacosh 0x1p-23 -0.5
+cacosh -0x1p-23 0.5
+cacosh -0x1p-23 -0.5
+cacosh 0.5 0x1p-23
+cacosh -0.5 0x1p-23
+cacosh 0.5 -0x1p-23
+cacosh -0.5 -0x1p-23
+cacosh 0x1.fp-129 0.5
+cacosh 0x1.fp-129 -0.5
+cacosh -0x1.fp-129 0.5
+cacosh -0x1.fp-129 -0.5
+cacosh 0.5 0x1.fp-129
+cacosh -0.5 0x1.fp-129
+cacosh 0.5 -0x1.fp-129
+cacosh -0.5 -0x1.fp-129
+cacosh 0x1p-23 0x1p-23
+cacosh 0x1p-23 -0x1p-23
+cacosh -0x1p-23 0x1p-23
+cacosh -0x1p-23 -0x1p-23
+cacosh 0x1.fp-129 0x1p-23
+cacosh 0x1.fp-129 -0x1p-23
+cacosh -0x1.fp-129 0x1p-23
+cacosh -0x1.fp-129 -0x1p-23
+cacosh 0x1p-23 0x1.fp-129
+cacosh -0x1p-23 0x1.fp-129
+cacosh 0x1p-23 -0x1.fp-129
+cacosh -0x1p-23 -0x1.fp-129
+cacosh 0.0 0x1p-23
+cacosh 0.0 -0x1p-23
+cacosh -0.0 0x1p-23
+cacosh -0.0 -0x1p-23
+cacosh 0x1p-23 0.0
+cacosh -0x1p-23 0.0
+cacosh 0x1p-23 -0.0
+cacosh -0x1p-23 -0.0
+cacosh 0x1.fp-129 0x1.fp-129
+cacosh 0x1.fp-129 -0x1.fp-129
+cacosh -0x1.fp-129 0x1.fp-129
+cacosh -0x1.fp-129 -0x1.fp-129
+cacosh 0x1p-52 0x0.fffffffffffff8p0
+cacosh 0x1p-52 -0x0.fffffffffffff8p0
+cacosh -0x1p-52 0x0.fffffffffffff8p0
+cacosh -0x1p-52 -0x0.fffffffffffff8p0
+cacosh 0x0.fffffffffffff8p0 0x1p-52
+cacosh -0x0.fffffffffffff8p0 0x1p-52
+cacosh 0x0.fffffffffffff8p0 -0x1p-52
+cacosh -0x0.fffffffffffff8p0 -0x1p-52
+cacosh 0x1.fp-1025 0x0.fffffffffffff8p0
+cacosh 0x1.fp-1025 -0x0.fffffffffffff8p0
+cacosh -0x1.fp-1025 0x0.fffffffffffff8p0
+cacosh -0x1.fp-1025 -0x0.fffffffffffff8p0
+cacosh 0x0.fffffffffffff8p0 0x1.fp-1025
+cacosh -0x0.fffffffffffff8p0 0x1.fp-1025
+cacosh 0x0.fffffffffffff8p0 -0x1.fp-1025
+cacosh -0x0.fffffffffffff8p0 -0x1.fp-1025
+cacosh 0.0 0x0.fffffffffffff8p0
+cacosh 0.0 -0x0.fffffffffffff8p0
+cacosh -0.0 0x0.fffffffffffff8p0
+cacosh -0.0 -0x0.fffffffffffff8p0
+cacosh 0x0.fffffffffffff8p0 0.0
+cacosh -0x0.fffffffffffff8p0 0.0
+cacosh 0x0.fffffffffffff8p0 -0.0
+cacosh -0x0.fffffffffffff8p0 -0.0
+cacosh 0x1p-52 0.5
+cacosh 0x1p-52 -0.5
+cacosh -0x1p-52 0.5
+cacosh -0x1p-52 -0.5
+cacosh 0.5 0x1p-52
+cacosh -0.5 0x1p-52
+cacosh 0.5 -0x1p-52
+cacosh -0.5 -0x1p-52
+cacosh 0x1.fp-1025 0.5
+cacosh 0x1.fp-1025 -0.5
+cacosh -0x1.fp-1025 0.5
+cacosh -0x1.fp-1025 -0.5
+cacosh 0.5 0x1.fp-1025
+cacosh -0.5 0x1.fp-1025
+cacosh 0.5 -0x1.fp-1025
+cacosh -0.5 -0x1.fp-1025
+cacosh 0x1p-52 0x1p-52
+cacosh 0x1p-52 -0x1p-52
+cacosh -0x1p-52 0x1p-52
+cacosh -0x1p-52 -0x1p-52
+cacosh 0x1.fp-1025 0x1p-52
+cacosh 0x1.fp-1025 -0x1p-52
+cacosh -0x1.fp-1025 0x1p-52
+cacosh -0x1.fp-1025 -0x1p-52
+cacosh 0x1p-52 0x1.fp-1025
+cacosh -0x1p-52 0x1.fp-1025
+cacosh 0x1p-52 -0x1.fp-1025
+cacosh -0x1p-52 -0x1.fp-1025
+cacosh 0.0 0x1p-52
+cacosh 0.0 -0x1p-52
+cacosh -0.0 0x1p-52
+cacosh -0.0 -0x1p-52
+cacosh 0x1p-52 0.0
+cacosh -0x1p-52 0.0
+cacosh 0x1p-52 -0.0
+cacosh -0x1p-52 -0.0
+cacosh 0x1.fp-1025 0x1.fp-1025
+cacosh 0x1.fp-1025 -0x1.fp-1025
+cacosh -0x1.fp-1025 0x1.fp-1025
+cacosh -0x1.fp-1025 -0x1.fp-1025
+cacosh 0x1p-63 0x0.ffffffffffffffffp0
+cacosh 0x1p-63 -0x0.ffffffffffffffffp0
+cacosh -0x1p-63 0x0.ffffffffffffffffp0
+cacosh -0x1p-63 -0x0.ffffffffffffffffp0
+cacosh 0x0.ffffffffffffffffp0 0x1p-63
+cacosh -0x0.ffffffffffffffffp0 0x1p-63
+cacosh 0x0.ffffffffffffffffp0 -0x1p-63
+cacosh -0x0.ffffffffffffffffp0 -0x1p-63
+cacosh 0x1.fp-16385 0x0.ffffffffffffffffp0
+cacosh 0x1.fp-16385 -0x0.ffffffffffffffffp0
+cacosh -0x1.fp-16385 0x0.ffffffffffffffffp0
+cacosh -0x1.fp-16385 -0x0.ffffffffffffffffp0
+cacosh 0x0.ffffffffffffffffp0 0x1.fp-16385
+cacosh -0x0.ffffffffffffffffp0 0x1.fp-16385
+cacosh 0x0.ffffffffffffffffp0 -0x1.fp-16385
+cacosh -0x0.ffffffffffffffffp0 -0x1.fp-16385
+cacosh 0.0 0x0.ffffffffffffffffp0
+cacosh 0.0 -0x0.ffffffffffffffffp0
+cacosh -0.0 0x0.ffffffffffffffffp0
+cacosh -0.0 -0x0.ffffffffffffffffp0
+cacosh 0x0.ffffffffffffffffp0 0.0
+cacosh -0x0.ffffffffffffffffp0 0.0
+cacosh 0x0.ffffffffffffffffp0 -0.0
+cacosh -0x0.ffffffffffffffffp0 -0.0
+cacosh 0x1p-63 0.5
+cacosh 0x1p-63 -0.5
+cacosh -0x1p-63 0.5
+cacosh -0x1p-63 -0.5
+cacosh 0.5 0x1p-63
+cacosh -0.5 0x1p-63
+cacosh 0.5 -0x1p-63
+cacosh -0.5 -0x1p-63
+cacosh 0x1.fp-16385 0.5
+cacosh 0x1.fp-16385 -0.5
+cacosh -0x1.fp-16385 0.5
+cacosh -0x1.fp-16385 -0.5
+cacosh 0.5 0x1.fp-16385
+cacosh -0.5 0x1.fp-16385
+cacosh 0.5 -0x1.fp-16385
+cacosh -0.5 -0x1.fp-16385
+cacosh 0x1p-63 0x1p-63
+cacosh 0x1p-63 -0x1p-63
+cacosh -0x1p-63 0x1p-63
+cacosh -0x1p-63 -0x1p-63
+cacosh 0x1.fp-16385 0x1p-63
+cacosh 0x1.fp-16385 -0x1p-63
+cacosh -0x1.fp-16385 0x1p-63
+cacosh -0x1.fp-16385 -0x1p-63
+cacosh 0x1p-63 0x1.fp-16385
+cacosh -0x1p-63 0x1.fp-16385
+cacosh 0x1p-63 -0x1.fp-16385
+cacosh -0x1p-63 -0x1.fp-16385
+cacosh 0.0 0x1p-63
+cacosh 0.0 -0x1p-63
+cacosh -0.0 0x1p-63
+cacosh -0.0 -0x1p-63
+cacosh 0x1p-63 0.0
+cacosh -0x1p-63 0.0
+cacosh 0x1p-63 -0.0
+cacosh -0x1p-63 -0.0
+cacosh 0x1.fp-16385 0x1.fp-16385
+cacosh 0x1.fp-16385 -0x1.fp-16385
+cacosh -0x1.fp-16385 0x1.fp-16385
+cacosh -0x1.fp-16385 -0x1.fp-16385
+cacosh 0x1p-105 0x0.ffffffffffffffffffffffffffcp0
+cacosh 0x1p-105 -0x0.ffffffffffffffffffffffffffcp0
+cacosh -0x1p-105 0x0.ffffffffffffffffffffffffffcp0
+cacosh -0x1p-105 -0x0.ffffffffffffffffffffffffffcp0
+cacosh 0x0.ffffffffffffffffffffffffffcp0 0x1p-105
+cacosh -0x0.ffffffffffffffffffffffffffcp0 0x1p-105
+cacosh 0x0.ffffffffffffffffffffffffffcp0 -0x1p-105
+cacosh -0x0.ffffffffffffffffffffffffffcp0 -0x1p-105
+cacosh 0x1.fp-1025 0x0.ffffffffffffffffffffffffffcp0
+cacosh 0x1.fp-1025 -0x0.ffffffffffffffffffffffffffcp0
+cacosh -0x1.fp-1025 0x0.ffffffffffffffffffffffffffcp0
+cacosh -0x1.fp-1025 -0x0.ffffffffffffffffffffffffffcp0
+cacosh 0x0.ffffffffffffffffffffffffffcp0 0x1.fp-1025
+cacosh -0x0.ffffffffffffffffffffffffffcp0 0x1.fp-1025
+cacosh 0x0.ffffffffffffffffffffffffffcp0 -0x1.fp-1025
+cacosh -0x0.ffffffffffffffffffffffffffcp0 -0x1.fp-1025
+cacosh 0.0 0x0.ffffffffffffffffffffffffffcp0
+cacosh 0.0 -0x0.ffffffffffffffffffffffffffcp0
+cacosh -0.0 0x0.ffffffffffffffffffffffffffcp0
+cacosh -0.0 -0x0.ffffffffffffffffffffffffffcp0
+cacosh 0x0.ffffffffffffffffffffffffffcp0 0.0
+cacosh -0x0.ffffffffffffffffffffffffffcp0 0.0
+cacosh 0x0.ffffffffffffffffffffffffffcp0 -0.0
+cacosh -0x0.ffffffffffffffffffffffffffcp0 -0.0
+cacosh 0x1p-105 0.5
+cacosh 0x1p-105 -0.5
+cacosh -0x1p-105 0.5
+cacosh -0x1p-105 -0.5
+cacosh 0.5 0x1p-105
+cacosh -0.5 0x1p-105
+cacosh 0.5 -0x1p-105
+cacosh -0.5 -0x1p-105
+cacosh 0x1p-105 0x1p-105
+cacosh 0x1p-105 -0x1p-105
+cacosh -0x1p-105 0x1p-105
+cacosh -0x1p-105 -0x1p-105
+cacosh 0x1.fp-1025 0x1p-105
+cacosh 0x1.fp-1025 -0x1p-105
+cacosh -0x1.fp-1025 0x1p-105
+cacosh -0x1.fp-1025 -0x1p-105
+cacosh 0x1p-105 0x1.fp-1025
+cacosh -0x1p-105 0x1.fp-1025
+cacosh 0x1p-105 -0x1.fp-1025
+cacosh -0x1p-105 -0x1.fp-1025
+cacosh 0.0 0x1p-105
+cacosh 0.0 -0x1p-105
+cacosh -0.0 0x1p-105
+cacosh -0.0 -0x1p-105
+cacosh 0x1p-105 0.0
+cacosh -0x1p-105 0.0
+cacosh 0x1p-105 -0.0
+cacosh -0x1p-105 -0.0
+cacosh 0x1p-112 0x0.ffffffffffffffffffffffffffff8p0
+cacosh 0x1p-112 -0x0.ffffffffffffffffffffffffffff8p0
+cacosh -0x1p-112 0x0.ffffffffffffffffffffffffffff8p0
+cacosh -0x1p-112 -0x0.ffffffffffffffffffffffffffff8p0
+cacosh 0x0.ffffffffffffffffffffffffffff8p0 0x1p-112
+cacosh -0x0.ffffffffffffffffffffffffffff8p0 0x1p-112
+cacosh 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-112
+cacosh -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-112
+cacosh 0x1.fp-16385 0x0.ffffffffffffffffffffffffffff8p0
+cacosh 0x1.fp-16385 -0x0.ffffffffffffffffffffffffffff8p0
+cacosh -0x1.fp-16385 0x0.ffffffffffffffffffffffffffff8p0
+cacosh -0x1.fp-16385 -0x0.ffffffffffffffffffffffffffff8p0
+cacosh 0x0.ffffffffffffffffffffffffffff8p0 0x1.fp-16385
+cacosh -0x0.ffffffffffffffffffffffffffff8p0 0x1.fp-16385
+cacosh 0x0.ffffffffffffffffffffffffffff8p0 -0x1.fp-16385
+cacosh -0x0.ffffffffffffffffffffffffffff8p0 -0x1.fp-16385
+cacosh 0.0 0x0.ffffffffffffffffffffffffffff8p0
+cacosh 0.0 -0x0.ffffffffffffffffffffffffffff8p0
+cacosh -0.0 0x0.ffffffffffffffffffffffffffff8p0
+cacosh -0.0 -0x0.ffffffffffffffffffffffffffff8p0
+cacosh 0x0.ffffffffffffffffffffffffffff8p0 0.0
+cacosh -0x0.ffffffffffffffffffffffffffff8p0 0.0
+cacosh 0x0.ffffffffffffffffffffffffffff8p0 -0.0
+cacosh -0x0.ffffffffffffffffffffffffffff8p0 -0.0
+cacosh 0x1p-112 0.5
+cacosh 0x1p-112 -0.5
+cacosh -0x1p-112 0.5
+cacosh -0x1p-112 -0.5
+cacosh 0.5 0x1p-112
+cacosh -0.5 0x1p-112
+cacosh 0.5 -0x1p-112
+cacosh -0.5 -0x1p-112
+cacosh 0x1p-112 0x1p-112
+cacosh 0x1p-112 -0x1p-112
+cacosh -0x1p-112 0x1p-112
+cacosh -0x1p-112 -0x1p-112
+cacosh 0x1.fp-16385 0x1p-112
+cacosh 0x1.fp-16385 -0x1p-112
+cacosh -0x1.fp-16385 0x1p-112
+cacosh -0x1.fp-16385 -0x1p-112
+cacosh 0x1p-112 0x1.fp-16385
+cacosh -0x1p-112 0x1.fp-16385
+cacosh 0x1p-112 -0x1.fp-16385
+cacosh -0x1p-112 -0x1.fp-16385
+cacosh 0.0 0x1p-112
+cacosh 0.0 -0x1p-112
+cacosh -0.0 0x1p-112
+cacosh -0.0 -0x1p-112
+cacosh 0x1p-112 0.0
+cacosh -0x1p-112 0.0
+cacosh 0x1p-112 -0.0
+cacosh -0x1p-112 -0.0
+
+cacosh 0.75 1.25
+cacosh -2 -3
+
# carg (x + i 0) == 0 for x > 0.
carg 2.0 0
# carg (x - i 0) == -0 for x > 0.
carg 0x9.27b5fd9157b6c92b151371ca23d8p+0 0x1.d8759b9024992p+0
carg 0x8p-152 0x4p-1076
+casin 0 0
+casin -0 0
+casin 0 -0
+casin -0 -0
+
+casin 0 -1.5
+casin -0 -1.5
+casin 0 -1.0
+casin -0 -1.0
+casin 0 -0.5
+casin -0 -0.5
+casin 0 0.5
+casin -0 0.5
+casin 0 1.0
+casin -0 1.0
+casin 0 1.5
+casin -0 1.5
+
+casin -1.5 0
+casin -1.5 -0
+casin -1.0 0
+casin -1.0 -0
+casin -0.5 0
+casin -0.5 -0
+casin 0.5 0
+casin 0.5 -0
+casin 1.0 0
+casin 1.0 -0
+casin 1.5 0
+casin 1.5 -0
+
+casin 0x1p50 1.0
+casin 0x1p50 -1.0
+casin -0x1p50 1.0
+casin -0x1p50 -1.0
+casin 1.0 0x1p50
+casin -1.0 0x1p50
+casin 1.0 -0x1p50
+casin -1.0 -0x1p50
+casin 0x1p500 1.0
+casin 0x1p500 -1.0
+casin -0x1p500 1.0
+casin -0x1p500 -1.0
+casin 1.0 0x1p500
+casin -1.0 0x1p500
+casin 1.0 -0x1p500
+casin -1.0 -0x1p500
+casin 0x1p5000 1.0
+casin 0x1p5000 -1.0
+casin -0x1p5000 1.0
+casin -0x1p5000 -1.0
+casin 1.0 0x1p5000
+casin -1.0 0x1p5000
+casin 1.0 -0x1p5000
+casin -1.0 -0x1p5000
+
+casin 0x1.fp127 0x1.fp127
+casin 0x1.fp1023 0x1.fp1023
+casin 0x1.fp16383 0x1.fp16383
+
+casin 0x1.fp-129 1.5
+casin 0x1.fp-129 -1.5
+casin -0x1.fp-129 1.5
+casin -0x1.fp-129 -1.5
+casin 1.5 0x1.fp-129
+casin -1.5 0x1.fp-129
+casin 1.5 -0x1.fp-129
+casin -1.5 -0x1.fp-129
+casin 0x1.fp-1025 1.5
+casin 0x1.fp-1025 -1.5
+casin -0x1.fp-1025 1.5
+casin -0x1.fp-1025 -1.5
+casin 1.5 0x1.fp-1025
+casin -1.5 0x1.fp-1025
+casin 1.5 -0x1.fp-1025
+casin -1.5 -0x1.fp-1025
+casin 0x1.fp-16385 1.5
+casin 0x1.fp-16385 -1.5
+casin -0x1.fp-16385 1.5
+casin -0x1.fp-16385 -1.5
+casin 1.5 0x1.fp-16385
+casin -1.5 0x1.fp-16385
+casin 1.5 -0x1.fp-16385
+casin -1.5 -0x1.fp-16385
+
+casin 0.5 1.0
+casin 0.5 -1.0
+casin -0.5 1.0
+casin -0.5 -1.0
+casin 1.0 0.5
+casin -1.0 0.5
+casin 1.0 -0.5
+casin -1.0 -0.5
+casin 0.25 1.0
+casin 0.25 -1.0
+casin -0.25 1.0
+casin -0.25 -1.0
+casin 1.0 0.25
+casin -1.0 0.25
+casin 1.0 -0.25
+casin -1.0 -0.25
+casin 0x1.fp-10 1.0
+casin 0x1.fp-10 -1.0
+casin -0x1.fp-10 1.0
+casin -0x1.fp-10 -1.0
+casin 1.0 0x1.fp-10
+casin -1.0 0x1.fp-10
+casin 1.0 -0x1.fp-10
+casin -1.0 -0x1.fp-10
+casin 0x1.fp-30 1.0
+casin 0x1.fp-30 -1.0
+casin -0x1.fp-30 1.0
+casin -0x1.fp-30 -1.0
+casin 1.0 0x1.fp-30
+casin -1.0 0x1.fp-30
+casin 1.0 -0x1.fp-30
+casin -1.0 -0x1.fp-30
+casin 0x1.fp-100 1.0
+casin 0x1.fp-100 -1.0
+casin -0x1.fp-100 1.0
+casin -0x1.fp-100 -1.0
+casin 1.0 0x1.fp-100
+casin -1.0 0x1.fp-100
+casin 1.0 -0x1.fp-100
+casin -1.0 -0x1.fp-100
+casin 0x1.fp-129 1.0
+casin 0x1.fp-129 -1.0
+casin -0x1.fp-129 1.0
+casin -0x1.fp-129 -1.0
+casin 1.0 0x1.fp-129
+casin -1.0 0x1.fp-129
+casin 1.0 -0x1.fp-129
+casin -1.0 -0x1.fp-129
+casin 0x1.fp-1000 1.0
+casin 0x1.fp-1000 -1.0
+casin -0x1.fp-1000 1.0
+casin -0x1.fp-1000 -1.0
+casin 1.0 0x1.fp-1000
+casin -1.0 0x1.fp-1000
+casin 1.0 -0x1.fp-1000
+casin -1.0 -0x1.fp-1000
+casin 0x1.fp-1025 1.0
+casin 0x1.fp-1025 -1.0
+casin -0x1.fp-1025 1.0
+casin -0x1.fp-1025 -1.0
+casin 1.0 0x1.fp-1025
+casin -1.0 0x1.fp-1025
+casin 1.0 -0x1.fp-1025
+casin -1.0 -0x1.fp-1025
+casin 0x1.fp-10000 1.0
+casin 0x1.fp-10000 -1.0
+casin -0x1.fp-10000 1.0
+casin -0x1.fp-10000 -1.0
+casin 1.0 0x1.fp-10000
+casin -1.0 0x1.fp-10000
+casin 1.0 -0x1.fp-10000
+casin -1.0 -0x1.fp-10000
+casin 0x1.fp-16385 1.0
+casin 0x1.fp-16385 -1.0
+casin -0x1.fp-16385 1.0
+casin -0x1.fp-16385 -1.0
+casin 1.0 0x1.fp-16385
+casin -1.0 0x1.fp-16385
+casin 1.0 -0x1.fp-16385
+casin -1.0 -0x1.fp-16385
+
+casin 0x1p-23 0x1.000002p0
+casin 0x1p-23 -0x1.000002p0
+casin -0x1p-23 0x1.000002p0
+casin -0x1p-23 -0x1.000002p0
+casin 0x1.000002p0 0x1p-23
+casin -0x1.000002p0 0x1p-23
+casin 0x1.000002p0 -0x1p-23
+casin -0x1.000002p0 -0x1p-23
+casin 0x1.fp-129 0x1.000002p0
+casin 0x1.fp-129 -0x1.000002p0
+casin -0x1.fp-129 0x1.000002p0
+casin -0x1.fp-129 -0x1.000002p0
+casin 0x1.000002p0 0x1.fp-129
+casin -0x1.000002p0 0x1.fp-129
+casin 0x1.000002p0 -0x1.fp-129
+casin -0x1.000002p0 -0x1.fp-129
+casin 0.0 0x1.000002p0
+casin 0.0 -0x1.000002p0
+casin -0.0 0x1.000002p0
+casin -0.0 -0x1.000002p0
+casin 0x1.000002p0 0.0
+casin -0x1.000002p0 0.0
+casin 0x1.000002p0 -0.0
+casin -0x1.000002p0 -0.0
+casin 0x1p-52 0x1.0000000000001p0
+casin 0x1p-52 -0x1.0000000000001p0
+casin -0x1p-52 0x1.0000000000001p0
+casin -0x1p-52 -0x1.0000000000001p0
+casin 0x1.0000000000001p0 0x1p-52
+casin -0x1.0000000000001p0 0x1p-52
+casin 0x1.0000000000001p0 -0x1p-52
+casin -0x1.0000000000001p0 -0x1p-52
+casin 0x1.fp-1025 0x1.0000000000001p0
+casin 0x1.fp-1025 -0x1.0000000000001p0
+casin -0x1.fp-1025 0x1.0000000000001p0
+casin -0x1.fp-1025 -0x1.0000000000001p0
+casin 0x1.0000000000001p0 0x1.fp-1025
+casin -0x1.0000000000001p0 0x1.fp-1025
+casin 0x1.0000000000001p0 -0x1.fp-1025
+casin -0x1.0000000000001p0 -0x1.fp-1025
+casin 0.0 0x1.0000000000001p0
+casin 0.0 -0x1.0000000000001p0
+casin -0.0 0x1.0000000000001p0
+casin -0.0 -0x1.0000000000001p0
+casin 0x1.0000000000001p0 0.0
+casin -0x1.0000000000001p0 0.0
+casin 0x1.0000000000001p0 -0.0
+casin -0x1.0000000000001p0 -0.0
+casin 0x1p-63 0x1.0000000000000002p0
+casin 0x1p-63 -0x1.0000000000000002p0
+casin -0x1p-63 0x1.0000000000000002p0
+casin -0x1p-63 -0x1.0000000000000002p0
+casin 0x1.0000000000000002p0 0x1p-63
+casin -0x1.0000000000000002p0 0x1p-63
+casin 0x1.0000000000000002p0 -0x1p-63
+casin -0x1.0000000000000002p0 -0x1p-63
+casin 0x1.fp-16385 0x1.0000000000000002p0
+casin 0x1.fp-16385 -0x1.0000000000000002p0
+casin -0x1.fp-16385 0x1.0000000000000002p0
+casin -0x1.fp-16385 -0x1.0000000000000002p0
+casin 0x1.0000000000000002p0 0x1.fp-16385
+casin -0x1.0000000000000002p0 0x1.fp-16385
+casin 0x1.0000000000000002p0 -0x1.fp-16385
+casin -0x1.0000000000000002p0 -0x1.fp-16385
+casin 0.0 0x1.0000000000000002p0
+casin 0.0 -0x1.0000000000000002p0
+casin -0.0 0x1.0000000000000002p0
+casin -0.0 -0x1.0000000000000002p0
+casin 0x1.0000000000000002p0 0.0
+casin -0x1.0000000000000002p0 0.0
+casin 0x1.0000000000000002p0 -0.0
+casin -0x1.0000000000000002p0 -0.0
+casin 0x1p-106 0x1.000000000000000000000000008p0
+casin 0x1p-106 -0x1.000000000000000000000000008p0
+casin -0x1p-106 0x1.000000000000000000000000008p0
+casin -0x1p-106 -0x1.000000000000000000000000008p0
+casin 0x1.000000000000000000000000008p0 0x1p-106
+casin -0x1.000000000000000000000000008p0 0x1p-106
+casin 0x1.000000000000000000000000008p0 -0x1p-106
+casin -0x1.000000000000000000000000008p0 -0x1p-106
+casin 0x1.fp-1025 0x1.000000000000000000000000008p0
+casin 0x1.fp-1025 -0x1.000000000000000000000000008p0
+casin -0x1.fp-1025 0x1.000000000000000000000000008p0
+casin -0x1.fp-1025 -0x1.000000000000000000000000008p0
+casin 0x1.000000000000000000000000008p0 0x1.fp-1025
+casin -0x1.000000000000000000000000008p0 0x1.fp-1025
+casin 0x1.000000000000000000000000008p0 -0x1.fp-1025
+casin -0x1.000000000000000000000000008p0 -0x1.fp-1025
+casin 0.0 0x1.000000000000000000000000008p0
+casin 0.0 -0x1.000000000000000000000000008p0
+casin -0.0 0x1.000000000000000000000000008p0
+casin -0.0 -0x1.000000000000000000000000008p0
+casin 0x1.000000000000000000000000008p0 0.0
+casin -0x1.000000000000000000000000008p0 0.0
+casin 0x1.000000000000000000000000008p0 -0.0
+casin -0x1.000000000000000000000000008p0 -0.0
+casin 0x1p-113 0x1.0000000000000000000000000001p0
+casin 0x1p-113 -0x1.0000000000000000000000000001p0
+casin -0x1p-113 0x1.0000000000000000000000000001p0
+casin -0x1p-113 -0x1.0000000000000000000000000001p0
+casin 0x1.0000000000000000000000000001p0 0x1p-113
+casin -0x1.0000000000000000000000000001p0 0x1p-113
+casin 0x1.0000000000000000000000000001p0 -0x1p-113
+casin -0x1.0000000000000000000000000001p0 -0x1p-113
+casin 0x1.fp-16385 0x1.0000000000000000000000000001p0
+casin 0x1.fp-16385 -0x1.0000000000000000000000000001p0
+casin -0x1.fp-16385 0x1.0000000000000000000000000001p0
+casin -0x1.fp-16385 -0x1.0000000000000000000000000001p0
+casin 0x1.0000000000000000000000000001p0 0x1.fp-16385
+casin -0x1.0000000000000000000000000001p0 0x1.fp-16385
+casin 0x1.0000000000000000000000000001p0 -0x1.fp-16385
+casin -0x1.0000000000000000000000000001p0 -0x1.fp-16385
+casin 0.0 0x1.0000000000000000000000000001p0
+casin 0.0 -0x1.0000000000000000000000000001p0
+casin -0.0 0x1.0000000000000000000000000001p0
+casin -0.0 -0x1.0000000000000000000000000001p0
+casin 0x1.0000000000000000000000000001p0 0.0
+casin -0x1.0000000000000000000000000001p0 0.0
+casin 0x1.0000000000000000000000000001p0 -0.0
+casin -0x1.0000000000000000000000000001p0 -0.0
+
+casin 0x1p-23 0x0.ffffffp0
+casin 0x1p-23 -0x0.ffffffp0
+casin -0x1p-23 0x0.ffffffp0
+casin -0x1p-23 -0x0.ffffffp0
+casin 0x0.ffffffp0 0x1p-23
+casin -0x0.ffffffp0 0x1p-23
+casin 0x0.ffffffp0 -0x1p-23
+casin -0x0.ffffffp0 -0x1p-23
+casin 0x1.fp-129 0x0.ffffffp0
+casin 0x1.fp-129 -0x0.ffffffp0
+casin -0x1.fp-129 0x0.ffffffp0
+casin -0x1.fp-129 -0x0.ffffffp0
+casin 0x0.ffffffp0 0x1.fp-129
+casin -0x0.ffffffp0 0x1.fp-129
+casin 0x0.ffffffp0 -0x1.fp-129
+casin -0x0.ffffffp0 -0x1.fp-129
+casin 0.0 0x0.ffffffp0
+casin 0.0 -0x0.ffffffp0
+casin -0.0 0x0.ffffffp0
+casin -0.0 -0x0.ffffffp0
+casin 0x0.ffffffp0 0.0
+casin -0x0.ffffffp0 0.0
+casin 0x0.ffffffp0 -0.0
+casin -0x0.ffffffp0 -0.0
+casin 0x1p-23 0.5
+casin 0x1p-23 -0.5
+casin -0x1p-23 0.5
+casin -0x1p-23 -0.5
+casin 0.5 0x1p-23
+casin -0.5 0x1p-23
+casin 0.5 -0x1p-23
+casin -0.5 -0x1p-23
+casin 0x1.fp-129 0.5
+casin 0x1.fp-129 -0.5
+casin -0x1.fp-129 0.5
+casin -0x1.fp-129 -0.5
+casin 0.5 0x1.fp-129
+casin -0.5 0x1.fp-129
+casin 0.5 -0x1.fp-129
+casin -0.5 -0x1.fp-129
+casin 0x1p-23 0x1p-23
+casin 0x1p-23 -0x1p-23
+casin -0x1p-23 0x1p-23
+casin -0x1p-23 -0x1p-23
+casin 0x1.fp-129 0x1p-23
+casin 0x1.fp-129 -0x1p-23
+casin -0x1.fp-129 0x1p-23
+casin -0x1.fp-129 -0x1p-23
+casin 0x1p-23 0x1.fp-129
+casin -0x1p-23 0x1.fp-129
+casin 0x1p-23 -0x1.fp-129
+casin -0x1p-23 -0x1.fp-129
+casin 0.0 0x1p-23
+casin 0.0 -0x1p-23
+casin -0.0 0x1p-23
+casin -0.0 -0x1p-23
+casin 0x1p-23 0.0
+casin -0x1p-23 0.0
+casin 0x1p-23 -0.0
+casin -0x1p-23 -0.0
+casin 0x1.fp-129 0x1.fp-129
+casin 0x1.fp-129 -0x1.fp-129
+casin -0x1.fp-129 0x1.fp-129
+casin -0x1.fp-129 -0x1.fp-129
+casin 0x1p-52 0x0.fffffffffffff8p0
+casin 0x1p-52 -0x0.fffffffffffff8p0
+casin -0x1p-52 0x0.fffffffffffff8p0
+casin -0x1p-52 -0x0.fffffffffffff8p0
+casin 0x0.fffffffffffff8p0 0x1p-52
+casin -0x0.fffffffffffff8p0 0x1p-52
+casin 0x0.fffffffffffff8p0 -0x1p-52
+casin -0x0.fffffffffffff8p0 -0x1p-52
+casin 0x1.fp-1025 0x0.fffffffffffff8p0
+casin 0x1.fp-1025 -0x0.fffffffffffff8p0
+casin -0x1.fp-1025 0x0.fffffffffffff8p0
+casin -0x1.fp-1025 -0x0.fffffffffffff8p0
+casin 0x0.fffffffffffff8p0 0x1.fp-1025
+casin -0x0.fffffffffffff8p0 0x1.fp-1025
+casin 0x0.fffffffffffff8p0 -0x1.fp-1025
+casin -0x0.fffffffffffff8p0 -0x1.fp-1025
+casin 0.0 0x0.fffffffffffff8p0
+casin 0.0 -0x0.fffffffffffff8p0
+casin -0.0 0x0.fffffffffffff8p0
+casin -0.0 -0x0.fffffffffffff8p0
+casin 0x0.fffffffffffff8p0 0.0
+casin -0x0.fffffffffffff8p0 0.0
+casin 0x0.fffffffffffff8p0 -0.0
+casin -0x0.fffffffffffff8p0 -0.0
+casin 0x1p-52 0.5
+casin 0x1p-52 -0.5
+casin -0x1p-52 0.5
+casin -0x1p-52 -0.5
+casin 0.5 0x1p-52
+casin -0.5 0x1p-52
+casin 0.5 -0x1p-52
+casin -0.5 -0x1p-52
+casin 0x1.fp-1025 0.5
+casin 0x1.fp-1025 -0.5
+casin -0x1.fp-1025 0.5
+casin -0x1.fp-1025 -0.5
+casin 0.5 0x1.fp-1025
+casin -0.5 0x1.fp-1025
+casin 0.5 -0x1.fp-1025
+casin -0.5 -0x1.fp-1025
+casin 0x1p-52 0x1p-52
+casin 0x1p-52 -0x1p-52
+casin -0x1p-52 0x1p-52
+casin -0x1p-52 -0x1p-52
+casin 0x1.fp-1025 0x1p-52
+casin 0x1.fp-1025 -0x1p-52
+casin -0x1.fp-1025 0x1p-52
+casin -0x1.fp-1025 -0x1p-52
+casin 0x1p-52 0x1.fp-1025
+casin -0x1p-52 0x1.fp-1025
+casin 0x1p-52 -0x1.fp-1025
+casin -0x1p-52 -0x1.fp-1025
+casin 0.0 0x1p-52
+casin 0.0 -0x1p-52
+casin -0.0 0x1p-52
+casin -0.0 -0x1p-52
+casin 0x1p-52 0.0
+casin -0x1p-52 0.0
+casin 0x1p-52 -0.0
+casin -0x1p-52 -0.0
+casin 0x1.fp-1025 0x1.fp-1025
+casin 0x1.fp-1025 -0x1.fp-1025
+casin -0x1.fp-1025 0x1.fp-1025
+casin -0x1.fp-1025 -0x1.fp-1025
+casin 0x1p-63 0x0.ffffffffffffffffp0
+casin 0x1p-63 -0x0.ffffffffffffffffp0
+casin -0x1p-63 0x0.ffffffffffffffffp0
+casin -0x1p-63 -0x0.ffffffffffffffffp0
+casin 0x0.ffffffffffffffffp0 0x1p-63
+casin -0x0.ffffffffffffffffp0 0x1p-63
+casin 0x0.ffffffffffffffffp0 -0x1p-63
+casin -0x0.ffffffffffffffffp0 -0x1p-63
+casin 0x1.fp-16385 0x0.ffffffffffffffffp0
+casin 0x1.fp-16385 -0x0.ffffffffffffffffp0
+casin -0x1.fp-16385 0x0.ffffffffffffffffp0
+casin -0x1.fp-16385 -0x0.ffffffffffffffffp0
+casin 0x0.ffffffffffffffffp0 0x1.fp-16385
+casin -0x0.ffffffffffffffffp0 0x1.fp-16385
+casin 0x0.ffffffffffffffffp0 -0x1.fp-16385
+casin -0x0.ffffffffffffffffp0 -0x1.fp-16385
+casin 0.0 0x0.ffffffffffffffffp0
+casin 0.0 -0x0.ffffffffffffffffp0
+casin -0.0 0x0.ffffffffffffffffp0
+casin -0.0 -0x0.ffffffffffffffffp0
+casin 0x0.ffffffffffffffffp0 0.0
+casin -0x0.ffffffffffffffffp0 0.0
+casin 0x0.ffffffffffffffffp0 -0.0
+casin -0x0.ffffffffffffffffp0 -0.0
+casin 0x1p-63 0.5
+casin 0x1p-63 -0.5
+casin -0x1p-63 0.5
+casin -0x1p-63 -0.5
+casin 0.5 0x1p-63
+casin -0.5 0x1p-63
+casin 0.5 -0x1p-63
+casin -0.5 -0x1p-63
+casin 0x1.fp-16385 0.5
+casin 0x1.fp-16385 -0.5
+casin -0x1.fp-16385 0.5
+casin -0x1.fp-16385 -0.5
+casin 0.5 0x1.fp-16385
+casin -0.5 0x1.fp-16385
+casin 0.5 -0x1.fp-16385
+casin -0.5 -0x1.fp-16385
+casin 0x1p-63 0x1p-63
+casin 0x1p-63 -0x1p-63
+casin -0x1p-63 0x1p-63
+casin -0x1p-63 -0x1p-63
+casin 0x1.fp-16385 0x1p-63
+casin 0x1.fp-16385 -0x1p-63
+casin -0x1.fp-16385 0x1p-63
+casin -0x1.fp-16385 -0x1p-63
+casin 0x1p-63 0x1.fp-16385
+casin -0x1p-63 0x1.fp-16385
+casin 0x1p-63 -0x1.fp-16385
+casin -0x1p-63 -0x1.fp-16385
+casin 0.0 0x1p-63
+casin 0.0 -0x1p-63
+casin -0.0 0x1p-63
+casin -0.0 -0x1p-63
+casin 0x1p-63 0.0
+casin -0x1p-63 0.0
+casin 0x1p-63 -0.0
+casin -0x1p-63 -0.0
+casin 0x1.fp-16385 0x1.fp-16385
+casin 0x1.fp-16385 -0x1.fp-16385
+casin -0x1.fp-16385 0x1.fp-16385
+casin -0x1.fp-16385 -0x1.fp-16385
+casin 0x1p-105 0x0.ffffffffffffffffffffffffffcp0
+casin 0x1p-105 -0x0.ffffffffffffffffffffffffffcp0
+casin -0x1p-105 0x0.ffffffffffffffffffffffffffcp0
+casin -0x1p-105 -0x0.ffffffffffffffffffffffffffcp0
+casin 0x0.ffffffffffffffffffffffffffcp0 0x1p-105
+casin -0x0.ffffffffffffffffffffffffffcp0 0x1p-105
+casin 0x0.ffffffffffffffffffffffffffcp0 -0x1p-105
+casin -0x0.ffffffffffffffffffffffffffcp0 -0x1p-105
+casin 0x1.fp-1025 0x0.ffffffffffffffffffffffffffcp0
+casin 0x1.fp-1025 -0x0.ffffffffffffffffffffffffffcp0
+casin -0x1.fp-1025 0x0.ffffffffffffffffffffffffffcp0
+casin -0x1.fp-1025 -0x0.ffffffffffffffffffffffffffcp0
+casin 0x0.ffffffffffffffffffffffffffcp0 0x1.fp-1025
+casin -0x0.ffffffffffffffffffffffffffcp0 0x1.fp-1025
+casin 0x0.ffffffffffffffffffffffffffcp0 -0x1.fp-1025
+casin -0x0.ffffffffffffffffffffffffffcp0 -0x1.fp-1025
+casin 0.0 0x0.ffffffffffffffffffffffffffcp0
+casin 0.0 -0x0.ffffffffffffffffffffffffffcp0
+casin -0.0 0x0.ffffffffffffffffffffffffffcp0
+casin -0.0 -0x0.ffffffffffffffffffffffffffcp0
+casin 0x0.ffffffffffffffffffffffffffcp0 0.0
+casin -0x0.ffffffffffffffffffffffffffcp0 0.0
+casin 0x0.ffffffffffffffffffffffffffcp0 -0.0
+casin -0x0.ffffffffffffffffffffffffffcp0 -0.0
+casin 0x1p-105 0.5
+casin 0x1p-105 -0.5
+casin -0x1p-105 0.5
+casin -0x1p-105 -0.5
+casin 0.5 0x1p-105
+casin -0.5 0x1p-105
+casin 0.5 -0x1p-105
+casin -0.5 -0x1p-105
+casin 0x1p-105 0x1p-105
+casin 0x1p-105 -0x1p-105
+casin -0x1p-105 0x1p-105
+casin -0x1p-105 -0x1p-105
+casin 0x1.fp-1025 0x1p-105
+casin 0x1.fp-1025 -0x1p-105
+casin -0x1.fp-1025 0x1p-105
+casin -0x1.fp-1025 -0x1p-105
+casin 0x1p-105 0x1.fp-1025
+casin -0x1p-105 0x1.fp-1025
+casin 0x1p-105 -0x1.fp-1025
+casin -0x1p-105 -0x1.fp-1025
+casin 0.0 0x1p-105
+casin 0.0 -0x1p-105
+casin -0.0 0x1p-105
+casin -0.0 -0x1p-105
+casin 0x1p-105 0.0
+casin -0x1p-105 0.0
+casin 0x1p-105 -0.0
+casin -0x1p-105 -0.0
+casin 0x1p-112 0x0.ffffffffffffffffffffffffffff8p0
+casin 0x1p-112 -0x0.ffffffffffffffffffffffffffff8p0
+casin -0x1p-112 0x0.ffffffffffffffffffffffffffff8p0
+casin -0x1p-112 -0x0.ffffffffffffffffffffffffffff8p0
+casin 0x0.ffffffffffffffffffffffffffff8p0 0x1p-112
+casin -0x0.ffffffffffffffffffffffffffff8p0 0x1p-112
+casin 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-112
+casin -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-112
+casin 0x1.fp-16385 0x0.ffffffffffffffffffffffffffff8p0
+casin 0x1.fp-16385 -0x0.ffffffffffffffffffffffffffff8p0
+casin -0x1.fp-16385 0x0.ffffffffffffffffffffffffffff8p0
+casin -0x1.fp-16385 -0x0.ffffffffffffffffffffffffffff8p0
+casin 0x0.ffffffffffffffffffffffffffff8p0 0x1.fp-16385
+casin -0x0.ffffffffffffffffffffffffffff8p0 0x1.fp-16385
+casin 0x0.ffffffffffffffffffffffffffff8p0 -0x1.fp-16385
+casin -0x0.ffffffffffffffffffffffffffff8p0 -0x1.fp-16385
+casin 0.0 0x0.ffffffffffffffffffffffffffff8p0
+casin 0.0 -0x0.ffffffffffffffffffffffffffff8p0
+casin -0.0 0x0.ffffffffffffffffffffffffffff8p0
+casin -0.0 -0x0.ffffffffffffffffffffffffffff8p0
+casin 0x0.ffffffffffffffffffffffffffff8p0 0.0
+casin -0x0.ffffffffffffffffffffffffffff8p0 0.0
+casin 0x0.ffffffffffffffffffffffffffff8p0 -0.0
+casin -0x0.ffffffffffffffffffffffffffff8p0 -0.0
+casin 0x1p-112 0.5
+casin 0x1p-112 -0.5
+casin -0x1p-112 0.5
+casin -0x1p-112 -0.5
+casin 0.5 0x1p-112
+casin -0.5 0x1p-112
+casin 0.5 -0x1p-112
+casin -0.5 -0x1p-112
+casin 0x1p-112 0x1p-112
+casin 0x1p-112 -0x1p-112
+casin -0x1p-112 0x1p-112
+casin -0x1p-112 -0x1p-112
+casin 0x1.fp-16385 0x1p-112
+casin 0x1.fp-16385 -0x1p-112
+casin -0x1.fp-16385 0x1p-112
+casin -0x1.fp-16385 -0x1p-112
+casin 0x1p-112 0x1.fp-16385
+casin -0x1p-112 0x1.fp-16385
+casin 0x1p-112 -0x1.fp-16385
+casin -0x1p-112 -0x1.fp-16385
+casin 0.0 0x1p-112
+casin 0.0 -0x1p-112
+casin -0.0 0x1p-112
+casin -0.0 -0x1p-112
+casin 0x1p-112 0.0
+casin -0x1p-112 0.0
+casin 0x1p-112 -0.0
+casin -0x1p-112 -0.0
+
+casin 0.75 1.25
+casin -2 -3
+
+casinh 0 0
+casinh -0 0
+casinh 0 -0
+casinh -0 -0
+
+casinh 0 -1.5
+casinh -0 -1.5
+casinh 0 -1.0
+casinh -0 -1.0
+casinh 0 -0.5
+casinh -0 -0.5
+casinh 0 0.5
+casinh -0 0.5
+casinh 0 1.0
+casinh -0 1.0
+casinh 0 1.5
+casinh -0 1.5
+
+casinh -1.5 0
+casinh -1.5 -0
+casinh -1.0 0
+casinh -1.0 -0
+casinh -0.5 0
+casinh -0.5 -0
+casinh 0.5 0
+casinh 0.5 -0
+casinh 1.0 0
+casinh 1.0 -0
+casinh 1.5 0
+casinh 1.5 -0
+
+casinh 0x1p50 1.0
+casinh 0x1p50 -1.0
+casinh -0x1p50 1.0
+casinh -0x1p50 -1.0
+casinh 1.0 0x1p50
+casinh -1.0 0x1p50
+casinh 1.0 -0x1p50
+casinh -1.0 -0x1p50
+casinh 0x1p500 1.0
+casinh 0x1p500 -1.0
+casinh -0x1p500 1.0
+casinh -0x1p500 -1.0
+casinh 1.0 0x1p500
+casinh -1.0 0x1p500
+casinh 1.0 -0x1p500
+casinh -1.0 -0x1p500
+casinh 0x1p5000 1.0
+casinh 0x1p5000 -1.0
+casinh -0x1p5000 1.0
+casinh -0x1p5000 -1.0
+casinh 1.0 0x1p5000
+casinh -1.0 0x1p5000
+casinh 1.0 -0x1p5000
+casinh -1.0 -0x1p5000
+
+casinh 0x1.fp127 0x1.fp127
+casinh 0x1.fp1023 0x1.fp1023
+casinh 0x1.fp16383 0x1.fp16383
+
+casinh 0x1.fp-129 1.5
+casinh 0x1.fp-129 -1.5
+casinh -0x1.fp-129 1.5
+casinh -0x1.fp-129 -1.5
+casinh 1.5 0x1.fp-129
+casinh -1.5 0x1.fp-129
+casinh 1.5 -0x1.fp-129
+casinh -1.5 -0x1.fp-129
+casinh 0x1.fp-1025 1.5
+casinh 0x1.fp-1025 -1.5
+casinh -0x1.fp-1025 1.5
+casinh -0x1.fp-1025 -1.5
+casinh 1.5 0x1.fp-1025
+casinh -1.5 0x1.fp-1025
+casinh 1.5 -0x1.fp-1025
+casinh -1.5 -0x1.fp-1025
+casinh 0x1.fp-16385 1.5
+casinh 0x1.fp-16385 -1.5
+casinh -0x1.fp-16385 1.5
+casinh -0x1.fp-16385 -1.5
+casinh 1.5 0x1.fp-16385
+casinh -1.5 0x1.fp-16385
+casinh 1.5 -0x1.fp-16385
+casinh -1.5 -0x1.fp-16385
+
+casinh 0.5 1.0
+casinh 0.5 -1.0
+casinh -0.5 1.0
+casinh -0.5 -1.0
+casinh 1.0 0.5
+casinh -1.0 0.5
+casinh 1.0 -0.5
+casinh -1.0 -0.5
+casinh 0.25 1.0
+casinh 0.25 -1.0
+casinh -0.25 1.0
+casinh -0.25 -1.0
+casinh 1.0 0.25
+casinh -1.0 0.25
+casinh 1.0 -0.25
+casinh -1.0 -0.25
+casinh 0x1.fp-10 1.0
+casinh 0x1.fp-10 -1.0
+casinh -0x1.fp-10 1.0
+casinh -0x1.fp-10 -1.0
+casinh 1.0 0x1.fp-10
+casinh -1.0 0x1.fp-10
+casinh 1.0 -0x1.fp-10
+casinh -1.0 -0x1.fp-10
+casinh 0x1.fp-30 1.0
+casinh 0x1.fp-30 -1.0
+casinh -0x1.fp-30 1.0
+casinh -0x1.fp-30 -1.0
+casinh 1.0 0x1.fp-30
+casinh -1.0 0x1.fp-30
+casinh 1.0 -0x1.fp-30
+casinh -1.0 -0x1.fp-30
+casinh 0x1.fp-100 1.0
+casinh 0x1.fp-100 -1.0
+casinh -0x1.fp-100 1.0
+casinh -0x1.fp-100 -1.0
+casinh 1.0 0x1.fp-100
+casinh -1.0 0x1.fp-100
+casinh 1.0 -0x1.fp-100
+casinh -1.0 -0x1.fp-100
+casinh 0x1.fp-129 1.0
+casinh 0x1.fp-129 -1.0
+casinh -0x1.fp-129 1.0
+casinh -0x1.fp-129 -1.0
+casinh 1.0 0x1.fp-129
+casinh -1.0 0x1.fp-129
+casinh 1.0 -0x1.fp-129
+casinh -1.0 -0x1.fp-129
+casinh 0x1.fp-1000 1.0
+casinh 0x1.fp-1000 -1.0
+casinh -0x1.fp-1000 1.0
+casinh -0x1.fp-1000 -1.0
+casinh 1.0 0x1.fp-1000
+casinh -1.0 0x1.fp-1000
+casinh 1.0 -0x1.fp-1000
+casinh -1.0 -0x1.fp-1000
+casinh 0x1.fp-1025 1.0
+casinh 0x1.fp-1025 -1.0
+casinh -0x1.fp-1025 1.0
+casinh -0x1.fp-1025 -1.0
+casinh 1.0 0x1.fp-1025
+casinh -1.0 0x1.fp-1025
+casinh 1.0 -0x1.fp-1025
+casinh -1.0 -0x1.fp-1025
+casinh 0x1.fp-10000 1.0
+casinh 0x1.fp-10000 -1.0
+casinh -0x1.fp-10000 1.0
+casinh -0x1.fp-10000 -1.0
+casinh 1.0 0x1.fp-10000
+casinh -1.0 0x1.fp-10000
+casinh 1.0 -0x1.fp-10000
+casinh -1.0 -0x1.fp-10000
+casinh 0x1.fp-16385 1.0
+casinh 0x1.fp-16385 -1.0
+casinh -0x1.fp-16385 1.0
+casinh -0x1.fp-16385 -1.0
+casinh 1.0 0x1.fp-16385
+casinh -1.0 0x1.fp-16385
+casinh 1.0 -0x1.fp-16385
+casinh -1.0 -0x1.fp-16385
+
+casinh 0x1p-23 0x1.000002p0
+casinh 0x1p-23 -0x1.000002p0
+casinh -0x1p-23 0x1.000002p0
+casinh -0x1p-23 -0x1.000002p0
+casinh 0x1.000002p0 0x1p-23
+casinh -0x1.000002p0 0x1p-23
+casinh 0x1.000002p0 -0x1p-23
+casinh -0x1.000002p0 -0x1p-23
+casinh 0x1.fp-129 0x1.000002p0
+casinh 0x1.fp-129 -0x1.000002p0
+casinh -0x1.fp-129 0x1.000002p0
+casinh -0x1.fp-129 -0x1.000002p0
+casinh 0x1.000002p0 0x1.fp-129
+casinh -0x1.000002p0 0x1.fp-129
+casinh 0x1.000002p0 -0x1.fp-129
+casinh -0x1.000002p0 -0x1.fp-129
+casinh 0.0 0x1.000002p0
+casinh 0.0 -0x1.000002p0
+casinh -0.0 0x1.000002p0
+casinh -0.0 -0x1.000002p0
+casinh 0x1.000002p0 0.0
+casinh -0x1.000002p0 0.0
+casinh 0x1.000002p0 -0.0
+casinh -0x1.000002p0 -0.0
+casinh 0x1p-52 0x1.0000000000001p0
+casinh 0x1p-52 -0x1.0000000000001p0
+casinh -0x1p-52 0x1.0000000000001p0
+casinh -0x1p-52 -0x1.0000000000001p0
+casinh 0x1.0000000000001p0 0x1p-52
+casinh -0x1.0000000000001p0 0x1p-52
+casinh 0x1.0000000000001p0 -0x1p-52
+casinh -0x1.0000000000001p0 -0x1p-52
+casinh 0x1.fp-1025 0x1.0000000000001p0
+casinh 0x1.fp-1025 -0x1.0000000000001p0
+casinh -0x1.fp-1025 0x1.0000000000001p0
+casinh -0x1.fp-1025 -0x1.0000000000001p0
+casinh 0x1.0000000000001p0 0x1.fp-1025
+casinh -0x1.0000000000001p0 0x1.fp-1025
+casinh 0x1.0000000000001p0 -0x1.fp-1025
+casinh -0x1.0000000000001p0 -0x1.fp-1025
+casinh 0.0 0x1.0000000000001p0
+casinh 0.0 -0x1.0000000000001p0
+casinh -0.0 0x1.0000000000001p0
+casinh -0.0 -0x1.0000000000001p0
+casinh 0x1.0000000000001p0 0.0
+casinh -0x1.0000000000001p0 0.0
+casinh 0x1.0000000000001p0 -0.0
+casinh -0x1.0000000000001p0 -0.0
+casinh 0x1p-63 0x1.0000000000000002p0
+casinh 0x1p-63 -0x1.0000000000000002p0
+casinh -0x1p-63 0x1.0000000000000002p0
+casinh -0x1p-63 -0x1.0000000000000002p0
+casinh 0x1.0000000000000002p0 0x1p-63
+casinh -0x1.0000000000000002p0 0x1p-63
+casinh 0x1.0000000000000002p0 -0x1p-63
+casinh -0x1.0000000000000002p0 -0x1p-63
+casinh 0x1.fp-16385 0x1.0000000000000002p0
+casinh 0x1.fp-16385 -0x1.0000000000000002p0
+casinh -0x1.fp-16385 0x1.0000000000000002p0
+casinh -0x1.fp-16385 -0x1.0000000000000002p0
+casinh 0x1.0000000000000002p0 0x1.fp-16385
+casinh -0x1.0000000000000002p0 0x1.fp-16385
+casinh 0x1.0000000000000002p0 -0x1.fp-16385
+casinh -0x1.0000000000000002p0 -0x1.fp-16385
+casinh 0.0 0x1.0000000000000002p0
+casinh 0.0 -0x1.0000000000000002p0
+casinh -0.0 0x1.0000000000000002p0
+casinh -0.0 -0x1.0000000000000002p0
+casinh 0x1.0000000000000002p0 0.0
+casinh -0x1.0000000000000002p0 0.0
+casinh 0x1.0000000000000002p0 -0.0
+casinh -0x1.0000000000000002p0 -0.0
+casinh 0x1p-106 0x1.000000000000000000000000008p0
+casinh 0x1p-106 -0x1.000000000000000000000000008p0
+casinh -0x1p-106 0x1.000000000000000000000000008p0
+casinh -0x1p-106 -0x1.000000000000000000000000008p0
+casinh 0x1.000000000000000000000000008p0 0x1p-106
+casinh -0x1.000000000000000000000000008p0 0x1p-106
+casinh 0x1.000000000000000000000000008p0 -0x1p-106
+casinh -0x1.000000000000000000000000008p0 -0x1p-106
+casinh 0x1.fp-1025 0x1.000000000000000000000000008p0
+casinh 0x1.fp-1025 -0x1.000000000000000000000000008p0
+casinh -0x1.fp-1025 0x1.000000000000000000000000008p0
+casinh -0x1.fp-1025 -0x1.000000000000000000000000008p0
+casinh 0x1.000000000000000000000000008p0 0x1.fp-1025
+casinh -0x1.000000000000000000000000008p0 0x1.fp-1025
+casinh 0x1.000000000000000000000000008p0 -0x1.fp-1025
+casinh -0x1.000000000000000000000000008p0 -0x1.fp-1025
+casinh 0.0 0x1.000000000000000000000000008p0
+casinh 0.0 -0x1.000000000000000000000000008p0
+casinh -0.0 0x1.000000000000000000000000008p0
+casinh -0.0 -0x1.000000000000000000000000008p0
+casinh 0x1.000000000000000000000000008p0 0.0
+casinh -0x1.000000000000000000000000008p0 0.0
+casinh 0x1.000000000000000000000000008p0 -0.0
+casinh -0x1.000000000000000000000000008p0 -0.0
+casinh 0x1p-113 0x1.0000000000000000000000000001p0
+casinh 0x1p-113 -0x1.0000000000000000000000000001p0
+casinh -0x1p-113 0x1.0000000000000000000000000001p0
+casinh -0x1p-113 -0x1.0000000000000000000000000001p0
+casinh 0x1.0000000000000000000000000001p0 0x1p-113
+casinh -0x1.0000000000000000000000000001p0 0x1p-113
+casinh 0x1.0000000000000000000000000001p0 -0x1p-113
+casinh -0x1.0000000000000000000000000001p0 -0x1p-113
+casinh 0x1.fp-16385 0x1.0000000000000000000000000001p0
+casinh 0x1.fp-16385 -0x1.0000000000000000000000000001p0
+casinh -0x1.fp-16385 0x1.0000000000000000000000000001p0
+casinh -0x1.fp-16385 -0x1.0000000000000000000000000001p0
+casinh 0x1.0000000000000000000000000001p0 0x1.fp-16385
+casinh -0x1.0000000000000000000000000001p0 0x1.fp-16385
+casinh 0x1.0000000000000000000000000001p0 -0x1.fp-16385
+casinh -0x1.0000000000000000000000000001p0 -0x1.fp-16385
+casinh 0.0 0x1.0000000000000000000000000001p0
+casinh 0.0 -0x1.0000000000000000000000000001p0
+casinh -0.0 0x1.0000000000000000000000000001p0
+casinh -0.0 -0x1.0000000000000000000000000001p0
+casinh 0x1.0000000000000000000000000001p0 0.0
+casinh -0x1.0000000000000000000000000001p0 0.0
+casinh 0x1.0000000000000000000000000001p0 -0.0
+casinh -0x1.0000000000000000000000000001p0 -0.0
+
+casinh 0x1p-23 0x0.ffffffp0
+casinh 0x1p-23 -0x0.ffffffp0
+casinh -0x1p-23 0x0.ffffffp0
+casinh -0x1p-23 -0x0.ffffffp0
+casinh 0x0.ffffffp0 0x1p-23
+casinh -0x0.ffffffp0 0x1p-23
+casinh 0x0.ffffffp0 -0x1p-23
+casinh -0x0.ffffffp0 -0x1p-23
+casinh 0x1.fp-129 0x0.ffffffp0
+casinh 0x1.fp-129 -0x0.ffffffp0
+casinh -0x1.fp-129 0x0.ffffffp0
+casinh -0x1.fp-129 -0x0.ffffffp0
+casinh 0x0.ffffffp0 0x1.fp-129
+casinh -0x0.ffffffp0 0x1.fp-129
+casinh 0x0.ffffffp0 -0x1.fp-129
+casinh -0x0.ffffffp0 -0x1.fp-129
+casinh 0.0 0x0.ffffffp0
+casinh 0.0 -0x0.ffffffp0
+casinh -0.0 0x0.ffffffp0
+casinh -0.0 -0x0.ffffffp0
+casinh 0x0.ffffffp0 0.0
+casinh -0x0.ffffffp0 0.0
+casinh 0x0.ffffffp0 -0.0
+casinh -0x0.ffffffp0 -0.0
+casinh 0x1p-23 0.5
+casinh 0x1p-23 -0.5
+casinh -0x1p-23 0.5
+casinh -0x1p-23 -0.5
+casinh 0.5 0x1p-23
+casinh -0.5 0x1p-23
+casinh 0.5 -0x1p-23
+casinh -0.5 -0x1p-23
+casinh 0x1.fp-129 0.5
+casinh 0x1.fp-129 -0.5
+casinh -0x1.fp-129 0.5
+casinh -0x1.fp-129 -0.5
+casinh 0.5 0x1.fp-129
+casinh -0.5 0x1.fp-129
+casinh 0.5 -0x1.fp-129
+casinh -0.5 -0x1.fp-129
+casinh 0x1p-23 0x1p-23
+casinh 0x1p-23 -0x1p-23
+casinh -0x1p-23 0x1p-23
+casinh -0x1p-23 -0x1p-23
+casinh 0x1.fp-129 0x1p-23
+casinh 0x1.fp-129 -0x1p-23
+casinh -0x1.fp-129 0x1p-23
+casinh -0x1.fp-129 -0x1p-23
+casinh 0x1p-23 0x1.fp-129
+casinh -0x1p-23 0x1.fp-129
+casinh 0x1p-23 -0x1.fp-129
+casinh -0x1p-23 -0x1.fp-129
+casinh 0.0 0x1p-23
+casinh 0.0 -0x1p-23
+casinh -0.0 0x1p-23
+casinh -0.0 -0x1p-23
+casinh 0x1p-23 0.0
+casinh -0x1p-23 0.0
+casinh 0x1p-23 -0.0
+casinh -0x1p-23 -0.0
+casinh 0x1.fp-129 0x1.fp-129
+casinh 0x1.fp-129 -0x1.fp-129
+casinh -0x1.fp-129 0x1.fp-129
+casinh -0x1.fp-129 -0x1.fp-129
+casinh 0x1p-52 0x0.fffffffffffff8p0
+casinh 0x1p-52 -0x0.fffffffffffff8p0
+casinh -0x1p-52 0x0.fffffffffffff8p0
+casinh -0x1p-52 -0x0.fffffffffffff8p0
+casinh 0x0.fffffffffffff8p0 0x1p-52
+casinh -0x0.fffffffffffff8p0 0x1p-52
+casinh 0x0.fffffffffffff8p0 -0x1p-52
+casinh -0x0.fffffffffffff8p0 -0x1p-52
+casinh 0x1.fp-1025 0x0.fffffffffffff8p0
+casinh 0x1.fp-1025 -0x0.fffffffffffff8p0
+casinh -0x1.fp-1025 0x0.fffffffffffff8p0
+casinh -0x1.fp-1025 -0x0.fffffffffffff8p0
+casinh 0x0.fffffffffffff8p0 0x1.fp-1025
+casinh -0x0.fffffffffffff8p0 0x1.fp-1025
+casinh 0x0.fffffffffffff8p0 -0x1.fp-1025
+casinh -0x0.fffffffffffff8p0 -0x1.fp-1025
+casinh 0.0 0x0.fffffffffffff8p0
+casinh 0.0 -0x0.fffffffffffff8p0
+casinh -0.0 0x0.fffffffffffff8p0
+casinh -0.0 -0x0.fffffffffffff8p0
+casinh 0x0.fffffffffffff8p0 0.0
+casinh -0x0.fffffffffffff8p0 0.0
+casinh 0x0.fffffffffffff8p0 -0.0
+casinh -0x0.fffffffffffff8p0 -0.0
+casinh 0x1p-52 0.5
+casinh 0x1p-52 -0.5
+casinh -0x1p-52 0.5
+casinh -0x1p-52 -0.5
+casinh 0.5 0x1p-52
+casinh -0.5 0x1p-52
+casinh 0.5 -0x1p-52
+casinh -0.5 -0x1p-52
+casinh 0x1.fp-1025 0.5
+casinh 0x1.fp-1025 -0.5
+casinh -0x1.fp-1025 0.5
+casinh -0x1.fp-1025 -0.5
+casinh 0.5 0x1.fp-1025
+casinh -0.5 0x1.fp-1025
+casinh 0.5 -0x1.fp-1025
+casinh -0.5 -0x1.fp-1025
+casinh 0x1p-52 0x1p-52
+casinh 0x1p-52 -0x1p-52
+casinh -0x1p-52 0x1p-52
+casinh -0x1p-52 -0x1p-52
+casinh 0x1.fp-1025 0x1p-52
+casinh 0x1.fp-1025 -0x1p-52
+casinh -0x1.fp-1025 0x1p-52
+casinh -0x1.fp-1025 -0x1p-52
+casinh 0x1p-52 0x1.fp-1025
+casinh -0x1p-52 0x1.fp-1025
+casinh 0x1p-52 -0x1.fp-1025
+casinh -0x1p-52 -0x1.fp-1025
+casinh 0.0 0x1p-52
+casinh 0.0 -0x1p-52
+casinh -0.0 0x1p-52
+casinh -0.0 -0x1p-52
+casinh 0x1p-52 0.0
+casinh -0x1p-52 0.0
+casinh 0x1p-52 -0.0
+casinh -0x1p-52 -0.0
+casinh 0x1.fp-1025 0x1.fp-1025
+casinh 0x1.fp-1025 -0x1.fp-1025
+casinh -0x1.fp-1025 0x1.fp-1025
+casinh -0x1.fp-1025 -0x1.fp-1025
+casinh 0x1p-63 0x0.ffffffffffffffffp0
+casinh 0x1p-63 -0x0.ffffffffffffffffp0
+casinh -0x1p-63 0x0.ffffffffffffffffp0
+casinh -0x1p-63 -0x0.ffffffffffffffffp0
+casinh 0x0.ffffffffffffffffp0 0x1p-63
+casinh -0x0.ffffffffffffffffp0 0x1p-63
+casinh 0x0.ffffffffffffffffp0 -0x1p-63
+casinh -0x0.ffffffffffffffffp0 -0x1p-63
+casinh 0x1.fp-16385 0x0.ffffffffffffffffp0
+casinh 0x1.fp-16385 -0x0.ffffffffffffffffp0
+casinh -0x1.fp-16385 0x0.ffffffffffffffffp0
+casinh -0x1.fp-16385 -0x0.ffffffffffffffffp0
+casinh 0x0.ffffffffffffffffp0 0x1.fp-16385
+casinh -0x0.ffffffffffffffffp0 0x1.fp-16385
+casinh 0x0.ffffffffffffffffp0 -0x1.fp-16385
+casinh -0x0.ffffffffffffffffp0 -0x1.fp-16385
+casinh 0.0 0x0.ffffffffffffffffp0
+casinh 0.0 -0x0.ffffffffffffffffp0
+casinh -0.0 0x0.ffffffffffffffffp0
+casinh -0.0 -0x0.ffffffffffffffffp0
+casinh 0x0.ffffffffffffffffp0 0.0
+casinh -0x0.ffffffffffffffffp0 0.0
+casinh 0x0.ffffffffffffffffp0 -0.0
+casinh -0x0.ffffffffffffffffp0 -0.0
+casinh 0x1p-63 0.5
+casinh 0x1p-63 -0.5
+casinh -0x1p-63 0.5
+casinh -0x1p-63 -0.5
+casinh 0.5 0x1p-63
+casinh -0.5 0x1p-63
+casinh 0.5 -0x1p-63
+casinh -0.5 -0x1p-63
+casinh 0x1.fp-16385 0.5
+casinh 0x1.fp-16385 -0.5
+casinh -0x1.fp-16385 0.5
+casinh -0x1.fp-16385 -0.5
+casinh 0.5 0x1.fp-16385
+casinh -0.5 0x1.fp-16385
+casinh 0.5 -0x1.fp-16385
+casinh -0.5 -0x1.fp-16385
+casinh 0x1p-63 0x1p-63
+casinh 0x1p-63 -0x1p-63
+casinh -0x1p-63 0x1p-63
+casinh -0x1p-63 -0x1p-63
+casinh 0x1.fp-16385 0x1p-63
+casinh 0x1.fp-16385 -0x1p-63
+casinh -0x1.fp-16385 0x1p-63
+casinh -0x1.fp-16385 -0x1p-63
+casinh 0x1p-63 0x1.fp-16385
+casinh -0x1p-63 0x1.fp-16385
+casinh 0x1p-63 -0x1.fp-16385
+casinh -0x1p-63 -0x1.fp-16385
+casinh 0.0 0x1p-63
+casinh 0.0 -0x1p-63
+casinh -0.0 0x1p-63
+casinh -0.0 -0x1p-63
+casinh 0x1p-63 0.0
+casinh -0x1p-63 0.0
+casinh 0x1p-63 -0.0
+casinh -0x1p-63 -0.0
+casinh 0x1.fp-16385 0x1.fp-16385
+casinh 0x1.fp-16385 -0x1.fp-16385
+casinh -0x1.fp-16385 0x1.fp-16385
+casinh -0x1.fp-16385 -0x1.fp-16385
+casinh 0x1p-105 0x0.ffffffffffffffffffffffffffcp0
+casinh 0x1p-105 -0x0.ffffffffffffffffffffffffffcp0
+casinh -0x1p-105 0x0.ffffffffffffffffffffffffffcp0
+casinh -0x1p-105 -0x0.ffffffffffffffffffffffffffcp0
+casinh 0x0.ffffffffffffffffffffffffffcp0 0x1p-105
+casinh -0x0.ffffffffffffffffffffffffffcp0 0x1p-105
+casinh 0x0.ffffffffffffffffffffffffffcp0 -0x1p-105
+casinh -0x0.ffffffffffffffffffffffffffcp0 -0x1p-105
+casinh 0x1.fp-1025 0x0.ffffffffffffffffffffffffffcp0
+casinh 0x1.fp-1025 -0x0.ffffffffffffffffffffffffffcp0
+casinh -0x1.fp-1025 0x0.ffffffffffffffffffffffffffcp0
+casinh -0x1.fp-1025 -0x0.ffffffffffffffffffffffffffcp0
+casinh 0x0.ffffffffffffffffffffffffffcp0 0x1.fp-1025
+casinh -0x0.ffffffffffffffffffffffffffcp0 0x1.fp-1025
+casinh 0x0.ffffffffffffffffffffffffffcp0 -0x1.fp-1025
+casinh -0x0.ffffffffffffffffffffffffffcp0 -0x1.fp-1025
+casinh 0.0 0x0.ffffffffffffffffffffffffffcp0
+casinh 0.0 -0x0.ffffffffffffffffffffffffffcp0
+casinh -0.0 0x0.ffffffffffffffffffffffffffcp0
+casinh -0.0 -0x0.ffffffffffffffffffffffffffcp0
+casinh 0x0.ffffffffffffffffffffffffffcp0 0.0
+casinh -0x0.ffffffffffffffffffffffffffcp0 0.0
+casinh 0x0.ffffffffffffffffffffffffffcp0 -0.0
+casinh -0x0.ffffffffffffffffffffffffffcp0 -0.0
+casinh 0x1p-105 0.5
+casinh 0x1p-105 -0.5
+casinh -0x1p-105 0.5
+casinh -0x1p-105 -0.5
+casinh 0.5 0x1p-105
+casinh -0.5 0x1p-105
+casinh 0.5 -0x1p-105
+casinh -0.5 -0x1p-105
+casinh 0x1p-105 0x1p-105
+casinh 0x1p-105 -0x1p-105
+casinh -0x1p-105 0x1p-105
+casinh -0x1p-105 -0x1p-105
+casinh 0x1.fp-1025 0x1p-105
+casinh 0x1.fp-1025 -0x1p-105
+casinh -0x1.fp-1025 0x1p-105
+casinh -0x1.fp-1025 -0x1p-105
+casinh 0x1p-105 0x1.fp-1025
+casinh -0x1p-105 0x1.fp-1025
+casinh 0x1p-105 -0x1.fp-1025
+casinh -0x1p-105 -0x1.fp-1025
+casinh 0.0 0x1p-105
+casinh 0.0 -0x1p-105
+casinh -0.0 0x1p-105
+casinh -0.0 -0x1p-105
+casinh 0x1p-105 0.0
+casinh -0x1p-105 0.0
+casinh 0x1p-105 -0.0
+casinh -0x1p-105 -0.0
+casinh 0x1p-112 0x0.ffffffffffffffffffffffffffff8p0
+casinh 0x1p-112 -0x0.ffffffffffffffffffffffffffff8p0
+casinh -0x1p-112 0x0.ffffffffffffffffffffffffffff8p0
+casinh -0x1p-112 -0x0.ffffffffffffffffffffffffffff8p0
+casinh 0x0.ffffffffffffffffffffffffffff8p0 0x1p-112
+casinh -0x0.ffffffffffffffffffffffffffff8p0 0x1p-112
+casinh 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-112
+casinh -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-112
+casinh 0x1.fp-16385 0x0.ffffffffffffffffffffffffffff8p0
+casinh 0x1.fp-16385 -0x0.ffffffffffffffffffffffffffff8p0
+casinh -0x1.fp-16385 0x0.ffffffffffffffffffffffffffff8p0
+casinh -0x1.fp-16385 -0x0.ffffffffffffffffffffffffffff8p0
+casinh 0x0.ffffffffffffffffffffffffffff8p0 0x1.fp-16385
+casinh -0x0.ffffffffffffffffffffffffffff8p0 0x1.fp-16385
+casinh 0x0.ffffffffffffffffffffffffffff8p0 -0x1.fp-16385
+casinh -0x0.ffffffffffffffffffffffffffff8p0 -0x1.fp-16385
+casinh 0.0 0x0.ffffffffffffffffffffffffffff8p0
+casinh 0.0 -0x0.ffffffffffffffffffffffffffff8p0
+casinh -0.0 0x0.ffffffffffffffffffffffffffff8p0
+casinh -0.0 -0x0.ffffffffffffffffffffffffffff8p0
+casinh 0x0.ffffffffffffffffffffffffffff8p0 0.0
+casinh -0x0.ffffffffffffffffffffffffffff8p0 0.0
+casinh 0x0.ffffffffffffffffffffffffffff8p0 -0.0
+casinh -0x0.ffffffffffffffffffffffffffff8p0 -0.0
+casinh 0x1p-112 0.5
+casinh 0x1p-112 -0.5
+casinh -0x1p-112 0.5
+casinh -0x1p-112 -0.5
+casinh 0.5 0x1p-112
+casinh -0.5 0x1p-112
+casinh 0.5 -0x1p-112
+casinh -0.5 -0x1p-112
+casinh 0x1p-112 0x1p-112
+casinh 0x1p-112 -0x1p-112
+casinh -0x1p-112 0x1p-112
+casinh -0x1p-112 -0x1p-112
+casinh 0x1.fp-16385 0x1p-112
+casinh 0x1.fp-16385 -0x1p-112
+casinh -0x1.fp-16385 0x1p-112
+casinh -0x1.fp-16385 -0x1p-112
+casinh 0x1p-112 0x1.fp-16385
+casinh -0x1p-112 0x1.fp-16385
+casinh 0x1p-112 -0x1.fp-16385
+casinh -0x1p-112 -0x1.fp-16385
+casinh 0.0 0x1p-112
+casinh 0.0 -0x1p-112
+casinh -0.0 0x1p-112
+casinh -0.0 -0x1p-112
+casinh 0x1p-112 0.0
+casinh -0x1p-112 0.0
+casinh 0x1p-112 -0.0
+casinh -0x1p-112 -0.0
+
+casinh 0.75 1.25
+casinh -2 -3
+
+catan 0 0
+catan -0 0
+catan 0 -0
+catan -0 -0
+
+catan 1.0 0
+catan 1.0 -0
+catan -1.0 0
+catan -1.0 -0
+
+catan 0x1p50 0.0
+catan 0x1p50 -0.0
+catan -0x1p50 0.0
+catan -0x1p50 -0.0
+catan 0.0 0x1p50
+catan -0.0 0x1p50
+catan 0.0 -0x1p50
+catan -0.0 -0x1p50
+catan 0x1p500 0.0
+catan 0x1p500 -0.0
+catan -0x1p500 0.0
+catan -0x1p500 -0.0
+catan 0.0 0x1p500
+catan -0.0 0x1p500
+catan 0.0 -0x1p500
+catan -0.0 -0x1p500
+catan 0x1p5000 0.0
+catan 0x1p5000 -0.0
+catan -0x1p5000 0.0
+catan -0x1p5000 -0.0
+catan 0.0 0x1p5000
+catan -0.0 0x1p5000
+catan 0.0 -0x1p5000
+catan -0.0 -0x1p5000
+catan 0x1p63 0.5
+catan 0x1p63 -0.5
+catan -0x1p63 0.5
+catan -0x1p63 -0.5
+catan 0.5 0x1p63
+catan -0.5 0x1p63
+catan 0.5 -0x1p63
+catan -0.5 -0x1p63
+catan 0x1p511 0.5
+catan 0x1p511 -0.5
+catan -0x1p511 0.5
+catan -0x1p511 -0.5
+catan 0.5 0x1p511
+catan -0.5 0x1p511
+catan 0.5 -0x1p511
+catan -0.5 -0x1p511
+catan 0x1p8191 0.5
+catan 0x1p8191 -0.5
+catan -0x1p8191 0.5
+catan -0x1p8191 -0.5
+catan 0.5 0x1p8191
+catan -0.5 0x1p8191
+catan 0.5 -0x1p8191
+catan -0.5 -0x1p8191
+catan 0x1p100 0.0
+catan 0x1p100 -0.0
+catan -0x1p100 0.0
+catan -0x1p100 -0.0
+catan 0.0 0x1p100
+catan -0.0 0x1p100
+catan 0.0 -0x1p100
+catan -0.0 -0x1p100
+catan 0x1.fp127 0.0
+catan 0x1.fp127 -0.0
+catan -0x1.fp127 0.0
+catan -0x1.fp127 -0.0
+catan 0.0 0x1.fp127
+catan -0.0 0x1.fp127
+catan 0.0 -0x1.fp127
+catan -0.0 -0x1.fp127
+catan 0x1.fp127 0x1.fp127
+catan 0x1.fp127 -0x1.fp127
+catan -0x1.fp127 0x1.fp127
+catan -0x1.fp127 -0x1.fp127
+catan 0x1p900 0.0
+catan 0x1p900 -0.0
+catan -0x1p900 0.0
+catan -0x1p900 -0.0
+catan 0.0 0x1p900
+catan -0.0 0x1p900
+catan 0.0 -0x1p900
+catan -0.0 -0x1p900
+catan 0x1.fp1023 0.0
+catan 0x1.fp1023 -0.0
+catan -0x1.fp1023 0.0
+catan -0x1.fp1023 -0.0
+catan 0.0 0x1.fp1023
+catan -0.0 0x1.fp1023
+catan 0.0 -0x1.fp1023
+catan -0.0 -0x1.fp1023
+catan 0x1.fp1023 0x1.fp1023
+catan 0x1.fp1023 -0x1.fp1023
+catan -0x1.fp1023 0x1.fp1023
+catan -0x1.fp1023 -0x1.fp1023
+catan 0x1p10000 0.0
+catan 0x1p10000 -0.0
+catan -0x1p10000 0.0
+catan -0x1p10000 -0.0
+catan 0.0 0x1p10000
+catan -0.0 0x1p10000
+catan 0.0 -0x1p10000
+catan -0.0 -0x1p10000
+catan 0x1.fp16383 0.0
+catan 0x1.fp16383 -0.0
+catan -0x1.fp16383 0.0
+catan -0x1.fp16383 -0.0
+catan 0.0 0x1.fp16383
+catan -0.0 0x1.fp16383
+catan 0.0 -0x1.fp16383
+catan -0.0 -0x1.fp16383
+catan 0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+catan 0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
+catan -0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+catan -0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
+catan 0x1p-13 1.0
+catan 0x1p-13 -1.0
+catan -0x1p-13 1.0
+catan -0x1p-13 -1.0
+catan 1.0 0x1p-13
+catan -1.0 0x1p-13
+catan 1.0 -0x1p-13
+catan -1.0 -0x1p-13
+catan 0x1p-27 1.0
+catan 0x1p-27 -1.0
+catan -0x1p-27 1.0
+catan -0x1p-27 -1.0
+catan 1.0 0x1p-27
+catan -1.0 0x1p-27
+catan 1.0 -0x1p-27
+catan -1.0 -0x1p-27
+catan 0x1p-33 1.0
+catan 0x1p-33 -1.0
+catan -0x1p-33 1.0
+catan -0x1p-33 -1.0
+catan 1.0 0x1p-33
+catan -1.0 0x1p-33
+catan 1.0 -0x1p-33
+catan -1.0 -0x1p-33
+catan 0x1p-54 1.0
+catan 0x1p-54 -1.0
+catan -0x1p-54 1.0
+catan -0x1p-54 -1.0
+catan 1.0 0x1p-54
+catan -1.0 0x1p-54
+catan 1.0 -0x1p-54
+catan -1.0 -0x1p-54
+catan 0x1p-57 1.0
+catan 0x1p-57 -1.0
+catan -0x1p-57 1.0
+catan -0x1p-57 -1.0
+catan 1.0 0x1p-57
+catan -1.0 0x1p-57
+catan 1.0 -0x1p-57
+catan -1.0 -0x1p-57
+catan 0x1p-13 0x1.000002p0
+catan 0x1p-13 -0x1.000002p0
+catan -0x1p-13 0x1.000002p0
+catan -0x1p-13 -0x1.000002p0
+catan 0x1.000002p0 0x1p-13
+catan -0x1.000002p0 0x1p-13
+catan 0x1.000002p0 -0x1p-13
+catan -0x1.000002p0 -0x1p-13
+catan 0x1p-13 0x0.ffffffp0
+catan 0x1p-13 -0x0.ffffffp0
+catan -0x1p-13 0x0.ffffffp0
+catan -0x1p-13 -0x0.ffffffp0
+catan 0x0.ffffffp0 0x1p-13
+catan -0x0.ffffffp0 0x1p-13
+catan 0x0.ffffffp0 -0x1p-13
+catan -0x0.ffffffp0 -0x1p-13
+catan 0x1p-27 0x1.0000000000001p0
+catan 0x1p-27 -0x1.0000000000001p0
+catan -0x1p-27 0x1.0000000000001p0
+catan -0x1p-27 -0x1.0000000000001p0
+catan 0x1.0000000000001p0 0x1p-27
+catan -0x1.0000000000001p0 0x1p-27
+catan 0x1.0000000000001p0 -0x1p-27
+catan -0x1.0000000000001p0 -0x1p-27
+catan 0x1p-27 0x0.fffffffffffff8p0
+catan 0x1p-27 -0x0.fffffffffffff8p0
+catan -0x1p-27 0x0.fffffffffffff8p0
+catan -0x1p-27 -0x0.fffffffffffff8p0
+catan 0x0.fffffffffffff8p0 0x1p-27
+catan -0x0.fffffffffffff8p0 0x1p-27
+catan 0x0.fffffffffffff8p0 -0x1p-27
+catan -0x0.fffffffffffff8p0 -0x1p-27
+catan 0x1p-33 0x1.0000000000000002p0
+catan 0x1p-33 -0x1.0000000000000002p0
+catan -0x1p-33 0x1.0000000000000002p0
+catan -0x1p-33 -0x1.0000000000000002p0
+catan 0x1.0000000000000002p0 0x1p-33
+catan -0x1.0000000000000002p0 0x1p-33
+catan 0x1.0000000000000002p0 -0x1p-33
+catan -0x1.0000000000000002p0 -0x1p-33
+catan 0x1p-33 0x0.ffffffffffffffffp0
+catan 0x1p-33 -0x0.ffffffffffffffffp0
+catan -0x1p-33 0x0.ffffffffffffffffp0
+catan -0x1p-33 -0x0.ffffffffffffffffp0
+catan 0x0.ffffffffffffffffp0 0x1p-33
+catan -0x0.ffffffffffffffffp0 0x1p-33
+catan 0x0.ffffffffffffffffp0 -0x1p-33
+catan -0x0.ffffffffffffffffp0 -0x1p-33
+catan 0x1p-54 0x1.000000000000000000000000008p0
+catan 0x1p-54 -0x1.000000000000000000000000008p0
+catan -0x1p-54 0x1.000000000000000000000000008p0
+catan -0x1p-54 -0x1.000000000000000000000000008p0
+catan 0x1.000000000000000000000000008p0 0x1p-54
+catan -0x1.000000000000000000000000008p0 0x1p-54
+catan 0x1.000000000000000000000000008p0 -0x1p-54
+catan -0x1.000000000000000000000000008p0 -0x1p-54
+catan 0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+catan 0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+catan -0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+catan -0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+catan 0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+catan -0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+catan 0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+catan -0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+catan 0x1p-57 0x1.0000000000000000000000000001p0
+catan 0x1p-57 -0x1.0000000000000000000000000001p0
+catan -0x1p-57 0x1.0000000000000000000000000001p0
+catan -0x1p-57 -0x1.0000000000000000000000000001p0
+catan 0x1.0000000000000000000000000001p0 0x1p-57
+catan -0x1.0000000000000000000000000001p0 0x1p-57
+catan 0x1.0000000000000000000000000001p0 -0x1p-57
+catan -0x1.0000000000000000000000000001p0 -0x1p-57
+catan 0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+catan 0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+catan -0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+catan -0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+catan 0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+catan -0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+catan 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+catan -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+catan 1.0 0x1p-64
+catan 1.0 -0x1p-64
+catan -1.0 0x1p-64
+catan -1.0 -0x1p-64
+catan 0x1p-64 1.0
+catan -0x1p-64 1.0
+catan 0x1p-64 -1.0
+catan -0x1p-64 -1.0
+catan 1.0 0x1.3p-73
+catan 1.0 -0x1.3p-73
+catan -1.0 0x1.3p-73
+catan -1.0 -0x1.3p-73
+catan 0x1.3p-73 1.0
+catan -0x1.3p-73 1.0
+catan 0x1.3p-73 -1.0
+catan -0x1.3p-73 -1.0
+catan 1.0 0x1p-124
+catan 1.0 -0x1p-124
+catan -1.0 0x1p-124
+catan -1.0 -0x1p-124
+catan 0x1p-124 1.0
+catan -0x1p-124 1.0
+catan 0x1p-124 -1.0
+catan -0x1p-124 -1.0
+catan 0x1.000002p0 0x1p-126
+catan 0x1.000002p0 -0x1p-126
+catan -0x1.000002p0 0x1p-126
+catan -0x1.000002p0 -0x1p-126
+catan 0x1p-126 0x1.000002p0
+catan -0x1p-126 0x1.000002p0
+catan 0x1p-126 -0x1.000002p0
+catan -0x1p-126 -0x1.000002p0
+catan 0x0.ffffffp0 0x1p-126
+catan 0x0.ffffffp0 -0x1p-126
+catan -0x0.ffffffp0 0x1p-126
+catan -0x0.ffffffp0 -0x1p-126
+catan 0x1p-126 0x0.ffffffp0
+catan -0x1p-126 0x0.ffffffp0
+catan 0x1p-126 -0x0.ffffffp0
+catan -0x1p-126 -0x0.ffffffp0
+catan 1.0 0x1p-512
+catan 1.0 -0x1p-512
+catan -1.0 0x1p-512
+catan -1.0 -0x1p-512
+catan 0x1p-512 1.0
+catan -0x1p-512 1.0
+catan 0x1p-512 -1.0
+catan -0x1p-512 -1.0
+catan 1.0 0x1.3p-536
+catan 1.0 -0x1.3p-536
+catan -1.0 0x1.3p-536
+catan -1.0 -0x1.3p-536
+catan 0x1.3p-536 1.0
+catan -0x1.3p-536 1.0
+catan 0x1.3p-536 -1.0
+catan -0x1.3p-536 -1.0
+catan 1.0 0x1p-1020
+catan 1.0 -0x1p-1020
+catan -1.0 0x1p-1020
+catan -1.0 -0x1p-1020
+catan 0x1p-1020 1.0
+catan -0x1p-1020 1.0
+catan 0x1p-1020 -1.0
+catan -0x1p-1020 -1.0
+catan 0x1.0000000000001p0 0x1p-1022
+catan 0x1.0000000000001p0 -0x1p-1022
+catan -0x1.0000000000001p0 0x1p-1022
+catan -0x1.0000000000001p0 -0x1p-1022
+catan 0x1p-1022 0x1.0000000000001p0
+catan -0x1p-1022 0x1.0000000000001p0
+catan 0x1p-1022 -0x1.0000000000001p0
+catan -0x1p-1022 -0x1.0000000000001p0
+catan 0x0.fffffffffffff8p0 0x1p-1022
+catan 0x0.fffffffffffff8p0 -0x1p-1022
+catan -0x0.fffffffffffff8p0 0x1p-1022
+catan -0x0.fffffffffffff8p0 -0x1p-1022
+catan 0x1p-1022 0x0.fffffffffffff8p0
+catan -0x1p-1022 0x0.fffffffffffff8p0
+catan 0x1p-1022 -0x0.fffffffffffff8p0
+catan -0x1p-1022 -0x0.fffffffffffff8p0
+catan 0x1.0000000000000002p0 0x1p-1022
+catan 0x1.0000000000000002p0 -0x1p-1022
+catan -0x1.0000000000000002p0 0x1p-1022
+catan -0x1.0000000000000002p0 -0x1p-1022
+catan 0x1p-1022 0x1.0000000000000002p0
+catan -0x1p-1022 0x1.0000000000000002p0
+catan 0x1p-1022 -0x1.0000000000000002p0
+catan -0x1p-1022 -0x1.0000000000000002p0
+catan 0x0.ffffffffffffffffp0 0x1p-1022
+catan 0x0.ffffffffffffffffp0 -0x1p-1022
+catan -0x0.ffffffffffffffffp0 0x1p-1022
+catan -0x0.ffffffffffffffffp0 -0x1p-1022
+catan 0x1p-1022 0x0.ffffffffffffffffp0
+catan -0x1p-1022 0x0.ffffffffffffffffp0
+catan 0x1p-1022 -0x0.ffffffffffffffffp0
+catan -0x1p-1022 -0x0.ffffffffffffffffp0
+catan 0x1.000000000000000000000000008p0 0x1p-1022
+catan 0x1.000000000000000000000000008p0 -0x1p-1022
+catan -0x1.000000000000000000000000008p0 0x1p-1022
+catan -0x1.000000000000000000000000008p0 -0x1p-1022
+catan 0x1p-1022 0x1.000000000000000000000000008p0
+catan -0x1p-1022 0x1.000000000000000000000000008p0
+catan 0x1p-1022 -0x1.000000000000000000000000008p0
+catan -0x1p-1022 -0x1.000000000000000000000000008p0
+catan 0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+catan 0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+catan -0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+catan -0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+catan 0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+catan -0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+catan 0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+catan -0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+catan 1.0 0x1p-8192
+catan 1.0 -0x1p-8192
+catan -1.0 0x1p-8192
+catan -1.0 -0x1p-8192
+catan 0x1p-8192 1.0
+catan -0x1p-8192 1.0
+catan 0x1p-8192 -1.0
+catan -0x1p-8192 -1.0
+catan 1.0 0x1.3p-8221
+catan 1.0 -0x1.3p-8221
+catan -1.0 0x1.3p-8221
+catan -1.0 -0x1.3p-8221
+catan 0x1.3p-8221 1.0
+catan -0x1.3p-8221 1.0
+catan 0x1.3p-8221 -1.0
+catan -0x1.3p-8221 -1.0
+catan 1.0 0x1.3p-8246
+catan 1.0 -0x1.3p-8246
+catan -1.0 0x1.3p-8246
+catan -1.0 -0x1.3p-8246
+catan 0x1.3p-8246 1.0
+catan -0x1.3p-8246 1.0
+catan 0x1.3p-8246 -1.0
+catan -0x1.3p-8246 -1.0
+catan 1.0 0x1p-16380
+catan 1.0 -0x1p-16380
+catan -1.0 0x1p-16380
+catan -1.0 -0x1p-16380
+catan 0x1p-16380 1.0
+catan -0x1p-16380 1.0
+catan 0x1p-16380 -1.0
+catan -0x1p-16380 -1.0
+catan 0x1.0000000000000002p0 0x1p-16382
+catan 0x1.0000000000000002p0 -0x1p-16382
+catan -0x1.0000000000000002p0 0x1p-16382
+catan -0x1.0000000000000002p0 -0x1p-16382
+catan 0x1p-16382 0x1.0000000000000002p0
+catan -0x1p-16382 0x1.0000000000000002p0
+catan 0x1p-16382 -0x1.0000000000000002p0
+catan -0x1p-16382 -0x1.0000000000000002p0
+catan 0x0.ffffffffffffffffp0 0x1p-16382
+catan 0x0.ffffffffffffffffp0 -0x1p-16382
+catan -0x0.ffffffffffffffffp0 0x1p-16382
+catan -0x0.ffffffffffffffffp0 -0x1p-16382
+catan 0x1p-16382 0x0.ffffffffffffffffp0
+catan -0x1p-16382 0x0.ffffffffffffffffp0
+catan 0x1p-16382 -0x0.ffffffffffffffffp0
+catan -0x1p-16382 -0x0.ffffffffffffffffp0
+catan 0x1.0000000000000000000000000001p0 0x1p-16382
+catan 0x1.0000000000000000000000000001p0 -0x1p-16382
+catan -0x1.0000000000000000000000000001p0 0x1p-16382
+catan -0x1.0000000000000000000000000001p0 -0x1p-16382
+catan 0x1p-16382 0x1.0000000000000000000000000001p0
+catan -0x1p-16382 0x1.0000000000000000000000000001p0
+catan 0x1p-16382 -0x1.0000000000000000000000000001p0
+catan -0x1p-16382 -0x1.0000000000000000000000000001p0
+catan 0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+catan 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+catan -0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+catan -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+catan 0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+catan -0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+catan 0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+catan -0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+
+catan 0.75 1.25
+catan -2 -3
+
+catanh 0 0
+catanh -0 0
+catanh 0 -0
+catanh -0 -0
+
+catanh 0 1.0
+catanh -0 1.0
+catanh 0 -1.0
+catanh -0 -1.0
+
+catanh 0x1p50 0.0
+catanh 0x1p50 -0.0
+catanh -0x1p50 0.0
+catanh -0x1p50 -0.0
+catanh 0.0 0x1p50
+catanh -0.0 0x1p50
+catanh 0.0 -0x1p50
+catanh -0.0 -0x1p50
+catanh 0x1p500 0.0
+catanh 0x1p500 -0.0
+catanh -0x1p500 0.0
+catanh -0x1p500 -0.0
+catanh 0.0 0x1p500
+catanh -0.0 0x1p500
+catanh 0.0 -0x1p500
+catanh -0.0 -0x1p500
+catanh 0x1p5000 0.0
+catanh 0x1p5000 -0.0
+catanh -0x1p5000 0.0
+catanh -0x1p5000 -0.0
+catanh 0.0 0x1p5000
+catanh -0.0 0x1p5000
+catanh 0.0 -0x1p5000
+catanh -0.0 -0x1p5000
+catanh 0x1p63 0.5
+catanh 0x1p63 -0.5
+catanh -0x1p63 0.5
+catanh -0x1p63 -0.5
+catanh 0.5 0x1p63
+catanh -0.5 0x1p63
+catanh 0.5 -0x1p63
+catanh -0.5 -0x1p63
+catanh 0x1p511 0.5
+catanh 0x1p511 -0.5
+catanh -0x1p511 0.5
+catanh -0x1p511 -0.5
+catanh 0.5 0x1p511
+catanh -0.5 0x1p511
+catanh 0.5 -0x1p511
+catanh -0.5 -0x1p511
+catanh 0x1p8191 0.5
+catanh 0x1p8191 -0.5
+catanh -0x1p8191 0.5
+catanh -0x1p8191 -0.5
+catanh 0.5 0x1p8191
+catanh -0.5 0x1p8191
+catanh 0.5 -0x1p8191
+catanh -0.5 -0x1p8191
+catanh 0x1p100 0.0
+catanh 0x1p100 -0.0
+catanh -0x1p100 0.0
+catanh -0x1p100 -0.0
+catanh 0.0 0x1p100
+catanh -0.0 0x1p100
+catanh 0.0 -0x1p100
+catanh -0.0 -0x1p100
+catanh 0x1.fp127 0.0
+catanh 0x1.fp127 -0.0
+catanh -0x1.fp127 0.0
+catanh -0x1.fp127 -0.0
+catanh 0.0 0x1.fp127
+catanh -0.0 0x1.fp127
+catanh 0.0 -0x1.fp127
+catanh -0.0 -0x1.fp127
+catanh 0x1.fp127 0x1.fp127
+catanh 0x1.fp127 -0x1.fp127
+catanh -0x1.fp127 0x1.fp127
+catanh -0x1.fp127 -0x1.fp127
+catanh 0x1p900 0.0
+catanh 0x1p900 -0.0
+catanh -0x1p900 0.0
+catanh -0x1p900 -0.0
+catanh 0.0 0x1p900
+catanh -0.0 0x1p900
+catanh 0.0 -0x1p900
+catanh -0.0 -0x1p900
+catanh 0x1.fp1023 0.0
+catanh 0x1.fp1023 -0.0
+catanh -0x1.fp1023 0.0
+catanh -0x1.fp1023 -0.0
+catanh 0.0 0x1.fp1023
+catanh -0.0 0x1.fp1023
+catanh 0.0 -0x1.fp1023
+catanh -0.0 -0x1.fp1023
+catanh 0x1.fp1023 0x1.fp1023
+catanh 0x1.fp1023 -0x1.fp1023
+catanh -0x1.fp1023 0x1.fp1023
+catanh -0x1.fp1023 -0x1.fp1023
+catanh 0x1p10000 0.0
+catanh 0x1p10000 -0.0
+catanh -0x1p10000 0.0
+catanh -0x1p10000 -0.0
+catanh 0.0 0x1p10000
+catanh -0.0 0x1p10000
+catanh 0.0 -0x1p10000
+catanh -0.0 -0x1p10000
+catanh 0x1.fp16383 0.0
+catanh 0x1.fp16383 -0.0
+catanh -0x1.fp16383 0.0
+catanh -0x1.fp16383 -0.0
+catanh 0.0 0x1.fp16383
+catanh -0.0 0x1.fp16383
+catanh 0.0 -0x1.fp16383
+catanh -0.0 -0x1.fp16383
+catanh 0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+catanh 0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
+catanh -0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+catanh -0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
+catanh 0x1p-13 1.0
+catanh 0x1p-13 -1.0
+catanh -0x1p-13 1.0
+catanh -0x1p-13 -1.0
+catanh 1.0 0x1p-13
+catanh -1.0 0x1p-13
+catanh 1.0 -0x1p-13
+catanh -1.0 -0x1p-13
+catanh 0x1p-27 1.0
+catanh 0x1p-27 -1.0
+catanh -0x1p-27 1.0
+catanh -0x1p-27 -1.0
+catanh 1.0 0x1p-27
+catanh -1.0 0x1p-27
+catanh 1.0 -0x1p-27
+catanh -1.0 -0x1p-27
+catanh 0x1p-33 1.0
+catanh 0x1p-33 -1.0
+catanh -0x1p-33 1.0
+catanh -0x1p-33 -1.0
+catanh 1.0 0x1p-33
+catanh -1.0 0x1p-33
+catanh 1.0 -0x1p-33
+catanh -1.0 -0x1p-33
+catanh 0x1p-54 1.0
+catanh 0x1p-54 -1.0
+catanh -0x1p-54 1.0
+catanh -0x1p-54 -1.0
+catanh 1.0 0x1p-54
+catanh -1.0 0x1p-54
+catanh 1.0 -0x1p-54
+catanh -1.0 -0x1p-54
+catanh 0x1p-57 1.0
+catanh 0x1p-57 -1.0
+catanh -0x1p-57 1.0
+catanh -0x1p-57 -1.0
+catanh 1.0 0x1p-57
+catanh -1.0 0x1p-57
+catanh 1.0 -0x1p-57
+catanh -1.0 -0x1p-57
+catanh 0x1p-13 0x1.000002p0
+catanh 0x1p-13 -0x1.000002p0
+catanh -0x1p-13 0x1.000002p0
+catanh -0x1p-13 -0x1.000002p0
+catanh 0x1.000002p0 0x1p-13
+catanh -0x1.000002p0 0x1p-13
+catanh 0x1.000002p0 -0x1p-13
+catanh -0x1.000002p0 -0x1p-13
+catanh 0x1p-13 0x0.ffffffp0
+catanh 0x1p-13 -0x0.ffffffp0
+catanh -0x1p-13 0x0.ffffffp0
+catanh -0x1p-13 -0x0.ffffffp0
+catanh 0x0.ffffffp0 0x1p-13
+catanh -0x0.ffffffp0 0x1p-13
+catanh 0x0.ffffffp0 -0x1p-13
+catanh -0x0.ffffffp0 -0x1p-13
+catanh 0x1p-27 0x1.0000000000001p0
+catanh 0x1p-27 -0x1.0000000000001p0
+catanh -0x1p-27 0x1.0000000000001p0
+catanh -0x1p-27 -0x1.0000000000001p0
+catanh 0x1.0000000000001p0 0x1p-27
+catanh -0x1.0000000000001p0 0x1p-27
+catanh 0x1.0000000000001p0 -0x1p-27
+catanh -0x1.0000000000001p0 -0x1p-27
+catanh 0x1p-27 0x0.fffffffffffff8p0
+catanh 0x1p-27 -0x0.fffffffffffff8p0
+catanh -0x1p-27 0x0.fffffffffffff8p0
+catanh -0x1p-27 -0x0.fffffffffffff8p0
+catanh 0x0.fffffffffffff8p0 0x1p-27
+catanh -0x0.fffffffffffff8p0 0x1p-27
+catanh 0x0.fffffffffffff8p0 -0x1p-27
+catanh -0x0.fffffffffffff8p0 -0x1p-27
+catanh 0x1p-33 0x1.0000000000000002p0
+catanh 0x1p-33 -0x1.0000000000000002p0
+catanh -0x1p-33 0x1.0000000000000002p0
+catanh -0x1p-33 -0x1.0000000000000002p0
+catanh 0x1.0000000000000002p0 0x1p-33
+catanh -0x1.0000000000000002p0 0x1p-33
+catanh 0x1.0000000000000002p0 -0x1p-33
+catanh -0x1.0000000000000002p0 -0x1p-33
+catanh 0x1p-33 0x0.ffffffffffffffffp0
+catanh 0x1p-33 -0x0.ffffffffffffffffp0
+catanh -0x1p-33 0x0.ffffffffffffffffp0
+catanh -0x1p-33 -0x0.ffffffffffffffffp0
+catanh 0x0.ffffffffffffffffp0 0x1p-33
+catanh -0x0.ffffffffffffffffp0 0x1p-33
+catanh 0x0.ffffffffffffffffp0 -0x1p-33
+catanh -0x0.ffffffffffffffffp0 -0x1p-33
+catanh 0x1p-54 0x1.000000000000000000000000008p0
+catanh 0x1p-54 -0x1.000000000000000000000000008p0
+catanh -0x1p-54 0x1.000000000000000000000000008p0
+catanh -0x1p-54 -0x1.000000000000000000000000008p0
+catanh 0x1.000000000000000000000000008p0 0x1p-54
+catanh -0x1.000000000000000000000000008p0 0x1p-54
+catanh 0x1.000000000000000000000000008p0 -0x1p-54
+catanh -0x1.000000000000000000000000008p0 -0x1p-54
+catanh 0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+catanh 0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+catanh -0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+catanh -0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+catanh 0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+catanh -0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+catanh 0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+catanh -0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+catanh 0x1p-57 0x1.0000000000000000000000000001p0
+catanh 0x1p-57 -0x1.0000000000000000000000000001p0
+catanh -0x1p-57 0x1.0000000000000000000000000001p0
+catanh -0x1p-57 -0x1.0000000000000000000000000001p0
+catanh 0x1.0000000000000000000000000001p0 0x1p-57
+catanh -0x1.0000000000000000000000000001p0 0x1p-57
+catanh 0x1.0000000000000000000000000001p0 -0x1p-57
+catanh -0x1.0000000000000000000000000001p0 -0x1p-57
+catanh 0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+catanh 0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+catanh -0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+catanh -0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+catanh 0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+catanh -0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+catanh 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+catanh -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+catanh 1.0 0x1p-64
+catanh 1.0 -0x1p-64
+catanh -1.0 0x1p-64
+catanh -1.0 -0x1p-64
+catanh 0x1p-64 1.0
+catanh -0x1p-64 1.0
+catanh 0x1p-64 -1.0
+catanh -0x1p-64 -1.0
+catanh 1.0 0x1.3p-73
+catanh 1.0 -0x1.3p-73
+catanh -1.0 0x1.3p-73
+catanh -1.0 -0x1.3p-73
+catanh 0x1.3p-73 1.0
+catanh -0x1.3p-73 1.0
+catanh 0x1.3p-73 -1.0
+catanh -0x1.3p-73 -1.0
+catanh 1.0 0x1p-124
+catanh 1.0 -0x1p-124
+catanh -1.0 0x1p-124
+catanh -1.0 -0x1p-124
+catanh 0x1p-124 1.0
+catanh -0x1p-124 1.0
+catanh 0x1p-124 -1.0
+catanh -0x1p-124 -1.0
+catanh 0x1.000002p0 0x1p-126
+catanh 0x1.000002p0 -0x1p-126
+catanh -0x1.000002p0 0x1p-126
+catanh -0x1.000002p0 -0x1p-126
+catanh 0x1p-126 0x1.000002p0
+catanh -0x1p-126 0x1.000002p0
+catanh 0x1p-126 -0x1.000002p0
+catanh -0x1p-126 -0x1.000002p0
+catanh 0x0.ffffffp0 0x1p-126
+catanh 0x0.ffffffp0 -0x1p-126
+catanh -0x0.ffffffp0 0x1p-126
+catanh -0x0.ffffffp0 -0x1p-126
+catanh 0x1p-126 0x0.ffffffp0
+catanh -0x1p-126 0x0.ffffffp0
+catanh 0x1p-126 -0x0.ffffffp0
+catanh -0x1p-126 -0x0.ffffffp0
+catanh 1.0 0x1p-512
+catanh 1.0 -0x1p-512
+catanh -1.0 0x1p-512
+catanh -1.0 -0x1p-512
+catanh 0x1p-512 1.0
+catanh -0x1p-512 1.0
+catanh 0x1p-512 -1.0
+catanh -0x1p-512 -1.0
+catanh 1.0 0x1.3p-536
+catanh 1.0 -0x1.3p-536
+catanh -1.0 0x1.3p-536
+catanh -1.0 -0x1.3p-536
+catanh 0x1.3p-536 1.0
+catanh -0x1.3p-536 1.0
+catanh 0x1.3p-536 -1.0
+catanh -0x1.3p-536 -1.0
+catanh 1.0 0x1p-1020
+catanh 1.0 -0x1p-1020
+catanh -1.0 0x1p-1020
+catanh -1.0 -0x1p-1020
+catanh 0x1p-1020 1.0
+catanh -0x1p-1020 1.0
+catanh 0x1p-1020 -1.0
+catanh -0x1p-1020 -1.0
+catanh 0x1.0000000000001p0 0x1p-1022
+catanh 0x1.0000000000001p0 -0x1p-1022
+catanh -0x1.0000000000001p0 0x1p-1022
+catanh -0x1.0000000000001p0 -0x1p-1022
+catanh 0x1p-1022 0x1.0000000000001p0
+catanh -0x1p-1022 0x1.0000000000001p0
+catanh 0x1p-1022 -0x1.0000000000001p0
+catanh -0x1p-1022 -0x1.0000000000001p0
+catanh 0x0.fffffffffffff8p0 0x1p-1022
+catanh 0x0.fffffffffffff8p0 -0x1p-1022
+catanh -0x0.fffffffffffff8p0 0x1p-1022
+catanh -0x0.fffffffffffff8p0 -0x1p-1022
+catanh 0x1p-1022 0x0.fffffffffffff8p0
+catanh -0x1p-1022 0x0.fffffffffffff8p0
+catanh 0x1p-1022 -0x0.fffffffffffff8p0
+catanh -0x1p-1022 -0x0.fffffffffffff8p0
+catanh 0x1.0000000000000002p0 0x1p-1022
+catanh 0x1.0000000000000002p0 -0x1p-1022
+catanh -0x1.0000000000000002p0 0x1p-1022
+catanh -0x1.0000000000000002p0 -0x1p-1022
+catanh 0x1p-1022 0x1.0000000000000002p0
+catanh -0x1p-1022 0x1.0000000000000002p0
+catanh 0x1p-1022 -0x1.0000000000000002p0
+catanh -0x1p-1022 -0x1.0000000000000002p0
+catanh 0x0.ffffffffffffffffp0 0x1p-1022
+catanh 0x0.ffffffffffffffffp0 -0x1p-1022
+catanh -0x0.ffffffffffffffffp0 0x1p-1022
+catanh -0x0.ffffffffffffffffp0 -0x1p-1022
+catanh 0x1p-1022 0x0.ffffffffffffffffp0
+catanh -0x1p-1022 0x0.ffffffffffffffffp0
+catanh 0x1p-1022 -0x0.ffffffffffffffffp0
+catanh -0x1p-1022 -0x0.ffffffffffffffffp0
+catanh 0x1.000000000000000000000000008p0 0x1p-1022
+catanh 0x1.000000000000000000000000008p0 -0x1p-1022
+catanh -0x1.000000000000000000000000008p0 0x1p-1022
+catanh -0x1.000000000000000000000000008p0 -0x1p-1022
+catanh 0x1p-1022 0x1.000000000000000000000000008p0
+catanh -0x1p-1022 0x1.000000000000000000000000008p0
+catanh 0x1p-1022 -0x1.000000000000000000000000008p0
+catanh -0x1p-1022 -0x1.000000000000000000000000008p0
+catanh 0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+catanh 0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+catanh -0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+catanh -0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+catanh 0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+catanh -0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+catanh 0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+catanh -0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+catanh 1.0 0x1p-8192
+catanh 1.0 -0x1p-8192
+catanh -1.0 0x1p-8192
+catanh -1.0 -0x1p-8192
+catanh 0x1p-8192 1.0
+catanh -0x1p-8192 1.0
+catanh 0x1p-8192 -1.0
+catanh -0x1p-8192 -1.0
+catanh 1.0 0x1.3p-8221
+catanh 1.0 -0x1.3p-8221
+catanh -1.0 0x1.3p-8221
+catanh -1.0 -0x1.3p-8221
+catanh 0x1.3p-8221 1.0
+catanh -0x1.3p-8221 1.0
+catanh 0x1.3p-8221 -1.0
+catanh -0x1.3p-8221 -1.0
+catanh 1.0 0x1.3p-8246
+catanh 1.0 -0x1.3p-8246
+catanh -1.0 0x1.3p-8246
+catanh -1.0 -0x1.3p-8246
+catanh 0x1.3p-8246 1.0
+catanh -0x1.3p-8246 1.0
+catanh 0x1.3p-8246 -1.0
+catanh -0x1.3p-8246 -1.0
+catanh 1.0 0x1p-16380
+catanh 1.0 -0x1p-16380
+catanh -1.0 0x1p-16380
+catanh -1.0 -0x1p-16380
+catanh 0x1p-16380 1.0
+catanh -0x1p-16380 1.0
+catanh 0x1p-16380 -1.0
+catanh -0x1p-16380 -1.0
+catanh 0x1.0000000000000002p0 0x1p-16382
+catanh 0x1.0000000000000002p0 -0x1p-16382
+catanh -0x1.0000000000000002p0 0x1p-16382
+catanh -0x1.0000000000000002p0 -0x1p-16382
+catanh 0x1p-16382 0x1.0000000000000002p0
+catanh -0x1p-16382 0x1.0000000000000002p0
+catanh 0x1p-16382 -0x1.0000000000000002p0
+catanh -0x1p-16382 -0x1.0000000000000002p0
+catanh 0x0.ffffffffffffffffp0 0x1p-16382
+catanh 0x0.ffffffffffffffffp0 -0x1p-16382
+catanh -0x0.ffffffffffffffffp0 0x1p-16382
+catanh -0x0.ffffffffffffffffp0 -0x1p-16382
+catanh 0x1p-16382 0x0.ffffffffffffffffp0
+catanh -0x1p-16382 0x0.ffffffffffffffffp0
+catanh 0x1p-16382 -0x0.ffffffffffffffffp0
+catanh -0x1p-16382 -0x0.ffffffffffffffffp0
+catanh 0x1.0000000000000000000000000001p0 0x1p-16382
+catanh 0x1.0000000000000000000000000001p0 -0x1p-16382
+catanh -0x1.0000000000000000000000000001p0 0x1p-16382
+catanh -0x1.0000000000000000000000000001p0 -0x1p-16382
+catanh 0x1p-16382 0x1.0000000000000000000000000001p0
+catanh -0x1p-16382 0x1.0000000000000000000000000001p0
+catanh 0x1p-16382 -0x1.0000000000000000000000000001p0
+catanh -0x1p-16382 -0x1.0000000000000000000000000001p0
+catanh 0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+catanh 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+catanh -0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+catanh -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+catanh 0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+catanh -0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+catanh 0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+catanh -0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+
+catanh 0.75 1.25
+catanh -2 -3
+
cbrt 0.0
cbrt -0
cbrt -0.001
cbrt -0x3.300d34p+0
cbrt 0x6.247f5p-4
cbrt -0x3.48648028cb464p+0
-cbrt max
-cbrt -max
+# the next value generates larger error bounds on x86_64 (binary64)
+cbrt -0x1.7cec1dab41272p-230
+cbrt max xfail:ibm128-libgcc
+cbrt -max xfail:ibm128-libgcc
cbrt min
cbrt -min
cbrt min_subnorm
cos -0x1.02e34cp+0
cos 0xf.f0274p+4
cos 0x3.042d88p+0
+cos 0x1.8475e5afd4481p+0
+cos 1.57079697
+cos -1.57079697
+# the next value generates larger error bounds on x86_64 (binary32)
+cos 0x2.3c6ef4p-12
+# the next value generates larger error bounds on x86_64 (binary128)
+cos 0xe.6672d458b05edf50af4fab1a42p+40
cosh 0
cosh -0
cosh -0xd.0c03p+0
cosh -0x3.d04328728b72cp-4
cosh 0x1.629188p+4
-# GCC bug 59666: results on directed rounding may be incorrect.
-cosh max no-test-inline xfail-rounding:ldbl-128ibm
-cosh -max no-test-inline xfail-rounding:ldbl-128ibm
+cosh max
+cosh -max
cosh min
cosh -min
cosh min_subnorm
cosh 0x5.96a7e8p+4
cosh -0x5.96a7ep+4
cosh -0x5.96a7e8p+4
-# GCC bug 59666: results on directed rounding may be incorrect.
-cosh 0x2.c679d1f73f0fap+8 xfail-rounding:ldbl-128ibm
-cosh 0x2.c679d1f73f0fcp+8 xfail-rounding:ldbl-128ibm
-cosh -0x2.c679d1f73f0fap+8 xfail-rounding:ldbl-128ibm
-cosh -0x2.c679d1f73f0fcp+8 xfail-rounding:ldbl-128ibm
-cosh 0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ldbl-128ibm
-cosh 0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ldbl-128ibm
-cosh -0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ldbl-128ibm
-cosh -0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ldbl-128ibm
-cosh 0x2.c5d37700c6bb03a4p+12 no-test-inline xfail-rounding:ldbl-128ibm
-cosh 0x2.c5d37700c6bb03a8p+12 no-test-inline xfail-rounding:ldbl-128ibm
-cosh -0x2.c5d37700c6bb03a4p+12 no-test-inline xfail-rounding:ldbl-128ibm
-cosh -0x2.c5d37700c6bb03a8p+12 no-test-inline xfail-rounding:ldbl-128ibm
-cosh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline xfail-rounding:ldbl-128ibm
-cosh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline xfail-rounding:ldbl-128ibm
-cosh -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline xfail-rounding:ldbl-128ibm
-cosh -0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline xfail-rounding:ldbl-128ibm
+cosh 0x2.c679d1f73f0fap+8
+cosh 0x2.c679d1f73f0fcp+8
+cosh -0x2.c679d1f73f0fap+8
+cosh -0x2.c679d1f73f0fcp+8
+cosh 0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128-libgcc
+cosh 0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128-libgcc
+cosh -0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128-libgcc
+cosh -0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128-libgcc
+cosh 0x2.c5d37700c6bb03a4p+12
+cosh 0x2.c5d37700c6bb03a8p+12
+cosh -0x2.c5d37700c6bb03a4p+12
+cosh -0x2.c5d37700c6bb03a8p+12
+cosh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12
+cosh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12
+cosh -0x2.c5d37700c6bb03a6c24b6c9b494cp+12
+cosh -0x2.c5d37700c6bb03a6c24b6c9b494ep+12
+# the next value generates larger error bounds on x86_64 (binary32)
+cosh 0x5.8bfe6p+4
+# the next value generates larger error bounds on x86_64 (binary64)
+cosh 0x1.633c457f1e66bp+9
+# the next value generates larger error bounds on x86_64 (ldbl-96)
+cosh 0x2.c5d376167f4052f4p+12
+# the next value generates larger error bounds on x86_64 (binary128)
+cosh -0x2.c5d376eefcd4bbeb000452d84662p+12
cpow 1 0 0 0 ignore-zero-inf-sign
cpow 2 0 10 0 ignore-zero-inf-sign
csin min_subnorm 80
csin -min_subnorm 80
+csin min_subnorm min
+csin min min_subnorm
+
csinh 0.0 0.0
csinh -0 0.0
csinh 0.0 -0
csinh 80 min_subnorm
csinh 80 -min_subnorm
+csinh min_subnorm min
+csinh min min_subnorm
+
csqrt 0 0
csqrt 0 -0
csqrt -0 0
ctan 1 47
ctan 1 355
ctan 1 365
-# GCC bug 59666: results on directed rounding may be incorrect.
-ctan 1 5680 xfail-rounding:ldbl-128ibm
-ctan 1 5690 xfail-rounding:ldbl-128ibm
+ctan 1 5680
+ctan 1 5690
ctan 0x3.243f6cp-1 0
ctan 0x1p1023 1
ctan 0x1p16383 1
-# GCC bug 59666: results on directed rounding may be incorrect.
-ctan 50000 50000 xfail-rounding:ldbl-128ibm
-ctan 50000 -50000 xfail-rounding:ldbl-128ibm
-ctan -50000 50000 xfail-rounding:ldbl-128ibm
-ctan -50000 -50000 xfail-rounding:ldbl-128ibm
+ctan 50000 50000
+ctan 50000 -50000
+ctan -50000 50000
+ctan -50000 -50000
ctan 0x1.921fb6p+0 0x1p-149
ctan 0x1.921fb54442d18p+0 0x1p-1074
ctanh 47 1
ctanh 355 1
ctanh 365 1
-# GCC bug 59666: results on directed rounding may be incorrect.
-ctanh 5680 1 xfail-rounding:ldbl-128ibm
-ctanh 5690 1 xfail-rounding:ldbl-128ibm
+ctanh 5680 1
+ctanh 5690 1
ctanh 0 0x3.243f6cp-1
ctanh 1 0x1p1023
ctanh 1 0x1p16383
-# GCC bug 59666: results on directed rounding may be incorrect.
-ctanh 50000 50000 xfail-rounding:ldbl-128ibm
-ctanh 50000 -50000 xfail-rounding:ldbl-128ibm
-ctanh -50000 50000 xfail-rounding:ldbl-128ibm
-ctanh -50000 -50000 xfail-rounding:ldbl-128ibm
+ctanh 50000 50000
+ctanh 50000 -50000
+ctanh -50000 50000
+ctanh -50000 -50000
ctanh 0x1p-149 0x1.921fb6p+0
ctanh 0x1p-1074 0x1.921fb54442d18p+0
ctanh min_subnorm 0
ctanh -min_subnorm 0
+div 0 min
+div 0 -min
+div 0 min_subnorm
+div 0 -min_subnorm
+div 0 max
+div 0 -max
+div -0 min
+div -0 -min
+div -0 min_subnorm
+div -0 -min_subnorm
+div -0 max
+div -0 -max
+div max max xfail:ibm128-libgcc
+div max -max xfail:ibm128-libgcc
+div -max max xfail:ibm128-libgcc
+div -max -max xfail:ibm128-libgcc
+div min min
+div min -min
+div -min min
+div -min -min
+div min_subnorm min_subnorm
+div min_subnorm -min_subnorm
+div -min_subnorm min_subnorm
+div -min_subnorm -min_subnorm
+div max min xfail-rounding:ibm128-libgcc
+div max -min xfail-rounding:ibm128-libgcc
+div -max min xfail-rounding:ibm128-libgcc
+div -max -min xfail-rounding:ibm128-libgcc
+div max min_subnorm xfail-rounding:ibm128-libgcc
+div max -min_subnorm xfail-rounding:ibm128-libgcc
+div -max min_subnorm xfail-rounding:ibm128-libgcc
+div -max -min_subnorm xfail-rounding:ibm128-libgcc
+div min max xfail-rounding:ibm128-libgcc
+div min -max xfail-rounding:ibm128-libgcc
+div -min max xfail-rounding:ibm128-libgcc
+div -min -max xfail-rounding:ibm128-libgcc
+div min_subnorm max xfail-rounding:ibm128-libgcc
+div min_subnorm -max xfail-rounding:ibm128-libgcc
+div -min_subnorm max xfail-rounding:ibm128-libgcc
+div -min_subnorm -max xfail-rounding:ibm128-libgcc
+div 1 2
+div 1 -2
+div -1 2
+div -1 -2
+div 100.5 0.75
+div 100.5 -0.75
+div -100.5 0.75
+div -100.5 -0.75
+
+# Cases where the ratio of two values in a wider format is very close
+# to half way between two representable values in a narrower format,
+# so that double rounding would sometimes yield the wrong result. For
+# a narrower format of width a and a wider format of width w, take
+# b = w - a; these examples are of the form
+# (1 + 2^-a + 2^-b + 2^(1-w)) / (1 + 2^-b). These examples have
+# ratios of the form (1 + 2^-a) to the width of the wider format, but
+# the mathematical value is slightly greater, so that rounding once
+# should round the result up but double rounding would wrongly round
+# the result down.
+# a = 24, w = 53.
+div 0x1.0000010800001p0 0x1.00000008p0
+# a = 24, w = 64.
+div 0x1.0000010001000002p0 0x1.0000000001p0
+# a = 24, w = 113.
+div 0x1.0000010000000000000000800001p0 0x1.00000000000000000000008p0
+# a = 53, w = 64.
+div 0x1.0020000000000802p0 0x1.002p0
+# a = 53, w = 113.
+div 0x1.0000000000000810000000000001p0 0x1.000000000000001p0
+# a = 64, w = 113.
+div 0x1.0000000000008001000000000001p0 0x1.0000000000008p0
+# Similar, for double rounding to 64-bit of a division of 53-bit values.
+div 0x1ffe1p0 0xfffp0
+
erf 0
erf -0
erf 0.125
erfc 0x6.a8a0561d8bbe9428p+4
erfc 0x6.a893032db905274042fb05c665dcp+4
erfc 0x6.a893032db905274042fb05c665ep+4
+# the next value generates larger error bounds on x86_64 (binary32)
+erfc 0xd.03d06p-4
+# the next value generates larger error bounds on x86_64 (ldbl-96)
+erfc 0x1.5cf2167efe9207d2p+0
+# the next value generates larger error bounds on x86_64 (binary128)
+erfc 0x1.5166e0efc44a9dfc79b8c8873a99p+0
erfc min
erfc -min
erfc min_subnorm
erfc 0x2.b7f8cb76737d2af98dead7c4c5eep+0
erfc 0x2.dfb9b4p+0
erfc 0x1.e33c9ep+0
+# the next value generates larger error bounds on x86_64 (binary64)
+erfc 0x1.3ffcbf39febb4p+0
exp 0
exp -0
exp 50.0
exp 88.72269439697265625
exp 709.75
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp 1000.0 xfail-rounding:ldbl-128ibm
-exp 710 xfail-rounding:ldbl-128ibm
+exp 1000.0
+exp 710
exp -1234
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp 0x2.c679d1f73f0fb628p+8 xfail-rounding:ldbl-128ibm
-exp 1e5 xfail-rounding:ldbl-128ibm
-exp max xfail-rounding:ldbl-128ibm
+exp 0x2.c679d1f73f0fb628p+8
+exp 1e5
+exp max
exp -7.4444006192138124e+02
exp -0x1.75f113c30b1c8p+9
exp -max
exp 0x2.c5c85fdf473ep+8
exp -0x2.c4657baf579a6p+8
exp -0x2.c4657baf579a4p+8
-exp 0x2.c5c85fdf473de6ab278ece600fp+8
-exp 0x2.c5c85fdf473de6ab278ece601p+8
-exp -0x2.9fa8dcb9092a538b3f2ee2ca67p+8
-exp -0x2.9fa8dcb9092a538b3f2ee2ca66p+8
+exp 0x2.c5c85fdf473de6ab278ece600fp+8 xfail-rounding:ibm128-libgcc
+exp 0x2.c5c85fdf473de6ab278ece601p+8 xfail-rounding:ibm128-libgcc
+exp -0x2.9fa8dcb9092a538b3f2ee2ca67p+8 xfail-rounding:ibm128-libgcc
+exp -0x2.9fa8dcb9092a538b3f2ee2ca66p+8 xfail-rounding:ibm128-libgcc
exp 0x2.c5c85fdf473de6acp+12
exp 0x2.c5c85fdf473de6bp+12
exp -0x2.c5b2319c4843accp+12
exp 0x1.f0b362p+0
exp 0xd.89746a799ac4eedp+0
exp -0x6.58b64p-4
+# the next value generates larger error bounds on x86_64 (binary32)
+exp 0x1.fefe02p-16
+# the next value generates larger error bounds on x86_64 (binary64)
+exp -0x1.0c4af1ad4ee36p+9
exp10 0
exp10 -0
exp10 -36
exp10 305
exp10 -305
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp10 4932 xfail-rounding:ldbl-128ibm
+exp10 4932
exp10 -4932
exp10 -0x1.343793004f503232p12
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp10 1e5 xfail-rounding:ldbl-128ibm
+exp10 1e5
exp10 -1e5
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp10 1e6 xfail-rounding:ldbl-128ibm
+exp10 1e6
exp10 -1e6
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp10 max xfail-rounding:ldbl-128ibm
+exp10 max
exp10 -max
exp10 0.75
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp10 0x1.348e45573a1dd72cp+8 xfail-rounding:ldbl-128ibm
+exp10 0x1.348e45573a1dd72cp+8
exp10 -0x1.33aa03p+8
exp10 -0x1.33ad17p+8
exp10 -0x1.33afcap+8
exp10 0x1.34413509f79ffp+8
exp10 -0x1.33a7146f72a42p+8
exp10 -0x1.33a7146f72a41p+8
-exp10 0x1.34413509f79fef2f625b0205a88p+8
-exp10 0x1.34413509f79fef2f625b0205a9p+8
-exp10 -0x1.23b2b470ae9318183ba772361cp+8
-exp10 -0x1.23b2b470ae9318183ba772361b8p+8
+exp10 0x1.34413509f79fef2f625b0205a88p+8 xfail:ibm128-libgcc
+exp10 0x1.34413509f79fef2f625b0205a9p+8 xfail:ibm128-libgcc
+exp10 -0x1.23b2b470ae9318183ba772361cp+8 xfail-rounding:ibm128-libgcc
+exp10 -0x1.23b2b470ae9318183ba772361b8p+8 xfail-rounding:ibm128-libgcc
exp10 0x1.34413509f79fef3p+12
exp10 0x1.34413509f79fef32p+12
exp10 -0x1.343793004f503232p+12
exp10 0x1.34413509f79fef311f12b35816fap+12
exp10 -0x1.343793004f503231a589bac27c39p+12
exp10 -0x1.343793004f503231a589bac27c38p+12
+# the next value generates larger error bounds on x86_64 (binary32)
+exp10 -0xa.6f431p+0
exp10 min
exp10 -min
exp10 min_subnorm
exp2 0x4.0000000000004p+8
exp2 -0x3.fe00000000002p+8
exp2 -0x3.fdffffffffffep+8
-exp2 0x3.fffffffffffffffa3aae26b51fp+8
-exp2 0x3.fffffffffffffffa3aae26b52p+8
+exp2 0x3.fffffffffffffffa3aae26b51fp+8 xfail-rounding:ibm128-libgcc
+exp2 0x3.fffffffffffffffa3aae26b52p+8 xfail-rounding:ibm128-libgcc
exp2 -0x3.c9000000000000000000000001p+8
exp2 -0x3.c8ffffffffffffffffffffffffp+8
exp2 0x3.fffffffffffffffcp+12
expm1 100
expm1 127.0
expm1 500.0
-# GCC bug 59666: results on directed rounding may be incorrect.
-expm1 11356.25 xfail-rounding:ldbl-128ibm
+expm1 11356.25
expm1 -10.0
expm1 -16.0
expm1 -17.0
expm1 -1000.0
expm1 -10000.0
expm1 -100000.0
-# GCC bug 59666: results on directed rounding may be incorrect.
-expm1 100000.0 xfail-rounding:ldbl-128ibm
-expm1 max xfail-rounding:ldbl-128ibm
+expm1 100000.0
+expm1 max
expm1 -max
expm1 0x1p-2
expm1 -0x1p-2
expm1 0x4.857de8p+4
expm1 0x5.dfeb68p-4
expm1 0x4.0000000000000028p-16384
+# the next value generates larger error bounds on x86_64 (ldbl-96)
+expm1 0x5.8b911eb6733469c8p-4
+# the next value generates larger error bounds on x86_64 (binary128)
+expm1 0x5.a343df0d680099a7a1a873a751a8p-4
expm1 min
expm1 -min
expm1 min_subnorm
fma 0 0 1
fma 0 0 2
-fma 0 0 max
+fma 0 0 max xfail-rounding:ibm128-libgcc
fma 0 1 1
fma 1 0 1
fma 0 1 2
fma 1 0 2
-fma 0 1 max
-fma 1 0 max
+fma 0 1 max xfail-rounding:ibm128-libgcc
+fma 1 0 max xfail-rounding:ibm128-libgcc
# Bug 6801: errno setting may be missing.
fma min min 0 missing-errno
fma -min -min -0 missing-errno
# Bug 6801: errno setting may be missing.
-# Bug 13304: results on directed rounding may be incorrect.
-fma max max min missing-errno xfail-rounding:ldbl-128ibm
-fma max max -min missing-errno xfail-rounding:ldbl-128ibm
-fma max -max min missing-errno xfail-rounding:ldbl-128ibm
-fma max -max -min missing-errno xfail-rounding:ldbl-128ibm
-fma -max max min missing-errno xfail-rounding:ldbl-128ibm
-fma -max max -min missing-errno xfail-rounding:ldbl-128ibm
-fma -max -max min missing-errno xfail-rounding:ldbl-128ibm
-fma -max -max -min missing-errno xfail-rounding:ldbl-128ibm
+fma max max min missing-errno
+fma max max -min missing-errno
+fma max -max min missing-errno
+fma max -max -min missing-errno
+fma -max max min missing-errno
+fma -max max -min missing-errno
+fma -max -max min missing-errno
+fma -max -max -min missing-errno
fma 0x1.7ff8p+13 0x1.000002p+0 0x1.ffffp-24
fma 0x1.fffp+0 0x1.00001p+0 -0x1.fffp+0
hypot 1.0 0x1p-61
hypot 0x1p+0 0x1.fp-129
hypot 0x1.23456789abcdef0123456789ab8p-500 0x1.23456789abcdef0123456789ab8p-500
-hypot 0x3p125 0x4p125 no-test-inline:flt-32
-hypot 0x1.234566p-126 0x1.234566p-126 no-test-inline:flt-32
-hypot 0x3p1021 0x4p1021 no-test-inline:dbl-64
-hypot 0x1p+0 0x0.3ep-1022 no-test-inline:dbl-64
-hypot 0x3p16381 0x4p16381 no-test-inline
+hypot 0x3p125 0x4p125
+hypot 0x1.234566p-126 0x1.234566p-126
+hypot 0x3p1021 0x4p1021
+hypot 0x1p+0 0x0.3ep-1022
+hypot 0x3p16381 0x4p16381
hypot 0x1p-149 0x1p-149
hypot 0x1p-1074 0x1p-1074
-hypot 0x1p-16445 0x1p-16445 no-test-inline
-hypot 0x1p-16494 0x1p-16494 no-test-inline
+hypot 0x1p-16445 0x1p-16445
+hypot 0x1p-16494 0x1p-16494
hypot 0x0.fffffep-126 0x0.fp-127
hypot 0x0.fffffep-126 0x0.fp-130
hypot 0x0.fffffffffffffp-1022 0x0.fp-1023
hypot 0x0.fffffffffffffp-1022 0x0.fp-1026
-hypot 0x0.ffffffp-16382 0x0.fp-16383 no-test-inline
-hypot 0x0.ffffffp-16382 0x0.fp-16386 no-test-inline
-hypot 0 min no-test-inline
-hypot 0 min_subnorm no-test-inline
-hypot 0 -min no-test-inline
-hypot 0 -min_subnorm no-test-inline
-hypot min 0 no-test-inline
-hypot min_subnorm 0 no-test-inline
-hypot -min 0 no-test-inline
-hypot -min_subnorm 0 no-test-inline
-hypot min min no-test-inline
-hypot min_subnorm min_subnorm no-test-inline
-hypot min min_subnorm no-test-inline
+hypot 0x0.ffffffp-16382 0x0.fp-16383
+hypot 0x0.ffffffp-16382 0x0.fp-16386
+hypot 0 min
+hypot 0 min_subnorm
+hypot 0 -min
+hypot 0 -min_subnorm
+hypot min 0
+hypot min_subnorm 0
+hypot -min 0
+hypot -min_subnorm 0
+hypot min min
+hypot min_subnorm min_subnorm
+hypot min min_subnorm
hypot 0x1.fp127 0x1.fp127
hypot 0x1.fp1023 0x1.fp1023
-hypot 0x1.fp16383 0x1.fp16383 no-test-inline
+hypot 0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
hypot 0x1p-127 0x1p-149
hypot 0x1p-1023 0x1p-1074
hypot 0x1p-970 0x1p-1074
-hypot 0x1p-16383 0x1p-16445 no-test-inline
-hypot 0x1p-16384 0x1p-16446 no-test-inline
-hypot 0x1p-16383 0x1p-16494 no-test-inline
+hypot 0x1p-16383 0x1p-16445
+hypot 0x1p-16384 0x1p-16446
+hypot 0x1p-16383 0x1p-16494
hypot -0x1.fa7deap+0 0x1.a761bab383ac8p+0
j0 0x1p1023
j0 0x1p16382
j0 0x1p16383
+# the next value generates larger error bounds on x86_64 (binary32)
+j0 0x2.602774p+0 xfail-rounding:ibm128-libgcc
+# the next value exercises the flt-32 code path for x >= 2^127
+j0 0x8.2f4ecp+124
j1 -1.0
j1 0.0
j1 0x1p-100
j1 0x1p-600
j1 0x1p-10000
+# the next value generates larger error bounds on x86_64 (binary32)
+j1 0x3.ae4b2p+0 xfail-rounding:ibm128-libgcc
j1 min
j1 -min
j1 min_subnorm
lgamma -0x1p-16445
lgamma 0x1p-16494
lgamma -0x1p-16494
+# the next value generates larger error bounds on x86_64 (binary32)
+lgamma -0x3.ec4298p+0
# Values +/- 10ulp from overflow threshold. (Values very close to
# overflow threshold produce results very close of that threshold,
# where a result inaccurate by a few ulp could differ from the ideal
# result in whether it overflows; +/- 10ulp is sufficient for overflow
# or its absence to be unambiguous under glibc's accuracy standards).
-# This also means the ldbl-128ibm inputs are XFAILed for dbl-64 and
-# the ldbl-128 inputs for ldbl-96, as too close to the threshold.
+# This also means the ibm128 inputs are XFAILed for binary64 and
+# the binary128 inputs for intel96 and m68k96, as too close to the
+# threshold.
lgamma 0x3.12be0cp+120
lgamma 0x3.12be6p+120
lgamma 0x5.d53649e2d4674p+1012
-lgamma 0x5.d53649e2d46c8p+1012
-lgamma 0x5.d53649e2d469dbc1f01e99fd52p+1012 xfail:dbl-64
-lgamma 0x5.d53649e2d469dbc1f01e99fd7cp+1012 xfail:dbl-64
+lgamma 0x5.d53649e2d46c8p+1012 xfail-rounding:ibm128-libgcc
+lgamma 0x5.d53649e2d469dbc1f01e99fd52p+1012 xfail:binary64 xfail-rounding:ibm128-libgcc
+lgamma 0x5.d53649e2d469dbc1f01e99fd7cp+1012 xfail:binary64 xfail-rounding:ibm128-libgcc
lgamma 0x5.c6aa645fffef5f5p+16368
lgamma 0x5.c6aa645fffef5ff8p+16368
-lgamma 0x5.c6aa645fffef5fa912b9b480f7acp+16368 xfail:ldbl-96-intel xfail:ldbl-96-m68k
-lgamma 0x5.c6aa645fffef5fa912b9b480f8p+16368 xfail:ldbl-96-intel xfail:ldbl-96-m68k
+lgamma 0x5.c6aa645fffef5fa912b9b480f7acp+16368 xfail:intel96 xfail:m68k96
+lgamma 0x5.c6aa645fffef5fa912b9b480f8p+16368 xfail:intel96 xfail:m68k96
lgamma -0x1.fa471547c2fe5p+1
lgamma -0x1.9260dcp+1
lgamma -60.5
lgamma -60.75
-# Integers +/- 1ulp for ldbl-128 (gen-auto-libm-tests will round these
+# Integers +/- 1ulp for binary128 (gen-auto-libm-tests will round these
# to produce integers +/- 1ulp for other formats).
lgamma -0xf.fffffffffffffffffffffffffff8p-4
lgamma -0x1.0000000000000000000000000001p+0
log 0x2.1b17c2887e938p+928
log 0x1.929d9cp+0
log 0x1.770072p+0
+# the next value generates larger error bounds on x86_64 (binary64)
+log 0x1.d405118796bd8p-1
log10 1
log10 0.1
log10 0x0.ffffffffffffffffp0
log10 0x0.ffffffffffffffffffffffffffcp0
log10 0x0.ffffffffffffffffffffffffffff8p0
+# the next value generates larger error bounds on x86_64 (binary128)
+log10 0x1.6a291ea0aa11fb374f1df8b3ac6bp+0
log10 min
log10 min_subnorm
log10 max
log1p 0x1p60
log1p 0x1p100
log1p 0x1p1000
+# the next value generates larger error bounds on x86_64 (binary128)
+log1p 0x6.a0cf42befce9ed4085ef59254b48p-4
log1p max
log1p 0x7.2a4368p-4
log2 0xb.5bf82dc51f02035p-4
log2 0xb.7704dc9beb05p-4
log2 0xb.56f63c18e93eecdp-4
+# the next value generates larger error bounds on x86_64 (binary128)
+log2 0xb.54170d5cfa8fd72a47d6bda19068p-4
log2 min
log2 min_subnorm
log2 max
+mul 0 0
+mul 0 -0
+mul -0 0
+mul -0 -0
+mul max max
+mul max -max
+mul -max max
+mul -max -max
+mul min min
+mul min -min
+mul -min min
+mul -min -min
+mul min_subnorm min_subnorm
+mul min_subnorm -min_subnorm
+mul -min_subnorm min_subnorm
+mul -min_subnorm -min_subnorm
+mul 1 2
+mul 1 -2
+mul -1 2
+mul -1 -2
+mul 100.5 0.75
+mul 100.5 -0.75
+mul -100.5 0.75
+mul -100.5 -0.75
+# Cases where the product of two values in a wider format is very
+# close to half way between two representable values in a narrower
+# format, so that double rounding would sometimes yield the wrong
+# result. These examples have products of the form
+# (2^a + 1)(2^b + 1)/2^(a+b), where a is the width of the narrower
+# format, b is greater than the width of the wider format and factors
+# have been rearranged between the terms so that both terms do fit
+# within the wider format.
+# a = 24, b = 54
+mul 0x5000005p-24 0xccccccccccccdp-54
+# a = 24, b = 65
+mul 0x3000003p-24 0xaaaaaaaaaaaaaaabp-65
+# a = 24, b = 114
+mul 0x5000005p-24 0xcccccccccccccccccccccccccccdp-114
+# a = 53, b = 65
+mul 0x60000000000003p-53 0xaaaaaaaaaaaaaaabp-65
+# a = 53, b = 114
+mul 0xa0000000000005p-53 0xcccccccccccccccccccccccccccdp-114
+# a = 64, b = 114
+mul 0x50000000000000005p-64 0xcccccccccccccccccccccccccccdp-114
+# Similar, for double rounding to 64 bit of a product of 53-bit values.
+# This product equals 2^64 + 2^11 + 1.
+mul 97689974585 188829449
+
pow 0 0
pow 0 -0
pow -0 0
pow -0 0x1.fffffffffffffp+52
pow -0 0x1.fffffffffffffp+53
pow -0 0x1.fffffffffffffffep+63
-pow -0 0x1.fffffffffffffffep+64
-pow -0 0x1.ffffffffffffffffffffffffff8p+105
-pow -0 0x1.ffffffffffffffffffffffffff8p+106
-pow -0 0x1.ffffffffffffffffffffffffffffp+112
-pow -0 0x1.ffffffffffffffffffffffffffffp+113
+pow -0 0x1.fffffffffffffffep+64 xfail-rounding:ibm128-libgcc
+pow -0 0x1.ffffffffffffffffffffffffff8p+105 xfail-rounding:ibm128-libgcc
+pow -0 0x1.ffffffffffffffffffffffffff8p+106 xfail-rounding:ibm128-libgcc
+pow -0 0x1.ffffffffffffffffffffffffffffp+112 xfail-rounding:ibm128-libgcc
+pow -0 0x1.ffffffffffffffffffffffffffffp+113 xfail-rounding:ibm128-libgcc
# pow (+0, y) == +0 for y > 0 and not an odd integer.
pow 0.0 4
pow 0.0 min_subnorm
# pow (-0, y) == +0 for y > 0 and not an odd integer.
+pow -0 0.5
pow -0 4
pow -0 0x1p24
pow -0 0x1p127
pow -1.0 -0x1.fffffffffffffp+52
pow -1.0 -0x1.fffffffffffffp+53
pow -1.0 -0x1.fffffffffffffffep+63
-pow -1.0 -0x1.fffffffffffffffep+64
-pow -1.0 -0x1.ffffffffffffffffffffffffff8p+105
-pow -1.0 -0x1.ffffffffffffffffffffffffff8p+106
-pow -1.0 -0x1.ffffffffffffffffffffffffffffp+112
-pow -1.0 -0x1.ffffffffffffffffffffffffffffp+113
+pow -1.0 -0x1.fffffffffffffffep+64 xfail-rounding:ibm128-libgcc
+pow -1.0 -0x1.ffffffffffffffffffffffffff8p+105 xfail-rounding:ibm128-libgcc
+pow -1.0 -0x1.ffffffffffffffffffffffffff8p+106 xfail-rounding:ibm128-libgcc
+pow -1.0 -0x1.ffffffffffffffffffffffffffffp+112 xfail-rounding:ibm128-libgcc
+pow -1.0 -0x1.ffffffffffffffffffffffffffffp+113 xfail-rounding:ibm128-libgcc
pow -1.0 -max
pow -1.0 0xffffff
pow -1.0 0x1.fffffffffffffp+52
pow -1.0 0x1.fffffffffffffp+53
pow -1.0 0x1.fffffffffffffffep+63
-pow -1.0 0x1.fffffffffffffffep+64
-pow -1.0 0x1.ffffffffffffffffffffffffff8p+105
-pow -1.0 0x1.ffffffffffffffffffffffffff8p+106
-pow -1.0 0x1.ffffffffffffffffffffffffffffp+112
-pow -1.0 0x1.ffffffffffffffffffffffffffffp+113
+pow -1.0 0x1.fffffffffffffffep+64 xfail-rounding:ibm128-libgcc
+pow -1.0 0x1.ffffffffffffffffffffffffff8p+105 xfail-rounding:ibm128-libgcc
+pow -1.0 0x1.ffffffffffffffffffffffffff8p+106 xfail-rounding:ibm128-libgcc
+pow -1.0 0x1.ffffffffffffffffffffffffffffp+112 xfail-rounding:ibm128-libgcc
+pow -1.0 0x1.ffffffffffffffffffffffffffffp+113 xfail-rounding:ibm128-libgcc
pow -1.0 max
pow -2.0 126
pow 2 -0x3.fe513p+8
pow 2 -0x3.fe4e8p+8
+pow 10 -1
+pow 10 -2
+pow 10 -3
+pow 10 -4
+pow 10 -5
+pow 10 -6
+pow 10 -7
+
+pow 0x0.ffffffffffffffffp0 1
+pow 0x0.ffffffffffffffffp0 2
+pow 0x0.ffffffffffffffffp0 3
+pow 0x0.ffffffffffffffffp0 4
+pow 0x0.ffffffffffffffffp0 5
+pow 0x0.ffffffffffffffffp0 6
+pow 0x0.ffffffffffffffffp0 7
+pow 0x0.ffffffffffffffffp0 -1
+pow 0x0.ffffffffffffffffp0 -2
+pow 0x0.ffffffffffffffffp0 -3
+pow 0x0.ffffffffffffffffp0 -4
+pow 0x0.ffffffffffffffffp0 -5
+pow 0x0.ffffffffffffffffp0 -6
+pow 0x0.ffffffffffffffffp0 -7
+
+pow 0x1.0000000000000002p0 1
+pow 0x1.0000000000000002p0 2
+pow 0x1.0000000000000002p0 3
+pow 0x1.0000000000000002p0 4
+pow 0x1.0000000000000002p0 5
+pow 0x1.0000000000000002p0 6
+pow 0x1.0000000000000002p0 7
+pow 0x1.0000000000000002p0 -1
+pow 0x1.0000000000000002p0 -2
+pow 0x1.0000000000000002p0 -3
+pow 0x1.0000000000000002p0 -4
+pow 0x1.0000000000000002p0 -5
+pow 0x1.0000000000000002p0 -6
+pow 0x1.0000000000000002p0 -7
+
pow 1.0625 1.125
pow 1.5 1.03125
pow 0x1.7d1a0a6f2p+681 1.5
pow 0x1.430d4cp+0 0x5.0e462p+4
pow 0x9.8b82ap-4 -0x1.99907ap+12
pow 0xd.73035p-4 -0x1.47bb8p+8
+pow 0x1.059c76p+0 0x1.ff80bep+11
+pow 0x1.7ac7cp+5 23
+pow -0x1.7ac7cp+5 23
sin 0
sin -0
sin -0x1.02e34cp+0
sin 0xf.f0274p+4
sin 0x3.042d88p+0
+# the next value generates larger error bounds on x86_64 (binary32)
+sin 0x1.d12ed2p-12
+# the next value generates larger error bounds on x86_64 (ldbl-96)
+sin -0x6.e2368c006c018228p+16
+# the next value generates larger error bounds on x86_64 (binary128)
+sin 0x5.6a5005df4363833413fa44f74ae8p+64
sin max
sin -max
sin min
sin -min
sin min_subnorm
sin -min_subnorm
+sin 0x1.8475e5afd4481p+0
sincos 0
sincos -0
sincos -min
sincos min_subnorm
sincos -min_subnorm
+sincos 0x1.8475e5afd4481p+0
sinh 0
sinh -0
sinh -0x5.ee9218p-4
sinh -0x1.bcfc98p+0
sinh -0x6.9bbb6df7c5d08p-4
-sinh max no-test-inline
-sinh -max no-test-inline
+# the next value generates larger error bounds on x86_64 (ldbl-96)
+sinh 0x2.c5d376167f4052f4p+12
+sinh max
+sinh -max
sinh min
sinh -min
sinh min_subnorm
sinh 0x5.96a7e8p+4
sinh 0x2.c679d1f73f0fap+8
sinh 0x2.c679d1f73f0fcp+8
-sinh 0x2.c679d1f73f0fb624d358b213a7p+8
-sinh 0x2.c679d1f73f0fb624d358b213a8p+8
-sinh 0x2.c5d37700c6bb03a4p+12 no-test-inline
-sinh 0x2.c5d37700c6bb03a8p+12 no-test-inline
-sinh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline
-sinh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline
+sinh 0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128-libgcc
+sinh 0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128-libgcc
+sinh 0x2.c5d37700c6bb03a4p+12
+sinh 0x2.c5d37700c6bb03a8p+12
+sinh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12
+sinh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12
+# the next value generates larger error bounds on x86_64 (binary64)
+sinh -0x1.633c62890fa14p+9
+
+sub 0 0
+sub 0 -0
+sub -0 0
+sub -0 -0
+sub max max
+sub max -max
+sub -max max
+sub -max -max
+sub min min missing-underflow:arg-ibm128
+sub min -min missing-underflow:arg-ibm128
+sub -min min missing-underflow:arg-ibm128
+sub -min -min missing-underflow:arg-ibm128
+sub min_subnorm min_subnorm missing-underflow:arg-ibm128
+sub min_subnorm -min_subnorm missing-underflow:arg-ibm128
+sub -min_subnorm min_subnorm missing-underflow:arg-ibm128
+sub -min_subnorm -min_subnorm missing-underflow:arg-ibm128
+sub 1 2
+sub 1 -2
+sub -1 2
+sub -1 -2
+sub 100.5 0.75
+sub 100.5 -0.75
+sub -100.5 0.75
+sub -100.5 -0.75
+sub 1 0x1p-23
+sub 1 0x1.7fp-23
+sub 1 0x1.8p-23
+sub 1 0x1.81p-23
+sub 1 0x1p-24
+sub 1 0x1.1p-24
+sub 1 0x0.fp-24
+sub 1 min
+sub 1 -min
+sub 1 min_subnorm
+sub 1 -min_subnorm
+sub -1 min
+sub -1 -min
+sub -1 min_subnorm
+sub -1 -min_subnorm
+# Cases where larger argument is half way between two values of a
+# floating-point format, so that double rounding would sometimes yield
+# the wrong result.
+sub 0x1.000001p0 min
+sub 0x1.000001p0 -min
+sub 0x1.000001p0 min_subnorm
+sub 0x1.000001p0 -min_subnorm
+sub -0x1.000001p0 min
+sub -0x1.000001p0 -min
+sub -0x1.000001p0 min_subnorm
+sub -0x1.000001p0 -min_subnorm
+sub 0x1.00000000000008p0 min
+sub 0x1.00000000000008p0 -min
+sub 0x1.00000000000008p0 min_subnorm
+sub 0x1.00000000000008p0 -min_subnorm
+sub -0x1.00000000000008p0 min
+sub -0x1.00000000000008p0 -min
+sub -0x1.00000000000008p0 min_subnorm
+sub -0x1.00000000000008p0 -min_subnorm
+sub 0x1.0000000000000001p0 min
+sub 0x1.0000000000000001p0 -min
+sub 0x1.0000000000000001p0 min_subnorm
+sub 0x1.0000000000000001p0 -min_subnorm
+sub -0x1.0000000000000001p0 min
+sub -0x1.0000000000000001p0 -min
+sub -0x1.0000000000000001p0 min_subnorm
+sub -0x1.0000000000000001p0 -min_subnorm
+# Two values representable in the same format with difference very
+# close to half way between two representable values. In particular,
+# verify that there is no intermediate rounding to 64 bits when
+# subtracting two double values.
+sub 1 0x1.000002p-24
+sub 1 -0x1.000002p-24
+sub 1 0x0.ffffffp-24
+sub 1 -0x0.ffffffp-24
+sub 0x1.000002p0 0x1.000002p-24
+sub 0x1.000002p0 -0x1.000002p-24
+sub 0x1.000002p0 0x0.ffffffp-24
+sub 0x1.000002p0 -0x0.ffffffp-24
+sub 1 0x1.0000000000001p-53
+sub 1 -0x1.0000000000001p-53
+sub 1 0x0.fffffffffffff8p-53
+sub 1 -0x0.fffffffffffff8p-53
+sub 0x1.0000000000001p0 0x1.0000000000001p-53
+sub 0x1.0000000000001p0 -0x1.0000000000001p-53
+sub 0x1.0000000000001p0 0x0.fffffffffffff8p-53
+sub 0x1.0000000000001p0 -0x0.fffffffffffff8p-53
+sub 1 0x1.0000000000000002p-64
+sub 1 -0x1.0000000000000002p-64
+sub 1 0x0.ffffffffffffffffp-64
+sub 1 -0x0.ffffffffffffffffp-64
+sub 0x1.0000000000000002p0 0x1.0000000000000002p-64
+sub 0x1.0000000000000002p0 -0x1.0000000000000002p-64
+sub 0x1.0000000000000002p0 0x0.ffffffffffffffffp-64
+sub 0x1.0000000000000002p0 -0x0.ffffffffffffffffp-64
sqrt 0
sqrt -0
tan -0x5.302ab9b18593264p+0
tan 0x1.1ad374p+0
tan -0x1.0d55b8p+0
+tan 1.57079697
+tan -1.57079697
tan 0x1p-5
tan 0x1p-10
tan 0x1p-15
tanh 0x1p-100
tanh 0x1p-600
tanh 0x1p-10000
+# the next value generates larger error bounds on x86_64 (ldbl-96)
+tanh 0x3.b9979a543d0fbfa8p-4
tanh max
tanh -max
tanh min
# IEEE semantics mean overflow very close to the threshold depends on
# the rounding mode; gen-auto-libm-tests does not reflect that glibc
# does not try to achieve this.
-tgamma 0x1p-128 spurious-overflow:flt-32
+tgamma 0x1p-128 spurious-overflow:binary32
tgamma -0x1p-128
tgamma 0x1p-149
tgamma -0x1p-149
tgamma 0x1p-1023
tgamma -0x1p-1023
-tgamma 0x1p-1024 spurious-overflow:dbl-64 spurious-overflow:ldbl-128ibm
+tgamma 0x1p-1024 spurious-overflow:binary64 spurious-overflow:ibm128
tgamma -0x1p-1024
tgamma 0x1p-1074
tgamma -0x1p-1074
tgamma 0x1p-16383
tgamma -0x1p-16383
-tgamma 0x1p-16384 spurious-overflow:ldbl-96-intel spurious-overflow:ldbl-96-m68k spurious-overflow:ldbl-128
+tgamma 0x1p-16384 spurious-overflow:intel96 spurious-overflow:m68k96 spurious-overflow:binary128
tgamma -0x1p-16384
tgamma 0x1p-16445
tgamma -0x1p-16445
tgamma -0x9.418c8p+0
tgamma -0x6.ce9158p+0
tgamma -0xd.cbf53d0e7d06p+0
+# the next value generates larger error bounds on x86_64 (binary32)
+tgamma -0x3.0aa534p+0
+# the next value generates larger error bounds on x86_64 (binary64)
+tgamma -0x1.62b8c36c7180bp+4
y0 0.125
y0 0.75
y0 0x1p-110
y0 0x1p-600
y0 0x1p-10000
+# the next value generates larger error bounds on x86_64 (binary32)
+y0 0xd.3432bp-4
y0 min
y0 min_subnorm