Home
last modified time | relevance | path

Searched refs:IdxV (Results 1 – 3 of 3) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
HDHexagonISelLoweringHVX.cpp664 HexagonTargetLowering::extractHvxElementReg(SDValue VecV, SDValue IdxV, in extractHvxElementReg() argument
672 SDValue ByteIdx = convertToByteIndex(IdxV, ElemTy, DAG); in extractHvxElementReg()
681 SDValue SubIdx = getIndexInWord32(IdxV, ElemTy, DAG); in extractHvxElementReg()
688 HexagonTargetLowering::extractHvxElementPred(SDValue VecV, SDValue IdxV, in extractHvxElementPred() argument
699 IdxV = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV, ScV); in extractHvxElementPred()
701 SDValue ExtB = extractHvxElementReg(ByteVec, IdxV, dl, MVT::i32, DAG); in extractHvxElementPred()
707 HexagonTargetLowering::insertHvxElementReg(SDValue VecV, SDValue IdxV, in insertHvxElementReg() argument
729 SDValue ByteIdx = convertToByteIndex(IdxV, ElemTy, DAG); in insertHvxElementReg()
742 SDValue SubIdx = getIndexInWord32(IdxV, ElemTy, DAG); in insertHvxElementReg()
752 HexagonTargetLowering::insertHvxElementPred(SDValue VecV, SDValue IdxV, in insertHvxElementPred() argument
[all …]
HDHexagonISelLowering.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,
HDHexagonISelLowering.cpp2326 HexagonTargetLowering::extractVector(SDValue VecV, SDValue IdxV, in extractVector() argument
2336 auto *IdxN = dyn_cast<ConstantSDNode>(IdxV); in extractVector()
2356 SDValue I0 = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV, M0); in extractVector()
2368 assert(ty(IdxV) == MVT::i32); in extractVector()
2370 SDValue S0 = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV, in extractVector()
2410 if (ty(IdxV) != MVT::i32) in extractVector()
2411 IdxV = DAG.getZExtOrTrunc(IdxV, dl, MVT::i32); in extractVector()
2412 SDValue OffV = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV, in extractVector()
2425 HexagonTargetLowering::insertVector(SDValue VecV, SDValue ValV, SDValue IdxV, in insertVector() argument
2448 SDValue Idx = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV, in insertVector()
[all …]