Lines Matching refs:Elems
4390 SmallVectorImpl<SDValue> &Elems) { in buildVector() argument
4393 unsigned int NumElements = Elems.size(); in buildVector()
4395 for (auto Elem : Elems) { in buildVector()
4424 for (auto Elem : Elems) in buildVector()
4432 return joinDwords(DAG, DL, Elems[0], Elems[1]); in buildVector()
4436 return buildMergeScalars(DAG, DL, VT, Elems[0], Elems[1]); in buildVector()
4446 SDValue Op01 = buildMergeScalars(DAG, DL, VT, Elems[0], Elems[1]); in buildVector()
4447 SDValue Op23 = buildMergeScalars(DAG, DL, VT, Elems[2], Elems[3]); in buildVector()
4469 SDValue Elem = Elems[I]; in buildVector()
4485 Constants[I] = DAG.getUNDEF(Elems[I].getValueType()); in buildVector()
4497 if (Elems[I].getOpcode() == ISD::LOAD && in buildVector()
4498 cast<LoadSDNode>(Elems[I])->isUnindexed()) { in buildVector()
4499 SDNode *Ld = Elems[I].getNode(); in buildVector()
4511 bool Def1 = !Elems[I1].isUndef(); in buildVector()
4512 bool Def2 = !Elems[I2].isUndef(); in buildVector()
4514 SDValue Elem1 = Elems[Def1 ? I1 : I2]; in buildVector()
4515 SDValue Elem2 = Elems[Def2 ? I2 : I1]; in buildVector()
4527 if (!Done[I] && !Elems[I].isUndef() && Elems[I] != ReplicatedVal) in buildVector()
4528 Result = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, VT, Result, Elems[I], in buildVector()