From fb42151a18a9727931f4298075d1e7a829ac2191 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Sun, 13 Mar 2022 22:28:25 -0400 Subject: [PATCH] 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 --- 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(-) delete mode 100644 newlib/libm/test/Makefile.in create mode 100644 newlib/libm/test/Makefile.inc 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 #include -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 #include +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, -- 2.43.5