From: Anton Korobeynikov Date: Thu, 17 May 2007 07:50:14 +0000 (+0000) Subject: Revert patch for PR1427. It breaks almost all vector tests. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f84020295363fbcdb5c5d22d0c2bac53990d5992;p=oota-llvm.git Revert patch for PR1427. It breaks almost all vector tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37159 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index 7a12dc6ca50..6de6b21c78e 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -1614,13 +1614,6 @@ bool X86::isPSHUFLWMask(SDNode *N) { static bool isSHUFPMask(const SDOperand *Elems, unsigned NumElems) { if (NumElems != 2 && NumElems != 4) return false; - // Ensure this is not an mmx shuffle. - if (NumElems == 4 && Elems[0].getValueType() == MVT::i16) - return false; - if (NumElems == 2 && Elems[0].getValueType() == MVT::i32) - return false; - - unsigned Half = NumElems / 2; for (unsigned i = 0; i < Half; ++i) if (!isUndefOrInRange(Elems[i], 0, NumElems)) @@ -2719,9 +2712,7 @@ X86TargetLowering::LowerVECTOR_SHUFFLE(SDOperand Op, SelectionDAG &DAG) { } } - if (NumElems == 4 && - // Don't do this for MMX. - MVT::getSizeInBits(VT) != 64) { + if (NumElems == 4) { MVT::ValueType MaskVT = PermMask.getValueType(); MVT::ValueType MaskEVT = MVT::getVectorBaseType(MaskVT); SmallVector, 8> Locs;