Home
last modified time | relevance | path

Searched refs:DstRegs (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp326 mergeVectorRegsToResultRegs(MachineIRBuilder &B, ArrayRef<Register> DstRegs, in mergeVectorRegsToResultRegs() argument
329 LLT LLTy = MRI.getType(DstRegs[0]); in mergeVectorRegsToResultRegs()
336 assert(DstRegs.size() == 1); in mergeVectorRegsToResultRegs()
337 return B.buildConcatVectors(DstRegs[0], SrcRegs); in mergeVectorRegsToResultRegs()
344 assert(DstRegs.size() == 1); in mergeVectorRegsToResultRegs()
346 DstRegs[0], B.buildMergeLikeInstr(LCMTy, SrcRegs)); in mergeVectorRegsToResultRegs()
357 llvm::copy(DstRegs, PadDstRegs.begin()); in mergeVectorRegsToResultRegs()
360 for (int I = DstRegs.size(); I != NumDst; ++I) in mergeVectorRegsToResultRegs()
364 return B.buildDeleteTrailingVectorElements(DstRegs[0], UnmergeSrcReg); in mergeVectorRegsToResultRegs()
557 static void buildCopyToRegs(MachineIRBuilder &B, ArrayRef<Register> DstRegs, in buildCopyToRegs() argument
[all …]
H A DLegalizerHelper.cpp1516 SmallVector<Register, 2> DstRegs; in narrowScalar() local
1518 DstRegs.push_back(MIRBuilder.buildUndef(NarrowTy).getReg(0)); in narrowScalar()
1521 MIRBuilder.buildBuildVector(DstReg, DstRegs); in narrowScalar()
1523 MIRBuilder.buildMergeLikeInstr(DstReg, DstRegs); in narrowScalar()
1752 SmallVector<Register, 2> DstRegs(NumParts); in narrowScalar() local
1764 DstRegs[i] = MRI.createGenericVirtualRegister(NarrowTy); in narrowScalar()
1766 MIRBuilder.buildInstr(TargetOpcode::G_PHI).addDef(DstRegs[i]); in narrowScalar()
1771 MIRBuilder.buildMergeLikeInstr(MI.getOperand(0), DstRegs); in narrowScalar()
1944 SmallVector<Register, 2> DstRegs; in narrowScalar() local
1967 DstRegs.push_back(SrcRegs[i]); in narrowScalar()
[all …]
H A DIRTranslator.cpp1494 auto &DstRegs = allocateVRegs(U); in translateExtractValue() local
1496 for (unsigned i = 0; i < DstRegs.size(); ++i) in translateExtractValue()
1497 DstRegs[i] = SrcRegs[Idx++]; in translateExtractValue()
1506 auto &DstRegs = allocateVRegs(U); in translateInsertValue() local
1512 for (unsigned i = 0; i < DstRegs.size(); ++i) { in translateInsertValue()
1514 DstRegs[i] = *InsertedIt++; in translateInsertValue()
1516 DstRegs[i] = SrcRegs[i]; in translateInsertValue()
3478 const ArrayRef<Register> DstRegs = getOrCreateVRegs(U); in translateFreeze() local
3481 assert(DstRegs.size() == SrcRegs.size() && in translateFreeze()
3484 for (unsigned I = 0; I < DstRegs.size(); ++I) { in translateFreeze()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h495 SmallVector<Register, 8> DstRegs(NewNumDefs); in tryFoldUnmergeCast()
498 DstRegs[Idx] = MI.getOperand(Idx).getReg(); in tryFoldUnmergeCast()
500 DstRegs[Idx] = MRI.createGenericVirtualRegister(DestTy); in tryFoldUnmergeCast()
505 Builder.buildUnmerge(DstRegs, CastSrcReg); in tryFoldUnmergeCast()
506 UpdatedDefs.append(DstRegs.begin(), DstRegs.begin() + NewNumDefs); in tryFoldUnmergeCast()
1166 SmallVector<Register, 8> DstRegs; in tryCombineUnmergeValues() local
1169 DstRegs.push_back(MI.getReg(DefIdx)); in tryCombineUnmergeValues()
1195 Builder.buildUnmerge(DstRegs, TmpReg); in tryCombineUnmergeValues()
1197 Builder.buildUnmerge(DstRegs, MergeI->getOperand(Idx + 1).getReg()); in tryCombineUnmergeValues()
1199 UpdatedDefs.append(DstRegs.begin(), DstRegs.end()); in tryCombineUnmergeValues()
H A DLegalizerHelper.h256 void multiplyRegisters(SmallVectorImpl<Register> &DstRegs,
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600ControlFlowFinalizer.cpp265 std::set<unsigned> &DstRegs) const { in isCompatibleWithClause()
292 if ((DstRegs.find(SrcMI) == DstRegs.end())) { in isCompatibleWithClause()
293 DstRegs.insert(DstMI); in isCompatibleWithClause()
306 std::set<unsigned> DstRegs; in MakeFetchClause() local
315 if (!isCompatibleWithClause(*I, DstRegs)) in MakeFetchClause()
H A DAMDGPURegisterBankInfo.cpp1990 SmallVector<Register, 2> DstRegs(OpdMapper.getVRegs(0)); in foldExtractEltToCmpSelect() local
1991 unsigned NumLanes = DstRegs.size(); in foldExtractEltToCmpSelect()
1995 EltTy = MRI.getType(DstRegs[0]); in foldExtractEltToCmpSelect()
2020 Register DstReg = (NumLanes == 1) ? MI.getOperand(0).getReg() : DstRegs[L]; in foldExtractEltToCmpSelect()
2668 SmallVector<Register, 2> DstRegs(OpdMapper.getVRegs(0)); in applyMappingImpl() local
2676 B.buildFreeze(DstRegs[0], SrcRegs[0]); in applyMappingImpl()
2680 B.buildSExtInReg(DstRegs[0], Freeze, Amt); in applyMappingImpl()
2683 B.buildAShr(DstRegs[1], DstRegs[0], B.buildConstant(S32, 31)); in applyMappingImpl()
2687 B.buildCopy(DstRegs[0], SrcRegs[0]); in applyMappingImpl()
2688 B.buildSExtInReg(DstRegs[1], DstRegs[0], Amt - 32); in applyMappingImpl()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp855 SmallSet<unsigned, 4> DstRegs; in copyPhysReg() local
862 assert(!DstRegs.count(Src) && "destructive vector copy"); in copyPhysReg()
863 DstRegs.insert(Dst); in copyPhysReg()