Improve plog: 20% speedup for float + handle denormals

This commit is contained in:
Rasmus Munk Larsen
2022-01-05 23:40:31 +00:00
parent a491c7f898
commit 7b5a8b6bc5
2 changed files with 18 additions and 45 deletions

View File

@@ -890,8 +890,7 @@ void packetmath_real() {
data1[0] = std::numeric_limits<Scalar>::denorm_min();
data1[1] = -std::numeric_limits<Scalar>::denorm_min();
h.store(data2, internal::plog(h.load(data1)));
// TODO(rmlarsen): Re-enable.
// VERIFY_IS_EQUAL(std::log(std::numeric_limits<Scalar>::denorm_min()), data2[0]);
VERIFY_IS_APPROX(std::log(std::numeric_limits<Scalar>::denorm_min()), data2[0]);
VERIFY((numext::isnan)(data2[1]));
}
#endif