[TTI] Add X86 target specific version of getPointersChainCost.
authorValery N Dmitriev <valery.n.dmitriev@intel.com>
Fri, 24 Feb 2023 01:39:23 +0000 (17:39 -0800)
committerValery N Dmitriev <valery.n.dmitriev@intel.com>
Thu, 16 Mar 2023 17:26:50 +0000 (10:26 -0700)
commit4c2299003fe1910f729180f3e5e434045e533974
tree8bfd9a2d52c72ec08c6b188f2f92fdb27900088c
parentd5c0c1b6f0fa7c0bdd9336da10428f27f7d8b411
[TTI] Add X86 target specific version of getPointersChainCost.

When all the pointers are off the same base address and have known
distances to each other these differences can be encoded into displacements
in x86 arch. So the only cost that matters is cost of the base GEP.

Differential Revision: https://reviews.llvm.org/D146102
llvm/lib/Target/X86/X86TargetTransformInfo.cpp
llvm/lib/Target/X86/X86TargetTransformInfo.h
llvm/test/Transforms/SLPVectorizer/X86/remark_horcost.ll
llvm/test/Transforms/SLPVectorizer/X86/remark_not_all_parts.ll