Lines Matching defs:func

27   void testNaN(FMaximumMagNumFunc func) {
28 EXPECT_FP_EQ(inf, func(aNaN, inf));
29 EXPECT_FP_EQ_WITH_EXCEPTION(inf, func(sNaN, inf), FE_INVALID);
30 EXPECT_FP_EQ(neg_inf, func(neg_inf, aNaN));
31 EXPECT_FP_EQ_WITH_EXCEPTION(neg_inf, func(neg_inf, sNaN), FE_INVALID);
32 EXPECT_EQ(FPBits(aNaN).uintval(), FPBits(func(aNaN, aNaN)).uintval());
33 EXPECT_FP_EQ(zero, func(aNaN, zero));
34 EXPECT_FP_EQ(neg_zero, func(neg_zero, aNaN));
35 EXPECT_FP_EQ_WITH_EXCEPTION(zero, func(sNaN, zero), FE_INVALID);
36 EXPECT_FP_EQ_WITH_EXCEPTION(neg_zero, func(neg_zero, sNaN), FE_INVALID);
37 EXPECT_FP_EQ(T(-1.2345), func(aNaN, T(-1.2345)));
38 EXPECT_FP_EQ(T(1.2345), func(T(1.2345), aNaN));
39 EXPECT_FP_EQ_WITH_EXCEPTION(T(-1.2345), func(sNaN, T(-1.2345)), FE_INVALID);
40 EXPECT_FP_EQ_WITH_EXCEPTION(T(1.2345), func(T(1.2345), sNaN), FE_INVALID);
41 EXPECT_FP_IS_NAN_WITH_EXCEPTION(func(aNaN, sNaN), FE_INVALID);
42 EXPECT_FP_IS_NAN_WITH_EXCEPTION(func(sNaN, aNaN), FE_INVALID);
43 EXPECT_EQ(FPBits(aNaN).uintval(), FPBits(func(aNaN, sNaN)).uintval());
44 EXPECT_EQ(FPBits(aNaN).uintval(), FPBits(func(sNaN, aNaN)).uintval());
45 EXPECT_EQ(FPBits(aNaN).uintval(), FPBits(func(sNaN, sNaN)).uintval());
48 void testInfArg(FMaximumMagNumFunc func) {
49 EXPECT_FP_EQ(inf, func(neg_inf, inf));
50 EXPECT_FP_EQ(inf, func(inf, zero));
51 EXPECT_FP_EQ(inf, func(neg_zero, inf));
52 EXPECT_FP_EQ(inf, func(inf, T(1.2345)));
53 EXPECT_FP_EQ(inf, func(T(-1.2345), inf));
56 void testNegInfArg(FMaximumMagNumFunc func) {
57 EXPECT_FP_EQ(inf, func(inf, neg_inf));
58 EXPECT_FP_EQ(neg_inf, func(neg_inf, zero));
59 EXPECT_FP_EQ(neg_inf, func(neg_zero, neg_inf));
60 EXPECT_FP_EQ(neg_inf, func(neg_inf, T(-1.2345)));
61 EXPECT_FP_EQ(neg_inf, func(T(1.2345), neg_inf));
64 void testBothZero(FMaximumMagNumFunc func) {
65 EXPECT_FP_EQ(zero, func(zero, zero));
66 EXPECT_FP_EQ(zero, func(neg_zero, zero));
67 EXPECT_FP_EQ(zero, func(zero, neg_zero));
68 EXPECT_FP_EQ(neg_zero, func(neg_zero, neg_zero));
71 void testRange(FMaximumMagNumFunc func) {
88 EXPECT_FP_EQ(x, func(x, y));
90 EXPECT_FP_EQ(y, func(x, y));
95 #define LIST_FMAXIMUM_MAG_NUM_TESTS(T, func) \
97 TEST_F(LlvmLibcFMaximumMagNumTest, NaN) { testNaN(&func); } \
98 TEST_F(LlvmLibcFMaximumMagNumTest, InfArg) { testInfArg(&func); } \
99 TEST_F(LlvmLibcFMaximumMagNumTest, NegInfArg) { testNegInfArg(&func); } \
100 TEST_F(LlvmLibcFMaximumMagNumTest, BothZero) { testBothZero(&func); } \
101 TEST_F(LlvmLibcFMaximumMagNumTest, Range) { testRange(&func); }