llvm-project/llvm/test/Transforms/SLPVectorizer
Alexey Bataev e4b9640867 [SLP]Improve bottom-to-top reordering.
Currently bottom-to-top reordering analysis counts orders of the
operands and then adds natural order counts for the operand users. It is
very conservative, this the user nodes themselves may require
reordering. Patch improves bottom-to-top analysis by checking for the
user nodes if they require/allows the reordring. If the user node must
be reordered, has reused scalars, is an alternate op vectorization node,
is a non-ordered gather node or may allow reordering because of the
reordered operands, such node is considered as the node that allows
reodring and is not counted as a node with the natural order.

Differential Revision: https://reviews.llvm.org/D120492
2022-02-28 06:48:46 -08:00
..
AArch64 Revert "[SLP] Remove cap on schedule window size" 2022-02-23 13:12:07 -08:00
AMDGPU [SLP] Schedule only sub-graph of vectorizable instructions 2022-02-22 10:15:55 -08:00
ARM [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
NVPTX [SLP] Schedule only sub-graph of vectorizable instructions 2022-02-22 10:15:55 -08:00
PowerPC [tests] Refresh autogen tests for SLP 2022-01-24 17:05:58 -08:00
RISCV [RISCV] Remove experimental prefix from rvv-related extensions. 2022-01-22 20:18:40 -08:00
SystemZ [SLP] Schedule only sub-graph of vectorizable instructions 2022-02-22 10:15:55 -08:00
VE
WebAssembly [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
X86 [SLP]Improve bottom-to-top reordering. 2022-02-28 06:48:46 -08:00
XCore
int_sideeffect.ll [SLP] Schedule only sub-graph of vectorizable instructions 2022-02-22 10:15:55 -08:00
reschedule.ll [tests] Add coverage for SLP reschedule event 2022-02-03 12:23:11 -08:00
slp-hr-with-reuse.ll [SLP] Incorrect handling of external scalar values 2021-06-16 13:27:36 +07:00
slp-max-phi-size.ll [SLP]Improve splats vectorization. 2021-07-30 10:17:45 -07:00
slp-max-reg-size.ll
slp-umax-rdx-matcher-crash.ll [SLP]Improve gathering of scalar elements. 2021-06-09 05:23:21 -07:00
slp-variable-insertelement.ll [SLP] Fix assert from non-constant index in insertelement 2022-02-22 15:57:14 -06:00
vectorizable-functions-inseltpoison.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00
vectorizable-functions.ll [SLP] Add insertelement instructions to vectorizable tree 2021-05-13 07:41:45 +03:00