diff options
author | Nadav Rotem <nrotem@apple.com> | 2013-04-14 07:42:25 +0000 |
---|---|---|
committer | Nadav Rotem <nrotem@apple.com> | 2013-04-14 07:42:25 +0000 |
commit | efa56e18be29c5db060b4fd488a952c30a4c92ff (patch) | |
tree | c386fba8c49842417c548ded06cd695cde11a397 /llvm/docs/Vectorizers.rst | |
parent | 3403c115290eb294e5528bda5aa4798f6305a196 (diff) | |
download | bcm5719-llvm-efa56e18be29c5db060b4fd488a952c30a4c92ff.tar.gz bcm5719-llvm-efa56e18be29c5db060b4fd488a952c30a4c92ff.zip |
Document the SLP infrastructure.
llvm-svn: 179480
Diffstat (limited to 'llvm/docs/Vectorizers.rst')
-rw-r--r-- | llvm/docs/Vectorizers.rst | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/llvm/docs/Vectorizers.rst b/llvm/docs/Vectorizers.rst index fa0f49c3ddf..42e03d29784 100644 --- a/llvm/docs/Vectorizers.rst +++ b/llvm/docs/Vectorizers.rst @@ -329,3 +329,33 @@ into vector operations. } +.. _slp-vectorizer: + +The SLP Vectorizer +========================== + +The SLP vectorizer (superword-level parallelism) is a new experimental +infrastructure for vectorizing code and rolling loops. +A major focus of the work on the SLP vectorizer is to make it fast and +flexible. It is designed as a library that can be used by other passes. + +The SLP vectorizer is in early development stages but can already vectorize +and accelerate many programs in the LLVM test suite. + +======================= ============ +Benchmark Name Gain +======================= ============ +Misc/flops-7 -32.70% +Misc/matmul_f64_4x4 -23.23% +Olden/power -21.45% +Misc/flops-4 -14.90% +ASC_Sequoia/AMGmk -13.85% +TSVC/LoopRerolling-flt -11.76% +Misc/flops-6 -9.70% +Misc/flops-5 -8.54% +Misc/flops -8.12% +TSVC/NodeSplitting-dbl -6.96% +Misc-C++/sphereflake -6.74% +Ptrdist/yacr2 -6.31% +======================= ============ + |