Lines Matching defs:func

31   void testNaN(NearbyIntFunc func) {
32 EXPECT_FP_EQ_ALL_ROUNDING(func(aNaN), aNaN);
35 void testInfinities(NearbyIntFunc func) {
36 EXPECT_FP_EQ_ALL_ROUNDING(func(inf), inf);
37 EXPECT_FP_EQ_ALL_ROUNDING(func(neg_inf), neg_inf);
40 void testZeroes(NearbyIntFunc func) {
41 EXPECT_FP_EQ_ALL_ROUNDING(func(zero), zero);
42 EXPECT_FP_EQ_ALL_ROUNDING(func(neg_zero), neg_zero);
45 void testIntegers(NearbyIntFunc func) {
46 EXPECT_FP_EQ_ALL_ROUNDING(func(T(1.0)), T(1.0));
47 EXPECT_FP_EQ_ALL_ROUNDING(func(T(-1.0)), T(-1.0));
49 EXPECT_FP_EQ_ALL_ROUNDING(func(T(1234.0)), T(1234.0));
50 EXPECT_FP_EQ_ALL_ROUNDING(func(T(-1234.0)), T(-1234.0));
52 EXPECT_FP_EQ_ALL_ROUNDING(func(T(10.0)), T(10.0));
53 EXPECT_FP_EQ_ALL_ROUNDING(func(T(-10.0)), T(-10.0));
58 EXPECT_FP_EQ_ALL_ROUNDING(func(expected), expected);
61 void testSubnormalToNearest(NearbyIntFunc func) {
62 ASSERT_FP_EQ(func(min_denormal), zero);
63 ASSERT_FP_EQ(func(-min_denormal), neg_zero);
66 void testSubnormalTowardZero(NearbyIntFunc func) {
67 EXPECT_FP_EQ_ROUNDING_TOWARD_ZERO(func(min_denormal), zero);
68 EXPECT_FP_EQ_ROUNDING_TOWARD_ZERO(func(-min_denormal), neg_zero);
71 void testSubnormalToPosInf(NearbyIntFunc func) {
72 EXPECT_FP_EQ_ROUNDING_UPWARD(func(min_denormal), FPBits::one().get_val());
73 EXPECT_FP_EQ_ROUNDING_UPWARD(func(-min_denormal), neg_zero);
76 void testSubnormalToNegInf(NearbyIntFunc func) {
78 EXPECT_FP_EQ_ROUNDING_DOWNWARD(func(min_denormal), zero);
79 EXPECT_FP_EQ_ROUNDING_DOWNWARD(func(-min_denormal), negative_one);
83 #define LIST_NEARBYINT_TESTS(T, func) \
85 TEST_F(LlvmLibcNearbyIntTest, TestNaN) { testNaN(&func); } \
86 TEST_F(LlvmLibcNearbyIntTest, TestInfinities) { testInfinities(&func); } \
87 TEST_F(LlvmLibcNearbyIntTest, TestZeroes) { testZeroes(&func); } \
88 TEST_F(LlvmLibcNearbyIntTest, TestIntegers) { testIntegers(&func); } \
90 testSubnormalToNearest(&func); \
93 testSubnormalTowardZero(&func); \
96 testSubnormalToPosInf(&func); \
99 testSubnormalToNegInf(&func); \