Fix arm32 packetmath tests

This commit is contained in:
C. Antonio Sanchez 2025-02-17 17:49:08 -08:00
parent 72f77ccb3e
commit 85ffda9539

View File

@ -1011,11 +1011,16 @@ void packetmath_real() {
if (PacketTraits::HasSqrt) { if (PacketTraits::HasSqrt) {
test::packet_helper<PacketTraits::HasSqrt, Packet> h; test::packet_helper<PacketTraits::HasSqrt, Packet> h;
data1[0] = Scalar(-1.0f); data1[0] = Scalar(-1.0f);
#if !EIGEN_ARCH_ARM
if (std::numeric_limits<Scalar>::has_denorm == std::denorm_present) { if (std::numeric_limits<Scalar>::has_denorm == std::denorm_present) {
data1[1] = -std::numeric_limits<Scalar>::denorm_min(); data1[1] = -std::numeric_limits<Scalar>::denorm_min();
} else { } else {
data1[1] = -NumTraits<Scalar>::epsilon(); data1[1] = -NumTraits<Scalar>::epsilon();
} }
#else
data1[1] = -NumTraits<Scalar>::epsilon();
#endif
h.store(data2, internal::psqrt(h.load(data1))); h.store(data2, internal::psqrt(h.load(data1)));
VERIFY((numext::isnan)(data2[0])); VERIFY((numext::isnan)(data2[0]));
VERIFY((numext::isnan)(data2[1])); VERIFY((numext::isnan)(data2[1]));