https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102058
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
perf isn't particularly helpful, pointing at differences where no differences
in assembly occurs. But we do now vectorize soplex::SPxSteepPR::entered4, in
particular soplex::Vector::operator* which is
/// inner product.
Real operator*(const Vector& w) const
{
Real x = 0;
int n = size();
Element* e = m_elem;
while (n--)
{
x += e->val * w[e->idx];
e++;
}
return x;
}
and the e->val * w[e->idx] contains the gather we now handle.
Other parts perf points out are once again not vectorized :/