--- OldUlps	2013-06-26 14:55:54.000000000 +0200
+++ NewUlps	2013-06-26 14:02:58.817653312 +0200
@@ -4222,6 +4222,8 @@ ldouble: 1
 Test "Imaginary part of: catan (-0x1.0000000000001p0 - 0x1p-27 i)":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-0x1.000002p0 + 0x1p-126 i)":
 float: 1
 ifloat: 1
@@ -4279,12 +4281,18 @@ ldouble: 1
 Test "Imaginary part of: catan (-0x1p-1022 - 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: catan (-0x1p-13 + 0x0.ffffffp0 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-0x1p-13 + 0x1.000002p0 i)":
 float: 1
 ifloat: 1
 Test "Real part of: catan (-0x1p-13 + 1.0 i)":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (-0x1p-13 + 1.0 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-0x1p-13 - 0x1.000002p0 i)":
 float: 1
 ifloat: 1
@@ -4303,18 +4311,33 @@ ldouble: 1
 Test "Real part of: catan (-0x1p-27 + 1.0 i)":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (-0x1p-27 - 0x0.fffffffffffff8p0 i)":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: catan (-0x1p-27 - 0x1.0000000000001p0 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-0x1p-27 - 1.0 i)":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (-0x1p-27 - 1.0 i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catan (-0x1p-33 + 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: catan (-0x1p-33 + 0x1.0000000000000002p0 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-0x1p-33 + 1.0 i)":
 float: 1
 ifloat: 1
 Test "Imaginary part of: catan (-0x1p-33 - 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: catan (-0x1p-33 - 0x1.0000000000000002p0 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-0x1p-33 - 1.0 i)":
 float: 1
 ifloat: 1
@@ -4354,6 +4377,9 @@ ifloat: 1
 Test "Real part of: catan (-1.0 + 0x1p-27 i)":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (-1.0 + 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-1.0 + 0x1p-33 i)":
 float: 1
 ifloat: 1
@@ -4375,6 +4401,9 @@ ldouble: 1
 Test "Real part of: catan (-1.0 - 0x1p-27 i)":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (-1.0 - 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (-1.0 - 0x1p-33 i)":
 float: 1
 ifloat: 1
@@ -4415,6 +4444,8 @@ ldouble: 1
 Test "Imaginary part of: catan (0x1.0000000000001p0 - 0x1p-27 i)":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (0x1.000002p0 + 0x1p-126 i)":
 float: 1
 ifloat: 1
@@ -4472,12 +4503,18 @@ ldouble: 1
 Test "Imaginary part of: catan (0x1p-1022 - 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: catan (0x1p-13 + 0x0.ffffffp0 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (0x1p-13 + 0x1.000002p0 i)":
 float: 1
 ifloat: 1
 Test "Real part of: catan (0x1p-13 + 1.0 i)":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (0x1p-13 + 1.0 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (0x1p-13 - 0x1.000002p0 i)":
 float: 1
 ifloat: 1
@@ -4496,18 +4533,33 @@ ldouble: 1
 Test "Real part of: catan (0x1p-27 + 1.0 i)":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (0x1p-27 - 0x0.fffffffffffff8p0 i)":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: catan (0x1p-27 - 0x1.0000000000001p0 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (0x1p-27 - 1.0 i)":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (0x1p-27 - 1.0 i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catan (0x1p-33 + 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: catan (0x1p-33 + 0x1.0000000000000002p0 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (0x1p-33 + 1.0 i)":
 float: 1
 ifloat: 1
 Test "Imaginary part of: catan (0x1p-33 - 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: catan (0x1p-33 - 0x1.0000000000000002p0 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (0x1p-33 - 1.0 i)":
 float: 1
 ifloat: 1
@@ -4547,6 +4599,9 @@ ifloat: 1
 Test "Real part of: catan (1.0 + 0x1p-27 i)":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (1.0 + 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (1.0 + 0x1p-33 i)":
 float: 1
 ifloat: 1
@@ -4568,6 +4623,9 @@ ldouble: 1
 Test "Real part of: catan (1.0 - 0x1p-27 i)":
 float: 1
 ifloat: 1
+Test "Imaginary part of: catan (1.0 - 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catan (1.0 - 0x1p-33 i)":
 float: 1
 ifloat: 1
@@ -4582,6 +4640,12 @@ ildouble: 1
 ldouble: 1
 
 # catanh
+Test "Real part of: catanh (-0x0.fffffffffffff8p0 + 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x0.fffffffffffff8p0 - 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catanh (-0x0.ffffffffffffffffp0 + 0x1p-1022 i)":
 ildouble: 1
 ldouble: 1
@@ -4600,6 +4664,18 @@ ldouble: 1
 Test "Real part of: catanh (-0x0.ffffffffffffffffp0 - 0x1p-33 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: catanh (-0x1.0000000000000002p0 + 0x1p-33 i)":
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x1.0000000000000002p0 - 0x1p-33 i)":
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x1.0000000000001p0 + 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x1.0000000000001p0 - 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: catanh (-0x1.000002p0 + 0x1p-13 i)":
 float: 1
 ifloat: 1
@@ -4665,12 +4741,22 @@ ifloat: 1
 Test "Real part of: catanh (-0x1p-27 + 0x1.0000000000001p0 i)":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x1p-27 + 1.0 i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (-0x1p-27 + 1.0 i)":
 float: 1
 ifloat: 1
 Test "Real part of: catanh (-0x1p-27 - 0x1.0000000000001p0 i)":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (-0x1p-27 - 1.0 i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (-0x1p-27 - 1.0 i)":
 float: 1
 ifloat: 1
@@ -4709,6 +4795,9 @@ ldouble: 1
 Test "Imaginary part of: catanh (-1.0 + 0x1p-13 i)":
 float: 1
 ifloat: 1
+Test "Real part of: catanh (-1.0 + 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (-1.0 + 0x1p-27 i)":
 float: 1
 ifloat: 1
@@ -4741,6 +4830,9 @@ ldouble: 1
 Test "Imaginary part of: catanh (-1.0 - 0x1p-13 i)":
 float: 1
 ifloat: 1
+Test "Real part of: catanh (-1.0 - 0x1p-27 i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (-1.0 - 0x1p-27 i)":
 float: 1
 ifloat: 1
@@ -4796,6 +4888,18 @@ ldouble: 1
 Test "Real part of: catanh (0x0.ffffffffffffffffp0 - 0x1p-33 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: catanh (0x0.ffffffp0 + 0x1p-13 i)":
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (0x0.ffffffp0 - 0x1p-13 i)":
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (0x1.0000000000000002p0 + 0x1p-33 i)":
+ildouble: 1
+ldouble: 1
+Test "Real part of: catanh (0x1.0000000000000002p0 - 0x1p-33 i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (0x1.000002p0 + 0x1p-13 i)":
 float: 1
 ifloat: 1
@@ -4856,6 +4960,9 @@ idouble: 1
 Test "Real part of: catanh (0x1p-27 + 0x1.0000000000001p0 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: catanh (0x1p-27 + 1.0 i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (0x1p-27 + 1.0 i)":
 float: 1
 ifloat: 1
@@ -4865,6 +4972,9 @@ idouble: 1
 Test "Real part of: catanh (0x1p-27 - 0x1.0000000000001p0 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: catanh (0x1p-27 - 1.0 i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (0x1p-27 - 1.0 i)":
 float: 1
 ifloat: 1
@@ -4906,6 +5016,9 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
+Test "Real part of: catanh (1.0 + 0x1p-13 i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (1.0 + 0x1p-13 i)":
 float: 1
 ifloat: 1
@@ -4938,6 +5051,9 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
+Test "Real part of: catanh (1.0 - 0x1p-13 i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: catanh (1.0 - 0x1p-13 i)":
 float: 1
 ifloat: 1
@@ -5863,6 +5979,9 @@ ildouble: 1
 ldouble: 1
 
 # cosh_upward
+Test "cosh_upward (22)":
+ildouble: 1
+ldouble: 1
 Test "cosh_upward (23)":
 ildouble: 1
 ldouble: 1
@@ -6987,6 +7106,11 @@ Test "sincos (pi/6) extra output 2":
 float: 1
 ifloat: 1
 
+# sinh
+Test "sinh (0x8p-32)":
+ildouble: 1
+ldouble: 1
+
 # sinh_downward
 Test "sinh_downward (22)":
 float: 1
@@ -7237,8 +7361,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 Test "tgamma (-0x1f4.00000000000002p0)":
 ildouble: 3
 ldouble: 3
@@ -8713,6 +8837,10 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
+Function: "sinh":
+ildouble: 1
+ldouble: 1
+
 Function: "sinh_downward":
 float: 1
 ifloat: 1