Lines Matching refs:DstTy

343   LLT DstTy = MRI.getType(MI.getOperand(0).getReg());  in matchCombineConcatVectors()  local
345 {TargetOpcode::G_BUILD_VECTOR, {DstTy, MRI.getType(Ops[0])}})) { in matchCombineConcatVectors()
1665 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in constantFoldFpUnary() local
1666 Result.convert(getFltSemanticForLLT(DstTy), APFloat::rmNearestTiesToEven, in constantFoldFpUnary()
2146 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in applyCombineUnmergeMergeToPlainValues() local
2147 bool CanReuseInputDirectly = DstTy == SrcTy; in applyCombineUnmergeMergeToPlainValues()
2412 LLT DstTy = MRI.getType(DstReg); in matchCombineI2PToP2I() local
2415 m_GPtrToInt(m_all_of(m_SpecificType(DstTy), m_Reg(Reg)))); in matchCombineI2PToP2I()
2485 auto DstTy = MRI.getType(PtrAdd.getReg(0)); in matchCombineConstPtrAddToI2P() local
2487 NewCst = Cst.zextOrTrunc(DstTy.getSizeInBits()); in matchCombineConstPtrAddToI2P()
2488 NewCst += RHSCst->sextOrTrunc(DstTy.getSizeInBits()); in matchCombineConstPtrAddToI2P()
2512 LLT DstTy = MRI.getType(DstReg); in matchCombineAnyExtTrunc() local
2514 m_GTrunc(m_all_of(m_Reg(Reg), m_SpecificType(DstTy)))); in matchCombineAnyExtTrunc()
2521 LLT DstTy = MRI.getType(DstReg); in matchCombineZextTrunc() local
2523 m_GTrunc(m_all_of(m_Reg(Reg), m_SpecificType(DstTy))))) { in matchCombineZextTrunc()
2524 unsigned DstSize = DstTy.getScalarSizeInBits(); in matchCombineZextTrunc()
2606 LLT DstTy = MRI.getType(DstReg); in applyCombineTruncOfExt() local
2607 if (SrcTy == DstTy) { in applyCombineTruncOfExt()
2612 if (SrcTy.getSizeInBits() < DstTy.getSizeInBits()) in applyCombineTruncOfExt()
2646 LLT DstTy = MRI.getType(DstReg); in matchCombineTruncOfShift() local
2656 NewShiftTy = DstTy; in matchCombineTruncOfShift()
2675 NewShiftTy = getMidVTForTruncRightShiftCombine(SrcTy, DstTy); in matchCombineTruncOfShift()
2682 DstTy.getScalarSizeInBits())) in matchCombineTruncOfShift()
2703 LLT DstTy = MRI.getType(Dst); in applyCombineTruncOfShift() local
2714 if (NewShiftTy == DstTy) in applyCombineTruncOfShift()
2917 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in matchConstantLargerBitWidth() local
2925 return (VRegAndVal->Value.uge(DstTy.getSizeInBits())); in matchConstantLargerBitWidth()
2935 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in applyFunnelShiftConstantModulo() local
2942 APInt(ConstTy.getSizeInBits(), DstTy.getScalarSizeInBits())); in applyFunnelShiftConstantModulo()
3040 LLT DstTy = MRI.getType(DstReg); in matchCombineInsertVecElts() local
3041 assert(DstTy.isVector() && "Invalid G_INSERT_VECTOR_ELT?"); in matchCombineInsertVecElts()
3042 unsigned NumElts = DstTy.getNumElements(); in matchCombineInsertVecElts()
3084 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in applyCombineInsertVecElts() local
3085 UndefReg = Builder.buildUndef(DstTy.getScalarType()).getReg(0); in applyCombineInsertVecElts()
3163 LLT DstTy = MRI.getType(Dst); in matchHoistLogicOpWithSameOpcodeHands() local
3168 if (TLI.isZExtFree(DstTy, XTy, DL, Ctx) && in matchHoistLogicOpWithSameOpcodeHands()
3169 TLI.isTruncateFree(XTy, DstTy, DL, Ctx)) in matchHoistLogicOpWithSameOpcodeHands()
4160 LLT DstTy = MRI.getType(DstReg); in applyExtractVecEltBuildVec() local
4162 if (ScalarTy != DstTy) { in applyExtractVecEltBuildVec()
4163 assert(ScalarTy.getSizeInBits() > DstTy.getSizeInBits()); in applyExtractVecEltBuildVec()
4192 LLT DstTy = MRI.getType(DstReg); in matchExtractAllEltsFromBuildVector() local
4193 unsigned NumElts = DstTy.getNumElements(); in matchExtractAllEltsFromBuildVector()
4438 LLT DstTy = MRI.getType(Dst); in matchICmpToLHSKnownBits() local
4439 if (getICmpTrueVal(getTargetLowering(), DstTy.isVector(), in matchICmpToLHSKnownBits()
4452 unsigned DstSize = DstTy.getSizeInBits(); in matchICmpToLHSKnownBits()
4456 if (!isLegalOrBeforeLegalizer({Op, {DstTy, LHSTy}})) in matchICmpToLHSKnownBits()
4909 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in matchConstantFoldCastOp() local
4912 if (auto MaybeCst = ConstantFoldCastOp(MI.getOpcode(), DstTy, SrcOp, MRI)) { in matchConstantFoldCastOp()
5335 LLT DstTy = MRI.getType(Dst); in matchUDivByConst() local
5342 if (TLI.isIntDivCheap(getApproximateEVTForLLT(DstTy, DL, Ctx), Attr)) in matchUDivByConst()
5361 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_MUL, {DstTy, DstTy}})) in matchUDivByConst()
5363 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_UMULH, {DstTy}})) in matchUDivByConst()
5367 {DstTy.isVector() ? DstTy.changeElementSize(1) : LLT::scalar(1), in matchUDivByConst()
5368 DstTy}})) in matchUDivByConst()
5385 LLT DstTy = MRI.getType(Dst); in matchSDivByConst() local
5392 if (TLI.isIntDivCheap(getApproximateEVTForLLT(DstTy, DL, Ctx), Attr)) in matchSDivByConst()
5843 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in matchCombineFAddFMAFMulToFMadOrFMA() local
5885 Register InnerFMA = MRI.createGenericVirtualRegister(DstTy); in matchCombineFAddFMAFMulToFMadOrFMA()
6034 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in matchCombineFSubFMulToFMadOrFMA() local
6052 Register NegZ = B.buildFNeg(DstTy, RHS.Reg).getReg(0); in matchCombineFSubFMulToFMadOrFMA()
6064 B.buildFNeg(DstTy, RHS.MI->getOperand(1).getReg()).getReg(0); in matchCombineFSubFMulToFMadOrFMA()
6084 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in matchCombineFSubFNegFMulToFMadOrFMA() local
6097 B.buildFNeg(DstTy, FMulMI->getOperand(1).getReg()).getReg(0); in matchCombineFSubFNegFMulToFMadOrFMA()
6098 Register NegZ = B.buildFNeg(DstTy, RHSReg).getReg(0); in matchCombineFSubFNegFMulToFMadOrFMA()
6131 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in matchCombineFSubFpExtFMulToFMadOrFMA() local
6143 B.buildFPExt(DstTy, FMulMI->getOperand(1).getReg()).getReg(0); in matchCombineFSubFpExtFMulToFMadOrFMA()
6145 B.buildFPExt(DstTy, FMulMI->getOperand(2).getReg()).getReg(0); in matchCombineFSubFpExtFMulToFMadOrFMA()
6146 Register NegZ = B.buildFNeg(DstTy, RHSReg).getReg(0); in matchCombineFSubFpExtFMulToFMadOrFMA()
6159 B.buildFPExt(DstTy, FMulMI->getOperand(1).getReg()).getReg(0); in matchCombineFSubFpExtFMulToFMadOrFMA()
6160 Register NegY = B.buildFNeg(DstTy, FpExtY).getReg(0); in matchCombineFSubFpExtFMulToFMadOrFMA()
6162 B.buildFPExt(DstTy, FMulMI->getOperand(2).getReg()).getReg(0); in matchCombineFSubFpExtFMulToFMadOrFMA()
6181 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in matchCombineFSubFpExtFNegFMulToFMadOrFMA() local
6190 Register FpExtX = B.buildFPExt(DstTy, X).getReg(0); in matchCombineFSubFpExtFNegFMulToFMadOrFMA()
6191 Register FpExtY = B.buildFPExt(DstTy, Y).getReg(0); in matchCombineFSubFpExtFNegFMulToFMadOrFMA()
6203 TLI.isFPExtFoldable(MI, PreferredFusedOpcode, DstTy, in matchCombineFSubFpExtFNegFMulToFMadOrFMA()
6206 Register FMAReg = MRI.createGenericVirtualRegister(DstTy); in matchCombineFSubFpExtFNegFMulToFMadOrFMA()
6219 TLI.isFPExtFoldable(MI, PreferredFusedOpcode, DstTy, in matchCombineFSubFpExtFNegFMulToFMadOrFMA()
6348 CmpInst::Predicate Pred, LLT DstTy, in getFPMinMaxOpcForSelect() argument
6365 if (isLegal({TargetOpcode::G_FMAXNUM, {DstTy}})) in getFPMinMaxOpcForSelect()
6367 if (isLegal({TargetOpcode::G_FMAXIMUM, {DstTy}})) in getFPMinMaxOpcForSelect()
6378 if (isLegal({TargetOpcode::G_FMINNUM, {DstTy}})) in getFPMinMaxOpcForSelect()
6380 if (!isLegal({TargetOpcode::G_FMINIMUM, {DstTy}})) in getFPMinMaxOpcForSelect()
6413 LLT DstTy = MRI.getType(Dst); in matchFPSelectToMinMax() local
6415 if (DstTy.isPointer()) in matchFPSelectToMinMax()
6441 unsigned Opc = getFPMinMaxOpcForSelect(Pred, DstTy, ResWithKnownNaNInfo); in matchFPSelectToMinMax()
6442 if (!Opc || !isLegal({Opc, {DstTy}})) in matchFPSelectToMinMax()
6901 LLT DstTy = MRI.getType(DstReg); in matchSelectIMinMax() local
6903 if (DstTy.isPointer()) in matchSelectIMinMax()
6934 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_UMAX, DstTy})) in matchSelectIMinMax()
6941 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_SMAX, DstTy})) in matchSelectIMinMax()
6948 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_UMIN, DstTy})) in matchSelectIMinMax()
6955 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_SMIN, DstTy})) in matchSelectIMinMax()
7248 LLT DstTy = MRI.getType(Dst); in matchAddOverflow() local
7253 isLegalOrBeforeLegalizer({TargetOpcode::G_ADD, {DstTy}})) { in matchAddOverflow()
7280 if (MaybeLHS && MaybeRHS && isConstantLegalOrBeforeLegalizer(DstTy) && in matchAddOverflow()
7314 if (!Overflow && isConstantLegalOrBeforeLegalizer(DstTy)) { in matchAddOverflow()
7317 auto ConstRHS = B.buildConstant(DstTy, NewC); in matchAddOverflow()
7324 auto ConstRHS = B.buildConstant(DstTy, NewC); in matchAddOverflow()
7333 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_ADD, {DstTy}}) || in matchAddOverflow()
7469 LLT DstTy = MRI.getType(Dst); in matchSextOfTrunc() local
7472 if (DstTy == SrcTy) { in matchSextOfTrunc()
7477 if (DstTy.getScalarSizeInBits() < SrcTy.getScalarSizeInBits() && in matchSextOfTrunc()
7478 isLegalOrBeforeLegalizer({TargetOpcode::G_TRUNC, {DstTy, SrcTy}})) { in matchSextOfTrunc()
7485 if (DstTy.getScalarSizeInBits() > SrcTy.getScalarSizeInBits() && in matchSextOfTrunc()
7486 isLegalOrBeforeLegalizer({TargetOpcode::G_SEXT, {DstTy, SrcTy}})) { in matchSextOfTrunc()
7502 LLT DstTy = MRI.getType(Dst); in matchZextOfTrunc() local
7505 if (DstTy == SrcTy) { in matchZextOfTrunc()
7510 if (DstTy.getScalarSizeInBits() < SrcTy.getScalarSizeInBits() && in matchZextOfTrunc()
7511 isLegalOrBeforeLegalizer({TargetOpcode::G_TRUNC, {DstTy, SrcTy}})) { in matchZextOfTrunc()
7518 if (DstTy.getScalarSizeInBits() > SrcTy.getScalarSizeInBits() && in matchZextOfTrunc()
7519 isLegalOrBeforeLegalizer({TargetOpcode::G_ZEXT, {DstTy, SrcTy}})) { in matchZextOfTrunc()
7536 LLT DstTy = MRI.getType(Dst); in matchNonNegZext() local
7541 if (isLegalOrBeforeLegalizer({TargetOpcode::G_SEXT, {DstTy, SrcTy}}) && in matchNonNegZext()
7542 TLI.isSExtCheaperThanZExt(getMVTForLLT(SrcTy), getMVTForLLT(DstTy))) { in matchNonNegZext()