1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-23 13:02:52 +02:00
llvm-mirror/test/Transforms/LoopVectorize/X86
Wei Mi a63472cac9 Recommit the patch "Use uniforms set to populate VecValuesToIgnore".
For instructions in uniform set, they will not have vector versions so
add them to VecValuesToIgnore.
For induction vars, those only used in uniform instructions or consecutive
ptrs instructions have already been added to VecValuesToIgnore above. For
those induction vars which are only used in uniform instructions or
non-consecutive/non-gather scatter ptr instructions, the related phi and
update will also be added into VecValuesToIgnore set.

The change will make the vector RegUsages estimation less conservative.

Differential Revision: https://reviews.llvm.org/D20474

The recommit fixed the testcase global_alias.ll.

llvm-svn: 275936
2016-07-19 00:50:43 +00:00
..
already-vectorized.ll
assume.ll
avx1.ll
avx512.ll Recommit the patch "Use uniforms set to populate VecValuesToIgnore". 2016-07-19 00:50:43 +00:00
constant-vector-operand.ll
conversion-cost.ll
cost-model.ll [x86] avoid code explosion from LoopVectorizer for gather loop (PR27826) 2016-05-25 17:27:54 +00:00
force-ifcvt.ll [LoopVectorize] Don't consider conditional-load dereferenceability for marked parallel loops 2016-04-26 02:00:36 +00:00
fp32_to_uint32-cost-model.ll
fp64_to_uint32-cost-model.ll
fp_to_sint8-cost-model.ll
funclet.ll [LoopVectorize] Add operand bundles to vectorized functions 2016-04-29 07:09:48 +00:00
gather_scatter.ll Fixed a bug in vectorizing GEP before gather/scatter intrinsic. 2016-07-07 06:06:46 +00:00
gather-cost.ll
gcc-examples.ll
illegal-parallel-loop-uniform-write.ll
imprecise-through-phis.ll Move test to X86 directory: I think it depends on X86 TTI. 2016-05-27 16:56:54 +00:00
lit.local.cfg
masked_load_store.ll Support arbitrary addrspace pointers in masked load/store intrinsics 2016-06-28 18:27:25 +00:00
max-mstore.ll Masked Store in Loop Vectorizer - bugfix 2016-04-26 20:18:04 +00:00
metadata-enable.ll
min-trip-count-switch.ll
no_fpmath.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
no-vector.ll
parallel-loops-after-reg2mem.ll
parallel-loops.ll
powof2div.ll
propagate-metadata.ll SLPVectorizer: Move propagateMetadata to VectorUtils 2016-06-30 21:17:59 +00:00
ptr-indvar-crash.ll
rauw-bug.ll
reduction-crash.ll
reg-usage.ll Recommit the patch "Use uniforms set to populate VecValuesToIgnore". 2016-07-19 00:50:43 +00:00
register-assumption.ll [LoopVectorize] Register cloned assumptions 2016-04-08 16:37:10 +00:00
scatter_crash.ll Fixed a bug in vectorizing GEP before gather/scatter intrinsic. 2016-07-07 06:06:46 +00:00
small-size.ll
struct-store.ll
tripcount.ll
uint64_to_fp64-cost-model.ll [X86] Make some cast costs more precise 2016-07-11 21:39:44 +00:00
uniform_load.ll Loop vectorization with uniform load 2016-04-10 16:53:19 +00:00
uniform-phi.ll Refine the set of UniformAfterVectorization instructions. 2016-06-30 18:42:56 +00:00
unroll_selection.ll
unroll-pm.ll
unroll-small-loops.ll
veclib-calls.ll [SLPVectorizer] Vectorizing the libm sqrt to llvm's sqrt intrinsic requires nnan 2016-04-06 07:04:53 +00:00
vect.omp.force.ll
vect.omp.force.small-tc.ll
vector_max_bandwidth.ll Recommit r255691 since PR26509 has been fixed. 2016-05-19 20:38:03 +00:00
vector_ptr_load_store.ll
vector-scalar-select-cost.ll
vectorization-remarks-loopid-dbg.ll Look for a loop's starting location in the llvm.loop metadata 2016-05-25 21:42:37 +00:00
vectorization-remarks-missed.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
vectorization-remarks-profitable.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
vectorization-remarks.ll Convert this sample-based-profiling testcase to use a NoDebug CU. 2016-04-15 22:05:38 +00:00
vectorize-only-for-real.ll [LoopVectorize] Don't vectorize loops when everything will be scalarized 2016-03-30 19:37:08 +00:00
x86_fp80-vector-store.ll