[PATCH] D57779: [SLP] Add support for throttling.

Dinar Temirbulatov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 5 12:48:09 PST 2019


dtemirbulatov created this revision.
dtemirbulatov added reviewers: ABataev, RKSimon, spatel, anton-afanasyev, hfinkel, Vasilis.
Herald added subscribers: javed.absar, jholewinski.

Here is support for SLP throttling, when cost is high to vectorize the whole tree we can reduce the number of proposed vectorizable elements and partially vectorize the tree.  https://www.youtube.com/watch?v=xxtA2XPmIug&t=5s


https://reviews.llvm.org/D57779

Files:
  lib/Transforms/Vectorize/SLPVectorizer.cpp
  test/Transforms/SLPVectorizer/AArch64/transpose.ll
  test/Transforms/SLPVectorizer/NVPTX/v2f16.ll
  test/Transforms/SLPVectorizer/X86/arith-add-ssat.ll
  test/Transforms/SLPVectorizer/X86/arith-add-usat.ll
  test/Transforms/SLPVectorizer/X86/arith-mul.ll
  test/Transforms/SLPVectorizer/X86/arith-sub-ssat.ll
  test/Transforms/SLPVectorizer/X86/arith-sub-usat.ll
  test/Transforms/SLPVectorizer/X86/bswap.ll
  test/Transforms/SLPVectorizer/X86/cast.ll
  test/Transforms/SLPVectorizer/X86/ctlz.ll
  test/Transforms/SLPVectorizer/X86/ctpop.ll
  test/Transforms/SLPVectorizer/X86/cttz.ll
  test/Transforms/SLPVectorizer/X86/fma.ll
  test/Transforms/SLPVectorizer/X86/fptosi.ll
  test/Transforms/SLPVectorizer/X86/fptoui.ll
  test/Transforms/SLPVectorizer/X86/fround.ll
  test/Transforms/SLPVectorizer/X86/powof2div.ll
  test/Transforms/SLPVectorizer/X86/shift-ashr.ll
  test/Transforms/SLPVectorizer/X86/shift-lshr.ll
  test/Transforms/SLPVectorizer/X86/shift-shl.ll
  test/Transforms/SLPVectorizer/X86/sitofp.ll
  test/Transforms/SLPVectorizer/X86/uitofp.ll





More information about the llvm-commits mailing list