llvm-project/llvm/test/Transforms/LoopVectorize/ARM
David Green ab97c9bdb7 [LV] Fix scalar cost for tail predicated loops
When it comes to the scalar cost of any predicated block, the loop
vectorizer by default regards this predication as a sign that it is
looking at an if-conversion and divides the scalar cost of the block by
2, assuming it would only be executed half the time. This however makes
no sense if the predication has been introduced to tail predicate the
loop.

Original patch by Anna Welker

Differential Revision: https://reviews.llvm.org/D86452
2020-12-12 14:21:40 +00:00
..
arm-ieee-vectorize.ll
arm-unroll.ll
gather-cost.ll
gcc-examples.ll
interleaved_cost.ll
lit.local.cfg
mve-gather-scatter-tailpred.ll [LV] Tail folded inloop reductions. 2020-10-11 16:58:34 +01:00
mve-interleaved-cost.ll [ARM][MVE] Enable MVE gathers and scatters by default 2020-08-28 19:05:29 +01:00
mve-maskedldst.ll
mve-qabs.ll [ARM] MVE qabs vectorization test. NFC 2020-11-27 12:21:11 +00:00
mve-reduction-predselect.ll [LoopUtils] Fix neutral value for vector.reduce.fadd 2020-10-29 21:45:13 +01:00
mve-reduction-types.ll [LoopUtils] Fix neutral value for vector.reduce.fadd 2020-10-29 21:45:13 +01:00
mve-reductions.ll [LV] Tail folded inloop reductions. 2020-10-11 16:58:34 +01:00
mve-shiftcost.ll [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
mve-vldn.ll [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
pointer_iv.ll [BasicAA] Handle two unknown sizes for GEPs 2020-12-11 18:45:53 +01:00
prefer-tail-loop-folding.ll [LoopVectorize] Remove unused check-prefixes 2020-11-09 12:18:20 +00:00
scalar-block-cost.ll [LV] Fix scalar cost for tail predicated loops 2020-12-12 14:21:40 +00:00
sphinx.ll Recommit #2: "[LV] Induction Variable does not remain scalar under tail-folding." 2020-05-13 13:50:09 +01:00
tail-fold-multiple-icmps.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
tail-folding-allowed.ll [ARM][LV] Add a preferPredicatedReductionSelect target hook 2020-08-21 08:48:12 +01:00
tail-folding-counting-down.ll [LV] Fallback strategies if tail-folding fails 2020-08-26 16:55:25 +01:00
tail-folding-loop-hint.ll [LV] get.active.lane.mask consuming tripcount instead of backedge-taken count 2020-08-25 13:49:19 +01:00
tail-folding-not-allowed.ll [LV] Collect dead induction truncates 2020-10-08 08:28:58 +01:00
tail-folding-prefer-flag.ll [LV] Fallback strategies if tail-folding fails 2020-08-26 16:55:25 +01:00
tail-folding-reduces-vf.ll [ARM][MVE] Enable tail-predication by default 2020-09-28 14:01:23 +01:00
tail-folding-reductions-allowed.ll [ARM][MVE] Reorg of the LV tail-folding tests 2020-07-17 15:54:15 +01:00
tail-folding-scalar-epilogue-fallback.ll [LV] Fallback strategies if tail-folding fails 2020-08-26 16:55:25 +01:00
vector_cast.ll
width-detect.ll