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 :/

Reply via email to