Lines Matching defs:Unmerge
245 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg);
246 getUnmergeResults(Parts, *Unmerge);
1503 auto Unmerge = MIRBuilder.buildUnmerge(NarrowTy, MI.getOperand(1));
1504 MIRBuilder.buildCopy(MI.getOperand(0), Unmerge.getReg(0));
1518 auto Unmerge = MIRBuilder.buildUnmerge(NarrowTy, MI.getOperand(1).getReg());
1520 for (unsigned i = 0; i < Unmerge->getNumDefs(); ++i) {
1522 MIRBuilder.buildInstr(MI.getOpcode(), {NarrowTy}, {Unmerge.getReg(i)})
2124 // Unmerge the original values to the GCD type, and recombine to the next
2159 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg);
2160 for (int J = 0, JE = Unmerge->getNumOperands() - 1; J != JE; ++J)
2161 Unmerges.push_back(Unmerge.getReg(J));
2262 auto Unmerge = MIRBuilder.buildUnmerge(WideTy, WideSrc);
2280 const int NumUnmerge = Unmerge->getNumOperands() - 1;
2301 MIB.addUse(Unmerge.getReg(I));
2306 extractGCDType(Parts, GCDTy, Unmerge.getReg(J));
3417 auto Unmerge = B.buildUnmerge(Ty, Src);
3418 for (int I = 0, E = Unmerge->getNumOperands() - 1; I != E; ++I)
3419 Pieces.push_back(Unmerge.getReg(I));
5016 auto Unmerge = MIRBuilder.buildUnmerge(NarrowTy, SrcReg);
5017 const int NumUnmerge = Unmerge->getNumOperands() - 1;
5025 MIB.addUse(Unmerge.getReg(I));
5066 auto Unmerge = MIRBuilder.buildUnmerge(EltTy, MI.getOperand(i).getReg());
5067 for (unsigned j = 0; j < Unmerge->getNumDefs(); ++j)
5068 Elts.push_back(Unmerge.getReg(j));
7307 // Unmerge the vector
7894 auto Unmerge = MIRBuilder.buildUnmerge(S32, Src);
7895 Register U = Unmerge.getReg(0);
7896 Register UH = Unmerge.getReg(1);
8581 // Unmerge and allow access to each Src element for the artifact combiner.
8582 auto Unmerge = MIRBuilder.buildUnmerge(SrcTy.getElementType(), SrcReg);
8588 SubVectorElts.push_back(Unmerge.getReg(Idx));