66//
77// ===----------------------------------------------------------------------===//
88
9+ #include " src/__support/FPUtil/cast.h"
910#include " src/errno/libc_errno.h"
1011#include " src/math/cospif16.h"
1112#include " test/UnitTest/FPMatcher.h"
@@ -19,10 +20,10 @@ TEST_F(LlvmLibcCospif16Test, SpecialNumbers) {
1920 EXPECT_FP_EQ (aNaN, LIBC_NAMESPACE::cospif16 (aNaN));
2021 EXPECT_MATH_ERRNO (0 );
2122
22- EXPECT_FP_EQ (1 . 0f , LIBC_NAMESPACE::cospif16 (zero));
23+ EXPECT_FP_EQ (FPBits::one (). get_val () , LIBC_NAMESPACE::cospif16 (zero));
2324 EXPECT_MATH_ERRNO (0 );
2425
25- EXPECT_FP_EQ (1 . 0f , LIBC_NAMESPACE::cospif16 (neg_zero));
26+ EXPECT_FP_EQ (FPBits::one (). get_val () , LIBC_NAMESPACE::cospif16 (neg_zero));
2627 EXPECT_MATH_ERRNO (0 );
2728
2829 EXPECT_FP_EQ (aNaN, LIBC_NAMESPACE::cospif16 (inf));
@@ -33,12 +34,24 @@ TEST_F(LlvmLibcCospif16Test, SpecialNumbers) {
3334}
3435
3536TEST_F (LlvmLibcCospif16Test, Integers) {
36- EXPECT_FP_EQ (1 .0f , LIBC_NAMESPACE::cospif16 (-0x420 ));
37- EXPECT_FP_EQ (1 .0f , LIBC_NAMESPACE::cospif16 (-0x1 .4p+14 ));
38- EXPECT_FP_EQ (-1 .0f , LIBC_NAMESPACE::cospif16 (0x421 ));
39- EXPECT_FP_EQ (-1 .0f , LIBC_NAMESPACE::cospif16 (0x333 ));
40- EXPECT_FP_EQ (zero, LIBC_NAMESPACE::cospif16 (-0x1 .28p4));
41- EXPECT_FP_EQ (zero, LIBC_NAMESPACE::cospif16 (-0x1 .ffcp9 ));
42- EXPECT_FP_EQ (zero, LIBC_NAMESPACE::cospif16 (0x1 .01p7));
43- EXPECT_FP_EQ (zero, LIBC_NAMESPACE::cospif16 (0x1 .f6cp9 ));
37+ EXPECT_FP_EQ (FPBits::one ().get_val (),
38+ LIBC_NAMESPACE::cospif16 (
39+ LIBC_NAMESPACE::fputil::cast<float16>(-0x420 .0p0)));
40+ EXPECT_FP_EQ (FPBits::one ().get_val (),
41+ LIBC_NAMESPACE::cospif16 (
42+ LIBC_NAMESPACE::fputil::cast<float16>(-0x1 .4p+14 )));
43+ EXPECT_FP_EQ (FPBits::one (Sign::NEG).get_val (),
44+ LIBC_NAMESPACE::cospif16 (
45+ LIBC_NAMESPACE::fputil::cast<float16>(0x421 .0p0)));
46+ EXPECT_FP_EQ (FPBits::one (Sign::NEG).get_val (),
47+ LIBC_NAMESPACE::cospif16 (
48+ LIBC_NAMESPACE::fputil::cast<float16>(0x333 .0p0)));
49+ EXPECT_FP_EQ (zero, LIBC_NAMESPACE::cospif16 (
50+ LIBC_NAMESPACE::fputil::cast<float16>(-0x1 .28p4)));
51+ EXPECT_FP_EQ (zero, LIBC_NAMESPACE::cospif16 (
52+ LIBC_NAMESPACE::fputil::cast<float16>(-0x1 .ffcp9 )));
53+ EXPECT_FP_EQ (zero, LIBC_NAMESPACE::cospif16 (
54+ LIBC_NAMESPACE::fputil::cast<float16>(0x1 .01p7)));
55+ EXPECT_FP_EQ (zero, LIBC_NAMESPACE::cospif16 (
56+ LIBC_NAMESPACE::fputil::cast<float16>(0x1 .f6cp9 )));
4457}
0 commit comments