llvm/utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/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

# Smoke tests for LLVM libc math.h functions.

load("//libc/test/src/math:libc_math_test_rules.bzl", "math_test")

package(default_visibility = ["//visibility:public"])

licenses(["notice"])

math_test(name = "acosf")

math_test(name = "acoshf")

math_test(name = "asinf")

math_test(name = "asinhf")

math_test(name = "atan2")

math_test(name = "atan2f")

math_test(name = "atanf")

math_test(name = "atanhf")

math_test(
    name = "canonicalize",
    hdrs = ["CanonicalizeTest.h"],
    deps = [
        "//libc:__support_integer_literals",
    ],
)

math_test(
    name = "canonicalizef",
    hdrs = ["CanonicalizeTest.h"],
    deps = [
        "//libc:__support_integer_literals",
    ],
)

math_test(
    name = "canonicalizel",
    hdrs = ["CanonicalizeTest.h"],
    deps = [
        "//libc:__support_integer_literals",
    ],
)

math_test(
    name = "canonicalizef128",
    hdrs = ["CanonicalizeTest.h"],
    deps = [
        "//libc:__support_integer_literals",
    ],
)

math_test(name = "cbrt")

math_test(name = "cbrtf")

math_test(
    name = "ceil",
    hdrs = ["CeilTest.h"],
)

math_test(
    name = "ceilf",
    hdrs = ["CeilTest.h"],
)

math_test(
    name = "ceill",
    hdrs = ["CeilTest.h"],
)

math_test(
    name = "ceilf128",
    hdrs = ["CeilTest.h"],
)

math_test(
    name = "copysign",
    hdrs = ["CopySignTest.h"],
)

math_test(
    name = "copysignf",
    hdrs = ["CopySignTest.h"],
)

math_test(
    name = "copysignl",
    hdrs = ["CopySignTest.h"],
)

math_test(
    name = "copysignf128",
    hdrs = ["CopySignTest.h"],
)

math_test(name = "cos")

math_test(name = "cosf")

math_test(
    name = "coshf",
    deps = [
        "//libc:__support_cpp_array",
    ],
)

math_test(name = "cospif")

math_test(
    name = "daddl",
    hdrs = ["AddTest.h"],
)

math_test(
    name = "daddf128",
    hdrs = ["AddTest.h"],
)

math_test(
    name = "ddivl",
    hdrs = ["DivTest.h"],
)

math_test(
    name = "ddivf128",
    hdrs = ["DivTest.h"],
)

math_test(
    name = "dfmal",
    hdrs = ["FmaTest.h"],
)

math_test(
    name = "dfmaf128",
    hdrs = ["FmaTest.h"],
)

math_test(
    name = "dmull",
    hdrs = ["MulTest.h"],
)

math_test(
    name = "dmulf128",
    hdrs = ["MulTest.h"],
)

math_test(
    name = "dsqrtl",
    hdrs = ["SqrtTest.h"],
)

math_test(
    name = "dsqrtf128",
    hdrs = ["SqrtTest.h"],
)

math_test(
    name = "dsubl",
    hdrs = ["SubTest.h"],
)

math_test(
    name = "dsubf128",
    hdrs = ["SubTest.h"],
)

math_test(name = "erff")

math_test(name = "exp")

math_test(name = "expf")

math_test(name = "exp10")

math_test(name = "exp10f")

math_test(name = "exp2")

math_test(name = "exp2f")

math_test(name = "exp2m1f")

math_test(name = "expm1")

math_test(name = "expm1f")

math_test(
    name = "fabs",
    hdrs = ["FAbsTest.h"],
)

math_test(
    name = "fabsf",
    hdrs = ["FAbsTest.h"],
)

math_test(
    name = "fabsl",
    hdrs = ["FAbsTest.h"],
)

math_test(
    name = "fabsf128",
    hdrs = ["FAbsTest.h"],
)

math_test(
    name = "fadd",
    hdrs = ["AddTest.h"],
)

math_test(
    name = "faddl",
    hdrs = ["AddTest.h"],
)

math_test(
    name = "faddf128",
    hdrs = ["AddTest.h"],
)

math_test(
    name = "fdim",
    hdrs = ["FDimTest.h"],
)

math_test(
    name = "fdimf",
    hdrs = ["FDimTest.h"],
)

math_test(
    name = "fdiml",
    hdrs = ["FDimTest.h"],
)

math_test(
    name = "fdimf128",
    hdrs = ["FDimTest.h"],
)

math_test(
    name = "fdiv",
    hdrs = ["DivTest.h"],
)

math_test(
    name = "fdivl",
    hdrs = ["DivTest.h"],
)

math_test(
    name = "fdivf128",
    hdrs = ["DivTest.h"],
)

math_test(
    name = "ffma",
    hdrs = ["FmaTest.h"],
)

math_test(
    name = "ffmal",
    hdrs = ["FmaTest.h"],
)

math_test(
    name = "ffmaf128",
    hdrs = ["FmaTest.h"],
)

math_test(
    name = "floor",
    hdrs = ["FloorTest.h"],
)

math_test(
    name = "floorf",
    hdrs = ["FloorTest.h"],
)

math_test(
    name = "floorl",
    hdrs = ["FloorTest.h"],
)

math_test(
    name = "floorf128",
    hdrs = ["FloorTest.h"],
)

# TODO: Add fma, fmaf, fmal, fmaf128 tests.

math_test(
    name = "fmax",
    hdrs = ["FMaxTest.h"],
)

math_test(
    name = "fmaxf",
    hdrs = ["FMaxTest.h"],
)

math_test(
    name = "fmaxl",
    hdrs = ["FMaxTest.h"],
)

math_test(
    name = "fmaxf128",
    hdrs = ["FMaxTest.h"],
)

math_test(
    name = "fmaximum",
    hdrs = ["FMaximumTest.h"],
)

math_test(
    name = "fmaximumf",
    hdrs = ["FMaximumTest.h"],
)

math_test(
    name = "fmaximuml",
    hdrs = ["FMaximumTest.h"],
)

math_test(
    name = "fmaximumf128",
    hdrs = ["FMaximumTest.h"],
)

math_test(
    name = "fmaximum_mag",
    hdrs = ["FMaximumMagTest.h"],
)

math_test(
    name = "fmaximum_magf",
    hdrs = ["FMaximumMagTest.h"],
)

math_test(
    name = "fmaximum_magl",
    hdrs = ["FMaximumMagTest.h"],
)

math_test(
    name = "fmaximum_magf128",
    hdrs = ["FMaximumMagTest.h"],
)

math_test(
    name = "fmaximum_mag_num",
    hdrs = ["FMaximumMagNumTest.h"],
)

math_test(
    name = "fmaximum_mag_numf",
    hdrs = ["FMaximumMagNumTest.h"],
)

math_test(
    name = "fmaximum_mag_numl",
    hdrs = ["FMaximumMagNumTest.h"],
)

math_test(
    name = "fmaximum_mag_numf128",
    hdrs = ["FMaximumMagNumTest.h"],
)

math_test(
    name = "fmaximum_num",
    hdrs = ["FMaximumNumTest.h"],
)

math_test(
    name = "fmaximum_numf",
    hdrs = ["FMaximumNumTest.h"],
)

math_test(
    name = "fmaximum_numl",
    hdrs = ["FMaximumNumTest.h"],
)

math_test(
    name = "fmaximum_numf128",
    hdrs = ["FMaximumNumTest.h"],
)

math_test(
    name = "fmin",
    hdrs = ["FMinTest.h"],
)

math_test(
    name = "fminf",
    hdrs = ["FMinTest.h"],
)

math_test(
    name = "fminl",
    hdrs = ["FMinTest.h"],
)

math_test(
    name = "fminf128",
    hdrs = ["FMinTest.h"],
)

math_test(
    name = "fminimum",
    hdrs = ["FMinimumTest.h"],
)

math_test(
    name = "fminimumf",
    hdrs = ["FMinimumTest.h"],
)

math_test(
    name = "fminimuml",
    hdrs = ["FMinimumTest.h"],
)

math_test(
    name = "fminimumf128",
    hdrs = ["FMinimumTest.h"],
)

math_test(
    name = "fminimum_mag",
    hdrs = ["FMinimumMagTest.h"],
)

math_test(
    name = "fminimum_magf",
    hdrs = ["FMinimumMagTest.h"],
)

math_test(
    name = "fminimum_magl",
    hdrs = ["FMinimumMagTest.h"],
)

math_test(
    name = "fminimum_magf128",
    hdrs = ["FMinimumMagTest.h"],
)

math_test(
    name = "fminimum_mag_num",
    hdrs = ["FMinimumMagNumTest.h"],
)

math_test(
    name = "fminimum_mag_numf",
    hdrs = ["FMinimumMagNumTest.h"],
)

math_test(
    name = "fminimum_mag_numl",
    hdrs = ["FMinimumMagNumTest.h"],
)

math_test(
    name = "fminimum_mag_numf128",
    hdrs = ["FMinimumMagNumTest.h"],
)

math_test(
    name = "fminimum_num",
    hdrs = ["FMinimumNumTest.h"],
)

math_test(
    name = "fminimum_numf",
    hdrs = ["FMinimumNumTest.h"],
)

math_test(
    name = "fminimum_numl",
    hdrs = ["FMinimumNumTest.h"],
)

math_test(
    name = "fminimum_numf128",
    hdrs = ["FMinimumNumTest.h"],
)

math_test(
    name = "fmod",
    hdrs = ["FModTest.h"],
)

math_test(
    name = "fmodf",
    hdrs = ["FModTest.h"],
)

math_test(
    name = "fmodl",
    hdrs = ["FModTest.h"],
)

math_test(
    name = "fmodf128",
    hdrs = ["FModTest.h"],
)

math_test(
    name = "fmul",
    hdrs = ["MulTest.h"],
)

math_test(
    name = "fmull",
    hdrs = ["MulTest.h"],
)

math_test(
    name = "fmulf128",
    hdrs = ["MulTest.h"],
)

math_test(
    name = "frexp",
    hdrs = ["FrexpTest.h"],
)

math_test(
    name = "frexpf",
    hdrs = ["FrexpTest.h"],
)

math_test(
    name = "frexpl",
    hdrs = ["FrexpTest.h"],
)

math_test(
    name = "frexpf128",
    hdrs = ["FrexpTest.h"],
)

math_test(
    name = "fromfp",
    hdrs = ["FromfpTest.h"],
)

math_test(
    name = "fromfpf",
    hdrs = ["FromfpTest.h"],
)

math_test(
    name = "fromfpl",
    hdrs = ["FromfpTest.h"],
)

math_test(
    name = "fromfpf128",
    hdrs = ["FromfpTest.h"],
)

math_test(
    name = "fromfpx",
    hdrs = ["FromfpxTest.h"],
)

math_test(
    name = "fromfpxf",
    hdrs = ["FromfpxTest.h"],
)

math_test(
    name = "fromfpxl",
    hdrs = ["FromfpxTest.h"],
)

math_test(
    name = "fromfpxf128",
    hdrs = ["FromfpxTest.h"],
)

math_test(
    name = "fsqrt",
    hdrs = ["SqrtTest.h"],
)

math_test(
    name = "fsqrtl",
    hdrs = ["SqrtTest.h"],
)

math_test(
    name = "fsqrtf128",
    hdrs = ["SqrtTest.h"],
)

math_test(
    name = "fsub",
    hdrs = ["SubTest.h"],
)

math_test(
    name = "fsubl",
    hdrs = ["SubTest.h"],
)

math_test(
    name = "fsubf128",
    hdrs = ["SubTest.h"],
)

math_test(
    name = "getpayload",
    hdrs = ["GetPayloadTest.h"],
)

math_test(
    name = "getpayloadf",
    hdrs = ["GetPayloadTest.h"],
)

math_test(
    name = "getpayloadl",
    hdrs = ["GetPayloadTest.h"],
)

math_test(
    name = "getpayloadf128",
    hdrs = ["GetPayloadTest.h"],
)

math_test(
    name = "hypot",
    hdrs = ["HypotTest.h"],
)

math_test(
    name = "hypotf",
    hdrs = ["HypotTest.h"],
)

math_test(
    name = "ilogb",
    hdrs = ["ILogbTest.h"],
)

math_test(
    name = "ilogbf",
    hdrs = ["ILogbTest.h"],
)

math_test(
    name = "ilogbl",
    hdrs = ["ILogbTest.h"],
)

math_test(
    name = "ilogbf128",
    hdrs = ["ILogbTest.h"],
)

math_test(
    name = "ldexp",
    hdrs = ["LdExpTest.h"],
)

math_test(
    name = "ldexpf",
    hdrs = ["LdExpTest.h"],
)

math_test(
    name = "ldexpl",
    hdrs = ["LdExpTest.h"],
)

math_test(
    name = "ldexpf128",
    hdrs = ["LdExpTest.h"],
)

math_test(
    name = "llogb",
    hdrs = ["ILogbTest.h"],
)

math_test(
    name = "llogbf",
    hdrs = ["ILogbTest.h"],
)

math_test(
    name = "llogbl",
    hdrs = ["ILogbTest.h"],
)

math_test(
    name = "llogbf128",
    hdrs = ["ILogbTest.h"],
)

math_test(
    name = "llrint",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "llrintf",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "llrintl",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "llrintf128",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "llround",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "llroundf",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "llroundl",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "llroundf128",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(name = "log")

math_test(name = "logf")

math_test(name = "log10")

math_test(name = "log10f")

math_test(name = "log1p")

math_test(name = "log1pf")

math_test(name = "log2")

math_test(name = "log2f")

math_test(
    name = "logb",
    hdrs = ["LogbTest.h"],
)

math_test(
    name = "logbf",
    hdrs = ["LogbTest.h"],
)

math_test(
    name = "logbl",
    hdrs = ["LogbTest.h"],
)

math_test(
    name = "logbf128",
    hdrs = ["LogbTest.h"],
)

math_test(
    name = "lrint",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "lrintf",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "lrintl",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "lrintf128",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "lround",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "lroundf",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "lroundl",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "lroundf128",
    hdrs = ["RoundToIntegerTest.h"],
)

math_test(
    name = "modf",
    hdrs = ["ModfTest.h"],
)

math_test(
    name = "modff",
    hdrs = ["ModfTest.h"],
)

math_test(
    name = "modfl",
    hdrs = ["ModfTest.h"],
)

math_test(
    name = "modff128",
    hdrs = ["ModfTest.h"],
)

# TODO: add nan tests.

math_test(
    name = "nearbyint",
    hdrs = ["NearbyIntTest.h"],
)

math_test(
    name = "nearbyintf",
    hdrs = ["NearbyIntTest.h"],
)

math_test(
    name = "nearbyintl",
    hdrs = ["NearbyIntTest.h"],
)

math_test(
    name = "nearbyintf128",
    hdrs = ["NearbyIntTest.h"],
)

math_test(
    name = "nextafter",
    hdrs = ["NextAfterTest.h"],
)

math_test(
    name = "nextafterf",
    hdrs = ["NextAfterTest.h"],
)

math_test(
    name = "nextafterl",
    hdrs = ["NextAfterTest.h"],
)

math_test(
    name = "nextafterf128",
    hdrs = ["NextAfterTest.h"],
)

math_test(
    name = "nextdown",
    hdrs = ["NextDownTest.h"],
)

math_test(
    name = "nextdownf",
    hdrs = ["NextDownTest.h"],
)

math_test(
    name = "nextdownl",
    hdrs = ["NextDownTest.h"],
)

math_test(
    name = "nextdownf128",
    hdrs = ["NextDownTest.h"],
)

math_test(
    name = "nexttoward",
    hdrs = ["NextTowardTest.h"],
)

math_test(
    name = "nexttowardf",
    hdrs = ["NextTowardTest.h"],
)

math_test(
    name = "nexttowardl",
    hdrs = ["NextTowardTest.h"],
)

math_test(
    name = "nextup",
    hdrs = ["NextUpTest.h"],
)

math_test(
    name = "nextupf",
    hdrs = ["NextUpTest.h"],
)

math_test(
    name = "nextupl",
    hdrs = ["NextUpTest.h"],
)

math_test(
    name = "nextupf128",
    hdrs = ["NextUpTest.h"],
)

math_test(name = "pow")

math_test(name = "powf")

math_test(
    name = "remquo",
    hdrs = ["RemQuoTest.h"],
)

math_test(
    name = "remquof",
    hdrs = ["RemQuoTest.h"],
)

math_test(
    name = "remquol",
    hdrs = ["RemQuoTest.h"],
)

math_test(
    name = "remquof128",
    hdrs = ["RemQuoTest.h"],
)

math_test(
    name = "rint",
    hdrs = ["RIntTest.h"],
)

math_test(
    name = "rintf",
    hdrs = ["RIntTest.h"],
)

math_test(
    name = "rintl",
    hdrs = ["RIntTest.h"],
)

math_test(
    name = "rintf128",
    hdrs = ["RIntTest.h"],
)

math_test(
    name = "roundeven",
    hdrs = ["RoundEvenTest.h"],
)

math_test(
    name = "roundevenf",
    hdrs = ["RoundEvenTest.h"],
)

math_test(
    name = "roundevenl",
    hdrs = ["RoundEvenTest.h"],
)

math_test(
    name = "roundevenf128",
    hdrs = ["RoundEvenTest.h"],
)

math_test(
    name = "round",
    hdrs = ["RoundTest.h"],
)

math_test(
    name = "roundf",
    hdrs = ["RoundTest.h"],
)

math_test(
    name = "roundl",
    hdrs = ["RoundTest.h"],
)

math_test(
    name = "roundf128",
    hdrs = ["RoundTest.h"],
)

math_test(
    name = "scalbn",
    hdrs = [
        "LdExpTest.h",
        "ScalbnTest.h",
    ],
)

math_test(
    name = "scalbnf",
    hdrs = [
        "LdExpTest.h",
        "ScalbnTest.h",
    ],
)

math_test(
    name = "scalbnl",
    hdrs = [
        "LdExpTest.h",
        "ScalbnTest.h",
    ],
)

math_test(
    name = "scalbnf128",
    hdrs = [
        "LdExpTest.h",
        "ScalbnTest.h",
    ],
)

math_test(
    name = "scalbln",
    hdrs = [
        "LdExpTest.h",
        "ScalbnTest.h",
    ],
)

math_test(
    name = "scalblnf",
    hdrs = [
        "LdExpTest.h",
        "ScalbnTest.h",
    ],
)

math_test(
    name = "scalblnl",
    hdrs = [
        "LdExpTest.h",
        "ScalbnTest.h",
    ],
)

math_test(
    name = "scalblnf128",
    hdrs = [
        "LdExpTest.h",
        "ScalbnTest.h",
    ],
)

math_test(
    name = "setpayload",
    hdrs = ["SetPayloadTest.h"],
)

math_test(
    name = "setpayloadf",
    hdrs = ["SetPayloadTest.h"],
)

math_test(
    name = "setpayloadl",
    hdrs = ["SetPayloadTest.h"],
)

math_test(
    name = "setpayloadf128",
    hdrs = ["SetPayloadTest.h"],
)

math_test(
    name = "setpayloadsig",
    hdrs = ["SetPayloadSigTest.h"],
)

math_test(
    name = "setpayloadsigf",
    hdrs = ["SetPayloadSigTest.h"],
)

math_test(
    name = "setpayloadsigl",
    hdrs = ["SetPayloadSigTest.h"],
)

math_test(
    name = "setpayloadsigf128",
    hdrs = ["SetPayloadSigTest.h"],
)

math_test(name = "sin")

math_test(name = "sinf")

math_test(name = "sincos")

math_test(name = "sincosf")

math_test(
    name = "sinhf",
    deps = [
        "//libc:__support_cpp_array",
    ],
)

math_test(name = "sinpif")

math_test(
    name = "sqrt",
    hdrs = ["SqrtTest.h"],
)

math_test(
    name = "sqrtf",
    hdrs = ["SqrtTest.h"],
)

math_test(
    name = "sqrtl",
    hdrs = ["SqrtTest.h"],
)

math_test(
    name = "sqrtf128",
    hdrs = ["SqrtTest.h"],
)

math_test(name = "tan")

math_test(name = "tanf")

math_test(name = "tanhf")

math_test(
    name = "totalorder",
    hdrs = ["TotalOrderTest.h"],
)

math_test(
    name = "totalorderf",
    hdrs = ["TotalOrderTest.h"],
)

math_test(
    name = "totalorderl",
    hdrs = ["TotalOrderTest.h"],
)

math_test(
    name = "totalorderf128",
    hdrs = ["TotalOrderTest.h"],
)

math_test(
    name = "totalordermag",
    hdrs = ["TotalOrderMagTest.h"],
)

math_test(
    name = "totalordermagf",
    hdrs = ["TotalOrderMagTest.h"],
)

math_test(
    name = "totalordermagl",
    hdrs = ["TotalOrderMagTest.h"],
)

math_test(
    name = "totalordermagf128",
    hdrs = ["TotalOrderMagTest.h"],
)

math_test(
    name = "trunc",
    hdrs = ["TruncTest.h"],
)

math_test(
    name = "truncf",
    hdrs = ["TruncTest.h"],
)

math_test(
    name = "truncl",
    hdrs = ["TruncTest.h"],
)

math_test(
    name = "truncf128",
    hdrs = ["TruncTest.h"],
)

math_test(
    name = "ufromfp",
    hdrs = ["UfromfpTest.h"],
)

math_test(
    name = "ufromfpf",
    hdrs = ["UfromfpTest.h"],
)

math_test(
    name = "ufromfpl",
    hdrs = ["UfromfpTest.h"],
)

math_test(
    name = "ufromfpf128",
    hdrs = ["UfromfpTest.h"],
)

math_test(
    name = "ufromfpx",
    hdrs = ["UfromfpxTest.h"],
)

math_test(
    name = "ufromfpxf",
    hdrs = ["UfromfpxTest.h"],
)

math_test(
    name = "ufromfpxl",
    hdrs = ["UfromfpxTest.h"],
)

math_test(
    name = "ufromfpxf128",
    hdrs = ["UfromfpxTest.h"],
)