[libc] Fix dependency list of libc.src.__support.math.exp10f16. (#150434)
This commit is contained in:
parent
2b3ca68401
commit
a883a67916
@ -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
|
||||
|
@ -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
|
||||
)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user