From f4728ed8fa2296c5b009bb85550e157e1e57ed0b Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Sat, 10 Nov 2018 17:37:52 +0000 Subject: [PATCH] [CostModel][X86] SK_ExtractSubvector costs must only be tested for vector types (PR39615) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@346589 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86TargetTransformInfo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Target/X86/X86TargetTransformInfo.cpp b/lib/Target/X86/X86TargetTransformInfo.cpp index e75653e12dd8..960eddca9257 100644 --- a/lib/Target/X86/X86TargetTransformInfo.cpp +++ b/lib/Target/X86/X86TargetTransformInfo.cpp @@ -874,7 +874,7 @@ int X86TTIImpl::getShuffleCost(TTI::ShuffleKind Kind, Type *Tp, int Index, // Subvector extractions are free if they start at beginning of the // vector. - if (Kind == TTI::SK_ExtractSubvector && + if (Kind == TTI::SK_ExtractSubvector && LT.second.isVector() && ((Index % LT.second.getVectorNumElements()) == 0)) return 0;