[llvm] r179480 - Document the SLP infrastructure.
Nadav Rotem
nrotem at apple.com
Sun Apr 14 00:42:26 PDT 2013
Author: nadav
Date: Sun Apr 14 02:42:25 2013
New Revision: 179480
URL: http://llvm.org/viewvc/llvm-project?rev=179480&view=rev
Log:
Document the SLP infrastructure.
Modified:
llvm/trunk/docs/Vectorizers.rst
Modified: llvm/trunk/docs/Vectorizers.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/Vectorizers.rst?rev=179480&r1=179479&r2=179480&view=diff
==============================================================================
--- llvm/trunk/docs/Vectorizers.rst (original)
+++ llvm/trunk/docs/Vectorizers.rst Sun Apr 14 02:42:25 2013
@@ -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%
+======================= ============
+
More information about the llvm-commits
mailing list