[SLP]Cost for a constant buildvector.
authorAlexey Bataev <a.bataev@outlook.com>
Thu, 2 Jun 2022 14:26:33 +0000 (07:26 -0700)
committerAlexey Bataev <a.bataev@outlook.com>
Fri, 19 Aug 2022 15:02:42 +0000 (08:02 -0700)
commit0e7ed32c71362f3547329c6ee8573a8bc191f58a
tree676ba474ed5cb4077b1d4897b09f31f4f2977400
parent31fbcccb3136b9da99e7bc95007e553403fcd641
[SLP]Cost for a constant buildvector.

In many cases constant buildvector results in a vector load from a
constant/data pool. Need to consider this cost too.

Differential Revision: https://reviews.llvm.org/D126885
llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
llvm/lib/Target/X86/X86TargetTransformInfo.cpp
llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
llvm/test/Analysis/CostModel/X86/arith-fp.ll
llvm/test/Transforms/SLPVectorizer/RISCV/rvv-min-vector-size.ll
llvm/test/Transforms/SLPVectorizer/X86/crash_bullet.ll