Lines Matching defs:DstTy

354   LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
356 {TargetOpcode::G_BUILD_VECTOR, {DstTy, MRI.getType(Ops[0])}})) {
1686 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
1687 Result.convert(getFltSemanticForLLT(DstTy), APFloat::rmNearestTiesToEven,
1706 // Convert `APFloat` to appropriate IEEE type depending on `DstTy`. Otherwise,
2195 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
2196 bool CanReuseInputDirectly = DstTy == SrcTy;
2465 LLT DstTy = MRI.getType(DstReg);
2468 m_GPtrToInt(m_all_of(m_SpecificType(DstTy), m_Reg(Reg))));
2540 auto DstTy = MRI.getType(PtrAdd.getReg(0));
2542 NewCst = Cst.zextOrTrunc(DstTy.getSizeInBits());
2543 NewCst += RHSCst->sextOrTrunc(DstTy.getSizeInBits());
2568 LLT DstTy = MRI.getType(DstReg);
2570 m_GTrunc(m_all_of(m_Reg(Reg), m_SpecificType(DstTy))));
2578 LLT DstTy = MRI.getType(DstReg);
2580 m_GTrunc(m_all_of(m_Reg(Reg), m_SpecificType(DstTy))))) {
2581 unsigned DstSize = DstTy.getScalarSizeInBits();
2615 LLT DstTy = MRI.getType(DstReg);
2625 NewShiftTy = DstTy;
2644 NewShiftTy = getMidVTForTruncRightShiftCombine(SrcTy, DstTy);
2651 DstTy.getScalarSizeInBits()))
2672 LLT DstTy = MRI.getType(Dst);
2683 if (NewShiftTy == DstTy)
2893 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
2901 return (VRegAndVal->Value.uge(DstTy.getSizeInBits()));
2911 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
2918 APInt(ConstTy.getSizeInBits(), DstTy.getScalarSizeInBits()));
3020 LLT DstTy = MRI.getType(DstReg);
3021 assert(DstTy.isVector() && "Invalid G_INSERT_VECTOR_ELT?");
3023 if (DstTy.isScalableVector())
3026 unsigned NumElts = DstTy.getNumElements();
3068 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
3069 UndefReg = Builder.buildUndef(DstTy.getScalarType()).getReg(0);
3148 LLT DstTy = MRI.getType(Dst);
3153 if (TLI.isZExtFree(DstTy, XTy, Ctx) && TLI.isTruncateFree(XTy, DstTy, Ctx))
3400 LLT DstTy = MRI.getType(BuildMI->getReg(0));
3441 if (!DstTy.getElementCount().isKnownMultipleOf(UnmergeSrcTy.getNumElements()))
3446 LLT MidTy = DstTy.changeElementType(UnmergeSrcTy.getScalarType());
3448 if (DstTy.getElementCount() != UnmergeSrcTy.getElementCount() &&
3452 if (!isLegal({TargetOpcode::G_TRUNC, {DstTy, MidTy}}))
3464 LLT DstTy = MRI.getType(DstReg);
3466 unsigned DstTyNumElt = DstTy.getNumElements();
3478 auto MidTy = DstTy.changeElementType(UnmergeSrcTy.getScalarType());
4256 LLT DstTy = MRI.getType(DstReg);
4258 if (ScalarTy != DstTy) {
4259 assert(ScalarTy.getSizeInBits() > DstTy.getSizeInBits());
4288 LLT DstTy = MRI.getType(DstReg);
4289 unsigned NumElts = DstTy.getNumElements();
4504 LLT DstTy = MRI.getType(Dst);
4505 if (getICmpTrueVal(getTargetLowering(), DstTy.isVector(),
4518 unsigned DstSize = DstTy.getSizeInBits();
4522 if (!isLegalOrBeforeLegalizer({Op, {DstTy, LHSTy}}))
4979 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
4982 if (auto MaybeCst = ConstantFoldCastOp(MI.getOpcode(), DstTy, SrcOp, MRI)) {
5410 LLT DstTy = MRI.getType(Dst);
5416 if (TLI.isIntDivCheap(getApproximateEVTForLLT(DstTy, Ctx), Attr))
5435 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_MUL, {DstTy, DstTy}}))
5437 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_UMULH, {DstTy}}))
5441 {DstTy.isVector() ? DstTy.changeElementSize(1) : LLT::scalar(1),
5442 DstTy}}))
5459 LLT DstTy = MRI.getType(Dst);
5465 if (TLI.isIntDivCheap(getApproximateEVTForLLT(DstTy, Ctx), Attr))
5921 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
5963 Register InnerFMA = MRI.createGenericVirtualRegister(DstTy);
6114 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
6132 Register NegZ = B.buildFNeg(DstTy, RHS.Reg).getReg(0);
6144 B.buildFNeg(DstTy, RHS.MI->getOperand(1).getReg()).getReg(0);
6165 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
6178 B.buildFNeg(DstTy, FMulMI->getOperand(1).getReg()).getReg(0);
6179 Register NegZ = B.buildFNeg(DstTy, RHSReg).getReg(0);
6213 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
6225 B.buildFPExt(DstTy, FMulMI->getOperand(1).getReg()).getReg(0);
6227 B.buildFPExt(DstTy, FMulMI->getOperand(2).getReg()).getReg(0);
6228 Register NegZ = B.buildFNeg(DstTy, RHSReg).getReg(0);
6241 B.buildFPExt(DstTy, FMulMI->getOperand(1).getReg()).getReg(0);
6242 Register NegY = B.buildFNeg(DstTy, FpExtY).getReg(0);
6244 B.buildFPExt(DstTy, FMulMI->getOperand(2).getReg()).getReg(0);
6264 LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
6273 Register FpExtX = B.buildFPExt(DstTy, X).getReg(0);
6274 Register FpExtY = B.buildFPExt(DstTy, Y).getReg(0);
6286 TLI.isFPExtFoldable(MI, PreferredFusedOpcode, DstTy,
6289 Register FMAReg = MRI.createGenericVirtualRegister(DstTy);
6302 TLI.isFPExtFoldable(MI, PreferredFusedOpcode, DstTy,
6431 CmpInst::Predicate Pred, LLT DstTy,
6448 if (isLegal({TargetOpcode::G_FMAXNUM, {DstTy}}))
6450 if (isLegal({TargetOpcode::G_FMAXIMUM, {DstTy}}))
6461 if (isLegal({TargetOpcode::G_FMINNUM, {DstTy}}))
6463 if (!isLegal({TargetOpcode::G_FMINIMUM, {DstTy}}))
6496 LLT DstTy = MRI.getType(Dst);
6498 if (DstTy.isPointer())
6524 unsigned Opc = getFPMinMaxOpcForSelect(Pred, DstTy, ResWithKnownNaNInfo);
6525 if (!Opc || !isLegal({Opc, {DstTy}}))
7046 LLT DstTy = MRI.getType(DstReg);
7048 if (DstTy.isPointer())
7079 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_UMAX, DstTy}))
7086 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_SMAX, DstTy}))
7093 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_UMIN, DstTy}))
7100 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_SMIN, DstTy}))
7422 LLT DstTy = MRI.getType(Dst);
7427 isLegalOrBeforeLegalizer({TargetOpcode::G_ADD, {DstTy}})) {
7454 if (MaybeLHS && MaybeRHS && isConstantLegalOrBeforeLegalizer(DstTy) &&
7488 if (!Overflow && isConstantLegalOrBeforeLegalizer(DstTy)) {
7491 auto ConstRHS = B.buildConstant(DstTy, NewC);
7498 auto ConstRHS = B.buildConstant(DstTy, NewC);
7507 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_ADD, {DstTy}}) ||
7650 LLT DstTy = MRI.getType(Dst);
7653 auto Const = B.buildConstant(DstTy, C1 - C2);
7673 LLT DstTy = MRI.getType(Dst);
7676 auto Const = B.buildConstant(DstTy, C2 - C1);
7696 LLT DstTy = MRI.getType(Dst);
7699 auto Const = B.buildConstant(DstTy, C1 + C2);
7719 LLT DstTy = MRI.getType(Dst);
7722 auto Const = B.buildConstant(DstTy, C1 - C2);
7742 LLT DstTy = MRI.getType(Dst);
7745 auto Const = B.buildConstant(DstTy, C2 - C1);
7761 LLT DstTy = MRI.getType(Unmerge->getReg(0));
7781 if (!DstTy.isFixedVector())
7801 LLT SmallBvTy = DstTy;
7890 const LLT DstTy = MRI.getType(Shuffle.getReg(0));
7893 {TargetOpcode::G_SHUFFLE_VECTOR, {DstTy, Src1Ty}}))
7938 LLT DstTy = MRI.getType(Dst);
7942 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_SUB, {DstTy}}) ||