llvm-6502/test/Transforms/SLPVectorizer/X86
Yi Jiang 89008539a3 In this patch we are trying to do two things:
1) If the width of vectorization list candidate is bigger than vector reg width, we will break it down to fit the vector reg.
2) We do not vectorize the width which is not power of two.

The performance result shows it will help some spec benchmarks. mesa improved 6.97% and ammp improved 1.54%. 

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189830 91177308-0d34-0410-b5e6-96231b3b80d8
2013-09-03 17:26:04 +00:00
..
barriercall.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
cast.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
cmp_sel.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
compare-reduce.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
crash_7zip.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +00:00
crash_bullet3.ll Consolidate some of the lit tests. 2013-07-11 05:01:50 +00:00
crash_bullet.ll Consolidate some of the lit tests. 2013-07-11 05:01:50 +00:00
crash_dequeue.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +00:00
crash_flop7.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +00:00
crash_lencod.ll Consolidate some of the lit tests. 2013-07-11 05:11:33 +00:00
crash_mandeltext.ll Consolidate more lit tests. 2013-07-11 05:15:11 +00:00
crash_netbsd_decompress.ll Fix PR16797 - Support PHINodes with multiple inputs from the same basic block. 2013-08-12 17:46:44 +00:00
crash_sim4b1.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +00:00
crash_smallpt.ll Consolidate some of the lit tests. 2013-07-11 05:11:33 +00:00
cross_block_slp.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
cse.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
cycle_dup.ll SLP Vectorizer: Disable the vectorization of non power of two chains, such as <3 x float>, because we dont have a good cost model for these types. 2013-07-26 22:53:11 +00:00
debug_info.ll Fix inserting instructions before last in bundle. 2013-08-26 23:08:37 +00:00
diamond.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
external_user.ll SLPVectorizer: Sink and enable CSE for ExtractElements. 2013-07-12 06:09:24 +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
implicitfloat.ll Don't vectorize when the attribute NoImplicitFloat is used. 2013-07-29 05:13:00 +00:00
in-tree-user.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
insert-element-build-vector.ll Forgot to add slp threshold to test 2013-08-26 18:08:35 +00:00
lit.local.cfg [tests] Cleanup initialization of test suffixes. 2013-08-16 00:37:11 +00:00
long_chains.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +00:00
loopinvariant.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
multi_block.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
multi_user.ll Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change. 2013-07-14 01:42:54 +00:00
odd_store.ll SLP Vectorizer: Disable the vectorization of non power of two chains, such as <3 x float>, because we dont have a good cost model for these types. 2013-07-26 22:53:11 +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
phi3.ll SLPVectorizer: Fix PR16777. PHInodes may use multiple extracted values that come from different blocks. 2013-08-02 18:40:24 +00:00
phi_overalignedtype.ll In this patch we are trying to do two things: 2013-09-03 17:26:04 +00:00
phi.ll In this patch we are trying to do two things: 2013-09-03 17:26:04 +00:00
pr16571.ll Fix PR16571, which is a bug in the code that checks that all of the types in the bundle are uniform. 2013-07-09 21:38:08 +00:00
pr16628.ll PR16628: Fix a bug in the code that merges compares. 2013-07-15 22:52:48 +00:00
pr16899.ll SLPVectorizer: Fix invalid iterator errors 2013-08-20 21:21:45 +00:00
reduction2.ll SLP Vectorier: Don't vectorize really short chains because they are already handled by the SelectionDAG store-vectorizer, which does a better job in deciding when to vectorize. 2013-07-26 23:07:55 +00:00
reduction.ll Revert "Recommit r179497 after fixing uninitialized variable." until 2013-04-15 07:31:37 +00:00
rgb_phi.ll In this patch we are trying to do two things: 2013-09-03 17:26:04 +00:00
saxpy.ll SLPVectorizer: Implement DCE as part of vectorization. 2013-07-07 06:57:07 +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