Lines Matching defs:Unmerge
2142 auto *Unmerge = getOpcodeDef<GUnmerge>(MergedValues[0], MRI);
2143 if (!Unmerge || Unmerge->getNumDefs() != Merge.getNumSources())
2147 if (MergedValues[I] != Unmerge->getReg(I))
2150 MatchInfo = Unmerge->getSourceReg();
2166 auto &Unmerge = cast<GUnmerge>(MI);
2167 Register SrcReg = peekThroughBitcast(Unmerge.getSourceReg(), MRI);
2175 LLT Dst0Ty = MRI.getType(Unmerge.getReg(0));
2233 // Unmerge a constant.
2389 auto Unmerge = Builder.buildUnmerge(HalfTy, SrcReg);
2393 Register Narrowed = Unmerge.getReg(1);
2408 Register Narrowed = Unmerge.getReg(0);
2423 HalfTy, Unmerge.getReg(1),
2429 Builder.buildMergeLikeInstr(DstReg, {Unmerge.getReg(1), Hi});
2438 HalfTy, Unmerge.getReg(1),
7754 const GUnmerge *Unmerge = cast<GUnmerge>(&MI);
7756 if (!MRI.hasOneNonDBGUse(Unmerge->getSourceReg()))
7759 const MachineInstr *Source = MRI.getVRegDef(Unmerge->getSourceReg());
7761 LLT DstTy = MRI.getType(Unmerge->getReg(0));
7797 if (BV->getNumSources() % Unmerge->getNumDefs() != 0)
7817 for (unsigned I = 0; I < Unmerge->getNumDefs(); ++I) {
7825 B.buildBuildVector(Unmerge->getOperand(I).getReg(), Ops);