Searched refs:IdxV (Results 1 – 3 of 3) sorted by relevance
| /freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| HD | HexagonISelLoweringHVX.cpp | 664 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 …]
|
| HD | HexagonISelLowering.h | 348 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,
|
| HD | HexagonISelLowering.cpp | 2326 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 …]
|