Lines Matching defs:Unmerge

245     auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg);
246 getUnmergeResults(Parts, *Unmerge);
1310 auto Unmerge = MIRBuilder.buildUnmerge(NarrowTy, MI.getOperand(1));
1311 MIRBuilder.buildCopy(MI.getOperand(0), Unmerge.getReg(0));
1325 auto Unmerge = MIRBuilder.buildUnmerge(NarrowTy, MI.getOperand(1).getReg());
1327 for (unsigned i = 0; i < Unmerge->getNumDefs(); ++i) {
1329 MIRBuilder.buildInstr(MI.getOpcode(), {NarrowTy}, {Unmerge.getReg(i)})
1894 // Unmerge the original values to the GCD type, and recombine to the next
1929 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg);
1930 for (int J = 0, JE = Unmerge->getNumOperands() - 1; J != JE; ++J)
1931 Unmerges.push_back(Unmerge.getReg(J));
2032 auto Unmerge = MIRBuilder.buildUnmerge(WideTy, WideSrc);
2050 const int NumUnmerge = Unmerge->getNumOperands() - 1;
2071 MIB.addUse(Unmerge.getReg(I));
2076 extractGCDType(Parts, GCDTy, Unmerge.getReg(J));
3084 auto Unmerge = B.buildUnmerge(Ty, Src);
3085 for (int I = 0, E = Unmerge->getNumOperands() - 1; I != E; ++I)
3086 Pieces.push_back(Unmerge.getReg(I));
4435 auto Unmerge = MIRBuilder.buildUnmerge(NarrowTy, SrcReg);
4436 const int NumUnmerge = Unmerge->getNumOperands() - 1;
4444 MIB.addUse(Unmerge.getReg(I));
4485 auto Unmerge = MIRBuilder.buildUnmerge(EltTy, MI.getOperand(i).getReg());
4486 for (unsigned j = 0; j < Unmerge->getNumDefs(); ++j)
4487 Elts.push_back(Unmerge.getReg(j));
6721 // Unmerge the vector
7134 auto Unmerge = MIRBuilder.buildUnmerge(S32, Src);
7135 Register U = Unmerge.getReg(0);
7136 Register UH = Unmerge.getReg(1);
7804 // Unmerge and allow access to each Src element for the artifact combiner.
7805 auto Unmerge = MIRBuilder.buildUnmerge(SrcTy.getElementType(), SrcReg);
7811 SubVectorElts.push_back(Unmerge.getReg(Idx));