diff --git a/Eigen/src/Core/functors/NullaryFunctors.h b/Eigen/src/Core/functors/NullaryFunctors.h index f18974b27..4943d8756 100644 --- a/Eigen/src/Core/functors/NullaryFunctors.h +++ b/Eigen/src/Core/functors/NullaryFunctors.h @@ -161,8 +161,8 @@ struct equalspaced_op { const Packet cst_lin0 = plset(Scalar(0)); const Packet cst_offset = pmadd(cst_lin0, cst_step, cst_start); - Packet istep = pset1(static_cast(i) * m_step); - return padd(cst_offset, istep); + Packet i_packet = pset1(static_cast(i)); + return pmadd(i_packet, cst_step, cst_offset); } const Scalar m_start; const Scalar m_step;