]> granicus.if.org Git - llvm/commit
[X86][SSE] Add SSE41/AVX1 costs for vector shifts.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 23 Oct 2016 16:49:04 +0000 (16:49 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 23 Oct 2016 16:49:04 +0000 (16:49 +0000)
commite8a09653047ce5a8c44175f7d1bee64fff8a7983
tree749b4663918464e4b7e7ff5b4ea744de58822ddd
parent743f4719d2279832e5554bc8374d79ea8257b07a
[X86][SSE] Add SSE41/AVX1 costs for vector shifts.

We were defaulting to SSE2 costs which weren't taking into account the availability of PBLENDW/PBLENDVB to improve merging of per-element shift results.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284939 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86TargetTransformInfo.cpp
test/Analysis/CostModel/X86/vshift-ashr-cost.ll
test/Analysis/CostModel/X86/vshift-lshr-cost.ll
test/Analysis/CostModel/X86/vshift-shl-cost.ll