Lines Matching defs:DstRegs
1253 SmallVector<Register, 2> DstRegs;
1255 DstRegs.push_back(MIRBuilder.buildUndef(NarrowTy).getReg(0));
1258 MIRBuilder.buildBuildVector(DstReg, DstRegs);
1260 MIRBuilder.buildMergeLikeInstr(DstReg, DstRegs);
1489 SmallVector<Register, 2> DstRegs(NumParts);
1501 DstRegs[i] = MRI.createGenericVirtualRegister(NarrowTy);
1503 MIRBuilder.buildInstr(TargetOpcode::G_PHI).addDef(DstRegs[i]);
1508 MIRBuilder.buildMergeLikeInstr(MI.getOperand(0), DstRegs);
1646 SmallVector<Register, 2> DstRegs;
1669 DstRegs.push_back(SrcRegs[i]);
1670 PartialExtensionReg = DstRegs.back();
1675 DstRegs.push_back(FullExtensionReg);
1678 DstRegs.push_back(
1681 FullExtensionReg = DstRegs.back();
1683 DstRegs.push_back(
1689 PartialExtensionReg = DstRegs.back();
1695 MIRBuilder.buildMergeLikeInstr(DstReg, DstRegs);
1705 SmallVector<Register, 2> SrcRegs, DstRegs;
1713 DstRegs.push_back(DstPart.getReg(0));
1716 MIRBuilder.buildMergeLikeInstr(MI.getOperand(0), DstRegs);
5809 void LegalizerHelper::multiplyRegisters(SmallVectorImpl<Register> &DstRegs,
5815 unsigned DstParts = DstRegs.size();
5820 DstRegs[DstIdx] = FactorSum;
5867 DstRegs[DstIdx] = FactorSum;
5925 SmallVector<Register, 2> Src1Regs, Src2Regs, Src1Left, Src2Left, DstRegs;
5936 DstRegs.reserve(Src1Regs.size());
5957 DstRegs.push_back(DstReg);
5961 ArrayRef(DstRegs).take_front(NarrowParts), LeftoverTy,
5962 ArrayRef(DstRegs).drop_front(NarrowParts));
5992 ArrayRef<Register> DstRegs(&DstTmpRegs[DstTmpParts - NumParts], NumParts);
5993 MIRBuilder.buildMergeLikeInstr(DstReg, DstRegs);
6038 SmallVector<Register, 2> SrcRegs, DstRegs;
6054 DstRegs.push_back(SrcRegs[i]);
6077 DstRegs.push_back(SegReg);
6082 MIRBuilder.buildBuildVector(DstReg, DstRegs);
6083 else if (DstRegs.size() > 1)
6084 MIRBuilder.buildMergeLikeInstr(DstReg, DstRegs);
6086 MIRBuilder.buildCopy(DstReg, DstRegs[0]);
6098 SmallVector<Register, 2> SrcRegs, LeftoverRegs, DstRegs;
6118 DstRegs.push_back(OpReg);
6131 DstRegs.push_back(SrcReg);
6159 DstRegs.push_back(DstReg);
6162 uint64_t WideSize = DstRegs.size() * NarrowSize;
6166 MIRBuilder.buildMergeLikeInstr(MergeReg, DstRegs);
6169 MIRBuilder.buildMergeLikeInstr(DstReg, DstRegs);
6183 SmallVector<Register, 4> DstRegs, DstLeftoverRegs;
6199 DstRegs.push_back(Inst.getReg(0));
6209 insertParts(DstReg, DstTy, NarrowTy, DstRegs,
6251 SmallVector<Register, 4> DstRegs, DstLeftoverRegs;
6267 DstRegs.push_back(Select.getReg(0));
6276 insertParts(DstReg, DstTy, NarrowTy, DstRegs,