Lines Matching refs:Unmerge
768 auto &Unmerge = cast<GUnmerge>(MI); in matchScalarizeVectorUnmerge() local
769 Register Src1Reg = Unmerge.getReg(Unmerge.getNumOperands() - 1); in matchScalarizeVectorUnmerge()
774 Unmerge.getNumOperands() == (unsigned)SrcTy.getNumElements() + 1; in matchScalarizeVectorUnmerge()
779 auto &Unmerge = cast<GUnmerge>(MI); in applyScalarizeVectorUnmerge() local
780 Register Src1Reg = Unmerge.getReg(Unmerge.getNumOperands() - 1); in applyScalarizeVectorUnmerge()
786 B.buildExtractVectorElementConstant(Unmerge.getReg(I), Src1Reg, I); in applyScalarizeVectorUnmerge()
1095 auto &Unmerge = cast<GUnmerge>(MI); in matchUnmergeExtToUnmerge() local
1096 if (Unmerge.getNumDefs() != 2) in matchUnmergeExtToUnmerge()
1098 if (!MRI.use_nodbg_empty(Unmerge.getReg(1))) in matchUnmergeExtToUnmerge()
1101 LLT DstTy = MRI.getType(Unmerge.getReg(0)); in matchUnmergeExtToUnmerge()
1105 MachineInstr *Ext = getOpcodeDef(AArch64::G_EXT, Unmerge.getSourceReg(), MRI); in matchUnmergeExtToUnmerge()