14
14
TEST (LlvmLibcSharedMathTest, AllFloat16) {
15
15
int exponent;
16
16
17
- EXPECT_FP_EQ (0x0p+0f , LIBC_NAMESPACE::shared::acoshf16 (1 .0f ));
17
+ EXPECT_FP_EQ (0x0p+0f16 , LIBC_NAMESPACE::shared::acoshf16 (1 .0f16 ));
18
18
19
19
EXPECT_FP_EQ (0x1p+0f16, LIBC_NAMESPACE::shared::exp10f16 (0 .0f16));
20
20
21
21
EXPECT_FP_EQ (0x1p+0f16, LIBC_NAMESPACE::shared::expf16 (0 .0f16));
22
22
23
- ASSERT_FP_EQ (float16 (8 << 5 ), LIBC_NAMESPACE::shared::ldexpf16 (float ( 8 ) , 5 ));
23
+ ASSERT_FP_EQ (float16 (8 << 5 ), LIBC_NAMESPACE::shared::ldexpf16 (8 .0f16 , 5 ));
24
24
ASSERT_FP_EQ (float16 (-1 * (8 << 5 )),
25
- LIBC_NAMESPACE::shared::ldexpf16 (float (- 8 ) , 5 ));
25
+ LIBC_NAMESPACE::shared::ldexpf16 (- 8 .0f16 , 5 ));
26
26
27
- EXPECT_FP_EQ_ALL_ROUNDING (0 .75f16,
28
- LIBC_NAMESPACE::shared::frexpf16 (24 .0f , &exponent));
27
+ EXPECT_FP_EQ_ALL_ROUNDING (
28
+ 0 .75f16, LIBC_NAMESPACE::shared::frexpf16 (24 .0f16 , &exponent));
29
29
EXPECT_EQ (exponent, 5 );
30
30
31
31
EXPECT_FP_EQ (0x1 .921fb6p+0f16, LIBC_NAMESPACE::shared::acosf16 (0 .0f16));
32
32
}
33
33
34
- #endif
34
+ #endif // LIBC_TYPES_HAS_FLOAT16
35
35
36
36
TEST (LlvmLibcSharedMathTest, AllFloat) {
37
37
int exponent;
@@ -46,9 +46,8 @@ TEST(LlvmLibcSharedMathTest, AllFloat) {
46
46
LIBC_NAMESPACE::shared::frexpf (24 .0f , &exponent));
47
47
EXPECT_EQ (exponent, 5 );
48
48
49
- ASSERT_FP_EQ (float (8 << 5 ), LIBC_NAMESPACE::shared::ldexpf (float (8 ), 5 ));
50
- ASSERT_FP_EQ (float (-1 * (8 << 5 )),
51
- LIBC_NAMESPACE::shared::ldexpf (float (-8 ), 5 ));
49
+ ASSERT_FP_EQ (float (8 << 5 ), LIBC_NAMESPACE::shared::ldexpf (8 .0f , 5 ));
50
+ ASSERT_FP_EQ (float (-1 * (8 << 5 )), LIBC_NAMESPACE::shared::ldexpf (-8 .0f , 5 ));
52
51
}
53
52
54
53
TEST (LlvmLibcSharedMathTest, AllDouble) {
@@ -57,15 +56,19 @@ TEST(LlvmLibcSharedMathTest, AllDouble) {
57
56
EXPECT_FP_EQ (0x1p+0 , LIBC_NAMESPACE::shared::exp10 (0.0 ));
58
57
}
59
58
59
+ #ifdef LIBC_TYPES_HAS_FLOAT128
60
+
60
61
TEST (LlvmLibcSharedMathTest, AllFloat128) {
61
62
int exponent;
62
63
63
- EXPECT_FP_EQ_ALL_ROUNDING (
64
- float128 (0.75 ), LIBC_NAMESPACE::shared::frexpf128 ( 24 . 0f , &exponent));
64
+ EXPECT_FP_EQ_ALL_ROUNDING (float128 ( 0.75 ), LIBC_NAMESPACE::shared::frexpf128 (
65
+ float128 (24 ) , &exponent));
65
66
EXPECT_EQ (exponent, 5 );
66
67
67
68
ASSERT_FP_EQ (float128 (8 << 5 ),
68
- LIBC_NAMESPACE::shared::ldexpf128 (float (8 ), 5 ));
69
+ LIBC_NAMESPACE::shared::ldexpf128 (float128 (8 ), 5 ));
69
70
ASSERT_FP_EQ (float128 (-1 * (8 << 5 )),
70
- LIBC_NAMESPACE::shared::ldexpf128 (float (-8 ), 5 ));
71
+ LIBC_NAMESPACE::shared::ldexpf128 (float128 (-8 ), 5 ));
71
72
}
73
+
74
+ #endif // LIBC_TYPES_HAS_FLOAT128
0 commit comments