diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/X86/X86ISelLowering.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index 494ac1d279..d74588e628 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -3954,6 +3954,7 @@ X86TargetLowering::LowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG) { // Canonicalize movddup shuffles. if (V2IsUndef && Subtarget->hasSSE2() && + VT.getSizeInBits() == 128 && X86::isMOVDDUPMask(PermMask.getNode())) return CanonicalizeMovddup(Op, V1, PermMask, DAG, Subtarget->hasSSE3()); |