]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - math/auto-libm-test-in
math: Add more input to atanh accuracy tests
[thirdparty/glibc.git] / math / auto-libm-test-in
index 29a3d15a506c0394553f474eed2594d1fb85b0e0..30fbada31f9cccd3c3152b8804a5748ac939a7c3 100644 (file)
@@ -1,5 +1,5 @@
 # libm test inputs for gen-auto-libm-tests.c.
-# Copyright (C) 1997-2017 Free Software Foundation, Inc.
+# Copyright (C) 1997-2022 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
@@ -14,7 +14,7 @@
 #
 # 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
@@ -79,6 +79,10 @@ acos 0xe.17513589de79b75p-4
 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
@@ -86,10 +90,10 @@ acos -min_subnorm
 
 acosh 1
 acosh 0x1.000002p0
-acosh 0x1.0000000000001p0 no-test-inline
-acosh 0x1.0000000000000002p0 no-test-inline
-acosh 0x1.000000000000000000000000008p0 no-test-inline
-acosh 0x1.0000000000000000000000000001p0 no-test-inline
+acosh 0x1.0000000000001p0
+acosh 0x1.0000000000000002p0
+acosh 0x1.000000000000000000000000008p0
+acosh 0x1.0000000000000000000000000001p0
 acosh 1.625
 acosh 7
 acosh 100
@@ -140,7 +144,106 @@ acosh 0x1.1b836p+0
 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
@@ -187,6 +290,8 @@ asin 0xd.805e5p-4
 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
@@ -276,12 +381,18 @@ asinh -0x6.e26358p-4
 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
@@ -317,6 +428,8 @@ atan -0x1.ad4c0ap+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
@@ -373,6 +486,18 @@ atan2 -0x6.b0794p-4 0x3.8ff10cp+0
 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 (binary64)
+atan2 0x1.bcab29da0e947p-54 0x1.bc41f4d2294b8p-54
+# the next value generates larger error bounds on x86_64 (binary64)
+atan2 0x1.a11891ec004d4p-348 0x1.814830510be26p-348
+# the next value generates larger error bounds on x86_64 (binary64)
+atan2 0x1.b836ed678be29p-588 0x1.b7be6f5a03a8cp-588
+# the next value generates larger error bounds on x86_64 (binary64)
+atan2 0x1.a83f842ef3f73p-633 0x1.a799d8a6677ep-633
+# 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
@@ -452,24 +577,24 @@ atanh 0x1p-600
 atanh -0x1p-600
 atanh 0x1p-10000
 atanh -0x1p-10000
-atanh 0x0.ffffffp0 no-test-inline
-atanh -0x0.ffffffp0 no-test-inline
-atanh 0x0.ffffffff8p0 no-test-inline
-atanh -0x0.ffffffff8p0 no-test-inline
-atanh 0x0.ffffffffffffp0 no-test-inline
-atanh -0x0.ffffffffffffp0 no-test-inline
-atanh 0x0.fffffffffffff8p0 no-test-inline
-atanh -0x0.fffffffffffff8p0 no-test-inline
-atanh 0x0.ffffffffffffffffp0 no-test-inline
-atanh -0x0.ffffffffffffffffp0 no-test-inline
-atanh 0x0.ffffffffffffffffffffffffffcp0 no-test-inline
-atanh -0x0.ffffffffffffffffffffffffffcp0 no-test-inline
-atanh 0x0.ffffffffffffffffffffffffffff8p0 no-test-inline
-atanh -0x0.ffffffffffffffffffffffffffff8p0 no-test-inline
+atanh 0x0.ffffffp0
+atanh -0x0.ffffffp0
+atanh 0x0.ffffffff8p0
+atanh -0x0.ffffffff8p0
+atanh 0x0.ffffffffffffp0
+atanh -0x0.ffffffffffffp0
+atanh 0x0.fffffffffffff8p0
+atanh -0x0.fffffffffffff8p0
+atanh 0x0.ffffffffffffffffp0
+atanh -0x0.ffffffffffffffffp0
+atanh 0x0.ffffffffffffffffffffffffffcp0
+atanh -0x0.ffffffffffffffffffffffffffcp0
+atanh 0x0.ffffffffffffffffffffffffffff8p0
+atanh -0x0.ffffffffffffffffffffffffffff8p0
 atanh -0x6.e6c77p-20
 atanh 0x3.2ca824p-4
 atanh -0x1.cc1d66p-4
-atanh -0xf.cd3809ca8fd28p-4 no-test-inline
+atanh -0xf.cd3809ca8fd28p-4
 atanh -0x1.04f386p-4
 atanh -0x2.084568p-4
 atanh -0x3.e0a5d8p-4
@@ -492,6 +617,11 @@ atanh -0x3.98eaf4p-4
 atanh 0x2.c1085p-4
 atanh 0x1p-500
 atanh 0x1p-5000
+# the next value generates larger error bounds in libmvec/avx512 on x86_64
+# (binary32)
+atanh 0x1.f80094p-8
+# the next value generates larger error bounds on x86_64 (binary128)
+atanh 0x2.c02a24f3472c7840afbd8cfb68bap-4
 atanh min
 atanh -min
 atanh min_subnorm
@@ -528,6 +658,1175 @@ cabs -0x1.30ed4cp+0 0x1.e9d956p+56
 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.
@@ -563,6 +1862,2016 @@ carg -0x1.0236b6p-20 0x2.a6e504p+108
 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
@@ -587,8 +3896,10 @@ cbrt 0x1.bd0098p-104
 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
@@ -1145,6 +4456,12 @@ 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
@@ -1175,9 +4492,8 @@ cosh 0x2.f5d128p+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:ibm128
-cosh -max no-test-inline xfail-rounding:ibm128
+cosh max
+cosh -max
 cosh min
 cosh -min
 cosh min_subnorm
@@ -1191,23 +4507,30 @@ cosh 0x5.96a7ep+4
 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:ibm128
-cosh 0x2.c679d1f73f0fcp+8 xfail-rounding:ibm128
-cosh -0x2.c679d1f73f0fap+8 xfail-rounding:ibm128
-cosh -0x2.c679d1f73f0fcp+8 xfail-rounding:ibm128
-cosh 0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128
-cosh 0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128
-cosh -0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ibm128
-cosh -0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ibm128
-cosh 0x2.c5d37700c6bb03a4p+12 no-test-inline xfail-rounding:ibm128
-cosh 0x2.c5d37700c6bb03a8p+12 no-test-inline xfail-rounding:ibm128
-cosh -0x2.c5d37700c6bb03a4p+12 no-test-inline xfail-rounding:ibm128
-cosh -0x2.c5d37700c6bb03a8p+12 no-test-inline xfail-rounding:ibm128
-cosh 0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline xfail-rounding:ibm128
-cosh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline xfail-rounding:ibm128
-cosh -0x2.c5d37700c6bb03a6c24b6c9b494cp+12 no-test-inline xfail-rounding:ibm128
-cosh -0x2.c5d37700c6bb03a6c24b6c9b494ep+12 no-test-inline xfail-rounding:ibm128
+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
@@ -1255,6 +4578,9 @@ csin -min 1
 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
@@ -1290,6 +4616,9 @@ csinh 1 -min
 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
@@ -1410,9 +4739,8 @@ ctan 1 45
 ctan 1 47
 ctan 1 355
 ctan 1 365
-# GCC bug 59666: results on directed rounding may be incorrect.
-ctan 1 5680 xfail-rounding:ibm128
-ctan 1 5690 xfail-rounding:ibm128
+ctan 1 5680
+ctan 1 5690
 
 ctan 0x3.243f6cp-1 0
 
@@ -1420,11 +4748,10 @@ ctan 0x1p127 1
 ctan 0x1p1023 1
 ctan 0x1p16383 1
 
-# GCC bug 59666: results on directed rounding may be incorrect.
-ctan 50000 50000 xfail-rounding:ibm128
-ctan 50000 -50000 xfail-rounding:ibm128
-ctan -50000 50000 xfail-rounding:ibm128
-ctan -50000 -50000 xfail-rounding:ibm128
+ctan 50000 50000
+ctan 50000 -50000
+ctan -50000 50000
+ctan -50000 -50000
 
 ctan 0x1.921fb6p+0 0x1p-149
 ctan 0x1.921fb54442d18p+0 0x1p-1074
@@ -1453,9 +4780,8 @@ ctanh 45 1
 ctanh 47 1
 ctanh 355 1
 ctanh 365 1
-# GCC bug 59666: results on directed rounding may be incorrect.
-ctanh 5680 1 xfail-rounding:ibm128
-ctanh 5690 1 xfail-rounding:ibm128
+ctanh 5680 1
+ctanh 5690 1
 
 ctanh 0 0x3.243f6cp-1
 
@@ -1463,11 +4789,10 @@ ctanh 1 0x1p127
 ctanh 1 0x1p1023
 ctanh 1 0x1p16383
 
-# GCC bug 59666: results on directed rounding may be incorrect.
-ctanh 50000 50000 xfail-rounding:ibm128
-ctanh 50000 -50000 xfail-rounding:ibm128
-ctanh -50000 50000 xfail-rounding:ibm128
-ctanh -50000 -50000 xfail-rounding:ibm128
+ctanh 50000 50000
+ctanh 50000 -50000
+ctanh -50000 50000
+ctanh -50000 -50000
 
 ctanh 0x1p-149 0x1.921fb6p+0
 ctanh 0x1p-1074 0x1.921fb54442d18p+0
@@ -1482,6 +4807,95 @@ ctanh -min 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
+
+# Cases where there is underflow before rounding (for some format) but
+# might not be after rounding, depending on the rounding mode.
+div 0x1p-126 0x1.0000001p0
+div 0x1p-126 -0x1.0000001p0
+div -0x1p-126 0x1.0000001p0
+div -0x1p-126 -0x1.0000001p0
+div 0x1p-1022 0x1.00000000000001p0 missing-underflow:arg-ibm128
+div 0x1p-1022 -0x1.00000000000001p0 missing-underflow:arg-ibm128
+div -0x1p-1022 0x1.00000000000001p0 missing-underflow:arg-ibm128
+div -0x1p-1022 -0x1.00000000000001p0 missing-underflow:arg-ibm128
+div 0x1p-16382 0x1.00000000000000001p0 missing-underflow:arg-ibm128 xfail-rounding:ibm128-libgcc
+div 0x1p-16382 -0x1.00000000000000001p0 missing-underflow:arg-ibm128 xfail-rounding:ibm128-libgcc
+div -0x1p-16382 0x1.00000000000000001p0 missing-underflow:arg-ibm128 xfail-rounding:ibm128-libgcc
+div -0x1p-16382 -0x1.00000000000000001p0 missing-underflow:arg-ibm128 xfail-rounding:ibm128-libgcc
+
 erf 0
 erf -0
 erf 0.125
@@ -1632,6 +5046,12 @@ erfc 0x6.a8a0561d8bbe942p+4
 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
@@ -1662,6 +5082,8 @@ erfc 0x2.56af04p+0
 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
@@ -1672,14 +5094,12 @@ exp 0.75
 exp 50.0
 exp 88.72269439697265625
 exp 709.75
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp 1000.0 xfail-rounding:ibm128
-exp 710 xfail-rounding:ibm128
+exp 1000.0
+exp 710
 exp -1234
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp 0x2.c679d1f73f0fb628p+8 xfail-rounding:ibm128
-exp 1e5 xfail-rounding:ibm128
-exp max xfail-rounding:ibm128
+exp 0x2.c679d1f73f0fb628p+8
+exp 1e5
+exp max
 exp -7.4444006192138124e+02
 exp -0x1.75f113c30b1c8p+9
 exp -max
@@ -1722,10 +5142,10 @@ exp 0x2.c5c85fdf473dep+8
 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
@@ -1748,6 +5168,10 @@ exp 0x3.248524p+0
 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
@@ -1757,22 +5181,17 @@ exp10 36
 exp10 -36
 exp10 305
 exp10 -305
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp10 4932 xfail-rounding:ibm128
+exp10 4932
 exp10 -4932
 exp10 -0x1.343793004f503232p12
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp10 1e5 xfail-rounding:ibm128
+exp10 1e5
 exp10 -1e5
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp10 1e6 xfail-rounding:ibm128
+exp10 1e6
 exp10 -1e6
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp10 max xfail-rounding:ibm128
+exp10 max
 exp10 -max
 exp10 0.75
-# GCC bug 59666: results on directed rounding may be incorrect.
-exp10 0x1.348e45573a1dd72cp+8 xfail-rounding:ibm128
+exp10 0x1.348e45573a1dd72cp+8
 exp10 -0x1.33aa03p+8
 exp10 -0x1.33ad17p+8
 exp10 -0x1.33afcap+8
@@ -1802,10 +5221,10 @@ exp10 0x1.34413509f79fep+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
@@ -1816,6 +5235,8 @@ exp10 0x1.34413509f79fef311f12b35816f9p+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
@@ -1901,8 +5322,8 @@ exp2 0x3.ffffffffffffep+8
 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
@@ -1955,8 +5376,7 @@ expm1 90
 expm1 100
 expm1 127.0
 expm1 500.0
-# GCC bug 59666: results on directed rounding may be incorrect.
-expm1 11356.25 xfail-rounding:ibm128
+expm1 11356.25
 expm1 -10.0
 expm1 -16.0
 expm1 -17.0
@@ -1977,9 +5397,8 @@ expm1 -100.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:ibm128
-expm1 max xfail-rounding:ibm128
+expm1 100000.0
+expm1 max
 expm1 -max
 expm1 0x1p-2
 expm1 -0x1p-2
@@ -2011,6 +5430,10 @@ expm1 -0x7.d6c50b469d404p+0
 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
@@ -2051,15 +5474,16 @@ fma -1.0 -1.0 -1.0
 
 fma 0 0 1
 fma 0 0 2
-fma 0 0 max
+fma 0 0 max xfail-rounding:ibm128-libgcc missing-errno
 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 missing-errno
+fma 1 0 max xfail-rounding:ibm128-libgcc missing-errno
 
-# Bug 6801: errno setting may be missing.
+# Bug 6801: errno setting may be missing.  This applies to both plain
+# and narrowing fma, and is only commented here once.
 fma min min 0 missing-errno
 fma min min -0 missing-errno
 fma min -min 0 missing-errno
@@ -2069,7 +5493,6 @@ fma -min min -0 missing-errno
 fma -min -min 0 missing-errno
 fma -min -min -0 missing-errno
 
-# Bug 6801: errno setting may be missing.
 fma max max min missing-errno
 fma max max -min missing-errno
 fma max -max min missing-errno
@@ -2099,18 +5522,17 @@ fma 0x1p-149 -0x1p-149 0x1p127
 fma 0x1p-149 0x1p-149 -0x1p127
 fma 0x1p-149 -0x1p-149 -0x1p127
 fma 0x1p-149 0x1p-149 0x1p-126
-fma 0x1p-149 -0x1p-149 0x1p-126
-fma 0x1p-149 0x1p-149 -0x1p-126
+fma 0x1p-149 -0x1p-149 0x1p-126 missing-underflow:arg-ibm128
+fma 0x1p-149 0x1p-149 -0x1p-126 missing-underflow:arg-ibm128
 fma 0x1p-149 -0x1p-149 -0x1p-126
-fma 0x1p-149 0x1p-149 0x0.fffffep-126
-fma 0x1p-149 -0x1p-149 0x0.fffffep-126
-fma 0x1p-149 0x1p-149 -0x0.fffffep-126
-fma 0x1p-149 -0x1p-149 -0x0.fffffep-126
-fma 0x1p-149 0x1p-149 0x1p-149
-# Bug 6801: errno setting may be missing.
-fma 0x1p-149 -0x1p-149 0x1p-149 missing-errno
-fma 0x1p-149 0x1p-149 -0x1p-149 missing-errno
-fma 0x1p-149 -0x1p-149 -0x1p-149
+fma 0x1p-149 0x1p-149 0x0.fffffep-126 missing-underflow:arg-ibm128
+fma 0x1p-149 -0x1p-149 0x0.fffffep-126 missing-underflow:arg-ibm128
+fma 0x1p-149 0x1p-149 -0x0.fffffep-126 missing-underflow:arg-ibm128
+fma 0x1p-149 -0x1p-149 -0x0.fffffep-126 missing-underflow:arg-ibm128
+fma 0x1p-149 0x1p-149 0x1p-149 missing-underflow:arg-ibm128
+fma 0x1p-149 -0x1p-149 0x1p-149 missing-errno missing-underflow:arg-ibm128
+fma 0x1p-149 0x1p-149 -0x1p-149 missing-errno missing-underflow:arg-ibm128
+fma 0x1p-149 -0x1p-149 -0x1p-149 missing-underflow:arg-ibm128
 fma 0x0.fffp0 0x0.fffp0 -0x0.ffep0
 fma 0x0.fffp0 -0x0.fffp0 0x0.ffep0
 fma -0x0.fffp0 0x0.fffp0 0x0.ffep0
@@ -2129,172 +5551,167 @@ fma 0x1.fffp+0 0x1.0000000000001p+0 -0x1.fffp+0
 fma 0x1.0000002p+0 0x1.ffffffcp-1 0x1p-300
 fma 0x1.0000002p+0 0x1.ffffffcp-1 -0x1p-300
 fma 0x1.deadbeef2feedp+1023 0x0.deadbeef2feedp-1022 -0x1.a05f8c01a4bfbp+1
-fma 0x1.deadbeef2feedp+900 0x0.deadbeef2feedp-1022 -0x1.a05f8c01a4bfbp-122
-fma 0x1.fffffffffffffp+1023 0x1.001p+0 -0x1.fffffffffffffp+1023
-fma -0x1.fffffffffffffp+1023 0x1.fffffffffffffp+0 0x1.fffffffffffffp+1023
-fma 0x1.fffffffffffffp+1023 2.0 -0x1.fffffffffffffp+1023
-# Bug 6801: errno setting may be missing.
+fma 0x1.deadbeef2feedp+900 0x0.deadbeef2feedp-1022 -0x1.a05f8c01a4bfbp-122 missing-errno
+fma 0x1.fffffffffffffp+1023 0x1.001p+0 -0x1.fffffffffffffp+1023 missing-errno
+fma -0x1.fffffffffffffp+1023 0x1.fffffffffffffp+0 0x1.fffffffffffffp+1023 missing-errno
+fma 0x1.fffffffffffffp+1023 2.0 -0x1.fffffffffffffp+1023 missing-errno
 fma 0x1.6a09e667f3bccp-538 0x1.6a09e667f3bccp-538 0.0 missing-errno
-fma 0x1.deadbeef2feedp-495 0x1.deadbeef2feedp-495 -0x1.bf86a5786a574p-989
-fma 0x1.deadbeef2feedp-503 0x1.deadbeef2feedp-503 -0x1.bf86a5786a574p-1005
-fma 0x1p-537 0x1p-538 0x1p-1074
-fma 0x1.7fffff8p-968 0x1p-106 0x0.000001p-1022
-fma 0x1.4000004p-967 0x1p-106 0x0.000001p-1022
-fma 0x1.4p-967 -0x1p-106 -0x0.000001p-1022
-fma -0x1.19cab66d73e17p-959 0x1.c7108a8c5ff51p-107 -0x0.80b0ad65d9b64p-1022
-fma -0x1.d2eaed6e8e9d3p-979 -0x1.4e066c62ac9ddp-63 -0x0.9245e6b003454p-1022
-fma 0x1.153d650bb9f06p-907 0x1.2d01230d48407p-125 -0x0.b278d5acfc3cp-1022
-fma -0x1.fffffffffffffp-711 0x1.fffffffffffffp-275 0x1.fffffe00007ffp-983
-fma 0x1.4p-1022 0x1.0000000000002p-1 0x1p-1024
-fma -0x1.4p-1022 0x1.0000000000002p-1 -0x1p-1024
-fma 0x1.ffffffffffffcp-1022 0x1.0000000000001p-1 0x1p-1074
-fma -0x1.ffffffffffffcp-1022 0x1.0000000000001p-1 -0x1p-1074
-fma 0x1p-1074 0x1p-1 0x0.fffffffffffffp-1022
-fma -0x1p-1074 0x1p-1 -0x0.fffffffffffffp-1022
-fma 0x1p-1074 0x1.1p-1 0x0.fffffffffffffp-1022
-fma -0x1p-1074 0x1.1p-1 -0x0.fffffffffffffp-1022
-fma 0x1p-1074 0x1p-1074 0x1p1023
-fma 0x1p-1074 -0x1p-1074 0x1p1023
-fma 0x1p-1074 0x1p-1074 -0x1p1023
-fma 0x1p-1074 -0x1p-1074 -0x1p1023
-fma 0x1p-1074 0x1p-1074 0x1p-1022
-fma 0x1p-1074 -0x1p-1074 0x1p-1022
-fma 0x1p-1074 0x1p-1074 -0x1p-1022
-fma 0x1p-1074 -0x1p-1074 -0x1p-1022
-fma 0x1p-1074 0x1p-1074 0x0.fffffffffffffp-1022
-fma 0x1p-1074 -0x1p-1074 0x0.fffffffffffffp-1022
-fma 0x1p-1074 0x1p-1074 -0x0.fffffffffffffp-1022
-fma 0x1p-1074 -0x1p-1074 -0x0.fffffffffffffp-1022
-fma 0x1p-1074 0x1p-1074 0x1p-1074
-# Bug 6801: errno setting may be missing.
+fma 0x1.deadbeef2feedp-495 0x1.deadbeef2feedp-495 -0x1.bf86a5786a574p-989 missing-errno
+fma 0x1.deadbeef2feedp-503 0x1.deadbeef2feedp-503 -0x1.bf86a5786a574p-1005 missing-errno
+fma 0x1p-537 0x1p-538 0x1p-1074 missing-errno
+fma 0x1.7fffff8p-968 0x1p-106 0x0.000001p-1022 missing-errno
+fma 0x1.4000004p-967 0x1p-106 0x0.000001p-1022 missing-errno
+fma 0x1.4p-967 -0x1p-106 -0x0.000001p-1022 missing-errno
+fma -0x1.19cab66d73e17p-959 0x1.c7108a8c5ff51p-107 -0x0.80b0ad65d9b64p-1022 missing-errno
+fma -0x1.d2eaed6e8e9d3p-979 -0x1.4e066c62ac9ddp-63 -0x0.9245e6b003454p-1022 missing-errno
+fma 0x1.153d650bb9f06p-907 0x1.2d01230d48407p-125 -0x0.b278d5acfc3cp-1022 missing-errno
+fma -0x1.fffffffffffffp-711 0x1.fffffffffffffp-275 0x1.fffffe00007ffp-983 missing-errno
+fma 0x1.4p-1022 0x1.0000000000002p-1 0x1p-1024 missing-errno
+fma -0x1.4p-1022 0x1.0000000000002p-1 -0x1p-1024 missing-errno
+fma 0x1.ffffffffffffcp-1022 0x1.0000000000001p-1 0x1p-1074 missing-errno
+fma -0x1.ffffffffffffcp-1022 0x1.0000000000001p-1 -0x1p-1074 missing-errno
+fma 0x1p-1074 0x1p-1 0x0.fffffffffffffp-1022 missing-errno
+fma -0x1p-1074 0x1p-1 -0x0.fffffffffffffp-1022 missing-errno
+fma 0x1p-1074 0x1.1p-1 0x0.fffffffffffffp-1022 missing-errno
+fma -0x1p-1074 0x1.1p-1 -0x0.fffffffffffffp-1022 missing-errno
+fma 0x1p-1074 0x1p-1074 0x1p1023 missing-errno
+fma 0x1p-1074 -0x1p-1074 0x1p1023 missing-errno
+fma 0x1p-1074 0x1p-1074 -0x1p1023 missing-errno
+fma 0x1p-1074 -0x1p-1074 -0x1p1023 missing-errno
+fma 0x1p-1074 0x1p-1074 0x1p-1022 missing-errno
+fma 0x1p-1074 -0x1p-1074 0x1p-1022 missing-errno
+fma 0x1p-1074 0x1p-1074 -0x1p-1022 missing-errno
+fma 0x1p-1074 -0x1p-1074 -0x1p-1022 missing-errno
+fma 0x1p-1074 0x1p-1074 0x0.fffffffffffffp-1022 missing-errno
+fma 0x1p-1074 -0x1p-1074 0x0.fffffffffffffp-1022 missing-errno
+fma 0x1p-1074 0x1p-1074 -0x0.fffffffffffffp-1022 missing-errno
+fma 0x1p-1074 -0x1p-1074 -0x0.fffffffffffffp-1022 missing-errno
+fma 0x1p-1074 0x1p-1074 0x1p-1074 missing-errno
 fma 0x1p-1074 -0x1p-1074 0x1p-1074 missing-errno
 fma 0x1p-1074 0x1p-1074 -0x1p-1074 missing-errno
-fma 0x1p-1074 -0x1p-1074 -0x1p-1074
+fma 0x1p-1074 -0x1p-1074 -0x1p-1074 missing-errno
 fma 0x0.fffffffffffff8p0 0x0.fffffffffffff8p0 -0x0.fffffffffffffp0
 fma 0x0.fffffffffffff8p0 -0x0.fffffffffffff8p0 0x0.fffffffffffffp0
 fma -0x0.fffffffffffff8p0 0x0.fffffffffffff8p0 0x0.fffffffffffffp0
 fma -0x0.fffffffffffff8p0 -0x0.fffffffffffff8p0 -0x0.fffffffffffffp0
-fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 0x1p1023
-fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 0x1p1023
-fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 -0x1p1023
-fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 -0x1p1023
-fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 0x1p970
-fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 0x1p970
-fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 -0x1p970
-fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 -0x1p970
-
-fma -0x8.03fcp+3696 0xf.fffffffffffffffp-6140 0x8.3ffffffffffffffp-2450
-fma 0x9.fcp+2033 -0x8.000e1f000ff800fp-3613 -0xf.fffffffffffc0ffp-1579
-fma 0xc.7fc000003ffffffp-1194 0x8.1e0003fffffffffp+15327 -0x8.fffep+14072
-fma -0x8.0001fc000000003p+1798 0xcp-2230 0x8.f7e000000000007p-468
-fma 0xc.0000000000007ffp+10130 -0x8.000000000000001p+4430 0xc.07000000001ffffp+14513
-fma 0xb.ffffp-4777 0x8.000000fffffffffp-11612 -0x0.3800fff8p-16385
-fma 0x1.4p-16382 0x1.0000000000000004p-1 0x1p-16384
-fma -0x1.4p-16382 0x1.0000000000000004p-1 -0x1p-16384
-fma 0x1.fffffffffffffff8p-16382 0x1.0000000000000002p-1 0x1p-16445
-fma -0x1.fffffffffffffff8p-16382 0x1.0000000000000002p-1 -0x1p-16445
-fma 0x1p-16445 0x1p-1 0x0.fffffffffffffffep-16382
-fma -0x1p-16445 0x1p-1 -0x0.fffffffffffffffep-16382
-fma 0x1p-16445 0x1.1p-1 0x0.fffffffffffffffep-16382
-fma -0x1p-16445 0x1.1p-1 -0x0.fffffffffffffffep-16382
-fma 0x1p-16445 0x1p-16445 0x1p16383
-fma 0x1p-16445 -0x1p-16445 0x1p16383
-fma 0x1p-16445 0x1p-16445 -0x1p16383
-fma 0x1p-16445 -0x1p-16445 -0x1p16383
-fma 0x1p-16445 0x1p-16445 0x1p-16382
-fma 0x1p-16445 -0x1p-16445 0x1p-16382
-fma 0x1p-16445 0x1p-16445 -0x1p-16382
-fma 0x1p-16445 -0x1p-16445 -0x1p-16382
-fma 0x1p-16445 0x1p-16445 0x0.fffffffffffffffep-16382
-fma 0x1p-16445 -0x1p-16445 0x0.fffffffffffffffep-16382
-fma 0x1p-16445 0x1p-16445 -0x0.fffffffffffffffep-16382
-fma 0x1p-16445 -0x1p-16445 -0x0.fffffffffffffffep-16382
-fma 0x1p-16445 0x1p-16445 0x1p-16445
-# Bug 6801: errno setting may be missing.
+fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 0x1p1023 missing-errno
+fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 0x1p1023 missing-errno
+fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 -0x1p1023 missing-errno
+fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 -0x1p1023 missing-errno
+fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 0x1p970 missing-errno
+fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 0x1p970 missing-errno
+fma 0x1.0000000000001p-1022 0x1.0000000000001p-55 -0x1p970 missing-errno
+fma 0x1.0000000000001p-1022 -0x1.0000000000001p-55 -0x1p970 missing-errno
+
+fma -0x8.03fcp+3696 0xf.fffffffffffffffp-6140 0x8.3ffffffffffffffp-2450 missing-errno
+fma 0x9.fcp+2033 -0x8.000e1f000ff800fp-3613 -0xf.fffffffffffc0ffp-1579 missing-errno
+fma 0xc.7fc000003ffffffp-1194 0x8.1e0003fffffffffp+15327 -0x8.fffep+14072 missing-errno
+fma -0x8.0001fc000000003p+1798 0xcp-2230 0x8.f7e000000000007p-468 missing-errno
+fma 0xc.0000000000007ffp+10130 -0x8.000000000000001p+4430 0xc.07000000001ffffp+14513 missing-errno
+fma 0xb.ffffp-4777 0x8.000000fffffffffp-11612 -0x0.3800fff8p-16385 missing-errno
+fma 0x1.4p-16382 0x1.0000000000000004p-1 0x1p-16384 missing-errno
+fma -0x1.4p-16382 0x1.0000000000000004p-1 -0x1p-16384 missing-errno
+fma 0x1.fffffffffffffff8p-16382 0x1.0000000000000002p-1 0x1p-16445 missing-errno
+fma -0x1.fffffffffffffff8p-16382 0x1.0000000000000002p-1 -0x1p-16445 missing-errno
+fma 0x1p-16445 0x1p-1 0x0.fffffffffffffffep-16382 missing-errno
+fma -0x1p-16445 0x1p-1 -0x0.fffffffffffffffep-16382 missing-errno
+fma 0x1p-16445 0x1.1p-1 0x0.fffffffffffffffep-16382 missing-errno
+fma -0x1p-16445 0x1.1p-1 -0x0.fffffffffffffffep-16382 missing-errno
+fma 0x1p-16445 0x1p-16445 0x1p16383 missing-errno
+fma 0x1p-16445 -0x1p-16445 0x1p16383 missing-errno
+fma 0x1p-16445 0x1p-16445 -0x1p16383 missing-errno
+fma 0x1p-16445 -0x1p-16445 -0x1p16383 missing-errno
+fma 0x1p-16445 0x1p-16445 0x1p-16382 missing-errno
+fma 0x1p-16445 -0x1p-16445 0x1p-16382 missing-errno
+fma 0x1p-16445 0x1p-16445 -0x1p-16382 missing-errno
+fma 0x1p-16445 -0x1p-16445 -0x1p-16382 missing-errno
+fma 0x1p-16445 0x1p-16445 0x0.fffffffffffffffep-16382 missing-errno
+fma 0x1p-16445 -0x1p-16445 0x0.fffffffffffffffep-16382 missing-errno
+fma 0x1p-16445 0x1p-16445 -0x0.fffffffffffffffep-16382 missing-errno
+fma 0x1p-16445 -0x1p-16445 -0x0.fffffffffffffffep-16382 missing-errno
+fma 0x1p-16445 0x1p-16445 0x1p-16445 missing-errno
 fma 0x1p-16445 -0x1p-16445 0x1p-16445 missing-errno
 fma 0x1p-16445 0x1p-16445 -0x1p-16445 missing-errno
-fma 0x1p-16445 -0x1p-16445 -0x1p-16445
+fma 0x1p-16445 -0x1p-16445 -0x1p-16445 missing-errno
 fma 0x0.ffffffffffffffffp0 0x0.ffffffffffffffffp0 -0x0.fffffffffffffffep0
 fma 0x0.ffffffffffffffffp0 -0x0.ffffffffffffffffp0 0x0.fffffffffffffffep0
 fma -0x0.ffffffffffffffffp0 0x0.ffffffffffffffffp0 0x0.fffffffffffffffep0
 fma -0x0.ffffffffffffffffp0 -0x0.ffffffffffffffffp0 -0x0.fffffffffffffffep0
-fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 0x1p16383
-fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 0x1p16383
-fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 -0x1p16383
-fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 -0x1p16383
-fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 0x1p16319
-fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 0x1p16319
-fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 -0x1p16319
-fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 -0x1p16319
-
-fma 0x1.bb2de33e02ccbbfa6e245a7c1f71p-2584 -0x1.6b500daf0580d987f1bc0cadfcddp-13777 0x1.613cd91d9fed34b33820e5ab9d8dp-16378
-fma -0x1.f949b880cacb0f0c61540105321dp-5954 -0x1.3876cec84b4140f3bd6198731b7ep-10525 -0x0.a5dc1c6cfbc498c54fb0b504bf19p-16382
-fma -0x1.0000fffffffffp-16221 0x1.0000001fffff8007fep-239 0x0.ff87ffffffffffffe000003fffffp-16382
-fma -0x1.ac79c9376ef447f3827c9e9de008p-2228 -0x1.5ba830022b6139e21fbe7270cad8p-6314 0x1.e8282b6a26bb6a9daf5c8e73e9f9p-8616
-fma -0x1.c69749ec574caaa2ab8e97ddb9f3p+2652 0x1.f34235ff9d095449c29b4831b62dp+3311 0x1.fbe4302df23354dbd0c4d3cfe606p+5879
-fma -0x1.ca8835fc6ecfb5398625fc891be5p-1686 0x1.621e1972bbe2180e5be9dd7d8df5p-7671 -0x1.7d2d21b73b52cf20dec2a83902a4p-9395
-fma -0x1.55cff679ec49c2541fab41fc843ep-11819 0x1.e60e9f464f9e8df0509647c7c971p+12325 0x1.eaa2a7649d765c2f564f7a5beca7p+454
-fma 0x1.f0e7b1454908576f2537d863cf9bp+11432 0x1.cdce52f09d4ca76e68706f34b5d5p-1417 -0x1.2e986187c70f146235ea2066e486p+9979
-fma 0x1.f102f7da4a57a3a4aab620e29452p-3098 -0x1.cc06a4ff40248f9e2dcc4b6afd84p-11727 0x1.d512a11126b5ac8ed8973b8580c8p-14849
-fma -0x1.fc47ac7434b993cd8dcb2b431f25p-3816 0x1.fbc9750da8468852d84558e1db6dp-5773 -0x1.00a98abf783f75c40fe5b7a37d86p-9607
-fma 0x1.00000000000007ffffffffffffffp-9045 -0x1.ffffffffffff80000001ffffffffp+4773 -0x1.f8p-4316
-fma 0x1.4e922764c90701d4a2f21d01893dp-8683 -0x1.955a12e2d7c9447c27fa022fc865p+212 -0x1.e9634462eaef96528b90b6944578p-8521
-fma 0x1.801181509c03bdbef10d6165588cp-15131 0x1.ad86f8e57d3d40bfa8007780af63p-368 -0x1.6e9df0dab1c9f1d7a6043c390741p-15507
+fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 0x1p16383 missing-errno
+fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 0x1p16383 missing-errno
+fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 -0x1p16383 missing-errno
+fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 -0x1p16383 missing-errno
+fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 0x1p16319 missing-errno
+fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 0x1p16319 missing-errno
+fma 0x1.0000000000000002p-16382 0x1.0000000000000002p-66 -0x1p16319 missing-errno
+fma 0x1.0000000000000002p-16382 -0x1.0000000000000002p-66 -0x1p16319 missing-errno
+
+fma 0x1.bb2de33e02ccbbfa6e245a7c1f71p-2584 -0x1.6b500daf0580d987f1bc0cadfcddp-13777 0x1.613cd91d9fed34b33820e5ab9d8dp-16378 missing-errno
+fma -0x1.f949b880cacb0f0c61540105321dp-5954 -0x1.3876cec84b4140f3bd6198731b7ep-10525 -0x0.a5dc1c6cfbc498c54fb0b504bf19p-16382 missing-errno
+fma -0x1.0000fffffffffp-16221 0x1.0000001fffff8007fep-239 0x0.ff87ffffffffffffe000003fffffp-16382 missing-errno
+fma -0x1.ac79c9376ef447f3827c9e9de008p-2228 -0x1.5ba830022b6139e21fbe7270cad8p-6314 0x1.e8282b6a26bb6a9daf5c8e73e9f9p-8616 missing-errno
+fma -0x1.c69749ec574caaa2ab8e97ddb9f3p+2652 0x1.f34235ff9d095449c29b4831b62dp+3311 0x1.fbe4302df23354dbd0c4d3cfe606p+5879 missing-errno
+fma -0x1.ca8835fc6ecfb5398625fc891be5p-1686 0x1.621e1972bbe2180e5be9dd7d8df5p-7671 -0x1.7d2d21b73b52cf20dec2a83902a4p-9395 missing-errno
+fma -0x1.55cff679ec49c2541fab41fc843ep-11819 0x1.e60e9f464f9e8df0509647c7c971p+12325 0x1.eaa2a7649d765c2f564f7a5beca7p+454 missing-errno
+fma 0x1.f0e7b1454908576f2537d863cf9bp+11432 0x1.cdce52f09d4ca76e68706f34b5d5p-1417 -0x1.2e986187c70f146235ea2066e486p+9979 missing-errno
+fma 0x1.f102f7da4a57a3a4aab620e29452p-3098 -0x1.cc06a4ff40248f9e2dcc4b6afd84p-11727 0x1.d512a11126b5ac8ed8973b8580c8p-14849 missing-errno
+fma -0x1.fc47ac7434b993cd8dcb2b431f25p-3816 0x1.fbc9750da8468852d84558e1db6dp-5773 -0x1.00a98abf783f75c40fe5b7a37d86p-9607 missing-errno
+fma 0x1.00000000000007ffffffffffffffp-9045 -0x1.ffffffffffff80000001ffffffffp+4773 -0x1.f8p-4316 missing-errno
+fma 0x1.4e922764c90701d4a2f21d01893dp-8683 -0x1.955a12e2d7c9447c27fa022fc865p+212 -0x1.e9634462eaef96528b90b6944578p-8521 missing-errno
+fma 0x1.801181509c03bdbef10d6165588cp-15131 0x1.ad86f8e57d3d40bfa8007780af63p-368 -0x1.6e9df0dab1c9f1d7a6043c390741p-15507 missing-errno
 fma 0x1.ffffffffffffffp0 0x1.000000000000008p0 -0x1p-1000
-fma 0x1.4p-16382 0x1.0000000000000000000000000002p-1 0x1p-16384
-fma -0x1.4p-16382 0x1.0000000000000000000000000002p-1 -0x1p-16384
-fma 0x1.fffffffffffffffffffffffffffcp-16382 0x1.0000000000000000000000000001p-1 0x1p-16494
-fma -0x1.fffffffffffffffffffffffffffcp-16382 0x1.0000000000000000000000000001p-1 -0x1p-16494
-fma 0x1p-16494 0x1p-1 0x0.ffffffffffffffffffffffffffffp-16382
-fma -0x1p-16494 0x1p-1 -0x0.ffffffffffffffffffffffffffffp-16382
-fma 0x1p-16494 0x1.1p-1 0x0.ffffffffffffffffffffffffffffp-16382
-fma -0x1p-16494 0x1.1p-1 -0x0.ffffffffffffffffffffffffffffp-16382
-fma 0x1p-16494 0x1p-16494 0x1p16383
-fma 0x1p-16494 -0x1p-16494 0x1p16383
-fma 0x1p-16494 0x1p-16494 -0x1p16383
-fma 0x1p-16494 -0x1p-16494 -0x1p16383
-fma 0x1p-16494 0x1p-16494 0x1p-16382
-fma 0x1p-16494 -0x1p-16494 0x1p-16382
-fma 0x1p-16494 0x1p-16494 -0x1p-16382
-fma 0x1p-16494 -0x1p-16494 -0x1p-16382
-fma 0x1p-16494 0x1p-16494 0x0.ffffffffffffffffffffffffffffp-16382
-fma 0x1p-16494 -0x1p-16494 0x0.ffffffffffffffffffffffffffffp-16382
-fma 0x1p-16494 0x1p-16494 -0x0.ffffffffffffffffffffffffffffp-16382
-fma 0x1p-16494 -0x1p-16494 -0x0.ffffffffffffffffffffffffffffp-16382
-fma 0x1p-16494 0x1p-16494 0x1p-16494
-# Bug 6801: errno setting may be missing.
+fma 0x1.4p-16382 0x1.0000000000000000000000000002p-1 0x1p-16384 missing-errno
+fma -0x1.4p-16382 0x1.0000000000000000000000000002p-1 -0x1p-16384 missing-errno
+fma 0x1.fffffffffffffffffffffffffffcp-16382 0x1.0000000000000000000000000001p-1 0x1p-16494 missing-errno
+fma -0x1.fffffffffffffffffffffffffffcp-16382 0x1.0000000000000000000000000001p-1 -0x1p-16494 missing-errno
+fma 0x1p-16494 0x1p-1 0x0.ffffffffffffffffffffffffffffp-16382 missing-errno
+fma -0x1p-16494 0x1p-1 -0x0.ffffffffffffffffffffffffffffp-16382 missing-errno
+fma 0x1p-16494 0x1.1p-1 0x0.ffffffffffffffffffffffffffffp-16382 missing-errno
+fma -0x1p-16494 0x1.1p-1 -0x0.ffffffffffffffffffffffffffffp-16382 missing-errno
+fma 0x1p-16494 0x1p-16494 0x1p16383 missing-errno
+fma 0x1p-16494 -0x1p-16494 0x1p16383 missing-errno
+fma 0x1p-16494 0x1p-16494 -0x1p16383 missing-errno
+fma 0x1p-16494 -0x1p-16494 -0x1p16383 missing-errno
+fma 0x1p-16494 0x1p-16494 0x1p-16382 missing-errno
+fma 0x1p-16494 -0x1p-16494 0x1p-16382 missing-errno
+fma 0x1p-16494 0x1p-16494 -0x1p-16382 missing-errno
+fma 0x1p-16494 -0x1p-16494 -0x1p-16382 missing-errno
+fma 0x1p-16494 0x1p-16494 0x0.ffffffffffffffffffffffffffffp-16382 missing-errno
+fma 0x1p-16494 -0x1p-16494 0x0.ffffffffffffffffffffffffffffp-16382 missing-errno
+fma 0x1p-16494 0x1p-16494 -0x0.ffffffffffffffffffffffffffffp-16382 missing-errno
+fma 0x1p-16494 -0x1p-16494 -0x0.ffffffffffffffffffffffffffffp-16382 missing-errno
+fma 0x1p-16494 0x1p-16494 0x1p-16494 missing-errno
 fma 0x1p-16494 -0x1p-16494 0x1p-16494 missing-errno
 fma 0x1p-16494 0x1p-16494 -0x1p-16494 missing-errno
-fma 0x1p-16494 -0x1p-16494 -0x1p-16494
-fma 0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffffp0
-fma 0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffffp0
-fma -0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffffp0
-fma -0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffffp0
-fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 0x1p16383
-fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 0x1p16383
-fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 -0x1p16383
-fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 -0x1p16383
-fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 0x1p16319
-fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 0x1p16319
-fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 -0x1p16319
-fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 -0x1p16319
-
-# Bug 6801: errno setting may be missing.
-fma 0x1.fffffep-126 0x1.fffffep25 0x1.fffffep127 missing-errno
+fma 0x1p-16494 -0x1p-16494 -0x1p-16494 missing-errno
+fma 0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffffp0 missing-errno
+fma 0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffffp0 missing-errno
+fma -0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffff8p0 0x0.ffffffffffffffffffffffffffffp0 missing-errno
+fma -0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffff8p0 -0x0.ffffffffffffffffffffffffffffp0 missing-errno
+fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 0x1p16383 missing-errno
+fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 0x1p16383 missing-errno
+fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 -0x1p16383 missing-errno
+fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 -0x1p16383 missing-errno
+fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 0x1p16319 missing-errno
+fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 0x1p16319 missing-errno
+fma 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-66 -0x1p16319 missing-errno
+fma 0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-66 -0x1p16319 missing-errno
+
+fma 0x1.fffffep-126 0x1.fffffep25 0x1.fffffep127 missing-errno xfail-rounding:ibm128-libgcc
 fma 0x1.fffffep-126 -0x1.fffffep25 0x1.fffffep127
 fma 0x1.fffffep-126 0x1.fffffep25 -0x1.fffffep127
-fma 0x1.fffffep-126 -0x1.fffffep25 -0x1.fffffep127 missing-errno
-fma 0x1.fffffffffffffp-1022 0x1.fffffffffffffp54 0x1.fffffffffffffp1023 missing-errno
-fma 0x1.fffffffffffffp-1022 -0x1.fffffffffffffp54 0x1.fffffffffffffp1023
-fma 0x1.fffffffffffffp-1022 0x1.fffffffffffffp54 -0x1.fffffffffffffp1023
-fma 0x1.fffffffffffffp-1022 -0x1.fffffffffffffp54 -0x1.fffffffffffffp1023 missing-errno
+fma 0x1.fffffep-126 -0x1.fffffep25 -0x1.fffffep127 missing-errno xfail-rounding:ibm128-libgcc
+fma 0x1.fffffffffffffp-1022 0x1.fffffffffffffp54 0x1.fffffffffffffp1023 missing-errno xfail-rounding:ibm128-libgcc
+fma 0x1.fffffffffffffp-1022 -0x1.fffffffffffffp54 0x1.fffffffffffffp1023 missing-errno
+fma 0x1.fffffffffffffp-1022 0x1.fffffffffffffp54 -0x1.fffffffffffffp1023 missing-errno
+fma 0x1.fffffffffffffp-1022 -0x1.fffffffffffffp54 -0x1.fffffffffffffp1023 missing-errno xfail-rounding:ibm128-libgcc
 fma 0x1.fffffffffffffffep-16382 0x1.fffffffffffffffep65 0x1.fffffffffffffffep16383 missing-errno
-fma 0x1.fffffffffffffffep-16382 -0x1.fffffffffffffffep65 0x1.fffffffffffffffep16383
-fma 0x1.fffffffffffffffep-16382 0x1.fffffffffffffffep65 -0x1.fffffffffffffffep16383
+fma 0x1.fffffffffffffffep-16382 -0x1.fffffffffffffffep65 0x1.fffffffffffffffep16383 missing-errno
+fma 0x1.fffffffffffffffep-16382 0x1.fffffffffffffffep65 -0x1.fffffffffffffffep16383 missing-errno
 fma 0x1.fffffffffffffffep-16382 -0x1.fffffffffffffffep65 -0x1.fffffffffffffffep16383 missing-errno
 fma 0x1.ffffffffffffffffffffffffffffp-16382 0x1.ffffffffffffffffffffffffffffp114 0x1.ffffffffffffffffffffffffffffp16383 missing-errno
-fma 0x1.ffffffffffffffffffffffffffffp-16382 -0x1.ffffffffffffffffffffffffffffp114 0x1.ffffffffffffffffffffffffffffp16383
-fma 0x1.ffffffffffffffffffffffffffffp-16382 0x1.ffffffffffffffffffffffffffffp114 -0x1.ffffffffffffffffffffffffffffp16383
+fma 0x1.ffffffffffffffffffffffffffffp-16382 -0x1.ffffffffffffffffffffffffffffp114 0x1.ffffffffffffffffffffffffffffp16383 missing-errno
+fma 0x1.ffffffffffffffffffffffffffffp-16382 0x1.ffffffffffffffffffffffffffffp114 -0x1.ffffffffffffffffffffffffffffp16383 missing-errno
 fma 0x1.ffffffffffffffffffffffffffffp-16382 -0x1.ffffffffffffffffffffffffffffp114 -0x1.ffffffffffffffffffffffffffffp16383 missing-errno
 
 hypot 0 0
@@ -2318,42 +5735,42 @@ hypot 0.75 1.25
 hypot 1.0 0x1p-61
 hypot 0x1p+0 0x1.fp-129
 hypot 0x1.23456789abcdef0123456789ab8p-500 0x1.23456789abcdef0123456789ab8p-500
-hypot 0x3p125 0x4p125 no-test-inline:binary32
-hypot 0x1.234566p-126 0x1.234566p-126 no-test-inline:binary32
-hypot 0x3p1021 0x4p1021 no-test-inline:binary64
-hypot 0x1p+0 0x0.3ep-1022 no-test-inline:binary64
-hypot 0x3p16381 0x4p16381 no-test-inline
+hypot 0x3p125 0x4p125
+hypot 0x1.234566p-126 0x1.234566p-126
+hypot 0x3p1021 0x4p1021
+hypot 0x1p+0 0x0.3ep-1022
+hypot 0x3p16381 0x4p16381
 hypot 0x1p-149 0x1p-149
 hypot 0x1p-1074 0x1p-1074
-hypot 0x1p-16445 0x1p-16445 no-test-inline
-hypot 0x1p-16494 0x1p-16494 no-test-inline
+hypot 0x1p-16445 0x1p-16445
+hypot 0x1p-16494 0x1p-16494
 hypot 0x0.fffffep-126 0x0.fp-127
 hypot 0x0.fffffep-126 0x0.fp-130
 hypot 0x0.fffffffffffffp-1022 0x0.fp-1023
 hypot 0x0.fffffffffffffp-1022 0x0.fp-1026
-hypot 0x0.ffffffp-16382 0x0.fp-16383 no-test-inline
-hypot 0x0.ffffffp-16382 0x0.fp-16386 no-test-inline
-hypot 0 min no-test-inline
-hypot 0 min_subnorm no-test-inline
-hypot 0 -min no-test-inline
-hypot 0 -min_subnorm no-test-inline
-hypot min 0 no-test-inline
-hypot min_subnorm 0 no-test-inline
-hypot -min 0 no-test-inline
-hypot -min_subnorm 0 no-test-inline
-hypot min min no-test-inline
-hypot min_subnorm min_subnorm no-test-inline
-hypot min min_subnorm no-test-inline
+hypot 0x0.ffffffp-16382 0x0.fp-16383
+hypot 0x0.ffffffp-16382 0x0.fp-16386
+hypot 0 min
+hypot 0 min_subnorm
+hypot 0 -min
+hypot 0 -min_subnorm
+hypot min 0
+hypot min_subnorm 0
+hypot -min 0
+hypot -min_subnorm 0
+hypot min min
+hypot min_subnorm min_subnorm
+hypot min min_subnorm
 hypot 0x1.fp127 0x1.fp127
 hypot 0x1.fp1023 0x1.fp1023
-hypot 0x1.fp16383 0x1.fp16383 no-test-inline
+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
 
@@ -2393,6 +5810,58 @@ j0 -0x1.001000001p+593
 j0 0x1p1023
 j0 0x1p16382
 j0 0x1p16383
+# the next values yield large errors for binary32
+# (cf BZ #27670 for the xfail entry)
+j0 0x2.602774p+0 xfail-rounding:ibm128-libgcc
+j0 0x1.04c39cp+6
+j0 0x1.4b7066p+7
+# the next value exercises the flt-32 code path for x >= 2^127
+j0 0x8.2f4ecp+124
+# the next values gave an error > 9 ulps with glibc-2.34 (flt-32)
+j0 0x1.31ec02p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.31e716p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.31f51ep+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.320226p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.31ed76p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.32083cp+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.32614ep+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.32dc02p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.32e304p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.32e00cp+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.32e504p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.32e12p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.32dc22p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.32dc24p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.32eb18p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.32fa0cp+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.335806p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.335a0cp+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.336p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.336c1cp+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.336336p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33712ep+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.339506p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33950cp+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.339d06p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33b402p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33b50ap+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33c4p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33c202p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33c702p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33c50ap+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33c312p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33c80ap+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33cb04p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33cfp+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33d1p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33d102p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33d10cp+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33d116p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33d12cp+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33d138p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33d146p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33d15p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
+j0 0x1.33d152p+1 xfail:binary64 xfail:intel96 xfail:binary128 xfail:ibm128-libgcc
 
 j1 -1.0
 j1 0.0
@@ -2424,6 +5893,11 @@ j1 0x1p-60
 j1 0x1p-100
 j1 0x1p-600
 j1 0x1p-10000
+# the next values yield large errors in the binary32 format
+# (cf BZ #27670 for the xfail entries)
+j1 0x3.ae4b2p+0 xfail-rounding:ibm128-libgcc
+j1 0x1.2f28eap+7 xfail-rounding:binary64 xfail-rounding:binary128 xfail-rounding:intel96 xfail-rounding:ibm128-libgcc
+j1 0x1.a1d20ap+6 xfail-rounding:binary128 xfail-rounding:intel96 xfail-rounding:ibm128-libgcc
 j1 min
 j1 -min
 j1 min_subnorm
@@ -2562,6 +6036,8 @@ lgamma 0x1p-16445
 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,
@@ -2574,9 +6050,9 @@ lgamma -0x1p-16494
 lgamma 0x3.12be0cp+120
 lgamma 0x3.12be6p+120
 lgamma 0x5.d53649e2d4674p+1012
-lgamma 0x5.d53649e2d46c8p+1012
-lgamma 0x5.d53649e2d469dbc1f01e99fd52p+1012 xfail:binary64
-lgamma 0x5.d53649e2d469dbc1f01e99fd7cp+1012 xfail:binary64
+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:intel96 xfail:m68k96
@@ -3063,6 +6539,8 @@ log 0x1.0b5c1ep+36
 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
@@ -3081,6 +6559,8 @@ log10 0x0.fffffffffffff8p0
 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
@@ -3125,6 +6605,8 @@ log1p 0x1p50
 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
@@ -3174,10 +6656,75 @@ log2 0xb.e132ap-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
+
+# Cases where there is underflow before rounding (for some format) but
+# might not be after rounding, depending on the rounding mode.
+mul 0x0.ffffff8p-126 0x1.0000001p0
+mul 0x0.ffffff8p-126 -0x1.0000001p0
+mul -0x0.ffffff8p-126 0x1.0000001p0
+mul -0x0.ffffff8p-126 -0x1.0000001p0
+mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0 missing-underflow:arg-ibm128
+mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0 missing-underflow:arg-ibm128
+mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0 missing-underflow:arg-ibm128
+mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0 missing-underflow:arg-ibm128
+mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0 missing-underflow:arg-ibm128
+mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0 missing-underflow:arg-ibm128
+mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0 missing-underflow:arg-ibm128
+mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0 missing-underflow:arg-ibm128
+
 pow 0 0
 pow 0 -0
 pow -0 0
@@ -3241,11 +6788,11 @@ pow -0 0x1fffffe
 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
@@ -3276,11 +6823,11 @@ pow -1.0 -0x1fffffe
 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
@@ -3288,11 +6835,11 @@ pow -1.0 0x1fffffe
 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
@@ -3764,6 +7311,9 @@ pow 0xf.fffffp+124 -0x5.b5b648p+0
 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
@@ -3813,6 +7363,12 @@ sin 0x6.287cc8749212e72p+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
@@ -3909,8 +7465,10 @@ sinh -0x1.3dda8ap+0
 sinh -0x5.ee9218p-4
 sinh -0x1.bcfc98p+0
 sinh -0x6.9bbb6df7c5d08p-4
-sinh max no-test-inline
-sinh -max no-test-inline
+# 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
@@ -3920,12 +7478,109 @@ sinh 0x5.96a7ep+4
 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
@@ -4065,6 +7720,8 @@ tan 0x2.091d68p+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
@@ -4162,6 +7819,8 @@ tanh 0x1p-60
 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
@@ -4670,6 +8329,14 @@ tgamma -0xa.ccfcep+0
 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 values generate large error bounds on x86_64 (binary64)
+tgamma -0x1.62b8c36c7180bp+4
+tgamma -0x1.62c4d519e8677p+3
+tgamma -0x1.c033cc426752fp+2
+tgamma -0x1.62cfd0d34ade2p+3
+tgamma -0x1.8814da6eb7dbp+5
 
 y0 0.125
 y0 0.75
@@ -4696,6 +8363,11 @@ y0 0x1p-100
 y0 0x1p-110
 y0 0x1p-600
 y0 0x1p-10000
+# the next values yield large errors for binary32
+# (cf BZ #16492 for the xfail entries)
+y0 0xd.3432bp-4
+y0 0x1.33eaacp+5 xfail:binary64 xfail:intel96 xfail-rounding:ibm128-libgcc
+y0 0x1.a681cep-1 xfail-rounding:ibm128-libgcc
 y0 min
 y0 min_subnorm
 
@@ -4724,6 +8396,11 @@ y1 0x1p-100
 y1 0x1p-110
 y1 0x1p-600
 y1 0x1p-10000
+# the next three values yield the largest error in the binary32 format
+# (cf BZ #27670 for the xfail entries)
+y1 0x1.065194p+7 xfail-rounding:binary64 xfail-rounding:intel96 xfail-rounding:ibm128-libgcc
+y1 0x1.c1badep+0 xfail-rounding:ibm128-libgcc
+y1 0x1.c1bc2ep+0
 y1 min
 y1 min_subnorm