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

Dinar Temirbulatov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Feb 10 16:10:46 PST 2019


dtemirbulatov updated this revision to Diff 186169.
dtemirbulatov added a comment.
Herald added a subscriber: zzheng.

Clean the current SLP throttle implementation, Applied some Vasileios remarks. Here is spec 2k6 results before and after the change on i7-6700HQ.

Before:
400.perlbench                               NR
401.bzip2        9650    500         19.3   *
403.gcc          8050    245         32.9   *
429.mcf          9120    328         27.8   *
445.gobmk       10490    468         22.4   *
456.hmmer        9330    349         26.7   *
458.sjeng       12100    467         25.9   *
462.libquantum  20720    269         77.1   *
464.h264ref     22130    516         42.9   *
471.omnetpp      6250    330         18.9   *
473.astar                                   NR
483.xalancbmk                               NR

After:
400.perlbench                               NR
401.bzip2        9650    493         19.6   *
403.gcc          8050    254         31.7   *
429.mcf          9120    327         27.9   *
445.gobmk       10490    468         22.4   *
456.hmmer        9330    347         26.9   *
458.sjeng       12100    460         26.3   *
462.libquantum  20720    269         77.1   *
464.h264ref     22130    501         44.2   *
471.omnetpp      6250    326         19.1   *
473.astar                                   NR
483.xalancbmk                               NR


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D57779/new/

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/reduction_unrolled.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