Lines Matching refs:Elems
5687 // Combine GPR scalar values Elems into a vector of type VT.
5690 SmallVectorImpl<SDValue> &Elems) const {
5693 unsigned int NumElements = Elems.size();
5695 for (auto Elem : Elems) {
5724 for (auto Elem : Elems)
5732 return joinDwords(DAG, DL, Elems[0], Elems[1]);
5736 return buildMergeScalars(DAG, DL, VT, Elems[0], Elems[1]);
5746 SDValue Op01 = buildMergeScalars(DAG, DL, VT, Elems[0], Elems[1]);
5747 SDValue Op23 = buildMergeScalars(DAG, DL, VT, Elems[2], Elems[3]);
5769 SDValue Elem = Elems[I];
5785 Constants[I] = DAG.getUNDEF(Elems[I].getValueType());
5797 if (isVectorElementLoad(Elems[I])) {
5798 SDNode *Ld = Elems[I].getNode();
5810 bool Def1 = !Elems[I1].isUndef();
5811 bool Def2 = !Elems[I2].isUndef();
5813 SDValue Elem1 = Elems[Def1 ? I1 : I2];
5814 SDValue Elem2 = Elems[Def2 ? I2 : I1];
5826 if (!Done[I] && !Elems[I].isUndef() && Elems[I] != ReplicatedVal)
5827 Result = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, VT, Result, Elems[I],