Lines Matching refs:Cast
203 const GExtOrTruncOp *Cast = cast<GExtOrTruncOp>(&CastMI); in matchCastOfSelect() local
209 Register Dst = Cast->getReg(0); in matchCastOfSelect()
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()
299 const GExtOrTruncOp *Cast = cast<GExtOrTruncOp>(&CastMI); in matchCastOfBuildVector() local
305 Register Dst = Cast->getReg(0); in matchCastOfBuildVector()
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()
363 const GExtOrTruncOp *Cast = cast<GExtOrTruncOp>(&CastMI); in matchCastOfInteger() local
365 APInt Input = getIConstantFromReg(Cast->getSrcReg(), MRI); in matchCastOfInteger()
367 LLT DstTy = MRI.getType(Cast->getReg(0)); in matchCastOfInteger()
372 switch (Cast->getOpcode()) { in matchCastOfInteger()