about summary refs log tree commit diff
path: root/sysdeps
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps846
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps876
2 files changed, 129 insertions, 1593 deletions
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index aff617c353..a916d5f7a0 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -76,91 +76,27 @@ Test "acos_upward (0.5)":
 ildouble: 1
 ldouble: 1
 
-# asin
-Test "asin (-0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffff8p0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-1.0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin (0.75)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffff8p0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (1.0)":
-ildouble: 1
-ldouble: 1
-
 # asin_downward
-Test "asin_downward (-0.5)":
-ildouble: 1
-ldouble: 1
 Test "asin_downward (-1.0)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "asin_downward (0.5)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "asin_downward (1.0)":
 float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
-# asin_tonearest
-Test "asin_tonearest (-0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (-1.0)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (1.0)":
-ildouble: 1
-ldouble: 1
-
 # asin_towardzero
 Test "asin_towardzero (-0.5)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "asin_towardzero (-1.0)":
 float: 1
 ifloat: 1
@@ -171,8 +107,6 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "asin_towardzero (1.0)":
 float: 1
 ifloat: 1
@@ -185,21 +119,14 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "asin_upward (-1.0)":
 float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "asin_upward (0.5)":
-ildouble: 1
-ldouble: 1
 Test "asin_upward (1.0)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 
 # atanh
 Test "atanh (0.75)":
@@ -292,9 +219,7 @@ ildouble: 1
 ldouble: 1
 Test "Imaginary part of: cacos (-0.5 + 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Imaginary part of: cacos (-0.5 + 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -318,9 +243,7 @@ ildouble: 1
 ldouble: 1
 Test "Imaginary part of: cacos (-0.5 - 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Imaginary part of: cacos (-0.5 - 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -351,12 +274,6 @@ ldouble: 1
 Test "Imaginary part of: cacos (-0x0.ffffffffffffffffp0 - 0x1p-63 i)":
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: cacos (-0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Imaginary part of: cacos (-0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
 Test "Imaginary part of: cacos (-0x1.0000000000000002p0 + 0x1p-63 i)":
 ildouble: 2
 ldouble: 2
@@ -631,9 +548,7 @@ double: 1
 idouble: 1
 Test "Imaginary part of: cacos (0.5 + 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Real part of: cacos (0.5 + 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -678,9 +593,7 @@ double: 1
 idouble: 1
 Test "Imaginary part of: cacos (0.5 - 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Real part of: cacos (0.5 - 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -732,12 +645,6 @@ ldouble: 1
 Test "Imaginary part of: cacos (0x0.ffffffffffffffffp0 - 0x1p-63 i)":
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: cacos (0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Imaginary part of: cacos (0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
 Test "Real part of: cacos (0x1.0000000000000002p0 + 0x1p-63 i)":
 ildouble: 1
 ldouble: 1
@@ -1087,9 +994,7 @@ ildouble: 1
 ldouble: 1
 Test "Real part of: cacosh (-0.5 + 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Real part of: cacosh (-0.5 + 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -1113,9 +1018,7 @@ ildouble: 1
 ldouble: 1
 Test "Real part of: cacosh (-0.5 - 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Real part of: cacosh (-0.5 - 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -1146,12 +1049,6 @@ ldouble: 1
 Test "Real part of: cacosh (-0x0.ffffffffffffffffp0 - 0x1p-63 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: cacosh (-0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Real part of: cacosh (-0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
 Test "Real part of: cacosh (-0x1.0000000000000002p0 + 0x1p-63 i)":
 ildouble: 2
 ldouble: 2
@@ -1426,9 +1323,7 @@ double: 1
 idouble: 1
 Test "Real part of: cacosh (0.5 + 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Real part of: cacosh (0.5 + 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -1473,9 +1368,7 @@ double: 1
 idouble: 1
 Test "Real part of: cacosh (0.5 - 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Real part of: cacosh (0.5 - 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -1527,12 +1420,6 @@ ldouble: 1
 Test "Imaginary part of: cacosh (0x0.ffffffffffffffffp0 - 0x1p-63 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: cacosh (0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Real part of: cacosh (0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
 Test "Real part of: cacosh (0x1.0000000000000002p0 + 0x1p-63 i)":
 ildouble: 2
 ldouble: 2
@@ -1879,9 +1766,7 @@ ildouble: 1
 ldouble: 1
 Test "Imaginary part of: casin (-0.5 + 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Imaginary part of: casin (-0.5 + 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -1911,9 +1796,7 @@ ildouble: 1
 ldouble: 1
 Test "Imaginary part of: casin (-0.5 - 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Imaginary part of: casin (-0.5 - 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -1947,12 +1830,6 @@ ldouble: 1
 Test "Imaginary part of: casin (-0x0.ffffffffffffffffp0 - 0x1p-63 i)":
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: casin (-0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Imaginary part of: casin (-0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
 Test "Imaginary part of: casin (-0x1.0000000000000002p0 + 0x1p-63 i)":
 ildouble: 2
 ldouble: 2
@@ -2269,9 +2146,7 @@ ildouble: 1
 ldouble: 1
 Test "Imaginary part of: casin (0.5 + 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Imaginary part of: casin (0.5 + 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -2301,9 +2176,7 @@ ildouble: 1
 ldouble: 1
 Test "Imaginary part of: casin (0.5 - 0x1p-23 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Imaginary part of: casin (0.5 - 0x1p-52 i)":
 double: 1
 idouble: 1
@@ -2343,12 +2216,6 @@ ldouble: 1
 Test "Imaginary part of: casin (0x0.ffffffffffffffffp0 - 0x1p-63 i)":
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: casin (0x0.ffffffp0 + 0x1p-23 i)":
-double: 1
-idouble: 1
-Test "Imaginary part of: casin (0x0.ffffffp0 - 0x1p-23 i)":
-double: 1
-idouble: 1
 Test "Imaginary part of: casin (0x1.0000000000000002p0 + 0x1p-63 i)":
 ildouble: 2
 ldouble: 2
@@ -2874,15 +2741,10 @@ ildouble: 1
 ldouble: 1
 Test "Real part of: casinh (-0x1p-23 + 0.5 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Imaginary part of: casinh (-0x1p-23 + 0.5 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casinh (-0x1p-23 + 0x0.ffffffp0 i)":
-double: 1
-idouble: 1
 Test "Real part of: casinh (-0x1p-23 + 0x1.fp-129 i)":
 ildouble: 1
 ldouble: 1
@@ -2891,15 +2753,10 @@ ildouble: 1
 ldouble: 1
 Test "Real part of: casinh (-0x1p-23 - 0.5 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Imaginary part of: casinh (-0x1p-23 - 0.5 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casinh (-0x1p-23 - 0x0.ffffffp0 i)":
-double: 1
-idouble: 1
 Test "Real part of: casinh (-0x1p-23 - 0x1.fp-129 i)":
 ildouble: 1
 ldouble: 1
@@ -3299,15 +3156,10 @@ ildouble: 1
 ldouble: 1
 Test "Real part of: casinh (0x1p-23 + 0.5 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Imaginary part of: casinh (0x1p-23 + 0.5 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casinh (0x1p-23 + 0x0.ffffffp0 i)":
-double: 1
-idouble: 1
 Test "Real part of: casinh (0x1p-23 + 0x1.fp-129 i)":
 ildouble: 1
 ldouble: 1
@@ -3316,15 +3168,10 @@ ildouble: 1
 ldouble: 1
 Test "Real part of: casinh (0x1p-23 - 0.5 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "Imaginary part of: casinh (0x1p-23 - 0.5 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casinh (0x1p-23 - 0x0.ffffffp0 i)":
-double: 1
-idouble: 1
 Test "Real part of: casinh (0x1p-23 - 0x1.fp-129 i)":
 ildouble: 1
 ldouble: 1
@@ -3702,12 +3549,8 @@ Test "Real part of: catanh (-1.0 - 0x1p-64 i)":
 ildouble: 1
 ldouble: 1
 Test "Real part of: catanh (-2 - 3 i)":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 1
+idouble: 1
 Test "Real part of: catanh (0.75 + 1.25 i)":
 double: 1
 idouble: 1
@@ -3829,14 +3672,9 @@ ifloat: 1
 Test "Imaginary part of: ccos (-0.75 - 89.5 i)":
 float: 1
 ifloat: 1
-Test "Real part of: ccos (-2 - 3 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: ccos (-2 - 3 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: ccos (0.75 + 1.25 i)":
 double: 1
 float: 1
@@ -3877,9 +3715,7 @@ idouble: 1
 
 # ccosh
 Test "Imaginary part of: ccosh (-2 - 3 i)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -3908,14 +3744,10 @@ Test "Imaginary part of: ccosh (-89.5 - 0.75 i)":
 float: 1
 ifloat: 1
 Test "Real part of: ccosh (0.75 + 1.25 i)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 Test "Imaginary part of: ccosh (0.75 + 1.25 i)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 Test "Imaginary part of: ccosh (1440 + 0x1p-1074 i)":
 double: 1
@@ -3949,14 +3781,9 @@ ifloat: 1
 Test "Real part of: cexp (-10000 + 0x1p16383 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: cexp (-2.0 - 3.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cexp (-2.0 - 3.0 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: cexp (-95 + 0.75 i)":
 double: 1
 idouble: 1
@@ -3965,17 +3792,6 @@ ldouble: 1
 Test "Imaginary part of: cexp (-95 + 0.75 i)":
 double: 1
 idouble: 1
-Test "Imaginary part of: cexp (0 + 0x1p65 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: cexp (0 - 0x1p65 i)":
-float: 1
-ifloat: 1
-Test "Real part of: cexp (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cexp (0.75 + 1.25 i)":
 ildouble: 1
 ldouble: 1
@@ -3986,18 +3802,13 @@ Test "Imaginary part of: cexp (1440 + 0x1p-1074 i)":
 double: 1
 idouble: 1
 Test "Real part of: cexp (50 + 0x1p127 i)":
-double: 2
-idouble: 2
+double: 1
+idouble: 1
 Test "Imaginary part of: cexp (50 + 0x1p127 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "Real part of: cexp (500 + 0x1p1023 i)":
-double: 1
-idouble: 1
 Test "Real part of: cexp (709.8125 + 0.75 i)":
 double: 1
 idouble: 1
@@ -4048,11 +3859,6 @@ ldouble: 1
 Test "Real part of: clog (-0x1p-16445 - 0x1.fp+16383 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: clog (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog (0x0.ffffffffffffffffp0 + 0x0.ffffffffffffffffp-15000 i)":
 ildouble: 1
 ldouble: 1
@@ -4065,15 +3871,9 @@ ldouble: 1
 Test "Real part of: clog (0x1.000566p0 + 0x1.234p-100 i)":
 float: 1
 ifloat: 1
-Test "Real part of: clog (0x1.234566p-30 + 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog (0x1.fffffep+127 + 0x1.fffffep+127 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: clog (0x1.fp+16383 + 0x1.fp+16383 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog (0x1.fp+16383 + 0x1p+16383 i)":
 ildouble: 1
 ldouble: 1
@@ -4083,9 +3883,6 @@ ldouble: 1
 Test "Real part of: clog (0x1.fp+16383 - 0x1p-16445 i)":
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: clog (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog (0x1p-1074 + 0x1p-1074 i)":
 ildouble: 1
 ldouble: 1
@@ -4201,8 +3998,6 @@ idouble: 1
 Test "Imaginary part of: clog10 (-2 - 3 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: clog10 (-3 + inf i)":
 double: 1
 float: 1
@@ -4246,13 +4041,6 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Real part of: clog10 (0.75 + 1.25 i)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog10 (0x0.fffffffffffff8p0 + 0x0.fffffffffffff8p-1000 i)":
 ildouble: 1
 ldouble: 1
@@ -4306,9 +4094,6 @@ ldouble: 1
 Test "Real part of: clog10 (0x1.fp+16383 + 0x1.fp+16383 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: clog10 (0x1.fp+16383 + 0x1p+16383 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog10 (0x1.fp+16383 + 0x1p-16445 i)":
 ildouble: 1
 ldouble: 1
@@ -4327,8 +4112,6 @@ idouble: 1
 Test "Imaginary part of: clog10 (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: clog10 (0x164c74eea876p-45 + 0x16f393482f77p-45 i)":
 double: 1
 idouble: 1
@@ -4512,52 +4295,33 @@ idouble: 1
 ifloat: 1
 
 # cos
-Test "cos (0x1p+50)":
-float: 1
-ifloat: 1
 Test "cos (M_PI_6l * 2.0)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "cos (M_PI_6l * 4.0)":
 double: 2
 float: 1
 idouble: 2
 ifloat: 1
-ildouble: 1
-ldouble: 1
 
 # cos_downward
 Test "cos_downward (1)":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
 ildouble: 1
 ldouble: 1
 Test "cos_downward (10)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_downward (2)":
-float: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_downward (3)":
-double: 1
-idouble: 1
 ildouble: 1
 ldouble: 1
 Test "cos_downward (4)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "cos_downward (5)":
 float: 1
 ifloat: 1
@@ -4567,42 +4331,21 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_downward (8)":
-float: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_downward (9)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
-
-# cos_tonearest
-Test "cos_tonearest (2)":
-float: 1
-ifloat: 1
-Test "cos_tonearest (8)":
-ildouble: 1
-ldouble: 1
-Test "cos_tonearest (9)":
-ildouble: 1
-ldouble: 1
 
 # cos_towardzero
 Test "cos_towardzero (1)":
-double: 1
-idouble: 1
 ildouble: 1
 ldouble: 1
 Test "cos_towardzero (10)":
 ildouble: 1
 ldouble: 1
 Test "cos_towardzero (2)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -4611,9 +4354,6 @@ float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "cos_towardzero (4)":
-double: 1
-idouble: 1
 Test "cos_towardzero (5)":
 float: 1
 ifloat: 1
@@ -4623,9 +4363,7 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_towardzero (8)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -4634,45 +4372,25 @@ ldouble: 1
 Test "cos_upward (1)":
 float: 1
 ifloat: 1
-Test "cos_upward (10)":
-ildouble: 1
-ldouble: 1
 Test "cos_upward (2)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "cos_upward (3)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "cos_upward (4)":
-double: 1
-idouble: 1
 ildouble: 1
 ldouble: 1
 Test "cos_upward (5)":
-double: 1
-idouble: 1
 ildouble: 1
 ldouble: 1
 Test "cos_upward (6)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "cos_upward (7)":
-double: 1
-idouble: 1
 Test "cos_upward (8)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -4743,18 +4461,13 @@ float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i)":
 double: 1
-float: 4
+float: 3
 idouble: 1
-ifloat: 4
-ildouble: 6
-ldouble: 6
+ifloat: 3
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i)":
 float: 1
 ifloat: 1
@@ -4767,9 +4480,6 @@ idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i)":
-float: 1
-ifloat: 1
 Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i)":
 double: 2
 float: 4
@@ -4791,17 +4501,10 @@ ifloat: 5
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
 ildouble: 4
 ldouble: 4
-Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i)":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
-ildouble: 1
-ldouble: 1
 
 # csin
 Test "Real part of: csin (-0.75 + 710.5 i)":
@@ -4828,9 +4531,6 @@ ifloat: 1
 Test "Imaginary part of: csin (-0.75 - 89.5 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: csin (-2 - 3 i)":
-float: 1
-ifloat: 1
 Test "Real part of: csin (0.75 + 1.25 i)":
 float: 1
 ifloat: 1
@@ -4868,16 +4568,11 @@ double: 1
 idouble: 1
 
 # csinh
-Test "Real part of: csinh (-2 - 3 i)":
-double: 1
-idouble: 1
 Test "Imaginary part of: csinh (-2 - 3 i)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
 Test "Real part of: csinh (-710.5 + 0.75 i)":
 double: 1
 idouble: 1
@@ -4903,15 +4598,10 @@ Test "Imaginary part of: csinh (-89.5 - 0.75 i)":
 float: 1
 ifloat: 1
 Test "Real part of: csinh (0.75 + 1.25 i)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: csinh (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: csinh (1440 + 0x1p-1074 i)":
 double: 1
 idouble: 1
@@ -4993,20 +4683,11 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctan (-2 - 3 i)":
-float: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-Test "Real part of: ctan (0.75 + 1.25 i)":
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctan (0.75 + 1.25 i)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 1
+ldouble: 1
 Test "Real part of: ctan (0x1p1023 + 1 i)":
 double: 1
 idouble: 1
@@ -5015,9 +4696,6 @@ ldouble: 1
 Test "Imaginary part of: ctan (0x1p1023 + 1 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: ctan (0x1p127 + 1 i)":
-float: 1
-ifloat: 1
 Test "Real part of: ctan (0x3.243f6cp-1 + 0 i)":
 float: 1
 ifloat: 1
@@ -5044,14 +4722,12 @@ ildouble: 3
 ldouble: 3
 Test "Real part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 ildouble: 3
 ldouble: 3
 Test "Imaginary part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i)":
-float: 3
-ifloat: 3
+float: 2
+ifloat: 2
 ildouble: 4
 ldouble: 4
 
@@ -5086,8 +4762,8 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i)":
-float: 3
-ifloat: 3
+float: 1
+ifloat: 1
 ildouble: 4
 ldouble: 4
 
@@ -5107,8 +4783,6 @@ idouble: 1
 ildouble: 4
 ldouble: 4
 Test "Real part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
-float: 1
-ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "Imaginary part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
@@ -5123,33 +4797,20 @@ ldouble: 1
 Test "Real part of: ctanh (-2 - 3 i)":
 float: 1
 ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: ctanh (-2 - 3 i)":
-float: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i)":
 float: 1
 ifloat: 1
 Test "Imaginary part of: ctanh (0 + pi/4 i)":
-float: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "Real part of: ctanh (0.75 + 1.25 i)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
 Test "Imaginary part of: ctanh (0.75 + 1.25 i)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: ctanh (1 + 0x1p1023 i)":
 ildouble: 1
 ldouble: 1
@@ -5158,9 +4819,6 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: ctanh (1 + 0x1p127 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: ctanh (45 + 1 i)":
 ildouble: 1
 ldouble: 1
@@ -5180,15 +4838,13 @@ idouble: 1
 ildouble: 2
 ldouble: 2
 Test "Real part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i)":
-float: 3
-ifloat: 3
+float: 2
+ifloat: 2
 ildouble: 4
 ldouble: 4
 Test "Imaginary part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 ildouble: 3
 ldouble: 3
 Test "Imaginary part of: ctanh_downward (0x1p-16445 + 0x1.921fb54442d1846ap+0 i)":
@@ -5221,8 +4877,8 @@ idouble: 1
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i)":
-float: 3
-ifloat: 3
+float: 1
+ifloat: 1
 ildouble: 4
 ldouble: 4
 Test "Imaginary part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i)":
@@ -5248,8 +4904,6 @@ ifloat: 2
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
-float: 1
-ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "Real part of: ctanh_upward (0x1p-16445 + 0x1.921fb54442d1846ap+0 i)":
@@ -5265,9 +4919,6 @@ double: 1
 idouble: 1
 
 # erfc
-Test "erfc (0.75)":
-float: 1
-ifloat: 1
 Test "erfc (0x1.f7303cp+1)":
 double: 1
 idouble: 1
@@ -5291,20 +4942,10 @@ idouble: 1
 ildouble: 1
 ldouble: 1
 
-# exp
-Test "exp (0.75)":
-ildouble: 1
-
 # exp10
-Test "exp10 (-1)":
+Test "exp10 (0.75)":
 ildouble: 1
 ldouble: 1
-Test "exp10 (0.75)":
-ildouble: 2
-ldouble: 2
-Test "exp10 (3)":
-ildouble: 8
-ldouble: 8
 
 # exp_downward
 Test "exp_downward (1)":
@@ -5355,8 +4996,6 @@ ifloat: 1
 Test "expm1 (-45.0)":
 ildouble: 1
 ldouble: 1
-Test "expm1 (1)":
-ildouble: 1
 Test "expm1 (11356.25)":
 ildouble: 1
 ldouble: 1
@@ -5410,9 +5049,9 @@ ildouble: 2
 ldouble: 2
 Test "j0 (-4.0)":
 double: 1
-float: 2
+float: 1
 idouble: 1
-ifloat: 2
+ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "j0 (0x1.d7ce3ap+107)":
@@ -5425,20 +5064,18 @@ Test "j0 (0x1p16382)":
 ildouble: 1
 ldouble: 1
 Test "j0 (10.0)":
-double: 3
+double: 1
 float: 1
-idouble: 3
+idouble: 1
 ifloat: 1
 Test "j0 (2.0)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 Test "j0 (4.0)":
 double: 1
-float: 2
+float: 1
 idouble: 1
-ifloat: 2
+ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "j0 (8.0)":
@@ -5446,12 +5083,9 @@ float: 1
 ifloat: 1
 
 # j1
-Test "j1 (0.75)":
-double: 1
-idouble: 1
 Test "j1 (0x1.3ffp+74)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "j1 (0x1.ff00000000002p+840)":
@@ -5471,44 +5105,35 @@ Test "j1 (2.0)":
 double: 1
 idouble: 1
 Test "j1 (8.0)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 
 # jn
 Test "jn (0, -4.0)":
 double: 1
-float: 2
+float: 1
 idouble: 1
-ifloat: 2
+ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "jn (0, 10.0)":
-double: 3
+double: 1
 float: 1
-idouble: 3
+idouble: 1
 ifloat: 1
 Test "jn (0, 2.0)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 Test "jn (0, 4.0)":
 double: 1
-float: 2
+float: 1
 idouble: 1
-ifloat: 2
+ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "jn (0, 8.0)":
 float: 1
 ifloat: 1
-Test "jn (1, 0.75)":
-double: 1
-idouble: 1
 Test "jn (1, 10.0)":
 double: 2
 float: 1
@@ -5520,12 +5145,8 @@ Test "jn (1, 2.0)":
 double: 1
 idouble: 1
 Test "jn (1, 8.0)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "jn (10, -1.0)":
 double: 1
 float: 1
@@ -5534,9 +5155,7 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "jn (10, 0.125)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 Test "jn (10, 0.75)":
 float: 1
@@ -5551,15 +5170,13 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "jn (10, 10.0)":
-double: 5
-float: 2
-idouble: 5
-ifloat: 2
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "jn (10, 2.0)":
-double: 2
-idouble: 2
 ildouble: 1
 ldouble: 1
 Test "jn (2, 0x1.ffff62p+99)":
@@ -5577,19 +5194,12 @@ ldouble: 1
 Test "jn (3, -1.0)":
 ildouble: 1
 ldouble: 1
-Test "jn (3, 0.75)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
 Test "jn (3, 1.0)":
 ildouble: 1
 ldouble: 1
 Test "jn (3, 10.0)":
-double: 5
-float: 2
-idouble: 5
-ifloat: 2
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "jn (3, 2.0)":
@@ -5642,9 +5252,7 @@ idouble: 1
 ildouble: 1
 ldouble: 1
 Test "lgamma (0.7)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 Test "lgamma (1.2)":
 double: 1
@@ -5654,11 +5262,6 @@ ifloat: 2
 ildouble: 1
 ldouble: 1
 
-# log
-Test "log (e)":
-float: 1
-ifloat: 1
-
 # log10
 Test "log10 (0.75)":
 ildouble: 1
@@ -5683,25 +5286,17 @@ ldouble: 1
 Test "pow_downward (1.0625, 1.125)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "pow_downward (1.5, 1.03125)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 
 # pow_towardzero
 Test "pow_towardzero (1.0625, 1.125)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "pow_towardzero (1.5, 1.03125)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 
 # pow_upward
 Test "pow_upward (1.0625, 1.125)":
@@ -5715,79 +5310,25 @@ idouble: 1
 ildouble: 1
 ldouble: 1
 
-# sin
-Test "sin (-0x1p65)":
-float: 1
-ifloat: 1
-Test "sin (0x1.fffff8p+127)":
-float: 1
-Test "sin (0x1p+127)":
-float: 1
-Test "sin (0x1p65)":
-float: 1
-ifloat: 1
-
 # sin_downward
 Test "sin_downward (1)":
 ildouble: 1
 ldouble: 1
-Test "sin_downward (10)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-Test "sin_downward (2)":
-double: 1
-idouble: 1
 Test "sin_downward (3)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-Test "sin_downward (4)":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-Test "sin_downward (5)":
-double: 1
-idouble: 1
 ildouble: 1
 ldouble: 1
 Test "sin_downward (6)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 Test "sin_downward (7)":
 ildouble: 1
 ldouble: 1
 Test "sin_downward (8)":
-double: 1
-idouble: 1
 ildouble: 1
 ldouble: 1
 Test "sin_downward (9)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-# sin_tonearest
-Test "sin_tonearest (1)":
 float: 1
 ifloat: 1
-Test "sin_tonearest (10)":
-ildouble: 1
-ldouble: 1
-Test "sin_tonearest (4)":
-ildouble: 1
-ldouble: 1
-Test "sin_tonearest (9)":
 ildouble: 1
 ldouble: 1
 
@@ -5798,9 +5339,6 @@ ldouble: 1
 Test "sin_towardzero (10)":
 float: 1
 ifloat: 1
-Test "sin_towardzero (2)":
-double: 1
-idouble: 1
 Test "sin_towardzero (3)":
 ildouble: 1
 ldouble: 1
@@ -5810,30 +5348,21 @@ ifloat: 1
 Test "sin_towardzero (5)":
 float: 1
 ifloat: 1
-Test "sin_towardzero (6)":
-ildouble: 1
-ldouble: 1
 Test "sin_towardzero (7)":
 ildouble: 1
 ldouble: 1
 Test "sin_towardzero (8)":
-double: 1
-idouble: 1
 ildouble: 1
 ldouble: 1
 Test "sin_towardzero (9)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 # sin_upward
 Test "sin_upward (1)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 Test "sin_upward (10)":
 float: 1
@@ -5846,9 +5375,7 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "sin_upward (3)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -5866,31 +5393,13 @@ Test "sin_upward (6)":
 ildouble: 1
 ldouble: 1
 Test "sin_upward (7)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 Test "sin_upward (8)":
 float: 1
 ifloat: 1
-Test "sin_upward (9)":
-float: 1
-ifloat: 1
 
 # sincos
-Test "sincos (-0x1p65) extra output 1":
-float: 1
-ifloat: 1
-Test "sincos (0x1.fffff8p+127) extra output 1":
-float: 1
-Test "sincos (0x1p+127) extra output 1":
-float: 1
-Test "sincos (0x1p+50) extra output 2":
-float: 1
-ifloat: 1
-Test "sincos (0x1p65) extra output 1":
-float: 1
-ifloat: 1
 Test "sincos (M_PI_6l*2.0) extra output 1":
 double: 1
 float: 1
@@ -5900,13 +5409,10 @@ ildouble: 1
 ldouble: 1
 Test "sincos (M_PI_6l*2.0) extra output 2":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 
 # sinh
 Test "sinh (0.75)":
-double: 1
 ildouble: 1
 
 # sinh_downward
@@ -6006,16 +5512,12 @@ Test "tan (1e22)":
 ildouble: 1
 ldouble: 1
 Test "tan (pi/4)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 
 # tan_downward
 Test "tan_downward (1)":
-double: 1
 float: 2
-idouble: 1
 ifloat: 2
 ildouble: 1
 ldouble: 1
@@ -6025,31 +5527,20 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tan_downward (2)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 Test "tan_downward (3)":
-double: 1
-idouble: 1
 ildouble: 1
 ldouble: 1
 Test "tan_downward (4)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "tan_downward (5)":
 ildouble: 1
 ldouble: 1
 Test "tan_downward (6)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
-Test "tan_downward (7)":
-double: 1
-idouble: 1
 Test "tan_downward (8)":
 float: 1
 ifloat: 1
@@ -6068,22 +5559,12 @@ float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "tan_tonearest (6)":
-ildouble: 1
-ldouble: 1
 Test "tan_tonearest (8)":
 ildouble: 1
 ldouble: 1
-Test "tan_tonearest (9)":
-ildouble: 1
-ldouble: 1
 
 # tan_towardzero
 Test "tan_towardzero (1)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tan_towardzero (10)":
@@ -6097,34 +5578,18 @@ ldouble: 1
 Test "tan_towardzero (3)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "tan_towardzero (4)":
 float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tan_towardzero (5)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "tan_towardzero (6)":
 ildouble: 1
 ldouble: 1
-Test "tan_towardzero (7)":
-double: 1
-idouble: 1
-Test "tan_towardzero (8)":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
 Test "tan_towardzero (9)":
-double: 1
-idouble: 1
 ildouble: 1
 ldouble: 1
 
@@ -6135,8 +5600,6 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tan_upward (10)":
-double: 1
-idouble: 1
 ildouble: 1
 ldouble: 1
 Test "tan_upward (2)":
@@ -6145,45 +5608,25 @@ ldouble: 1
 Test "tan_upward (3)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
-Test "tan_upward (4)":
-double: 1
-idouble: 1
 Test "tan_upward (5)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "tan_upward (6)":
 ildouble: 1
 ldouble: 1
-Test "tan_upward (7)":
-float: 1
-ifloat: 1
+Test "tan_upward (8)":
 ildouble: 1
 ldouble: 1
-Test "tan_upward (8)":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
 Test "tan_upward (9)":
-double: 1
-idouble: 1
 ildouble: 1
 ldouble: 1
 
 # tgamma
 Test "tgamma (-0.5)":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 1
+idouble: 1
 Test "tgamma (-0x0.ffffffffffffffffp0)":
 ildouble: 1
 ldouble: 1
@@ -6741,8 +6184,6 @@ ldouble: 1
 Test "tgamma (4)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "tgamma (4.5)":
 double: 1
 idouble: 1
@@ -6790,8 +6231,8 @@ float: 1
 idouble: 1
 ifloat: 1
 Test "y0 (0x1.3ffp+74)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "y0 (0x1.ff00000000002p+840)":
@@ -6823,28 +6264,15 @@ Test "y0 (0x1p16382)":
 ildouble: 1
 ldouble: 1
 Test "y0 (1.0)":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "y0 (1.5)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
 Test "y0 (10.0)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "y0 (8.0)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -6872,9 +6300,6 @@ idouble: 1
 Test "y1 (0x1p16382)":
 ildouble: 1
 ldouble: 1
-Test "y1 (1.0)":
-double: 1
-idouble: 1
 Test "y1 (10.0)":
 double: 2
 float: 2
@@ -6888,12 +6313,8 @@ ifloat: 2
 ildouble: 1
 ldouble: 1
 Test "y1 (8.0)":
-double: 1
 float: 2
-idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
 
 # yn
 Test "yn (0, 0.125)":
@@ -6905,37 +6326,21 @@ float: 1
 idouble: 1
 ifloat: 1
 Test "yn (0, 1.0)":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "yn (0, 1.5)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
 Test "yn (0, 10.0)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "yn (0, 8.0)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "yn (1, 0.125)":
 ildouble: 1
 ldouble: 1
-Test "yn (1, 1.0)":
-double: 1
-idouble: 1
 Test "yn (1, 10.0)":
 double: 2
 float: 2
@@ -6949,47 +6354,35 @@ ifloat: 2
 ildouble: 1
 ldouble: 1
 Test "yn (1, 8.0)":
-double: 1
 float: 2
-idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
 Test "yn (10, 0.125)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "yn (10, 0.75)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
 ildouble: 4
 ldouble: 4
 Test "yn (10, 1.0)":
-double: 1
 float: 2
-idouble: 1
 ifloat: 2
 Test "yn (10, 10.0)":
 double: 2
-float: 3
+float: 1
 idouble: 2
-ifloat: 3
+ifloat: 1
 Test "yn (10, 2.0)":
-double: 2
 float: 3
-idouble: 2
 ifloat: 3
 Test "yn (3, 0.125)":
 ildouble: 1
 ldouble: 1
 Test "yn (3, 0.75)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "yn (3, 10.0)":
@@ -6998,9 +6391,7 @@ float: 1
 idouble: 1
 ifloat: 1
 Test "yn (3, 2.0)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 
 # Maximal error of functions:
@@ -7030,10 +6421,6 @@ idouble: 1
 ildouble: 1
 ldouble: 1
 
-Function: "asin":
-ildouble: 1
-ldouble: 1
-
 Function: "asin_downward":
 double: 1
 float: 1
@@ -7042,10 +6429,6 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: "asin_tonearest":
-ildouble: 1
-ldouble: 1
-
 Function: "asin_towardzero":
 double: 1
 float: 1
@@ -7139,9 +6522,9 @@ ildouble: 1
 ldouble: 1
 
 Function: Real part of "catanh":
-double: 2
+double: 1
 float: 1
-idouble: 2
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -7181,9 +6564,9 @@ ildouble: 1
 ldouble: 1
 
 Function: Real part of "cexp":
-double: 2
+double: 1
 float: 1
-idouble: 2
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -7204,10 +6587,6 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: Imaginary part of "clog":
-ildouble: 1
-ldouble: 1
-
 Function: Real part of "clog10":
 double: 1
 float: 1
@@ -7233,31 +6612,19 @@ ildouble: 1
 ldouble: 1
 
 Function: "cos_downward":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 1
-ldouble: 1
-
-Function: "cos_tonearest":
 float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "cos_towardzero":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "cos_upward":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -7292,14 +6659,14 @@ double: 2
 float: 5
 idouble: 2
 ifloat: 5
-ildouble: 5
-ldouble: 5
+ildouble: 3
+ldouble: 3
 
 Function: Imaginary part of "cpow":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
 ildouble: 4
 ldouble: 4
 
@@ -7330,8 +6697,6 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
 
 Function: Real part of "csqrt":
 ildouble: 1
@@ -7351,23 +6716,19 @@ ldouble: 2
 
 Function: Imaginary part of "ctan":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: Real part of "ctan_downward":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 ildouble: 3
 ldouble: 3
 
 Function: Imaginary part of "ctan_downward":
-float: 3
-ifloat: 3
+float: 2
+ifloat: 2
 ildouble: 4
 ldouble: 4
 
@@ -7390,14 +6751,12 @@ ildouble: 1
 ldouble: 1
 
 Function: Imaginary part of "ctan_towardzero":
-float: 3
-ifloat: 3
+float: 1
+ifloat: 1
 ildouble: 4
 ldouble: 4
 
 Function: Real part of "ctan_upward":
-float: 1
-ifloat: 1
 ildouble: 2
 ldouble: 2
 
@@ -7426,16 +6785,14 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "ctanh_downward":
-float: 3
-ifloat: 3
+float: 2
+ifloat: 2
 ildouble: 4
 ldouble: 4
 
 Function: Imaginary part of "ctanh_downward":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 ildouble: 3
 ldouble: 3
 
@@ -7450,8 +6807,8 @@ float: 1
 ifloat: 1
 
 Function: Real part of "ctanh_towardzero":
-float: 3
-ifloat: 3
+float: 1
+ifloat: 1
 ildouble: 4
 ldouble: 4
 
@@ -7472,8 +6829,6 @@ ildouble: 4
 ldouble: 4
 
 Function: Imaginary part of "ctanh_upward":
-float: 1
-ifloat: 1
 ildouble: 2
 ldouble: 2
 
@@ -7483,15 +6838,13 @@ idouble: 1
 
 Function: "erfc":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "exp10":
-ildouble: 8
-ldouble: 8
+ildouble: 1
+ldouble: 1
 
 Function: "exp_downward":
 double: 1
@@ -7532,25 +6885,25 @@ float: 1
 ifloat: 1
 
 Function: "j0":
-double: 3
-float: 2
-idouble: 3
-ifloat: 2
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
 ildouble: 2
 ldouble: 2
 
 Function: "j1":
 double: 2
-float: 2
+float: 1
 idouble: 2
-ifloat: 2
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "jn":
-double: 5
+double: 2
 float: 4
-idouble: 5
+idouble: 2
 ifloat: 4
 ildouble: 3
 ldouble: 3
@@ -7586,16 +6939,12 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 
 Function: "pow_towardzero":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 
 Function: "pow_upward":
 double: 1
@@ -7605,36 +6954,20 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: "sin":
-float: 1
-ifloat: 1
-
 Function: "sin_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "sin_tonearest":
 float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "sin_towardzero":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
 Function: "sin_upward":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -7648,7 +6981,6 @@ ildouble: 1
 ldouble: 1
 
 Function: "sinh":
-double: 1
 ildouble: 1
 
 Function: "sinh_downward":
@@ -7682,9 +7014,7 @@ ildouble: 1
 ldouble: 1
 
 Function: "tan_downward":
-double: 1
 float: 2
-idouble: 1
 ifloat: 2
 ildouble: 1
 ldouble: 1
@@ -7696,17 +7026,13 @@ ildouble: 1
 ldouble: 1
 
 Function: "tan_towardzero":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 1
+ldouble: 1
 
 Function: "tan_upward":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 2
 ldouble: 2
@@ -7720,10 +7046,10 @@ ildouble: 4
 ldouble: 4
 
 Function: "y0":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index db46ae127b..c1967c65ea 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -63,72 +63,23 @@ Test "acos_upward (0.5)":
 ildouble: 1
 ldouble: 1
 
-# asin
-Test "asin (-0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-0x0.ffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (-1.0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin (0.75)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (0x0.ffffffffffffp0)":
-ildouble: 1
-ldouble: 1
-Test "asin (1.0)":
-ildouble: 1
-ldouble: 1
-
 # asin_downward
 Test "asin_downward (-0.5)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "asin_downward (0.5)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "asin_downward (1.0)":
 float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 
-# asin_tonearest
-Test "asin_tonearest (-0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (-1.0)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (0.5)":
-ildouble: 1
-ldouble: 1
-Test "asin_tonearest (1.0)":
-ildouble: 1
-ldouble: 1
-
 # asin_towardzero
 Test "asin_towardzero (-0.5)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "asin_towardzero (-1.0)":
 float: 1
 ifloat: 1
@@ -137,8 +88,6 @@ ldouble: 1
 Test "asin_towardzero (0.5)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "asin_towardzero (1.0)":
 float: 1
 ifloat: 1
@@ -146,17 +95,11 @@ ildouble: 1
 ldouble: 1
 
 # asin_upward
-Test "asin_upward (-0.5)":
-ildouble: 1
-ldouble: 1
 Test "asin_upward (-1.0)":
 float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "asin_upward (0.5)":
-ildouble: 1
-ldouble: 1
 
 # atan2
 Test "atan2 (-0.75, -1.0)":
@@ -327,13 +270,9 @@ ldouble: 1
 Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacos (-0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
 ildouble: 1
 ldouble: 1
@@ -590,9 +529,6 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: cacos (-0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: cacos (-0x1p-23 + 0x1.fp-129 i)":
 float: 1
 ifloat: 1
@@ -613,9 +549,6 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: cacos (-0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: cacos (-0x1p-23 - 0x1.fp-129 i)":
 float: 1
 ifloat: 1
@@ -692,8 +625,6 @@ ldouble: 1
 Test "Imaginary part of: cacos (-1.0 + 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacos (-1.0 + 0x1.fp-30 i)":
 ildouble: 1
 ldouble: 1
@@ -708,8 +639,6 @@ ldouble: 1
 Test "Imaginary part of: cacos (-1.0 - 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacos (-1.0 - 0x1.fp-30 i)":
 ildouble: 1
 ldouble: 1
@@ -884,16 +813,12 @@ ldouble: 1
 Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: cacos (0x0.fffffffffffff8p0 - 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacos (0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
 ildouble: 1
 ldouble: 1
@@ -1086,9 +1011,6 @@ idouble: 1
 Test "Imaginary part of: cacos (0x1.fp127 + 0x1.fp127 i)":
 double: 1
 idouble: 1
-Test "Imaginary part of: cacos (0x1.fp16383 + 0x1.fp16383 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacos (0x1p-105 + 0.5 i)":
 float: 1
 ifloat: 1
@@ -1109,9 +1031,6 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: cacos (0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacos (0x1p-23 - 0.5 i)":
 float: 1
 ifloat: 1
@@ -1120,9 +1039,6 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: cacos (0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacos (0x1p-52 + 0.5 i)":
 float: 1
 ifloat: 1
@@ -1168,8 +1084,6 @@ ldouble: 1
 Test "Imaginary part of: cacos (1.0 + 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacos (1.0 + 0x1.fp-30 i)":
 ildouble: 1
 ldouble: 1
@@ -1192,8 +1106,6 @@ ldouble: 1
 Test "Imaginary part of: cacos (1.0 - 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacos (1.0 - 0x1.fp-30 i)":
 ildouble: 1
 ldouble: 1
@@ -1370,13 +1282,9 @@ ifloat: 1
 Test "Real part of: cacosh (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: cacosh (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: cacosh (-0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
 ildouble: 1
 ldouble: 1
@@ -1633,9 +1541,6 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
-Test "Real part of: cacosh (-0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacosh (-0x1p-23 + 0x1.fp-129 i)":
 float: 1
 ifloat: 1
@@ -1656,9 +1561,6 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
-Test "Real part of: cacosh (-0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacosh (-0x1p-23 - 0x1.fp-129 i)":
 float: 1
 ifloat: 1
@@ -1735,8 +1637,6 @@ ldouble: 1
 Test "Real part of: cacosh (-1.0 + 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: cacosh (-1.0 + 0x1.fp-30 i)":
 ildouble: 1
 ldouble: 1
@@ -1751,8 +1651,6 @@ ldouble: 1
 Test "Real part of: cacosh (-1.0 - 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: cacosh (-1.0 - 0x1.fp-30 i)":
 ildouble: 1
 ldouble: 1
@@ -1924,16 +1822,12 @@ ldouble: 1
 Test "Real part of: cacosh (0x0.fffffffffffff8p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacosh (0x0.fffffffffffff8p0 + 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
 Test "Real part of: cacosh (0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacosh (0x0.fffffffffffff8p0 - 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
@@ -2129,9 +2023,6 @@ idouble: 1
 Test "Real part of: cacosh (0x1.fp127 + 0x1.fp127 i)":
 double: 1
 idouble: 1
-Test "Real part of: cacosh (0x1.fp16383 + 0x1.fp16383 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: cacosh (0x1p-105 + 0.5 i)":
 float: 1
 ifloat: 1
@@ -2152,9 +2043,6 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
-Test "Real part of: cacosh (0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: cacosh (0x1p-23 - 0.5 i)":
 float: 1
 ifloat: 1
@@ -2163,9 +2051,6 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
-Test "Real part of: cacosh (0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: cacosh (0x1p-52 + 0.5 i)":
 float: 1
 ifloat: 1
@@ -2206,8 +2091,6 @@ ifloat: 1
 Test "Real part of: cacosh (1.0 + 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacosh (1.0 + 0x1.fp-10 i)":
 float: 2
 ifloat: 2
@@ -2230,8 +2113,6 @@ ifloat: 1
 Test "Real part of: cacosh (1.0 - 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: cacosh (1.0 - 0x1.fp-10 i)":
 float: 2
 ifloat: 2
@@ -2409,13 +2290,9 @@ ldouble: 1
 Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
 ildouble: 1
 ldouble: 1
@@ -2480,52 +2357,28 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
-Test "Real part of: casin (-0x1.fp-100 + 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-0x1.fp-100 + 1.0 i)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Real part of: casin (-0x1.fp-100 - 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-0x1.fp-100 - 1.0 i)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Real part of: casin (-0x1.fp-1000 + 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-0x1.fp-1000 + 1.0 i)":
 double: 1
 idouble: 1
-Test "Real part of: casin (-0x1.fp-1000 - 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-0x1.fp-1000 - 1.0 i)":
 double: 1
 idouble: 1
-Test "Real part of: casin (-0x1.fp-10000 + 1.0 i)":
-ildouble: 1
-ldouble: 1
-Test "Real part of: casin (-0x1.fp-10000 - 1.0 i)":
-ildouble: 1
-ldouble: 1
-Test "Real part of: casin (-0x1.fp-1025 + 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-0x1.fp-1025 + 1.0 i)":
 double: 1
 idouble: 1
 Test "Imaginary part of: casin (-0x1.fp-1025 + 1.5 i)":
 double: 1
 idouble: 1
-Test "Real part of: casin (-0x1.fp-1025 - 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-0x1.fp-1025 - 1.0 i)":
 double: 1
 idouble: 1
@@ -2544,9 +2397,6 @@ ldouble: 1
 Test "Imaginary part of: casin (-0x1.fp-129 + 0x1p-23 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casin (-0x1.fp-129 + 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-0x1.fp-129 + 1.0 i)":
 double: 1
 float: 1
@@ -2567,9 +2417,6 @@ ldouble: 1
 Test "Imaginary part of: casin (-0x1.fp-129 - 0x1p-23 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casin (-0x1.fp-129 - 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-0x1.fp-129 - 1.0 i)":
 double: 1
 float: 1
@@ -2634,9 +2481,6 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casin (-0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casin (-0x1p-23 - 0.5 i)":
 double: 1
 float: 1
@@ -2655,9 +2499,6 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casin (-0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-0x1p-52 + 0.5 i)":
 float: 1
 ifloat: 1
@@ -2712,8 +2553,6 @@ ldouble: 1
 Test "Imaginary part of: casin (-1.0 + 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-1.0 + 0x1.fp-30 i)":
 ildouble: 1
 ldouble: 1
@@ -2733,8 +2572,6 @@ ldouble: 1
 Test "Imaginary part of: casin (-1.0 - 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (-1.0 - 0x1.fp-30 i)":
 ildouble: 1
 ldouble: 1
@@ -2869,13 +2706,9 @@ ldouble: 1
 Test "Imaginary part of: casin (0x0.fffffffffffff8p0 + 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x0.fffffffffffff8p0 - 0x1p-52 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
 ildouble: 1
 ldouble: 1
@@ -2940,52 +2773,28 @@ double: 1
 idouble: 1
 ildouble: 1
 ldouble: 1
-Test "Real part of: casin (0x1.fp-100 + 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x1.fp-100 + 1.0 i)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Real part of: casin (0x1.fp-100 - 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x1.fp-100 - 1.0 i)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Real part of: casin (0x1.fp-1000 + 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x1.fp-1000 + 1.0 i)":
 double: 1
 idouble: 1
-Test "Real part of: casin (0x1.fp-1000 - 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x1.fp-1000 - 1.0 i)":
 double: 1
 idouble: 1
-Test "Real part of: casin (0x1.fp-10000 + 1.0 i)":
-ildouble: 1
-ldouble: 1
-Test "Real part of: casin (0x1.fp-10000 - 1.0 i)":
-ildouble: 1
-ldouble: 1
-Test "Real part of: casin (0x1.fp-1025 + 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x1.fp-1025 + 1.0 i)":
 double: 1
 idouble: 1
 Test "Imaginary part of: casin (0x1.fp-1025 + 1.5 i)":
 double: 1
 idouble: 1
-Test "Real part of: casin (0x1.fp-1025 - 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x1.fp-1025 - 1.0 i)":
 double: 1
 idouble: 1
@@ -3004,9 +2813,6 @@ ldouble: 1
 Test "Imaginary part of: casin (0x1.fp-129 + 0x1p-23 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casin (0x1.fp-129 + 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x1.fp-129 + 1.0 i)":
 double: 1
 float: 1
@@ -3027,9 +2833,6 @@ ldouble: 1
 Test "Imaginary part of: casin (0x1.fp-129 - 0x1p-23 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casin (0x1.fp-129 - 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x1.fp-129 - 1.0 i)":
 double: 1
 float: 1
@@ -3070,9 +2873,6 @@ idouble: 1
 Test "Imaginary part of: casin (0x1.fp127 + 0x1.fp127 i)":
 double: 1
 idouble: 1
-Test "Imaginary part of: casin (0x1.fp16383 + 0x1.fp16383 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x1p-105 + 0.5 i)":
 float: 1
 ifloat: 1
@@ -3103,9 +2903,6 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casin (0x1p-23 + 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casin (0x1p-23 - 0.5 i)":
 double: 1
 float: 1
@@ -3124,9 +2921,6 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casin (0x1p-23 - 0x1.000002p0 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (0x1p-52 + 0.5 i)":
 float: 1
 ifloat: 1
@@ -3181,8 +2975,6 @@ ldouble: 1
 Test "Imaginary part of: casin (1.0 + 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (1.0 + 0x1.fp-30 i)":
 ildouble: 1
 ldouble: 1
@@ -3202,8 +2994,6 @@ ldouble: 1
 Test "Imaginary part of: casin (1.0 - 0x1.fp-10 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casin (1.0 - 0x1.fp-30 i)":
 ildouble: 1
 ldouble: 1
@@ -3386,9 +3176,6 @@ ldouble: 1
 Test "Imaginary part of: casinh (-0x1.000002p0 + 0x1.fp-129 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casinh (-0x1.000002p0 + 0x1p-23 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casinh (-0x1.000002p0 + 0x1p-23 i)":
 double: 1
 float: 1
@@ -3403,9 +3190,6 @@ ldouble: 1
 Test "Imaginary part of: casinh (-0x1.000002p0 - 0x1.fp-129 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casinh (-0x1.000002p0 - 0x1p-23 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casinh (-0x1.000002p0 - 0x1p-23 i)":
 double: 1
 float: 1
@@ -3414,13 +3198,9 @@ ifloat: 1
 Test "Real part of: casinh (-0x1.fp-10 + 1.0 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-0x1.fp-10 - 1.0 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-0x1.fp-1025 + 0.5 i)":
 ildouble: 1
 ldouble: 1
@@ -3533,8 +3313,6 @@ ldouble: 1
 Test "Real part of: casinh (-0x1p-52 + 0x0.fffffffffffff8p0 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-0x1p-52 + 0x1.0000000000001p0 i)":
 ildouble: 1
 ldouble: 1
@@ -3544,8 +3322,6 @@ ldouble: 1
 Test "Real part of: casinh (-0x1p-52 - 0x0.fffffffffffff8p0 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-0x1p-52 - 0x1.0000000000001p0 i)":
 ildouble: 1
 ldouble: 1
@@ -3592,32 +3368,17 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casinh (-1.0 + 0x1.fp-100 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-1.0 + 0x1.fp-1000 i)":
 double: 1
 idouble: 1
-Test "Imaginary part of: casinh (-1.0 + 0x1.fp-1000 i)":
-ildouble: 1
-ldouble: 1
-Test "Imaginary part of: casinh (-1.0 + 0x1.fp-10000 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-1.0 + 0x1.fp-1025 i)":
 double: 1
 idouble: 1
-Test "Imaginary part of: casinh (-1.0 + 0x1.fp-1025 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-1.0 + 0x1.fp-129 i)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casinh (-1.0 + 0x1.fp-129 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-1.0 + 0x1.fp-30 i)":
 double: 1
 float: 1
@@ -3659,32 +3420,17 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casinh (-1.0 - 0x1.fp-100 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-1.0 - 0x1.fp-1000 i)":
 double: 1
 idouble: 1
-Test "Imaginary part of: casinh (-1.0 - 0x1.fp-1000 i)":
-ildouble: 1
-ldouble: 1
-Test "Imaginary part of: casinh (-1.0 - 0x1.fp-10000 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-1.0 - 0x1.fp-1025 i)":
 double: 1
 idouble: 1
-Test "Imaginary part of: casinh (-1.0 - 0x1.fp-1025 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-1.0 - 0x1.fp-129 i)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casinh (-1.0 - 0x1.fp-129 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (-1.0 - 0x1.fp-30 i)":
 double: 1
 float: 1
@@ -3867,9 +3613,6 @@ ldouble: 1
 Test "Imaginary part of: casinh (0x1.000002p0 + 0x1.fp-129 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casinh (0x1.000002p0 + 0x1p-23 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casinh (0x1.000002p0 + 0x1p-23 i)":
 double: 1
 float: 1
@@ -3884,9 +3627,6 @@ ldouble: 1
 Test "Imaginary part of: casinh (0x1.000002p0 - 0x1.fp-129 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: casinh (0x1.000002p0 - 0x1p-23 i)":
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: casinh (0x1.000002p0 - 0x1p-23 i)":
 double: 1
 float: 1
@@ -3895,13 +3635,9 @@ ifloat: 1
 Test "Real part of: casinh (0x1.fp-10 + 1.0 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (0x1.fp-10 - 1.0 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (0x1.fp-1025 + 0.5 i)":
 ildouble: 1
 ldouble: 1
@@ -3966,9 +3702,6 @@ idouble: 1
 Test "Real part of: casinh (0x1.fp127 + 0x1.fp127 i)":
 double: 1
 idouble: 1
-Test "Real part of: casinh (0x1.fp16383 + 0x1.fp16383 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (0x1p-105 + 0.5 i)":
 double: 1
 idouble: 1
@@ -4023,8 +3756,6 @@ ldouble: 1
 Test "Real part of: casinh (0x1p-52 + 0x0.fffffffffffff8p0 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (0x1p-52 + 0x1.0000000000001p0 i)":
 ildouble: 1
 ldouble: 1
@@ -4034,8 +3765,6 @@ ldouble: 1
 Test "Real part of: casinh (0x1p-52 - 0x0.fffffffffffff8p0 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (0x1p-52 - 0x1.0000000000001p0 i)":
 ildouble: 1
 ldouble: 1
@@ -4082,32 +3811,17 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casinh (1.0 + 0x1.fp-100 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (1.0 + 0x1.fp-1000 i)":
 double: 1
 idouble: 1
-Test "Imaginary part of: casinh (1.0 + 0x1.fp-1000 i)":
-ildouble: 1
-ldouble: 1
-Test "Imaginary part of: casinh (1.0 + 0x1.fp-10000 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (1.0 + 0x1.fp-1025 i)":
 double: 1
 idouble: 1
-Test "Imaginary part of: casinh (1.0 + 0x1.fp-1025 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (1.0 + 0x1.fp-129 i)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casinh (1.0 + 0x1.fp-129 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (1.0 + 0x1.fp-30 i)":
 double: 1
 float: 1
@@ -4149,32 +3863,17 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casinh (1.0 - 0x1.fp-100 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (1.0 - 0x1.fp-1000 i)":
 double: 1
 idouble: 1
-Test "Imaginary part of: casinh (1.0 - 0x1.fp-1000 i)":
-ildouble: 1
-ldouble: 1
-Test "Imaginary part of: casinh (1.0 - 0x1.fp-10000 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (1.0 - 0x1.fp-1025 i)":
 double: 1
 idouble: 1
-Test "Imaginary part of: casinh (1.0 - 0x1.fp-1025 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (1.0 - 0x1.fp-129 i)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Imaginary part of: casinh (1.0 - 0x1.fp-129 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: casinh (1.0 - 0x1.fp-30 i)":
 double: 1
 float: 1
@@ -4300,45 +3999,21 @@ ldouble: 1
 Test "Imaginary part of: catan (-0x1p-16382 - 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: catan (-0x1p-27 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-0x1p-27 - 1.0 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (-0x1p-33 + 0x0.ffffffffffffffffp0 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 "Real part of: catan (-0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (-0x1p-54 + 1.0 i)":
 float: 1
 ifloat: 1
-Test "Real part of: catan (-0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (-0x1p-54 - 1.0 i)":
 float: 1
 ifloat: 1
-Test "Real part of: catan (-0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (-0x1p-57 + 1.0 i)":
 float: 1
 ifloat: 1
-Test "Real part of: catan (-0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (-0x1p-57 - 1.0 i)":
 float: 1
 ifloat: 1
@@ -4351,18 +4026,6 @@ ldouble: 1
 Test "Real part of: catan (-1.0 + 0x1p-13 i)":
 float: 1
 ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (-1.0 + 0x1p-64 i)":
 ildouble: 1
 ldouble: 1
@@ -4372,32 +4035,14 @@ ifloat: 1
 Test "Imaginary part of: catan (-1.0 - 0x1p-13 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: catan (-1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (-1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (-1.0 - 0x1p-64 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: catan (-2 - 3 i)":
-float: 3
-ifloat: 3
 Test "Imaginary part of: catan (-2 - 3 i)":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Real part of: catan (0.75 + 1.25 i)":
-float: 4
-ifloat: 4
 Test "Imaginary part of: catan (0x0.fffffffffffff8p0 + 0x1p-27 i)":
 double: 1
 idouble: 1
@@ -4493,45 +4138,21 @@ ldouble: 1
 Test "Imaginary part of: catan (0x1p-16382 - 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: catan (0x1p-27 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (0x1p-27 - 1.0 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (0x1p-33 + 0x0.ffffffffffffffffp0 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 "Real part of: catan (0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (0x1p-54 + 1.0 i)":
 float: 1
 ifloat: 1
-Test "Real part of: catan (0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (0x1p-54 - 1.0 i)":
 float: 1
 ifloat: 1
-Test "Real part of: catan (0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (0x1p-57 + 1.0 i)":
 float: 1
 ifloat: 1
-Test "Real part of: catan (0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (0x1p-57 - 1.0 i)":
 float: 1
 ifloat: 1
@@ -4544,18 +4165,6 @@ ldouble: 1
 Test "Real part of: catan (1.0 + 0x1p-13 i)":
 float: 1
 ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (1.0 + 0x1p-64 i)":
 ildouble: 1
 ldouble: 1
@@ -4565,18 +4174,6 @@ ifloat: 1
 Test "Imaginary part of: catan (1.0 - 0x1p-13 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: catan (1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
-Test "Real part of: catan (1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
 Test "Imaginary part of: catan (1.0 - 0x1p-64 i)":
 ildouble: 1
 ldouble: 1
@@ -4665,33 +4262,9 @@ ifloat: 1
 Test "Real part of: catanh (-0x1p-27 + 0x1.0000000000001p0 i)":
 double: 1
 idouble: 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
-Test "Imaginary part of: catanh (-0x1p-27 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-33 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (-0x1p-64 + 1.0 i)":
 ildouble: 1
 ldouble: 1
@@ -4709,24 +4282,12 @@ ldouble: 1
 Test "Imaginary part of: catanh (-1.0 + 0x1p-13 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (-1.0 + 0x1p-54 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (-1.0 + 0x1p-57 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (-1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (-1.0 + 0x1p-64 i)":
 ildouble: 1
 ldouble: 1
@@ -4741,43 +4302,21 @@ ldouble: 1
 Test "Imaginary part of: catanh (-1.0 - 0x1p-13 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (-1.0 - 0x1p-54 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (-1.0 - 0x1p-57 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (-1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (-1.0 - 0x1p-64 i)":
 ildouble: 1
 ldouble: 1
 Test "Real part of: catanh (-2 - 3 i)":
-double: 4
-idouble: 4
-ildouble: 1
-ldouble: 1
-Test "Imaginary part of: catanh (-2 - 3 i)":
-float: 4
-ifloat: 4
-Test "Real part of: catanh (0.75 + 1.25 i)":
 double: 1
 idouble: 1
+Test "Real part of: catanh (0.75 + 1.25 i)":
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: catanh (0.75 + 1.25 i)":
-float: 6
-ifloat: 6
 Test "Real part of: catanh (0x0.ffffffffffffffffp0 + 0x1p-1022 i)":
 ildouble: 1
 ldouble: 1
@@ -4856,42 +4395,18 @@ idouble: 1
 Test "Real part of: catanh (0x1p-27 + 0x1.0000000000001p0 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 - 0x0.fffffffffffff8p0 i)":
 double: 1
 idouble: 1
 Test "Real part of: catanh (0x1p-27 - 0x1.0000000000001p0 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-33 + 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: catanh (0x1p-33 + 1.0 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (0x1p-33 - 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: catanh (0x1p-33 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-54 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-54 - 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-57 + 1.0 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (0x1p-57 - 1.0 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (0x1p-64 + 1.0 i)":
 ildouble: 1
 ldouble: 1
@@ -4909,24 +4424,12 @@ ldouble: 1
 Test "Imaginary part of: catanh (1.0 + 0x1p-13 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-33 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (1.0 + 0x1p-54 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-54 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (1.0 + 0x1p-57 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (1.0 + 0x1p-57 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (1.0 + 0x1p-64 i)":
 ildouble: 1
 ldouble: 1
@@ -4941,24 +4444,12 @@ ldouble: 1
 Test "Imaginary part of: catanh (1.0 - 0x1p-13 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-27 i)":
-float: 1
-ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-33 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (1.0 - 0x1p-54 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-54 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (1.0 - 0x1p-57 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: catanh (1.0 - 0x1p-57 i)":
-float: 1
-ifloat: 1
 Test "Real part of: catanh (1.0 - 0x1p-64 i)":
 ildouble: 1
 ldouble: 1
@@ -4992,14 +4483,9 @@ idouble: 1
 Test "Imaginary part of: ccos (-0.75 - 89.5 i)":
 float: 1
 ifloat: 1
-Test "Real part of: ccos (-2 - 3 i)":
-double: 1
-idouble: 1
 Test "Imaginary part of: ccos (-2 - 3 i)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: ccos (0.75 + 1.25 i)":
 double: 1
 float: 1
@@ -5033,9 +4519,7 @@ Test "Real part of: ccosh (-2 - 3 i)":
 float: 1
 ifloat: 1
 Test "Imaginary part of: ccosh (-2 - 3 i)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -5102,9 +4586,7 @@ double: 1
 idouble: 1
 Test "Real part of: cexp (50 + 0x1p127 i)":
 double: 2
-float: 1
 idouble: 2
-ifloat: 1
 Test "Imaginary part of: cexp (50 + 0x1p127 i)":
 double: 1
 idouble: 1
@@ -5180,14 +4662,6 @@ ldouble: 1
 Test "Real part of: clog (-0x1p-16445 - 0x1.fp+16383 i)":
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: clog (-2 - 3 i)":
-float: 3
-ifloat: 3
-Test "Real part of: clog (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog (0x0.ffffffffffffffffp0 + 0x0.ffffffffffffffffp-15000 i)":
 ildouble: 1
 ldouble: 1
@@ -5199,9 +4673,6 @@ float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "Real part of: clog (0x1.234566p-30 + 1.0 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog (0x1.fffffep+127 + 0x1.fffffep+127 i)":
 ildouble: 1
 ldouble: 1
@@ -5211,9 +4682,6 @@ ifloat: 1
 Test "Real part of: clog (0x1.fp+127 - 0x1p-149 i)":
 float: 1
 ifloat: 1
-Test "Real part of: clog (0x1.fp+16383 + 0x1.fp+16383 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog (0x1.fp+16383 + 0x1p+16383 i)":
 ildouble: 1
 ldouble: 1
@@ -5223,9 +4691,6 @@ ldouble: 1
 Test "Real part of: clog (0x1.fp+16383 - 0x1p-16445 i)":
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: clog (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog (0x1p-1074 + 0x1p-1074 i)":
 double: 1
 idouble: 1
@@ -5345,11 +4810,7 @@ double: 1
 idouble: 1
 Test "Imaginary part of: clog10 (-2 - 3 i)":
 double: 1
-float: 5
 idouble: 1
-ifloat: 5
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: clog10 (-3 + inf i)":
 double: 1
 float: 1
@@ -5393,13 +4854,6 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-Test "Real part of: clog10 (0.75 + 1.25 i)":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog10 (0x0.fffffffffffff8p0 + 0x0.fffffffffffff8p-1000 i)":
 double: 1
 idouble: 1
@@ -5465,9 +4919,6 @@ ldouble: 1
 Test "Real part of: clog10 (0x1.fp+16383 + 0x1.fp+16383 i)":
 ildouble: 1
 ldouble: 1
-Test "Real part of: clog10 (0x1.fp+16383 + 0x1p+16383 i)":
-ildouble: 1
-ldouble: 1
 Test "Real part of: clog10 (0x1.fp+16383 + 0x1p-16445 i)":
 ildouble: 1
 ldouble: 1
@@ -5486,8 +4937,6 @@ idouble: 1
 Test "Imaginary part of: clog10 (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "Imaginary part of: clog10 (0x164c74eea876p-45 + 0x16f393482f77p-45 i)":
 double: 1
 idouble: 1
@@ -5676,26 +5125,17 @@ idouble: 1
 ifloat: 1
 
 # cos
-Test "cos (0.80190127184058835)":
-double: 1
-idouble: 1
 Test "cos (M_PI_6l * 2.0)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 Test "cos (M_PI_6l * 4.0)":
 double: 2
 float: 1
 idouble: 2
 ifloat: 1
-ildouble: 1
-ldouble: 1
 
 # cos_downward
 Test "cos_downward (1)":
-float: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_downward (10)":
@@ -5704,20 +5144,14 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_downward (2)":
-float: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_downward (3)":
-float: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_downward (4)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "cos_downward (5)":
 float: 1
 ifloat: 1
@@ -5727,26 +5161,11 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_downward (8)":
-float: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_downward (9)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
-
-# cos_tonearest
-Test "cos_tonearest (7)":
-float: 1
-ifloat: 1
-Test "cos_tonearest (8)":
-ildouble: 1
-ldouble: 1
-Test "cos_tonearest (9)":
-ildouble: 1
-ldouble: 1
 
 # cos_towardzero
 Test "cos_towardzero (1)":
@@ -5783,21 +5202,12 @@ ldouble: 1
 Test "cos_upward (1)":
 float: 1
 ifloat: 1
-Test "cos_upward (10)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "cos_upward (2)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "cos_upward (3)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "cos_upward (4)":
 ildouble: 1
 ldouble: 1
@@ -5809,17 +5219,12 @@ float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "cos_upward (7)":
-float: 1
-ifloat: 1
 Test "cos_upward (8)":
 float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "cos_upward (9)":
-float: 2
-ifloat: 2
 ildouble: 1
 ldouble: 1
 
@@ -5873,18 +5278,13 @@ float: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i)":
 double: 1
 float: 4
 idouble: 1
 ifloat: 4
-ildouble: 5
-ldouble: 5
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i)":
 ildouble: 2
 ldouble: 2
@@ -5913,13 +5313,6 @@ float: 2
 ifloat: 2
 ildouble: 4
 ldouble: 4
-Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i)":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 1
-ldouble: 1
 
 # csin
 Test "Real part of: csin (-0.75 + 710.5 i)":
@@ -5934,15 +5327,9 @@ idouble: 1
 Test "Real part of: csin (-0.75 - 89.5 i)":
 float: 1
 ifloat: 1
-Test "Imaginary part of: csin (-2 - 3 i)":
-double: 1
-idouble: 1
 Test "Real part of: csin (0.75 + 1.25 i)":
 ildouble: 1
 ldouble: 1
-Test "Imaginary part of: csin (0.75 + 1.25 i)":
-float: 1
-ifloat: 1
 Test "Real part of: csin (0.75 + 710.5 i)":
 double: 1
 idouble: 1
@@ -5960,14 +5347,9 @@ double: 1
 idouble: 1
 
 # csinh
-Test "Real part of: csinh (-2 - 3 i)":
-double: 1
-idouble: 1
 Test "Imaginary part of: csinh (-2 - 3 i)":
 double: 1
 idouble: 1
-ildouble: 2
-ldouble: 2
 Test "Imaginary part of: csinh (-710.5 + 0.75 i)":
 double: 1
 idouble: 1
@@ -6071,29 +5453,20 @@ ldouble: 1
 
 # ctan
 Test "Real part of: ctan (-2 - 3 i)":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctan (-2 - 3 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-Test "Real part of: ctan (0.75 + 1.25 i)":
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctan (0.75 + 1.25 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 1
+ldouble: 1
 Test "Real part of: ctan (0x1p1023 + 1 i)":
 double: 1
 idouble: 1
@@ -6201,20 +5574,18 @@ ildouble: 2
 ldouble: 2
 Test "Imaginary part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
 double: 1
-float: 2
 idouble: 1
-ifloat: 2
 ildouble: 1
 ldouble: 1
 
 # ctanh
 Test "Real part of: ctanh (-2 - 3 i)":
 double: 1
-float: 2
+float: 1
 idouble: 1
-ifloat: 2
-ildouble: 3
-ldouble: 3
+ifloat: 1
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: ctanh (-2 - 3 i)":
 double: 1
 float: 1
@@ -6227,9 +5598,7 @@ float: 1
 ifloat: 1
 Test "Imaginary part of: ctanh (0 + pi/4 i)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "Real part of: ctanh (0.75 + 1.25 i)":
@@ -6242,8 +5611,6 @@ double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
 Test "Real part of: ctanh (1 + 0x1p1023 i)":
 ildouble: 1
 ldouble: 1
@@ -6335,9 +5702,7 @@ ildouble: 1
 ldouble: 1
 Test "Real part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
 double: 1
-float: 2
 idouble: 1
-ifloat: 2
 ildouble: 1
 ldouble: 1
 Test "Imaginary part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
@@ -6384,12 +5749,8 @@ ldouble: 1
 
 # exp10
 Test "exp10 (-1)":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 1
+idouble: 1
 Test "exp10 (-305)":
 double: 1
 idouble: 1
@@ -6397,19 +5758,11 @@ Test "exp10 (-36)":
 double: 1
 idouble: 1
 Test "exp10 (0.75)":
+ildouble: 1
+ldouble: 1
+Test "exp10 (3)":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-Test "exp10 (3)":
-double: 6
-float: 2
-idouble: 6
-ifloat: 2
-ildouble: 8
-ldouble: 8
 Test "exp10 (36)":
 double: 1
 idouble: 1
@@ -6547,9 +5900,7 @@ ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "j0 (8.0)":
-double: 2
 float: 1
-idouble: 2
 ifloat: 1
 
 # j1
@@ -6575,8 +5926,6 @@ idouble: 1
 Test "j1 (8.0)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 
 # jn
 Test "jn (0, -4.0)":
@@ -6605,9 +5954,7 @@ ifloat: 1
 ildouble: 2
 ldouble: 2
 Test "jn (0, 8.0)":
-double: 2
 float: 1
-idouble: 2
 ifloat: 1
 Test "jn (1, 10.0)":
 float: 2
@@ -6620,8 +5967,6 @@ idouble: 1
 Test "jn (1, 8.0)":
 double: 1
 idouble: 1
-ildouble: 1
-ldouble: 1
 Test "jn (10, -1.0)":
 ildouble: 1
 ldouble: 1
@@ -6649,9 +5994,9 @@ ildouble: 2
 ldouble: 2
 Test "jn (10, 2.0)":
 double: 1
-float: 4
+float: 2
 idouble: 1
-ifloat: 4
+ifloat: 2
 ildouble: 1
 ldouble: 1
 Test "jn (2, 0x1.ffff62p+99)":
@@ -6692,10 +6037,8 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "jn (3, 2.0)":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "jn (3, 2.4048255576957729)":
@@ -6812,24 +6155,14 @@ double: 1
 idouble: 1
 
 # pow_downward
-Test "pow_downward (1.0625, 1.125)":
-ildouble: 1
-ldouble: 1
 Test "pow_downward (1.5, 1.03125)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 
 # pow_towardzero
-Test "pow_towardzero (1.0625, 1.125)":
-ildouble: 1
-ldouble: 1
 Test "pow_towardzero (1.5, 1.03125)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 
 # pow_upward
 Test "pow_upward (1.0625, 1.125)":
@@ -6845,22 +6178,7 @@ ldouble: 1
 Test "sin_downward (1)":
 ildouble: 1
 ldouble: 1
-Test "sin_downward (10)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "sin_downward (3)":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-Test "sin_downward (4)":
-ildouble: 1
-ldouble: 1
-Test "sin_downward (5)":
-float: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "sin_downward (6)":
@@ -6878,24 +6196,8 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-# sin_tonearest
-Test "sin_tonearest (1)":
-float: 1
-ifloat: 1
-Test "sin_tonearest (10)":
-ildouble: 1
-ldouble: 1
-Test "sin_tonearest (4)":
-ildouble: 1
-ldouble: 1
-Test "sin_tonearest (9)":
-ildouble: 1
-ldouble: 1
-
 # sin_towardzero
 Test "sin_towardzero (1)":
-float: 1
-ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "sin_towardzero (10)":
@@ -6910,9 +6212,6 @@ ifloat: 1
 Test "sin_towardzero (5)":
 float: 1
 ifloat: 1
-Test "sin_towardzero (6)":
-ildouble: 1
-ldouble: 1
 Test "sin_towardzero (7)":
 ildouble: 1
 ldouble: 1
@@ -6935,13 +6234,13 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "sin_upward (2)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "sin_upward (3)":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "sin_upward (4)":
@@ -6963,14 +6262,8 @@ ifloat: 1
 Test "sin_upward (8)":
 float: 1
 ifloat: 1
-Test "sin_upward (9)":
-float: 1
-ifloat: 1
 
 # sincos
-Test "sincos (0.80190127184058835) extra output 2":
-double: 1
-idouble: 1
 Test "sincos (M_PI_6l*2.0) extra output 1":
 double: 1
 float: 1
@@ -6980,12 +6273,7 @@ ildouble: 1
 ldouble: 1
 Test "sincos (M_PI_6l*2.0) extra output 2":
 double: 1
-float: 1
 idouble: 1
-ifloat: 1
-Test "sincos (pi/6) extra output 2":
-float: 1
-ifloat: 1
 
 # sinh_downward
 Test "sinh_downward (22)":
@@ -7036,9 +6324,6 @@ ldouble: 1
 Test "tan (1e22)":
 ildouble: 1
 ldouble: 1
-Test "tan (pi/4)":
-double: 1
-idouble: 1
 
 # tan_downward
 Test "tan_downward (1)":
@@ -7057,9 +6342,6 @@ ifloat: 1
 Test "tan_downward (3)":
 ildouble: 1
 ldouble: 1
-Test "tan_downward (4)":
-ildouble: 1
-ldouble: 1
 Test "tan_downward (5)":
 ildouble: 1
 ldouble: 1
@@ -7082,15 +6364,9 @@ ldouble: 1
 Test "tan_tonearest (2)":
 ildouble: 1
 ldouble: 1
-Test "tan_tonearest (6)":
-ildouble: 1
-ldouble: 1
 Test "tan_tonearest (8)":
 ildouble: 1
 ldouble: 1
-Test "tan_tonearest (9)":
-ildouble: 1
-ldouble: 1
 
 # tan_towardzero
 Test "tan_towardzero (1)":
@@ -7107,8 +6383,6 @@ ldouble: 1
 Test "tan_towardzero (3)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "tan_towardzero (4)":
 float: 1
 ifloat: 1
@@ -7120,9 +6394,6 @@ ifloat: 1
 Test "tan_towardzero (6)":
 ildouble: 1
 ldouble: 1
-Test "tan_towardzero (8)":
-ildouble: 2
-ldouble: 2
 Test "tan_towardzero (9)":
 float: 1
 ifloat: 1
@@ -7146,8 +6417,6 @@ ldouble: 1
 Test "tan_upward (3)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "tan_upward (5)":
 float: 1
 ifloat: 1
@@ -7156,12 +6425,9 @@ ldouble: 2
 Test "tan_upward (6)":
 ildouble: 1
 ldouble: 1
-Test "tan_upward (7)":
+Test "tan_upward (8)":
 ildouble: 1
 ldouble: 1
-Test "tan_upward (8)":
-ildouble: 2
-ldouble: 2
 Test "tan_upward (9)":
 ildouble: 1
 ldouble: 1
@@ -7172,8 +6438,6 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "tgamma (-0x0.fffffffffffff8p0)":
 double: 1
 idouble: 1
@@ -7799,8 +7063,6 @@ ldouble: 1
 Test "tgamma (4)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "tgamma (4.5)":
 double: 1
 float: 1
@@ -7912,8 +7174,6 @@ ifloat: 1
 Test "y0 (10.0)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "y0 (8.0)":
 double: 1
 float: 1
@@ -7964,8 +7224,6 @@ double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
 
 # yn
 Test "yn (0, 0.125)":
@@ -7986,8 +7244,6 @@ ifloat: 1
 Test "yn (0, 10.0)":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 Test "yn (0, 8.0)":
 double: 1
 float: 1
@@ -8020,8 +7276,6 @@ double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
 Test "yn (10, 0.125)":
 double: 1
 idouble: 1
@@ -8091,10 +7345,6 @@ Function: "acos_upward":
 ildouble: 1
 ldouble: 1
 
-Function: "asin":
-ildouble: 1
-ldouble: 1
-
 Function: "asin_downward":
 double: 1
 float: 1
@@ -8103,10 +7353,6 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: "asin_tonearest":
-ildouble: 1
-ldouble: 1
-
 Function: "asin_towardzero":
 double: 1
 float: 1
@@ -8196,8 +7442,8 @@ ildouble: 1
 ldouble: 1
 
 Function: Real part of "catan":
-float: 4
-ifloat: 4
+float: 1
+ifloat: 1
 
 Function: Imaginary part of "catan":
 double: 1
@@ -8208,9 +7454,9 @@ ildouble: 1
 ldouble: 1
 
 Function: Real part of "catanh":
-double: 4
+double: 1
 float: 1
-idouble: 4
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -8280,10 +7526,8 @@ ildouble: 1
 ldouble: 1
 
 Function: Imaginary part of "clog":
-float: 3
-ifloat: 3
-ildouble: 1
-ldouble: 1
+float: 1
+ifloat: 1
 
 Function: Real part of "clog10":
 double: 2
@@ -8315,12 +7559,6 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: "cos_tonearest":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
 Function: "cos_towardzero":
 float: 1
 ifloat: 1
@@ -8328,8 +7566,8 @@ ildouble: 1
 ldouble: 1
 
 Function: "cos_upward":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
@@ -8358,13 +7596,11 @@ double: 2
 float: 5
 idouble: 2
 ifloat: 5
-ildouble: 5
-ldouble: 5
+ildouble: 3
+ldouble: 3
 
 Function: Imaginary part of "cpow":
-double: 2
 float: 2
-idouble: 2
 ifloat: 2
 ildouble: 4
 ldouble: 4
@@ -8377,16 +7613,8 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: Imaginary part of "csin":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-
 Function: Real part of "csinh":
-double: 1
 float: 1
-idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -8396,8 +7624,6 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
 
 Function: Real part of "csqrt":
 double: 1
@@ -8417,9 +7643,9 @@ ldouble: 1
 
 Function: Real part of "ctan":
 double: 1
-float: 2
+float: 1
 idouble: 1
-ifloat: 2
+ifloat: 1
 ildouble: 2
 ldouble: 2
 
@@ -8477,9 +7703,7 @@ ldouble: 2
 
 Function: Imaginary part of "ctan_upward":
 double: 1
-float: 2
 idouble: 1
-ifloat: 2
 ildouble: 4
 ldouble: 4
 
@@ -8537,9 +7761,7 @@ ldouble: 1
 
 Function: Real part of "ctanh_upward":
 double: 1
-float: 2
 idouble: 1
-ifloat: 2
 ildouble: 4
 ldouble: 4
 
@@ -8564,12 +7786,10 @@ ildouble: 1
 ldouble: 1
 
 Function: "exp10":
-double: 6
-float: 2
-idouble: 6
-ifloat: 2
-ildouble: 8
-ldouble: 8
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
 
 Function: "exp_downward":
 float: 1
@@ -8666,14 +7886,10 @@ ldouble: 1
 Function: "pow_downward":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 
 Function: "pow_towardzero":
 float: 1
 ifloat: 1
-ildouble: 1
-ldouble: 1
 
 Function: "pow_upward":
 float: 1
@@ -8687,12 +7903,6 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: "sin_tonearest":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
 Function: "sin_towardzero":
 float: 1
 ifloat: 1
@@ -8700,8 +7910,8 @@ ildouble: 1
 ldouble: 1
 
 Function: "sin_upward":
-float: 2
-ifloat: 2
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 
@@ -8748,8 +7958,8 @@ ldouble: 1
 Function: "tan_towardzero":
 float: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 1
+ldouble: 1
 
 Function: "tan_upward":
 float: 1