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