Lines Matching defs:InpTy

1570   MVT InpTy = ty(VecV);
1571 if (InpTy == ResTy)
1574 unsigned InpWidth = InpTy.getSizeInBits();
1577 if (InpTy.isFloatingPoint()) {
1584 assert(InpTy.isInteger());
2085 MVT InpTy = ty(A);
2086 MVT ElemTy = InpTy.getVectorElementType();
2112 DAG.getNode(HexagonISD::VASL, dl, InpTy, {A, IsLeft ? ModS : NegS});
2114 DAG.getNode(HexagonISD::VLSR, dl, InpTy, {B, IsLeft ? NegS : ModS});
2115 SDValue Or = DAG.getNode(ISD::OR, dl, InpTy, {Part1, Part2});
2118 return DAG.getNode(ISD::SELECT, dl, InpTy, {IsZero, (IsLeft ? A : B), Or});
2122 InpTy, dl, DAG.getConstant(ElemWidth - 1, dl, ElemTy));
2126 {A, B, DAG.getNode(ISD::AND, dl, InpTy, {S, Mask})});
2142 MVT ResTy = ty(Op), InpTy = ty(Ops[1]);
2143 if (isHvxBoolTy(ResTy) && isHvxBoolTy(InpTy)) {
2144 if (ResTy == InpTy)
2682 MVT InpTy = ty(Inp);
2685 if (InpTy == ResTy)
2691 auto [WInpTy, WResTy] = typeExtendToWider(InpTy, ResTy);
2705 MVT InpTy = ty(Op0);
2707 assert(InpTy.changeTypeToInteger() == ResTy);
2784 auto [ExpWidth, ExpBias, FracWidth] = getIEEEProperties(InpTy);
2834 MVT InpTy = ty(Op0);
2836 assert(ResTy.changeTypeToInteger() == InpTy);
2863 MVT PredTy = MVT::getVectorVT(MVT::i1, InpTy.getVectorElementCount());
2869 SDValue Zero = getZero(dl, InpTy, DAG);
2870 SDValue One = DAG.getConstant(1, dl, InpTy);
2872 SDValue Abs = Signed ? DAG.getNode(ISD::ABS, dl, InpTy, Op0) : Op0;
2873 SDValue Clz = DAG.getNode(ISD::CTLZ, dl, InpTy, Abs);
2874 SDValue NLeft = DAG.getNode(ISD::ADD, dl, InpTy, {Clz, One});
2875 SDValue Frac0 = DAG.getNode(ISD::SHL, dl, InpTy, {Abs, NLeft});
2880 SDValue M80 = DAG.getConstant(1ull << (ElemWidth - 1), dl, InpTy);
2881 SDValue Sign = DAG.getNode(ISD::VSELECT, dl, InpTy, {IsNeg, M80, Zero});
2882 Frac = DAG.getNode(ISD::OR, dl, InpTy, {Sign, Frac});
2885 SDValue Rnrm = DAG.getZExtOrTrunc(Ovf, dl, InpTy);
2886 SDValue Exp0 = DAG.getConstant(ElemWidth + ExpBias, dl, InpTy);
2887 SDValue Exp1 = DAG.getNode(ISD::ADD, dl, InpTy, {Rnrm, Exp0});
2888 SDValue Exp2 = DAG.getNode(ISD::SUB, dl, InpTy, {Exp1, NLeft});
2889 SDValue Exp3 = DAG.getNode(ISD::SHL, dl, InpTy,
2890 {Exp2, DAG.getConstant(FracWidth, dl, InpTy)});
2891 SDValue Flt0 = DAG.getNode(ISD::OR, dl, InpTy, {Frac, Exp3});
2892 SDValue Flt1 = DAG.getNode(ISD::VSELECT, dl, InpTy, {IsZero, Zero, Flt0});
3281 MVT InpTy = ty(Inp);
3284 unsigned InpWidth = InpTy.getVectorElementType().getSizeInBits();
3292 unsigned NumElems = InpTy.getVectorNumElements();
3326 MVT InpTy = ty(Inp0);
3328 unsigned InpWidth = InpTy.getSizeInBits();
3332 if (shouldWidenToHvx(InpTy, DAG) || shouldWidenToHvx(ResTy, DAG)) {
3338 InpWidth < ResWidth ? typeWidenToWider(typeWidenToHvx(InpTy), ResTy)
3339 : typeWidenToWider(InpTy, typeWidenToHvx(ResTy));
3350 } else if (shouldSplitToHvx(InpWidth < ResWidth ? ResTy : InpTy, DAG)) {
3353 assert(isTypeLegal(InpTy) && isTypeLegal(ResTy));
3551 EVT InpTy = V0.getValueType();
3552 assert(InpTy.isVector());
3553 unsigned InpLen = InpTy.getVectorNumElements();
3580 EVT LongTy = InpTy.getDoubleNumVectorElementsVT(*DAG.getContext());