parent
							
								
									cc709cebc8
								
							
						
					
					
						commit
						e0b5c2acbd
					
				| 
						 | 
					@ -6701,6 +6701,7 @@ static SDValue buildFromShuffleMostly(SDValue Op, SelectionDAG &DAG) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SDValue ExtractedFromVec = Op.getOperand(i).getOperand(0);
 | 
					    SDValue ExtractedFromVec = Op.getOperand(i).getOperand(0);
 | 
				
			||||||
    SDValue ExtIdx = Op.getOperand(i).getOperand(1);
 | 
					    SDValue ExtIdx = Op.getOperand(i).getOperand(1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Quit if non-constant index.
 | 
					    // Quit if non-constant index.
 | 
				
			||||||
    if (!isa<ConstantSDNode>(ExtIdx))
 | 
					    if (!isa<ConstantSDNode>(ExtIdx))
 | 
				
			||||||
      return SDValue();
 | 
					      return SDValue();
 | 
				
			||||||
| 
						 | 
					@ -6731,11 +6732,10 @@ static SDValue buildFromShuffleMostly(SDValue Op, SelectionDAG &DAG) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  VecIn2 = VecIn2.getNode() ? VecIn2 : DAG.getUNDEF(VT);
 | 
					  VecIn2 = VecIn2.getNode() ? VecIn2 : DAG.getUNDEF(VT);
 | 
				
			||||||
  SDValue NV = DAG.getVectorShuffle(VT, DL, VecIn1, VecIn2, Mask);
 | 
					  SDValue NV = DAG.getVectorShuffle(VT, DL, VecIn1, VecIn2, Mask);
 | 
				
			||||||
  for (unsigned i = 0, e = InsertIndices.size(); i != e; ++i) {
 | 
					
 | 
				
			||||||
    unsigned Idx = InsertIndices[i];
 | 
					  for (unsigned Idx : InsertIndices)
 | 
				
			||||||
    NV = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, VT, NV, Op.getOperand(Idx),
 | 
					    NV = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, VT, NV, Op.getOperand(Idx),
 | 
				
			||||||
                     DAG.getIntPtrConstant(Idx, DL));
 | 
					                     DAG.getIntPtrConstant(Idx, DL));
 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return NV;
 | 
					  return NV;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue