Home
last modified time | relevance | path

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

/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Hexagon/
DHexagonISelLoweringHVX.cpp586 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 …]
DHexagonISelLowering.h326 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 …]
DHexagonISelLowering.cpp2301 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 …]
DHexagonISelDAGToDAGHVX.cpp2007 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()