diff options
Diffstat (limited to 'llvm/docs')
-rw-r--r-- | llvm/docs/Vectorizers.rst | 13 | ||||
-rw-r--r-- | llvm/docs/gcc-loops.png | bin | 0 -> 16653 bytes |
2 files changed, 13 insertions, 0 deletions
diff --git a/llvm/docs/Vectorizers.rst b/llvm/docs/Vectorizers.rst index 291c76dd265..b60e46dbca0 100644 --- a/llvm/docs/Vectorizers.rst +++ b/llvm/docs/Vectorizers.rst @@ -188,6 +188,19 @@ See the table below for a list of these functions. |fma |trunc|nearbyint| +-----+-----+---------+ +Performance +^^^^^^^^^^^ + +This section shows the the execution time of Clang on a simple benchmark: +`gcc-loops <http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/UnitTests/Vectorizer/>`._ +This benchmarks is a collection of loops from the GCC autovectorization +`page <http://gcc.gnu.org/projects/tree-ssa/vectorization.html>` by Dorit Nuzman._ + +The chart below compares GCC-4.7, ICC-13, and Clang-SVN at -O3, running on a Sandybridge. +The Y-axis shows time in msec. Lower is better. + +.. image:: gcc-loops.png + The Basic Block Vectorizer ========================== diff --git a/llvm/docs/gcc-loops.png b/llvm/docs/gcc-loops.png Binary files differnew file mode 100644 index 00000000000..e178146bedd --- /dev/null +++ b/llvm/docs/gcc-loops.png |