1# $FreeBSD: stable/11/lib/msun/tests/Makefile 369442 2021-03-09 20:24:30Z dim $ 2 3.include <bsd.own.mk> 4 5TESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/libm 6 7# All architectures on FreeBSD have fenv.h 8CFLAGS+= -DHAVE_FENV_H 9 10# For isqemu.h 11CFLAGS+= -I${TESTSRC:H}/libc/gen 12 13# Not sure why this isn't defined for all architectures, since most 14# have long double. 15.if ${MACHINE_CPUARCH} == "aarch64" || \ 16 ${MACHINE_CPUARCH} == "amd64" || \ 17 ${MACHINE_CPUARCH} == "i386" 18CFLAGS+= -D__HAVE_LONG_DOUBLE 19.endif 20 21# Avoid builtins, to force the compiler to emit calls to the libm 22# functions, and not calculate any results in advance. 23CFLAGS+= -fno-builtin 24 25NETBSD_ATF_TESTS_C= acos_test 26NETBSD_ATF_TESTS_C+= asin_test 27NETBSD_ATF_TESTS_C+= atan_test 28NETBSD_ATF_TESTS_C+= cbrt_test 29NETBSD_ATF_TESTS_C+= ceil_test 30NETBSD_ATF_TESTS_C+= casinh_test 31NETBSD_ATF_TESTS_C+= cos_test 32NETBSD_ATF_TESTS_C+= cosh_test 33NETBSD_ATF_TESTS_C+= erf_test 34NETBSD_ATF_TESTS_C+= exp_test 35NETBSD_ATF_TESTS_C+= fmod_test 36NETBSD_ATF_TESTS_C+= fe_round_test 37NETBSD_ATF_TESTS_C+= hypot_test 38NETBSD_ATF_TESTS_C+= infinity_test 39NETBSD_ATF_TESTS_C+= ilogb_test 40NETBSD_ATF_TESTS_C+= ldexp_test 41NETBSD_ATF_TESTS_C+= log_test 42NETBSD_ATF_TESTS_C+= pow_test 43NETBSD_ATF_TESTS_C+= precision_test 44NETBSD_ATF_TESTS_C+= round_test 45NETBSD_ATF_TESTS_C+= scalbn_test 46NETBSD_ATF_TESTS_C+= sin_test 47NETBSD_ATF_TESTS_C+= sinh_test 48NETBSD_ATF_TESTS_C+= sqrt_test 49NETBSD_ATF_TESTS_C+= tan_test 50NETBSD_ATF_TESTS_C+= tanh_test 51 52TAP_TESTS_C+= cexp_test 53TAP_TESTS_C+= conj_test 54.if ${MACHINE_CPUARCH} != "aarch64" 55# Hits an assert in llvm when building for arm64: 56# https://llvm.org/bugs/show_bug.cgi?id=26081 57TAP_TESTS_C+= csqrt_test 58.endif 59ATF_TESTS_C+= ctrig_test 60TAP_TESTS_C+= exponential_test 61TAP_TESTS_C+= fenv_test 62TAP_TESTS_C+= fma_test 63TAP_TESTS_C+= fmaxmin_test 64TAP_TESTS_C+= ilogb2_test 65TAP_TESTS_C+= invtrig_test 66TAP_TESTS_C+= invctrig_test 67TAP_TESTS_C+= logarithm_test 68TAP_TESTS_C+= lrint_test 69# XXX: the testcase crashes on all platforms, but only on head 70# (bug 205451) 71#TAP_TESTS_C+= lround_test 72TAP_TESTS_C+= nan_test 73TAP_TESTS_C+= nearbyint_test 74TAP_TESTS_C+= next_test 75TAP_TESTS_C+= rem_test 76ATF_TESTS_C+= trig_test 77 78.if !empty(PROG) && !empty(TAP_TESTS_C:M${PROG}) 79CFLAGS+= -O0 80.endif 81 82CSTD= c99 83 84#COPTS+= -Wfloat-equal 85 86IGNORE_PRAGMA= 87 88SRCS.ilogb2_test= ilogb_test.c 89 90LIBADD+= m 91 92WARNS?= 1 93 94# Copied from lib/msun/Makefile 95.if ${MACHINE_CPUARCH} == "i386" 96ARCH_SUBDIR= i387 97.else 98ARCH_SUBDIR= ${MACHINE_CPUARCH} 99.endif 100 101.include "../${ARCH_SUBDIR}/Makefile.inc" 102 103# XXX: for some odd reason float.h doesn't tell the full story about what the 104# precision is. 105CFLAGS+= -DLDBL_PREC=${LDBL_PREC} 106 107.include <netbsd-tests.test.mk> 108 109.include <bsd.test.mk> 110