@@ -104,49 +104,46 @@ class TotalOrderTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
104
104
}
105
105
106
106
void testNaNPayloads (TotalOrderFunc func) {
107
- T qnan_0x42 = FPBits::quiet_nan (Sign::POS, 0x42 ).get_val ();
108
- T neg_qnan_0x42 = FPBits::quiet_nan (Sign::NEG, 0x42 ).get_val ();
109
- T snan_0x42 = FPBits::signaling_nan (Sign::POS, 0x42 ).get_val ();
110
- T neg_snan_0x42 = FPBits::signaling_nan (Sign::NEG, 0x42 ).get_val ();
111
-
112
- T qnan_0x15 = FPBits::quiet_nan (Sign::POS, 0x15 ).get_val ();
113
- T neg_qnan_0x15 = FPBits::quiet_nan (Sign::NEG, 0x15 ).get_val ();
114
- T snan_0x15 = FPBits::signaling_nan (Sign::POS, 0x15 ).get_val ();
115
- T neg_snan_0x15 = FPBits::signaling_nan (Sign::NEG, 0x15 ).get_val ();
116
107
117
108
EXPECT_TRUE (funcWrapper (func, aNaN, aNaN));
118
109
EXPECT_TRUE (funcWrapper (func, sNaN , sNaN ));
119
110
120
- if constexpr (FPBits::FRACTION_LEN - 1 >= 7 ) {
121
- EXPECT_TRUE (funcWrapper (func, aNaN, qnan_0x42));
122
- EXPECT_FALSE (funcWrapper (func, sNaN , snan_0x42));
123
- EXPECT_FALSE (funcWrapper (func, qnan_0x42, aNaN));
124
- EXPECT_TRUE (funcWrapper (func, snan_0x42, sNaN ));
125
- }
111
+ EXPECT_TRUE (funcWrapper (func, neg_aNaN, neg_aNaN));
112
+ EXPECT_TRUE (funcWrapper (func, neg_sNaN, neg_sNaN));
126
113
127
114
if constexpr (FPBits::FRACTION_LEN - 1 >= 5 ) {
115
+ T qnan_0x15 = FPBits::quiet_nan (Sign::POS, 0x15 ).get_val ();
116
+ T neg_qnan_0x15 = FPBits::quiet_nan (Sign::NEG, 0x15 ).get_val ();
117
+ T snan_0x15 = FPBits::signaling_nan (Sign::POS, 0x15 ).get_val ();
118
+ T neg_snan_0x15 = FPBits::signaling_nan (Sign::NEG, 0x15 ).get_val ();
119
+
128
120
EXPECT_TRUE (funcWrapper (func, aNaN, qnan_0x15));
129
121
EXPECT_FALSE (funcWrapper (func, sNaN , snan_0x15));
130
122
EXPECT_FALSE (funcWrapper (func, qnan_0x15, aNaN));
131
123
EXPECT_TRUE (funcWrapper (func, snan_0x15, sNaN ));
132
- }
133
-
134
- EXPECT_TRUE (funcWrapper (func, neg_aNaN, neg_aNaN));
135
- EXPECT_TRUE (funcWrapper (func, neg_sNaN, neg_sNaN));
136
124
137
- if constexpr (FPBits::FRACTION_LEN - 1 >= 7 ) {
138
- EXPECT_FALSE (funcWrapper (func, neg_aNaN, neg_qnan_0x42));
139
- EXPECT_TRUE (funcWrapper (func, neg_sNaN, neg_snan_0x42));
140
- EXPECT_TRUE (funcWrapper (func, neg_qnan_0x42, neg_aNaN));
141
- EXPECT_FALSE (funcWrapper (func, neg_snan_0x42, neg_sNaN));
142
- }
143
-
144
- if constexpr (FPBits::FRACTION_LEN - 1 >= 5 ) {
145
125
EXPECT_FALSE (funcWrapper (func, neg_aNaN, neg_qnan_0x15));
146
126
EXPECT_TRUE (funcWrapper (func, neg_sNaN, neg_snan_0x15));
147
127
EXPECT_TRUE (funcWrapper (func, neg_qnan_0x15, neg_aNaN));
148
128
EXPECT_FALSE (funcWrapper (func, neg_snan_0x15, neg_sNaN));
149
129
}
130
+
131
+ if constexpr (FPBits::FRACTION_LEN - 1 >= 7 ) {
132
+ T qnan_0x42 = FPBits::quiet_nan (Sign::POS, 0x42 ).get_val ();
133
+ T neg_qnan_0x42 = FPBits::quiet_nan (Sign::NEG, 0x42 ).get_val ();
134
+ T snan_0x42 = FPBits::signaling_nan (Sign::POS, 0x42 ).get_val ();
135
+ T neg_snan_0x42 = FPBits::signaling_nan (Sign::NEG, 0x42 ).get_val ();
136
+
137
+ EXPECT_TRUE (funcWrapper (func, aNaN, qnan_0x42));
138
+ EXPECT_FALSE (funcWrapper (func, sNaN , snan_0x42));
139
+ EXPECT_FALSE (funcWrapper (func, qnan_0x42, aNaN));
140
+ EXPECT_TRUE (funcWrapper (func, snan_0x42, sNaN ));
141
+
142
+ EXPECT_TRUE (funcWrapper (func, neg_aNaN, neg_qnan_0x42));
143
+ EXPECT_FALSE (funcWrapper (func, neg_sNaN, neg_snan_0x42));
144
+ EXPECT_FALSE (funcWrapper (func, neg_qnan_0x42, neg_aNaN));
145
+ EXPECT_TRUE (funcWrapper (func, neg_snan_0x42, neg_sNaN));
146
+ }
150
147
}
151
148
};
152
149
0 commit comments