summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2017-08-10 19:32:35 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2017-08-10 19:32:35 +0000
commitb59c2d9d736b8e5c7b25b8d9aff04437d3d2e17e (patch)
treea5e16e2f67d087ff720e4208976755c8f1944b5e /llvm/lib
parente9499dd4c72a174c3508a4e88cb9a80416710bd7 (diff)
downloadbcm5719-llvm-b59c2d9d736b8e5c7b25b8d9aff04437d3d2e17e.tar.gz
bcm5719-llvm-b59c2d9d736b8e5c7b25b8d9aff04437d3d2e17e.zip
[CostModel][X86] Add SSE2 two-src shuffle costs
llvm-svn: 310654
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86TargetTransformInfo.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86TargetTransformInfo.cpp b/llvm/lib/Target/X86/X86TargetTransformInfo.cpp
index 03dff0fb895..ed56e4512f6 100644
--- a/llvm/lib/Target/X86/X86TargetTransformInfo.cpp
+++ b/llvm/lib/Target/X86/X86TargetTransformInfo.cpp
@@ -973,6 +973,8 @@ int X86TTIImpl::getShuffleCost(TTI::ShuffleKind Kind, Type *Tp, int Index,
{ TTI::SK_PermuteTwoSrc, MVT::v2f64, 1 }, // shufpd
{ TTI::SK_PermuteTwoSrc, MVT::v2i64, 1 }, // shufpd
{ TTI::SK_PermuteTwoSrc, MVT::v4i32, 2 }, // 2*{unpck,movsd,pshufd}
+ { TTI::SK_PermuteTwoSrc, MVT::v8i16, 8 }, // blend+permute
+ { TTI::SK_PermuteTwoSrc, MVT::v16i8, 13 }, // blend+permute
};
if (ST->hasSSE2())
OpenPOWER on IntegriCloud