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.cpp327 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
[all …]
H A DLegalizerHelper.cpp1253 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()
[all …]
H A DIRTranslator.cpp1481 auto &DstRegs = allocateVRegs(U); in translateExtractValue() local
1483 for (unsigned i = 0; i < DstRegs.size(); ++i) in translateExtractValue()
1484 DstRegs[i] = SrcRegs[Idx++]; in translateExtractValue()
1493 auto &DstRegs = allocateVRegs(U); in translateInsertValue() local
1499 for (unsigned i = 0; i < DstRegs.size(); ++i) { in translateInsertValue()
1501 DstRegs[i] = *InsertedIt++; in translateInsertValue()
1503 DstRegs[i] = SrcRegs[i]; in translateInsertValue()
3325 const ArrayRef<Register> DstRegs = getOrCreateVRegs(U); in translateFreeze() local
3328 assert(DstRegs.size() == SrcRegs.size() && in translateFreeze()
3331 for (unsigned I = 0; I < DstRegs.size(); ++I) { in translateFreeze()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h490 SmallVector<Register, 8> DstRegs(NewNumDefs); in tryFoldUnmergeCast()
493 DstRegs[Idx] = MI.getOperand(Idx).getReg(); in tryFoldUnmergeCast()
495 DstRegs[Idx] = MRI.createGenericVirtualRegister(DestTy); in tryFoldUnmergeCast()
500 Builder.buildUnmerge(DstRegs, CastSrcReg); in tryFoldUnmergeCast()
501 UpdatedDefs.append(DstRegs.begin(), DstRegs.begin() + NewNumDefs); in tryFoldUnmergeCast()
1153 SmallVector<Register, 8> DstRegs; in tryCombineUnmergeValues() local
1156 DstRegs.push_back(MI.getReg(DefIdx)); in tryCombineUnmergeValues()
1182 Builder.buildUnmerge(DstRegs, TmpReg); in tryCombineUnmergeValues()
1184 Builder.buildUnmerge(DstRegs, MergeI->getOperand(Idx + 1).getReg()); in tryCombineUnmergeValues()
1186 UpdatedDefs.append(DstRegs.begin(), DstRegs.end()); in tryCombineUnmergeValues()
H A DLegalizerHelper.h249 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.cpp1962 SmallVector<Register, 2> DstRegs(OpdMapper.getVRegs(0)); in foldExtractEltToCmpSelect() local
1963 unsigned NumLanes = DstRegs.size(); in foldExtractEltToCmpSelect()
1967 EltTy = MRI.getType(DstRegs[0]); in foldExtractEltToCmpSelect()
1992 Register DstReg = (NumLanes == 1) ? MI.getOperand(0).getReg() : DstRegs[L]; in foldExtractEltToCmpSelect()
2618 SmallVector<Register, 2> DstRegs(OpdMapper.getVRegs(0)); in applyMappingImpl() local
2626 B.buildFreeze(DstRegs[0], SrcRegs[0]); in applyMappingImpl()
2630 B.buildSExtInReg(DstRegs[0], Freeze, Amt); in applyMappingImpl()
2633 B.buildAShr(DstRegs[1], DstRegs[0], B.buildConstant(S32, 31)); in applyMappingImpl()
2637 B.buildCopy(DstRegs[0], SrcRegs[0]); in applyMappingImpl()
2638 B.buildSExtInReg(DstRegs[1], DstRegs[0], Amt - 32); in applyMappingImpl()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp1028 SmallSet<unsigned, 4> DstRegs; in copyPhysReg() local
1035 assert(!DstRegs.count(Src) && "destructive vector copy"); in copyPhysReg()
1036 DstRegs.insert(Dst); in copyPhysReg()