[X86] Add a check for 'isMOVHLPSMask' within method 'isShuffleMaskLegal'.
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
index c7440136255f169709496605ef15a2d82a754575..6f876b5aafe58a94db29a565e43ce4ec154cd0c3 100644 (file)
@@ -16880,6 +16880,7 @@ X86TargetLowering::isShuffleMaskLegal(const SmallVectorImpl<int> &M,
   return (SVT.getVectorNumElements() == 2 ||
           ShuffleVectorSDNode::isSplatMask(&M[0], VT) ||
           isMOVLMask(M, SVT) ||
+          isMOVHLPSMask(M, SVT) ||
           isSHUFPMask(M, SVT) ||
           isPSHUFDMask(M, SVT) ||
           isPSHUFHWMask(M, SVT, Subtarget->hasInt256()) ||