llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64
Alexey Bataev bd05376986 [SLP]Improve multinode analysis.
Changes the preliminary multinode analysis:
1. Introduced scores for reversed loads/extractelements.
2. Improved shallow score calculation.
3. Lowered the cost of external uses (no need to consider it several times, just ones).
4. The initial lane for analysis is the one with the minimal possible
   reorderings.

These changes in general shall reduce compile time and improve the
reordering in many cases.

Part of D57059.

Differential Revision: https://reviews.llvm.org/D101109
2021-12-14 06:01:52 -08:00
..
64-bit-vector.ll
PR38339.ll
accelerate-vector-functions-inseltpoison.ll [PATCH] D105827: [SLP]Workaround for InsertSubVector cost. 2021-07-16 12:59:08 -07:00
accelerate-vector-functions.ll [PATCH] D105827: [SLP]Workaround for InsertSubVector cost. 2021-07-16 12:59:08 -07:00
commute.ll
ext-trunc.ll
gather-cost.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
gather-load-min-required-vf-2.ll [SLP][NFC]Add tests for SLP vectorizer for crashes, found in new 2021-08-03 12:44:12 -07:00
gather-reduce.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
gather-root.ll [SLP]Do not consider deleted instruction as external users. 2021-07-30 05:37:43 -07:00
getelementptr.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
horizontal.ll [SLP]Improve cost of the gather nodes. 2021-11-16 06:25:07 -08:00
insertelement-inseltpoison.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
insertelement.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
invalid_type.ll
lit.local.cfg
load-store-q.ll
loadi8.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
matmul.ll
memory-runtime-checks-in-loops.ll [SLP] Add additional tests which caused crashes with versioning. 2021-10-21 18:17:31 +01:00
memory-runtime-checks.ll [SLP] Add additional tests which caused crashes with versioning. 2021-10-21 18:17:31 +01:00
minimum-sizes.ll
mismatched-intrinsics.ll
mul.ll
nontemporal.ll
remarks.ll
reorder-fmuladd-crash.ll [SLP][NFC]Add tests for SLP vectorizer for crashes, found in new 2021-08-03 12:44:12 -07:00
scalable-vector.ll [SLPVectorizer] Fix crash in isShuffle with scalable vectors 2021-10-01 10:56:44 +01:00
sdiv-pow2.ll
slp-and-reduction.ll [CostModel][AArch64] Improve cost model for vector reduction intrinsics 2021-06-24 12:02:58 +01:00
slp-or-reduction.ll [CostModel][AArch64] Improve cost model for vector reduction intrinsics 2021-06-24 12:02:58 +01:00
slp-xor-reduction.ll [CostModel][AArch64] Improve cost model for vector reduction intrinsics 2021-06-24 12:02:58 +01:00
spillcost-di.ll
spillcost-order.ll
transpose-inseltpoison.ll [SLP]Improve multinode analysis. 2021-12-14 06:01:52 -08:00
transpose.ll [SLP]Improve multinode analysis. 2021-12-14 06:01:52 -08:00
trunc-insertion.ll [SLP]Fix gathering of the scalars by not ignoring UndefValues. 2021-07-02 04:46:48 -07:00
tsc-s352.ll [SLP]Change the order of the reduction/binops args pair vectorization attempts. 2021-10-25 06:27:14 -07:00
vectorizable-selects-min-max.ll
vectorizable-selects-uniform-cmps.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
vectorize-free-extracts-inserts.ll [SLP]Improve multinode analysis. 2021-12-14 06:01:52 -08:00
widen.ll