Avoid undefined behavior in array_cwise test due to signed integer overflow

This commit is contained in:
Rasmus Munk Larsen
2022-08-26 16:19:03 +00:00
parent a7c1cac18b
commit 98e51c9e24
2 changed files with 26 additions and 15 deletions

View File

@@ -1851,7 +1851,6 @@ static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet handle_nonint_nonint_errors(
const Packet x_has_signbit = pcmp_eq(por(pand(x, cst_neg_inf), cst_pos_inf), cst_neg_inf);
const Packet x_is_neg = pandnot(x_has_signbit, abs_x_is_zero);
const Packet x_is_neg_zero = pand(x_has_signbit, abs_x_is_zero);
if (exponent_is_nan) {
return pselect(pandnot(abs_x_is_one, x_is_neg), cst_pos_one, cst_nan);