Lines Matching defs:ResTy
992 bool scalarizeShuffle(ArrayRef<int> Mask, const SDLoc &dl, MVT ResTy,
1843 MVT ResTy, SDValue Va, SDValue Vb,
1846 MVT ElemTy = ResTy.getVectorElementType();
1906 LV = DAG.getNode(ISD::CONCAT_VECTORS, dl, ResTy, {L0, L1});
1908 SDValue BV = DAG.getBuildVector(ResTy, dl, Ops);
1913 SDValue IS = DAG.getNode(HexagonISD::ISEL, dl, ResTy, LV);
2510 MVT ResTy = getSingleVT(MVT::i8);
2524 Results.push(Hexagon::V6_vdelta, ResTy, {Va, OpRef(Ctl)});
2532 Results.push(Hexagon::V6_vrdelta, ResTy, {Va, OpRef(Ctl)});
2541 Results.push(Hexagon::V6_vdelta, ResTy, {Va, OpRef(CtlF)});
2542 Results.push(Hexagon::V6_vrdelta, ResTy,
2568 MVT ResTy = N->getValueType(0).getSimpleVT();
2572 [[maybe_unused]] unsigned ResLen = ResTy.getVectorNumElements();
2573 assert(InpTy.getVectorElementType() == ResTy.getVectorElementType());
2578 SDValue Ext = DAG.getTargetExtractSubreg(SubReg, SDLoc(N), ResTy, Inp);
2588 MVT ResTy = N->getValueType(0).getSimpleVT();
2590 assert(ResTy.isVector() && ResTy.getVectorElementType() == MVT::i8);
2601 assert(ResTy.getSizeInBits() / 8 == VecLen);
2625 ISel.ReplaceNode(N, ISel.selectUndef(SDLoc(SN), ResTy).getNode());
2631 assert(Vec0.getValueType() == ResTy && Vec1.getValueType() == ResTy);
2634 OpRef Va = OpRef::undef(ResTy);
2635 OpRef Vb = OpRef::undef(ResTy);
2638 Results.push(TargetOpcode::COPY, ResTy, {Vec0});
2642 Results.push(TargetOpcode::COPY, ResTy, {Vec1});
2652 Results.push(TargetOpcode::COPY, ResTy, {Res});
2655 Done = scalarizeShuffle(Mask, SDLoc(N), ResTy, Vec0, Vec1, N);
2818 EVT ResTy = N->getValueType(0);
2819 if (ResTy.getVectorElementType() != MVT::i8)
2821 if (ResTy.getVectorNumElements() != HwLen)
2830 if (V0.getValueType() != ResTy || V1.getValueType() != ResTy)