OSDN Git Service

[SLP]Need shrink the load vector after reordering.
authorAlexey Bataev <a.bataev@hotmail.com>
Fri, 1 Jan 2021 16:43:33 +0000 (08:43 -0800)
committerAlexey Bataev <a.bataev@hotmail.com>
Thu, 7 Jan 2021 12:50:48 +0000 (04:50 -0800)
commit4284afdf9432f7d756f56b0ab21d69191adefa8d
treebce0d02e9664c57ecbf812049ce524bfd17fea7f
parent213329d7c64f9710f23a78596255509b147b37c6
[SLP]Need shrink the load vector after reordering.

After merging the shuffles, we cannot rely on the previous shuffle
anymore and need to shrink the final shuffle, if it is required.

Reported in D92668

Differential Revision: https://reviews.llvm.org/D93967
llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
llvm/test/Transforms/SLPVectorizer/X86/shrink_after_reorder.ll