Lines Matching defs:VecV
2662 HexagonTargetLowering::extractVector(SDValue VecV, SDValue IdxV,
2665 MVT VecTy = ty(VecV);
2669 return extractVectorPred(VecV, IdxV, dl, ValTy, ResTy, DAG);
2679 VecV = DAG.getBitcast(ScalarTy, VecV);
2688 ExtV = Off == 0 ? LoHalf(VecV, DAG) : HiHalf(VecV, DAG);
2690 ExtV = DAG.getZeroExtendInReg(VecV, dl, tyScalar(ValTy));
2696 {VecV, WidthV, OffV});
2704 {VecV, WidthV, OffV});
2714 HexagonTargetLowering::extractVectorPred(SDValue VecV, SDValue IdxV,
2719 MVT VecTy = ty(VecV);
2731 return DAG.getNode(HexagonISD::TYPECAST, dl, MVT::i1, VecV);
2736 SDValue A0 = getInstr(Hexagon::C2_tfrpr, dl, MVT::i32, {VecV}, DAG);
2748 // Generate (p2d VecV) >> 8*Idx to move the interesting bytes to
2754 SDValue T0 = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, VecV);
2768 HexagonTargetLowering::insertVector(SDValue VecV, SDValue ValV, SDValue IdxV,
2771 MVT VecTy = ty(VecV);
2773 return insertVectorPred(VecV, ValV, IdxV, dl, ValTy, DAG);
2786 VecV = DAG.getBitcast(ScalarTy, VecV);
2797 {VecV, ValV, WidthV, OffV});
2803 {VecV, ValV, WidthV, OffV});
2810 HexagonTargetLowering::insertVectorPred(SDValue VecV, SDValue ValV,
2813 MVT VecTy = ty(VecV);
2817 SDValue ToReg = getInstr(Hexagon::C2_tfrpr, dl, MVT::i32, {VecV}, DAG);
2841 SDValue VecR = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, VecV);