diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-11-10 17:37:52 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-11-10 17:37:52 +0000 |
| commit | d3ca710ec9a89d66a9ce9fef80f8df12988d4e84 (patch) | |
| tree | f209bc92e968ac36e1fdc343306f2fc5b5f318e5 /llvm/lib | |
| parent | 9b8c102675f5e722c8164c25a95d79669e109fc3 (diff) | |
| download | bcm5719-llvm-d3ca710ec9a89d66a9ce9fef80f8df12988d4e84.tar.gz bcm5719-llvm-d3ca710ec9a89d66a9ce9fef80f8df12988d4e84.zip | |
[CostModel][X86] SK_ExtractSubvector costs must only be tested for vector types (PR39615)
llvm-svn: 346589
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86TargetTransformInfo.cpp b/llvm/lib/Target/X86/X86TargetTransformInfo.cpp index e75653e12dd..960eddca925 100644 --- a/llvm/lib/Target/X86/X86TargetTransformInfo.cpp +++ b/llvm/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; |

