Lines Matching defs:func

26   void testNaN(FMaximumNumFunc func) {
27 EXPECT_FP_EQ(inf, func(aNaN, inf));
28 EXPECT_FP_EQ_WITH_EXCEPTION(inf, func(sNaN, inf), FE_INVALID);
29 EXPECT_FP_EQ(neg_inf, func(neg_inf, aNaN));
30 EXPECT_FP_EQ_WITH_EXCEPTION(neg_inf, func(neg_inf, sNaN), FE_INVALID);
31 EXPECT_EQ(FPBits(aNaN).uintval(), FPBits(func(aNaN, aNaN)).uintval());
32 EXPECT_FP_EQ(zero, func(aNaN, zero));
33 EXPECT_FP_EQ(neg_zero, func(neg_zero, aNaN));
34 EXPECT_FP_EQ_WITH_EXCEPTION(zero, func(sNaN, zero), FE_INVALID);
35 EXPECT_FP_EQ_WITH_EXCEPTION(neg_zero, func(neg_zero, sNaN), FE_INVALID);
36 EXPECT_FP_EQ(T(-1.2345), func(aNaN, T(-1.2345)));
37 EXPECT_FP_EQ(T(1.2345), func(T(1.2345), aNaN));
38 EXPECT_FP_EQ_WITH_EXCEPTION(T(-1.2345), func(sNaN, T(-1.2345)), FE_INVALID);
39 EXPECT_FP_EQ_WITH_EXCEPTION(T(1.2345), func(T(1.2345), sNaN), FE_INVALID);
40 EXPECT_FP_IS_NAN_WITH_EXCEPTION(func(aNaN, sNaN), FE_INVALID);
41 EXPECT_FP_IS_NAN_WITH_EXCEPTION(func(sNaN, aNaN), FE_INVALID);
42 EXPECT_EQ(FPBits(aNaN).uintval(), FPBits(func(aNaN, sNaN)).uintval());
43 EXPECT_EQ(FPBits(aNaN).uintval(), FPBits(func(sNaN, aNaN)).uintval());
44 EXPECT_EQ(FPBits(aNaN).uintval(), FPBits(func(sNaN, sNaN)).uintval());
47 void testInfArg(FMaximumNumFunc func) {
48 EXPECT_FP_EQ(inf, func(neg_inf, inf));
49 EXPECT_FP_EQ(inf, func(inf, zero));
50 EXPECT_FP_EQ(inf, func(neg_zero, inf));
51 EXPECT_FP_EQ(inf, func(inf, T(1.2345)));
52 EXPECT_FP_EQ(inf, func(T(-1.2345), inf));
55 void testNegInfArg(FMaximumNumFunc func) {
56 EXPECT_FP_EQ(inf, func(inf, neg_inf));
57 EXPECT_FP_EQ(zero, func(neg_inf, zero));
58 EXPECT_FP_EQ(neg_zero, func(neg_zero, neg_inf));
59 EXPECT_FP_EQ(T(-1.2345), func(neg_inf, T(-1.2345)));
60 EXPECT_FP_EQ(T(1.2345), func(T(1.2345), neg_inf));
63 void testBothZero(FMaximumNumFunc func) {
64 EXPECT_FP_EQ(zero, func(zero, zero));
65 EXPECT_FP_EQ(zero, func(neg_zero, zero));
66 EXPECT_FP_EQ(zero, func(zero, neg_zero));
67 EXPECT_FP_EQ(neg_zero, func(neg_zero, neg_zero));
70 void testRange(FMaximumNumFunc func) {
87 EXPECT_FP_EQ(x, func(x, y));
89 EXPECT_FP_EQ(y, func(x, y));
94 #define LIST_FMAXIMUM_NUM_TESTS(T, func) \
96 TEST_F(LlvmLibcFMaximumNumTest, NaN) { testNaN(&func); } \
97 TEST_F(LlvmLibcFMaximumNumTest, InfArg) { testInfArg(&func); } \
98 TEST_F(LlvmLibcFMaximumNumTest, NegInfArg) { testNegInfArg(&func); } \
99 TEST_F(LlvmLibcFMaximumNumTest, BothZero) { testBothZero(&func); } \
100 TEST_F(LlvmLibcFMaximumNumTest, Range) { testRange(&func); }