mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
Document the SLP infrastructure.
llvm-svn: 179480
This commit is contained in:
parent
c46de9ba5b
commit
3260e4f4f7
@ -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%
|
||||||
|
======================= ============
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user