70 lines · plain
1add_custom_target(libc-fputil-tests)2 3add_fp_unittest(4 dyadic_float_test5 NEED_MPFR6 SUITE7 libc-fputil-tests8 SRCS9 dyadic_float_test.cpp10 DEPENDS11 libc.src.__support.FPUtil.dyadic_float12 libc.src.__support.macros.properties.types13 COMPILE_OPTIONS14 # Prevent constant folding with a default rounding mode.15 "-frounding-math"16)17 18add_libc_test(19 fpbits_test20 SUITE21 libc-fputil-tests22 SRCS23 fpbits_test.cpp24 DEPENDS25 libc.src.__support.FPUtil.fp_bits26 libc.src.__support.FPUtil.fpbits_str27 libc.src.__support.integer_literals28 libc.src.__support.macros.properties.types29 libc.src.__support.sign30)31 32add_fp_unittest(33 rounding_mode_test34 SUITE35 libc-fputil-tests36 SRCS37 rounding_mode_test.cpp38 DEPENDS39 libc.src.__support.FPUtil.rounding_mode40)41 42# TODO: Temporally disable bfloat16 test until MPCommon target is updated43# https://github.com/llvm/llvm-project/pull/14967844if(LLVM_LIBC_FULL_BUILD)45 return()46endif()47 48add_fp_unittest(49 bfloat16_test50 NEED_MPFR51 SUITE52 libc-fputil-tests53 SRCS54 bfloat16_test.cpp55 DEPENDS56 libc.src.__support.FPUtil.bfloat1657)58 59add_fp_unittest(60 comparison_operations_test61 SUITE62 libc-fputil-tests63 SRCS64 comparison_operations_test.cpp65 DEPENDS66 libc.src.__support.FPUtil.bfloat1667 libc.src.__support.FPUtil.comparison_operations68 libc.src.__support.macros.properties.types69)70