aboutsummaryrefslogtreecommitdiffstats
path: root/docs/Vectorizers.rst
diff options
context:
space:
mode:
authorNadav Rotem <nrotem@apple.com>2013-04-14 07:42:25 +0000
committerNadav Rotem <nrotem@apple.com>2013-04-14 07:42:25 +0000
commita15dedba28fe83030122f1e9ded725f02719713e (patch)
tree062bd87ea2399cc60acee1608cd11b911c75e0e6 /docs/Vectorizers.rst
parent077462993636e828c7f047fbc980c8e3fa4e87c4 (diff)
downloadexternal_llvm-a15dedba28fe83030122f1e9ded725f02719713e.zip
external_llvm-a15dedba28fe83030122f1e9ded725f02719713e.tar.gz
external_llvm-a15dedba28fe83030122f1e9ded725f02719713e.tar.bz2
Document the SLP infrastructure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179480 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/Vectorizers.rst')
-rw-r--r--docs/Vectorizers.rst30
1 files changed, 30 insertions, 0 deletions
diff --git a/docs/Vectorizers.rst b/docs/Vectorizers.rst
index fa0f49c..42e03d2 100644
--- a/docs/Vectorizers.rst
+++ b/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%
+======================= ============
+