llvm-project/llvm/test/Transforms/LoopVectorize/X86
Matthew Simpson 11fe2e9f2b Reapply r298620: [LV] Vectorize GEPs
This patch reapplies r298620. The original patch was reverted because of two
issues. First, the patch exposed a bug in InstCombine that caused the Chromium
builds to fail (PR32414). This issue was fixed in r299017. Second, the patch
introduced a bug in the vectorizer's scalars analysis that caused test suite
builds to fail on SystemZ. The scalars analysis was too aggressive and marked a
memory instruction scalar, even though it was going to be vectorized. This
issue has been fixed in the current patch and several new test cases for the
scalars analysis have been added.

llvm-svn: 299770
2017-04-07 14:15:34 +00:00
..
already-vectorized.ll
assume.ll
avx1.ll
avx512.ll [AVX-512] Fix the execution domain for AVX-512 integer broadcasts. 2017-02-26 06:45:51 +00:00
consecutive-ptr-uniforms.ll Reapply r298620: [LV] Vectorize GEPs 2017-04-07 14:15:34 +00:00
constant-vector-operand.ll
conversion-cost.ll
cost-model.ll
float-induction-x86.ll
force-ifcvt.ll
fp32_to_uint32-cost-model.ll
fp64_to_uint32-cost-model.ll
fp_to_sint8-cost-model.ll
funclet.ll
gather-cost.ll Second attempt at r285517. 2016-10-31 13:17:31 +00:00
gather-vs-interleave.ll [Loop Vectorizer] Cost-based decision for vectorization form of memory instruction. 2017-02-08 19:25:23 +00:00
gather_scatter.ll
gcc-examples.ll
illegal-parallel-loop-uniform-write.ll
imprecise-through-phis.ll
int128_no_gather.ll [X86] Remove PCOMMIT instruction support since Intel has deprecated this instruction with no plans to release products with it. 2017-02-08 05:45:39 +00:00
interleaving.ll [X86] enable memory interleaving for X86\SLM arch. 2017-01-25 09:14:48 +00:00
lit.local.cfg
masked_load_store.ll
max-mstore.ll
metadata-enable.ll Increases full-unroll threshold. 2017-02-18 03:46:51 +00:00
min-trip-count-switch.ll
mul_slm_16bit.ll [X86] fixing failed test in commit: r291657 2017-01-11 09:03:11 +00:00
no-vector.ll
no_fpmath.ll [LV] Stop saying "use -Rpass-analysis=loop-vectorize" 2016-11-11 22:51:46 +00:00
no_fpmath_with_hotness.ll [LV] Stop saying "use -Rpass-analysis=loop-vectorize" 2016-11-11 22:51:46 +00:00
parallel-loops-after-reg2mem.ll
parallel-loops.ll
powof2div.ll
propagate-metadata.ll
ptr-indvar-crash.ll
rauw-bug.ll
reduction-crash.ll
reg-usage-debug.ll [LoopVectorizer] When estimating reg usage, unused insts may "end" another use 2016-11-15 14:27:33 +00:00
reg-usage.ll [LoopVectorizer] When estimating reg usage, unused insts may "end" another use 2016-11-15 14:27:33 +00:00
register-assumption.ll
scatter_crash.ll Reapply r298620: [LV] Vectorize GEPs 2017-04-07 14:15:34 +00:00
small-size.ll
strided_load_cost.ll Currently isLikelyComplexAddressComputation tries to figure out if the given stride seems to be 'complex' and need some extra cost for address computation handling. 2017-01-05 14:03:41 +00:00
struct-store.ll
svml-calls.ll
tripcount.ll
uint64_to_fp64-cost-model.ll
uniform-phi.ll
uniform_load.ll
uniformshift.ll
unroll-pm.ll
unroll-small-loops.ll
unroll_selection.ll
veclib-calls.ll
vect.omp.force.ll
vect.omp.force.small-tc.ll
vector-scalar-select-cost.ll
vector_max_bandwidth.ll [X86][AVX] Fixed v16i16/v32i8 ADD/SUB costs on AVX1 subtargets 2016-11-14 14:45:16 +00:00
vector_ptr_load_store.ll
vectorization-remarks-loopid-dbg.ll
vectorization-remarks-missed.ll [LV] Also port failure remarks to new OptimizationRemarkEmitter API 2017-02-02 05:41:51 +00:00
vectorization-remarks-profitable.ll [LV] These remark should have been missed remarks 2017-03-01 04:31:15 +00:00
vectorization-remarks.ll
vectorize-only-for-real.ll
x86-predication.ll [LV] Scalarize operands of predicated instructions 2016-12-07 15:03:32 +00:00
x86_fp80-vector-store.ll