[COST] Improve shuffle kind detection if shuffle mask is provided.
authorAlexey Bataev <a.bataev@outlook.com>
Thu, 29 Apr 2021 19:46:59 +0000 (12:46 -0700)
committerAlexey Bataev <a.bataev@outlook.com>
Thu, 29 Apr 2021 19:48:00 +0000 (12:48 -0700)
commit12c51f23584252974b63180b7915e6e6f8df87de
tree8268f677718ff305adc37a44665aa864713a3ab6
parent6e859f3cd40946f4d866f18860dc13a6c5f675c9
[COST] Improve shuffle kind detection if shuffle mask is provided.

Added an extra analysis for better choosing of shuffle kind in
getShuffleCost functions for better cost estimation if mask was
provided.

Differential Revision: https://reviews.llvm.org/D100865
llvm/include/llvm/CodeGen/BasicTTIImpl.h
llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
llvm/lib/Target/X86/X86TargetTransformInfo.cpp
llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
llvm/test/Transforms/SLPVectorizer/X86/remark_extract_broadcast.ll