Lines Matching defs:VecV
2672 HexagonTargetLowering::extractVector(SDValue VecV, SDValue IdxV,
2675 MVT VecTy = ty(VecV);
2679 return extractVectorPred(VecV, IdxV, dl, ValTy, ResTy, DAG);
2689 VecV = DAG.getBitcast(ScalarTy, VecV);
2698 ExtV = Off == 0 ? LoHalf(VecV, DAG) : HiHalf(VecV, DAG);
2700 ExtV = DAG.getZeroExtendInReg(VecV, dl, tyScalar(ValTy));
2706 {VecV, WidthV, OffV});
2714 {VecV, WidthV, OffV});
2724 HexagonTargetLowering::extractVectorPred(SDValue VecV, SDValue IdxV,
2729 MVT VecTy = ty(VecV);
2741 return DAG.getNode(HexagonISD::TYPECAST, dl, MVT::i1, VecV);
2746 SDValue A0 = getInstr(Hexagon::C2_tfrpr, dl, MVT::i32, {VecV}, DAG);
2758 // Generate (p2d VecV) >> 8*Idx to move the interesting bytes to
2764 SDValue T0 = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, VecV);
2778 HexagonTargetLowering::insertVector(SDValue VecV, SDValue ValV, SDValue IdxV,
2781 MVT VecTy = ty(VecV);
2783 return insertVectorPred(VecV, ValV, IdxV, dl, ValTy, DAG);
2796 VecV = DAG.getBitcast(ScalarTy, VecV);
2807 {VecV, ValV, WidthV, OffV});
2813 {VecV, ValV, WidthV, OffV});
2820 HexagonTargetLowering::insertVectorPred(SDValue VecV, SDValue ValV,
2823 MVT VecTy = ty(VecV);
2827 SDValue ToReg = getInstr(Hexagon::C2_tfrpr, dl, MVT::i32, {VecV}, DAG);
2851 SDValue VecR = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, VecV);