Lines Matching refs:DstRegs

327 mergeVectorRegsToResultRegs(MachineIRBuilder &B, ArrayRef<Register> DstRegs,  in mergeVectorRegsToResultRegs()  argument
330 LLT LLTy = MRI.getType(DstRegs[0]); in mergeVectorRegsToResultRegs()
337 assert(DstRegs.size() == 1); in mergeVectorRegsToResultRegs()
338 return B.buildConcatVectors(DstRegs[0], SrcRegs); in mergeVectorRegsToResultRegs()
345 assert(DstRegs.size() == 1); in mergeVectorRegsToResultRegs()
347 DstRegs[0], B.buildMergeLikeInstr(LCMTy, SrcRegs)); in mergeVectorRegsToResultRegs()
358 std::copy(DstRegs.begin(), DstRegs.end(), PadDstRegs.begin()); in mergeVectorRegsToResultRegs()
361 for (int I = DstRegs.size(); I != NumDst; ++I) in mergeVectorRegsToResultRegs()
365 return B.buildDeleteTrailingVectorElements(DstRegs[0], UnmergeSrcReg); in mergeVectorRegsToResultRegs()
558 static void buildCopyToRegs(MachineIRBuilder &B, ArrayRef<Register> DstRegs, in buildCopyToRegs() argument
568 assert(DstRegs.size() == 1); in buildCopyToRegs()
569 B.buildInstr(ExtendOp, {DstRegs[0]}, {SrcReg}); in buildCopyToRegs()
577 for (int i = 0, e = DstRegs.size(); i != e; ++i) in buildCopyToRegs()
578 B.buildAnyExt(DstRegs[i], UnmergeToEltTy.getReg(i)); in buildCopyToRegs()
587 Register DstReg = DstRegs.front(); in buildCopyToRegs()
595 B.buildUnmerge(DstRegs, SrcReg); in buildCopyToRegs()
603 LLT::scalar(PartTy.getScalarSizeInBits() * DstRegs.size() / in buildCopyToRegs()
606 B.buildUnmerge(DstRegs, Ext); in buildCopyToRegs()
611 LLT DstTy = MRI.getType(DstRegs[0]); in buildCopyToRegs()
615 assert(DstRegs.size() == 1); in buildCopyToRegs()
616 B.buildPadVectorWithUndefElements(DstRegs[0], SrcReg); in buildCopyToRegs()
646 B.buildUnmerge(DstRegs, UnmergeSrc); in buildCopyToRegs()