@@ -38,8 +38,10 @@ TEST_F(LlvmLibcCospifTest, SpecialNumbers) {
38
38
}
39
39
40
40
TEST_F (LlvmLibcCospifTest, SpecificBitPatterns) {
41
- constexpr int N = 36 ;
41
+ constexpr int N = 38 ;
42
42
constexpr uint32_t INPUTS[N] = {
43
+ 0x3f00'0000U , // x = 0.5
44
+ 0x461d'd600U , // x = 10101.5
43
45
0x3f06'0a92U , // x = pi/6
44
46
0x3f3a'dc51U , // x = 0x1.75b8a2p-1f
45
47
0x3f49'0fdbU , // x = pi/4
@@ -108,13 +110,12 @@ TEST_F(LlvmLibcCospifTest, SDCOMP_26094) {
108
110
}
109
111
}
110
112
111
- // sinpi(-n) = -0.0
112
- // sinpi(+n) = +0.0
113
+ // sinpi(+n + 0.5) = sinpi(-n + 0.5) = +0.0
113
114
TEST_F (LlvmLibcCospifTest, SignedZeros) {
114
115
EXPECT_FP_EQ (0.0 , LIBC_NAMESPACE::cospif (100 .5f ));
115
- EXPECT_FP_EQ (- 0.0 , LIBC_NAMESPACE::cospif (-100 .5f ));
116
+ EXPECT_FP_EQ (0.0 , LIBC_NAMESPACE::cospif (-100 .5f ));
116
117
EXPECT_FP_EQ (0.0 , LIBC_NAMESPACE::cospif (45678 .5f ));
117
- EXPECT_FP_EQ (- 0.0 , LIBC_NAMESPACE::cospif (-45678 .5f ));
118
+ EXPECT_FP_EQ (0.0 , LIBC_NAMESPACE::cospif (-45678 .5f ));
118
119
EXPECT_FP_EQ (0.0 , LIBC_NAMESPACE::cospif (8000000 .5f ));
119
- EXPECT_FP_EQ (- 0.0 , LIBC_NAMESPACE::cospif (-8000000 .5f ));
120
+ EXPECT_FP_EQ (0.0 , LIBC_NAMESPACE::cospif (-8000000 .5f ));
120
121
}
0 commit comments