[libc] Fix dependency list of libc.src.__support.math.exp10f16. (#150434)

This commit is contained in:
lntue 2025-07-25 16:10:47 +00:00 committed by GitHub
parent 2b3ca68401
commit a883a67916
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 28 additions and 26 deletions

View File

@ -6,8 +6,8 @@
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_LIBC_SHARED_MATH_EXP10F_H
#define LLVM_LIBC_SHARED_MATH_EXP10F_H
#ifndef LLVM_LIBC_SHARED_MATH_EXP10F16_H
#define LLVM_LIBC_SHARED_MATH_EXP10F16_H
#include "include/llvm-libc-macros/float16-macros.h"
#include "shared/libc_common.h"
@ -26,4 +26,4 @@ using math::exp10f16;
#endif // LIBC_TYPES_HAS_FLOAT16
#endif // LLVM_LIBC_SHARED_MATH_EXP10F_H
#endif // LLVM_LIBC_SHARED_MATH_EXP10F16_H

View File

@ -358,11 +358,10 @@ add_header_library(
DEPENDS
.exp10f16_utils
libc.src.__support.FPUtil.fp_bits
src.__support.FPUtil.FEnvImpl
src.__support.FPUtil.FPBits
src.__support.FPUtil.cast
src.__support.FPUtil.rounding_mode
src.__support.FPUtil.except_value_utils
src.__support.macros.optimization
src.__support.macros.properties.cpu_features
libc.src.__support.FPUtil.fenv_impl
libc.src.__support.FPUtil.cast
libc.src.__support.FPUtil.rounding_mode
libc.src.__support.FPUtil.except_value_utils
libc.src.__support.macros.optimization
libc.src.__support.macros.properties.cpu_features
)

View File

@ -6,8 +6,8 @@
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_LIBC_SRC___SUPPORT_MATH_ACOSHF_H
#define LLVM_LIBC_SRC___SUPPORT_MATH_ACOSHF_H
#ifndef LLVM_LIBC_SRC___SUPPORT_MATH_ACOSHF16_H
#define LLVM_LIBC_SRC___SUPPORT_MATH_ACOSHF16_H
#include "include/llvm-libc-macros/float16-macros.h"
@ -120,4 +120,4 @@ static constexpr float16 acoshf16(float16 x) {
#endif // LIBC_TYPES_HAS_FLOAT16
#endif // LLVM_LIBC_SRC___SUPPORT_MATH_ACOSHF_H
#endif // LLVM_LIBC_SRC___SUPPORT_MATH_ACOSHF16_H

View File

@ -14,24 +14,24 @@
TEST(LlvmLibcSharedMathTest, AllFloat16) {
int exponent;
EXPECT_FP_EQ(0x0p+0f, LIBC_NAMESPACE::shared::acoshf16(1.0f));
EXPECT_FP_EQ(0x0p+0f16, LIBC_NAMESPACE::shared::acoshf16(1.0f16));
EXPECT_FP_EQ(0x1p+0f16, LIBC_NAMESPACE::shared::exp10f16(0.0f16));
EXPECT_FP_EQ(0x1p+0f16, LIBC_NAMESPACE::shared::expf16(0.0f16));
ASSERT_FP_EQ(float16(8 << 5), LIBC_NAMESPACE::shared::ldexpf16(float(8), 5));
ASSERT_FP_EQ(float16(8 << 5), LIBC_NAMESPACE::shared::ldexpf16(8.0f16, 5));
ASSERT_FP_EQ(float16(-1 * (8 << 5)),
LIBC_NAMESPACE::shared::ldexpf16(float(-8), 5));
LIBC_NAMESPACE::shared::ldexpf16(-8.0f16, 5));
EXPECT_FP_EQ_ALL_ROUNDING(0.75f16,
LIBC_NAMESPACE::shared::frexpf16(24.0f, &exponent));
EXPECT_FP_EQ_ALL_ROUNDING(
0.75f16, LIBC_NAMESPACE::shared::frexpf16(24.0f16, &exponent));
EXPECT_EQ(exponent, 5);
EXPECT_FP_EQ(0x1.921fb6p+0f16, LIBC_NAMESPACE::shared::acosf16(0.0f16));
}
#endif
#endif // LIBC_TYPES_HAS_FLOAT16
TEST(LlvmLibcSharedMathTest, AllFloat) {
int exponent;
@ -46,9 +46,8 @@ TEST(LlvmLibcSharedMathTest, AllFloat) {
LIBC_NAMESPACE::shared::frexpf(24.0f, &exponent));
EXPECT_EQ(exponent, 5);
ASSERT_FP_EQ(float(8 << 5), LIBC_NAMESPACE::shared::ldexpf(float(8), 5));
ASSERT_FP_EQ(float(-1 * (8 << 5)),
LIBC_NAMESPACE::shared::ldexpf(float(-8), 5));
ASSERT_FP_EQ(float(8 << 5), LIBC_NAMESPACE::shared::ldexpf(8.0f, 5));
ASSERT_FP_EQ(float(-1 * (8 << 5)), LIBC_NAMESPACE::shared::ldexpf(-8.0f, 5));
}
TEST(LlvmLibcSharedMathTest, AllDouble) {
@ -57,15 +56,19 @@ TEST(LlvmLibcSharedMathTest, AllDouble) {
EXPECT_FP_EQ(0x1p+0, LIBC_NAMESPACE::shared::exp10(0.0));
}
#ifdef LIBC_TYPES_HAS_FLOAT128
TEST(LlvmLibcSharedMathTest, AllFloat128) {
int exponent;
EXPECT_FP_EQ_ALL_ROUNDING(
float128(0.75), LIBC_NAMESPACE::shared::frexpf128(24.0f, &exponent));
EXPECT_FP_EQ_ALL_ROUNDING(float128(0.75), LIBC_NAMESPACE::shared::frexpf128(
float128(24), &exponent));
EXPECT_EQ(exponent, 5);
ASSERT_FP_EQ(float128(8 << 5),
LIBC_NAMESPACE::shared::ldexpf128(float(8), 5));
LIBC_NAMESPACE::shared::ldexpf128(float128(8), 5));
ASSERT_FP_EQ(float128(-1 * (8 << 5)),
LIBC_NAMESPACE::shared::ldexpf128(float(-8), 5));
LIBC_NAMESPACE::shared::ldexpf128(float128(-8), 5));
}
#endif // LIBC_TYPES_HAS_FLOAT128