summaryrefslogtreecommitdiff
path: root/toolchain/uclibc
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2015-10-11 17:18:57 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2015-10-11 17:18:57 +0200
commitcaf7cf1a9ceb76481bea92282e886cce420b07ff (patch)
tree452028468d49e94d20b5c7cdffad1065a98f52ce /toolchain/uclibc
parent0bdeb3a8e7a5bf05dee49a8cf42701a51927ec15 (diff)
remove already disabled uClibc support, fix wrong PKG_LIBC_DEPENDS
Diffstat (limited to 'toolchain/uclibc')
-rw-r--r--toolchain/uclibc/Makefile226
-rw-r--r--toolchain/uclibc/Makefile.inc16
-rw-r--r--toolchain/uclibc/arch.lst8
-rw-r--r--toolchain/uclibc/patches/0.9.33.2/0007-disable-test-for-non-MMU-systems.patch30
-rw-r--r--toolchain/uclibc/patches/0.9.33.2/0008-disable-test-for-systems-without-FPU.patch30
-rw-r--r--toolchain/uclibc/patches/0.9.33.2/test-math-mips.patch14607
-rw-r--r--toolchain/uclibc/patches/0.9.33.2/test-math.patch41
-rw-r--r--toolchain/uclibc/patches/0.9.33.2/uclibc-0004-libc-sysdeps-add-__kernel_long-and-__kernel_ulong.patch393
-rw-r--r--toolchain/uclibc/patches/0.9.33.2/uclibc-0058-test-tls-fix-build-with-newer-binutils.patch37
9 files changed, 0 insertions, 15388 deletions
diff --git a/toolchain/uclibc/Makefile b/toolchain/uclibc/Makefile
deleted file mode 100644
index 7b1b55b10..000000000
--- a/toolchain/uclibc/Makefile
+++ /dev/null
@@ -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
diff --git a/toolchain/uclibc/Makefile.inc b/toolchain/uclibc/Makefile.inc
deleted file mode 100644
index 05647793e..000000000
--- a/toolchain/uclibc/Makefile.inc
+++ /dev/null
@@ -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
diff --git a/toolchain/uclibc/arch.lst b/toolchain/uclibc/arch.lst
deleted file mode 100644
index 179c3a2ba..000000000
--- a/toolchain/uclibc/arch.lst
+++ /dev/null
@@ -1,8 +0,0 @@
-arm
-mips
-mips64
-ppc
-sh
-x86
-x86_64
-xtensa
diff --git a/toolchain/uclibc/patches/0.9.33.2/0007-disable-test-for-non-MMU-systems.patch b/toolchain/uclibc/patches/0.9.33.2/0007-disable-test-for-non-MMU-systems.patch
deleted file mode 100644
index b21cffbd3..000000000
--- a/toolchain/uclibc/patches/0.9.33.2/0007-disable-test-for-non-MMU-systems.patch
+++ /dev/null
@@ -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)
-
diff --git a/toolchain/uclibc/patches/0.9.33.2/0008-disable-test-for-systems-without-FPU.patch b/toolchain/uclibc/patches/0.9.33.2/0008-disable-test-for-systems-without-FPU.patch
deleted file mode 100644
index bf29909ef..000000000
--- a/toolchain/uclibc/patches/0.9.33.2/0008-disable-test-for-systems-without-FPU.patch
+++ /dev/null
@@ -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)
-
diff --git a/toolchain/uclibc/patches/0.9.33.2/test-math-mips.patch b/toolchain/uclibc/patches/0.9.33.2/test-math-mips.patch
deleted file mode 100644
index b1efc9a3e..000000000
--- a/toolchain/uclibc/patches/0.9.33.2/test-math-mips.patch
+++ /dev/null
@@ -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