Lines Matching defs:DstTy

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