# This file is licensed under the Apache License v2.0 with LLVM Exceptions.
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
# Tests for LLVM libc __support functions.
load("//libc/test:libc_test_rules.bzl", "libc_test")
package(default_visibility = ["//visibility:public"])
licenses(["notice"])
libc_test(
name = "fpbits_test",
srcs = ["fpbits_test.cpp"],
deps = [
"//libc:__support_fputil_fp_bits",
"//libc:__support_fputil_fpbits_str",
"//libc:__support_integer_literals",
"//libc:__support_macros_properties_types",
"//libc:__support_sign",
],
)
libc_test(
name = "dyadic_float_test",
srcs = ["dyadic_float_test.cpp"],
copts = ["-frounding-math"],
deps = [
"//libc:__support_big_int",
"//libc:__support_fputil_dyadic_float",
"//libc:__support_macros_properties_types",
"//libc:__support_uint128",
"//libc/test/UnitTest:fp_test_helpers",
"//libc/utils/MPFRWrapper:mpfr_wrapper",
],
)
libc_test(
name = "rounding_mode_test",
srcs = ["rounding_mode_test.cpp"],
deps = [
"//libc:__support_fputil_rounding_mode",
"//libc:__support_uint128",
"//libc:hdr_fenv_macros",
"//libc/utils/MPFRWrapper:mpfr_wrapper",
],
)