llvm/utils/bazel/llvm-project-overlay/libc/test/src/__support/FPUtil/BUILD.bazel

# 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",
    ],
)