From: Bruno Cardoso Lopes Date: Sat, 4 Sep 2010 02:58:56 +0000 (+0000) Subject: Remove the last bit of isShuffleMaskLegal checks and improve the comment regarding... X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2eb63dfa0a618fe58b9335ceb4e2b67ab5c9f679;p=oota-llvm.git Remove the last bit of isShuffleMaskLegal checks and improve the comment regarding mmx shuffles git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113059 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index 147f201ac67..974d9eb6ea3 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -5472,14 +5472,12 @@ X86TargetLowering::LowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG) const { X86::getShufflePALIGNRImmediate(SVOp), DAG); - // MMX shuffles not already handled must be expanded. + // Only a few shuffle masks are handled for 64-bit vectors (MMX), and + // 64-bit vectors which made to this point can't be handled, they are + // expanded. if (VT.getSizeInBits() == 64) return SDValue(); - // FIXME: pshufb, blends, shifts. - if (VT.getVectorNumElements() == 2) - return Op; - if (ShuffleVectorSDNode::isSplatMask(&M[0], VT) && SVOp->getSplatIndex() == 0 && V2IsUndef) { if (VT == MVT::v2f64)