Lines Matching refs:getOpcode

161     if (!isLegalOrBeforeLegalizer({Ext->getOpcode(), {DstTy, SrcTy}}))  in matchTruncateOfExt()
165 B.buildInstr(Ext->getOpcode(), {Dst}, {Src}); in matchTruncateOfExt()
220 if (!isCastFree(Cast->getOpcode(), DstTy, SrcTy)) in matchCastOfSelect()
224 auto True = B.buildInstr(Cast->getOpcode(), {DstTy}, {TrueReg}); in matchCastOfSelect()
225 auto False = B.buildInstr(Cast->getOpcode(), {DstTy}, {FalseReg}); in matchCastOfSelect()
247 if (First->getOpcode() == Second->getOpcode() && in matchExtOfExt()
248 isLegalOrBeforeLegalizer({Second->getOpcode(), {DstTy, SrcTy}})) { in matchExtOfExt()
249 if (Second->getOpcode() == TargetOpcode::G_ZEXT) { in matchExtOfExt()
258 B.buildInstr(Second->getOpcode(), {Dst}, {Src}); in matchExtOfExt()
265 if (First->getOpcode() == TargetOpcode::G_ANYEXT && in matchExtOfExt()
266 isLegalOrBeforeLegalizer({Second->getOpcode(), {DstTy, SrcTy}})) { in matchExtOfExt()
267 if (Second->getOpcode() == TargetOpcode::G_ZEXT) { in matchExtOfExt()
280 if (Second->getOpcode() == TargetOpcode::G_ANYEXT && in matchExtOfExt()
281 isLegalOrBeforeLegalizer({First->getOpcode(), {DstTy, SrcTy}})) { in matchExtOfExt()
282 if (First->getOpcode() == TargetOpcode::G_ZEXT) { in matchExtOfExt()
317 !isLegalOrBeforeLegalizer({Cast->getOpcode(), {ElemTy, InputElemTy}}) || in matchCastOfBuildVector()
318 !isCastFree(Cast->getOpcode(), ElemTy, InputElemTy)) in matchCastOfBuildVector()
326 B.buildInstr(Cast->getOpcode(), {ElemTy}, {BV->getSourceReg(I)}); in matchCastOfBuildVector()
349 if (!isLegalOrBeforeLegalizer({BinOp->getOpcode(), {DstTy}})) in matchNarrowBinop()
355 B.buildInstr(BinOp->getOpcode(), {Dst}, {LHS, RHS}); in matchNarrowBinop()
372 switch (Cast->getOpcode()) { in matchCastOfInteger()
385 assert(Root.getOpcode() == TargetOpcode::G_SEXT_INREG && in matchRedundantSextInReg()
386 Other.getOpcode() == TargetOpcode::G_SEXT_INREG); in matchRedundantSextInReg()