Searched refs:VecV (Results 1 – 4 of 4) sorted by relevance
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Hexagon/ |
D | HexagonISelLoweringHVX.cpp | 586 HexagonTargetLowering::extractHvxElementReg(SDValue VecV, SDValue IdxV, in extractHvxElementReg() argument 588 MVT ElemTy = ty(VecV).getVectorElementType(); in extractHvxElementReg() 596 {VecV, ByteIdx}); in extractHvxElementReg() 610 HexagonTargetLowering::extractHvxElementPred(SDValue VecV, SDValue IdxV, in extractHvxElementPred() argument 617 SDValue ByteVec = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, VecV); in extractHvxElementPred() 619 unsigned Scale = HwLen / ty(VecV).getVectorNumElements(); in extractHvxElementPred() 629 HexagonTargetLowering::insertHvxElementReg(SDValue VecV, SDValue IdxV, in insertHvxElementReg() argument 631 MVT ElemTy = ty(VecV).getVectorElementType(); in insertHvxElementReg() 637 auto InsertWord = [&DAG,&dl,this] (SDValue VecV, SDValue ValV, in insertHvxElementReg() 639 MVT VecTy = ty(VecV); in insertHvxElementReg() [all …]
|
D | HexagonISelLowering.h | 326 SDValue extractVector(SDValue VecV, SDValue IdxV, const SDLoc &dl, 328 SDValue insertVector(SDValue VecV, SDValue ValV, SDValue IdxV, 400 SDValue extractHvxElementReg(SDValue VecV, SDValue IdxV, const SDLoc &dl, 402 SDValue extractHvxElementPred(SDValue VecV, SDValue IdxV, const SDLoc &dl, 404 SDValue insertHvxElementReg(SDValue VecV, SDValue IdxV, SDValue ValV, 406 SDValue insertHvxElementPred(SDValue VecV, SDValue IdxV, SDValue ValV, 408 SDValue extractHvxSubvectorReg(SDValue VecV, SDValue IdxV, const SDLoc &dl, 410 SDValue extractHvxSubvectorPred(SDValue VecV, SDValue IdxV, const SDLoc &dl, 412 SDValue insertHvxSubvectorReg(SDValue VecV, SDValue SubV, SDValue IdxV, 414 SDValue insertHvxSubvectorPred(SDValue VecV, SDValue SubV, SDValue IdxV, [all …]
|
D | HexagonISelLowering.cpp | 2301 HexagonTargetLowering::extractVector(SDValue VecV, SDValue IdxV, in extractVector() argument 2304 MVT VecTy = ty(VecV); in extractVector() 2324 return DAG.getNode(HexagonISD::TYPECAST, dl, MVT::i1, VecV); in extractVector() 2329 SDValue A0 = getInstr(Hexagon::C2_tfrpr, dl, MVT::i32, {VecV}, DAG); in extractVector() 2346 SDValue T0 = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, VecV); in extractVector() 2363 VecV = DAG.getBitcast(ScalarTy, VecV); in extractVector() 2373 ExtV = DAG.getTargetExtractSubreg(SubIdx, dl, MVT::i32, VecV); in extractVector() 2375 ExtV = DAG.getZeroExtendInReg(VecV, dl, tyScalar(ValTy)); in extractVector() 2381 {VecV, WidthV, OffV}); in extractVector() 2389 {VecV, WidthV, OffV}); in extractVector() [all …]
|
D | HexagonISelDAGToDAGHVX.cpp | 2007 SDValue VecV = N->getOperand(0); in selectRor() local 2014 NewN = VecV.getNode(); in selectRor() 2018 {VecV, VecV, C}); in selectRor() 2023 NewN = DAG.getMachineNode(Hexagon::V6_vror, dl, Ty, {VecV, RotV}); in selectRor()
|