Lines Matching refs:TruncSrc
71 Register TruncSrc; in tryCombineAnyExt() local
72 if (mi_match(SrcReg, MRI, m_GTrunc(m_Reg(TruncSrc)))) { in tryCombineAnyExt()
74 if (MRI.getType(DstReg) == MRI.getType(TruncSrc)) in tryCombineAnyExt()
75 replaceRegOrBuildCopy(DstReg, TruncSrc, MRI, Builder, UpdatedDefs, in tryCombineAnyExt()
78 Builder.buildAnyExtOrTrunc(DstReg, TruncSrc); in tryCombineAnyExt()
131 Register TruncSrc; in tryCombineZExt() local
133 if (mi_match(SrcReg, MRI, m_GTrunc(m_Reg(TruncSrc))) || in tryCombineZExt()
144 if (TruncSrc && (DstTy != MRI.getType(TruncSrc))) in tryCombineZExt()
145 TruncSrc = Builder.buildAnyExtOrTrunc(DstTy, TruncSrc).getReg(0); in tryCombineZExt()
147 Register AndSrc = SextSrc ? SextSrc : TruncSrc; in tryCombineZExt()
205 Register TruncSrc; in tryCombineSExt() local
206 if (mi_match(SrcReg, MRI, m_GTrunc(m_Reg(TruncSrc)))) { in tryCombineSExt()
213 if (DstTy != MRI.getType(TruncSrc)) in tryCombineSExt()
214 TruncSrc = Builder.buildAnyExtOrTrunc(DstTy, TruncSrc).getReg(0); in tryCombineSExt()
217 if (KB && KB->computeNumSignBits(TruncSrc) > in tryCombineSExt()
219 replaceRegOrBuildCopy(DstReg, TruncSrc, MRI, Builder, UpdatedDefs, in tryCombineSExt()
222 Builder.buildSExtInReg(DstReg, TruncSrc, SizeInBits); in tryCombineSExt()
343 Register TruncSrc; in tryCombineTrunc() local
344 if (mi_match(SrcReg, MRI, m_GTrunc(m_Reg(TruncSrc)))) { in tryCombineTrunc()
350 Builder.buildTrunc(DstReg, TruncSrc); in tryCombineTrunc()
352 markInstAndDefDead(MI, *MRI.getVRegDef(TruncSrc), DeadInsts); in tryCombineTrunc()