http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56935



             Bug #: 56935

           Summary: Basic block is not SLP-vectorizeed after r197635.

    Classification: Unclassified

           Product: gcc

           Version: 4.9.0

            Status: UNCONFIRMED

          Severity: normal

          Priority: P3

         Component: tree-optimization

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: ysrum...@gmail.com





It looks that after cost model changing some performance opportunities were

lost.

It can be seen for the attached test-case:



before this change

t.c:29: note: Cost model analysis: 

  Vector inside of basic block cost: 5

  Vector prologue cost: 0

  Vector epilogue cost: 0

  Scalar cost of basic block: 6

t.c:29: note: Basic block will be vectorized using SLP

 after this change

t.c:29: note: Cost model analysis: 

  Vector inside of basic block cost: 5

  Vector prologue cost: 1

  Vector epilogue cost: 0

  Scalar cost of basic block: 6

t.c:29: note: not vectorized: vectorization is not profitable.



Note that this test was extracted from 253.perlbench (spec2000) for which we

got -4.5% performance degradation on corei7 (with avx).

Reply via email to