[PATCH] D75981: [LV] Allow large RT checks, if they are a fraction of the scalar cost (WIP)

Florian Hahn via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 4 08:43:16 PDT 2020


fhahn updated this revision to Diff 282932.
fhahn added a comment.

rebase.

With the linked dependent patches, this should now successfully build test-suite with MultiSource/SPEC2000/SPEC2006.

This leads to additional vectorization with runtime checks in a few more cases:

Same hash: 223 (filtered out)
Remaining: 14
Metric: loop-vectorize.LoopsVectorized

Program                                        patch1 patch2 diff
 test-suite...Source/Benchmarks/sim/sim.test     5.00   8.00 60.0%
 test-suite...rks/FreeBench/pifft/pifft.test    33.00  47.00 42.4%
 test-suite...chmarks/Rodinia/srad/srad.test     3.00   4.00 33.3%
 test-suite...CFP2000/177.mesa/177.mesa.test   379.00 417.00 10.0%
 test-suite...CI_Purple/SMG2000/smg2000.test    78.00  84.00  7.7%
 test-suite...pps-C/SimpleMOC/SimpleMOC.test    39.00  42.00  7.7%
 test-suite...oxyApps-C/miniGMG/miniGMG.test    42.00  44.00  4.8%
 test-suite.../CINT2000/176.gcc/176.gcc.test    97.00 100.00  3.1%
 test-suite...006/450.soplex/450.soplex.test    88.00  90.00  2.3%
 test-suite...lications/ClamAV/clamscan.test    91.00  93.00  2.2%
 test-suite...pplications/oggenc/oggenc.test   130.00 132.00  1.5%
 test-suite...006/447.dealII/447.dealII.test   958.00 970.00  1.3%


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D75981

Files:
  llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
  llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
  llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
  llvm/test/Transforms/LoopVectorize/AArch64/runtime-check-size-based-threshold.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D75981.282932.patch
Type: text/x-patch
Size: 13227 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200804/e2ae716f/attachment.bin>


More information about the llvm-commits mailing list