llvm-project/llvm/test/Transforms/LoopVectorize/AArch64
Florian Hahn 0c5df7cd2f
Recommit "[VPlan] Add VPDerivedIVRecipe, use for VPScalarIVStepsRecipe."
This reverts commit bf15f1e489.

The updated version fixes a crash by checking the induction kind instead
of the opcode; for integer inductions, the step is always added, but the
opcode might not be set.
2022-11-30 17:04:20 +00:00
..
Oz-and-forced-vectorize.ll [test] Update some legacy PM tests 2022-09-30 11:31:02 -07:00
aarch64-predication.ll
aarch64-unroll.ll
arbitrary-induction-step.ll
arm64-unroll.ll
backedge-overflow.ll
deterministic-type-shrinkage.ll
eliminate-tail-predication.ll
epilog-vectorization-widen-inductions.ll [LV] Add epilogue test with variable induction start value. 2022-10-13 15:56:27 +01:00
extend-vectorization-factor-for-unprofitable-memops.ll Revert "Revert "[AArch64] Set maximum VF with shouldMaximizeVectorBandwidth"" 2022-05-23 16:15:45 +01:00
extractvalue-no-scalarization-required.ll [LV] Fix test cases where vector loop never executed. 2022-08-31 13:24:49 +01:00
first-order-recurrence.ll [IRBuilder] Use PoisonValue in CreateMasked* 2022-09-19 11:01:41 -07:00
fixed-order-recurrence.ll [AArch64][X86] Add some fixed-order-recurrence tests to check the costmodel of fixed order recurrences. NFC 2022-08-24 08:18:01 +01:00
gather-cost.ll
gather-do-not-vectorize-addressing.ll [IRBuilder] Use PoisonValue in CreateMasked* 2022-09-19 11:01:41 -07:00
i1-reg-usage.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
induction-trunc.ll
interleave-allocsize-not-equal-typesize.ll [VectorUtils] Skip interleave members with diff type and alloca sizes. 2022-11-13 22:06:20 +00:00
interleaved-store-of-first-order-recurrence.ll
interleaved-vs-scalar.ll [AArch64][LV] AArch64 does not prefer vectorized addressing 2022-06-17 18:32:50 +08:00
interleaved_cost.ll
intrinsiccost.ll [InstCombine] Fold ult(add(x,-1),c) -> ule(x,c) iff x != 0 (PR57635) 2022-09-20 16:44:41 +01:00
lit.local.cfg
loop-vectorization-factors.ll [opt] Don't translate legacy -analysis flag to require<analysis> 2022-10-07 14:54:34 -07:00
loopvectorize_pr33804_double.ll
masked-call.ll [NFC][LV] Convert masked call tests to use update script 2022-09-09 10:07:39 +01:00
masked-op-cost.ll
max-vf-for-interleaved.ll
maximize-bandwidth-invalidate.ll
no_vector_instructions.ll
nontemporal-load-store.ll [AArch64] Add support to loop vectorization for non temporal loads 2022-10-03 17:06:47 +01:00
outer_loop_test1_no_explicit_vect_width.ll
pr31900.ll
pr33053.ll
pr36032.ll
pr46950-load-cast-context-crash.ll
pr56627.ll [LoopVectorize] Fix crash on "Cannot dereference end iterator!"(PR56627) 2022-11-03 23:13:37 +08:00
predication_costs.ll
reduction-small-size.ll Revert "Revert "[AArch64] Set maximum VF with shouldMaximizeVectorBandwidth"" 2022-05-23 16:15:45 +01:00
runtime-check-size-based-threshold.ll [LV] Vectorize cases with larger number of RT checks, execute only if profitable. 2022-07-04 15:11:39 +01:00
scalable-alloca.ll
scalable-avoid-scalarization.ll [ValueTracking] Enable -branch-on-poison-as-ub by default 2022-06-01 10:46:06 +02:00
scalable-call.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
scalable-predicate-instruction.ll [LV] Support predicated div/rem operations via safe-divisor select idiom 2022-08-24 10:07:59 -07:00
scalable-reduction-inloop-cond.ll [LV][IVDescriptors] Fix recurrence identity element for FMin and FMax reductions 2022-11-04 10:39:37 -04:00
scalable-reductions-tf.ll [AArch64][NFC] Simplify loop vectoriser tail-folding tests 2022-07-18 13:37:29 +01:00
scalable-reductions.ll [SVE][LoopVectorize][NFC] Tidy up some tests 2022-08-19 15:12:58 +01:00
scalable-strict-fadd.ll [IRBuilder] Use PoisonValue in CreateMasked* 2022-09-19 11:01:41 -07:00
scalable-vectorization-cost-tuning.ll Revert "Revert "[AArch64] Set maximum VF with shouldMaximizeVectorBandwidth"" 2022-05-23 16:15:45 +01:00
scalable-vectorization.ll Revert "Revert "[AArch64] Set maximum VF with shouldMaximizeVectorBandwidth"" 2022-05-23 16:15:45 +01:00
scalable-vf-hint.ll
scalar_interleave.ll
scalarize-store-with-predication.ll [LV] Use buildScalarSteps to also handle VF = 1. (NFCI) 2022-10-20 14:30:01 +01:00
sdiv-pow2.ll
select-costs.ll
smallest-and-widest-types.ll
sme-vectorize.ll [AArch64][SME] Disable (SLP|Loop)Vectorizer when function may be executed in streaming mode. 2022-10-19 16:42:20 +00:00
strict-fadd-cost.ll
strict-fadd-vf1.ll
strict-fadd.ll [LoopVectorize] Ensure the VPReductionRecipe is placed after all it's inputs 2022-07-13 09:29:25 +01:00
sve-basic-vec.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
sve-cond-inv-loads.ll [IRBuilder] Use PoisonValue in CreateMasked* 2022-09-19 11:01:41 -07:00
sve-epilog-vect-inloop-reductions.ll [LV] Do not LoopSimplify/LCSSA after generating main vector loop. 2022-05-20 09:58:40 +01:00
sve-epilog-vect-reductions.ll [LV] Do not LoopSimplify/LCSSA after generating main vector loop. 2022-05-20 09:58:40 +01:00
sve-epilog-vect-strict-reductions.ll [LV] Do not LoopSimplify/LCSSA after generating main vector loop. 2022-05-20 09:58:40 +01:00
sve-epilog-vect.ll [LV] Update handling of scalable pointer inductions after b73d2c8. 2022-09-23 18:23:02 +01:00
sve-extract-last-veclane.ll
sve-fneg.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
sve-gather-scatter-cost.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
sve-gather-scatter.ll [test] Remove readonly from some parameters that are written through in tests. 2022-10-29 15:05:20 -07:00
sve-illegal-type.ll [VPlan] Only generate single instr for unpredicated stores of varying value to invariant address 2022-09-22 08:53:46 -07:00
sve-inductions-unusual-types.ll [SVE][LoopVectorize][NFC] Tidy up some tests 2022-08-19 15:12:58 +01:00
sve-inductions.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
sve-inv-loads.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
sve-inv-store.ll [LV] Adjust cost model to use uniform store lowering for unpredicated uniform stores 2022-09-27 07:28:40 -07:00
sve-large-strides.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
sve-live-out-pointer-induction.ll [LV] Update handling of scalable pointer inductions after b73d2c8. 2022-09-23 18:23:02 +01:00
sve-low-trip-count.ll [AArch64][LoopVectorize] Introduce trip count minimal value threshold to ignore tail-folding. 2022-08-09 22:10:17 +01:00
sve-masked-loadstore.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
sve-runtime-check-size-based-threshold.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
sve-scalable-load-in-loop.ll
sve-select-cmp.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
sve-strict-fadd-cost.ll [SVE][LoopVectorize][NFC] Tidy up some tests 2022-08-19 15:12:58 +01:00
sve-tail-folding-cost.ll [AArch64][NFC] Simplify loop vectoriser tail-folding tests 2022-07-18 13:37:29 +01:00
sve-tail-folding-forced.ll Recommit "[VPlan] Add VPDerivedIVRecipe, use for VPScalarIVStepsRecipe." 2022-11-30 17:04:20 +00:00
sve-tail-folding-option.ll [AArch64][LoopVectorize] Disable tail-folding for SVE when loop has interleaved accesses 2022-08-02 09:52:33 +01:00
sve-tail-folding-optsize.ll [LoopVectorize] Add option to use active lane mask for loop control flow 2022-07-11 13:46:55 +01:00
sve-tail-folding-reductions.ll [LoopVectorize][AArch64] Add TTI hook preferPredicatedReductionSelect 2022-07-20 09:33:29 +01:00
sve-tail-folding-unroll.ll [AArch64][NFC] Simplify loop vectoriser tail-folding tests 2022-07-18 13:37:29 +01:00
sve-tail-folding.ll [IRBuilder] Use PoisonValue in CreateMasked* 2022-09-19 11:01:41 -07:00
sve-type-conv.ll
sve-vector-reverse-mask4.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
sve-vector-reverse.ll [InstCombine] don't canonicalize shl+sub to mul+add 2022-09-21 08:39:07 -04:00
sve-widen-extractvalue.ll
sve-widen-gep.ll [LV] Update handling of scalable pointer inductions after b73d2c8. 2022-09-23 18:23:02 +01:00
sve-widen-phi.ll [LV] Update handling of scalable pointer inductions after b73d2c8. 2022-09-23 18:23:02 +01:00
tail-fold-uniform-memops.ll [IRBuilder] Use PoisonValue in CreateMasked* 2022-09-19 11:01:41 -07:00
type-shrinkage-insertelt.ll
unsafe-vf-hint-remark.ll
veclib-calls-libsystem-darwin.ll
vector-reverse-mask4.ll [InstCombine] Revert D125845 2022-11-29 22:02:40 +00:00
vector-reverse.ll [NFC][LoopVectorize] Explicitly disable tail-folding on some SVE tests 2022-07-21 15:23:00 +01:00
widen-call-with-intrinsic-or-libfunc.ll Recommit "[VPlan] Add VPDerivedIVRecipe, use for VPScalarIVStepsRecipe." 2022-11-30 17:04:20 +00:00