[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