1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 21:42:54 +02:00
llvm-mirror/test/Transforms/SLPVectorizer/X86
Nadav Rotem 6c2ae14dc5 SLP Vectorizer: Add support for vectorizing parts of the tree.
Untill now we detected the vectorizable tree and evaluated the cost of the
entire tree.  With this patch we can decide to trim-out branches of the tree
that are not profitable to vectorizer.

Also, increase the max depth from 6 to 12. In the worse possible case where all
of the code is made of diamond-shaped graph this can bring the cost to 2**10,
but diamonds are not very common.

llvm-svn: 184681
2013-06-24 02:52:43 +00:00
..
barriercall.ll Remove unused function attributes. 2013-04-14 05:47:04 +00:00
cast.ll SLPVectorize: Add support for vectorization of casts. 2013-04-21 08:05:59 +00:00
cmp_sel.ll SLPVectorizer: vectorize compares and selects. 2013-06-19 05:49:52 +00:00
compare-reduce.ll SLPVectorizer: Add support for vectorizing trees that start at compare instructions. 2013-04-15 04:25:27 +00:00
crash_povray.ll SLPVectorizer: Change the order in which new instructions are added to the function. 2013-05-22 19:47:32 +00:00
cross_block_slp.ll SLPVectorization: Add a basic support for cross-basic block slp vectorization. 2013-06-20 17:41:45 +00:00
cse.ll SLP Vectorizer: Fix a bug in the code that does CSE on the generated gather sequences. 2013-06-23 21:57:27 +00:00
diamond.ll SLP Vectorizer: Implement multi-block slp-vectorization. 2013-06-22 21:34:10 +00:00
extract.ll SLPVectorizer: handle scalars that are extracted from vectors (using ExtractElementInst). 2013-06-19 17:33:16 +00:00
flag.ll Remove unused function attributes. 2013-04-14 05:47:04 +00:00
hoist.ll SLPVectorizer: Make it a function pass and add code for hoisting the vector-gather sequence out of loops. 2013-04-15 22:00:26 +00:00
in-tree-user.ll SLPVectorizer: Change the order in which new instructions are added to the function. 2013-05-22 19:47:32 +00:00
lit.local.cfg
long_chains.ll SLP Vectorizer: Add support for vectorizing parts of the tree. 2013-06-24 02:52:43 +00:00
loopinvariant.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
multi_block.ll SLP Vectorizer: Implement multi-block slp-vectorization. 2013-06-22 21:34:10 +00:00
multi_user.ll SLP Vectorizer: Implement multi-block slp-vectorization. 2013-06-22 21:34:10 +00:00
odd_store.ll SLPVectorizer: start constructing chains at stores that are not power of two. 2013-06-19 15:57:29 +00:00
ordering.ll SLPVectorizer: Change the order in which new instructions are added to the function. 2013-05-22 19:47:32 +00:00
reduction2.ll Revert "Recommit r179497 after fixing uninitialized variable." until 2013-04-15 07:31:37 +00:00
reduction.ll Revert "Recommit r179497 after fixing uninitialized variable." until 2013-04-15 07:31:37 +00:00
saxpy.ll Remove unused function attributes. 2013-04-14 05:47:04 +00:00
simple-loop.ll Remove unused function attributes. 2013-04-14 05:47:04 +00:00
simplebb.ll Remove unused function attributes. 2013-04-14 05:47:04 +00:00
vector.ll Fix PR15800. Do not try to vectorize vectors and structs. 2013-04-20 22:29:43 +00:00