Browse Source

remove already disabled uClibc support, fix wrong PKG_LIBC_DEPENDS

Waldemar Brodkorb 8 years ago
parent
commit
caf7cf1a9c
60 changed files with 50 additions and 16083 deletions
  1. 1 3
      adk/tools/depmaker.c
  2. 1 8
      adk/tools/pkgmaker.c
  3. 1 1
      docs/adding-packages-directory.txt
  4. 1 2
      docs/configure.txt
  5. 5 7
      docs/customize-libc-config.txt
  6. 1 18
      mk/build.mk
  7. 0 2
      mk/package.mk
  8. 0 6
      package/Makefile
  9. 1 1
      package/afpfs-ng/Makefile
  10. 1 1
      package/aiccu/Makefile
  11. 1 1
      package/asterisk/Makefile
  12. 1 1
      package/atftp/Makefile
  13. 0 1
      package/atk/Makefile
  14. 1 1
      package/digitemp/Makefile
  15. 1 1
      package/drbd/Makefile
  16. 1 1
      package/ether-wake/Makefile
  17. 1 1
      package/fbset/Makefile
  18. 1 1
      package/heyu/Makefile
  19. 1 1
      package/iptables-snmp/Makefile
  20. 1 4
      package/libgcc/Makefile
  21. 1 1
      package/libnids/Makefile
  22. 0 3
      package/libpthread/Makefile
  23. 1 1
      package/librpcsecgss/Makefile
  24. 0 3
      package/librt/Makefile
  25. 0 3
      package/libstdcxx/Makefile
  26. 0 3
      package/libthread_db/Makefile
  27. 1 1
      package/libunistring/Makefile
  28. 1 1
      package/lsof/Makefile
  29. 1 1
      package/mtr/Makefile
  30. 1 1
      package/ndisc6/Makefile
  31. 1 1
      package/openswan/Makefile
  32. 1 1
      package/pcc/Makefile
  33. 1 1
      package/portsentry/Makefile
  34. 1 1
      package/pptpd/Makefile
  35. 1 1
      package/pulseaudio/Makefile
  36. 2 1
      package/rp-pppoe/Makefile
  37. 1 1
      package/scanlogd/Makefile
  38. 1 1
      package/shat/Makefile
  39. 1 1
      package/ssltunnel/Makefile
  40. 1 1
      package/tvheadend/Makefile
  41. 1 1
      package/uclibc++/Config.in.manual
  42. 1 1
      package/uclibc++/Makefile
  43. 0 18
      package/uclibc/Config.in.manual
  44. 0 86
      package/uclibc/Makefile
  45. 0 451
      package/uclibc/files/tz.lst
  46. 0 1
      package/uclibc/files/uclibc.conffiles
  47. 0 5
      target/config/Config.in.cpu
  48. 1 26
      target/config/Config.in.libc.choice
  49. 7 10
      target/config/Config.in.libc.default
  50. 2 2
      target/config/Config.in.toolchain
  51. 0 4
      toolchain/Makefile
  52. 0 226
      toolchain/uclibc/Makefile
  53. 0 16
      toolchain/uclibc/Makefile.inc
  54. 0 8
      toolchain/uclibc/arch.lst
  55. 0 30
      toolchain/uclibc/patches/0.9.33.2/0007-disable-test-for-non-MMU-systems.patch
  56. 0 30
      toolchain/uclibc/patches/0.9.33.2/0008-disable-test-for-systems-without-FPU.patch
  57. 0 14607
      toolchain/uclibc/patches/0.9.33.2/test-math-mips.patch
  58. 0 41
      toolchain/uclibc/patches/0.9.33.2/test-math.patch
  59. 0 393
      toolchain/uclibc/patches/0.9.33.2/uclibc-0004-libc-sysdeps-add-__kernel_long-and-__kernel_ulong.patch
  60. 0 37
      toolchain/uclibc/patches/0.9.33.2/uclibc-0058-test-tls-fix-build-with-newer-binutils.patch

+ 1 - 3
adk/tools/depmaker.c

@@ -229,9 +229,7 @@ int main() {
 							string[strlen(string)-1] = '\0';
 							string[strlen(string)-1] = '\0';
 							key = strtok(string, ":=");
 							key = strtok(string, ":=");
 							dpkg = strdup(key+13);
 							dpkg = strdup(key+13);
-							if (strncmp("UCLIBC", dpkg, 6) == 0) {
-								tmp = parse_line(pkgdirp->d_name, dpkg, stringtmp, 1, 0, 2, &prefix);
-							} else if (strncmp("UCLIBC_NG", dpkg, 9) == 0) {
+							if (strncmp("UCLIBC_NG", dpkg, 9) == 0) {
 								tmp = parse_line(pkgdirp->d_name, dpkg, stringtmp, 1, 0, 2, &prefix);
 								tmp = parse_line(pkgdirp->d_name, dpkg, stringtmp, 1, 0, 2, &prefix);
 							} else if (strncmp("MUSL", dpkg, 4) == 0) {
 							} else if (strncmp("MUSL", dpkg, 4) == 0) {
 								tmp = parse_line(pkgdirp->d_name, dpkg, stringtmp, 1, 0, 2, &prefix);
 								tmp = parse_line(pkgdirp->d_name, dpkg, stringtmp, 1, 0, 2, &prefix);

+ 1 - 8
adk/tools/pkgmaker.c

@@ -414,13 +414,6 @@ int main() {
 	fprintf(cfg, "\tdepends on ADK_TARGET_LIB_UCLIBC_NG\n");
 	fprintf(cfg, "\tdepends on ADK_TARGET_LIB_UCLIBC_NG\n");
 	fprintf(cfg, "\thelp\n");
 	fprintf(cfg, "\thelp\n");
 	fprintf(cfg, "\t  C library header files.\n\n");
 	fprintf(cfg, "\t  C library header files.\n\n");
-	fprintf(cfg, "config ADK_PACKAGE_UCLIBC_DEV\n");
-	fprintf(cfg, "\tprompt \"uclibc-dev........... development files for uclibc\"\n");
-	fprintf(cfg, "\tboolean\n");
-	fprintf(cfg, "\tdefault n\n");
-	fprintf(cfg, "\tdepends on ADK_TARGET_LIB_UCLIBC\n");
-	fprintf(cfg, "\thelp\n");
-	fprintf(cfg, "\t  C library header files.\n\n");
 	fprintf(cfg, "config ADK_PACKAGE_MUSL_DEV\n");
 	fprintf(cfg, "config ADK_PACKAGE_MUSL_DEV\n");
 	fprintf(cfg, "\tprompt \"musl-dev............. development files for musl\"\n");
 	fprintf(cfg, "\tprompt \"musl-dev............. development files for musl\"\n");
 	fprintf(cfg, "\tboolean\n");
 	fprintf(cfg, "\tboolean\n");
@@ -941,7 +934,7 @@ int main() {
 					fprintf(cfg, "prompt \"C++ library to use\"\n");
 					fprintf(cfg, "prompt \"C++ library to use\"\n");
 					fprintf(cfg, "depends on ADK_COMPILE_%s\n\n", toupperstr(pkgdirp->d_name));
 					fprintf(cfg, "depends on ADK_COMPILE_%s\n\n", toupperstr(pkgdirp->d_name));
 					fprintf(cfg, "default ADK_COMPILE_%s_WITH_STDCXX if ADK_TARGET_LIB_GLIBC\n", pkg_cxx);
 					fprintf(cfg, "default ADK_COMPILE_%s_WITH_STDCXX if ADK_TARGET_LIB_GLIBC\n", pkg_cxx);
-					fprintf(cfg, "default ADK_COMPILE_%s_WITH_UCLIBCXX if ADK_TARGET_LIB_UCLIBC\n\n", pkg_cxx);
+					fprintf(cfg, "default ADK_COMPILE_%s_WITH_UCLIBCXX if ADK_TARGET_LIB_UCLIBC_NG\n\n", pkg_cxx);
 					fprintf(cfg, "config ADK_COMPILE_%s_WITH_STDCXX\n", pkg_cxx);
 					fprintf(cfg, "config ADK_COMPILE_%s_WITH_STDCXX\n", pkg_cxx);
 					fprintf(cfg, "\tbool \"GNU C++ library\"\n");
 					fprintf(cfg, "\tbool \"GNU C++ library\"\n");
 					fprintf(cfg, "\tselect ADK_PACKAGE_LIBSTDCXX\n\n");
 					fprintf(cfg, "\tselect ADK_PACKAGE_LIBSTDCXX\n\n");

+ 1 - 1
docs/adding-packages-directory.txt

@@ -43,7 +43,7 @@ are space separated and can be negated with ! as a prefix.
 
 
 * Target C library
 * Target C library
 ** variable used PKG_LIBC_DEPENDS
 ** variable used PKG_LIBC_DEPENDS
-** allowed values are: uclibc-ng uclibc glibc musl
+** allowed values are: uclibc-ng glibc musl
 
 
 * Host system
 * Host system
 ** variable used PKG_HOST_DEPENDS
 ** variable used PKG_HOST_DEPENDS

+ 1 - 2
docs/configure.txt

@@ -38,9 +38,8 @@ target system uses ARM, the regular compilation toolchain on your host
 runs on x86 and generates code for x86, while the cross-compilation
 runs on x86 and generates code for x86, while the cross-compilation
 toolchain runs on x86 and generates code for ARM.
 toolchain runs on x86 and generates code for ARM.
 
 
-You can choose between four C libraries:
+You can choose between three C libraries:
 http://www.uclibc-ng.org[uClibc-ng],
 http://www.uclibc-ng.org[uClibc-ng],
-http://www.uclibc.org[uClibc],
 http://www.gnu.org/software/libc/libc.html[glibc] and
 http://www.gnu.org/software/libc/libc.html[glibc] and
 http://www.musl-libc.org[musl].
 http://www.musl-libc.org[musl].
 
 

+ 5 - 7
docs/customize-libc-config.txt

@@ -5,8 +5,7 @@
 Customizing the libc configuration
 Customizing the libc configuration
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 
-Just like xref:busybox-custom[BusyBox], http://www.uclibc.org/[uClibc]
-and http://www.uclibc-ng.org/[uClibc-ng]
+Just like xref:busybox-custom[BusyBox] http://www.uclibc-ng.org/[uClibc-ng]
 offering a lot of configuration options. They allow you to select
 offering a lot of configuration options. They allow you to select
 various functionalities depending on your needs and limitations.
 various functionalities depending on your needs and limitations.
 OpenADK chooses automatically the best configuration regarding 
 OpenADK chooses automatically the best configuration regarding 
@@ -14,16 +13,16 @@ resulting code size, standard conformance, portability and GNU
 libc compatibility.
 libc compatibility.
 
 
 If you still have the requirements to change the default, regenerate
 If you still have the requirements to change the default, regenerate
-a new uClibc/uClibc-ng config from the existing one:
+a new uClibc-ng config from the existing one:
 
 
 ----------------
 ----------------
- $ tar xvf dl/uClibc-x.y.z.tar.bz2
- $ cd uClibc-x.y.z && patch -p1 <../toolchain/uClibc/patches-x.y.z/*.patch
+ $ tar xvf dl/uClibc-ng-x.y.z.tar.xz
+ $ cd uClibc-ng-x.y.z
  $ cp ../target/<arch>/uclibc.config .config
  $ cp ../target/<arch>/uclibc.config .config
  $ make menuconfig
  $ make menuconfig
 ----------------
 ----------------
 
 
-Make all required changes. Then copy the newly created uClibc configuration back
+Make all required changes. Then copy the newly created uClibc-ng configuration back
 and rebuild your targetsystem, including the toolchain components:
 and rebuild your targetsystem, including the toolchain components:
 
 
 ----------------
 ----------------
@@ -31,5 +30,4 @@ and rebuild your targetsystem, including the toolchain components:
  $ cd .. && make cleandir && make
  $ cd .. && make cleandir && make
 ----------------
 ----------------
 
 
-The config is shared by uClibc and uClibc-ng.
 There are no customization options for GNU libc or musl available.
 There are no customization options for GNU libc or musl available.

+ 1 - 18
mk/build.mk

@@ -113,7 +113,7 @@ POSTCONFIG=		-@\
 			fi; \
 			fi; \
 		done; \
 		done; \
 		if [ "$$(grep ^ADK_RUNTIME_TIMEZONE .config|md5sum)" != "$$(grep ^ADK_RUNTIME_TIMEZONE .config.old|md5sum)" ];then \
 		if [ "$$(grep ^ADK_RUNTIME_TIMEZONE .config|md5sum)" != "$$(grep ^ADK_RUNTIME_TIMEZONE .config.old|md5sum)" ];then \
-			touch .rebuild.musl .rebuild.uclibc .rebuild.uclibc-ng .rebuild.glibc;\
+			touch .rebuild.musl .rebuild.uclibc-ng .rebuild.glibc;\
 			rebuild=1;\
 			rebuild=1;\
 		fi; \
 		fi; \
 		if [ "$$(grep ^ADK_RUNTIME_SSH_PUBKEY .config|md5sum)" != "$$(grep ^ADK_RUNTIME_SSH_PUBKEY .config.old|md5sum)" ];then \
 		if [ "$$(grep ^ADK_RUNTIME_SSH_PUBKEY .config|md5sum)" != "$$(grep ^ADK_RUNTIME_SSH_PUBKEY .config.old|md5sum)" ];then \
@@ -340,9 +340,6 @@ endif
 		if [ "$(ADK_TARGET_LIBC)" = "glibc" ];then \
 		if [ "$(ADK_TARGET_LIBC)" = "glibc" ];then \
 			echo "ADK_TARGET_LIB_GLIBC_GIT=y" >> $(ADK_TOPDIR)/.defconfig; \
 			echo "ADK_TARGET_LIB_GLIBC_GIT=y" >> $(ADK_TOPDIR)/.defconfig; \
 		fi; \
 		fi; \
-		if [ "$(ADK_TARGET_LIBC)" = "uclibc" ];then \
-			echo "ADK_TARGET_LIB_UCLIBC_GIT=y" >> $(ADK_TOPDIR)/.defconfig; \
-		fi; \
 		if [ "$(ADK_TARGET_LIBC)" = "uclibc-ng" ];then \
 		if [ "$(ADK_TARGET_LIBC)" = "uclibc-ng" ];then \
 			echo "ADK_TARGET_LIB_UCLIBC_NG_GIT=y" >> $(ADK_TOPDIR)/.defconfig; \
 			echo "ADK_TARGET_LIB_UCLIBC_NG_GIT=y" >> $(ADK_TOPDIR)/.defconfig; \
 		fi; \
 		fi; \
@@ -368,12 +365,6 @@ endif
 		echo "ADK_PACKAGE_FILE=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_FILE=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_UCLIBC_NG_TEST=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_UCLIBC_NG_TEST=y" >> $(ADK_TOPDIR)/.defconfig; \
 	fi
 	fi
-	@if [ ! -z "$(ADK_TEST_UCLIBC_TESTSUITE)" ];then \
-		echo "ADK_PACKAGE_ADKTEST=y" >> $(ADK_TOPDIR)/.defconfig; \
-		echo "ADK_PACKAGE_FILE=y" >> $(ADK_TOPDIR)/.defconfig; \
-		echo "ADK_PACKAGE_UCLIBC_TEST=y" >> $(ADK_TOPDIR)/.defconfig; \
-		echo "ADK_PACKAGE_MAKE=y" >> $(ADK_TOPDIR)/.defconfig; \
-	fi
 	@if [ ! -z "$(ADK_TEST_MUSL_TESTSUITE)" ];then \
 	@if [ ! -z "$(ADK_TEST_MUSL_TESTSUITE)" ];then \
 		echo "ADK_PACKAGE_ADKTEST=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_ADKTEST=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_FILE=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_FILE=y" >> $(ADK_TOPDIR)/.defconfig; \
@@ -394,14 +385,6 @@ endif
 		echo "ADK_PACKAGE_MAKE=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_MAKE=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_UCLIBC_NG_DEV=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_UCLIBC_NG_DEV=y" >> $(ADK_TOPDIR)/.defconfig; \
 	fi
 	fi
-	@if [ ! -z "$(ADK_TEST_UCLIBC_NATIVE)" ];then \
-		echo "ADK_PACKAGE_ADKTEST=y" >> $(ADK_TOPDIR)/.defconfig; \
-		echo "ADK_PACKAGE_FILE=y" >> $(ADK_TOPDIR)/.defconfig; \
-		echo "ADK_PACKAGE_GCC=y" >> $(ADK_TOPDIR)/.defconfig; \
-		echo "ADK_PACKAGE_BINUTILS=y" >> $(ADK_TOPDIR)/.defconfig; \
-		echo "ADK_PACKAGE_MAKE=y" >> $(ADK_TOPDIR)/.defconfig; \
-		echo "ADK_PACKAGE_UCLIBC_DEV=y" >> $(ADK_TOPDIR)/.defconfig; \
-	fi
 	@if [ ! -z "$(ADK_TEST_MUSL_NATIVE)" ];then \
 	@if [ ! -z "$(ADK_TEST_MUSL_NATIVE)" ];then \
 		echo "ADK_PACKAGE_ADKTEST=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_ADKTEST=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_FILE=y" >> $(ADK_TOPDIR)/.defconfig; \
 		echo "ADK_PACKAGE_FILE=y" >> $(ADK_TOPDIR)/.defconfig; \

+ 0 - 2
mk/package.mk

@@ -287,7 +287,6 @@ $$(INFO_$(1)_DBG): $$(IPKG_$(1)_DBG)
 	$(PKG_INSTALL) $$(IPKG_$(1)_DBG)
 	$(PKG_INSTALL) $$(IPKG_$(1)_DBG)
 
 
 ifneq ($(1),UCLIBC_NG)
 ifneq ($(1),UCLIBC_NG)
-ifneq ($(1),UCLIBC)
 ifneq ($(1),GLIBC)
 ifneq ($(1),GLIBC)
 ifneq ($(1),MUSL)
 ifneq ($(1),MUSL)
 $$(INFO_$(1)_DEV): $$(IPKG_$(1)_DEV)
 $$(INFO_$(1)_DEV): $$(IPKG_$(1)_DEV)
@@ -295,7 +294,6 @@ $$(INFO_$(1)_DEV): $$(IPKG_$(1)_DEV)
 endif
 endif
 endif
 endif
 endif
 endif
-endif
 
 
 endef
 endef
 
 

+ 0 - 6
package/Makefile

@@ -15,12 +15,6 @@ package-$(ADK_PACKAGE_MUSL) += musl
 gcc-compile: musl-compile
 gcc-compile: musl-compile
 endif
 endif
 
 
-ifeq (${ADK_TARGET_LIB_UCLIBC},y)
-package-$(ADK_PACKAGE_UCLIBC) += uclibc
-package-$(ADK_PACKAGE_UCLIBCXX) += uclibc++
-gcc-compile: uclibc-compile
-endif
-
 ifeq (${ADK_TARGET_LIB_UCLIBC_NG},y)
 ifeq (${ADK_TARGET_LIB_UCLIBC_NG},y)
 package-$(ADK_PACKAGE_UCLIBC_NG) += uclibc-ng
 package-$(ADK_PACKAGE_UCLIBC_NG) += uclibc-ng
 package-$(ADK_PACKAGE_UCLIBCXX) += uclibc++
 package-$(ADK_PACKAGE_UCLIBCXX) += uclibc++

+ 1 - 1
package/afpfs-ng/Makefile

@@ -29,7 +29,7 @@ include $(ADK_TOPDIR)/mk/package.mk
 $(eval $(call PKG_template,AFPFS_NG,afpfs-ng,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,AFPFS_NG,afpfs-ng,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,LIBAFPCLIENT,libafpclient,$(PKG_VERSION)-${PKG_RELEASE},${PKGSS_LIBAFPCLIENT},${PKGSD_LIBAFPCLIENT},${PKGSC_LIBAFPCLIENT},$(PKG_OPTS)))
 $(eval $(call PKG_template,LIBAFPCLIENT,libafpclient,$(PKG_VERSION)-${PKG_RELEASE},${PKGSS_LIBAFPCLIENT},${PKGSD_LIBAFPCLIENT},${PKGSC_LIBAFPCLIENT},$(PKG_OPTS)))
 
 
-ifeq ($(ADK_TARGET_LIB_UCLIBC)$(ADK_TARGET_LIB_UCLIBC_NG),y)
+ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 TARGET_LDFLAGS+=	-liconv
 TARGET_LDFLAGS+=	-liconv
 endif
 endif
 
 

+ 1 - 1
package/aiccu/Makefile

@@ -14,7 +14,7 @@ PKG_URL:=		http://www.sixxs.net/
 PKG_SITES:=		http://www.sixxs.net/archive/sixxs/aiccu/unix/
 PKG_SITES:=		http://www.sixxs.net/archive/sixxs/aiccu/unix/
 PKG_CFLINE_AICCU:=	select ADK_KERNEL_TUN m
 PKG_CFLINE_AICCU:=	select ADK_KERNEL_TUN m
 
 
-PKG_LIBC_DEPENDS:=	uclibc-ng uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 DISTFILES:=		$(PKG_NAME)_$(PKG_VERSION).tar.gz
 DISTFILES:=		$(PKG_NAME)_$(PKG_VERSION).tar.gz
 WRKDIST=		${WRKDIR}/$(PKG_NAME)
 WRKDIST=		${WRKDIR}/$(PKG_NAME)

+ 1 - 1
package/asterisk/Makefile

@@ -17,7 +17,7 @@ PKG_NOPARALLEL:=	1
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 PKG_SUBPKGS:=		ASTERISK ASTERISK_PGSQL ASTERISK_VOICEMAIL ASTERISK_SOUNDS
 PKG_SUBPKGS:=		ASTERISK ASTERISK_PGSQL ASTERISK_VOICEMAIL ASTERISK_SOUNDS
 PKG_SUBPKGS+=		ASTERISK_CHAN_SKINNY ASTERISK_CHAN_IAX2 ASTERISK_CODEC_SPEEX ASTERISK_CODEC_GSM
 PKG_SUBPKGS+=		ASTERISK_CHAN_SKINNY ASTERISK_CHAN_IAX2 ASTERISK_CODEC_SPEEX ASTERISK_CODEC_GSM

+ 1 - 1
package/atftp/Makefile

@@ -16,7 +16,7 @@ PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=atftp/}
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc uclibc-ng glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 PKG_SUBPKGS:=		ATFTP ATFTPD
 PKG_SUBPKGS:=		ATFTP ATFTPD
 PKGSD_ATFTPD:=		tftp server
 PKGSD_ATFTPD:=		tftp server

+ 0 - 1
package/atk/Makefile

@@ -16,7 +16,6 @@ PKG_SITES:=		$(MASTER_SITE_GNOME:=atk/$(PKG_EXTRAVER)/)
 PKG_LIBNAME:=		libatk
 PKG_LIBNAME:=		libatk
 PKG_OPTS:=		dev
 PKG_OPTS:=		dev
 
 
-PKG_BUILDDEP_UCLIBC:=	gettext-tiny
 PKG_BUILDDEP_UCLIBC_NG:=gettext-tiny
 PKG_BUILDDEP_UCLIBC_NG:=gettext-tiny
 
 
 include $(ADK_TOPDIR)/mk/package.mk
 include $(ADK_TOPDIR)/mk/package.mk

+ 1 - 1
package/digitemp/Makefile

@@ -14,7 +14,7 @@ PKG_BUILDDEP:=		libusb libusb-compat
 PKG_URL:=		http://www.digitemp.com/software/linux/
 PKG_URL:=		http://www.digitemp.com/software/linux/
 PKG_SITES:=		http://www.digitemp.com/software/linux/
 PKG_SITES:=		http://www.digitemp.com/software/linux/
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 

+ 1 - 1
package/drbd/Makefile

@@ -14,7 +14,7 @@ PKG_SITES:=		http://oss.linbit.com/drbd/8.4/
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include $(ADK_TOPDIR)/mk/package.mk
 include $(ADK_TOPDIR)/mk/package.mk
 
 

+ 1 - 1
package/ether-wake/Makefile

@@ -10,7 +10,7 @@ PKG_DESCR:=		wake-on-lan client
 PKG_SECTION:=		net/misc
 PKG_SECTION:=		net/misc
 PKG_BB:=		1
 PKG_BB:=		1
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 NO_DISTFILES:=		1
 NO_DISTFILES:=		1
 
 
 include ${ADK_TOPDIR}/mk/package.mk
 include ${ADK_TOPDIR}/mk/package.mk

+ 1 - 1
package/fbset/Makefile

@@ -15,7 +15,7 @@ PKG_BB:=		1
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include ${ADK_TOPDIR}/mk/package.mk
 include ${ADK_TOPDIR}/mk/package.mk
 
 

+ 1 - 1
package/heyu/Makefile

@@ -13,7 +13,7 @@ PKG_DEPENDS:=		setserial
 PKG_URL:=		http://heyu.tanj.com/
 PKG_URL:=		http://heyu.tanj.com/
 PKG_SITES:=		http://heyu.tanj.com/download/
 PKG_SITES:=		http://heyu.tanj.com/download/
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tgz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tgz
 
 

+ 1 - 1
package/iptables-snmp/Makefile

@@ -15,7 +15,7 @@ PKG_SITES:=		http://www.nobiscuit.com/iptables-snmp/
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include $(ADK_TOPDIR)/mk/package.mk
 include $(ADK_TOPDIR)/mk/package.mk
 
 

+ 1 - 4
package/libgcc/Makefile

@@ -6,9 +6,6 @@ include ${ADK_TOPDIR}/rules.mk
 ifeq ($(ADK_TARGET_LIB_GLIBC),y)
 ifeq ($(ADK_TARGET_LIB_GLIBC),y)
 include ${ADK_TOPDIR}/toolchain/glibc/Makefile.inc
 include ${ADK_TOPDIR}/toolchain/glibc/Makefile.inc
 endif
 endif
-ifeq ($(ADK_TARGET_LIB_UCLIBC),y)
-include ${ADK_TOPDIR}/toolchain/uclibc/Makefile.inc
-endif
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 include ${ADK_TOPDIR}/toolchain/uclibc-ng/Makefile.inc
 include ${ADK_TOPDIR}/toolchain/uclibc-ng/Makefile.inc
 endif
 endif
@@ -19,7 +16,7 @@ PKG_SECTION:=		base/libs
 PKG_OPTS:=		noremove
 PKG_OPTS:=		noremove
 
 
 PKG_DFLT_LIBGCC:=	y if !(ADK_TOOLCHAIN_ONLY)
 PKG_DFLT_LIBGCC:=	y if !(ADK_TOOLCHAIN_ONLY)
-PKG_LIBC_DEPENDS:=	uclibc uclibc-ng glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 
 
 NO_DISTFILES:=		1
 NO_DISTFILES:=		1

+ 1 - 1
package/libnids/Makefile

@@ -17,7 +17,7 @@ PKG_OPTS:=		dev
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc-ng uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include ${ADK_TOPDIR}/mk/package.mk
 include ${ADK_TOPDIR}/mk/package.mk
 
 

+ 0 - 3
package/libpthread/Makefile

@@ -12,9 +12,6 @@ endif
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 include ${ADK_TOPDIR}/toolchain/uclibc-ng/Makefile.inc
 include ${ADK_TOPDIR}/toolchain/uclibc-ng/Makefile.inc
 endif
 endif
-ifeq ($(ADK_TARGET_LIB_UCLIBC),y)
-include ${ADK_TOPDIR}/toolchain/uclibc/Makefile.inc
-endif
 
 
 PKG_NAME:=		libpthread
 PKG_NAME:=		libpthread
 PKG_DESCR:=		posix threading library
 PKG_DESCR:=		posix threading library

+ 1 - 1
package/librpcsecgss/Makefile

@@ -16,7 +16,7 @@ PKG_OPTS:=		dev
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc-ng uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include $(ADK_TOPDIR)/mk/package.mk
 include $(ADK_TOPDIR)/mk/package.mk
 
 

+ 0 - 3
package/librt/Makefile

@@ -9,9 +9,6 @@ endif
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 include ${ADK_TOPDIR}/toolchain/uclibc-ng/Makefile.inc
 include ${ADK_TOPDIR}/toolchain/uclibc-ng/Makefile.inc
 endif
 endif
-ifeq ($(ADK_TARGET_LIB_UCLIBC),y)
-include ${ADK_TOPDIR}/toolchain/uclibc/Makefile.inc
-endif
 
 
 PKG_NAME:=		librt
 PKG_NAME:=		librt
 PKG_DESCR:=		realtime library
 PKG_DESCR:=		realtime library

+ 0 - 3
package/libstdcxx/Makefile

@@ -9,9 +9,6 @@ endif
 ifeq ($(ADK_TARGET_LIB_MUSL),y)
 ifeq ($(ADK_TARGET_LIB_MUSL),y)
 include ${ADK_TOPDIR}/toolchain/musl/Makefile.inc
 include ${ADK_TOPDIR}/toolchain/musl/Makefile.inc
 endif
 endif
-ifeq ($(ADK_TARGET_LIB_UCLIBC),y)
-include ${ADK_TOPDIR}/toolchain/uclibc/Makefile.inc
-endif
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 include ${ADK_TOPDIR}/toolchain/uclibc-ng/Makefile.inc
 include ${ADK_TOPDIR}/toolchain/uclibc-ng/Makefile.inc
 endif
 endif

+ 0 - 3
package/libthread_db/Makefile

@@ -12,9 +12,6 @@ endif
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 include ${ADK_TOPDIR}/toolchain/uclibc-ng/Makefile.inc
 include ${ADK_TOPDIR}/toolchain/uclibc-ng/Makefile.inc
 endif
 endif
-ifeq ($(ADK_TARGET_LIB_UCLIBC),y)
-include ${ADK_TOPDIR}/toolchain/uclibc/Makefile.inc
-endif
 
 
 PKG_NAME:=		libthread-db
 PKG_NAME:=		libthread-db
 PKG_DESCR:=		posix threads library for gdb/gdbserver
 PKG_DESCR:=		posix threads library for gdb/gdbserver

+ 1 - 1
package/libunistring/Makefile

@@ -13,7 +13,7 @@ PKG_URL:=		http://www.gnu.org/software/libunistring/
 PKG_SITES:=		${MASTER_SITE_GNU:=libunistring/}
 PKG_SITES:=		${MASTER_SITE_GNU:=libunistring/}
 PKG_OPTS:=		dev
 PKG_OPTS:=		dev
 
 
-PKG_LIBC_DEPENDS:=	uclibc-ng uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 

+ 1 - 1
package/lsof/Makefile

@@ -14,7 +14,7 @@ PKG_BUILDDEP:=		libtirpc
 PKG_URL:=		http://people.freebsd.org/~abe/
 PKG_URL:=		http://people.freebsd.org/~abe/
 PKG_SITES:=		ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
 PKG_SITES:=		ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 DISTFILES:=             ${PKG_NAME}_${PKG_VERSION}.tar.gz
 DISTFILES:=             ${PKG_NAME}_${PKG_VERSION}.tar.gz
 WRKDIST=		${WRKDIR}/${PKG_NAME}_${PKG_VERSION}
 WRKDIST=		${WRKDIR}/${PKG_NAME}_${PKG_VERSION}

+ 1 - 1
package/mtr/Makefile

@@ -16,7 +16,7 @@ PKG_SITES:=		ftp://ftp.bitwizard.nl/mtr/
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include ${ADK_TOPDIR}/mk/package.mk
 include ${ADK_TOPDIR}/mk/package.mk
 
 

+ 1 - 1
package/ndisc6/Makefile

@@ -12,7 +12,7 @@ PKG_SECTION:=		net/ipv6
 PKG_URL:=		http://www.remlab.net/
 PKG_URL:=		http://www.remlab.net/
 PKG_SITES:=		http://www.remlab.net/files/ndisc6/
 PKG_SITES:=		http://www.remlab.net/files/ndisc6/
 
 
-PKG_LIBC_DEPENDS:=	uclibc-ng uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 PKG_SUBPKGS:=		NDISC6 RDISC6 TCPTRACEROUTE6
 PKG_SUBPKGS:=		NDISC6 RDISC6 TCPTRACEROUTE6
 PKGSD_NDISC6:=		icmpv6 neighbour discovery tool
 PKGSD_NDISC6:=		icmpv6 neighbour discovery tool

+ 1 - 1
package/openswan/Makefile

@@ -18,7 +18,7 @@ PKG_NOPARALLEL:=	1
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
 # GLOB_BRACE usage
 # GLOB_BRACE usage
-PKG_LIBC_DEPENDS:=	uclibc-ng uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include ${ADK_TOPDIR}/mk/package.mk
 include ${ADK_TOPDIR}/mk/package.mk
 
 

+ 1 - 1
package/pcc/Makefile

@@ -32,7 +32,7 @@ CONFIGURE_ARGS+=	--host=${GNU_TARGET_NAME} \
 ifeq ($(ADK_TARGET_LIB_GLIBC),y)
 ifeq ($(ADK_TARGET_LIB_GLIBC),y)
 TARGET_CPPFLAGS+=	-DADK_FOR_GLIBC
 TARGET_CPPFLAGS+=	-DADK_FOR_GLIBC
 endif
 endif
-ifeq ($(ADK_TARGET_LIB_UCLIBC),y)
+ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 TARGET_CPPFLAGS+=	-DADK_FOR_UCLIBC
 TARGET_CPPFLAGS+=	-DADK_FOR_UCLIBC
 endif
 endif
 
 

+ 1 - 1
package/portsentry/Makefile

@@ -12,7 +12,7 @@ PKG_SECTION:=		net/security
 PKG_URL:=		http://sourceforge.net/projects/sentrytools
 PKG_URL:=		http://sourceforge.net/projects/sentrytools
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=sentrytools/}
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=sentrytools/}
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 WRKDIST=		${WRKDIR}/${PKG_NAME}_beta
 WRKDIST=		${WRKDIR}/${PKG_NAME}_beta

+ 1 - 1
package/pptpd/Makefile

@@ -18,7 +18,7 @@ PKG_CFLINE_PPTPD+=	select ADK_KERNEL_PPP_MPPE m
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc-ng uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include ${ADK_TOPDIR}/mk/package.mk
 include ${ADK_TOPDIR}/mk/package.mk
 
 

+ 1 - 1
package/pulseaudio/Makefile

@@ -18,7 +18,7 @@ PKG_URL:=		http://www.freedesktop.org/wiki/Software/PulseAudio/
 PKG_SITES:=		http://freedesktop.org/software/pulseaudio/releases/
 PKG_SITES:=		http://freedesktop.org/software/pulseaudio/releases/
 PKG_OPTS:=		dev
 PKG_OPTS:=		dev
 
 
-PKG_LIBC_DEPENDS:=	uclibc-ng uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include $(ADK_TOPDIR)/mk/package.mk
 include $(ADK_TOPDIR)/mk/package.mk
 
 

+ 2 - 1
package/rp-pppoe/Makefile

@@ -15,7 +15,8 @@ PKG_SITES:=		http://www.roaringpenguin.com/files/download/
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
+
 PKG_SUBPKGS:=		RP_PPPOE RP_PPPOE_CLIENT RP_PPPOE_RELAY RP_PPPOE_SERVER RP_PPPOE_SNIFF
 PKG_SUBPKGS:=		RP_PPPOE RP_PPPOE_CLIENT RP_PPPOE_RELAY RP_PPPOE_SERVER RP_PPPOE_SNIFF
 PKGSD_RP_PPPOE_CLIENT:=	PPPoE client
 PKGSD_RP_PPPOE_CLIENT:=	PPPoE client
 PKGSN_RP_PPPOE_CLIENT:=	rp-pppoe
 PKGSN_RP_PPPOE_CLIENT:=	rp-pppoe

+ 1 - 1
package/scanlogd/Makefile

@@ -16,7 +16,7 @@ PKG_SITES:=		http://www.openwall.com/scanlogd/
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 PKG_ARCH_DEPENDS:=	!arm
 PKG_ARCH_DEPENDS:=	!arm
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include ${ADK_TOPDIR}/mk/package.mk
 include ${ADK_TOPDIR}/mk/package.mk
 
 

+ 1 - 1
package/shat/Makefile

@@ -13,7 +13,7 @@ PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=shat/}
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include ${ADK_TOPDIR}/mk/package.mk
 include ${ADK_TOPDIR}/mk/package.mk
 
 

+ 1 - 1
package/ssltunnel/Makefile

@@ -15,7 +15,7 @@ PKG_SITES:=		http://www.hsc.fr/ressources/outils/ssltunnel/download/
 
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 
 
-PKG_LIBC_DEPENDS:=	uclibc glibc
+PKG_LIBC_DEPENDS:=	uclibc-ng glibc
 
 
 include ${ADK_TOPDIR}/mk/package.mk
 include ${ADK_TOPDIR}/mk/package.mk
 
 

+ 1 - 1
package/tvheadend/Makefile

@@ -18,7 +18,7 @@ $(eval $(call PKG_template,TVHEADEND,tvheadend,$(PKG_VERSION)-$(PKG_RELEASE),$(P
 
 
 XAKE_FLAGS+=		GCC_HONOUR_COPTS=s
 XAKE_FLAGS+=		GCC_HONOUR_COPTS=s
 
 
-ifeq ($(ADK_TARGET_LIB_UCLIBC)$(ADK_TARGET_LIB_UCLIBC_NG),y)
+ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 XAKE_FLAGS+=		LDLIBS=-liconv
 XAKE_FLAGS+=		LDLIBS=-liconv
 endif
 endif
 
 

+ 1 - 1
package/uclibc++/Config.in.manual

@@ -4,7 +4,7 @@
 config ADK_PACKAGE_UCLIBCXX
 config ADK_PACKAGE_UCLIBCXX
 	prompt "uClibc++............. C++ library for embedded systems"
 	prompt "uClibc++............. C++ library for embedded systems"
 	tristate
 	tristate
-	depends on ADK_TARGET_LIB_UCLIBC
+	depends on ADK_TARGET_LIB_UCLIBC_NG
 	default n
 	default n
 	help
 	help
 	  A standard C++ library for embedded systems
 	  A standard C++ library for embedded systems

+ 1 - 1
package/uclibc++/Makefile

@@ -17,7 +17,7 @@ PKG_OPTS:=		dev
 
 
 DISTFILES:=		uClibc++-${PKG_VERSION}.tar.bz2
 DISTFILES:=		uClibc++-${PKG_VERSION}.tar.bz2
 
 
-PKG_LIBC_DEPENDS:=	uclibc
+PKG_LIBC_DEPENDS:=	uclibc-ng
 
 
 include ${ADK_TOPDIR}/mk/package.mk
 include ${ADK_TOPDIR}/mk/package.mk
 
 

+ 0 - 18
package/uclibc/Config.in.manual

@@ -1,18 +0,0 @@
-config ADK_PACKAGE_UCLIBC
-	bool "uClibc.................. embedded C library"
-	depends on ADK_TARGET_LIB_UCLIBC
-	default y if ADK_TARGET_LIB_UCLIBC && !ADK_TOOLCHAIN_ONLY
-	default n
-	help
-	  Embedded C library.
-
-config ADK_PACKAGE_UCLIBC_TEST
-	bool "uClibc-test............. embedded C library (testsuite)"
-	select ADK_PACKAGE_MAKE if !ADK_TARGET_UCLINUX
-	select ADK_PACKAGE_LIBRT if !ADK_TARGET_UCLINUX
-	select ADK_PACKAGE_LIBPTHREAD if !ADK_TARGET_UCLINUX
-	select ADK_UCLIBC_TEST
-	depends on ADK_TARGET_LIB_UCLIBC
-	help
-	  Embedded C library testsuite.
-

+ 0 - 86
package/uclibc/Makefile

@@ -1,86 +0,0 @@
-# This file is part of the OpenADK project. OpenADK is copyrighted
-# material, please see the LICENCE file in the top-level directory.
-
-include $(ADK_TOPDIR)/rules.mk
-include $(ADK_TOPDIR)/mk/kernel-ver.mk
-include $(ADK_TOPDIR)/mk/kernel-vars.mk
-include $(ADK_TOPDIR)/toolchain/uclibc/Makefile.inc
-
-PKG_NAME:=		uClibc
-PKG_DESCR:=		embedded c library
-PKG_SECTION:=		base/libs
-PKG_OPTS:=		noremove nostaging noscripts
-
-PKG_SUBPKGS:=		UCLIBC UCLIBC_DEV UCLIBC_TEST
-PKGSD_UCLIBC_DEV:=	development files for uclibc
-PKGSC_UCLIBC_DEV:=	devel
-PKGSD_UCLIBC_TEST:=	test suite for uclibc
-PKGSS_UCLIBC_TEST:=	make
-
-NO_DISTFILES:=		1
-
-include $(ADK_TOPDIR)/mk/package.mk
-
-$(eval $(call PKG_template,UCLIBC,uclibc,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
-$(eval $(call PKG_template,UCLIBC_DEV,uclibc-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_UCLIBC_DEV},${PKGSC_UCLIBC_DEV},${PKG_OPTS}))
-$(eval $(call PKG_template,UCLIBC_TEST,uclibc-test,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_UCLIBC_TEST},${PKGSC_UCLIBC_TEST},${PKG_OPTS}))
-
-CONFIG_STYLE:=          manual
-BUILD_STYLE:=           manual
-INSTALL_STYLE:=         manual
-
-do-install:
-	${INSTALL_DIR} $(IDIR_UCLIBC)/$(ADK_TARGET_LIBC_PATH) $(IDIR_UCLIBC)/etc
-	test -z $(ADK_RUNTIME_TIMEZONE) || \
-	    grep $(ADK_RUNTIME_TIMEZONE) ./files/tz.lst | \
-	    cut -f 2 > $(IDIR_UCLIBC)/etc/TZ
-ifneq ($(ADK_TARGET_USE_STATIC_LIBS)$(ADK_TARGET_UCLINUX),y)
-	$(CP) $(STAGING_TARGET_DIR)/lib/libc.so.* $(IDIR_UCLIBC)/$(ADK_TARGET_LIBC_PATH)
-	$(CP) $(STAGING_TARGET_DIR)/lib/libuClibc-$(PKG_VERSION).so \
-		$(IDIR_UCLIBC)/$(ADK_TARGET_LIBC_PATH)
-	$(CP) $(STAGING_TARGET_DIR)/lib/ld*-uClibc-$(PKG_VERSION).so \
-		$(IDIR_UCLIBC)/$(ADK_TARGET_LIBC_PATH)
-	$(CP) $(STAGING_TARGET_DIR)/lib/ld*-uClibc.so.* $(IDIR_UCLIBC)/$(ADK_TARGET_LIBC_PATH)
-	-for file in libcrypt libdl libm libresolv libutil; do \
-		$(CP) $(STAGING_TARGET_DIR)/lib/$$file.so* $(IDIR_UCLIBC)/$(ADK_TARGET_LIBC_PATH); \
-		$(CP) $(STAGING_TARGET_DIR)/lib/$$file-$(PKG_VERSION).so \
-			$(IDIR_UCLIBC)/$(ADK_TARGET_LIBC_PATH); \
-	done
-endif
-
-uclibc-dev-install:
-	${INSTALL_DIR} ${IDIR_UCLIBC_DEV}/usr/lib ${IDIR_UCLIBC_DEV}/$(ADK_TARGET_LIBC_PATH)
-	${CP} ${STAGING_TARGET_DIR}/usr/lib/libc.so ${IDIR_UCLIBC_DEV}/usr/lib
-	${CP} ${STAGING_TARGET_DIR}/usr/lib/uclibc_nonshared.a ${IDIR_UCLIBC_DEV}/usr/lib
-	${CP} ${STAGING_TARGET_DIR}/usr/lib/crt*.o ${IDIR_UCLIBC_DEV}/usr/lib
-	for file in libcrypt libdl libm libresolv libutil; do \
-		cd $(IDIR_UCLIBC_DEV)/$(ADK_TARGET_LIBC_PATH); ln -sf $$file-$(PKG_VERSION).so $$file.so; \
-	done
-	${KERNEL_MAKE_ENV} \
-	$(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/w-linux-$(KERNEL_VERSION)/linux-$(KERNEL_FILE_VER) \
-		$(KERNEL_MAKE_OPTS) \
-		INSTALL_HDR_PATH=$(IDIR_UCLIBC_DEV)/usr \
-		headers_install
-	$(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/${PKG_NAME}-${PKG_VERSION} \
-		PREFIX=$(IDIR_UCLIBC_DEV)/ \
-		DEVEL_PREFIX=/usr/ \
-		RUNTIME_PREFIX=$(IDIR_UCLIBC_DEV)/ \
-		HOSTCC="$(CC_FOR_BUILD)" \
-		CPU_CFLAGS="$(TARGET_CFLAGS)" \
-		install_headers
-	@find $(IDIR_UCLIBC_DEV) -name .install -exec rm {} \;
-	@find $(IDIR_UCLIBC_DEV) -name ..install.cmd -exec rm {} \;
-
-uclibc-test-install:
-	${INSTALL_DIR} ${IDIR_UCLIBC_TEST}/etc
-	echo '00:11:22:33:44:55 teeth' > ${IDIR_UCLIBC_TEST}/etc/ethers
-	${INSTALL_DIR} ${IDIR_UCLIBC_TEST}/opt/uclibc
-	${CP} $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/${PKG_NAME}-${PKG_VERSION}/test \
-		${IDIR_UCLIBC_TEST}/opt/uclibc
-	${CP} $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/${PKG_NAME}-${PKG_VERSION}/{Rules.mak,.config} \
-		${IDIR_UCLIBC_TEST}/opt/uclibc
-	@find ${IDIR_UCLIBC_TEST}/opt/uclibc -name \*.o -exec rm {} \;
-	# there is a problem with initramfs generation with the API dir. tests are disabled anyway.
-	rm -rf ${IDIR_UCLIBC_TEST}/opt/uclibc/API
-
-include ${ADK_TOPDIR}/mk/pkg-bottom.mk

+ 0 - 451
package/uclibc/files/tz.lst

@@ -1,451 +0,0 @@
-Africa/Abidjan	GMT0
-Africa/Accra	GMT0
-Africa/Addis Ababa	EAT-3
-Africa/Algiers	CET-1
-Africa/Asmera	EAT-3
-Africa/Bamako	GMT0
-Africa/Bangui	WAT-1
-Africa/Banjul	GMT0
-Africa/Bissau	GMT0
-Africa/Blantyre	CAT-2
-Africa/Brazzaville	WAT-1
-Africa/Bujumbura	CAT-2
-Africa/Cairo	EET-2EEST-3,M4.5.5/0,M9.5.4/24
-Africa/Casablanca	WET0
-Africa/Ceuta	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Africa/Conakry	GMT0
-Africa/Dakar	GMT0
-Africa/Dar es Salaam	EAT-3
-Africa/Djibouti	EAT-3
-Africa/Douala	WAT-1
-Africa/El Aaiun	WET0
-Africa/Freetown	WAT0
-Africa/Gaborone	CAT-2
-Africa/Harare	CAT-2
-Africa/Johannesburg	SAST-2
-Africa/Kampala	EAT-3
-Africa/Khartoum	EAT-3
-Africa/Kigali	CAT-2
-Africa/Kinshasa	WAT-1
-Africa/Lagos	WAT-1
-Africa/Libreville	WAT-1
-Africa/Lome	GMT0
-Africa/Luanda	WAT-1
-Africa/Lubumbashi	CAT-2
-Africa/Lusaka	CAT-2
-Africa/Malabo	WAT-1
-Africa/Maputo	CAT-2
-Africa/Maseru	SAST-2
-Africa/Mbabane	SAST-2
-Africa/Mogadishu	EAT-3
-Africa/Monrovia	GMT0
-Africa/Nairobi	EAT-3
-Africa/Ndjamena	WAT-1
-Africa/Niamey	WAT-1
-Africa/Nouakchott	GMT0
-Africa/Ouagadougou	GMT0
-Africa/Porto-Novo	WAT-1
-Africa/Sao Tome	GMT0
-Africa/Timbuktu	GMT0
-Africa/Tripoli	EET-2
-Africa/Tunis	CET-1
-Africa/Windhoek	WAT-1WAST-2,M9.1.0/2,M4.1.0/2
-America/Adak	HAST10HADT9,M4.1.0/2,M10.5.0/2
-America/Anchorage	AKST9AKDT8,M4.1.0/2,M10.5.0/2
-America/Anguilla	AST4
-America/Antigua	AST4
-America/Araguaina	BRT3BRST2,M10.2.0/0,M2.3.0/0
-America/Aruba	AST4
-America/Asuncion	PYT4PYST3,M10.1.0/0,M3.1.0/0
-America/Atka	HAST10HADT9,M4.1.0/2,M10.5.0/2
-America/Barbados	AST4
-America/Belem	BRT3
-America/Belize	CST6
-America/Boa Vista	AMT4
-America/Bogota	COT5
-America/Boise	MST7MDT6,M4.1.0/2,M10.5.0/2
-America/Buenos Aires	ART3
-America/Cambridge Bay	MST7MDT6,M4.1.0/2,M10.5.0/2
-America/Cancun	CST6CDT5,M5.1.0/2,M9.5.0/2
-America/Caracas	VET4
-America/Catamarca	ART3
-America/Cayenne	GFT3
-America/Cayman	EST5
-America/Chicago	CST6CDT5,M4.1.0/2,M10.5.0/2
-America/Chihuahua	MST7MDT6,M5.1.0/2,M9.5.0/2
-America/Cordoba	ART3
-America/Costa Rica	CST6
-America/Cuiaba	AMT4AMST3,M10.2.0/0,M2.3.0/0
-America/Curacao	AST4
-America/Danmarkshavn	GMT0
-America/Dawson	PST8PDT7,M4.1.0/2,M10.5.0/2
-America/Dawson Creek	MST7
-America/Denver	MST7MDT6,M4.1.0/2,M10.5.0/2
-America/Detroit	EST5EDT4,M4.1.0/2,M10.5.0/2
-America/Dominica	AST4
-America/Edmonton	MST7MDT6,M4.1.0/2,M10.5.0/2
-America/Eirunepe	ACT5
-America/El Salvador	CST6
-America/Ensenada	PST8PDT7,M4.1.0/2,M10.5.0/2
-America/Fort Wayne	EST5
-America/Fortaleza	BRT3BRST2,M10.2.0/0,M2.3.0/0
-America/Glace Bay	AST4ADT3,M4.1.0/2,M10.5.0/2
-America/Godthab	WGT3WGST2,M3.5.0/-2,M10.5.0/-1
-America/Goose Bay	AST4ADT3,M4.1.0/0:01,M10.5.0/0:01
-America/Grand Turk	EST5EDT4,M4.1.0/0,M10.5.0/0
-America/Grenada	AST4
-America/Guadeloupe	AST4
-America/Guatemala	CST6
-America/Guayaquil	ECT5
-America/Guyana	GYT4
-America/Halifax	AST4ADT3,M4.1.0/2,M10.5.0/2
-America/Havana	CST5CDT4,M4.1.0/0,M10.5.0/1
-America/Hermosillo	MST7
-America/Indiana/Indianapolis	EST5
-America/Indiana/Knox	EST5
-America/Indiana/Marengo	EST5
-America/Indiana/Vevay	EST5
-America/Indianapolis	EST5
-America/Inuvik	MST7MDT6,M4.1.0/2,M10.5.0/2
-America/Iqaluit	EST5EDT4,M4.1.0/2,M10.5.0/2
-America/Jamaica	EST5
-America/Jujuy	ART3
-America/Juneau	AKST9AKDT8,M4.1.0/2,M10.5.0/2
-America/Kentucky/Louisville	EST5EDT4,M4.1.0/2,M10.5.0/2
-America/Kentucky/Monticello	EST5EDT4,M4.1.0/2,M10.5.0/2
-America/Knox IN	EST5
-America/La Paz	BOT4
-America/Lima	PET5
-America/Los Angeles	PST8PDT7,M4.1.0/2,M10.5.0/2
-America/Louisville	EST5EDT4,M4.1.0/2,M10.5.0/2
-America/Maceio	BRT3BRST2,M10.2.0/0,M2.3.0/0
-America/Managua	CST6
-America/Manaus	AMT4
-America/Martinique	AST4
-America/Mazatlan	MST7MDT6,M5.1.0/2,M9.5.0/2
-America/Mendoza	ART3
-America/Menominee	CST6CDT5,M4.1.0/2,M10.5.0/2
-America/Merida	CST6CDT5,M5.1.0/2,M9.5.0/2
-America/Mexico City	CST6
-America/Miquelon	PMST3PMDT2,M4.1.0/2,M10.5.0/2
-America/Monterrey	CST6CDT5,M5.1.0/2,M9.5.0/2
-America/Montevideo	UYT3
-America/Montreal	EST5EDT4,M4.1.0/2,M10.5.0/2
-America/Montserrat	AST4
-America/Nassau	EST5EDT4,M4.1.0/2,M10.5.0/2
-America/New York	EST5EDT4,M4.1.0/2,M10.5.0/2
-America/Nipigon	EST5EDT4,M4.1.0/2,M10.5.0/2
-America/Nome	AKST9AKDT8,M4.1.0/2,M10.5.0/2
-America/Noronha	FNT2
-America/North Dakota/Center	CST6CDT5,M4.1.0/2,M10.5.0/2
-America/Panama	EST5
-America/Pangnirtung	EST5EDT4,M4.1.0/2,M10.5.0/2
-America/Paramaribo	SRT3
-America/Phoenix	MST7
-America/Port of Spain	AST4
-America/Port-au-Prince	EST5
-America/Porto Acre	ACT5
-America/Porto Velho	AMT4
-America/Puerto Rico	AST4
-America/Rainy River	CST6CDT5,M4.1.0/2,M10.5.0/2
-America/Rankin Inlet	CST6CDT5,M4.1.0/2,M10.5.0/2
-America/Recife	BRT3BRST2,M10.2.0/0,M2.3.0/0
-America/Regina	CST6
-America/Rio Branco	ACT5
-America/Rosario	ART3
-America/Santiago	CLT4CLST3,M10.2.0/0,M3.2.0/0
-America/Santo Domingo	AST4
-America/Sao Paulo	BRT3BRST2,M10.2.0/0,M2.3.0/0
-America/Scoresbysund	EGT1EGST0,M3.5.0/0,M10.5.0/1
-America/Shiprock	MST7MDT6,M4.1.0/2,M10.5.0/2
-America/St Johns	NST3:30NDT2:30,M4.1.0/0:01,M10.5.0/0:01
-America/St Kitts	AST4
-America/St Lucia	AST4
-America/St Thomas	AST4
-America/St Vincent	AST4
-America/Swift Current	CST6
-America/Tegucigalpa	CST6
-America/Thule	AST4
-America/Thunder Bay	EST5EDT4,M4.1.0/2,M10.5.0/2
-America/Tijuana	PST8PDT7,M4.1.0/2,M10.5.0/2
-America/Tortola	AST4
-America/Vancouver	PST8PDT7,M4.1.0/2,M10.5.0/2
-America/Virgin	AST4
-America/Whitehorse	PST8PDT7,M4.1.0/2,M10.5.0/2
-America/Winnipeg	CST6CDT5,M4.1.0/2,M10.5.0/3
-America/Yakutat	AKST9AKDT8,M4.1.0/2,M10.5.0/2
-America/Yellowknife	MST7MDT6,M4.1.0/2,M10.5.0/2
-Antarctica/Casey	WST-8
-Antarctica/Davis	DAVT-7
-Antarctica/DumontDUrville	DDUT-10
-Antarctica/Mawson	MAWT-6
-Antarctica/McMurdo	NZST-12NZDT-13,M10.1.0/2,M3.3.0/3
-Antarctica/Palmer	CLT4CLST3,M10.2.0/0,M3.2.0/0
-Antarctica/South Pole	NZST-12NZDT-13,M10.1.0/2,M3.3.0/3
-Antarctica/Syowa	SYOT-3
-Antarctica/Vostok	VOST-6
-Arctic/Longyearbyen	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Asia/Aden	AST-3
-Asia/Almaty	ALMT-6ALMST-7,M3.5.0/0,M10.5.0/0
-Asia/Amman	EET-2EEST-3,M3.5.4/0,M9.5.4/1
-Asia/Anadyr	ANAT-12ANAST-13,M3.5.0/2,M10.5.0/3
-Asia/Aqtau	AQTT-4AQTST-5,M3.5.0/0,M10.5.0/0
-Asia/Aqtobe	AQTT-5AQTST-6,M3.5.0/0,M10.5.0/0
-Asia/Ashgabat	TMT-5
-Asia/Ashkhabad	TMT-5
-Asia/Baghdad	AST-3ADT-4,J91/3,J274/4
-Asia/Bahrain	AST-3
-Asia/Baku	AZT-4AZST-5,M3.5.0/1,M10.5.0/1
-Asia/Bangkok	ICT-7
-Asia/Beirut	EET-2EEST-3,M3.5.0/0,M10.5.0/0
-Asia/Bishkek	KGT-5KGST-6,M3.5.0/2:30,M10.5.0/2:30
-Asia/Brunei	BNT-8
-Asia/Calcutta	IST-5:30
-Asia/Choibalsan	CHOT-9
-Asia/Chongqing	CST-8
-Asia/Chungking	CST-8
-Asia/Colombo	LKT-6
-Asia/Dacca	BDT-6
-Asia/Damascus	EET-2EEST-3,J91/0,J274/0
-Asia/Dhaka	BDT-6
-Asia/Dili	TPT-9
-Asia/Dubai	GST-4
-Asia/Dushanbe	TJT-5
-Asia/Gaza	EET-2EEST-3,M4.3.5/0,M10.3.5/0
-Asia/Harbin	CST-8
-Asia/Hong Kong	HKT-8
-Asia/Hovd	HOVT-7
-Asia/Irkutsk	IRKT-8IRKST-9,M3.5.0/2,M10.5.0/3
-Asia/Istanbul	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Asia/Jakarta	WIT-7
-Asia/Jayapura	EIT-9
-Asia/Jerusalem	IST-2IDT-3,J87/1,J276/1
-Asia/Kabul	AFT-4:30
-Asia/Kamchatka	PETT-12PETST-13,M3.5.0/2,M10.5.0/3
-Asia/Karachi	PKT-5
-Asia/Kashgar	CST-8
-Asia/Katmandu	NPT-5:45
-Asia/Krasnoyarsk	KRAT-7KRAST-8,M3.5.0/2,M10.5.0/3
-Asia/Kuala Lumpur	MYT-8
-Asia/Kuching	MYT-8
-Asia/Kuwait	AST-3
-Asia/Macao	CST-8
-Asia/Magadan	MAGT-11MAGST-12,M3.5.0/2,M10.5.0/3
-Asia/Manila	PHT-8
-Asia/Muscat	GST-4
-Asia/Nicosia	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Asia/Novosibirsk	NOVT-6NOVST-7,M3.5.0/2,M10.5.0/3
-Asia/Omsk	OMST-6OMSST-7,M3.5.0/2,M10.5.0/3
-Asia/Phnom Penh	ICT-7
-Asia/Pontianak	WIT-7
-Asia/Pyongyang	KST-9
-Asia/Qatar	AST-3
-Asia/Rangoon	MMT-6:30
-Asia/Riyadh	AST-3
-Asia/Saigon	ICT-7
-Asia/Sakhalin	SAKT-10SAKST-11,M3.5.0/2,M10.5.0/3
-Asia/Samarkand	UZT-5
-Asia/Seoul	KST-9
-Asia/Shanghai	CST-8
-Asia/Singapore	SGT-8
-Asia/Taipei	CST-8
-Asia/Tashkent	UZT-5
-Asia/Tbilisi	GET-4GEST-5,M3.5.0/0,M10.5.0/0
-Asia/Tehran	IRT-3:30IRST-4:30,J80/0,J266/0
-Asia/Tel Aviv	IST-2IDT-3,J87/1,J276/1
-Asia/Thimbu	BTT-6
-Asia/Thimphu	BTT-6
-Asia/Tokyo	JST-9
-Asia/Ujung Pandang	CIT-8
-Asia/Ulaanbaatar	ULAT-8
-Asia/Ulan Bator	ULAT-8
-Asia/Urumqi	CST-8
-Asia/Vientiane	ICT-7
-Asia/Vladivostok	VLAT-10VLAST-11,M3.5.0/2,M10.5.0/3
-Asia/Yakutsk	YAKT-9YAKST-10,M3.5.0/2,M10.5.0/3
-Asia/Yekaterinburg	YEKT-5YEKST-6,M3.5.0/2,M10.5.0/3
-Asia/Yerevan	AMT-4AMST-5,M3.5.0/2,M10.5.0/3
-Atlantic/Azores	AZOT1AZOST0,M3.5.0/0,M10.5.0/1
-Atlantic/Bermuda	AST4ADT3,M4.1.0/2,M10.5.0/2
-Atlantic/Canary	WET0WEST-1,M3.5.0/1,M10.5.0/2
-Atlantic/Cape Verde	CVT1
-Atlantic/Faeroe	WET0WEST-1,M3.5.0/1,M10.5.0/2
-Atlantic/Jan Mayen	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Atlantic/Madeira	WET0WEST-1,M3.5.0/1,M10.5.0/2
-Atlantic/Reykjavik	GMT0
-Atlantic/South Georgia	GST2
-Atlantic/St Helena	GMT0
-Atlantic/Stanley	FKT4FKST3,M9.1.0/2,M4.3.0/2
-Australia/ACT	EST-10EST-11,M10.5.0/2,M3.5.0/3
-Australia/Adelaide	CST-9:30CST-10:30,M10.5.0/2,M3.5.0/3
-Australia/Brisbane	EST-10
-Australia/Broken Hill	CST-9:30CST-10:30,M10.5.0/2,M3.5.0/3
-Australia/Canberra	EST-10EST-11,M10.5.0/2,M3.5.0/3
-Australia/Darwin	CST-9:30
-Australia/Hobart	EST-10EST-11,M10.1.0/2,M3.5.0/3
-Australia/LHI	LHST-10:30LHST-11,M10.5.0/2,M3.5.0/2
-Australia/Lindeman	EST-10
-Australia/Lord Howe	LHST-10:30LHST-11,M10.5.0/2,M3.5.0/2
-Australia/Melbourne	EST-10EST-11,M10.5.0/2,M3.5.0/3
-Australia/NSW	EST-10EST-11,M10.5.0/2,M3.5.0/3
-Australia/North	CST-9:30
-Australia/Perth	WST-8
-Australia/Queensland	EST-10
-Australia/South	CST-9:30CST-10:30,M10.5.0/2,M3.5.0/3
-Australia/Sydney	EST-10EST-11,M10.5.0/2,M3.5.0/3
-Australia/Tasmania	EST-10EST-11,M10.1.0/2,M3.5.0/3
-Australia/Victoria	EST-10EST-11,M10.5.0/2,M3.5.0/3
-Australia/West	WST-8
-Australia/Yancowinna	CST-9:30CST-10:30,M10.5.0/2,M3.5.0/3
-Brazil/DeNoronha	FNT2
-Brazil/East	BRT3BRST2,M10.2.0/0,M2.3.0/0
-Brazil/West	AMT4
-Canada/Atlantic	AST4ADT3,M4.1.0/2,M10.5.0/2
-Canada/Central	CST6CDT5,M4.1.0/2,M10.5.0/3
-Canada/East-Saskatchewan	CST6
-Canada/Eastern	EST5EDT4,M4.1.0/2,M10.5.0/2
-Canada/Mountain	MST7MDT6,M4.1.0/2,M10.5.0/2
-Canada/Newfoundland	NST3:30NDT2:30,M4.1.0/0:01,M10.5.0/0:01
-Canada/Pacific	PST8PDT7,M4.1.0/2,M10.5.0/2
-Canada/Saskatchewan	CST6
-Canada/Yukon	PST8PDT7,M4.1.0/2,M10.5.0/2
-Chile/Continental	CLT4CLST3,M10.2.0/0,M3.2.0/0
-Chile/EasterIsland	EAST6EASST5,M10.2.0/-2,M3.2.0/-2
-Cuba	CST5CDT4,M4.1.0/0,M10.5.0/1
-Egypt	EET-2EEST-3,M4.5.5/0,M9.5.4/24
-Eire	GMT0IST-1,M3.5.0/1,M10.5.0/2
-Europe/Amsterdam	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Andorra	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Athens	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Belfast	GMT0BST-1,M3.5.0/1,M10.5.0/2
-Europe/Belgrade	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Berlin	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Bratislava	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Brussels	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Bucharest	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Budapest	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Chisinau	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Copenhagen	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Dublin	GMT0IST-1,M3.5.0/1,M10.5.0/2
-Europe/Gibraltar	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Helsinki	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Istanbul	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Kaliningrad	EET-2EEST-3,M3.5.0/2,M10.5.0/3
-Europe/Kiev	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Lisbon	WET0WEST-1,M3.5.0/1,M10.5.0/2
-Europe/Ljubljana	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/London	GMT0BST-1,M3.5.0/1,M10.5.0/2
-Europe/Luxembourg	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Madrid	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Malta	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Minsk	EET-2EEST-3,M3.5.0/2,M10.5.0/3
-Europe/Monaco	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Moscow	MSK-3MSD-4,M3.5.0/2,M10.5.0/3
-Europe/Nicosia	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Oslo	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Paris	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Prague	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Riga	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Rome	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Samara	SAMT-4SAMST-5,M3.5.0/2,M10.5.0/3
-Europe/San Marino	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Sarajevo	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Simferopol	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Skopje	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Sofia	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Stockholm	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Tallinn	EET-2
-Europe/Tirane	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Tiraspol	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Uzhgorod	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Vaduz	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Vatican	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Vienna	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Vilnius	EET-2
-Europe/Warsaw	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Zagreb	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Europe/Zaporozhye	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-Europe/Zurich	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Great Britain/Eire	GMT0BST-1,M3.5.0/1,M10.5.0/2
-Great Britain/Great Britain	GMT0BST-1,M3.5.0/1,M10.5.0/2
-Hong Kong	HKT-8
-Iceland	GMT0
-Indian/Antananarivo	EAT-3
-Indian/Chagos	IOT-6
-Indian/Christmas	CXT-7
-Indian/Cocos	CCT-6:30
-Indian/Comoro	EAT-3
-Indian/Kerguelen	TFT-5
-Indian/Mahe	SCT-4
-Indian/Maldives	MVT-5
-Indian/Mauritius	MUT-4
-Indian/Mayotte	EAT-3
-Indian/Reunion	RET-4
-Iran	IRT-3:30IRST-4:30,J80/0,J266/0
-Israel	IST-2IDT-3,J87/1,J276/1
-Jamaica	EST5
-Japan	JST-9
-Kwajalein	MHT-12
-Libya	EET-2
-Mexico/BajaNorte	PST8PDT7,M4.1.0/2,M10.5.0/2
-Mexico/BajaSur	MST7MDT6,M5.1.0/2,M9.5.0/2
-Mexico/General	CST6
-Navajo	MST7MDT6,M4.1.0/2,M10.5.0/2
-New Zealand/Chatham	CHAST-12:45CHADT-13:45,M10.1.0/2:45,M3.3.0/3:45
-New Zealand/New Zealand	NZST-12NZDT-13,M10.1.0/2,M3.3.0/3
-Pacific/Apia	WST11
-Pacific/Auckland	NZST-12NZDT-13,M10.1.0/2,M3.3.0/3
-Pacific/Chatham	CHAST-12:45CHADT-13:45,M10.1.0/2:45,M3.3.0/3:45
-Pacific/Easter	EAST6EASST5,M10.2.0/-2,M3.2.0/-2
-Pacific/Efate	VUT-11
-Pacific/Enderbury	PHOT-13
-Pacific/Fakaofo	TKT10
-Pacific/Fiji	FJT-12
-Pacific/Funafuti	TVT-12
-Pacific/Galapagos	GALT6
-Pacific/Gambier	GAMT9
-Pacific/Guadalcanal	SBT-11
-Pacific/Guam	ChST-10
-Pacific/Honolulu	HST10
-Pacific/Johnston	HST10
-Pacific/Kiritimati	LINT-14
-Pacific/Kosrae	KOST-11
-Pacific/Kwajalein	MHT-12
-Pacific/Majuro	MHT-12
-Pacific/Marquesas	MART9:30
-Pacific/Midway	SST11
-Pacific/Nauru	NRT-12
-Pacific/Niue	NUT11
-Pacific/Norfolk	NFT-11:30
-Pacific/Noumea	NCT-11
-Pacific/Pago Pago	SST11
-Pacific/Palau	PWT-9
-Pacific/Pitcairn	PST8
-Pacific/Ponape	PONT-11
-Pacific/Port Moresby	PGT-10
-Pacific/Rarotonga	CKT10
-Pacific/Saipan	ChST-10
-Pacific/Samoa	SST11
-Pacific/Tahiti	TAHT10
-Pacific/Tarawa	GILT-12
-Pacific/Tongatapu	TOT-13
-Pacific/Truk	TRUT-10
-Pacific/Wake	WAKT-12
-Pacific/Wallis	WFT-12
-Pacific/Yap	YAPT-10
-Poland	CET-1CEST-2,M3.5.0/2,M10.5.0/3
-Portugal	WET0WEST-1,M3.5.0/1,M10.5.0/2
-Singapore	SGT-8
-Turkey	EET-2EEST-3,M3.5.0/3,M10.5.0/4
-US/Alaska	AKST9AKDT8,M4.1.0/2,M10.5.0/2
-US/Aleutian	HAST10HADT9,M4.1.0/2,M10.5.0/2
-US/Arizona	MST7
-US/Central	CST6CDT5,M4.1.0/2,M10.5.0/2
-US/East-Indiana	EST5
-US/Eastern	EST5EDT4,M4.1.0/2,M10.5.0/2
-US/Hawaii	HST10
-US/Indiana-Starke	EST5
-US/Michigan	EST5EDT4,M4.1.0/2,M10.5.0/2
-US/Mountain	MST7MDT6,M4.1.0/2,M10.5.0/2
-US/Pacific	PST8PDT7,M4.1.0/2,M10.5.0/2
-US/Samoa	SST11

+ 0 - 1
package/uclibc/files/uclibc.conffiles

@@ -1 +0,0 @@
-/etc/TZ

+ 0 - 5
target/config/Config.in.cpu

@@ -488,28 +488,24 @@ config ADK_CPU_LOONGSON2F
 
 
 config ADK_CPU_M68K
 config ADK_CPU_M68K
 	bool
 	bool
-	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC
 	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
 	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
 	select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
 	select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
 	select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
 	select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
 
 
 config ADK_CPU_68020
 config ADK_CPU_68020
 	bool
 	bool
-	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC
 	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
 	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
 	select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
 	select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
 	select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
 	select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
 
 
 config ADK_CPU_68030
 config ADK_CPU_68030
 	bool
 	bool
-	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC
 	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
 	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
 	select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
 	select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
 	select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
 	select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
 
 
 config ADK_CPU_68040
 config ADK_CPU_68040
 	bool
 	bool
-	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC
 	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
 	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
 	select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
 	select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
 	select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
 	select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
@@ -517,7 +513,6 @@ config ADK_CPU_68040
 
 
 config ADK_CPU_68060
 config ADK_CPU_68060
 	bool
 	bool
-	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC
 	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
 	select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
 	select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
 	select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
 	select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
 	select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC

+ 1 - 26
target/config/Config.in.libc.choice

@@ -47,22 +47,6 @@ config ADK_TARGET_LIB_GLIBC
 	help
 	help
 	  http://www.gnu.org/libc
 	  http://www.gnu.org/libc
 
 
-config ADK_TARGET_LIB_UCLIBC
-	bool "uClibc embedded C library"
-	depends on ADK_BROKEN
-	depends on \
-		   !ADK_TARGET_ARCH_AARCH64 && \
-		   !ADK_TARGET_ARCH_ALPHA && \
-		   !ADK_TARGET_ARCH_CRIS && \
-		   !ADK_TARGET_ARCH_HPPA && \
-		   !ADK_TARGET_ARCH_MICROBLAZE && \
-		   !ADK_TARGET_ARCH_NIOS2 && \
-		   !ADK_TARGET_ARCH_SPARC64 && \
-		   !ADK_TARGET_ARCH_PPC64 && \
-		   !ADK_TARGET_ARCH_TILE
-	help
- 	  http://uclibc.org
-
 endchoice
 endchoice
 
 
 choice
 choice
@@ -96,14 +80,6 @@ config ADK_TARGET_LIB_GLIBC_GIT
 	bool "git"
 	bool "git"
 	depends on ADK_TARGET_LIB_GLIBC
 	depends on ADK_TARGET_LIB_GLIBC
 
 
-config ADK_TARGET_LIB_UCLIBC_GIT
-	bool "git"
-	depends on ADK_TARGET_LIB_UCLIBC
-
-config ADK_TARGET_LIB_UCLIBC_0_9_33_2
-	bool "0.9.33.2"
-	depends on ADK_TARGET_LIB_UCLIBC
-
 config ADK_TARGET_LIB_MUSL_1_1_11
 config ADK_TARGET_LIB_MUSL_1_1_11
 	bool "1.1.11"
 	bool "1.1.11"
 	depends on ADK_TARGET_LIB_MUSL
 	depends on ADK_TARGET_LIB_MUSL
@@ -116,8 +92,7 @@ endchoice
 
 
 choice
 choice
 prompt "Threading"
 prompt "Threading"
-depends on (ADK_TARGET_LIB_UCLIBC || ADK_TARGET_LIB_UCLIBC_NG) \
-	&& !ADK_TARGET_WITHOUT_THREADS
+depends on ADK_TARGET_LIB_UCLIBC_NG && !ADK_TARGET_WITHOUT_THREADS
 
 
 config ADK_TARGET_LIB_WITH_THREADS
 config ADK_TARGET_LIB_WITH_THREADS
 	bool "enable threads"
 	bool "enable threads"

+ 7 - 10
target/config/Config.in.libc.default

@@ -16,7 +16,6 @@ config ADK_TARGET_WITHOUT_CXX
 config ADK_TARGET_LIBC
 config ADK_TARGET_LIBC
 	string
 	string
 	default "uclibc-ng" if ADK_TARGET_LIB_UCLIBC_NG
 	default "uclibc-ng" if ADK_TARGET_LIB_UCLIBC_NG
-	default "uclibc" if ADK_TARGET_LIB_UCLIBC
 	default "glibc" if ADK_TARGET_LIB_GLIBC
 	default "glibc" if ADK_TARGET_LIB_GLIBC
 	default "musl" if ADK_TARGET_LIB_MUSL
 	default "musl" if ADK_TARGET_LIB_MUSL
 
 
@@ -24,13 +23,11 @@ config ADK_LIBC_VERSION
 	string
 	string
 	default "1.0.6" if ADK_TARGET_LIB_UCLIBC_NG_1_0_6
 	default "1.0.6" if ADK_TARGET_LIB_UCLIBC_NG_1_0_6
 	default "1.1.11" if ADK_TARGET_LIB_MUSL_1_1_11
 	default "1.1.11" if ADK_TARGET_LIB_MUSL_1_1_11
-	default "0.9.33.2" if ADK_TARGET_LIB_UCLIBC_0_9_33_2
 	default "2.19" if ADK_TARGET_LIB_GLIBC_2_19
 	default "2.19" if ADK_TARGET_LIB_GLIBC_2_19
 	default "2.20" if ADK_TARGET_LIB_GLIBC_2_20
 	default "2.20" if ADK_TARGET_LIB_GLIBC_2_20
 	default "2.21" if ADK_TARGET_LIB_GLIBC_2_21
 	default "2.21" if ADK_TARGET_LIB_GLIBC_2_21
 	default "2.22" if ADK_TARGET_LIB_GLIBC_2_22
 	default "2.22" if ADK_TARGET_LIB_GLIBC_2_22
 	default "git" if ADK_TARGET_LIB_UCLIBC_NG_GIT || \
 	default "git" if ADK_TARGET_LIB_UCLIBC_NG_GIT || \
-		         ADK_TARGET_LIB_UCLIBC_GIT || \
 		         ADK_TARGET_LIB_MUSL_GIT || \
 		         ADK_TARGET_LIB_MUSL_GIT || \
 		         ADK_TARGET_LIB_GLIBC_GIT
 		         ADK_TARGET_LIB_GLIBC_GIT
 
 
@@ -48,13 +45,13 @@ config ADK_TARGET_SUFFIX
 	default "gnu32" if ADK_TARGET_LIB_GLIBC && ADK_TARGET_ABI_32 && ADK_LINUX_64
 	default "gnu32" if ADK_TARGET_LIB_GLIBC && ADK_TARGET_ABI_32 && ADK_LINUX_64
 	default "gnux32" if ADK_TARGET_LIB_GLIBC && ADK_TARGET_ABI_X32 && ADK_LINUX_64
 	default "gnux32" if ADK_TARGET_LIB_GLIBC && ADK_TARGET_ABI_X32 && ADK_LINUX_64
 	default "gnu" if ADK_TARGET_LIB_GLIBC
 	default "gnu" if ADK_TARGET_LIB_GLIBC
-	default "uclibceabihf" if (ADK_TARGET_LIB_UCLIBC || ADK_TARGET_LIB_UCLIBC_NG) && ADK_TARGET_ARCH_ARM && ADK_TARGET_HARD_FLOAT
-	default "uclibceabi" if (ADK_TARGET_LIB_UCLIBC || ADK_TARGET_LIB_UCLIBC_NG) && ADK_TARGET_ARCH_ARM
-	default "uclibcabi64" if (ADK_TARGET_LIB_UCLIBC || ADK_TARGET_LIB_UCLIBC_NG) && ADK_TARGET_ABI_N64
-	default "uclibcabin32" if (ADK_TARGET_LIB_UCLIBC || ADK_TARGET_LIB_UCLIBC_NG) && ADK_TARGET_ABI_N32
-	default "uclibcabi32" if (ADK_TARGET_LIB_UCLIBC || ADK_TARGET_LIB_UCLIBC_NG) && ADK_TARGET_ABI_O32
-	default "uclibc32" if (ADK_TARGET_LIB_UCLIBC || ADK_TARGET_LIB_UCLIBC_NG) && ADK_TARGET_ABI_32 && ADK_LINUX_64
-	default "uclibc" if ADK_TARGET_LIB_UCLIBC || ADK_TARGET_LIB_UCLIBC_NG
+	default "uclibceabihf" if ADK_TARGET_LIB_UCLIBC_NG && ADK_TARGET_ARCH_ARM && ADK_TARGET_HARD_FLOAT
+	default "uclibceabi" if ADK_TARGET_LIB_UCLIBC_NG && ADK_TARGET_ARCH_ARM
+	default "uclibcabi64" if ADK_TARGET_LIB_UCLIBC_NG && ADK_TARGET_ABI_N64
+	default "uclibcabin32" if ADK_TARGET_LIB_UCLIBC_NG && ADK_TARGET_ABI_N32
+	default "uclibcabi32" if ADK_TARGET_LIB_UCLIBC_NG && ADK_TARGET_ABI_O32
+	default "uclibc32" if ADK_TARGET_LIB_UCLIBC_NG && ADK_TARGET_ABI_32 && ADK_LINUX_64
+	default "uclibc" if ADK_TARGET_LIB_UCLIBC_NG
 	default "musleabihf" if ADK_TARGET_LIB_MUSL && ADK_TARGET_ARCH_ARM && ADK_TARGET_HARD_FLOAT
 	default "musleabihf" if ADK_TARGET_LIB_MUSL && ADK_TARGET_ARCH_ARM && ADK_TARGET_HARD_FLOAT
 	default "musleabi" if ADK_TARGET_LIB_MUSL && ADK_TARGET_ARCH_ARM
 	default "musleabi" if ADK_TARGET_LIB_MUSL && ADK_TARGET_ARCH_ARM
 	default "muslabi64" if ADK_TARGET_LIB_MUSL && ADK_TARGET_ABI_N64
 	default "muslabi64" if ADK_TARGET_LIB_MUSL && ADK_TARGET_ABI_N64

+ 2 - 2
target/config/Config.in.toolchain

@@ -125,7 +125,7 @@ config ADK_STATIC_TOOLCHAIN
 
 
 config ADK_UCLIBC_TEST
 config ADK_UCLIBC_TEST
 	bool "Build testsuite for C library"
 	bool "Build testsuite for C library"
-	depends on ADK_TARGET_LIB_UCLIBC_NG || ADK_TARGET_LIB_UCLIBC
+	depends on ADK_TARGET_LIB_UCLIBC_NG
 	help
 	help
-	  Build uClibc/uClibc-ng test suite.
+	  Build uClibc-ng test suite.
 endmenu
 endmenu

+ 0 - 4
toolchain/Makefile

@@ -21,10 +21,6 @@ ifeq ($(ADK_TARGET_LIB_GLIBC),y)
 TARGETS+=glibc
 TARGETS+=glibc
 CLIB:=glibc
 CLIB:=glibc
 endif
 endif
-ifeq ($(ADK_TARGET_LIB_UCLIBC),y)
-TARGETS+=uclibc
-CLIB:=uclibc
-endif
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 TARGETS+=uclibc-ng
 TARGETS+=uclibc-ng
 CLIB:=uclibc-ng
 CLIB:=uclibc-ng

+ 0 - 226
toolchain/uclibc/Makefile

@@ -1,226 +0,0 @@
-# This file is part of the OpenADK project. OpenADK is copyrighted
-# material, please see the LICENCE file in the top-level directory.
-
-_IN_CVTC=		1
-
-include $(ADK_TOPDIR)/rules.mk
-include ../rules.mk
-include Makefile.inc
-include ${ADK_TOPDIR}/mk/buildhlp.mk
-
-TARGET_CFLAGS:=$(filter-out -flto,$(TARGET_CFLAGS))
-TARGET_CFLAGS:=$(filter-out -mtext-section-literals,$(TARGET_CFLAGS))
-
-# parallel building is broken at the moment
-#ifeq (${ADK_MAKE_PARALLEL},y)
-#UCLIBC_MAKEOPTS+=	-j${ADK_MAKE_JOBS}
-#endif
-
-ifeq ($(ADK_TARGET_HARD_FLOAT),y)
-ifeq ($(ADK_TARGET_ARCH_ARM),y)
-TARGET_CFLAGS+=		-Wa,-mfloat-abi=hard
-endif
-ifeq ($(ADK_TARGET_ARCH_MIPS),y)
-TARGET_CFLAGS+=		-Wa,-mhard-float
-endif
-endif
-
-ifeq ($(ADK_TARGET_SOFT_FLOAT),y)
-ifeq ($(ADK_TARGET_ARCH_ARM),y)
-TARGET_CFLAGS+=		-Wa,-mfloat-abi=soft
-endif
-ifeq ($(ADK_TARGET_ARCH_MIPS),y)
-TARGET_CFLAGS+=		-Wa,-msoft-float
-endif
-endif
-
-$(WRKBUILD)/.headers:
-	$(SED) 's,^CROSS_COMPILE=.*,CROSS_COMPILE=$(TARGET_CROSS),g' $(WRKBUILD)/Rules.mak
-	PATH='$(HOST_PATH)' sed -e 's^KERNEL_HEADERS.*$$KERNEL_HEADERS=\"${STAGING_TARGET_DIR}/usr/include\"' \
-	    $(ADK_TOPDIR)/target/$(ADK_TARGET_ARCH)/uclibc.config >${WRKBUILD}/.config
-ifeq ($(ADK_TARGET_ENDIAN),little)
-	$(SED) 's/.*\(ARCH_LITTLE_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(ARCH_WANTS_LITTLE_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(ARCH_BIG_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(ARCH_WANTS_BIG_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
-else
-	$(SED) 's/.*\(ARCH_BIG_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(ARCH_WANTS_BIG_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(ARCH_LITTLE_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(ARCH_WANTS_LITTLE_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_TARGET_SOFT_FLOAT),y)
-	$(SED) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/#\1=y/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_TARGET_HARD_FLOAT),y)
-	$(SED) 's/.*\(UCLIBC_HAS_FPU\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_TARGET_BINFMT_FDPIC),y)
-	$(SED) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SHARED\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_TARGET_BINFMT_FLAT),y)
-ifeq ($(ADK_TARGET_BINFMT_FLAT_ONE),y)
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SHARED\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_TARGET_BINFMT_FLAT_SEP_DATA),y)
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SHARED\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_TARGET_BINFMT_FLAT_SHARED),y)
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SHARED\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-endif
-ifeq ($(ADK_TARGET_UCLINUX),y)
-	$(SED) 's/.*\(ARCH_USE_MMU\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_TARGET_USE_STATIC_LIBS)$(ADK_TARGET_BINFMT_FLAT),)
-	$(SED) 's/.*\(HAVE_SHARED\).*/\1=y/' ${WRKBUILD}/.config
-else
-	$(SED) 's/.*\(HAVE_SHARED\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_TARGET_USE_GNU_HASHSTYLE),y)
-	$(SED) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/#\1=y/' ${WRKBUILD}/.config
-else
-	$(SED) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_TARGET_USE_SSP),y)
-	$(SED) 's,.*UCLIBC_HAS_SSP,UCLIBC_HAS_SSP=y,' ${WRKBUILD}/.config
-	echo "UCLIBC_HAS_SSP_COMPAT=n" >> ${WRKBUILD}/.config
-	echo "SSP_QUICK_CANARY=n" >> ${WRKBUILD}/.config
-	echo "UCLIBC_BUILD_SSP=y" >> ${WRKBUILD}/.config
-endif
-
-# architecture specific options
-# arm
-ifeq ($(ADK_TARGET_ARCH_ARM),y)
-ifeq ($(ADK_TARGET_ARCH_ARM_WITH_THUMB),y)
-	$(SED) 's/.*\(COMPILE_IN_THUMB_MODE\).*/\1=y/' ${WRKBUILD}/.config
-endif
-endif
-# mips
-ifeq ($(ADK_TARGET_ARCH_MIPS),y)
-ifeq ($(ADK_CPU_MIPS32R2),y)
-	$(SED) 's/.*\(CONFIG_MIPS_ISA_MIPS32 \).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_MIPS_ISA_MIPS32R2\).*/\1=y/' ${WRKBUILD}/.config
-endif
-endif
-# x86
-ifeq ($(ADK_TARGET_ARCH_X86),y)
-ifeq ($(ADK_CPU_I486),y)
-	$(SED) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_486\).*/\1=y/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_CPU_I586),y)
-	$(SED) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_586\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_CPU_I686),y)
-	$(SED) 's/.*\(CONFIG_686\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-endif
-# mips64
-ifeq ($(ADK_TARGET_ARCH_MIPS64),y)
-ifeq ($(ADK_TARGET_ABI_N64),y)
-	$(SED) 's/.*\(CONFIG_MIPS_N64_ABI\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_TARGET_ABI_N32),y)
-	$(SED) 's/.*\(CONFIG_MIPS_N32_ABI\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-ifeq ($(ADK_TARGET_ABI_O32),y)
-	$(SED) 's/.*\(CONFIG_MIPS_O32_ABI\).*/\1=y/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
-	$(SED) 's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
-endif
-endif
-	echo N|PATH='$(HOST_PATH)' $(MAKE) ${UCLIBC_MAKEOPTS} -C $(WRKBUILD) \
-		PREFIX=$(STAGING_TARGET_DIR) \
-		DEVEL_PREFIX=/usr/ \
-		RUNTIME_PREFIX=$(STAGING_TARGET_DIR) \
-		HOSTCC="$(HOST_CC)" \
-		UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
-		oldconfig
-	PATH='$(HOST_PATH)' $(MAKE) ${UCLIBC_MAKEOPTS} -C $(WRKBUILD) \
-		PREFIX=$(STAGING_TARGET_DIR) \
-		DEVEL_PREFIX=/usr/ \
-		RUNTIME_PREFIX=$(STAGING_TARGET_DIR) \
-		HOSTCC="$(HOST_CC)" \
-		UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
-		install_headers
-	touch $(WRKBUILD)/.configured
-	touch $@
-
-$(WRKBUILD)/.compiled:
-	PATH='$(HOST_PATH)' $(MAKE) ${UCLIBC_MAKEOPTS} -C $(WRKBUILD) \
-		PREFIX= \
-		DEVEL_PREFIX=/ \
-		RUNTIME_PREFIX=/ \
-		HOSTCC="$(HOST_CC)" \
-		UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
-		VERBOSE=1 \
-		all
-	touch $@
-
-$(WRKBUILD)/.install_headers: $(WRKBUILD)/.compiled
-	PATH='$(HOST_PATH)' $(MAKE) -C $(WRKBUILD) \
-		PREFIX=$(STAGING_TARGET_DIR) \
-		DEVEL_PREFIX=/usr/ \
-		DEVEL_PREFIX_LIB=/ \
-		RUNTIME_PREFIX=/ \
-		UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
-		VERBOSE=1 \
-		install_dev
-	touch $@
-
-$(WRKBUILD)/.installed: $(WRKBUILD)/.install_headers
-	PATH='$(HOST_PATH)' $(MAKE) -C $(WRKBUILD) \
-		PREFIX=$(STAGING_TARGET_DIR) \
-		DEVEL_PREFIX=/usr/ \
-		DEVEL_PREFIX_LIB=/ \
-		RUNTIME_PREFIX=/ \
-		UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
-		VERBOSE=1 \
-		install_runtime
-	touch $@
-
-$(WRKBUILD)/.fixup:
-ifeq ($(ADK_UCLIBC_TEST),y)
-	PATH='$(HOST_PATH)' $(MAKE) -C $(WRKBUILD) \
-		CC='$(TARGET_CC)' \
-		TEST_INSTALLED_UCLIBC=1 \
-		UCLIBC_ONLY=1 \
-		UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
-		V=1 \
-		test_compile
-endif
-ifeq ($(ADK_TARGET_TOOLCHAIN),y)
-	# cleanup toolchain
-	-find $(STAGING_TARGET_DIR) $(STAGING_HOST_DIR) -name \*.la -exec rm {} \;
-	# strip target libs and host tools for toolchain builds
-	PATH="$(TARGET_PATH)" debug='0' prefix='${TARGET_CROSS}' ${BASH} ${SCRIPT_DIR}/rstrip.sh \
-		$(STAGING_TARGET_DIR) $(TOOLCHAIN_DIR)/usr/lib/gcc/$(GNU_TARGET_NAME)
-	debug='0' prefix=' ' ${BASH} ${SCRIPT_DIR}/rstrip.sh $(TOOLCHAIN_DIR)/usr/bin
-endif
-	touch $@
-
-include ${ADK_TOPDIR}/mk/toolchain.mk

+ 0 - 16
toolchain/uclibc/Makefile.inc

@@ -1,16 +0,0 @@
-# This file is part of the OpenADK project. OpenADK is copyrighted
-# material, please see the LICENCE file in the top-level directory.
-
-PKG_NAME:=		uClibc
-ifeq ($(ADK_LIBC_VERSION),git)
-PKG_VERSION:=		0.9.34-git
-PKG_RELEASE:=		1
-PKG_SITES:=		git://git.uclibc.org/uClibc.git
-DISTFILES:=		$(PKG_NAME)-$(PKG_VERSION).tar.xz
-else
-PKG_VERSION:=		$(ADK_LIBC_VERSION)
-PKG_RELEASE:=		1
-PKG_HASH:=		62333167b79afb0b25a843513288c67b59547acf653e8fbe62ee64e71ebd1587
-PKG_SITES:=		http://uclibc.org/downloads/
-DISTFILES:=		$(PKG_NAME)-$(PKG_VERSION).tar.xz
-endif

+ 0 - 8
toolchain/uclibc/arch.lst

@@ -1,8 +0,0 @@
-arm
-mips
-mips64
-ppc
-sh
-x86
-x86_64
-xtensa

+ 0 - 30
toolchain/uclibc/patches/0.9.33.2/0007-disable-test-for-non-MMU-systems.patch

@@ -1,30 +0,0 @@
-From 325f778f3bbb1b13c436e7754dd22097d31c04d2 Mon Sep 17 00:00:00 2001
-From: Waldemar Brodkorb <wbx@uclibc-ng.org>
-Date: Thu, 21 Aug 2014 22:02:26 +0200
-Subject: [PATCH 7/9] disable test for non-MMU systems
-
-This test fails for non-MMU systems, because it uses fork()
-
-Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>
----
- test/Makefile | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/test/Makefile b/test/Makefile
-index 787c530..d51bb62 100644
---- a/test/Makefile
-+++ b/test/Makefile
-@@ -42,6 +42,10 @@ endif
- ifeq ($(HAS_NO_THREADS),y)
- 	DIRS := $(filter-out pthread,$(DIRS))
- endif
-+# librt test needs fork()
-+ifneq ($(ARCH_USE_MMU),y)
-+	DIRS := $(filter-out librt,$(DIRS))
-+endif
- 
- test check all: run
- 
--- 
-1.8.5.2 (Apple Git-48)
-

+ 0 - 30
toolchain/uclibc/patches/0.9.33.2/0008-disable-test-for-systems-without-FPU.patch

@@ -1,30 +0,0 @@
-From 012dfda4b27ad92edb6a9ea14e5ce4c5567d1c91 Mon Sep 17 00:00:00 2001
-From: Waldemar Brodkorb <wbx@uclibc-ng.org>
-Date: Thu, 21 Aug 2014 22:04:59 +0200
-Subject: [PATCH 8/9] disable test for systems without FPU
-
-This test fails for systems without fpu.
-For example m68k build for non-mmu/non-fpu systems fail.
-
-Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>
----
- test/math/Makefile.in | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/test/math/Makefile.in b/test/math/Makefile.in
-index d241baa..147d579 100644
---- a/test/math/Makefile.in
-+++ b/test/math/Makefile.in
-@@ -13,6 +13,9 @@ endif
- ifeq ($(DO_C99_MATH),)
- TESTS_DISABLED += test-float test-ifloat test-double test-idouble rint signgam ilogb
- endif
-+ifeq ($(UCLIBC_HAS_FPU),)
-+TESTS_DISABLED += test-fpucw
-+endif
- 
- DODIFF_rint     := 1
- DODIFF_signgam  := 1
--- 
-1.8.5.2 (Apple Git-48)
-

+ 0 - 14607
toolchain/uclibc/patches/0.9.33.2/test-math-mips.patch

@@ -1,14607 +0,0 @@
-diff -Nur uClibc-0.9.33.2.orig/test/math/libm-test-ulps-mips32 uClibc-0.9.33.2/test/math/libm-test-ulps-mips32
---- uClibc-0.9.33.2.orig/test/math/libm-test-ulps-mips32	1970-01-01 01:00:00.000000000 +0100
-+++ uClibc-0.9.33.2/test/math/libm-test-ulps-mips32	2014-08-14 16:06:37.000000000 +0200
-@@ -0,0 +1,4966 @@
-+# Begin of automatic generation
-+
-+# acos_downward
-+Test "acos_downward (-0)":
-+float: 1
-+ifloat: 1
-+Test "acos_downward (-0.5)":
-+double: 1
-+idouble: 1
-+Test "acos_downward (-1)":
-+float: 1
-+ifloat: 1
-+Test "acos_downward (0)":
-+float: 1
-+ifloat: 1
-+Test "acos_downward (0.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# acos_towardzero
-+Test "acos_towardzero (-0)":
-+float: 1
-+ifloat: 1
-+Test "acos_towardzero (-0.5)":
-+double: 1
-+idouble: 1
-+Test "acos_towardzero (-1)":
-+float: 1
-+ifloat: 1
-+Test "acos_towardzero (0)":
-+float: 1
-+ifloat: 1
-+Test "acos_towardzero (0.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# asin_downward
-+Test "asin_downward (-0.5)":
-+double: 1
-+idouble: 1
-+Test "asin_downward (0.5)":
-+double: 1
-+idouble: 1
-+Test "asin_downward (1.0)":
-+float: 1
-+ifloat: 1
-+
-+# asin_towardzero
-+Test "asin_towardzero (-0.5)":
-+double: 1
-+idouble: 1
-+Test "asin_towardzero (-1.0)":
-+float: 1
-+ifloat: 1
-+Test "asin_towardzero (0.5)":
-+double: 1
-+idouble: 1
-+Test "asin_towardzero (1.0)":
-+float: 1
-+ifloat: 1
-+
-+# asin_upward
-+Test "asin_upward (-1.0)":
-+float: 1
-+ifloat: 1
-+
-+# atan2
-+Test "atan2 (-0.75, -1.0)":
-+float: 1
-+ifloat: 1
-+Test "atan2 (-max_value, -min_value)":
-+float: 1
-+ifloat: 1
-+Test "atan2 (0.75, -1.0)":
-+float: 1
-+ifloat: 1
-+Test "atan2 (1.390625, 0.9296875)":
-+float: 1
-+ifloat: 1
-+
-+# atanh
-+Test "atanh (0.75)":
-+float: 1
-+ifloat: 1
-+
-+# cacos
-+Test "Imaginary part of: cacos (+0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (+0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (+0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (+0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (+0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (+0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0.25 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0.25 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (-0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (-0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0x1.fp-100 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-100 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 0x0.ffffffp0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 1.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 0x0.ffffffp0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 1.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0x1.fp-30 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-30 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-105 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-105 + 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-105 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-105 - 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 + 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 - 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-23 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0x1p-23 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-23 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-23 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0x1p-23 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-23 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-52 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-52 + 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-52 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-52 - 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-63 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-63 + 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-63 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-63 - 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-1.0 + 0x1p50 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-1.0 - 0x1p50 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (0.5 + +0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 + 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 + 0x1p-63 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 - 0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 - 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 - 0x1p-63 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0x0.ffffffp0 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (0x0.ffffffp0 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: cacos (0x0.ffffffp0 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (0x0.ffffffp0 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: cacos (0x1.0000000000001p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0x1.0000000000001p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0x1.000002p0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (0x1.000002p0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (1.0 + 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (1.0 + 0x1.fp-10 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (1.0 - 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (1.0 - 0x1.fp-10 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+
-+# cacosh
-+Test "Real part of: cacosh (+0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (+0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (+0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (+0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (+0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (+0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0.25 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0.25 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (-0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (-0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: cacosh (-0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: cacosh (-0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-100 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-100 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x0.ffffffp0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 1.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x0.ffffffp0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 1.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-30 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-30 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 + 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 - 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 + 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 - 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 + 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 - 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 + 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 - 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-1.0 + 0x1p50 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-1.0 - 0x1p50 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (0.5 + +0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1p-63 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (0.5 - 0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1p-63 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacosh (0x1.0000000000001p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0x1.0000000000001p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (0x1.000002p0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: cacosh (0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (0x1.000002p0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: cacosh (0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (1.0 + 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (1.0 + 0x1.fp-10 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacosh (1.0 - 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (1.0 - 0x1.fp-10 i)":
-+float: 2
-+ifloat: 2
-+
-+# casin
-+Test "Imaginary part of: casin (+0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (+0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (+0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (+0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (+0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (+0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: casin (-0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: casin (-0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casin (-0x1.fp-10 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (-0x1.fp-10 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 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 "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 "Imaginary part of: casin (-0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casin (-0x1p-23 + 0.5 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (-0x1p-23 + 0x1.000002p0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casin (-0x1p-23 - 0.5 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (-0x1p-23 - 0x1.000002p0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casin (-1.0 + 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (-1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casin (-1.0 - 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (-1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (0.75 + 1.25 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: casin (0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: casin (0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casin (0x1.fp-10 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (0x1.fp-10 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 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 "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 "Imaginary part of: casin (0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casin (0x1p-23 + 0.5 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (0x1p-23 + 0x1.000002p0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casin (0x1p-23 - 0.5 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (0x1p-23 - 0x1.000002p0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casin (1.0 + 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casin (1.0 - 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+
-+# casinh
-+Test "Imaginary part of: casinh (-0.25 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (-0.25 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0.5 + +0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 + 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 + 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (-0.5 + 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 + 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 + 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (-0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (-0.5 - 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (-0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0x0.ffffffp0 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x0.ffffffp0 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (-0x1.000002p0 + 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (-0x1.000002p0 - 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0x1.fp-10 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0x1.fp-10 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0x1.fp-129 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1.fp-129 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1p-105 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1p-105 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1p-112 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1p-112 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1p-23 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1p-23 + 0x0.ffffffp0 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: casinh (-0x1p-23 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0x1p-23 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1p-23 - 0x0.ffffffp0 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: casinh (-0x1p-23 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0x1p-52 + 0x0.fffffffffffff8p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1p-52 - 0x0.fffffffffffff8p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.0 + +0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.0 + 0.25 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.0 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (-1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-100 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-1000 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-129 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-30 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.0 - 0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.0 - 0.25 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.0 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (-1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-100 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-1000 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-129 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-30 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (-1.5 + +0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.5 + 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.5 - 0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.5 - 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-1.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (0.25 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (0.25 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0.5 + +0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 + 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 + 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (0.5 + 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 + 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 + 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (0.5 - 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.75 + 1.25 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (0.75 + 1.25 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (0x0.ffffffp0 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x0.ffffffp0 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (0x1.000002p0 + 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (0x1.000002p0 - 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (0x1.fp-10 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0x1.fp-10 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0x1.fp-129 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1.fp-129 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1p-105 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1p-105 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1p-112 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1p-112 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1p-23 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1p-23 + 0x0.ffffffp0 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: casinh (0x1p-23 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0x1p-23 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1p-23 - 0x0.ffffffp0 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: casinh (0x1p-23 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0x1p-52 + 0x0.fffffffffffff8p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1p-52 - 0x0.fffffffffffff8p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.0 + +0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.0 + 0.25 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.0 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-100 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-1000 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-129 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-30 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.0 - 0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.0 - 0.25 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.0 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-100 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-1000 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-129 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-30 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casinh (1.5 + +0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.5 + 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.5 - 0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.5 - 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (1.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+
-+# catan
-+Test "Imaginary part of: catan (-0x0.fffffffffffff8p0 + 0x1p-27 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x0.ffffffp0 + 0x1p-13 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: catan (-0x1.0000000000001p0 - 0x1p-27 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catan (-0x1.000002p0 + 0x1p-126 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catan (-0x1.000002p0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catan (-0x1.000002p0 - 0x1p-126 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catan (-0x1.000002p0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catan (-0x1.000002p0 - 0x1p-13 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1.fp1023 - 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1.fp127 - 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1p-1020 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1p-1020 - 1.0 i)":
-+double: 1
-+idouble: 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 "Real part of: catan (-0x1p-13 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary 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-54 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catan (-0x1p-54 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary 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 (-1.0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catan (-1.0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catan (-2 - 3 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: catan (0x0.fffffffffffff8p0 + 0x1p-27 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x0.ffffffp0 + 0x1p-13 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: catan (0x1.0000000000001p0 - 0x1p-27 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catan (0x1.000002p0 + 0x1p-126 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catan (0x1.000002p0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catan (0x1.000002p0 - 0x1p-126 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catan (0x1.000002p0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catan (0x1.000002p0 - 0x1p-13 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1.fp1023 - 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1.fp127 - 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1p-1020 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1p-1020 - 1.0 i)":
-+double: 1
-+idouble: 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 "Real part of: catan (0x1p-13 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary 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-54 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catan (0x1p-54 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary 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 (1.0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catan (1.0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+
-+# catanh
-+Test "Real part of: catanh (-0x1.000002p0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (-0x1.000002p0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (-0x1.000002p0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (-0x1.000002p0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (-0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (-0x1.fp1023 - 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (-0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (-0x1.fp127 - 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (-0x1p-126 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (-0x1p-126 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (-0x1p-13 + 0x1.000002p0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (-0x1p-13 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (-0x1p-13 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (-0x1p-13 - 0x1.000002p0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (-0x1p-13 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (-0x1p-13 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (-0x1p-27 + 0x1.0000000000001p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (-0x1p-27 - 0x1.0000000000001p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (-1.0 + 0x1p-1020 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (-1.0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real 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 "Real part of: catanh (-1.0 - 0x1p-1020 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (-1.0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real 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 "Real part of: catanh (-2 - 3 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (0x1.000002p0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (0x1.000002p0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (0x1.fp1023 - 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (0x1.fp127 - 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (0x1p-126 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (0x1p-126 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (0x1p-13 + 0x0.ffffffp0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (0x1p-13 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (0x1p-13 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (0x1p-13 - 0x0.ffffffp0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (0x1p-13 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (0x1p-13 - 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 - 0x0.fffffffffffff8p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (1.0 + 0x1p-1020 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (1.0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real 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 "Real part of: catanh (1.0 - 0x1p-1020 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (1.0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real 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
-+
-+# cbrt
-+Test "cbrt (-27.0)":
-+double: 1
-+idouble: 1
-+Test "cbrt (0.75)":
-+double: 1
-+idouble: 1
-+Test "cbrt (0.9921875)":
-+double: 1
-+idouble: 1
-+
-+# ccos
-+Test "Imaginary part of: ccos (-0.75 + 710.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ccos (-0.75 + 89.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccos (-0.75 - 710.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ccos (-0.75 - 89.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccos (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: ccos (0.75 + 1.25 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: ccos (0.75 + 1.25 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccos (0.75 + 710.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ccos (0.75 + 89.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccos (0.75 - 710.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ccos (0.75 - 89.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccos (0x1p-1074 + 1440 i)":
-+double: 1
-+idouble: 1
-+
-+# ccosh
-+Test "Real part of: ccosh (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccosh (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccosh (-710.5 + 0.75 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ccosh (-710.5 - 0.75 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ccosh (-89.5 + 0.75 i)":
-+float: 1
-+ifloat: 1
-+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)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccosh (1440 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ccosh (710.5 + 0.75 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ccosh (710.5 - 0.75 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ccosh (89.5 + 0.75 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccosh (89.5 - 0.75 i)":
-+float: 1
-+ifloat: 1
-+
-+# cexp
-+Test "Imaginary part of: cexp (-2.0 - 3.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cexp (-95 + 0.75 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cexp (0.75 + 1.25 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cexp (1440 + 0x1p-1074 i)":
-+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
-+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
-+Test "Imaginary part of: cexp (709.8125 + 0.75 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cexp (88.75 + 0.75 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cexp (88.75 + 0.75 i)":
-+float: 2
-+ifloat: 2
-+
-+# clog
-+Test "Real part of: clog (-0x1.0000000123456p0 + 0x1.2345678p-1000 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog (-0x1.0000000123456p0 + 0x1.2345678p-30 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog (-0x1.234566p-40 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (-0x1.fp+127 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (-0x1.fp+127 - 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (-0x1p-149 + 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog (-0x1p-149 + 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (-0x1p-149 - 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog (-0x1p-149 - 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (0x0.ffffffp0 + 0x0.ffffffp-100 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (0x1.000566p0 + 0x1.234p-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (0x1.fp+127 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (0x1.fp+127 - 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (0x1p-1074 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog (0x1p-147 + 0x1p-147 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (0x1p-149 + 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (0x1p-149 - 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog (0x2818p-15 + 0x798fp-15 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (1.0 + 0x1.234566p-10 i)":
-+float: 1
-+ifloat: 1
-+
-+# clog10
-+Test "Imaginary part of: clog10 (-0 + inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-0 - inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-1000 i)":
-+double: 2
-+idouble: 2
-+Test "Imaginary part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-1000 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-30 i)":
-+double: 2
-+idouble: 2
-+Test "Imaginary part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-30 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1.fp+1023 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1.fp+1023 - 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1.fp+127 + 0x1p-149 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-0x1.fp+127 - 0x1p-149 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-0x1p-1074 + 0x1.fp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1p-1074 - 0x1.fp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1p-149 + 0x1.fp+127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1p-149 - 0x1.fp+127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-1.0 + 0x1.234566p-20 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-2 - 3 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-3 + inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-3 - inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf + 0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf + 1 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf + inf i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-inf - 0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf - 1 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0 + inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0 - inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: clog10 (0x0.fffffffffffff8p0 + 0x0.fffffffffffff8p-1000 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x0.ffffffp0 + 0x0.ffffffp-100 i)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "Real part of: clog10 (0x1.000566p0 + 0x1.234p-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1.000566p0 + 0x1.234p-10 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x1.000566p0 + 0x1.234p-100 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1.234566p-30 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1.234566p-50 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1.234566p-60 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1.fffffep+127 + 0x1.fffffep+127 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: clog10 (0x1.fffffep+127 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1.fffffffffffffp+1023 + 0x1.fffffffffffffp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x10673dd0f2481p-51 + 0x7ef1d17cefbd2p-51 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x164c74eea876p-45 + 0x16f393482f77p-45 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1a6p-10 + 0x3a5p-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-1073 + 0x1p-1073 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-1074 + 0x1.fp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x1p-1074 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-1074 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-1074 - 0x1.fp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-147 + 0x1p-147 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-149 + 0x1.fp+127 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-149 + 0x1p-149 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-149 - 0x1.fp+127 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-509 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-510 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-511 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-61 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-62 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-63 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: clog10 (0x2818p-15 + 0x798fp-15 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x2818p-15 + 0x798fp-15 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog10 (0x2dd46725bp-35 + 0x7783a1284p-35 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x2ede88p-23 + 0x771c3fp-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x2ede88p-23 + 0x771c3fp-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x4447d7175p-35 + 0x6c445e00ap-35 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x5b06b680ea2ccp-52 + 0xef452b965da9fp-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x9b57bp-20 + 0xcb7b4p-20 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0xf2p-10 + 0x3e3p-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0xf2p-10 + 0x3e3p-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0xfe961079616p-45 + 0x1bc37e09e6d1p-45 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (1.0 + 0x1.234566p-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (3 + inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (3 - inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (inf + inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (inf - inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# cos
-+Test "cos (0x1p+120)":
-+float: 1
-+ifloat: 1
-+Test "cos (0x1p+127)":
-+float: 1
-+ifloat: 1
-+Test "cos (M_PI_6l * 2.0)":
-+double: 1
-+idouble: 1
-+Test "cos (M_PI_6l * 4.0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+# cos_downward
-+Test "cos_downward (1)":
-+float: 1
-+ifloat: 1
-+Test "cos_downward (2)":
-+float: 1
-+ifloat: 1
-+Test "cos_downward (3)":
-+float: 1
-+ifloat: 1
-+Test "cos_downward (4)":
-+float: 1
-+ifloat: 1
-+Test "cos_downward (5)":
-+float: 1
-+ifloat: 1
-+Test "cos_downward (7)":
-+float: 1
-+ifloat: 1
-+Test "cos_downward (8)":
-+float: 1
-+ifloat: 1
-+
-+# cos_tonearest
-+Test "cos_tonearest (7)":
-+float: 1
-+ifloat: 1
-+
-+# cos_towardzero
-+Test "cos_towardzero (2)":
-+float: 1
-+ifloat: 1
-+Test "cos_towardzero (3)":
-+float: 1
-+ifloat: 1
-+Test "cos_towardzero (5)":
-+float: 1
-+ifloat: 1
-+Test "cos_towardzero (7)":
-+float: 1
-+ifloat: 1
-+Test "cos_towardzero (8)":
-+float: 1
-+ifloat: 1
-+
-+# cos_upward
-+Test "cos_upward (10)":
-+float: 1
-+ifloat: 1
-+Test "cos_upward (6)":
-+float: 1
-+ifloat: 1
-+Test "cos_upward (7)":
-+float: 1
-+ifloat: 1
-+Test "cos_upward (9)":
-+float: 2
-+ifloat: 2
-+
-+# cosh_downward
-+Test "cosh_downward (22)":
-+float: 1
-+ifloat: 1
-+Test "cosh_downward (23)":
-+float: 1
-+ifloat: 1
-+Test "cosh_downward (24)":
-+float: 1
-+ifloat: 1
-+
-+# cosh_towardzero
-+Test "cosh_towardzero (22)":
-+float: 1
-+ifloat: 1
-+Test "cosh_towardzero (23)":
-+float: 1
-+ifloat: 1
-+Test "cosh_towardzero (24)":
-+float: 1
-+ifloat: 1
-+
-+# cpow
-+Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i)":
-+double: 1
-+float: 4
-+idouble: 1
-+ifloat: 4
-+Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i)":
-+double: 2
-+float: 3
-+idouble: 2
-+ifloat: 3
-+Test "Real part of: cpow (2 + 3 i, 4 + 0 i)":
-+double: 1
-+float: 4
-+idouble: 1
-+ifloat: 4
-+Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i)":
-+float: 2
-+ifloat: 2
-+
-+# csin
-+Test "Real part of: csin (-0.75 + 710.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: csin (-0.75 + 89.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: csin (-0.75 - 710.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: csin (-0.75 - 89.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: csin (0.75 + 710.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: csin (0.75 + 89.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: csin (0.75 - 710.5 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: csin (0.75 - 89.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: csin (0x1p-1074 + 1440 i)":
-+double: 1
-+idouble: 1
-+
-+# csinh
-+Test "Imaginary part of: csinh (-2 - 3 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csinh (-710.5 + 0.75 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csinh (-710.5 - 0.75 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csinh (-89.5 + 0.75 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: csinh (-89.5 - 0.75 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: csinh (0.75 + 1.25 i)":
-+float: 1
-+ifloat: 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
-+Test "Imaginary part of: csinh (710.5 + 0.75 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csinh (710.5 - 0.75 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csinh (89.5 + 0.75 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: csinh (89.5 - 0.75 i)":
-+float: 1
-+ifloat: 1
-+
-+# csqrt
-+Test "Real part of: csqrt (-0x1.000002p-126 - 0x1.000002p-126 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: csqrt (-2 + 3 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: csqrt (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: csqrt (0x1.000002p-126 + 0x1.000002p-126 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csqrt (0x1.fffffep+127 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: csqrt (0x1.fffffffffffffp+1023 + 0x1.fffffffffffffp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csqrt (0x1.fffffffffffffp+1023 + 0x1.fffffffffffffp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csqrt (0x1.fffffffffffffp+1023 + 0x1p+1023 i)":
-+double: 1
-+idouble: 1
-+
-+# ctan
-+Test "Real part of: ctan (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ctan (-2 - 3 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ctan (0.75 + 1.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: ctan (0x1p1023 + 1 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ctan (0x1p127 + 1 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: ctan (0x3.243f6cp-1 + 0 i)":
-+float: 1
-+ifloat: 1
-+
-+# ctan_downward
-+Test "Real part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "Imaginary part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+
-+# ctan_tonearest
-+Test "Real part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+
-+# ctan_towardzero
-+Test "Real part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+
-+# ctan_upward
-+Test "Real part of: ctan_upward (0x1.921fb54442d18p+0 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "Imaginary part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+# ctanh
-+Test "Real part of: ctanh (-2 - 3 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: ctanh (-2 - 3 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ctanh (0 + pi/4 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 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)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: ctanh (1 + 0x1p1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: ctanh (1 + 0x1p127 i)":
-+double: 1
-+idouble: 1
-+
-+# ctanh_downward
-+Test "Real part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+# ctanh_tonearest
-+Test "Real part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i)":
-+float: 1
-+ifloat: 1
-+
-+# ctanh_towardzero
-+Test "Real part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i)":
-+float: 1
-+ifloat: 1
-+
-+# ctanh_upward
-+Test "Imaginary part of: ctanh_upward (0x1p-1074 + 0x1.921fb54442d18p+0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "Imaginary part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+# erf
-+Test "erf (1.25)":
-+double: 1
-+idouble: 1
-+
-+# erfc
-+Test "erfc (0x1.f7303cp+1)":
-+double: 1
-+idouble: 1
-+Test "erfc (0x1.ffa002p+2)":
-+float: 1
-+ifloat: 1
-+Test "erfc (2.0)":
-+double: 1
-+idouble: 1
-+Test "erfc (4.125)":
-+double: 1
-+idouble: 1
-+
-+# exp10
-+Test "exp10 (-1)":
-+double: 1
-+idouble: 1
-+Test "exp10 (-305)":
-+double: 1
-+idouble: 1
-+Test "exp10 (-36)":
-+double: 1
-+idouble: 1
-+Test "exp10 (3)":
-+double: 1
-+idouble: 1
-+Test "exp10 (36)":
-+double: 1
-+idouble: 1
-+
-+# exp_downward
-+Test "exp_downward (2)":
-+float: 1
-+ifloat: 1
-+Test "exp_downward (3)":
-+float: 1
-+ifloat: 1
-+
-+# exp_towardzero
-+Test "exp_towardzero (2)":
-+float: 1
-+ifloat: 1
-+Test "exp_towardzero (3)":
-+float: 1
-+ifloat: 1
-+
-+# exp_upward
-+Test "exp_upward (1)":
-+float: 1
-+ifloat: 1
-+
-+# expm1
-+Test "expm1 (0.75)":
-+double: 1
-+idouble: 1
-+Test "expm1 (1)":
-+float: 1
-+ifloat: 1
-+Test "expm1 (500.0)":
-+double: 1
-+idouble: 1
-+
-+# gamma
-+Test "gamma (0.7)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "gamma (1.2)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+# hypot
-+Test "hypot (-0.7, -12.4)":
-+float: 1
-+ifloat: 1
-+Test "hypot (-0.7, 12.4)":
-+float: 1
-+ifloat: 1
-+Test "hypot (-12.4, -0.7)":
-+float: 1
-+ifloat: 1
-+Test "hypot (-12.4, 0.7)":
-+float: 1
-+ifloat: 1
-+Test "hypot (0.7, -12.4)":
-+float: 1
-+ifloat: 1
-+Test "hypot (0.7, 12.4)":
-+float: 1
-+ifloat: 1
-+Test "hypot (12.4, -0.7)":
-+float: 1
-+ifloat: 1
-+Test "hypot (12.4, 0.7)":
-+float: 1
-+ifloat: 1
-+
-+# j0
-+Test "j0 (-4.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "j0 (0.75)":
-+float: 1
-+ifloat: 1
-+Test "j0 (0x1.d7ce3ap+107)":
-+float: 2
-+ifloat: 2
-+Test "j0 (10.0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "j0 (2.0)":
-+float: 2
-+ifloat: 2
-+Test "j0 (4.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "j0 (8.0)":
-+float: 1
-+ifloat: 1
-+
-+# j1
-+Test "j1 (0x1.3ffp+74)":
-+double: 1
-+idouble: 1
-+Test "j1 (0x1.ff00000000002p+840)":
-+double: 1
-+idouble: 1
-+Test "j1 (10.0)":
-+float: 2
-+ifloat: 2
-+Test "j1 (2.0)":
-+double: 1
-+idouble: 1
-+Test "j1 (8.0)":
-+double: 1
-+idouble: 1
-+
-+# jn
-+Test "jn (0, -4.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (0, 0.75)":
-+float: 1
-+ifloat: 1
-+Test "jn (0, 10.0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "jn (0, 2.0)":
-+float: 2
-+ifloat: 2
-+Test "jn (0, 4.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (0, 8.0)":
-+float: 1
-+ifloat: 1
-+Test "jn (1, 10.0)":
-+float: 2
-+ifloat: 2
-+Test "jn (1, 2.0)":
-+double: 1
-+idouble: 1
-+Test "jn (1, 8.0)":
-+double: 1
-+idouble: 1
-+Test "jn (10, 0.125)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (10, 0.75)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (10, 10.0)":
-+double: 4
-+float: 3
-+idouble: 4
-+ifloat: 3
-+Test "jn (10, 2.0)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "jn (2, 0x1.ffff62p+99)":
-+double: 2
-+float: 2
-+idouble: 2
-+ifloat: 2
-+Test "jn (2, 2.4048255576957729)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "jn (3, 0.125)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (3, 0.75)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (3, 10.0)":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+Test "jn (3, 2.0)":
-+float: 1
-+ifloat: 1
-+Test "jn (3, 2.4048255576957729)":
-+double: 3
-+idouble: 3
-+Test "jn (4, 2.4048255576957729)":
-+double: 1
-+idouble: 1
-+Test "jn (5, 2.4048255576957729)":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+Test "jn (6, 2.4048255576957729)":
-+double: 4
-+float: 3
-+idouble: 4
-+ifloat: 3
-+Test "jn (7, 2.4048255576957729)":
-+double: 3
-+float: 5
-+idouble: 3
-+ifloat: 5
-+Test "jn (8, 2.4048255576957729)":
-+double: 3
-+float: 2
-+idouble: 3
-+ifloat: 2
-+Test "jn (9, 2.4048255576957729)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+# lgamma
-+Test "lgamma (0.7)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "lgamma (1.2)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+# log10
-+Test "log10 (0.75)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "log10 (e)":
-+float: 1
-+ifloat: 1
-+
-+# log1p
-+Test "log1p (-0.25)":
-+float: 1
-+ifloat: 1
-+
-+# pow
-+Test "pow (0x0.ffffffp0, -0x1p24)":
-+float: 1
-+ifloat: 1
-+Test "pow (0x0.ffffffp0, 0x1p24)":
-+float: 1
-+ifloat: 1
-+Test "pow (0x1.000002p0, 0x1p24)":
-+float: 1
-+ifloat: 1
-+
-+# pow10
-+Test "pow10 (-1)":
-+double: 1
-+idouble: 1
-+Test "pow10 (-305)":
-+double: 1
-+idouble: 1
-+Test "pow10 (-36)":
-+double: 1
-+idouble: 1
-+Test "pow10 (3)":
-+double: 1
-+idouble: 1
-+Test "pow10 (36)":
-+double: 1
-+idouble: 1
-+
-+# pow_downward
-+Test "pow_downward (1.5, 1.03125)":
-+float: 1
-+ifloat: 1
-+
-+# pow_towardzero
-+Test "pow_towardzero (1.5, 1.03125)":
-+float: 1
-+ifloat: 1
-+
-+# pow_upward
-+Test "pow_upward (1.0625, 1.125)":
-+float: 1
-+ifloat: 1
-+
-+# sin_downward
-+Test "sin_downward (10)":
-+float: 1
-+ifloat: 1
-+Test "sin_downward (3)":
-+float: 1
-+ifloat: 1
-+Test "sin_downward (5)":
-+float: 1
-+ifloat: 1
-+Test "sin_downward (6)":
-+float: 1
-+ifloat: 1
-+
-+# sin_tonearest
-+Test "sin_tonearest (1)":
-+float: 1
-+ifloat: 1
-+
-+# sin_towardzero
-+Test "sin_towardzero (1)":
-+float: 1
-+ifloat: 1
-+Test "sin_towardzero (10)":
-+float: 1
-+ifloat: 1
-+Test "sin_towardzero (4)":
-+float: 1
-+ifloat: 1
-+Test "sin_towardzero (5)":
-+float: 1
-+ifloat: 1
-+Test "sin_towardzero (9)":
-+float: 1
-+ifloat: 1
-+
-+# sin_upward
-+Test "sin_upward (1)":
-+float: 1
-+ifloat: 1
-+Test "sin_upward (2)":
-+float: 2
-+ifloat: 2
-+Test "sin_upward (4)":
-+float: 1
-+ifloat: 1
-+Test "sin_upward (9)":
-+float: 1
-+ifloat: 1
-+
-+# sincos
-+Test "sincos (0x1p+120) extra output 2":
-+float: 1
-+ifloat: 1
-+Test "sincos (0x1p+127) extra output 2":
-+float: 1
-+ifloat: 1
-+Test "sincos (M_PI_6l*2.0) extra output 1":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "sincos (M_PI_6l*2.0) extra output 2":
-+double: 1
-+idouble: 1
-+Test "sincos (pi/6) extra output 2":
-+float: 1
-+ifloat: 1
-+
-+# sinh_downward
-+Test "sinh_downward (22)":
-+float: 1
-+ifloat: 1
-+Test "sinh_downward (23)":
-+float: 1
-+ifloat: 1
-+Test "sinh_downward (24)":
-+float: 1
-+ifloat: 1
-+
-+# sinh_towardzero
-+Test "sinh_towardzero (22)":
-+float: 1
-+ifloat: 1
-+Test "sinh_towardzero (23)":
-+float: 1
-+ifloat: 1
-+Test "sinh_towardzero (24)":
-+float: 1
-+ifloat: 1
-+
-+# tan_downward
-+Test "tan_downward (1)":
-+float: 1
-+ifloat: 1
-+Test "tan_downward (10)":
-+float: 1
-+ifloat: 1
-+Test "tan_downward (2)":
-+float: 1
-+ifloat: 1
-+Test "tan_downward (6)":
-+float: 1
-+ifloat: 1
-+Test "tan_downward (8)":
-+float: 1
-+ifloat: 1
-+Test "tan_downward (9)":
-+float: 1
-+ifloat: 1
-+
-+# tan_towardzero
-+Test "tan_towardzero (10)":
-+float: 1
-+ifloat: 1
-+Test "tan_towardzero (3)":
-+float: 1
-+ifloat: 1
-+Test "tan_towardzero (4)":
-+float: 1
-+ifloat: 1
-+Test "tan_towardzero (5)":
-+float: 1
-+ifloat: 1
-+Test "tan_towardzero (9)":
-+float: 1
-+ifloat: 1
-+
-+# tan_upward
-+Test "tan_upward (1)":
-+float: 1
-+ifloat: 1
-+Test "tan_upward (10)":
-+float: 1
-+ifloat: 1
-+Test "tan_upward (3)":
-+float: 1
-+ifloat: 1
-+Test "tan_upward (5)":
-+float: 1
-+ifloat: 1
-+
-+# tgamma
-+Test "tgamma (-0.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x0.fffffffffffff8p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x0.ffffffp0)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (-0x1.000002p0)":
-+double: 2
-+idouble: 2
-+Test "tgamma (-0x1.0a32a2p+5)":
-+float: 2
-+ifloat: 2
-+Test "tgamma (-0x13.ffffep0)":
-+float: 2
-+ifloat: 2
-+Test "tgamma (-0x14.000000000001p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x14.00002p0)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (-0x1d.ffffep0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x1e.000000000001p0)":
-+double: 3
-+idouble: 3
-+Test "tgamma (-0x1e.00002p0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x2.0000000000002p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x2.000004p0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "tgamma (-0x2.fffffcp0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x27.fffffffffffep0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x28.000000000002p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x28.00004p0)":
-+double: 2
-+idouble: 2
-+Test "tgamma (-0x29.00004p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x29.ffffcp0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x3.000004p0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "tgamma (-0x3.fffffcp0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x3.ffffffffffffep0)":
-+double: 2
-+idouble: 2
-+Test "tgamma (-0x31.fffffffffffep0)":
-+double: 3
-+idouble: 3
-+Test "tgamma (-0x4.000008p0)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (-0x4.fffff8p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x4.ffffffffffffcp0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x5.000008p0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x5.ffffffffffffcp0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x6.000008p0)":
-+float: 2
-+ifloat: 2
-+Test "tgamma (-0x6.fffff8p0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "tgamma (-0x6.ffffffffffffcp0)":
-+double: 4
-+idouble: 4
-+Test "tgamma (-0x63.fffffffffffcp0)":
-+double: 2
-+idouble: 2
-+Test "tgamma (-0x64.000000000004p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x7.0000000000004p0)":
-+double: 3
-+idouble: 3
-+Test "tgamma (-0x7.000008p0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x7.fffff8p0)":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+Test "tgamma (-0x7.ffffffffffffcp0)":
-+double: 3
-+idouble: 3
-+Test "tgamma (-0x8.00001p0)":
-+double: 2
-+idouble: 2
-+Test "tgamma (-0x9.ffffffffffff8p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x9.fffffp0)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (-0x96.000000000008p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0xa.00001p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-2.5)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "tgamma (-3.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-4.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-5.5)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-6.5)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (-7.5)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "tgamma (-8.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-9.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (0.5)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (0.7)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (0x1.fffffep0)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (0x1.fffffffffffffp0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x1p-24)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (0x1p-53)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x2.30a43cp+4)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "tgamma (0x2.fffffcp0)":
-+float: 3
-+ifloat: 3
-+Test "tgamma (0x3.fffffcp0)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (0x3.ffffffffffffep0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x4.0000000000004p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x4.ffffffffffffcp0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x5.0000000000004p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x5.000008p0)":
-+float: 2
-+ifloat: 2
-+Test "tgamma (0x5.fffff8p0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (0x6.0000000000004p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x6.000008p0)":
-+float: 2
-+ifloat: 2
-+Test "tgamma (0x6.fffff8p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x6.ffffffffffffcp0)":
-+double: 4
-+idouble: 4
-+Test "tgamma (0x7.0000000000004p0)":
-+double: 4
-+idouble: 4
-+Test "tgamma (0x7.000008p0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (0x7.fffff8p0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "tgamma (0x7.ffffffffffffcp0)":
-+double: 2
-+idouble: 2
-+Test "tgamma (0x8.00001p0)":
-+double: 2
-+idouble: 2
-+Test "tgamma (0xa.b9fd72b0fb238p+4)":
-+double: 1
-+idouble: 1
-+Test "tgamma (10)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (18.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (19.5)":
-+double: 2
-+idouble: 2
-+Test "tgamma (2.5)":
-+float: 2
-+ifloat: 2
-+Test "tgamma (23.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (29.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (3)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (3.5)":
-+float: 2
-+ifloat: 2
-+Test "tgamma (30.5)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (33.5)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (34.5)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "tgamma (4)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (4.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (6)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (6.5)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (7)":
-+double: 1
-+idouble: 1
-+Test "tgamma (7.5)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "tgamma (8)":
-+double: 1
-+idouble: 1
-+Test "tgamma (8.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (9)":
-+double: 1
-+idouble: 1
-+Test "tgamma (9.5)":
-+double: 1
-+idouble: 1
-+
-+# y0
-+Test "y0 (0x1.3ffp+74)":
-+double: 1
-+idouble: 1
-+Test "y0 (0x1.ff00000000002p+840)":
-+double: 1
-+idouble: 1
-+Test "y0 (0x1p-10)":
-+double: 1
-+idouble: 1
-+Test "y0 (0x1p-110)":
-+double: 1
-+idouble: 1
-+Test "y0 (0x1p-20)":
-+float: 1
-+ifloat: 1
-+Test "y0 (0x1p-30)":
-+float: 1
-+ifloat: 1
-+Test "y0 (0x1p-40)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "y0 (0x1p-50)":
-+float: 1
-+ifloat: 1
-+Test "y0 (0x1p-70)":
-+double: 1
-+idouble: 1
-+Test "y0 (0x1p-80)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "y0 (1.0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "y0 (1.5)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "y0 (10.0)":
-+float: 1
-+ifloat: 1
-+Test "y0 (8.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# y1
-+Test "y1 (0.125)":
-+double: 1
-+idouble: 1
-+Test "y1 (0x1.27e204p+99)":
-+double: 1
-+idouble: 1
-+Test "y1 (0x1p-10)":
-+double: 1
-+idouble: 1
-+Test "y1 (1.5)":
-+float: 1
-+ifloat: 1
-+Test "y1 (10.0)":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+Test "y1 (2.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "y1 (8.0)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+# yn
-+Test "yn (0, 1.0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "yn (0, 1.5)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "yn (0, 10.0)":
-+float: 1
-+ifloat: 1
-+Test "yn (0, 8.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (1, 0.125)":
-+double: 1
-+idouble: 1
-+Test "yn (1, 1.5)":
-+float: 1
-+ifloat: 1
-+Test "yn (1, 10.0)":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+Test "yn (1, 2.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (1, 8.0)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "yn (10, 0.125)":
-+double: 1
-+idouble: 1
-+Test "yn (10, 0.75)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (10, 1.0)":
-+double: 1
-+idouble: 1
-+Test "yn (10, 10.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (10, 2.0)":
-+double: 2
-+idouble: 2
-+Test "yn (3, 0.125)":
-+double: 1
-+idouble: 1
-+Test "yn (3, 0.75)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (3, 10.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (3, 2.0)":
-+double: 1
-+idouble: 1
-+
-+# Maximal error of functions:
-+Function: "acos_downward":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "acos_towardzero":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "asin_downward":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "asin_towardzero":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "asin_upward":
-+float: 1
-+ifloat: 1
-+
-+Function: "atan2":
-+float: 1
-+ifloat: 1
-+
-+Function: "atanh":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "cacos":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Imaginary part of "cacos":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Real part of "cacosh":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Imaginary part of "cacosh":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Real part of "casin":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "casin":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Real part of "casinh":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Imaginary part of "casinh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Real part of "catan":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "catan":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Real part of "catanh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "catanh":
-+float: 1
-+ifloat: 1
-+
-+Function: "cbrt":
-+double: 1
-+idouble: 1
-+
-+Function: Real part of "ccos":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ccos":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Real part of "ccosh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ccosh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Real part of "cexp":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: Imaginary part of "cexp":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Real part of "clog":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "clog":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "clog10":
-+double: 2
-+float: 2
-+idouble: 2
-+ifloat: 2
-+
-+Function: Imaginary part of "clog10":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "cos":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: "cos_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "cos_tonearest":
-+float: 1
-+ifloat: 1
-+
-+Function: "cos_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "cos_upward":
-+float: 2
-+ifloat: 2
-+
-+Function: "cosh_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "cosh_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "cpow":
-+double: 2
-+float: 4
-+idouble: 2
-+ifloat: 4
-+
-+Function: Imaginary part of "cpow":
-+float: 2
-+ifloat: 2
-+
-+Function: Real part of "csin":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Real part of "csinh":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "csinh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Real part of "csqrt":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "csqrt":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Real part of "ctan":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ctan":
-+double: 1
-+idouble: 1
-+
-+Function: Real part of "ctan_downward":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: Imaginary part of "ctan_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "ctan_tonearest":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ctan_tonearest":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "ctan_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ctan_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "ctan_upward":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: Imaginary part of "ctan_upward":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Real part of "ctanh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ctanh":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Real part of "ctanh_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ctanh_downward":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: Real part of "ctanh_tonearest":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ctanh_tonearest":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "ctanh_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ctanh_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "ctanh_upward":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Imaginary part of "ctanh_upward":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: "erf":
-+double: 1
-+idouble: 1
-+
-+Function: "erfc":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "exp10":
-+double: 1
-+idouble: 1
-+
-+Function: "exp_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "exp_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "exp_upward":
-+float: 1
-+ifloat: 1
-+
-+Function: "expm1":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "gamma":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: "hypot":
-+float: 1
-+ifloat: 1
-+
-+Function: "j0":
-+double: 2
-+float: 2
-+idouble: 2
-+ifloat: 2
-+
-+Function: "j1":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: "jn":
-+double: 4
-+float: 5
-+idouble: 4
-+ifloat: 5
-+
-+Function: "lgamma":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: "log10":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: "log1p":
-+float: 1
-+ifloat: 1
-+
-+Function: "pow":
-+float: 1
-+ifloat: 1
-+
-+Function: "pow10":
-+double: 1
-+idouble: 1
-+
-+Function: "pow_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "pow_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "pow_upward":
-+float: 1
-+ifloat: 1
-+
-+Function: "sin_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "sin_tonearest":
-+float: 1
-+ifloat: 1
-+
-+Function: "sin_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "sin_upward":
-+float: 2
-+ifloat: 2
-+
-+Function: "sincos":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "sinh_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "sinh_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "tan":
-+double: 1
-+idouble: 1
-+
-+Function: "tan_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "tan_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "tan_upward":
-+float: 1
-+ifloat: 1
-+
-+Function: "tgamma":
-+double: 4
-+float: 3
-+idouble: 4
-+ifloat: 3
-+
-+Function: "y0":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: "y1":
-+double: 3
-+float: 2
-+idouble: 3
-+ifloat: 2
-+
-+Function: "yn":
-+double: 3
-+float: 2
-+idouble: 3
-+ifloat: 2
-+
-+# end of automatic generation
-diff -Nur uClibc-0.9.33.2.orig/test/math/libm-test-ulps-mips64 uClibc-0.9.33.2/test/math/libm-test-ulps-mips64
---- uClibc-0.9.33.2.orig/test/math/libm-test-ulps-mips64	1970-01-01 01:00:00.000000000 +0100
-+++ uClibc-0.9.33.2/test/math/libm-test-ulps-mips64	2014-08-14 16:06:37.000000000 +0200
-@@ -0,0 +1,9633 @@
-+# Begin of automatic generation
-+
-+# acos_downward
-+Test "acos_downward (-0)":
-+float: 1
-+ifloat: 1
-+Test "acos_downward (-0.5)":
-+double: 1
-+idouble: 1
-+Test "acos_downward (-1)":
-+float: 1
-+ifloat: 1
-+Test "acos_downward (0)":
-+float: 1
-+ifloat: 1
-+Test "acos_downward (0.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# acos_towardzero
-+Test "acos_towardzero (-0)":
-+float: 1
-+ifloat: 1
-+Test "acos_towardzero (-0.5)":
-+double: 1
-+idouble: 1
-+Test "acos_towardzero (-1)":
-+float: 1
-+ifloat: 1
-+Test "acos_towardzero (0)":
-+float: 1
-+ifloat: 1
-+Test "acos_towardzero (0.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# asin_downward
-+Test "asin_downward (-0.5)":
-+double: 1
-+idouble: 1
-+Test "asin_downward (0.5)":
-+double: 1
-+idouble: 1
-+Test "asin_downward (1.0)":
-+float: 1
-+ifloat: 1
-+
-+# asin_towardzero
-+Test "asin_towardzero (-0.5)":
-+double: 1
-+idouble: 1
-+Test "asin_towardzero (-1.0)":
-+float: 1
-+ifloat: 1
-+Test "asin_towardzero (0.5)":
-+double: 1
-+idouble: 1
-+Test "asin_towardzero (1.0)":
-+float: 1
-+ifloat: 1
-+
-+# asin_upward
-+Test "asin_upward (-1.0)":
-+float: 1
-+ifloat: 1
-+
-+# atan2
-+Test "atan2 (-0.00756827042671106339, -.001792735857538728036)":
-+ildouble: 1
-+ldouble: 1
-+Test "atan2 (-0.75, -1.0)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "atan2 (-max_value, -min_value)":
-+float: 1
-+ifloat: 1
-+Test "atan2 (0.75, -1.0)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "atan2 (1.390625, 0.9296875)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# atanh
-+Test "atanh (0.75)":
-+float: 1
-+ifloat: 1
-+
-+# cacos
-+Test "Imaginary part of: cacos (+0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (+0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (+0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (+0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (+0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (+0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.0 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.0 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.0 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.0 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.0 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.0 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.0 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.0 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.0 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.0 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.25 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.25 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 + +0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 + 0x1.fp-129 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0.5 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 + 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 + 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.5 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 - 0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 - 0x1.fp-129 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0.5 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 - 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 - 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0.5 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x0.ffffffffffffffffp0 + 0x1p-63 i)":
-+ildouble: 1
-+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)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (-0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (-0x1.0000000000000000000000000001p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.0000000000000000000000000001p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.0000000000000000000000000001p0 + 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.0000000000000000000000000001p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.0000000000000000000000000001p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.0000000000000000000000000001p0 - 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0x1.fp-100 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1.fp-100 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-10000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-10000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-1025 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 0x0.ffffffp0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1.fp-129 + 1.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 0x0.ffffffp0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1.fp-129 - 1.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 + 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1.fp-16385 - 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1.fp-30 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1.fp-30 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-105 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-105 + 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-105 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-105 - 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 + 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-112 - 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-23 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: cacos (-0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0x1p-23 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-23 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-23 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: cacos (-0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (-0x1p-23 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-23 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-52 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-52 + 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-52 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-52 - 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-63 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-63 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1p-63 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-63 + 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-63 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (-0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p-63 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1p-63 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-0x1p-63 - 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-0x1p500 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1p500 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1p5000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-0x1p5000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-1.0 + 0.5 i)":
-+float: 1
-+ifloat: 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
-+Test "Real part of: cacos (-1.0 + 0x1p50 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-1.0 + 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-1.0 + 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-1.0 - 0.5 i)":
-+float: 1
-+ifloat: 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
-+Test "Real part of: cacos (-1.0 - 0x1p50 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (-1.0 - 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (-1.0 - 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.0 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.0 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.0 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.0 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.0 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.0 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.0 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.0 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.0 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.0 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0.5 + +0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 + 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0.5 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0.5 + 0x1p-63 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0.5 - 0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 - 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0.5 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0.5 - 0x1p-63 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0.5 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0x0.ffffffffffffffffffffffffffcp0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffffffffffffffffffffffcp0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffffffffffffffffffffffff8p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffffffffffffffffffffffff8p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffffffffffffffffffffffff8p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffffffffffffffffffffffff8p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x0.ffffffffffffffffp0 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x0.ffffffffffffffffp0 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffp0 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffp0 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: cacos (0x0.ffffffp0 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffp0 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (0x1.0000000000000000000000000001p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1.0000000000000000000000000001p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.0000000000000000000000000001p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.0000000000000000000000000001p0 + 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.0000000000000000000000000001p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1.0000000000000000000000000001p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.0000000000000000000000000001p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.0000000000000000000000000001p0 - 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1.0000000000000002p0 + 0x1p-63 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: cacos (0x1.0000000000000002p0 - 0x1p-63 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: cacos (0x1.0000000000001p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1.0000000000001p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1.000002p0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1.000002p0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0x1.fp-100 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1.fp-100 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-10000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-10000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-1025 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 + 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-16385 - 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+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
-+Test "Real part of: cacos (0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (0x1p-112 + 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (0x1p-112 - 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: cacos (0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real 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
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: cacos (0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (0x1p-23 - 0x1.000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1p-52 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1p-52 + 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1p-52 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1p-52 - 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1p-63 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1p-63 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-63 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (0x1p-63 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (0x1p-63 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p-63 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p500 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p500 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p5000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0x1p5000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (1.0 + 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (1.0 + 0x1.fp-10 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (1.0 + 0x1.fp-100 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (1.0 + 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (1.0 + 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (1.0 + 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (1.0 - 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacos (1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacos (1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacos (1.0 - 0x1.fp-10 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacos (1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacos (1.0 - 0x1.fp-100 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (1.0 - 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (1.0 - 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (1.0 - 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+
-+# cacosh
-+Test "Real part of: cacosh (+0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (+0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (+0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (+0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (+0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (+0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.0 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.0 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.0 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.0 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.0 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.0 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.0 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.0 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.0 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.0 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.25 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.25 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0.5 + +0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (-0.5 + 0x1.fp-129 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 + 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 + 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0.5 - 0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (-0.5 - 0x1.fp-129 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 - 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 - 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x0.ffffffffffffffffp0 + 0x1p-63 i)":
-+ildouble: 1
-+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)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: cacosh (-0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: cacosh (-0x1.0000000000000000000000000001p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.0000000000000000000000000001p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.0000000000000000000000000001p0 + 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.0000000000000000000000000001p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.0000000000000000000000000001p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.0000000000000000000000000001p0 - 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (-0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-100 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-100 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-10000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-10000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-1025 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x0.ffffffp0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 + 1.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x0.ffffffp0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-129 - 1.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 + 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-16385 - 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-30 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1.fp-30 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 + 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-105 - 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 + 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-112 - 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: cacosh (-0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: cacosh (-0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-23 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 + 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-52 - 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-63 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1p-63 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 + 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p-63 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1p-63 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-0x1p-63 - 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-0x1p500 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1p500 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1p5000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-0x1p5000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-1.0 + 0.5 i)":
-+float: 1
-+ifloat: 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
-+Test "Imaginary part of: cacosh (-1.0 + 0x1p50 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-1.0 + 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-1.0 + 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-1.0 - 0.5 i)":
-+float: 1
-+ifloat: 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
-+Test "Imaginary part of: cacosh (-1.0 - 0x1p50 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (-1.0 - 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (-1.0 - 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.0 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.0 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.0 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.0 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.0 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.0 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.0 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.0 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.0 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.0 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.5 + +0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.5 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 0x1p-63 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (0.5 - 0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0.5 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 0x1p-63 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffffffffffffffffffffffff8p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffffffffffffffffffffffff8p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffffffffffffffffffffffff8p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffffffffffffffffffffffff8p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x0.ffffffffffffffffp0 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x0.ffffffffffffffffp0 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 + 0.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 - 0.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cacosh (0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.0000000000000000000000000001p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.0000000000000000000000000001p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1.0000000000000000000000000001p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.0000000000000000000000000001p0 + 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.0000000000000000000000000001p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.0000000000000000000000000001p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1.0000000000000000000000000001p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.0000000000000000000000000001p0 - 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1.0000000000000002p0 + 0x1p-63 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: cacosh (0x1.0000000000000002p0 - 0x1p-63 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: cacosh (0x1.0000000000001p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1.0000000000001p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1.000002p0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1.000002p0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1.fp-100 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1.fp-100 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-10000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-10000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-1025 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 + 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-16385 - 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+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
-+Test "Real part of: cacosh (0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cacosh (0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (0x1p-112 + 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (0x1p-112 - 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: cacosh (0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary 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
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: cacosh (0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary 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
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1p-52 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1p-52 + 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1p-52 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0x1p-52 - 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (0x1p-63 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-63 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-63 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (0x1p-63 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-63 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p-63 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p500 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p500 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p5000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (0x1p5000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (1.0 + 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (1.0 + 0.5 i)":
-+float: 1
-+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
-+Test "Imaginary part of: cacosh (1.0 + 0x1.fp-100 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (1.0 + 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (1.0 + 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (1.0 + 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (1.0 - 0.25 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cacosh (1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cacosh (1.0 - 0.5 i)":
-+float: 1
-+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
-+Test "Imaginary part of: cacosh (1.0 - 0x1.fp-100 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (1.0 - 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (1.0 - 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cacosh (1.0 - 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+
-+# casin
-+Test "Imaginary part of: casin (+0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (+0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (+0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (+0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (+0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (+0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.0 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.0 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.0 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.0 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.0 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.0 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.0 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.0 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.0 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.0 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0.5 + 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0.5 + 0x1p-23 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.5 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0.5 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0.5 - 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0.5 - 0x1p-23 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.5 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0.5 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x0.fffffffffffff8p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (-0x0.fffffffffffff8p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (-0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x0.ffffffffffffffffffffffffffff8p0 + 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x0.ffffffffffffffffffffffffffff8p0 - 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x0.ffffffffffffffffp0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x0.ffffffffffffffffp0 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x0.ffffffffffffffffp0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x0.ffffffffffffffffp0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x0.ffffffffffffffffp0 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x0.ffffffp0 + 0x1p-23 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: casin (-0x0.ffffffp0 - 0x1p-23 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: casin (-0x1.0000000000000000000000000001p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.0000000000000000000000000001p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.0000000000000000000000000001p0 + 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.0000000000000000000000000001p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.0000000000000000000000000001p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.0000000000000000000000000001p0 - 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1.fp-10 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (-0x1.fp-10 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-10000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-10000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1025 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1.fp-1025 + 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1025 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1025 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1025 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1025 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1.fp-1025 - 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1025 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1025 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-1025 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 + 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-16385 - 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1.fp-30 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1.fp-30 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p-105 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casin (-0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1p-23 + 0.5 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casin (-0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casin (-0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (-0x1p-23 + 0x1.000002p0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1p-23 - 0.5 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casin (-0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casin (-0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (-0x1p-23 - 0x1.000002p0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1p-52 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1p-52 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1p-52 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1p-52 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-63 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1p-63 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p-63 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-0x1p-63 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-0x1p-63 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p-63 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p500 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p500 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p5000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-0x1p5000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-1.0 + 0.25 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-1.0 + 0x1.fp-129 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-1.0 + 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-1.0 + 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-1.0 + 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-1.0 - 0.25 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (-1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-1.0 - 0x1.fp-129 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-1.0 - 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-1.0 - 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (-1.0 - 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.0 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.0 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.0 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.0 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.0 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.0 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.0 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.0 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.0 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.0 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.25 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.25 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0.5 + 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0.5 + 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.5 + 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0.5 + 0x1p-23 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.5 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.5 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0.5 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.5 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0.5 - 0x1p-105 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0.5 - 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.5 - 0x1p-112 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0.5 - 0x1p-23 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.5 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.5 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0.5 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0.5 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0.75 + 1.25 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: casin (0x0.fffffffffffff8p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x0.fffffffffffff8p0 + 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (0x0.fffffffffffff8p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x0.fffffffffffff8p0 - 0x1p-52 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x0.ffffffffffffffffffffffffffff8p0 + 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x0.ffffffffffffffffffffffffffff8p0 - 0x1p-112 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x0.ffffffffffffffffp0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x0.ffffffffffffffffp0 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x0.ffffffffffffffffp0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x0.ffffffffffffffffp0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x0.ffffffffffffffffp0 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x0.ffffffp0 + 0x1p-23 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x0.ffffffp0 + 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: casin (0x0.ffffffp0 - 0x1p-23 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x0.ffffffp0 - 0x1p-23 i)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: casin (0x1.0000000000000000000000000001p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.0000000000000000000000000001p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.0000000000000000000000000001p0 + 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.0000000000000000000000000001p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.0000000000000000000000000001p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.0000000000000000000000000001p0 - 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.000002p0 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.000002p0 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1.fp-10 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-10 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (0x1.fp-10 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-10 - 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casin (0x1.fp-100 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-100 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1000 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1000 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-10000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-10000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1025 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1.fp-1025 + 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1025 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1025 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1025 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1025 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1025 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1.fp-1025 - 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1025 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1025 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1025 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-1025 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-129 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-129 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-129 + 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-129 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-129 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-129 - 1.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 + 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-16385 - 1.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1.fp-30 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-30 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1.fp-30 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp-30 - 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+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
-+Test "Imaginary part of: casin (0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p-105 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p-112 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-112 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casin (0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1p-23 + 0.5 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casin (0x1p-23 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casin (0x1p-23 + 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (0x1p-23 + 0x1.000002p0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1p-23 - 0.5 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casin (0x1p-23 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casin (0x1p-23 - 0x0.ffffffp0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casin (0x1p-23 - 0x1.000002p0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1p-52 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p-52 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1p-52 + 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1p-52 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p-52 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1p-52 - 0x1.0000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p-63 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-63 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1p-63 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p-63 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p-63 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (0x1p-63 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (0x1p-63 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p-63 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p500 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p500 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p5000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (0x1p5000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (1.0 + 0.25 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (1.0 + 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (1.0 + 0x1.fp-129 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (1.0 + 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (1.0 + 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (1.0 + 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (1.0 - 0.25 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (1.0 - 0.5 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casin (1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (1.0 - 0x1.fp-129 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (1.0 - 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (1.0 - 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casin (1.0 - 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+
-+# casinh
-+Test "Imaginary part of: casinh (-0.0 + 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0.0 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.0 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0.0 - 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0.0 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.0 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0.25 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0.25 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.5 + +0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.5 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.5 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.5 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.5 + 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 + 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casinh (-0.5 + 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: casinh (-0.5 + 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0.5 + 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.5 + 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (-0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.5 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.5 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.5 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.5 - 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casinh (-0.5 - 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: casinh (-0.5 - 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0.5 - 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0.5 - 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (-0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (-0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (-0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffffffffffffcp0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffffffffffffcp0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffp0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffp0 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffp0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffp0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffffffffffffp0 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x0.ffffffp0 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x0.ffffffp0 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000000000000000001p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000000000000000001p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000000000000000001p0 + 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.0000000000000000000000000001p0 + 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000000000000000001p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000000000000000001p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000000000000000001p0 - 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.0000000000000000000000000001p0 - 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000002p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000002p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000002p0 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.0000000000000002p0 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000002p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000002p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000000002p0 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.0000000000000002p0 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000001p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000001p0 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.0000000000001p0 + 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000001p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.0000000000001p0 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.0000000000001p0 - 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.000002p0 + 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.000002p0 - 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 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-10 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.fp-1025 + 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.fp-1025 - 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.fp-129 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (-0x1.fp-129 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.fp-129 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (-0x1.fp-129 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.fp-16385 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.fp-16385 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1.fp-16385 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.fp-16385 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.fp-30 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1.fp-30 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-105 + 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-105 - 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-112 + 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1p-112 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1p-112 + 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-112 - 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1p-112 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-0x1p-112 - 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-23 + 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 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)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: casinh (-0x1p-23 + 0x0.ffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-23 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-23 - 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 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)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: casinh (-0x1p-23 - 0x0.ffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-23 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-52 + 0x0.fffffffffffff8p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1p-52 - 0x0.fffffffffffff8p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (-0x1p-63 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-63 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-63 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p-63 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p500 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p500 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p5000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-0x1p5000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 + +0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 + 0.25 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 + 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-1.0 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (-1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-100 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-1000 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real 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
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-129 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 + 0x1.fp-30 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-1.0 + 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 + 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 + 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 - 0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 - 0.25 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 - 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-1.0 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (-1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-100 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-1000 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real 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
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-129 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 - 0x1.fp-30 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (-1.0 - 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 - 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.0 - 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.5 + +0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.5 + 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.5 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.5 - 0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.5 - 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (-1.5 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0.0 + 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0.0 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.0 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0.0 - 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0.0 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.0 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0.25 + 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0.25 - 1.0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.5 + +0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.5 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.5 + 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.5 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.5 + 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 + 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 + 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casinh (0.5 + 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: casinh (0.5 + 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0.5 + 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.5 + 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (0.5 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.5 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.5 - 0x1.fp-129 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.5 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.5 - 0x1p-105 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 0x1p-112 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 0x1p-23 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: casinh (0.5 - 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: casinh (0.5 - 0x1p-52 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0.5 - 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0.5 - 0x1p-63 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (0.5 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: casinh (0.75 + 1.25 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0.75 + 1.25 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x0.fffffffffffff8p0 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x0.fffffffffffff8p0 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffffffffffffcp0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffffffffffffcp0 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffffffffffffcp0 + 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffffffffffffcp0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffffffffffffcp0 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffffffffffffcp0 - 0x1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffp0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffp0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffp0 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffp0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffp0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffffffffffffp0 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x0.ffffffp0 + 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x0.ffffffp0 - 0x1p-23 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1.0000000000000000000000000001p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000000000000000000001p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000000000000000000001p0 + 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.0000000000000000000000000001p0 + 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000000000000000000001p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000000000000000000001p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000000000000000000001p0 - 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.0000000000000000000000000001p0 - 0x1p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000000002p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000000002p0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000000002p0 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.0000000000000002p0 + 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000000002p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000000002p0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000000002p0 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.0000000000000002p0 - 0x1p-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000001p0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000001p0 + 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.0000000000001p0 + 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000001p0 - 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.0000000000001p0 - 0x1.fp-1025 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.0000000000001p0 - 0x1p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.000002p0 + 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.000002p0 - 0x1p-23 i)":
-+double: 1
-+float: 1
-+idouble: 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-10 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.fp-1025 + 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.fp-1025 - 0x0.fffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.fp-129 + 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (0x1.fp-129 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.fp-129 - 0.5 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (0x1.fp-129 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.fp-16385 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.fp-16385 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1.fp-16385 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.fp-16385 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.fp-30 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.fp-30 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+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
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1p-105 + 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-105 - 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1p-105 - 0x0.ffffffffffffffffffffffffffcp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-112 + 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1p-112 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1p-112 + 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-112 - 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1p-112 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (0x1p-112 - 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-113 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-113 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-23 + 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 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)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: casinh (0x1p-23 + 0x0.ffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-23 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-23 - 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 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)":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: casinh (0x1p-23 - 0x0.ffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-23 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-52 + 0x0.fffffffffffff8p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1p-52 - 0x0.fffffffffffff8p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: casinh (0x1p-63 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-63 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-63 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p-63 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p500 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p500 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p5000 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (0x1p5000 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 + +0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 + 0.25 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 + 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (1.0 + 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (1.0 + 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-100 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-1000 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real 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
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-129 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 + 0x1.fp-30 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (1.0 + 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 + 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 + 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 - 0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 - 0.25 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 - 0.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (1.0 - 0.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: casinh (1.0 - 0x1.fp-10 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-100 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-1000 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real 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
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-129 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 - 0x1.fp-30 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: casinh (1.0 - 0x1.fp-30 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 - 0x1p500 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.0 - 0x1p5000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.5 + +0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.5 + 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.5 + 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.5 + 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.5 - 0 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.5 - 0x1.fp-1025 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.5 - 0x1.fp-129 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casinh (1.5 - 0x1.fp-16385 i)":
-+ildouble: 1
-+ldouble: 1
-+
-+# catan
-+Test "Imaginary part of: catan (-0x0.fffffffffffff8p0 + 0x1p-27 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catan (-0x0.ffffffffffffffffffffffffffff8p0 + 0x1p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (-0x0.ffffffffffffffffffffffffffff8p0 + 0x1p-57 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (-0x0.ffffffffffffffffffffffffffff8p0 - 0x1p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (-0x0.ffffffp0 + 0x1p-126 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (-0x0.ffffffp0 + 0x1p-13 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (-0x0.ffffffp0 - 0x1p-126 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (-0x1.0000000000000000000000000001p0 + 0x1p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (-0x1.0000000000000000000000000001p0 - 0x1p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (-0x1.0000000000000000000000000001p0 - 0x1p-57 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (-0x1.0000000000001p0 - 0x1p-27 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catan (-0x1.000002p0 + 0x1p-126 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (-0x1.000002p0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catan (-0x1.000002p0 - 0x1p-126 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (-0x1.000002p0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catan (-0x1.000002p0 - 0x1p-13 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1.fp1023 - 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1.fp127 - 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1.fp16383 + 0x1.fp16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (-0x1.fp16383 - 0x1.fp16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (-0x1p-1020 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (-0x1p-1020 - 1.0 i)":
-+double: 1
-+idouble: 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 "Real part of: catan (-0x1p-13 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary 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-16380 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (-0x1p-16380 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (-0x1p-33 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (-0x1p-33 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (-0x1p-33 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (-0x1p-33 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary 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 "Imaginary 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 (-1.0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (-1.0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (-2 - 3 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: catan (0.75 + 1.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (0x0.fffffffffffff8p0 + 0x1p-27 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catan (0x0.ffffffffffffffffffffffffffff8p0 + 0x1p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (0x0.ffffffffffffffffffffffffffff8p0 + 0x1p-57 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (0x0.ffffffffffffffffffffffffffff8p0 - 0x1p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (0x0.ffffffp0 + 0x1p-126 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (0x0.ffffffp0 + 0x1p-13 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (0x0.ffffffp0 - 0x1p-126 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (0x1.0000000000000000000000000001p0 + 0x1p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (0x1.0000000000000000000000000001p0 - 0x1p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (0x1.0000000000000000000000000001p0 - 0x1p-57 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (0x1.0000000000001p0 - 0x1p-27 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catan (0x1.000002p0 + 0x1p-126 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (0x1.000002p0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catan (0x1.000002p0 - 0x1p-126 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (0x1.000002p0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catan (0x1.000002p0 - 0x1p-13 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1.fp1023 - 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1.fp127 - 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1.fp16383 + 0x1.fp16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (0x1.fp16383 - 0x1.fp16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (0x1p-1020 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catan (0x1p-1020 - 1.0 i)":
-+double: 1
-+idouble: 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 "Real part of: catan (0x1p-13 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary 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-16380 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catan (0x1p-16380 - 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (0x1p-33 + 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (0x1p-33 + 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (0x1p-33 - 0x0.ffffffffffffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (0x1p-33 - 0x1.0000000000000002p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary 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 "Imaginary 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 (1.0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catan (1.0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# catanh
-+Test "Imaginary part of: catanh (-0x0.ffffffffffffffffp0 + 0x1p-33 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (-0x0.ffffffffffffffffp0 - 0x1p-33 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (-0x1.0000000000000002p0 + 0x1p-33 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (-0x1.0000000000000002p0 - 0x1p-33 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (-0x1.000002p0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (-0x1.000002p0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (-0x1.000002p0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (-0x1.000002p0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (-0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (-0x1.fp1023 - 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (-0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (-0x1.fp127 - 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (-0x1.fp16383 + 0x1.fp16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (-0x1.fp16383 - 0x1.fp16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (-0x1p-126 + 0x0.ffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (-0x1p-126 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (-0x1p-126 - 0x0.ffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (-0x1p-126 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (-0x1p-13 + 0x1.000002p0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (-0x1p-13 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (-0x1p-13 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (-0x1p-13 - 0x1.000002p0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (-0x1p-13 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (-0x1p-13 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (-0x1p-16382 + 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (-0x1p-16382 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (-0x1p-16382 - 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (-0x1p-16382 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (-0x1p-27 + 0x1.0000000000001p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (-0x1p-27 - 0x1.0000000000001p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (-0x1p-57 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (-0x1p-57 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (-1.0 + 0x1p-1020 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (-1.0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (-1.0 + 0x1p-16380 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real 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 "Real part of: catanh (-1.0 - 0x1p-1020 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (-1.0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (-1.0 - 0x1p-16380 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real 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 "Real part of: catanh (-2 - 3 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 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)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (0x0.ffffffffffffffffp0 + 0x1p-33 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (0x0.ffffffffffffffffp0 - 0x1p-33 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (0x1.0000000000000002p0 + 0x1p-33 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary 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
-+Test "Imaginary part of: catanh (0x1.000002p0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (0x1.fp1023 + 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (0x1.fp1023 - 0x1.fp1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (0x1.fp127 + 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (0x1.fp127 - 0x1.fp127 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (0x1.fp16383 + 0x1.fp16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (0x1.fp16383 - 0x1.fp16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (0x1p-126 + 0x0.ffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (0x1p-126 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (0x1p-126 - 0x0.ffffffp0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (0x1p-126 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (0x1p-13 + 0x0.ffffffp0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (0x1p-13 + 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (0x1p-13 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (0x1p-13 - 0x0.ffffffp0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (0x1p-13 - 0x1.000002p0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: catanh (0x1p-13 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (0x1p-16382 + 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (0x1p-16382 + 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: catanh (0x1p-16382 - 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (0x1p-16382 - 0x1.0000000000000000000000000001p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (0x1p-27 + 0x0.fffffffffffff8p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (0x1p-27 - 0x0.fffffffffffff8p0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: catanh (0x1p-57 + 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (0x1p-57 - 0x0.ffffffffffffffffffffffffffff8p0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: catanh (1.0 + 0x1p-1020 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (1.0 + 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (1.0 + 0x1p-16380 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real 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 "Real part of: catanh (1.0 - 0x1p-1020 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: catanh (1.0 - 0x1p-13 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: catanh (1.0 - 0x1p-16380 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real 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
-+
-+# cbrt
-+Test "cbrt (-0.001)":
-+ildouble: 1
-+ldouble: 1
-+Test "cbrt (-27.0)":
-+double: 1
-+idouble: 1
-+Test "cbrt (0.75)":
-+double: 1
-+idouble: 1
-+Test "cbrt (0.9921875)":
-+double: 1
-+idouble: 1
-+
-+# ccos
-+Test "Imaginary part of: ccos (-0.75 + 11357.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (-0.75 + 710.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ccos (-0.75 + 89.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (-0.75 + 89.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (-0.75 - 11357.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (-0.75 - 710.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ccos (-0.75 - 89.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (-0.75 - 89.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ccos (-2 - 3 i)":
-+ildouble: 1
-+ldouble: 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
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: ccos (0.75 + 1.25 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccos (0.75 + 11357.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (0.75 + 710.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ccos (0.75 + 89.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (0.75 + 89.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (0.75 - 11357.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (0.75 - 710.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ccos (0.75 - 89.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (0.75 - 89.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (0x1p-1074 + 1440 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ccos (0x1p-16434 + 22730 i)":
-+ildouble: 1
-+ldouble: 1
-+
-+# ccosh
-+Test "Imaginary part of: ccosh (-11357.25 + 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (-11357.25 - 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ccosh (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (-710.5 + 0.75 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (-710.5 - 0.75 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ccosh (-89.5 + 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (-89.5 + 0.75 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ccosh (-89.5 - 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (-89.5 - 0.75 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 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)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccosh (11357.25 + 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (11357.25 - 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (1440 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ccosh (22730 + 0x1p-16434 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (710.5 + 0.75 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (710.5 - 0.75 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ccosh (89.5 + 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (89.5 + 0.75 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ccosh (89.5 - 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccosh (89.5 - 0.75 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# cexp
-+Test "Imaginary 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 "Imaginary part of: cexp (-720 + 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cexp (-95 + 0.75 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: cexp (0.75 + 1.25 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cexp (0.75 + 1.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cexp (1440 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: cexp (22730 + 0x1p-16434 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cexp (50 + 0x1p127 i)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cexp (50 + 0x1p127 i)":
-+double: 1
-+idouble: 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
-+Test "Imaginary part of: cexp (709.8125 + 0.75 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cexp (88.75 + 0.75 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cexp (88.75 + 0.75 i)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+# clog
-+Test "Real part of: clog (-0x1.0000000123456p0 + 0x1.2345678p-1000 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog (-0x1.0000000123456p0 + 0x1.2345678p-30 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog (-0x1.234566p-40 - 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (-0x1.fp+127 + 0x1p-149 i)":
-+float: 1
-+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 + 0x1p-16445 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (-0x1.fp+16383 + 0x1p-16494 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (-0x1.fp+16383 - 0x1p-16445 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (-0x1.fp+16383 - 0x1p-16494 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (-0x1p-149 + 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog (-0x1p-149 + 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (-0x1p-149 - 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog (-0x1p-149 - 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (-0x1p-16445 + 0x1.fp+16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (-0x1p-16445 - 0x1.fp+16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (-0x1p-16494 + 0x1.fp+16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (-0x1p-16494 - 0x1.fp+16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (0x0.ffffffp0 + 0x0.ffffffp-100 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (0x1.000566p0 + 0x1.234p-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog (0x1.000566p0 + 0x1.234p-10 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (0x1.fp+127 + 0x1p-149 i)":
-+float: 1
-+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-16445 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (0x1.fp+16383 + 0x1p-16494 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (0x1.fp+16383 - 0x1p-16445 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (0x1.fp+16383 - 0x1p-16494 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0x10673dd0f2481p-51 + 0x7ef1d17cefbd2p-51 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (0x1p-1074 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog (0x1p-147 + 0x1p-147 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (0x1p-149 + 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (0x1p-149 - 0x1.fp+127 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog (0x1p-16445 + 0x1.fp+16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (0x1p-16445 - 0x1.fp+16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (0x1p-16494 + 0x1.fp+16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (0x1p-16494 - 0x1.fp+16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0x2818p-15 + 0x798fp-15 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0x298c62cb546588a7p-63 + 0x7911b1dfcc4ecdaep-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0x2ede88p-23 + 0x771c3fp-23 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0x3f96469050f650869c2p-75 + 0x6f16b2c9c8b05988335p-75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0x55cb6d0c83af5p-55 + 0x7fe33c0c7c4e90p-55 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0x5b06b680ea2ccp-52 + 0xef452b965da9fp-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0x659feap-24 + 0xeaf6f9p-24 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0x6771f22c64ed551b857c128b4cp-105 + 0x1f570e7a13cc3cf2f44fd793ea1p-105 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0x6b10b4f3520217b6p-64 + 0xe8893cbb449253a1p-64 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (0x8ecbf810c4ae6p-52 + 0xd479468b09a37p-52 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0x9b57bp-20 + 0xcb7b4p-20 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0xdb85c467ee2aadd5f425fe0f4b8dp-114 + 0x3e83162a0f95f1dcbf97dddf410eap-114 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0xfd95243681c055c2632286921092p-113 + 0x1bccabcd29ca2152860ec29e34ef7p-113 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0xfe961079616p-45 + 0x1bc37e09e6d1p-45 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog (1.0 + 0x1.234566p-10 i)":
-+float: 1
-+ifloat: 1
-+
-+# clog10
-+Test "Imaginary part of: clog10 (-0 + inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-0 - inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-1000 i)":
-+double: 2
-+idouble: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-1000 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-30 i)":
-+double: 2
-+idouble: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-30 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1.fp+1023 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1.fp+1023 - 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1.fp+127 + 0x1p-149 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-0x1.fp+127 - 0x1p-149 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-0x1p-1074 + 0x1.fp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1p-1074 - 0x1.fp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1p-149 + 0x1.fp+127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-0x1p-149 - 0x1.fp+127 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-1.0 + 0x1.234566p-20 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (-2 - 3 i)":
-+ildouble: 1
-+ldouble: 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
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-3 - inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf + 0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf + 1 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf + inf i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-inf - 0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf - 1 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0 + inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0 - inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0.75 + 1.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x0.fffffffffffff8p0 + 0x0.fffffffffffff8p-1000 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x0.ffffffp0 + 0x0.ffffffp-100 i)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x1.00000000000000123456789abcp0 + 0x1.23456789p-1000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x1.00000000000000123456789abcp0 + 0x1.23456789p-1000 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x1.00000000000000123456789abcp0 + 0x1.23456789p-60 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x1.000566p0 + 0x1.234p-10 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1.000566p0 + 0x1.234p-10 i)":
-+double: 1
-+idouble: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: clog10 (0x1.000566p0 + 0x1.234p-100 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1.000566p0 + 0x1.234p-100 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x1.234566p-30 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog10 (0x1.234566p-50 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x1.234566p-50 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog10 (0x1.234566p-60 + 1.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x1.234566p-60 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1.fffffep+127 + 0x1.fffffep+127 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: clog10 (0x1.fffffep+127 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1.fffffffffffffp+1023 + 0x1.fffffffffffffp+1023 i)":
-+double: 1
-+idouble: 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 (0x10673dd0f2481p-51 + 0x7ef1d17cefbd2p-51 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x1367a310575591p-54 + 0x3cfcc0a0541f60p-54 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x1415bcaf2105940d49a636e98ae59p-115 + 0x7e6a150adfcd1b0921d44b31f40f4p-115 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x15cfbd1990d1ffp-53 + 0x176a3973e09a9ap-53 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x164c74eea876p-45 + 0x16f393482f77p-45 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1a6p-10 + 0x3a5p-10 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x1df515eb171a808b9e400266p-95 + 0x7c71eb0cd4688dfe98581c77p-95 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x1df515eb171a808b9e400266p-95 + 0x7c71eb0cd4688dfe98581c77p-95 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x1p-1073 + 0x1p-1073 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-1074 + 0x1.fp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x1p-1074 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-1074 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-1074 - 0x1.fp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-147 + 0x1p-147 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-149 + 0x1.fp+127 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-149 + 0x1p-149 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-149 - 0x1.fp+127 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-509 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-510 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-511 + 1.0 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0x1p-61 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-62 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x1p-63 + 1.0 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: clog10 (0x2818p-15 + 0x798fp-15 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x2818p-15 + 0x798fp-15 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x2dd46725bp-35 + 0x7783a1284p-35 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x2ede88p-23 + 0x771c3fp-23 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0x2ede88p-23 + 0x771c3fp-23 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x3f96469050f650869c2p-75 + 0x6f16b2c9c8b05988335p-75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x4447d7175p-35 + 0x6c445e00ap-35 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: clog10 (0x4d4ep-15 + 0x6605p-15 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x4d9c37e2b5cb4533p-63 + 0x65c98be2385a042ep-63 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x55cb6d0c83af5p-55 + 0x7fe33c0c7c4e90p-55 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x5b06b680ea2ccp-52 + 0xef452b965da9fp-52 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x602fd5037c4792efp-64 + 0xed3e2086dcca80b8p-64 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x6241ef0da53f539f02fad67dabp-106 + 0x3fb46641182f7efd9caa769dac0p-106 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0x659feap-24 + 0xeaf6f9p-24 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x659feap-24 + 0xeaf6f9p-24 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x6b10b4f3520217b6p-64 + 0xe8893cbb449253a1p-64 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0x9b57bp-20 + 0xcb7b4p-20 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0xdb85c467ee2aadd5f425fe0f4b8dp-114 + 0x3e83162a0f95f1dcbf97dddf410eap-114 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: clog10 (0xf2p-10 + 0x3e3p-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0xf2p-10 + 0x3e3p-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (0xfd95243681c055c2632286921092p-113 + 0x1bccabcd29ca2152860ec29e34ef7p-113 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: clog10 (0xfe961079616p-45 + 0x1bc37e09e6d1p-45 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (1.0 + 0x1.234566p-10 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (3 + inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (3 - inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (inf + inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (inf - inf i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# cos
-+Test "cos (0x1p+120)":
-+float: 1
-+ifloat: 1
-+Test "cos (0x1p+127)":
-+float: 1
-+ifloat: 1
-+Test "cos (M_PI_6l * 2.0)":
-+double: 1
-+idouble: 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
-+Test "cos_downward (2)":
-+float: 1
-+ifloat: 1
-+Test "cos_downward (3)":
-+float: 1
-+ifloat: 1
-+Test "cos_downward (4)":
-+float: 1
-+ifloat: 1
-+Test "cos_downward (5)":
-+float: 1
-+ifloat: 1
-+Test "cos_downward (7)":
-+float: 1
-+ifloat: 1
-+Test "cos_downward (8)":
-+float: 1
-+ifloat: 1
-+
-+# cos_tonearest
-+Test "cos_tonearest (7)":
-+float: 1
-+ifloat: 1
-+
-+# cos_towardzero
-+Test "cos_towardzero (2)":
-+float: 1
-+ifloat: 1
-+Test "cos_towardzero (3)":
-+float: 1
-+ifloat: 1
-+Test "cos_towardzero (5)":
-+float: 1
-+ifloat: 1
-+Test "cos_towardzero (7)":
-+float: 1
-+ifloat: 1
-+Test "cos_towardzero (8)":
-+float: 1
-+ifloat: 1
-+
-+# cos_upward
-+Test "cos_upward (10)":
-+float: 1
-+ifloat: 1
-+Test "cos_upward (6)":
-+float: 1
-+ifloat: 1
-+Test "cos_upward (7)":
-+float: 1
-+ifloat: 1
-+Test "cos_upward (9)":
-+float: 2
-+ifloat: 2
-+
-+# cosh_downward
-+Test "cosh_downward (22)":
-+float: 1
-+ifloat: 1
-+Test "cosh_downward (23)":
-+float: 1
-+ifloat: 1
-+Test "cosh_downward (24)":
-+float: 1
-+ifloat: 1
-+
-+# cosh_tonearest
-+Test "cosh_tonearest (22)":
-+ildouble: 1
-+ldouble: 1
-+
-+# cosh_towardzero
-+Test "cosh_towardzero (22)":
-+float: 1
-+ifloat: 1
-+Test "cosh_towardzero (23)":
-+float: 1
-+ifloat: 1
-+Test "cosh_towardzero (24)":
-+float: 1
-+ifloat: 1
-+
-+# cpow
-+Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i)":
-+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: 4
-+ldouble: 4
-+Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i)":
-+double: 2
-+float: 3
-+idouble: 2
-+ifloat: 3
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: cpow (2 + 0 i, 10 + 0 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: cpow (2 + 3 i, 4 + 0 i)":
-+double: 1
-+float: 4
-+idouble: 1
-+ifloat: 4
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i)":
-+float: 2
-+ifloat: 2
-+
-+# csin
-+Test "Real part of: csin (-0.75 + 11357.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (-0.75 + 710.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (-0.75 + 89.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csin (-0.75 + 89.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (-0.75 - 11357.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (-0.75 - 710.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (-0.75 - 89.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csin (-0.75 - 89.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csin (-2 - 3 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (0.75 + 1.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (0.75 + 11357.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (0.75 + 710.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (0.75 + 89.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csin (0.75 + 89.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (0.75 - 11357.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (0.75 - 710.5 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (0.75 - 89.5 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csin (0.75 - 89.5 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csin (0x1p-1074 + 1440 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: csin (0x1p-16434 + 22730 i)":
-+ildouble: 1
-+ldouble: 1
-+
-+# csinh
-+Test "Imaginary part of: csinh (-11357.25 + 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (-11357.25 - 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csinh (-2 - 3 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (-2 - 3 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csinh (-710.5 + 0.75 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (-710.5 - 0.75 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csinh (-89.5 + 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (-89.5 + 0.75 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csinh (-89.5 - 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (-89.5 - 0.75 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csinh (0.75 + 1.25 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: csinh (0.75 + 1.25 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: csinh (11357.25 + 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (11357.25 - 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (1440 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csinh (22730 + 0x1p-16434 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (710.5 + 0.75 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (710.5 - 0.75 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csinh (89.5 + 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (89.5 + 0.75 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csinh (89.5 - 0.75 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (89.5 - 0.75 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# csqrt
-+Test "Real part of: csqrt (-0x1.0000000000000000000000000001p-16382 - 0x1.0000000000000000000000000001p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csqrt (-0x1.0000000000000002p-16382 - 0x1.0000000000000002p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csqrt (-0x1.0000000000000002p-16382 - 0x1.0000000000000002p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csqrt (-0x1.0000000000001p-1022 - 0x1.0000000000001p-1022 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csqrt (-0x1.000002p-126 - 0x1.000002p-126 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: csqrt (-2 + 3 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csqrt (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csqrt (0.75 + 1.25 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csqrt (0x1.0000000000000000000000000001p-16382 + 0x1.0000000000000000000000000001p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csqrt (0x1.0000000000000002p-16382 + 0x1.0000000000000002p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csqrt (0x1.0000000000000002p-16382 + 0x1.0000000000000002p-16382 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csqrt (0x1.0000000000001p-1022 + 0x1.0000000000001p-1022 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csqrt (0x1.000002p-126 + 0x1.000002p-126 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csqrt (0x1.fffffep+127 + 1.0 i)":
-+float: 1
-+ifloat: 1
-+Test "Real part of: csqrt (0x1.fffffffffffffp+1023 + 0x1.fffffffffffffp+1023 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: csqrt (0x1.fffffffffffffp+1023 + 0x1.fffffffffffffp+1023 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csqrt (0x1.fffffffffffffp+1023 + 0x1p+1023 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: csqrt (0x1.fp+16383 + 0x1.fp+16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csqrt (0x1.fp+16383 + 0x1.fp+16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csqrt (0x1.fp+16383 + 0x1p+16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csqrt (0x1p-16440 + 0x1p-16441 i)":
-+ildouble: 1
-+ldouble: 1
-+
-+# ctan
-+Test "Real part of: ctan (-2 - 3 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ctan (-2 - 3 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+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
-+idouble: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: ctan (0x1p1023 + 1 i)":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ctan (0x1p1023 + 1 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: ctan (0x1p127 + 1 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: ctan (0x1p127 + 1 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ctan (0x1p16383 + 1 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ctan (0x1p16383 + 1 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: ctan (0x3.243f6cp-1 + 0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ctan (1 + 355 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: ctan (1 + 365 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ctan (1 + 45 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: ctan (1 + 47 i)":
-+ildouble: 1
-+ldouble: 1
-+
-+# ctan_downward
-+Test "Real part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "Imaginary part of: ctan_downward (0x1.921fb6p+0 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+
-+# ctan_tonearest
-+Test "Imaginary part of: ctan_tonearest (0x1.921fb54442d1846ap+0 + 0x1p-16445 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ctan_tonearest (0x1.921fb54442d18p+0 + 0x1p-1074 i)":
-+ildouble: 3
-+ldouble: 3
-+Test "Imaginary part of: ctan_tonearest (0x1.921fb54442d18p+0 + 0x1p-1074 i)":
-+ildouble: 3
-+ldouble: 3
-+Test "Real part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+# ctan_towardzero
-+Test "Real part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ctan_towardzero (0x1.921fb6p+0 + 0x1p-149 i)":
-+float: 1
-+ifloat: 1
-+
-+# ctan_upward
-+Test "Real part of: ctan_upward (0x1.921fb54442d18p+0 + 0x1p-1074 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "Imaginary part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+# ctanh
-+Test "Real part of: ctanh (-2 - 3 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: ctanh (-2 - 3 i)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 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)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: ctanh (0.75 + 1.25 i)":
-+float: 2
-+ifloat: 2
-+Test "Real part of: ctanh (1 + 0x1p1023 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: ctanh (1 + 0x1p1023 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: ctanh (1 + 0x1p127 i)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ctanh (1 + 0x1p127 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: ctanh (1 + 0x1p16383 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: ctanh (1 + 0x1p16383 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ctanh (355 + 1 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: ctanh (365 + 1 i)":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ctanh (45 + 1 i)":
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: ctanh (47 + 1 i)":
-+ildouble: 1
-+ldouble: 1
-+
-+# ctanh_downward
-+Test "Real part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ctanh_downward (0x1p-149 + 0x1.921fb6p+0 i)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+# ctanh_tonearest
-+Test "Real part of: ctanh_tonearest (0x1p-1074 + 0x1.921fb54442d18p+0 i)":
-+ildouble: 3
-+ldouble: 3
-+Test "Imaginary part of: ctanh_tonearest (0x1p-1074 + 0x1.921fb54442d18p+0 i)":
-+ildouble: 3
-+ldouble: 3
-+Test "Real part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ctanh_tonearest (0x1p-16445 + 0x1.921fb54442d1846ap+0 i)":
-+ildouble: 1
-+ldouble: 1
-+
-+# ctanh_towardzero
-+Test "Real part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i)":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ctanh_towardzero (0x1p-149 + 0x1.921fb6p+0 i)":
-+float: 1
-+ifloat: 1
-+
-+# ctanh_upward
-+Test "Imaginary part of: ctanh_upward (0x1p-1074 + 0x1.921fb54442d18p+0 i)":
-+double: 1
-+idouble: 1
-+Test "Real part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "Imaginary part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+# erf
-+Test "erf (1.25)":
-+double: 1
-+idouble: 1
-+
-+# erfc
-+Test "erfc (0x1.f7303cp+1)":
-+double: 1
-+idouble: 1
-+Test "erfc (0x1.ffa002p+2)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "erfc (0x1.ffffc8p+2)":
-+ildouble: 1
-+ldouble: 1
-+Test "erfc (2.0)":
-+double: 1
-+idouble: 1
-+Test "erfc (27.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "erfc (4.125)":
-+double: 1
-+idouble: 1
-+
-+# exp10
-+Test "exp10 (-1)":
-+double: 1
-+idouble: 1
-+Test "exp10 (-305)":
-+double: 1
-+idouble: 1
-+Test "exp10 (-36)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "exp10 (3)":
-+double: 1
-+idouble: 1
-+Test "exp10 (36)":
-+double: 1
-+idouble: 1
-+Test "exp10 (4932)":
-+ildouble: 1
-+ldouble: 1
-+
-+# exp2
-+Test "exp2 (100.5)":
-+ildouble: 1
-+ldouble: 1
-+
-+# exp_downward
-+Test "exp_downward (2)":
-+float: 1
-+ifloat: 1
-+Test "exp_downward (3)":
-+float: 1
-+ifloat: 1
-+
-+# exp_towardzero
-+Test "exp_towardzero (2)":
-+float: 1
-+ifloat: 1
-+Test "exp_towardzero (3)":
-+float: 1
-+ifloat: 1
-+
-+# exp_upward
-+Test "exp_upward (1)":
-+float: 1
-+ifloat: 1
-+
-+# expm1
-+Test "expm1 (-79.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "expm1 (0.75)":
-+double: 1
-+idouble: 1
-+Test "expm1 (1)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "expm1 (500.0)":
-+double: 1
-+idouble: 1
-+
-+# gamma
-+Test "gamma (-0.5)":
-+ildouble: 1
-+ldouble: 1
-+Test "gamma (0.7)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "gamma (1.2)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+# hypot
-+Test "hypot (-0.7, -12.4)":
-+float: 1
-+ifloat: 1
-+Test "hypot (-0.7, 12.4)":
-+float: 1
-+ifloat: 1
-+Test "hypot (-12.4, -0.7)":
-+float: 1
-+ifloat: 1
-+Test "hypot (-12.4, 0.7)":
-+float: 1
-+ifloat: 1
-+Test "hypot (0.7, -12.4)":
-+float: 1
-+ifloat: 1
-+Test "hypot (0.7, 12.4)":
-+float: 1
-+ifloat: 1
-+Test "hypot (12.4, -0.7)":
-+float: 1
-+ifloat: 1
-+Test "hypot (12.4, 0.7)":
-+float: 1
-+ifloat: 1
-+
-+# j0
-+Test "j0 (-0x1.001000001p+593)":
-+ildouble: 1
-+ldouble: 1
-+Test "j0 (-4.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "j0 (0.75)":
-+float: 1
-+ifloat: 1
-+Test "j0 (0x1.d7ce3ap+107)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "j0 (0x1p1023)":
-+ildouble: 1
-+ldouble: 1
-+Test "j0 (0x1p16383)":
-+ildouble: 2
-+ldouble: 2
-+Test "j0 (10.0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "j0 (2.0)":
-+float: 2
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+Test "j0 (4.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "j0 (8.0)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# j1
-+Test "j1 (-1.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "j1 (0.75)":
-+ildouble: 1
-+ldouble: 1
-+Test "j1 (0x1.3ffp+74)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "j1 (0x1.ff00000000002p+840)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "j1 (0x1p1023)":
-+ildouble: 1
-+ldouble: 1
-+Test "j1 (0x1p16382)":
-+ildouble: 1
-+ldouble: 1
-+Test "j1 (0x1p16383)":
-+ildouble: 2
-+ldouble: 2
-+Test "j1 (1.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "j1 (10.0)":
-+float: 2
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+Test "j1 (2.0)":
-+double: 1
-+idouble: 1
-+Test "j1 (8.0)":
-+double: 1
-+idouble: 1
-+ildouble: 4
-+ldouble: 4
-+
-+# jn
-+Test "jn (0, -4.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (0, 0.75)":
-+float: 1
-+ifloat: 1
-+Test "jn (0, 10.0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "jn (0, 2.0)":
-+float: 2
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+Test "jn (0, 4.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (0, 8.0)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (1, -1.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "jn (1, 0.75)":
-+ildouble: 1
-+ldouble: 1
-+Test "jn (1, 1.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "jn (1, 10.0)":
-+float: 2
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+Test "jn (1, 2.0)":
-+double: 1
-+idouble: 1
-+Test "jn (1, 8.0)":
-+double: 1
-+idouble: 1
-+ildouble: 4
-+ldouble: 4
-+Test "jn (10, -1.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "jn (10, 0.125)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (10, 0.75)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (10, 1.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "jn (10, 10.0)":
-+double: 4
-+float: 3
-+idouble: 4
-+ifloat: 3
-+ildouble: 2
-+ldouble: 2
-+Test "jn (10, 2.0)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "jn (2, 0x1.ffff62p+99)":
-+double: 2
-+float: 2
-+idouble: 2
-+ifloat: 2
-+Test "jn (2, 2.4048255576957729)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (3, 0.125)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (3, 0.75)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (3, 10.0)":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "jn (3, 2.0)":
-+float: 1
-+ifloat: 1
-+Test "jn (3, 2.4048255576957729)":
-+double: 3
-+idouble: 3
-+ildouble: 1
-+ldouble: 1
-+Test "jn (4, 2.4048255576957729)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (5, 2.4048255576957729)":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "jn (6, 2.4048255576957729)":
-+double: 4
-+float: 3
-+idouble: 4
-+ifloat: 3
-+ildouble: 5
-+ldouble: 5
-+Test "jn (7, 2.4048255576957729)":
-+double: 3
-+float: 5
-+idouble: 3
-+ifloat: 5
-+ildouble: 3
-+ldouble: 3
-+Test "jn (8, 2.4048255576957729)":
-+double: 3
-+float: 2
-+idouble: 3
-+ifloat: 2
-+ildouble: 8
-+ldouble: 8
-+Test "jn (9, 2.4048255576957729)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 3
-+ldouble: 3
-+
-+# lgamma
-+Test "lgamma (-0.5)":
-+ildouble: 1
-+ldouble: 1
-+Test "lgamma (0.7)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "lgamma (1.2)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+# log10
-+Test "log10 (0.75)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "log10 (e)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# log1p
-+Test "log1p (-0.25)":
-+float: 1
-+ifloat: 1
-+
-+# log2
-+Test "log2 (0.75)":
-+ildouble: 1
-+ldouble: 1
-+
-+# pow
-+Test "pow (0x0.fffffffffffff8p0, -0x1.23456789abcdfp62)":
-+ildouble: 1
-+ldouble: 1
-+Test "pow (0x0.ffffffp0, -0x1p24)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "pow (0x0.ffffffp0, 0x1p24)":
-+float: 1
-+ifloat: 1
-+Test "pow (0x1.000002p0, 0x1p24)":
-+float: 1
-+ifloat: 1
-+Test "pow (10.0, -4930.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "pow (10.0, 4929.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "pow (10.0, 4930.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "pow (10.0, 4931.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "pow (10.0, 4932.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "pow (1e4932, 0.75)":
-+ildouble: 1
-+ldouble: 1
-+
-+# pow10
-+Test "pow10 (-1)":
-+double: 1
-+idouble: 1
-+Test "pow10 (-305)":
-+double: 1
-+idouble: 1
-+Test "pow10 (-36)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "pow10 (3)":
-+double: 1
-+idouble: 1
-+Test "pow10 (36)":
-+double: 1
-+idouble: 1
-+Test "pow10 (4932)":
-+ildouble: 1
-+ldouble: 1
-+
-+# pow_downward
-+Test "pow_downward (1.5, 1.03125)":
-+float: 1
-+ifloat: 1
-+
-+# pow_towardzero
-+Test "pow_towardzero (1.5, 1.03125)":
-+float: 1
-+ifloat: 1
-+
-+# pow_upward
-+Test "pow_upward (1.0625, 1.125)":
-+float: 1
-+ifloat: 1
-+
-+# sin_downward
-+Test "sin_downward (10)":
-+float: 1
-+ifloat: 1
-+Test "sin_downward (3)":
-+float: 1
-+ifloat: 1
-+Test "sin_downward (5)":
-+float: 1
-+ifloat: 1
-+Test "sin_downward (6)":
-+float: 1
-+ifloat: 1
-+
-+# sin_tonearest
-+Test "sin_tonearest (1)":
-+float: 1
-+ifloat: 1
-+Test "sin_tonearest (3)":
-+ildouble: 1
-+ldouble: 1
-+
-+# sin_towardzero
-+Test "sin_towardzero (1)":
-+float: 1
-+ifloat: 1
-+Test "sin_towardzero (10)":
-+float: 1
-+ifloat: 1
-+Test "sin_towardzero (4)":
-+float: 1
-+ifloat: 1
-+Test "sin_towardzero (5)":
-+float: 1
-+ifloat: 1
-+Test "sin_towardzero (9)":
-+float: 1
-+ifloat: 1
-+
-+# sin_upward
-+Test "sin_upward (1)":
-+float: 1
-+ifloat: 1
-+Test "sin_upward (2)":
-+float: 2
-+ifloat: 2
-+Test "sin_upward (4)":
-+float: 1
-+ifloat: 1
-+Test "sin_upward (9)":
-+float: 1
-+ifloat: 1
-+
-+# sincos
-+Test "sincos (0x1p+120) extra output 2":
-+float: 1
-+ifloat: 1
-+Test "sincos (0x1p+127) extra output 2":
-+float: 1
-+ifloat: 1
-+Test "sincos (M_PI_6l*2.0) extra output 1":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "sincos (M_PI_6l*2.0) extra output 2":
-+double: 1
-+idouble: 1
-+Test "sincos (pi/6) extra output 2":
-+float: 1
-+ifloat: 1
-+
-+# sinh_downward
-+Test "sinh_downward (22)":
-+float: 1
-+ifloat: 1
-+Test "sinh_downward (23)":
-+float: 1
-+ifloat: 1
-+Test "sinh_downward (24)":
-+float: 1
-+ifloat: 1
-+
-+# sinh_towardzero
-+Test "sinh_towardzero (22)":
-+float: 1
-+ifloat: 1
-+Test "sinh_towardzero (23)":
-+float: 1
-+ifloat: 1
-+Test "sinh_towardzero (24)":
-+float: 1
-+ifloat: 1
-+
-+# tan_downward
-+Test "tan_downward (1)":
-+float: 1
-+ifloat: 1
-+Test "tan_downward (10)":
-+float: 1
-+ifloat: 1
-+Test "tan_downward (2)":
-+float: 1
-+ifloat: 1
-+Test "tan_downward (6)":
-+float: 1
-+ifloat: 1
-+Test "tan_downward (8)":
-+float: 1
-+ifloat: 1
-+Test "tan_downward (9)":
-+float: 1
-+ifloat: 1
-+
-+# tan_towardzero
-+Test "tan_towardzero (10)":
-+float: 1
-+ifloat: 1
-+Test "tan_towardzero (3)":
-+float: 1
-+ifloat: 1
-+Test "tan_towardzero (4)":
-+float: 1
-+ifloat: 1
-+Test "tan_towardzero (5)":
-+float: 1
-+ifloat: 1
-+Test "tan_towardzero (9)":
-+float: 1
-+ifloat: 1
-+
-+# tan_upward
-+Test "tan_upward (1)":
-+float: 1
-+ifloat: 1
-+Test "tan_upward (10)":
-+float: 1
-+ifloat: 1
-+Test "tan_upward (3)":
-+float: 1
-+ifloat: 1
-+Test "tan_upward (5)":
-+float: 1
-+ifloat: 1
-+
-+# tanh
-+Test "tanh (-0.75)":
-+ildouble: 1
-+ldouble: 1
-+Test "tanh (-1.0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tanh (0.75)":
-+ildouble: 1
-+ldouble: 1
-+Test "tanh (1.0)":
-+ildouble: 1
-+ldouble: 1
-+
-+# tgamma
-+Test "tgamma (-0.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x0.fffffffffffff8p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x0.ffffffffffffffffffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x0.ffffffp0)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1.0000000000000002p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1.0000000000001p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1.000002p0)":
-+double: 2
-+idouble: 2
-+Test "tgamma (-0x1.0a32a2p+5)":
-+float: 2
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x1.5800000080001p+7)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1.fffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1.fffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x13.ffffep0)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x13.ffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x13.fffffffffffffffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x13.ffffffffffffp0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x14.000000000000000000000000001p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x14.000000000001p0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x14.00002p0)":
-+float: 1
-+ifloat: 1
-+ildouble: 4
-+ldouble: 4
-+Test "tgamma (-0x1d.ffffep0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1d.fffffffffffffffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1d.ffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1e.000000000000000000000000001p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x1e.00000000000000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1e.000000000000002p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1e.000000000001p0)":
-+double: 3
-+idouble: 3
-+Test "tgamma (-0x1e.00002p0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1f3.ffffffffffffffffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x1p-24)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x2.0000000000000000000000000002p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x2.0000000000002p0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x2.000004p0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x2.fffffcp0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x2.ffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x27.fffffffffffep0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x27.ffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x27.ffffffffffffffffffffffffffep0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x27.fffffffffffffffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x28.0000000000000000000000001p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x28.000000000002p0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x28.00004p0)":
-+double: 2
-+idouble: 2
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x28.ffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x28.ffffffffffffffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x28.fffffffffffffffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x29.000000000000000000000000002p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x29.0000000000000000000000001p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x29.00004p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x29.ffffcp0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x29.fffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x29.ffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x29.ffffffffffffffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x29.fffffffffffffffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x2a.000000000000000000000000002p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x2a.0000000000000000000000001p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x2a.000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x2a.000000000002p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x2ed.fffffffffffffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x2ee.00000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x3.00000000000000000000000001p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x3.000004p0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "tgamma (-0x3.fffffcp0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x3.ffffffffffffep0)":
-+double: 2
-+idouble: 2
-+Test "tgamma (-0x3.fffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x3.fffffffffffffffffffffffffffep0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x31.fffffffffffep0)":
-+double: 3
-+idouble: 3
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x31.ffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x31.ffffffffffffffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x31.fffffffffffffffffffffffffp0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x32.000000000000000000000000002p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x32.0000000000000000000000001p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x32.000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x3e7.fffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x3e7.fffffffffffffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x3e8.00000000000000000000000002p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x3e8.00000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x4.0000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x4.000008p0)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x4.fffff8p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x4.ffffffffffffcp0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x4.fffffffffffffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x4.fffffffffffffffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x5.0000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x5.0000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x5.000008p0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x5.fffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x5.ffffffffffffcp0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x5.fffffffffffffff8p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x5.fffffffffffffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x5.fffffffffffffffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x5db.fffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x5db.fffffffffffffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x5dc.00000000000000000000000004p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x6.0000000000000000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x6.00000000000000000000000002p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x6.0000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x6.000008p0)":
-+float: 2
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x6.fffff8p0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x6.ffffffffffffcp0)":
-+double: 4
-+idouble: 4
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x6.fffffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x6.fffffffffffffffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x63.fffffffffffcp0)":
-+double: 2
-+idouble: 2
-+Test "tgamma (-0x63.ffffffffffffff8p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x63.ffffffffffffffffffffffffep0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x64.000000000000000000000000004p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x64.0000000000000000000000002p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x64.000000000004p0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x6d5.fffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x6d6.00000000000000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x6e3.00000000000000000000000004p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x7.0000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x7.0000000000004p0)":
-+double: 3
-+idouble: 3
-+Test "tgamma (-0x7.000008p0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-0x7.fffff8p0)":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+Test "tgamma (-0x7.ffffffffffffcp0)":
-+double: 3
-+idouble: 3
-+Test "tgamma (-0x7.fffffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x7.fffffffffffffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x7.fffffffffffffffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x8.0000000000000000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x8.00000000000000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x8.0000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x8.00001p0)":
-+double: 2
-+idouble: 2
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x9.ffffffffffff8p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0x9.fffffffffffffffffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x9.fffffp0)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (-0x95.ffffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x96.000000000000000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x96.0000000000000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0x96.00000000000001p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0x96.000000000008p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-0xa.0000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xa.00001p0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb4.ffffffffffffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb4.ffffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb5.0000000000000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb5.00000000000001p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0xb5.000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb5.ffffffffffffffffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb6.00000000000001p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb6.000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb6.fffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb6.ffffffffffffffffffffffffff8p0)":
-+ildouble: 3
-+ldouble: 3
-+Test "tgamma (-0xb7.000000000000000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb7.00000000000001p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0xb7.000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb7.ffffffffffffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb7.ffffffffffffffffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xb8.00000000000001p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xbb.ffffffffffffffffffffffffcp0)":
-+ildouble: 3
-+ldouble: 3
-+Test "tgamma (-0xbb.ffffffffffffffffffffffffff8p0)":
-+ildouble: 4
-+ldouble: 4
-+Test "tgamma (-0xbc.000000000000000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xbc.0000000000000000000000004p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0xbc.00000000000001p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0xbc.ffffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xbd.000000000000000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xbd.00000000000001p0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0xbd.ffffffffffffffp0)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (-0xbe.000000000000000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xbe.0000000000000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xbe.ffffffffffffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xbe.ffffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xbf.000000000000000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xbf.0000000000000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xbf.00000000000001p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xf9.ffffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-0xfa.000000000000000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-2.5)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-3.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-4.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-5.5)":
-+double: 1
-+idouble: 1
-+Test "tgamma (-6.5)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (-7.5)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "tgamma (-8.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (-9.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (0.5)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (0.7)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (0x1.fffffep0)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (0x1.fffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x1.ffffffffffffffffffffffffffffp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x1.fffffffffffffp0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x1p-113)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x1p-24)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (0x1p-53)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x2.30a43cp+4)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (0x2.fffffcp0)":
-+float: 3
-+ifloat: 3
-+Test "tgamma (0x2.ffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x3.0000000000002p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x3.fffffcp0)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (0x3.ffffffffffffep0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x3.fffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x3.fffffffffffffffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x4.0000000000000000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x4.0000000000004p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x4.000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x4.ffffffffffffcp0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x4.fffffffffffffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x4.fffffffffffffffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x5.0000000000000000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x5.0000000000004p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x5.000008p0)":
-+float: 2
-+ifloat: 2
-+Test "tgamma (0x5.fffff8p0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (0x5.ffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x5.fffffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x5.fffffffffffffffffffffffffep0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x6.0000000000000000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x6.0000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x6.0000000000004p0)":
-+double: 1
-+idouble: 1
-+Test "tgamma (0x6.000008p0)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x6.fffff8p0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x6.ffffffffffffcp0)":
-+double: 4
-+idouble: 4
-+Test "tgamma (0x6.fffffffffffffff8p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x7.0000000000000000000000000004p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x7.0000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x7.0000000000004p0)":
-+double: 4
-+idouble: 4
-+Test "tgamma (0x7.000008p0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (0x7.fffff8p0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "tgamma (0x7.ffffffffffffcp0)":
-+double: 2
-+idouble: 2
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x7.fffffffffffffffffffffffffffcp0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x8.0000000000000000000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x8.0000000000008p0)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0x8.00001p0)":
-+double: 2
-+idouble: 2
-+Test "tgamma (0xa.b9fd72b0fb238p+4)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0xa.b9fd72b0fb23a9ddbf0d3804f8p+4)":
-+ildouble: 2
-+ldouble: 2
-+Test "tgamma (10)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (18.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (19.5)":
-+double: 2
-+idouble: 2
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (2.5)":
-+float: 2
-+ifloat: 2
-+Test "tgamma (23.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (29.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (3)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (3.5)":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (30.5)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (32.5)":
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (33.5)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (34.5)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "tgamma (4)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (4.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (6)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (6.5)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (7)":
-+double: 1
-+idouble: 1
-+Test "tgamma (7.5)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "tgamma (8)":
-+double: 1
-+idouble: 1
-+Test "tgamma (8.5)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (9)":
-+double: 1
-+idouble: 1
-+Test "tgamma (9.5)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# y0
-+Test "y0 (0x1.3ffp+74)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (0x1.ff00000000002p+840)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (0x1p-10)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (0x1p-110)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (0x1p-20)":
-+float: 1
-+ifloat: 1
-+Test "y0 (0x1p-30)":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "y0 (0x1p-40)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "y0 (0x1p-50)":
-+float: 1
-+ifloat: 1
-+Test "y0 (0x1p-60)":
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (0x1p-70)":
-+double: 1
-+idouble: 1
-+Test "y0 (0x1p-80)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "y0 (0x1p1023)":
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (0x1p16382)":
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (0x1p16383)":
-+ildouble: 2
-+ldouble: 2
-+Test "y0 (1.0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "y0 (1.5)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "y0 (10.0)":
-+float: 1
-+ifloat: 1
-+ildouble: 3
-+ldouble: 3
-+Test "y0 (8.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 3
-+ldouble: 3
-+
-+# y1
-+Test "y1 (0.125)":
-+double: 1
-+idouble: 1
-+Test "y1 (0.75)":
-+ildouble: 1
-+ldouble: 1
-+Test "y1 (0x1.001000001p+593)":
-+ildouble: 1
-+ldouble: 1
-+Test "y1 (0x1.27e204p+99)":
-+double: 1
-+idouble: 1
-+Test "y1 (0x1p-10)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "y1 (0x1p-30)":
-+ildouble: 1
-+ldouble: 1
-+Test "y1 (0x1p1023)":
-+ildouble: 1
-+ldouble: 1
-+Test "y1 (0x1p16383)":
-+ildouble: 2
-+ldouble: 2
-+Test "y1 (1.5)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "y1 (10.0)":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+Test "y1 (2.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "y1 (8.0)":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+# yn
-+Test "yn (0, 1.0)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "yn (0, 1.5)":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "yn (0, 10.0)":
-+float: 1
-+ifloat: 1
-+ildouble: 3
-+ldouble: 3
-+Test "yn (0, 8.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 3
-+ldouble: 3
-+Test "yn (1, 0.125)":
-+double: 1
-+idouble: 1
-+Test "yn (1, 0.75)":
-+ildouble: 1
-+ldouble: 1
-+Test "yn (1, 1.5)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "yn (1, 10.0)":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+Test "yn (1, 2.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+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
-+idouble: 1
-+ildouble: 2
-+ldouble: 2
-+Test "yn (10, 0.75)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 5
-+ldouble: 5
-+Test "yn (10, 1.0)":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "yn (10, 10.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "yn (10, 2.0)":
-+double: 2
-+idouble: 2
-+ildouble: 2
-+ldouble: 2
-+Test "yn (3, 0.125)":
-+double: 1
-+idouble: 1
-+Test "yn (3, 0.75)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "yn (3, 10.0)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "yn (3, 2.0)":
-+double: 1
-+idouble: 1
-+
-+# Maximal error of functions:
-+Function: "acos_downward":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "acos_towardzero":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "asin_downward":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "asin_towardzero":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "asin_upward":
-+float: 1
-+ifloat: 1
-+
-+Function: "atan2":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "atanh":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "cacos":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Imaginary part of "cacos":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Real part of "cacosh":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Imaginary part of "cacosh":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Real part of "casin":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Imaginary part of "casin":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Real part of "casinh":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Imaginary part of "casinh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Real part of "catan":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "catan":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "catanh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "catanh":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "cbrt":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "ccos":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "ccos":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "ccosh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "ccosh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "cexp":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "cexp":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "clog":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "clog":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "clog10":
-+double: 2
-+float: 2
-+idouble: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "clog10":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: "cos":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "cos_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "cos_tonearest":
-+float: 1
-+ifloat: 1
-+
-+Function: "cos_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "cos_upward":
-+float: 2
-+ifloat: 2
-+
-+Function: "cosh_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "cosh_tonearest":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "cosh_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "cpow":
-+double: 2
-+float: 4
-+idouble: 2
-+ifloat: 4
-+ildouble: 4
-+ldouble: 4
-+
-+Function: Imaginary part of "cpow":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "csin":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "csin":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "csinh":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "csinh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "csqrt":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "csqrt":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "ctan":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Imaginary part of "ctan":
-+double: 1
-+idouble: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Real part of "ctan_downward":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: Imaginary part of "ctan_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "ctan_tonearest":
-+float: 1
-+ifloat: 1
-+ildouble: 3
-+ldouble: 3
-+
-+Function: Imaginary part of "ctan_tonearest":
-+float: 1
-+ifloat: 1
-+ildouble: 3
-+ldouble: 3
-+
-+Function: Real part of "ctan_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ctan_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "ctan_upward":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: Imaginary part of "ctan_upward":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Real part of "ctanh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Imaginary part of "ctanh":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Real part of "ctanh_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ctanh_downward":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: Real part of "ctanh_tonearest":
-+float: 1
-+ifloat: 1
-+ildouble: 3
-+ldouble: 3
-+
-+Function: Imaginary part of "ctanh_tonearest":
-+float: 1
-+ifloat: 1
-+ildouble: 3
-+ldouble: 3
-+
-+Function: Real part of "ctanh_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ctanh_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "ctanh_upward":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Imaginary part of "ctanh_upward":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: "erf":
-+double: 1
-+idouble: 1
-+
-+Function: "erfc":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "exp10":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "exp2":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "exp_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "exp_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "exp_upward":
-+float: 1
-+ifloat: 1
-+
-+Function: "expm1":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "gamma":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "hypot":
-+float: 1
-+ifloat: 1
-+
-+Function: "j0":
-+double: 2
-+float: 2
-+idouble: 2
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+
-+Function: "j1":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 4
-+ldouble: 4
-+
-+Function: "jn":
-+double: 4
-+float: 5
-+idouble: 4
-+ifloat: 5
-+ildouble: 8
-+ldouble: 8
-+
-+Function: "lgamma":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "log10":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "log1p":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "log2":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "pow":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "pow10":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "pow_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "pow_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "pow_upward":
-+float: 1
-+ifloat: 1
-+
-+Function: "sin_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "sin_tonearest":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "sin_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "sin_upward":
-+float: 2
-+ifloat: 2
-+
-+Function: "sincos":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "sinh_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "sinh_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "tan":
-+double: 1
-+idouble: 1
-+
-+Function: "tan_downward":
-+float: 1
-+ifloat: 1
-+
-+Function: "tan_towardzero":
-+float: 1
-+ifloat: 1
-+
-+Function: "tan_upward":
-+float: 1
-+ifloat: 1
-+
-+Function: "tanh":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "tgamma":
-+double: 4
-+float: 3
-+idouble: 4
-+ifloat: 3
-+ildouble: 4
-+ldouble: 4
-+
-+Function: "y0":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+ildouble: 3
-+ldouble: 3
-+
-+Function: "y1":
-+double: 3
-+float: 2
-+idouble: 3
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+
-+Function: "yn":
-+double: 3
-+float: 2
-+idouble: 3
-+ifloat: 2
-+ildouble: 5
-+ldouble: 5
-+
-+# end of automatic generation

+ 0 - 41
toolchain/uclibc/patches/0.9.33.2/test-math.patch

@@ -1,41 +0,0 @@
-diff -Nur uClibc-0.9.33.2.orig/test/math/Makefile.in uClibc-0.9.33.2/test/math/Makefile.in
---- uClibc-0.9.33.2.orig/test/math/Makefile.in	2012-05-15 09:20:09.000000000 +0200
-+++ uClibc-0.9.33.2/test/math/Makefile.in	2014-08-07 16:12:20.137047118 +0200
-@@ -1,11 +1,13 @@
- # uClibc math tests
- # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
- 
--TESTS := basic-test tst-definitions test-fpucw test-float test-ifloat test-double test-idouble \
-+TESTS_DISABLED := libm-test
-+
-+TESTS := basic-test tst-definitions test-fpucw \
-     rint signgam ilogb
- # gamma (removed from TESTS, need to add "small errors are ok" machinery there)
- ifeq ($(UCLIBC_HAS_LONG_DOUBLE_MATH),y)
--TESTS += test-ldouble test-ildoubl compile_test c99_test
-+TESTS += compile_test c99_test
- else
- CFLAGS_basic-test := -DNO_LONG_DOUBLE
- endif
-@@ -23,9 +25,19 @@
- 
- PERL := /usr/bin/perl
- 
-+MDEPS := $(wildcard test-*.c)
-+$(MDEPS): libm-test.c
-+
-+ifeq ($(TARGET_ARCH),mips)
-+ULP_SUFFIX:=$(if $(CONFIG_MIPS_ISA_MIPS64R1)$(CONFIG_MIPS_ISA_MIPS64R2),64,32)
-+TARGET_ULP:=$(TARGET_ARCH)$(ULP_SUFFIX)
-+else
-+TARGET_ULP := $(if $(wildcard libm-test-ulps-$(TARGET_ARCH)),$(TARGET_ARCH),generic)
-+endif
-+
- $(TESTS): libm-test.c
- 
--libm-test.c: libm-test-ulps-$(TARGET_ARCH) libm-test.inc gen-libm-test.pl
--	$(Q)$(PERL) ./gen-libm-test.pl -u libm-test-ulps-$(TARGET_ARCH) ./libm-test.inc -o "." 2>&1 > /dev/null
-+libm-test.c: libm-test-ulps-$(TARGET_ULP) libm-test.inc gen-libm-test.pl
-+	$(Q)$(PERL) ./gen-libm-test.pl -u libm-test-ulps-$(TARGET_ULP) ./libm-test.inc -o "." 2>&1 > /dev/null
- 
- EXTRA_CLEAN := libm-test.c libm-test-ulps.h

+ 0 - 393
toolchain/uclibc/patches/0.9.33.2/uclibc-0004-libc-sysdeps-add-__kernel_long-and-__kernel_ulong.patch

@@ -1,393 +0,0 @@
-From 7fef6b983456e4c529a5239ea90715050e6f4452 Mon Sep 17 00:00:00 2001
-From: Chris Packham <chris.packham@alliedtelesis.co.nz>
-Date: Mon, 1 Oct 2012 18:12:54 +1300
-Subject: [PATCH 4/8] libc/sysdeps: add __kernel_long and __kernel_ulong
-
-Linux 3.4 added __kernel_long_t and __kernel_ulong_t and various
-exported header files were updated to use these new types. Add the
-definitions for __kernel_long_t and __kernel_ulong_t to the relevant
-kernel_types.h headers.
-
-This change was automated with the following scriptlet
-
-  git grep --name-only 'typedef.*__kernel_old_dev_t' \
-    | xargs sed -i '/typedef.*__kernel_old_dev_t/ a\
-  typedef long\t\t__kernel_long_t;\
-  typedef unsigned long\t__kernel_ulong_t;'
-
-Whitespace in arm, avr32, hppa, sparc was then manually fixed up.
-
-Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
---
-Here's a cleaned up patch which should get the whitespace right. I'm a
-bit iffy about the sparc changes they make sense to me but it's not a
-platform I have access to.
-
-I can break this up per arch or per maintainer if requested.
-
- libc/sysdeps/linux/alpha/bits/kernel_types.h      |    2 ++
- libc/sysdeps/linux/arm/bits/kernel_types.h        |    2 ++
- libc/sysdeps/linux/avr32/bits/kernel_types.h      |    2 ++
- libc/sysdeps/linux/bfin/bits/kernel_types.h       |    2 ++
- libc/sysdeps/linux/c6x/bits/kernel_types.h        |    2 ++
- libc/sysdeps/linux/cris/bits/kernel_types.h       |    2 ++
- libc/sysdeps/linux/e1/bits/kernel_types.h         |    2 ++
- libc/sysdeps/linux/h8300/bits/kernel_types.h      |    2 ++
- libc/sysdeps/linux/hppa/bits/kernel_types.h       |    2 ++
- libc/sysdeps/linux/i386/bits/kernel_types.h       |    2 ++
- libc/sysdeps/linux/ia64/bits/kernel_types.h       |    2 ++
- libc/sysdeps/linux/m68k/bits/kernel_types.h       |    2 ++
- libc/sysdeps/linux/microblaze/bits/kernel_types.h |    2 ++
- libc/sysdeps/linux/mips/bits/kernel_types.h       |    4 ++++
- libc/sysdeps/linux/nios2/bits/kernel_types.h      |    2 ++
- libc/sysdeps/linux/powerpc/bits/kernel_types.h    |    4 ++++
- libc/sysdeps/linux/sh/bits/kernel_types.h         |    2 ++
- libc/sysdeps/linux/sh64/bits/kernel_types.h       |    2 ++
- libc/sysdeps/linux/sparc/bits/kernel_types.h      |    4 ++++
- libc/sysdeps/linux/v850/bits/kernel_types.h       |    2 ++
- libc/sysdeps/linux/x86_64/bits/kernel_types.h     |    2 ++
- libc/sysdeps/linux/xtensa/bits/kernel_types.h     |    2 ++
- 22 files changed, 50 insertions(+)
-Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
-Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
----
- libc/sysdeps/linux/alpha/bits/kernel_types.h      | 2 ++
- libc/sysdeps/linux/arm/bits/kernel_types.h        | 2 ++
- libc/sysdeps/linux/avr32/bits/kernel_types.h      | 2 ++
- libc/sysdeps/linux/bfin/bits/kernel_types.h       | 2 ++
- libc/sysdeps/linux/c6x/bits/kernel_types.h        | 2 ++
- libc/sysdeps/linux/cris/bits/kernel_types.h       | 2 ++
- libc/sysdeps/linux/e1/bits/kernel_types.h         | 2 ++
- libc/sysdeps/linux/h8300/bits/kernel_types.h      | 2 ++
- libc/sysdeps/linux/hppa/bits/kernel_types.h       | 2 ++
- libc/sysdeps/linux/i386/bits/kernel_types.h       | 2 ++
- libc/sysdeps/linux/ia64/bits/kernel_types.h       | 2 ++
- libc/sysdeps/linux/m68k/bits/kernel_types.h       | 2 ++
- libc/sysdeps/linux/microblaze/bits/kernel_types.h | 2 ++
- libc/sysdeps/linux/mips/bits/kernel_types.h       | 4 ++++
- libc/sysdeps/linux/nios2/bits/kernel_types.h      | 2 ++
- libc/sysdeps/linux/powerpc/bits/kernel_types.h    | 4 ++++
- libc/sysdeps/linux/sh/bits/kernel_types.h         | 2 ++
- libc/sysdeps/linux/sh64/bits/kernel_types.h       | 2 ++
- libc/sysdeps/linux/sparc/bits/kernel_types.h      | 4 ++++
- libc/sysdeps/linux/v850/bits/kernel_types.h       | 2 ++
- libc/sysdeps/linux/x86_64/bits/kernel_types.h     | 2 ++
- libc/sysdeps/linux/xtensa/bits/kernel_types.h     | 2 ++
- 22 files changed, 50 insertions(+)
-
-diff --git a/libc/sysdeps/linux/alpha/bits/kernel_types.h b/libc/sysdeps/linux/alpha/bits/kernel_types.h
-index d5574c9..cd59b9d 100644
---- a/libc/sysdeps/linux/alpha/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/alpha/bits/kernel_types.h
-@@ -33,6 +33,8 @@ typedef __kernel_gid_t __kernel_old_gid_t;
- typedef __kernel_uid_t __kernel_uid32_t;
- typedef __kernel_gid_t __kernel_gid32_t;
- typedef __kernel_dev_t __kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- 
- typedef struct {
- 	int val[2];
-diff --git a/libc/sysdeps/linux/arm/bits/kernel_types.h b/libc/sysdeps/linux/arm/bits/kernel_types.h
-index 766a306..6b36f32 100644
---- a/libc/sysdeps/linux/arm/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/arm/bits/kernel_types.h
-@@ -32,6 +32,8 @@ typedef unsigned short		__kernel_old_uid_t;
- typedef unsigned short		__kernel_old_gid_t;
- typedef long long		__kernel_loff_t;
- typedef __kernel_dev_t		__kernel_old_dev_t;
-+typedef long			__kernel_long_t;
-+typedef unsigned long		__kernel_ulong_t;
- 
- typedef struct {
- #ifdef __USE_ALL
-diff --git a/libc/sysdeps/linux/avr32/bits/kernel_types.h b/libc/sysdeps/linux/avr32/bits/kernel_types.h
-index f7d8b52..c551d57 100644
---- a/libc/sysdeps/linux/avr32/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/avr32/bits/kernel_types.h
-@@ -39,6 +39,8 @@ typedef unsigned int		__kernel_gid32_t;
- typedef unsigned short		__kernel_old_uid_t;
- typedef unsigned short		__kernel_old_gid_t;
- typedef unsigned short		__kernel_old_dev_t;
-+typedef long			__kernel_long_t;
-+typedef unsigned long		__kernel_ulong_t;
- 
- #ifdef __GNUC__
- typedef long long		__kernel_loff_t;
-diff --git a/libc/sysdeps/linux/bfin/bits/kernel_types.h b/libc/sysdeps/linux/bfin/bits/kernel_types.h
-index d69a875..9fec595 100644
---- a/libc/sysdeps/linux/bfin/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/bfin/bits/kernel_types.h
-@@ -32,6 +32,8 @@ typedef unsigned short	__kernel_old_uid_t;
- typedef unsigned short	__kernel_old_gid_t;
- typedef long long	__kernel_loff_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- 
- typedef struct {
- #ifdef __USE_ALL
-diff --git a/libc/sysdeps/linux/c6x/bits/kernel_types.h b/libc/sysdeps/linux/c6x/bits/kernel_types.h
-index 7557309..2c363a8 100644
---- a/libc/sysdeps/linux/c6x/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/c6x/bits/kernel_types.h
-@@ -22,6 +22,8 @@ typedef unsigned int	__kernel_gid32_t;
- typedef unsigned int	__kernel_old_uid_t;
- typedef unsigned int	__kernel_old_gid_t;
- typedef unsigned int	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- typedef unsigned int	__kernel_size_t;
- typedef int		__kernel_ssize_t;
- typedef int		__kernel_ptrdiff_t;
-diff --git a/libc/sysdeps/linux/cris/bits/kernel_types.h b/libc/sysdeps/linux/cris/bits/kernel_types.h
-index f122c7f..5d31f7b 100644
---- a/libc/sysdeps/linux/cris/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/cris/bits/kernel_types.h
-@@ -28,6 +28,8 @@ typedef unsigned int    __kernel_gid32_t;
- typedef unsigned short  __kernel_old_uid_t;
- typedef unsigned short  __kernel_old_gid_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- 
- #ifdef __GNUC__
- typedef long long	__kernel_loff_t;
-diff --git a/libc/sysdeps/linux/e1/bits/kernel_types.h b/libc/sysdeps/linux/e1/bits/kernel_types.h
-index 8017d85..f55a129 100644
---- a/libc/sysdeps/linux/e1/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/e1/bits/kernel_types.h
-@@ -31,6 +31,8 @@ typedef unsigned int	__kernel_gid32_t;
- typedef unsigned short	__kernel_old_uid_t;
- typedef unsigned short	__kernel_old_gid_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- typedef long long	__kernel_loff_t;
- 
- /*
-diff --git a/libc/sysdeps/linux/h8300/bits/kernel_types.h b/libc/sysdeps/linux/h8300/bits/kernel_types.h
-index 0570675..4cfd1bf 100644
---- a/libc/sysdeps/linux/h8300/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/h8300/bits/kernel_types.h
-@@ -32,6 +32,8 @@ typedef unsigned short	__kernel_old_uid_t;
- typedef unsigned short	__kernel_old_gid_t;
- typedef long long	__kernel_loff_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- 
- typedef struct {
- #ifdef __USE_ALL
-diff --git a/libc/sysdeps/linux/hppa/bits/kernel_types.h b/libc/sysdeps/linux/hppa/bits/kernel_types.h
-index 4441f9b..6b2e794 100644
---- a/libc/sysdeps/linux/hppa/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/hppa/bits/kernel_types.h
-@@ -45,6 +45,8 @@ typedef long long		__kernel_off64_t;
- typedef unsigned long long	__kernel_ino64_t;
- 
- typedef unsigned int		__kernel_old_dev_t;
-+typedef long			__kernel_long_t;
-+typedef unsigned long		__kernel_ulong_t;
- 
- typedef struct {
- #ifdef __USE_ALL
-diff --git a/libc/sysdeps/linux/i386/bits/kernel_types.h b/libc/sysdeps/linux/i386/bits/kernel_types.h
-index 9c07c72..59044b8 100644
---- a/libc/sysdeps/linux/i386/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/i386/bits/kernel_types.h
-@@ -40,6 +40,8 @@ typedef unsigned int	__kernel_gid32_t;
- typedef unsigned short	__kernel_old_uid_t;
- typedef unsigned short	__kernel_old_gid_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- typedef long long	__kernel_loff_t;
- 
- typedef struct {
-diff --git a/libc/sysdeps/linux/ia64/bits/kernel_types.h b/libc/sysdeps/linux/ia64/bits/kernel_types.h
-index c8ef86d..e31dc65 100644
---- a/libc/sysdeps/linux/ia64/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/ia64/bits/kernel_types.h
-@@ -52,5 +52,7 @@ typedef __kernel_gid_t __kernel_gid32_t;
- 
- typedef unsigned int	__kernel_dev_t;
- typedef unsigned int	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- 
- #endif /* _ASM_IA64_POSIX_TYPES_H */
-diff --git a/libc/sysdeps/linux/m68k/bits/kernel_types.h b/libc/sysdeps/linux/m68k/bits/kernel_types.h
-index 0a77a8f..176b968 100644
---- a/libc/sysdeps/linux/m68k/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/m68k/bits/kernel_types.h
-@@ -32,6 +32,8 @@ typedef unsigned short	__kernel_old_uid_t;
- typedef unsigned short	__kernel_old_gid_t;
- typedef long long	__kernel_loff_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- 
- typedef struct {
- #ifdef __USE_ALL
-diff --git a/libc/sysdeps/linux/microblaze/bits/kernel_types.h b/libc/sysdeps/linux/microblaze/bits/kernel_types.h
-index 2a70575..a9f736b 100644
---- a/libc/sysdeps/linux/microblaze/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/microblaze/bits/kernel_types.h
-@@ -44,6 +44,8 @@ typedef unsigned int	__kernel_gid32_t;
- typedef unsigned int	__kernel_old_uid_t;
- typedef unsigned int	__kernel_old_gid_t;
- typedef unsigned int	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- 
- #ifdef __GNUC__
- typedef long long	__kernel_loff_t;
-diff --git a/libc/sysdeps/linux/mips/bits/kernel_types.h b/libc/sysdeps/linux/mips/bits/kernel_types.h
-index 9fc3b96..97faeac 100644
---- a/libc/sysdeps/linux/mips/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/mips/bits/kernel_types.h
-@@ -32,6 +32,8 @@ typedef int		__kernel_gid32_t;
- typedef __kernel_uid_t	__kernel_old_uid_t;
- typedef __kernel_gid_t	__kernel_old_gid_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- typedef long long      __kernel_loff_t;
- #else
- typedef unsigned int	__kernel_dev_t;
-@@ -68,6 +70,8 @@ typedef int		__kernel_gid32_t;
- typedef __kernel_uid_t	__kernel_old_uid_t;
- typedef __kernel_gid_t	__kernel_old_gid_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- typedef long long      __kernel_loff_t;
- #endif
- 
-diff --git a/libc/sysdeps/linux/nios2/bits/kernel_types.h b/libc/sysdeps/linux/nios2/bits/kernel_types.h
-index 8b86d79..3c030e7 100644
---- a/libc/sysdeps/linux/nios2/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/nios2/bits/kernel_types.h
-@@ -31,6 +31,8 @@ typedef unsigned int	__kernel_gid32_t;
- typedef unsigned short	__kernel_old_uid_t;
- typedef unsigned short	__kernel_old_gid_t;
- typedef unsigned short	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- typedef long long	__kernel_loff_t;
- 
- typedef struct {
-diff --git a/libc/sysdeps/linux/powerpc/bits/kernel_types.h b/libc/sysdeps/linux/powerpc/bits/kernel_types.h
-index 3f3b933..1167de2 100644
---- a/libc/sysdeps/linux/powerpc/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/powerpc/bits/kernel_types.h
-@@ -36,6 +36,8 @@ typedef unsigned int	__kernel_gid32_t;
- typedef unsigned int	__kernel_old_uid_t;
- typedef unsigned int	__kernel_old_gid_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- #else
- typedef unsigned int	__kernel_dev_t;
- typedef unsigned int	__kernel_ino_t;
-@@ -61,6 +63,8 @@ typedef unsigned int	__kernel_gid32_t;
- typedef unsigned int	__kernel_old_uid_t;
- typedef unsigned int	__kernel_old_gid_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- typedef long long	__kernel_loff_t;
- #endif
- 
-diff --git a/libc/sysdeps/linux/sh/bits/kernel_types.h b/libc/sysdeps/linux/sh/bits/kernel_types.h
-index f96e9fa..ac97261 100644
---- a/libc/sysdeps/linux/sh/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/sh/bits/kernel_types.h
-@@ -32,6 +32,8 @@ typedef unsigned int	__kernel_gid32_t;
- typedef unsigned short	__kernel_old_uid_t;
- typedef unsigned short	__kernel_old_gid_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- typedef long long	__kernel_loff_t;
- 
- typedef struct {
-diff --git a/libc/sysdeps/linux/sh64/bits/kernel_types.h b/libc/sysdeps/linux/sh64/bits/kernel_types.h
-index 671cc83..8cc6c61 100644
---- a/libc/sysdeps/linux/sh64/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/sh64/bits/kernel_types.h
-@@ -43,6 +43,8 @@ typedef unsigned int    __kernel_gid32_t;
- typedef unsigned short  __kernel_old_uid_t;
- typedef unsigned short  __kernel_old_gid_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- typedef long long       __kernel_loff_t;
- 
- typedef struct {
-diff --git a/libc/sysdeps/linux/sparc/bits/kernel_types.h b/libc/sysdeps/linux/sparc/bits/kernel_types.h
-index 0cc4bc2..a10e075 100644
---- a/libc/sysdeps/linux/sparc/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/sparc/bits/kernel_types.h
-@@ -32,6 +32,8 @@ typedef unsigned short	       __kernel_gid16_t;
- typedef __kernel_uid_t 	       __kernel_old_uid_t;
- typedef __kernel_gid_t         __kernel_old_gid_t;
- typedef __kernel_dev_t         __kernel_old_dev_t;
-+typedef long                   __kernel_long_t;
-+typedef unsigned long          __kernel_ulong_t;
- typedef __kernel_uid_t	       __kernel_uid32_t;
- typedef __kernel_gid_t	       __kernel_gid32_t;
- typedef int		       __kernel_suseconds_t;
-@@ -62,6 +64,8 @@ typedef unsigned int	       __kernel_gid32_t;
- typedef unsigned short	       __kernel_old_uid_t;
- typedef unsigned short	       __kernel_old_gid_t;
- typedef __kernel_dev_t         __kernel_old_dev_t;
-+typedef long                   __kernel_long_t;
-+typedef unsigned long          __kernel_ulong_t;
- typedef long long              __kernel_loff_t;
- #endif
- 
-diff --git a/libc/sysdeps/linux/v850/bits/kernel_types.h b/libc/sysdeps/linux/v850/bits/kernel_types.h
-index 3e851ab..780aa8a 100644
---- a/libc/sysdeps/linux/v850/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/v850/bits/kernel_types.h
-@@ -41,6 +41,8 @@ typedef unsigned int	__kernel_gid32_t;
- typedef unsigned short	__kernel_old_uid_t;
- typedef unsigned short	__kernel_old_gid_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- 
- typedef struct {
- #ifdef __USE_ALL
-diff --git a/libc/sysdeps/linux/x86_64/bits/kernel_types.h b/libc/sysdeps/linux/x86_64/bits/kernel_types.h
-index de800d7..0cae08c 100644
---- a/libc/sysdeps/linux/x86_64/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/x86_64/bits/kernel_types.h
-@@ -40,6 +40,8 @@ typedef unsigned int	__kernel_gid32_t;
- typedef unsigned short	__kernel_old_uid_t;
- typedef unsigned short	__kernel_old_gid_t;
- typedef __kernel_dev_t	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- typedef long long	__kernel_loff_t;
- 
- typedef struct {
-diff --git a/libc/sysdeps/linux/xtensa/bits/kernel_types.h b/libc/sysdeps/linux/xtensa/bits/kernel_types.h
-index 44f1075..ed38f2e 100644
---- a/libc/sysdeps/linux/xtensa/bits/kernel_types.h
-+++ b/libc/sysdeps/linux/xtensa/bits/kernel_types.h
-@@ -33,6 +33,8 @@ typedef unsigned int	__kernel_gid32_t;
- typedef unsigned short	__kernel_old_uid_t;
- typedef unsigned short	__kernel_old_gid_t;
- typedef unsigned short	__kernel_old_dev_t;
-+typedef long		__kernel_long_t;
-+typedef unsigned long	__kernel_ulong_t;
- typedef long long	__kernel_loff_t;
- 
- /* Beginning in 2.6 kernels, which is the first version that includes the
--- 
-1.8.1.2
-

+ 0 - 37
toolchain/uclibc/patches/0.9.33.2/uclibc-0058-test-tls-fix-build-with-newer-binutils.patch

@@ -1,37 +0,0 @@
-From 931e8391565323ed2e589c83b83a7345813a5514 Mon Sep 17 00:00:00 2001
-From: Baruch Siach <baruch@tkos.co.il>
-Date: Wed, 02 Oct 2013 07:08:29 +0000
-Subject: test: tls: fix build with newer binutils
-
-Fix the following build failures:
-
-ld: tst-tls10.o: undefined reference to symbol 'f2a'
-ld: tst-tls12.o: undefined reference to symbol 'a1'
-
-binutils ld defaults to --no-copy-dt-needed-entries since version 2.22. Add
-library dependencies explicitly.
-
-Signed-off-by: Baruch Siach <baruch@tkos.co.il>
-Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
----
-(limited to 'test')
-
-diff --git a/test/tls/Makefile.in b/test/tls/Makefile.in
-index 875c607..7ab4e2a 100644
---- a/test/tls/Makefile.in
-+++ b/test/tls/Makefile.in
-@@ -102,9 +102,9 @@ LDFLAGS_tst-tls6 := -ldl
- LDFLAGS_tst-tls7 := -ldl
- LDFLAGS_tst-tls8 := -ldl
- LDFLAGS_tst-tls9 := -ldl
--LDFLAGS_tst-tls10 := -Wl,-rpath-link=. tst-tlsmod8.so
--LDFLAGS_tst-tls11 := -Wl,-rpath-link=. tst-tlsmod10.so
--LDFLAGS_tst-tls12 := -Wl,-rpath-link=. tst-tlsmod12.so
-+LDFLAGS_tst-tls10 := -Wl,-rpath-link=. tst-tlsmod8.so tst-tlsmod7.so
-+LDFLAGS_tst-tls11 := -Wl,-rpath-link=. tst-tlsmod9.so tst-tlsmod10.so
-+LDFLAGS_tst-tls12 := -Wl,-rpath-link=. tst-tlsmod11.so tst-tlsmod12.so
- LDFLAGS_tst-tls13 := -ldl -Wl,-rpath-link=.
- LDFLAGS_tst-tls14 := -ldl -Wl,-rpath-link=. tst-tlsmod14a.so
- LDFLAGS_tst-tls15 := -ldl -Wl,-rpath-link=.
---
-cgit v0.9.1