summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-07-09 21:12:03 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-07-09 21:12:03 +0000
commit59c6a211cdf408de40ce0d4dcea6daf652f2dffe (patch)
tree1b999a82c65d687d2690ef386a581095e3d591c0 /llvm/lib
parent890b415902b1987b51a6b1e26fedd8a9a8d136ff (diff)
downloadbcm5719-llvm-59c6a211cdf408de40ce0d4dcea6daf652f2dffe.tar.gz
bcm5719-llvm-59c6a211cdf408de40ce0d4dcea6daf652f2dffe.zip
[X86][SSE] Use scaleShuffleMask helper. NFCI.
llvm-svn: 274988
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp13
1 files changed, 2 insertions, 11 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index b8250c266ed..4e3a85a70c6 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -24879,17 +24879,8 @@ static bool matchPermuteVectorShuffle(MVT SrcVT, ArrayRef<int> Mask,
// Narrow the repeated mask for 32-bit element permutes.
SmallVector<int, 4> WordMask = RepeatedMask;
- if (MaskScalarSizeInBits == 64) {
- WordMask.clear();
- for (int M : RepeatedMask) {
- if (M == SM_SentinelUndef) {
- WordMask.append(2, SM_SentinelUndef);
- continue;
- }
- WordMask.push_back((M * 2) + 0);
- WordMask.push_back((M * 2) + 1);
- }
- }
+ if (MaskScalarSizeInBits == 64)
+ scaleShuffleMask(2, RepeatedMask, WordMask);
Shuffle = (FloatDomain ? X86ISD::VPERMILPI : X86ISD::PSHUFD);
ShuffleVT = (FloatDomain ? MVT::f32 : MVT::i32);
OpenPOWER on IntegriCloud