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