diff --git a/test/packetmath.cpp b/test/packetmath.cpp index 711a69474..2940d944f 100644 --- a/test/packetmath.cpp +++ b/test/packetmath.cpp @@ -1011,11 +1011,16 @@ void packetmath_real() { if (PacketTraits::HasSqrt) { test::packet_helper h; data1[0] = Scalar(-1.0f); +#if !EIGEN_ARCH_ARM + if (std::numeric_limits::has_denorm == std::denorm_present) { data1[1] = -std::numeric_limits::denorm_min(); } else { data1[1] = -NumTraits::epsilon(); } +#else + data1[1] = -NumTraits::epsilon(); +#endif h.store(data2, internal::psqrt(h.load(data1))); VERIFY((numext::isnan)(data2[0])); VERIFY((numext::isnan)(data2[1]));