diff options
author | Eric Christopher <echristo@apple.com> | 2010-04-15 01:40:20 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2010-04-15 01:40:20 +0000 |
commit | cff6f85454034b9df419e5a1ee9244e086e84f1f (patch) | |
tree | 324b06b582020fb49446ce882fe1ef8659be57ed /lib/Target/X86/X86ISelLowering.cpp | |
parent | adf979900c84d00e1fe0872a68d2819c654b6f29 (diff) | |
download | external_llvm-cff6f85454034b9df419e5a1ee9244e086e84f1f.tar.gz external_llvm-cff6f85454034b9df419e5a1ee9244e086e84f1f.tar.bz2 external_llvm-cff6f85454034b9df419e5a1ee9244e086e84f1f.zip |
Allow lowering for palignr instructions for mmx sized vectors. Add
patterns to handle the lowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101331 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86ISelLowering.cpp')
-rw-r--r-- | lib/Target/X86/X86ISelLowering.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index 6e6d2f5ad0..b33fd82fc1 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -7949,9 +7949,9 @@ bool X86TargetLowering::isNarrowingProfitable(EVT VT1, EVT VT2) const { bool X86TargetLowering::isShuffleMaskLegal(const SmallVectorImpl<int> &M, EVT VT) const { - // Only do shuffles on 128-bit vector types for now. + // Very little shuffling can be done for 64-bit vectors right now. if (VT.getSizeInBits() == 64) - return false; + return isPALIGNRMask(M, VT, Subtarget->hasSSSE3()); // FIXME: pshufb, blends, shifts. return (VT.getVectorNumElements() == 2 || |