Remove unnecessary qualification on 256-bit vector handling in LowerBUILD_VECTOR...
authorCraig Topper <craig.topper@gmail.com>
Fri, 3 Feb 2012 06:32:21 +0000 (06:32 +0000)
committerCraig Topper <craig.topper@gmail.com>
Fri, 3 Feb 2012 06:32:21 +0000 (06:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149680 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index fb3b5c8c4b5fd6744bd10fa0d8e7aa1c31e0d030..80962847a68171395978bc0d598d012faef827a2 100644 (file)
@@ -5220,9 +5220,9 @@ X86TargetLowering::LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const {
 
   // For AVX-length vectors, build the individual 128-bit pieces and use
   // shuffles to put them in place.
-  if (VT.getSizeInBits() == 256 && !ISD::isBuildVectorAllZeros(Op.getNode())) {
+  if (VT.getSizeInBits() == 256) {
     SmallVector<SDValue, 32> V;
-    for (unsigned i = 0; i < NumElems; ++i)
+    for (unsigned i = 0; i != NumElems; ++i)
       V.push_back(Op.getOperand(i));
 
     EVT HVT = EVT::getVectorVT(*DAG.getContext(), ExtVT, NumElems/2);