Home
last modified time | relevance | path

Searched refs:VecV (Results 1 – 4 of 4) sorted by relevance

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/
DHexagonISelLoweringHVX.cpp664 HexagonTargetLowering::extractHvxElementReg(SDValue VecV, SDValue IdxV, in extractHvxElementReg() argument
666 MVT ElemTy = ty(VecV).getVectorElementType(); in extractHvxElementReg()
674 {VecV, ByteIdx}); in extractHvxElementReg()
688 HexagonTargetLowering::extractHvxElementPred(SDValue VecV, SDValue IdxV, in extractHvxElementPred() argument
695 SDValue ByteVec = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, VecV); in extractHvxElementPred()
697 unsigned Scale = HwLen / ty(VecV).getVectorNumElements(); in extractHvxElementPred()
707 HexagonTargetLowering::insertHvxElementReg(SDValue VecV, SDValue IdxV, in insertHvxElementReg() argument
709 MVT ElemTy = ty(VecV).getVectorElementType(); in insertHvxElementReg()
715 auto InsertWord = [&DAG,&dl,this] (SDValue VecV, SDValue ValV, in insertHvxElementReg()
717 MVT VecTy = ty(VecV); in insertHvxElementReg()
[all …]
DHexagonISelLowering.h348 SDValue extractVector(SDValue VecV, SDValue IdxV, const SDLoc &dl,
350 SDValue insertVector(SDValue VecV, SDValue ValV, SDValue IdxV,
422 SDValue extractHvxElementReg(SDValue VecV, SDValue IdxV, const SDLoc &dl,
424 SDValue extractHvxElementPred(SDValue VecV, SDValue IdxV, const SDLoc &dl,
426 SDValue insertHvxElementReg(SDValue VecV, SDValue IdxV, SDValue ValV,
428 SDValue insertHvxElementPred(SDValue VecV, SDValue IdxV, SDValue ValV,
430 SDValue extractHvxSubvectorReg(SDValue VecV, SDValue IdxV, const SDLoc &dl,
432 SDValue extractHvxSubvectorPred(SDValue VecV, SDValue IdxV, const SDLoc &dl,
434 SDValue insertHvxSubvectorReg(SDValue VecV, SDValue SubV, SDValue IdxV,
436 SDValue insertHvxSubvectorPred(SDValue VecV, SDValue SubV, SDValue IdxV,
[all …]
DHexagonISelLowering.cpp2326 HexagonTargetLowering::extractVector(SDValue VecV, SDValue IdxV, in extractVector() argument
2329 MVT VecTy = ty(VecV); in extractVector()
2349 return DAG.getNode(HexagonISD::TYPECAST, dl, MVT::i1, VecV); in extractVector()
2354 SDValue A0 = getInstr(Hexagon::C2_tfrpr, dl, MVT::i32, {VecV}, DAG); in extractVector()
2372 SDValue T0 = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, VecV); in extractVector()
2389 VecV = DAG.getBitcast(ScalarTy, VecV); in extractVector()
2399 ExtV = DAG.getTargetExtractSubreg(SubIdx, dl, MVT::i32, VecV); in extractVector()
2401 ExtV = DAG.getZeroExtendInReg(VecV, dl, tyScalar(ValTy)); in extractVector()
2407 {VecV, WidthV, OffV}); in extractVector()
2415 {VecV, WidthV, OffV}); in extractVector()
[all …]
DHexagonISelDAGToDAGHVX.cpp2081 SDValue VecV = N->getOperand(0); in selectRor() local
2088 NewN = VecV.getNode(); in selectRor()
2092 {VecV, VecV, C}); in selectRor()
2097 NewN = DAG.getMachineNode(Hexagon::V6_vror, dl, Ty, {VecV, RotV}); in selectRor()