xref: /freebsd/lib/msun/tests/Makefile (revision d3338f3355a612cf385632291f46c5777bba8d18)
14cef7be5SEnji Cooper# $FreeBSD$
24cef7be5SEnji Cooper
347754aa2SEnji Cooper.include <bsd.own.mk>
447754aa2SEnji Cooper
54cef7be5SEnji CooperTESTSRC=	${SRCTOP}/contrib/netbsd-tests/lib/libm
64cef7be5SEnji Cooper
7b18bade8SEnji Cooper# All architectures on FreeBSD have fenv.h
84cef7be5SEnji CooperCFLAGS+=	-DHAVE_FENV_H
94cef7be5SEnji Cooper
1009797f9dSEnji Cooper# For isqemu.h
1109797f9dSEnji CooperCFLAGS+=	-I${TESTSRC:H}/libc/gen
1209797f9dSEnji Cooper
132d143336SMitchell Horne# Define __HAVE_LONG_DOUBLE for architectures whose long double has greater
142d143336SMitchell Horne# precision than their double.
152dac22dcSAndrew Turner.if ${MACHINE_CPUARCH} == "aarch64" || \
162dac22dcSAndrew Turner    ${MACHINE_CPUARCH} == "amd64" || \
172d143336SMitchell Horne    ${MACHINE_CPUARCH} == "i386" || \
182d143336SMitchell Horne    ${MACHINE_CPUARCH} == "riscv"
194cef7be5SEnji CooperCFLAGS+=	-D__HAVE_LONG_DOUBLE
204cef7be5SEnji Cooper.endif
214cef7be5SEnji Cooper
224cef7be5SEnji CooperNETBSD_ATF_TESTS_C=	acos_test
234cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	asin_test
244cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	atan_test
254cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	cbrt_test
264cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	ceil_test
27cdebaff8SEnji CooperNETBSD_ATF_TESTS_C+=	casinh_test
284cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	cos_test
294cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	cosh_test
304cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	erf_test
314cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	exp_test
324cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	fmod_test
33cdebaff8SEnji CooperNETBSD_ATF_TESTS_C+=	fe_round_test
34*d3338f33SDimitry AndricNETBSD_ATF_TESTS_C+=	hypot_test
354cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	infinity_test
36cdebaff8SEnji CooperNETBSD_ATF_TESTS_C+=	ilogb_test
374cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	ldexp_test
384cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	log_test
394cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	pow_test
404cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	precision_test
414cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	round_test
424cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	scalbn_test
434cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	sin_test
444cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	sinh_test
454cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	sqrt_test
464cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	tan_test
474cef7be5SEnji CooperNETBSD_ATF_TESTS_C+=	tanh_test
484cef7be5SEnji Cooper
494dc607e7SEnji CooperTAP_TESTS_C+=	cexp_test
504dc607e7SEnji CooperTAP_TESTS_C+=	conj_test
511637b164SAndrew Turner.if ${MACHINE_CPUARCH} != "aarch64"
521637b164SAndrew Turner# Hits an assert in llvm when building for arm64:
531637b164SAndrew Turner# https://llvm.org/bugs/show_bug.cgi?id=26081
544dc607e7SEnji CooperTAP_TESTS_C+=	csqrt_test
551637b164SAndrew Turner.endif
565c472818SEnji CooperATF_TESTS_C+=	ctrig_test
578a7d0e8cSEnji CooperTAP_TESTS_C+=	exponential_test
584dc607e7SEnji CooperTAP_TESTS_C+=	fenv_test
598a7d0e8cSEnji CooperTAP_TESTS_C+=	fma_test
602af16ec8SBryan DreweryTAP_TESTS_C+=	fmaxmin_test
61cdebaff8SEnji CooperTAP_TESTS_C+=	ilogb2_test
628a7d0e8cSEnji CooperTAP_TESTS_C+=	invtrig_test
634dc607e7SEnji CooperTAP_TESTS_C+=	invctrig_test
644dc607e7SEnji CooperTAP_TESTS_C+=	logarithm_test
654dc607e7SEnji CooperTAP_TESTS_C+=	lrint_test
668a7d0e8cSEnji Cooper# XXX: the testcase crashes on all platforms, but only on head
678a7d0e8cSEnji Cooper# (bug 205451)
688a7d0e8cSEnji Cooper#TAP_TESTS_C+=	lround_test
694dc607e7SEnji CooperTAP_TESTS_C+=	nan_test
704dc607e7SEnji CooperTAP_TESTS_C+=	nearbyint_test
714dc607e7SEnji CooperTAP_TESTS_C+=	next_test
724dc607e7SEnji CooperTAP_TESTS_C+=	rem_test
734580a78eSEnji CooperATF_TESTS_C+=	trig_test
744dc607e7SEnji Cooper
75306c3c4dSEnji Cooper.if !empty(PROG) && !empty(TAP_TESTS_C:M${PROG})
76306c3c4dSEnji CooperCFLAGS+=	-O0
77306c3c4dSEnji Cooper.endif
784dc607e7SEnji Cooper
794cef7be5SEnji Cooper#COPTS+=	-Wfloat-equal
804cef7be5SEnji Cooper
814dc607e7SEnji CooperIGNORE_PRAGMA=
824dc607e7SEnji Cooper
83cdebaff8SEnji CooperSRCS.ilogb2_test=	ilogb_test.c
84cdebaff8SEnji Cooper
854dc607e7SEnji CooperLIBADD+=	m
864dc607e7SEnji Cooper
87fd5e9c33SEnji CooperWARNS?=		1
88fd5e9c33SEnji Cooper
894cef7be5SEnji Cooper# Copied from lib/msun/Makefile
904cef7be5SEnji Cooper.if ${MACHINE_CPUARCH} == "i386"
914cef7be5SEnji CooperARCH_SUBDIR= i387
924cef7be5SEnji Cooper.else
934cef7be5SEnji CooperARCH_SUBDIR= ${MACHINE_CPUARCH}
944cef7be5SEnji Cooper.endif
954cef7be5SEnji Cooper
964cef7be5SEnji Cooper.include "../${ARCH_SUBDIR}/Makefile.inc"
974cef7be5SEnji Cooper
984cef7be5SEnji Cooper# XXX: for some odd reason float.h doesn't tell the full story about what the
994cef7be5SEnji Cooper# precision is.
1004cef7be5SEnji CooperCFLAGS+=	-DLDBL_PREC=${LDBL_PREC}
1014cef7be5SEnji Cooper
10224612bfdSLi-Wen HsuCFLAGS.fe_round_test+=	-D__HAVE_FENV
10324612bfdSLi-Wen Hsu
1044cef7be5SEnji Cooper.include <netbsd-tests.test.mk>
1054cef7be5SEnji Cooper
1064cef7be5SEnji Cooper.include <bsd.test.mk>
107