| add_custom_target(libc-fputil-tests) |
| |
| add_fp_unittest( |
| dyadic_float_test |
| NEED_MPFR |
| SUITE |
| libc-fputil-tests |
| SRCS |
| dyadic_float_test.cpp |
| DEPENDS |
| libc.src.__support.FPUtil.dyadic_float |
| libc.src.__support.macros.properties.types |
| COMPILE_OPTIONS |
| # Prevent constant folding with a default rounding mode. |
| "-frounding-math" |
| ) |
| |
| add_libc_test( |
| fpbits_test |
| SUITE |
| libc-fputil-tests |
| SRCS |
| fpbits_test.cpp |
| DEPENDS |
| libc.src.__support.FPUtil.fp_bits |
| libc.src.__support.FPUtil.fpbits_str |
| libc.src.__support.integer_literals |
| libc.src.__support.macros.properties.types |
| libc.src.__support.sign |
| ) |
| |
| add_fp_unittest( |
| rounding_mode_test |
| SUITE |
| libc-fputil-tests |
| SRCS |
| rounding_mode_test.cpp |
| DEPENDS |
| libc.src.__support.FPUtil.rounding_mode |
| ) |
| |
| add_fp_unittest( |
| float128_test |
| SUITE |
| libc-fputil-tests |
| SRCS |
| float128_test.cpp |
| DEPENDS |
| libc.hdr.limits_macros |
| libc.src.__support.FPUtil.fenv_impl |
| libc.src.__support.FPUtil.float128 |
| libc.src.__support.macros.properties.types |
| ) |
| |
| # TODO: Temporally disable bfloat16 test until MPCommon target is updated |
| # https://github.com/llvm/llvm-project/pull/149678 |
| if(LLVM_LIBC_FULL_BUILD) |
| return() |
| endif() |
| |
| add_fp_unittest( |
| bfloat16_test |
| NEED_MPFR |
| SUITE |
| libc-fputil-tests |
| SRCS |
| bfloat16_test.cpp |
| DEPENDS |
| libc.src.__support.FPUtil.bfloat16 |
| ) |
| |
| add_fp_unittest( |
| comparison_operations_test |
| SUITE |
| libc-fputil-tests |
| SRCS |
| comparison_operations_test.cpp |
| DEPENDS |
| libc.src.__support.FPUtil.bfloat16 |
| libc.src.__support.FPUtil.comparison_operations |
| libc.src.__support.macros.properties.types |
| ) |