public inbox for newlib-cvs@sourceware.org
help / color / mirror / Atom feed
From: Michael Frysinger <vapier@sourceware.org>
To: newlib-cvs@sourceware.org
Subject: [newlib-cygwin] newlib: libm: integrate tests subdir
Date: Thu, 17 Mar 2022 02:01:47 +0000 (GMT)	[thread overview]
Message-ID: <20220317020147.73599385782D@sourceware.org> (raw)

https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=fb42151a18a9727931f4298075d1e7a829ac2191

commit fb42151a18a9727931f4298075d1e7a829ac2191
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 13 22:28:25 2022 -0400

    newlib: libm: integrate tests subdir
    
    Integrate the old libm/test/ subdir into the main build.  It hasn't
    been used in a long time causing the code to rot a bit.  I've fixed
    some of those, but it still fails for many ports, so it's disabled
    by default.  People who want to take a closer look can run:
    $ make libm/test/test

Diff:
---
 newlib/Makefile.am            |   2 +
 newlib/Makefile.in            | 231 ++++++++++++++++++++++++++++++++++++++++--
 newlib/libm/Makefile.inc      |   1 +
 newlib/libm/test/Makefile.in  | 202 ------------------------------------
 newlib/libm/test/Makefile.inc |  85 ++++++++++++++++
 newlib/libm/test/math.c       |   6 --
 newlib/libm/test/test.h       |   5 +
 newlib/libm/test/test_is.c    |   1 -
 8 files changed, 317 insertions(+), 216 deletions(-)

diff --git a/newlib/Makefile.am b/newlib/Makefile.am
index 910894fe4..16c10f4a0 100644
--- a/newlib/Makefile.am
+++ b/newlib/Makefile.am
@@ -6,8 +6,10 @@ ACLOCAL_AMFLAGS = -I . -I .. -I ../config
 # Variables that will accumulate in subdirs.
 CLEANFILES =
 EXTRA_DIST =
+EXTRA_PROGRAMS =
 PHONY =
 SUFFIXES =
+check_PROGRAMS =
 info_TEXINFOS =
 noinst_DATA =
 INSTALL_DATA_LOCAL =
diff --git a/newlib/Makefile.in b/newlib/Makefile.in
index 2383d5ae4..512e05b42 100644
--- a/newlib/Makefile.in
+++ b/newlib/Makefile.in
@@ -89,6 +89,8 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
+EXTRA_PROGRAMS = libm/test/test$(EXEEXT)
+check_PROGRAMS =
 @HAVE_CRT0_TRUE@@HAVE_MULTISUBDIR_TRUE@am__append_1 = $(BUILD_MULTISUBDIR)/$(CRT0)
 @HAVE_MULTISUBDIR_TRUE@am__append_2 = $(BUILD_MULTISUBDIR)/libc.a $(BUILD_MULTISUBDIR)/libm.a
 
@@ -3569,6 +3571,49 @@ am_libm_a_OBJECTS = $(am__objects_147) $(am__objects_151) \
 	$(am__objects_173) $(am__objects_175) $(am__objects_177) \
 	$(am__objects_179) $(am__objects_181) $(am__objects_183)
 libm_a_OBJECTS = $(am_libm_a_OBJECTS)
+am_libm_test_test_OBJECTS = libm/test/test.$(OBJEXT) \
+	libm/test/string.$(OBJEXT) libm/test/convert.$(OBJEXT) \
+	libm/test/conv_vec.$(OBJEXT) libm/test/iconv_vec.$(OBJEXT) \
+	libm/test/test_is.$(OBJEXT) libm/test/dvec.$(OBJEXT) \
+	libm/test/sprint_vec.$(OBJEXT) libm/test/sprint_ivec.$(OBJEXT) \
+	libm/test/math2.$(OBJEXT) libm/test/test_ieee.$(OBJEXT) \
+	libm/test/math.$(OBJEXT) libm/test/atan2_vec.$(OBJEXT) \
+	libm/test/atan2f_vec.$(OBJEXT) libm/test/jn_vec.$(OBJEXT) \
+	libm/test/jnf_vec.$(OBJEXT) libm/test/log2_vec.$(OBJEXT) \
+	libm/test/log2f_vec.$(OBJEXT) libm/test/yn_vec.$(OBJEXT) \
+	libm/test/ynf_vec.$(OBJEXT) libm/test/acos_vec.$(OBJEXT) \
+	libm/test/acosf_vec.$(OBJEXT) libm/test/acosh_vec.$(OBJEXT) \
+	libm/test/acoshf_vec.$(OBJEXT) libm/test/asin_vec.$(OBJEXT) \
+	libm/test/asinf_vec.$(OBJEXT) libm/test/asinh_vec.$(OBJEXT) \
+	libm/test/asinhf_vec.$(OBJEXT) libm/test/atan_vec.$(OBJEXT) \
+	libm/test/atanf_vec.$(OBJEXT) libm/test/atanh_vec.$(OBJEXT) \
+	libm/test/atanhf_vec.$(OBJEXT) libm/test/ceil_vec.$(OBJEXT) \
+	libm/test/ceilf_vec.$(OBJEXT) libm/test/cos_vec.$(OBJEXT) \
+	libm/test/cosf_vec.$(OBJEXT) libm/test/cosh_vec.$(OBJEXT) \
+	libm/test/coshf_vec.$(OBJEXT) libm/test/erf_vec.$(OBJEXT) \
+	libm/test/erfc_vec.$(OBJEXT) libm/test/erfcf_vec.$(OBJEXT) \
+	libm/test/erff_vec.$(OBJEXT) libm/test/exp_vec.$(OBJEXT) \
+	libm/test/expf_vec.$(OBJEXT) libm/test/fabs_vec.$(OBJEXT) \
+	libm/test/fabsf_vec.$(OBJEXT) libm/test/floor_vec.$(OBJEXT) \
+	libm/test/floorf_vec.$(OBJEXT) libm/test/gamma_vec.$(OBJEXT) \
+	libm/test/gammaf_vec.$(OBJEXT) libm/test/j0_vec.$(OBJEXT) \
+	libm/test/j0f_vec.$(OBJEXT) libm/test/j1_vec.$(OBJEXT) \
+	libm/test/j1f_vec.$(OBJEXT) libm/test/log10_vec.$(OBJEXT) \
+	libm/test/log10f_vec.$(OBJEXT) libm/test/log1p_vec.$(OBJEXT) \
+	libm/test/log1pf_vec.$(OBJEXT) libm/test/log_vec.$(OBJEXT) \
+	libm/test/logf_vec.$(OBJEXT) libm/test/sin_vec.$(OBJEXT) \
+	libm/test/sinf_vec.$(OBJEXT) libm/test/sinh_vec.$(OBJEXT) \
+	libm/test/sinhf_vec.$(OBJEXT) libm/test/sqrt_vec.$(OBJEXT) \
+	libm/test/sqrtf_vec.$(OBJEXT) libm/test/tan_vec.$(OBJEXT) \
+	libm/test/tanf_vec.$(OBJEXT) libm/test/tanh_vec.$(OBJEXT) \
+	libm/test/tanhf_vec.$(OBJEXT) libm/test/y0_vec.$(OBJEXT) \
+	libm/test/y0f_vec.$(OBJEXT) libm/test/y1_vec.$(OBJEXT) \
+	libm/test/y1f_vec.$(OBJEXT) libm/test/hypotf_vec.$(OBJEXT) \
+	libm/test/hypot_vec.$(OBJEXT) libm/test/fmod_vec.$(OBJEXT) \
+	libm/test/fmodf_vec.$(OBJEXT)
+libm_test_test_OBJECTS = $(am_libm_test_test_OBJECTS)
+am__DEPENDENCIES_1 =
+libm_test_test_DEPENDENCIES = $(am__DEPENDENCIES_1) libm.a libc.a
 AM_V_P = $(am__v_P_@AM_V@)
 am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
 am__v_P_0 = false
@@ -3612,7 +3657,7 @@ am__v_CCAS_ = $(am__v_CCAS_@AM_DEFAULT_V@)
 am__v_CCAS_0 = @echo "  CCAS    " $@;
 am__v_CCAS_1 = 
 SOURCES = $(libc_a_SOURCES) $(libc_machine_cris_libic_a_SOURCES) \
-	$(libm_a_SOURCES)
+	$(libm_a_SOURCES) $(libm_test_test_SOURCES)
 AM_V_DVIPS = $(am__v_DVIPS_@AM_V@)
 am__v_DVIPS_ = $(am__v_DVIPS_@AM_DEFAULT_V@)
 am__v_DVIPS_0 = @echo "  DVIPS   " $@;
@@ -4724,6 +4769,87 @@ libm_fenv_src = \
 	libm/fenv/fegetround.c libm/fenv/feholdexcept.c libm/fenv/feraiseexcept.c libm/fenv/fesetenv.c \
 	libm/fenv/fesetexceptflag.c libm/fenv/fesetround.c libm/fenv/fetestexcept.c libm/fenv/feupdateenv.c
 
+libm_test_test_SOURCES = \
+	libm/test/test.c \
+	libm/test/string.c \
+	libm/test/convert.c \
+	libm/test/conv_vec.c \
+	libm/test/iconv_vec.c \
+	libm/test/test_is.c \
+	libm/test/dvec.c \
+	libm/test/sprint_vec.c \
+	libm/test/sprint_ivec.c \
+	libm/test/math2.c \
+	libm/test/test_ieee.c \
+	libm/test/math.c \
+	libm/test/atan2_vec.c \
+	libm/test/atan2f_vec.c \
+	libm/test/jn_vec.c \
+	libm/test/jnf_vec.c \
+	libm/test/log2_vec.c \
+	libm/test/log2f_vec.c \
+	libm/test/yn_vec.c \
+	libm/test/ynf_vec.c \
+	libm/test/acos_vec.c \
+	libm/test/acosf_vec.c \
+	libm/test/acosh_vec.c \
+	libm/test/acoshf_vec.c \
+	libm/test/asin_vec.c \
+	libm/test/asinf_vec.c \
+	libm/test/asinh_vec.c \
+	libm/test/asinhf_vec.c \
+	libm/test/atan_vec.c \
+	libm/test/atanf_vec.c \
+	libm/test/atanh_vec.c \
+	libm/test/atanhf_vec.c \
+	libm/test/ceil_vec.c \
+	libm/test/ceilf_vec.c \
+	libm/test/cos_vec.c \
+	libm/test/cosf_vec.c \
+	libm/test/cosh_vec.c \
+	libm/test/coshf_vec.c \
+	libm/test/erf_vec.c \
+	libm/test/erfc_vec.c \
+	libm/test/erfcf_vec.c \
+	libm/test/erff_vec.c \
+	libm/test/exp_vec.c \
+	libm/test/expf_vec.c \
+	libm/test/fabs_vec.c \
+	libm/test/fabsf_vec.c \
+	libm/test/floor_vec.c \
+	libm/test/floorf_vec.c \
+	libm/test/gamma_vec.c \
+	libm/test/gammaf_vec.c \
+	libm/test/j0_vec.c \
+	libm/test/j0f_vec.c \
+	libm/test/j1_vec.c \
+	libm/test/j1f_vec.c \
+	libm/test/log10_vec.c \
+	libm/test/log10f_vec.c \
+	libm/test/log1p_vec.c \
+	libm/test/log1pf_vec.c \
+	libm/test/log_vec.c \
+	libm/test/logf_vec.c \
+	libm/test/sin_vec.c \
+	libm/test/sinf_vec.c \
+	libm/test/sinh_vec.c \
+	libm/test/sinhf_vec.c \
+	libm/test/sqrt_vec.c \
+	libm/test/sqrtf_vec.c \
+	libm/test/tan_vec.c \
+	libm/test/tanf_vec.c \
+	libm/test/tanh_vec.c \
+	libm/test/tanhf_vec.c \
+	libm/test/y0_vec.c \
+	libm/test/y0f_vec.c \
+	libm/test/y1_vec.c \
+	libm/test/y1f_vec.c \
+	libm/test/hypotf_vec.c \
+	libm/test/hypot_vec.c \
+	libm/test/fmod_vec.c \
+	libm/test/fmodf_vec.c
+
+libm_test_test_LDADD = $(CRT0) libm.a libc.a
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@libm_machine_aarch64_src = \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/machine/aarch64/e_sqrt.c \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/machine/aarch64/ef_sqrt.c \
@@ -4892,7 +5018,7 @@ all: newlib.h _newlib_version.h
 .SUFFIXES: .def .xml .S .c .dvi .o .obj .ps .s
 am--refresh: Makefile
 	@:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc $(srcdir)/libc/iconv/ccs/binary/Makefile.inc $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc $(srcdir)/libc/sys/a29khif/Makefile.inc $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc $(srcdir)/libc/sys/d10v/Makefile.inc $(srcdir)/libc/sys/epiphany/Makefile.inc $(srcdir)/libc/sys/h8300hms/Makefile.inc $(srcdir)/libc/sys/h8500hms/Makefile.inc $(srcdir)/libc/sys/m88kbug/Makefile.inc $(srcdir)/libc/sys/mmixware/Makefile.inc $(srcdir)/libc/sys/netware/Makefile.inc $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/phoenix/Makefile.inc $(srcdir)/libc/sys/phoenix/machine/arm/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc $(srcdir)/libc/sys/sysmec/Makefile.inc $(srcdir)/libc/sys/sysnec810/Makefile.inc $(srcdir)/libc/sys/sysnecv850/Makefile.inc $(srcdir)/libc/sys/sysvi386/Makefile.inc $(srcdir)/libc/sys/sysvnecv70/Makefile.inc $(srcdir)/libc/sys/tic80/Makefile.inc $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc $(srcdir)/libc/machine/aarch64/Makefile.inc $(srcdir)/libc/machine/amdgcn/Makefile.inc $(srcdir)/libc/machine/arc/Makefile.inc $(srcdir)/libc/machine/arm/Makefile.inc $(srcdir)/libc/machine/bfin/Makefile.inc $(srcdir)/libc/machine/cr16/Makefile.inc $(srcdir)/libc/machine/cris/Makefile.inc $(srcdir)/libc/machine/crx/Makefile.inc $(srcdir)/libc/machine/csky/Makefile.inc $(srcdir)/libc/machine/d10v/Makefile.inc $(srcdir)/libc/machine/d30v/Makefile.inc $(srcdir)/libc/machine/epiphany/Makefile.inc $(srcdir)/libc/machine/fr30/Makefile.inc $(srcdir)/libc/machine/frv/Makefile.inc $(srcdir)/libc/machine/ft32/Makefile.inc $(srcdir)/libc/machine/h8300/Makefile.inc $(srcdir)/libc/machine/h8500/Makefile.inc $(srcdir)/libc/machine/hppa/Makefile.inc $(srcdir)/libc/machine/i386/Makefile.inc $(srcdir)/libc/machine/i960/Makefile.inc $(srcdir)/libc/machine/iq2000/Makefile.inc $(srcdir)/libc/machine/lm32/Makefile.inc $(srcdir)/libc/machine/m32c/Makefile.inc $(srcdir)/libc/machine/m32r/Makefile.inc $(srcdir)/libc/machine/m68hc11/Makefile.inc $(srcdir)/libc/machine/m68k/Makefile.inc $(srcdir)/libc/machine/m88k/Makefile.inc $(srcdir)/libc/machine/mep/Makefile.inc $(srcdir)/libc/machine/microblaze/Makefile.inc $(srcdir)/libc/machine/mips/Makefile.inc $(srcdir)/libc/machine/mn10200/Makefile.inc $(srcdir)/libc/machine/mn10300/Makefile.inc $(srcdir)/libc/machine/moxie/Makefile.inc $(srcdir)/libc/machine/msp430/Makefile.inc $(srcdir)/libc/machine/mt/Makefile.inc $(srcdir)/libc/machine/nds32/Makefile.inc $(srcdir)/libc/machine/necv70/Makefile.inc $(srcdir)/libc/machine/nios2/Makefile.inc $(srcdir)/libc/machine/nvptx/Makefile.inc $(srcdir)/libc/machine/or1k/Makefile.inc $(srcdir)/libc/machine/powerpc/Makefile.inc $(srcdir)/libc/machine/pru/Makefile.inc $(srcdir)/libc/machine/riscv/Makefile.inc $(srcdir)/libc/machine/rl78/Makefile.inc $(srcdir)/libc/machine/rx/Makefile.inc $(srcdir)/libc/machine/sh/Makefile.inc $(srcdir)/libc/machine/sparc/Makefile.inc $(srcdir)/libc/machine/spu/Makefile.inc $(srcdir)/libc/machine/tic4x/Makefile.inc $(srcdir)/libc/machine/tic6x/Makefile.inc $(srcdir)/libc/machine/tic80/Makefile.inc $(srcdir)/libc/machine/v850/Makefile.inc $(srcdir)/libc/machine/visium/Makefile.inc $(srcdir)/libc/machine/w65/Makefile.inc $(srcdir)/libc/machine/x86_64/Makefile.inc $(srcdir)/libc/machine/xc16x/Makefile.inc $(srcdir)/libc/machine/xstormy16/Makefile.inc $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc $(srcdir)/libm/machine/aarch64/Makefile.inc $(srcdir)/libm/machine/arm/Makefile.inc $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/machine/mips/Makefile.inc $(srcdir)/libm/machine/nds32/Makefile.inc $(srcdir)/libm/machine/powerpc/Makefile.inc $(srcdir)/libm/machine/pru/Makefile.inc $(srcdir)/libm/machine/sparc/Makefile.inc $(srcdir)/libm/machine/spu/Makefile.inc $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/machine/x86_64/Makefile.inc $(am__configure_deps)
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc $(srcdir)/libc/iconv/ccs/binary/Makefile.inc $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc $(srcdir)/libc/sys/a29khif/Makefile.inc $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc $(srcdir)/libc/sys/d10v/Makefile.inc $(srcdir)/libc/sys/epiphany/Makefile.inc $(srcdir)/libc/sys/h8300hms/Makefile.inc $(srcdir)/libc/sys/h8500hms/Makefile.inc $(srcdir)/libc/sys/m88kbug/Makefile.inc $(srcdir)/libc/sys/mmixware/Makefile.inc $(srcdir)/libc/sys/netware/Makefile.inc $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/phoenix/Makefile.inc $(srcdir)/libc/sys/phoenix/machine/arm/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc $(srcdir)/libc/sys/sysmec/Makefile.inc $(srcdir)/libc/sys/sysnec810/Makefile.inc $(srcdir)/libc/sys/sysnecv850/Makefile.inc $(srcdir)/libc/sys/sysvi386/Makefile.inc $(srcdir)/libc/sys/sysvnecv70/Makefile.inc $(srcdir)/libc/sys/tic80/Makefile.inc $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc $(srcdir)/libc/machine/aarch64/Makefile.inc $(srcdir)/libc/machine/amdgcn/Makefile.inc $(srcdir)/libc/machine/arc/Makefile.inc $(srcdir)/libc/machine/arm/Makefile.inc $(srcdir)/libc/machine/bfin/Makefile.inc $(srcdir)/libc/machine/cr16/Makefile.inc $(srcdir)/libc/machine/cris/Makefile.inc $(srcdir)/libc/machine/crx/Makefile.inc $(srcdir)/libc/machine/csky/Makefile.inc $(srcdir)/libc/machine/d10v/Makefile.inc $(srcdir)/libc/machine/d30v/Makefile.inc $(srcdir)/libc/machine/epiphany/Makefile.inc $(srcdir)/libc/machine/fr30/Makefile.inc $(srcdir)/libc/machine/frv/Makefile.inc $(srcdir)/libc/machine/ft32/Makefile.inc $(srcdir)/libc/machine/h8300/Makefile.inc $(srcdir)/libc/machine/h8500/Makefile.inc $(srcdir)/libc/machine/hppa/Makefile.inc $(srcdir)/libc/machine/i386/Makefile.inc $(srcdir)/libc/machine/i960/Makefile.inc $(srcdir)/libc/machine/iq2000/Makefile.inc $(srcdir)/libc/machine/lm32/Makefile.inc $(srcdir)/libc/machine/m32c/Makefile.inc $(srcdir)/libc/machine/m32r/Makefile.inc $(srcdir)/libc/machine/m68hc11/Makefile.inc $(srcdir)/libc/machine/m68k/Makefile.inc $(srcdir)/libc/machine/m88k/Makefile.inc $(srcdir)/libc/machine/mep/Makefile.inc $(srcdir)/libc/machine/microblaze/Makefile.inc $(srcdir)/libc/machine/mips/Makefile.inc $(srcdir)/libc/machine/mn10200/Makefile.inc $(srcdir)/libc/machine/mn10300/Makefile.inc $(srcdir)/libc/machine/moxie/Makefile.inc $(srcdir)/libc/machine/msp430/Makefile.inc $(srcdir)/libc/machine/mt/Makefile.inc $(srcdir)/libc/machine/nds32/Makefile.inc $(srcdir)/libc/machine/necv70/Makefile.inc $(srcdir)/libc/machine/nios2/Makefile.inc $(srcdir)/libc/machine/nvptx/Makefile.inc $(srcdir)/libc/machine/or1k/Makefile.inc $(srcdir)/libc/machine/powerpc/Makefile.inc $(srcdir)/libc/machine/pru/Makefile.inc $(srcdir)/libc/machine/riscv/Makefile.inc $(srcdir)/libc/machine/rl78/Makefile.inc $(srcdir)/libc/machine/rx/Makefile.inc $(srcdir)/libc/machine/sh/Makefile.inc $(srcdir)/libc/machine/sparc/Makefile.inc $(srcdir)/libc/machine/spu/Makefile.inc $(srcdir)/libc/machine/tic4x/Makefile.inc $(srcdir)/libc/machine/tic6x/Makefile.inc $(srcdir)/libc/machine/tic80/Makefile.inc $(srcdir)/libc/machine/v850/Makefile.inc $(srcdir)/libc/machine/visium/Makefile.inc $(srcdir)/libc/machine/w65/Makefile.inc $(srcdir)/libc/machine/x86_64/Makefile.inc $(srcdir)/libc/machine/xc16x/Makefile.inc $(srcdir)/libc/machine/xstormy16/Makefile.inc $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc $(srcdir)/libm/test/Makefile.inc $(srcdir)/libm/machine/aarch64/Makefile.inc $(srcdir)/libm/machine/arm/Makefile.inc $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/machine/mips/Makefile.inc $(srcdir)/libm/machine/nds32/Makefile.inc $(srcdir)/libm/machine/powerpc/Makefile.inc $(srcdir)/libm/machine/pru/Makefile.inc $(srcdir)/libm/machine/sparc/Makefile.inc $(srcdir)/libm/machine/spu/Makefile.inc $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/machine/x86_64/Makefile.inc $(am__configure_deps)
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
 	    *$$dep*) \
@@ -4914,7 +5040,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
 	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
 	esac;
-$(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc $(srcdir)/libc/iconv/ccs/binary/Makefile.inc $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc $(srcdir)/libc/sys/a29khif/Makefile.inc $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc $(srcdir)/libc/sys/d10v/Makefile.inc $(srcdir)/libc/sys/epiphany/Makefile.inc $(srcdir)/libc/sys/h8300hms/Makefile.inc $(srcdir)/libc/sys/h8500hms/Makefile.inc $(srcdir)/libc/sys/m88kbug/Makefile.inc $(srcdir)/libc/sys/mmixware/Makefile.inc $(srcdir)/libc/sys/netware/Makefile.inc $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/phoenix/Makefile.inc $(srcdir)/libc/sys/phoenix/machine/arm/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc $(srcdir)/libc/sys/sysmec/Makefile.inc $(srcdir)/libc/sys/sysnec810/Makefile.inc $(srcdir)/libc/sys/sysnecv850/Makefile.inc $(srcdir)/libc/sys/sysvi386/Makefile.inc $(srcdir)/libc/sys/sysvnecv70/Makefile.inc $(srcdir)/libc/sys/tic80/Makefile.inc $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc $(srcdir)/libc/machine/aarch64/Makefile.inc $(srcdir)/libc/machine/amdgcn/Makefile.inc $(srcdir)/libc/machine/arc/Makefile.inc $(srcdir)/libc/machine/arm/Makefile.inc $(srcdir)/libc/machine/bfin/Makefile.inc $(srcdir)/libc/machine/cr16/Makefile.inc $(srcdir)/libc/machine/cris/Makefile.inc $(srcdir)/libc/machine/crx/Makefile.inc $(srcdir)/libc/machine/csky/Makefile.inc $(srcdir)/libc/machine/d10v/Makefile.inc $(srcdir)/libc/machine/d30v/Makefile.inc $(srcdir)/libc/machine/epiphany/Makefile.inc $(srcdir)/libc/machine/fr30/Makefile.inc $(srcdir)/libc/machine/frv/Makefile.inc $(srcdir)/libc/machine/ft32/Makefile.inc $(srcdir)/libc/machine/h8300/Makefile.inc $(srcdir)/libc/machine/h8500/Makefile.inc $(srcdir)/libc/machine/hppa/Makefile.inc $(srcdir)/libc/machine/i386/Makefile.inc $(srcdir)/libc/machine/i960/Makefile.inc $(srcdir)/libc/machine/iq2000/Makefile.inc $(srcdir)/libc/machine/lm32/Makefile.inc $(srcdir)/libc/machine/m32c/Makefile.inc $(srcdir)/libc/machine/m32r/Makefile.inc $(srcdir)/libc/machine/m68hc11/Makefile.inc $(srcdir)/libc/machine/m68k/Makefile.inc $(srcdir)/libc/machine/m88k/Makefile.inc $(srcdir)/libc/machine/mep/Makefile.inc $(srcdir)/libc/machine/microblaze/Makefile.inc $(srcdir)/libc/machine/mips/Makefile.inc $(srcdir)/libc/machine/mn10200/Makefile.inc $(srcdir)/libc/machine/mn10300/Makefile.inc $(srcdir)/libc/machine/moxie/Makefile.inc $(srcdir)/libc/machine/msp430/Makefile.inc $(srcdir)/libc/machine/mt/Makefile.inc $(srcdir)/libc/machine/nds32/Makefile.inc $(srcdir)/libc/machine/necv70/Makefile.inc $(srcdir)/libc/machine/nios2/Makefile.inc $(srcdir)/libc/machine/nvptx/Makefile.inc $(srcdir)/libc/machine/or1k/Makefile.inc $(srcdir)/libc/machine/powerpc/Makefile.inc $(srcdir)/libc/machine/pru/Makefile.inc $(srcdir)/libc/machine/riscv/Makefile.inc $(srcdir)/libc/machine/rl78/Makefile.inc $(srcdir)/libc/machine/rx/Makefile.inc $(srcdir)/libc/machine/sh/Makefile.inc $(srcdir)/libc/machine/sparc/Makefile.inc $(srcdir)/libc/machine/spu/Makefile.inc $(srcdir)/libc/machine/tic4x/Makefile.inc $(srcdir)/libc/machine/tic6x/Makefile.inc $(srcdir)/libc/machine/tic80/Makefile.inc $(srcdir)/libc/machine/v850/Makefile.inc $(srcdir)/libc/machine/visium/Makefile.inc $(srcdir)/libc/machine/w65/Makefile.inc $(srcdir)/libc/machine/x86_64/Makefile.inc $(srcdir)/libc/machine/xc16x/Makefile.inc $(srcdir)/libc/machine/xstormy16/Makefile.inc $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc $(srcdir)/libm/machine/aarch64/Makefile.inc $(srcdir)/libm/machine/arm/Makefile.inc $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/machine/mips/Makefile.inc $(srcdir)/libm/machine/nds32/Makefile.inc $(srcdir)/libm/machine/powerpc/Makefile.inc $(srcdir)/libm/machine/pru/Makefile.inc $(srcdir)/libm/machine/sparc/Makefile.inc $(srcdir)/libm/machine/spu/Makefile.inc $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/machine/x86_64/Makefile.inc $(am__empty):
+$(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc $(srcdir)/libc/iconv/ccs/binary/Makefile.inc $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc $(srcdir)/libc/sys/a29khif/Makefile.inc $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc $(srcdir)/libc/sys/d10v/Makefile.inc $(srcdir)/libc/sys/epiphany/Makefile.inc $(srcdir)/libc/sys/h8300hms/Makefile.inc $(srcdir)/libc/sys/h8500hms/Makefile.inc $(srcdir)/libc/sys/m88kbug/Makefile.inc $(srcdir)/libc/sys/mmixware/Makefile.inc $(srcdir)/libc/sys/netware/Makefile.inc $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/phoenix/Makefile.inc $(srcdir)/libc/sys/phoenix/machine/arm/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc $(srcdir)/libc/sys/sysmec/Makefile.inc $(srcdir)/libc/sys/sysnec810/Makefile.inc $(srcdir)/libc/sys/sysnecv850/Makefile.inc $(srcdir)/libc/sys/sysvi386/Makefile.inc $(srcdir)/libc/sys/sysvnecv70/Makefile.inc $(srcdir)/libc/sys/tic80/Makefile.inc $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc $(srcdir)/libc/machine/aarch64/Makefile.inc $(srcdir)/libc/machine/amdgcn/Makefile.inc $(srcdir)/libc/machine/arc/Makefile.inc $(srcdir)/libc/machine/arm/Makefile.inc $(srcdir)/libc/machine/bfin/Makefile.inc $(srcdir)/libc/machine/cr16/Makefile.inc $(srcdir)/libc/machine/cris/Makefile.inc $(srcdir)/libc/machine/crx/Makefile.inc $(srcdir)/libc/machine/csky/Makefile.inc $(srcdir)/libc/machine/d10v/Makefile.inc $(srcdir)/libc/machine/d30v/Makefile.inc $(srcdir)/libc/machine/epiphany/Makefile.inc $(srcdir)/libc/machine/fr30/Makefile.inc $(srcdir)/libc/machine/frv/Makefile.inc $(srcdir)/libc/machine/ft32/Makefile.inc $(srcdir)/libc/machine/h8300/Makefile.inc $(srcdir)/libc/machine/h8500/Makefile.inc $(srcdir)/libc/machine/hppa/Makefile.inc $(srcdir)/libc/machine/i386/Makefile.inc $(srcdir)/libc/machine/i960/Makefile.inc $(srcdir)/libc/machine/iq2000/Makefile.inc $(srcdir)/libc/machine/lm32/Makefile.inc $(srcdir)/libc/machine/m32c/Makefile.inc $(srcdir)/libc/machine/m32r/Makefile.inc $(srcdir)/libc/machine/m68hc11/Makefile.inc $(srcdir)/libc/machine/m68k/Makefile.inc $(srcdir)/libc/machine/m88k/Makefile.inc $(srcdir)/libc/machine/mep/Makefile.inc $(srcdir)/libc/machine/microblaze/Makefile.inc $(srcdir)/libc/machine/mips/Makefile.inc $(srcdir)/libc/machine/mn10200/Makefile.inc $(srcdir)/libc/machine/mn10300/Makefile.inc $(srcdir)/libc/machine/moxie/Makefile.inc $(srcdir)/libc/machine/msp430/Makefile.inc $(srcdir)/libc/machine/mt/Makefile.inc $(srcdir)/libc/machine/nds32/Makefile.inc $(srcdir)/libc/machine/necv70/Makefile.inc $(srcdir)/libc/machine/nios2/Makefile.inc $(srcdir)/libc/machine/nvptx/Makefile.inc $(srcdir)/libc/machine/or1k/Makefile.inc $(srcdir)/libc/machine/powerpc/Makefile.inc $(srcdir)/libc/machine/pru/Makefile.inc $(srcdir)/libc/machine/riscv/Makefile.inc $(srcdir)/libc/machine/rl78/Makefile.inc $(srcdir)/libc/machine/rx/Makefile.inc $(srcdir)/libc/machine/sh/Makefile.inc $(srcdir)/libc/machine/sparc/Makefile.inc $(srcdir)/libc/machine/spu/Makefile.inc $(srcdir)/libc/machine/tic4x/Makefile.inc $(srcdir)/libc/machine/tic6x/Makefile.inc $(srcdir)/libc/machine/tic80/Makefile.inc $(srcdir)/libc/machine/v850/Makefile.inc $(srcdir)/libc/machine/visium/Makefile.inc $(srcdir)/libc/machine/w65/Makefile.inc $(srcdir)/libc/machine/x86_64/Makefile.inc $(srcdir)/libc/machine/xc16x/Makefile.inc $(srcdir)/libc/machine/xstormy16/Makefile.inc $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc $(srcdir)/libm/test/Makefile.inc $(srcdir)/libm/machine/aarch64/Makefile.inc $(srcdir)/libm/machine/arm/Makefile.inc $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/machine/mips/Makefile.inc $(srcdir)/libm/machine/nds32/Makefile.inc $(srcdir)/libm/machine/powerpc/Makefile.inc $(srcdir)/libm/machine/pru/Makefile.inc $(srcdir)/libm/machine/sparc/Makefile.inc $(srcdir)/libm/machine/spu/Makefile.inc $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/machine/x86_64/Makefile.inc $(am__empty):
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 	$(SHELL) ./config.status --recheck
@@ -8903,6 +9029,94 @@ libm/machine/x86_64/libm_a-fetestexcept.$(OBJEXT):  \
 libm/machine/x86_64/libm_a-feupdateenv.$(OBJEXT):  \
 	libm/machine/x86_64/$(am__dirstamp)
 
+clean-checkPROGRAMS:
+	-test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS)
+libm/test/$(am__dirstamp):
+	@$(MKDIR_P) libm/test
+	@: > libm/test/$(am__dirstamp)
+libm/test/test.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/string.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/convert.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/conv_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/iconv_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/test_is.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/dvec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/sprint_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/sprint_ivec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/math2.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/test_ieee.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/math.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/atan2_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/atan2f_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/jn_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/jnf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/log2_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/log2f_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/yn_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/ynf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/acos_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/acosf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/acosh_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/acoshf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/asin_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/asinf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/asinh_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/asinhf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/atan_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/atanf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/atanh_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/atanhf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/ceil_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/ceilf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/cos_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/cosf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/cosh_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/coshf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/erf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/erfc_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/erfcf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/erff_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/exp_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/expf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/fabs_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/fabsf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/floor_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/floorf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/gamma_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/gammaf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/j0_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/j0f_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/j1_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/j1f_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/log10_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/log10f_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/log1p_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/log1pf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/log_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/logf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/sin_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/sinf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/sinh_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/sinhf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/sqrt_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/sqrtf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/tan_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/tanf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/tanh_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/tanhf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/y0_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/y0f_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/y1_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/y1f_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/hypotf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/hypot_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/fmod_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+libm/test/fmodf_vec.$(OBJEXT): libm/test/$(am__dirstamp)
+
+libm/test/test$(EXEEXT): $(libm_test_test_OBJECTS) $(libm_test_test_DEPENDENCIES) $(EXTRA_libm_test_test_DEPENDENCIES) libm/test/$(am__dirstamp)
+	@rm -f libm/test/test$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(libm_test_test_OBJECTS) $(libm_test_test_LDADD) $(LIBS)
+
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
 	-rm -f libc/argz/*.$(OBJEXT)
@@ -9025,6 +9239,7 @@ mostlyclean-compile:
 	-rm -f libm/machine/x86_64/*.$(OBJEXT)
 	-rm -f libm/math/*.$(OBJEXT)
 	-rm -f libm/mathfp/*.$(OBJEXT)
+	-rm -f libm/test/*.$(OBJEXT)
 
 distclean-compile:
 	-rm -f *.tab.c
@@ -23461,6 +23676,7 @@ distclean-DEJAGNU:
 	  rm -f $$tool.sum $$tool.log; \
 	done
 check-am: all-am
+	$(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
 	$(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
 check: check-am
 all-am: Makefile $(LIBRARIES) $(DATA) newlib.h _newlib_version.h \
@@ -23618,13 +23834,14 @@ distclean-generic:
 	-rm -f libm/machine/x86_64/$(am__dirstamp)
 	-rm -f libm/math/$(am__dirstamp)
 	-rm -f libm/mathfp/$(am__dirstamp)
+	-rm -f libm/test/$(am__dirstamp)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
 	@echo "it deletes files that may require special tools to rebuild."
 clean: clean-am
 
-clean-am: clean-aminfo clean-generic clean-local \
+clean-am: clean-aminfo clean-checkPROGRAMS clean-generic clean-local \
 	clean-toollibLIBRARIES mostlyclean-am
 
 distclean: distclean-am
@@ -23790,9 +24007,9 @@ uninstall-am: uninstall-cctDATA uninstall-dvi-am uninstall-html-am \
 .MAKE: all check-am install-am install-strip
 
 .PHONY: CTAGS GTAGS TAGS all all-am all-local am--refresh check \
-	check-DEJAGNU check-am clean clean-aminfo clean-cscope \
-	clean-generic clean-local clean-toollibLIBRARIES cscope \
-	cscopelist-am ctags ctags-am dist-info distclean \
+	check-DEJAGNU check-am clean clean-aminfo clean-checkPROGRAMS \
+	clean-cscope clean-generic clean-local clean-toollibLIBRARIES \
+	cscope cscopelist-am ctags ctags-am dist-info distclean \
 	distclean-DEJAGNU distclean-compile distclean-generic \
 	distclean-hdr distclean-local distclean-tags dvi dvi-am html \
 	html-am info info-am install install-am install-cctDATA \
diff --git a/newlib/libm/Makefile.inc b/newlib/libm/Makefile.inc
index e43ec7855..de63b8674 100644
--- a/newlib/libm/Makefile.inc
+++ b/newlib/libm/Makefile.inc
@@ -47,6 +47,7 @@ endif
 include %D%/common/Makefile.inc
 include %D%/complex/Makefile.inc
 include %D%/fenv/Makefile.inc
+include %D%/test/Makefile.inc
 
 if HAVE_LIBM_MACHINE_AARCH64
 include %D%/machine/aarch64/Makefile.inc
diff --git a/newlib/libm/test/Makefile.in b/newlib/libm/test/Makefile.in
deleted file mode 100644
index 1f086fc68..000000000
--- a/newlib/libm/test/Makefile.in
+++ /dev/null
@@ -1,202 +0,0 @@
-# Makefile for newlib/libm/test.
-# Copyright (c) 1994, 2002 Red Hat Incorporated.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-# 
-#    Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-# 
-#    Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in the
-#    documentation and/or other materials provided with the distribution.
-# 
-#    The name of Red Hat Incorporated may not be used to endorse
-#    or promote products derived from this software without specific
-#    prior written permission.
-# 
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED.  IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-TOP=..
-SRCTOP=..
-
-#### Host, target, and site specific Makefile fragments come in here.
-###
-
-
-OFILES=test.o  string.o  convert.o conv_vec.o iconv_vec.o test_is.o dvec.o sprint_vec.o sprint_ivec.o math2.o test_ieee.o
-
-VEC_OFILES=\
-	math.o \
-	atan2_vec.o \
-	atan2f_vec.o \
-	jn_vec.o \
-	jnf_vec.o \
-	log2_vec.o \
-	log2f_vec.o \
-	yn_vec.o \
-	ynf_vec.o \
-	acos_vec.o	\
-	acosf_vec.o	\
-	acosh_vec.o	\
-	acoshf_vec.o	\
-	asin_vec.o	\
-	asinf_vec.o	\
-	asinh_vec.o	\
-	asinhf_vec.o	\
-	atan_vec.o	\
-	atanf_vec.o	\
-	atanh_vec.o	\
-	atanhf_vec.o	\
-	ceil_vec.o	\
-	ceilf_vec.o	\
-	cos_vec.o	\
-	cosf_vec.o	\
-	cosh_vec.o	\
-	coshf_vec.o	\
-	erf_vec.o	\
-	erfc_vec.o	\
-	erfcf_vec.o	\
-	erff_vec.o	\
-	exp_vec.o	\
-	expf_vec.o	\
-	fabs_vec.o	\
-	fabsf_vec.o	\
-	floor_vec.o	\
-	floorf_vec.o	\
-	gamma_vec.o	\
-	gammaf_vec.o	\
-	j0_vec.o	\
-	j0f_vec.o	\
-	j1_vec.o	\
-	j1f_vec.o	\
-	log10_vec.o	\
-	log10f_vec.o	\
-	log1p_vec.o	\
-	log1pf_vec.o	\
-	log_vec.o	\
-	logf_vec.o	\
-	sin_vec.o	\
-	sinf_vec.o	\
-	sinh_vec.o	\
-	sinhf_vec.o	\
-	sqrt_vec.o	\
-	sqrtf_vec.o	\
-	tan_vec.o	\
-	tanf_vec.o	\
-	tanh_vec.o	\
-	tanhf_vec.o	\
-	y0_vec.o	\
-	y0f_vec.o	\
-	y1_vec.o	\
-	y1f_vec.o	\
-	hypotf_vec.o	\
-	hypot_vec.o	\
-	fmod_vec.o	\
-	fmodf_vec.o	
-
-
-all:$(OFILES)  $(VEC_OFILES)
-	$(CROSS_LD) -o test ../../crt0.o $(OFILES) $(VEC_OFILES) ../../libc.a ../../libm.a
-
-
-clean mostlyclean:
-	$(RM) $(OFILES) $(VEC_OFILES) *~
-
-distclean maintainer-clean realclean: clean
-	rm -f Makefile config.status
-
-
-Makefile:Makefile.in
-	$(SHELL) config.status
-
-# to support SunOS VPATH
-acos_vec.o: acos_vec.c
-acosf_vec.o: acosf_vec.c
-acosh_vec.o: acosh_vec.c
-acoshf_vec.o: acoshf_vec.c
-asin_vec.o: asin_vec.c
-asinf_vec.o: asinf_vec.c
-asinh_vec.o: asinh_vec.c
-asinhf_vec.o: asinhf_vec.c
-atan2_vec.o: atan2_vec.c
-atan2f_vec.o: atan2f_vec.c
-atan_vec.o: atan_vec.c
-atanf_vec.o: atanf_vec.c
-atanh_vec.o: atanh_vec.c
-atanhf_vec.o: atanhf_vec.c
-ceil_vec.o: ceil_vec.c
-ceilf_vec.o: ceilf_vec.c
-conv_vec.o: conv_vec.c
-convert.o: convert.c
-cos_vec.o: cos_vec.c
-cosf_vec.o: cosf_vec.c
-cosh_vec.o: cosh_vec.c
-coshf_vec.o: coshf_vec.c
-dcvt.o: dcvt.c
-dvec.o: dvec.c
-erf_vec.o: erf_vec.c
-erfc_vec.o: erfc_vec.c
-erfcf_vec.o: erfcf_vec.c
-erff_vec.o: erff_vec.c
-exp_vec.o: exp_vec.c
-expf_vec.o: expf_vec.c
-fabs_vec.o: fabs_vec.c
-fabsf_vec.o: fabsf_vec.c
-floor_vec.o: floor_vec.c
-floorf_vec.o: floorf_vec.c
-fmod_vec.o: fmod_vec.c
-fmodf_vec.o: fmodf_vec.c
-gamma_vec.o: gamma_vec.c
-gammaf_vec.o: gammaf_vec.c
-hypot_vec.o: hypot_vec.c
-hypotf_vec.o: hypotf_vec.c
-iconv_vec.o: iconv_vec.c
-j0_vec.o: j0_vec.c
-j0f_vec.o: j0f_vec.c
-j1_vec.o: j1_vec.c
-j1f_vec.o: j1f_vec.c
-jn_vec.o: jn_vec.c
-jnf_vec.o: jnf_vec.c
-log10_vec.o: log10_vec.c
-log10f_vec.o: log10f_vec.c
-log1p_vec.o: log1p_vec.c
-log1pf_vec.o: log1pf_vec.c
-log2_vec.o: log2_vec.c
-log2f_vec.o: log2f_vec.c
-log_vec.o: log_vec.c
-logf_vec.o: logf_vec.c
-math.o: math.c
-math2.o: math2.c
-sin_vec.o: sin_vec.c
-sinf_vec.o: sinf_vec.c
-sinh_vec.o: sinh_vec.c
-sinhf_vec.o: sinhf_vec.c
-sprint_ivec.o: sprint_ivec.c
-sprint_vec.o: sprint_vec.c
-sqrt_vec.o: sqrt_vec.c
-sqrtf_vec.o: sqrtf_vec.c
-string.o: string.c
-tan_vec.o: tan_vec.c
-tanf_vec.o: tanf_vec.c
-tanh_vec.o: tanh_vec.c
-tanhf_vec.o: tanhf_vec.c
-test.o: test.c
-test_ieee.o: test_ieee.c
-test_is.o: test_is.c
-y0_vec.o: y0_vec.c
-y0f_vec.o: y0f_vec.c
-y1_vec.o: y1_vec.c
-y1f_vec.o: y1f_vec.c
-yn_vec.o: yn_vec.c
-ynf_vec.o: ynf_vec.c
diff --git a/newlib/libm/test/Makefile.inc b/newlib/libm/test/Makefile.inc
new file mode 100644
index 000000000..ddf09c931
--- /dev/null
+++ b/newlib/libm/test/Makefile.inc
@@ -0,0 +1,85 @@
+# Some of the tests in here depend on functionality that only a few ports
+# provide.  Disable building it by default until that's figured out.
+#check_PROGRAMS += %D%/test
+EXTRA_PROGRAMS += %D%/test
+
+%C%_test_SOURCES = \
+	%D%/test.c \
+	%D%/string.c \
+	%D%/convert.c \
+	%D%/conv_vec.c \
+	%D%/iconv_vec.c \
+	%D%/test_is.c \
+	%D%/dvec.c \
+	%D%/sprint_vec.c \
+	%D%/sprint_ivec.c \
+	%D%/math2.c \
+	%D%/test_ieee.c \
+	%D%/math.c \
+	%D%/atan2_vec.c \
+	%D%/atan2f_vec.c \
+	%D%/jn_vec.c \
+	%D%/jnf_vec.c \
+	%D%/log2_vec.c \
+	%D%/log2f_vec.c \
+	%D%/yn_vec.c \
+	%D%/ynf_vec.c \
+	%D%/acos_vec.c \
+	%D%/acosf_vec.c \
+	%D%/acosh_vec.c \
+	%D%/acoshf_vec.c \
+	%D%/asin_vec.c \
+	%D%/asinf_vec.c \
+	%D%/asinh_vec.c \
+	%D%/asinhf_vec.c \
+	%D%/atan_vec.c \
+	%D%/atanf_vec.c \
+	%D%/atanh_vec.c \
+	%D%/atanhf_vec.c \
+	%D%/ceil_vec.c \
+	%D%/ceilf_vec.c \
+	%D%/cos_vec.c \
+	%D%/cosf_vec.c \
+	%D%/cosh_vec.c \
+	%D%/coshf_vec.c \
+	%D%/erf_vec.c \
+	%D%/erfc_vec.c \
+	%D%/erfcf_vec.c \
+	%D%/erff_vec.c \
+	%D%/exp_vec.c \
+	%D%/expf_vec.c \
+	%D%/fabs_vec.c \
+	%D%/fabsf_vec.c \
+	%D%/floor_vec.c \
+	%D%/floorf_vec.c \
+	%D%/gamma_vec.c \
+	%D%/gammaf_vec.c \
+	%D%/j0_vec.c \
+	%D%/j0f_vec.c \
+	%D%/j1_vec.c \
+	%D%/j1f_vec.c \
+	%D%/log10_vec.c \
+	%D%/log10f_vec.c \
+	%D%/log1p_vec.c \
+	%D%/log1pf_vec.c \
+	%D%/log_vec.c \
+	%D%/logf_vec.c \
+	%D%/sin_vec.c \
+	%D%/sinf_vec.c \
+	%D%/sinh_vec.c \
+	%D%/sinhf_vec.c \
+	%D%/sqrt_vec.c \
+	%D%/sqrtf_vec.c \
+	%D%/tan_vec.c \
+	%D%/tanf_vec.c \
+	%D%/tanh_vec.c \
+	%D%/tanhf_vec.c \
+	%D%/y0_vec.c \
+	%D%/y0f_vec.c \
+	%D%/y1_vec.c \
+	%D%/y1f_vec.c \
+	%D%/hypotf_vec.c \
+	%D%/hypot_vec.c \
+	%D%/fmod_vec.c \
+	%D%/fmodf_vec.c
+%C%_test_LDADD = $(CRT0) libm.a libc.a
diff --git a/newlib/libm/test/math.c b/newlib/libm/test/math.c
index cd8441cc5..5cea2adff 100644
--- a/newlib/libm/test/math.c
+++ b/newlib/libm/test/math.c
@@ -24,15 +24,11 @@
 #include <errno.h>
 #include <stdio.h>
 
-int inacc;
-
 int merror;
 double mretval = 64;
 int traperror = 1;
 char *mname;
 
-int verbose;
-
 void translate_to (FILE *file,
 	    double r)
 {
@@ -101,7 +97,6 @@ thedouble (long msw,
 }
 
 int calc;
-int reduce;
 
 
 frontline (FILE *f,
@@ -171,7 +166,6 @@ finish (FILE *f,
     frontline(f, mag, p, result, merror, errno, args , name);
   }
 } 
-int redo;  
 
 run_vector_1 (int vector,
        one_line_type *p,
diff --git a/newlib/libm/test/test.h b/newlib/libm/test/test.h
index e95c6b4c4..48d3fcd38 100644
--- a/newlib/libm/test/test.h
+++ b/newlib/libm/test/test.h
@@ -7,6 +7,11 @@
 #include <ieeefp.h>
 #include <stdio.h>
 
+extern int inacc;
+extern int redo;
+extern int reduce;
+extern int verbose;
+
 void checkf();
 void enter();
 
diff --git a/newlib/libm/test/test_is.c b/newlib/libm/test/test_is.c
index ac8f79c49..6d4f52c63 100644
--- a/newlib/libm/test/test_is.c
+++ b/newlib/libm/test/test_is.c
@@ -1930,7 +1930,6 @@ int def_toascii (int i) { return toascii(i); }
 int def__tolower (int i) { return _tolower(i); }
 int def__toupper (int i) { return _toupper(i); }
 
-extern int inacc;
 void
 test_is_set (int (*func)(),
        char *name,


                 reply	other threads:[~2022-03-17  2:01 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220317020147.73599385782D@sourceware.org \
    --to=vapier@sourceware.org \
    --cc=newlib-cvs@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).