llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64
Alexey Bataev d65cc85977 [SLP]Do not schedule instructions with constants/argument/phi operands and external users.
No need to schedule entry nodes where all instructions are not memory
read/write instructions and their operands are either constants, or
arguments, or phis, or instructions from others blocks, or their users
are phis or from the other blocks.
The resulting vector instructions can be placed at
the beginning of the basic block without scheduling (if operands does
not need to be scheduled) or at the end of the block (if users are
outside of the block).
It may save some compile time and scheduling resources.

Differential Revision: https://reviews.llvm.org/D121121
2022-03-17 11:03:45 -07:00
..
64-bit-vector.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
PR38339.ll
accelerate-vector-functions-inseltpoison.ll
accelerate-vector-functions.ll
commute.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
ext-trunc.ll
gather-cost.ll [AArch64] Vector shifts cost 1 2022-03-03 10:42:57 +00: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 [SLP]Do not schedule instructions with constants/argument/phi operands and external users. 2022-03-17 11:03:45 -07:00
gather-root.ll [SLP]Do not schedule instructions with constants/argument/phi operands and external users. 2022-03-17 11:03:45 -07:00
getelementptr.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
horizontal.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
insertelement-inseltpoison.ll
insertelement.ll
invalid_type.ll
lit.local.cfg
load-store-q.ll
loadi8.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
matmul.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
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 Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
minimum-sizes.ll
mismatched-intrinsics.ll
mul.ll
multiple_reduction.ll [AArch64][SLP] Add a test with mutual reductions. NFC 2022-03-09 21:46:57 +00:00
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 Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
slp-and-reduction.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
slp-or-reduction.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
slp-xor-reduction.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
spillcost-di.ll [SLP]Do not schedule instructions with constants/argument/phi operands and external users. 2022-03-17 11:03:45 -07:00
spillcost-order.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
transpose-inseltpoison.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
transpose.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00
trunc-insertion.ll Revert "[SLP]Do not schedule instructions with constants/argument/phi operands and external users." 2022-03-16 13:54:59 -07:00
tsc-s352.ll Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08: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 Revert "Reapply "[SLP] Schedule only sub-graph of vectorizable instructions""" 2022-03-03 11:35:34 -08:00