llvm-project/llvm/test/Transforms/LoopVectorize/ARM
Florian Hahn efd4938723
[VPlan] Handle IV vector splat using VPWidenCanonicalIV.
This patch tries to use an existing VPWidenCanonicalIVRecipe
instead of creating another step-vector for canonical
induction recipes in widenIntOrFpInduction.

This has the following benefits:

 1. First step to avoid setting both vector and scalar values for the
    same induction def.
 2. Reducing complexity of widenIntOrFpInduction through making things
    more explicit in VPlan
 3. Only need to splat the vector IV for block in masks.

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D116123
2022-01-29 16:25:27 +00:00
..
arm-ieee-vectorize.ll [ARM] Add datalayout to costmodel tests. NFC 2021-11-16 09:49:42 +00:00
arm-unroll.ll
gather-cost.ll
gcc-examples.ll
interleaved_cost.ll
lit.local.cfg
mve-gather-scatter-tailpred.ll [VPlan] Handle IV vector splat using VPWidenCanonicalIV. 2022-01-29 16:25:27 +00:00
mve-icmpcost.ll [ARM] Make MVE v2i1 predicates legal 2021-12-03 14:05:41 +00:00
mve-interleaved-cost.ll
mve-known-trip-count.ll
mve-maskedldst.ll
mve-predstorecost.ll
mve-qabs.ll
mve-reduction-predselect.ll [VPlan] Introduce and use BranchOnCount VPInstruction. 2022-01-12 13:42:13 +00:00
mve-reduction-types.ll [VPlan] Handle IV vector splat using VPWidenCanonicalIV. 2022-01-29 16:25:27 +00:00
mve-reductions.ll [LV][ARM] Improve reduction costmodel for mismatching extension types. 2021-12-10 15:40:58 +00:00
mve-saddsatcost.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
mve-selectandorcost.ll [ARM] Make MVE v2i1 predicates legal 2021-12-03 14:05:41 +00:00
mve-shiftcost.ll [ARM] Add datalayout to costmodel tests. NFC 2021-11-16 09:49:42 +00:00
mve-vldn.ll
pointer_iv.ll [VPlan] Add VPCanonicalIVPHIRecipe, partly retire createInductionVariable. 2022-01-05 10:46:06 +00:00
prefer-tail-loop-folding.ll [ARM] Add datalayout to costmodel tests. NFC 2021-11-16 09:49:42 +00:00
scalar-block-cost.ll
sphinx.ll
tail-fold-multiple-icmps.ll [ARM] Add datalayout to costmodel tests. NFC 2021-11-16 09:49:42 +00:00
tail-folding-allowed.ll [ARM] Add datalayout to costmodel tests. NFC 2021-11-16 09:49:42 +00:00
tail-folding-counting-down.ll
tail-folding-loop-hint.ll [ARM] Add datalayout to costmodel tests. NFC 2021-11-16 09:49:42 +00:00
tail-folding-not-allowed.ll [ARM] Add datalayout to costmodel tests. NFC 2021-11-16 09:49:42 +00:00
tail-folding-prefer-flag.ll [ARM] Add datalayout to costmodel tests. NFC 2021-11-16 09:49:42 +00:00
tail-folding-reduces-vf.ll
tail-folding-reductions-allowed.ll [ARM] Add datalayout to costmodel tests. NFC 2021-11-16 09:49:42 +00:00
tail-folding-scalar-epilogue-fallback.ll Revert "[IR] `IRBuilderBase::CreateAdd()`: short-circuit `x + 0` --> `x`" 2021-10-27 22:21:37 +03:00
vector_cast.ll
width-detect.ll