Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.h401 SDValue extractVector(SDValue VecV, SDValue IdxV, const SDLoc &dl,
403 SDValue extractVectorPred(SDValue VecV, SDValue IdxV, const SDLoc &dl,
405 SDValue insertVector(SDValue VecV, SDValue ValV, SDValue IdxV,
407 SDValue insertVectorPred(SDValue VecV, SDValue ValV, SDValue IdxV,
518 SDValue extractHvxElementReg(SDValue VecV, SDValue IdxV, const SDLoc &dl,
520 SDValue extractHvxElementPred(SDValue VecV, SDValue IdxV, const SDLoc &dl,
522 SDValue insertHvxElementReg(SDValue VecV, SDValue IdxV, SDValue ValV,
524 SDValue insertHvxElementPred(SDValue VecV, SDValue IdxV, SDValue ValV,
526 SDValue extractHvxSubvectorReg(SDValue OrigOp, SDValue VecV, SDValue IdxV,
529 SDValue extractHvxSubvectorPred(SDValue VecV, SDValue IdxV, const SDLoc &dl,
[all …]
H A DHexagonISelLoweringHVX.cpp1161 HexagonTargetLowering::extractHvxElementReg(SDValue VecV, SDValue IdxV, in extractHvxElementReg() argument
1169 SDValue ByteIdx = convertToByteIndex(IdxV, ElemTy, DAG); in extractHvxElementReg()
1178 SDValue SubIdx = getIndexInWord32(IdxV, ElemTy, DAG); in extractHvxElementReg()
1185 HexagonTargetLowering::extractHvxElementPred(SDValue VecV, SDValue IdxV, in extractHvxElementPred() argument
1196 IdxV = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV, ScV); in extractHvxElementPred()
1198 SDValue ExtB = extractHvxElementReg(ByteVec, IdxV, dl, MVT::i32, DAG); in extractHvxElementPred()
1204 HexagonTargetLowering::insertHvxElementReg(SDValue VecV, SDValue IdxV, in insertHvxElementReg() argument
1227 SDValue ByteIdx = convertToByteIndex(IdxV, ElemTy, DAG); in insertHvxElementReg()
1240 SDValue SubIdx = getIndexInWord32(IdxV, ElemTy, DAG); in insertHvxElementReg()
1250 HexagonTargetLowering::insertHvxElementPred(SDValue VecV, SDValue IdxV, in insertHvxElementPred() argument
[all …]
H A DHexagonISelLowering.cpp2694 HexagonTargetLowering::extractVector(SDValue VecV, SDValue IdxV, in extractVector() argument
2701 return extractVectorPred(VecV, IdxV, dl, ValTy, ResTy, DAG); in extractVector()
2716 if (auto *IdxN = dyn_cast<ConstantSDNode>(IdxV)) { in extractVector()
2731 if (ty(IdxV) != MVT::i32) in extractVector()
2732 IdxV = DAG.getZExtOrTrunc(IdxV, dl, MVT::i32); in extractVector()
2733 SDValue OffV = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV, in extractVector()
2746 HexagonTargetLowering::extractVectorPred(SDValue VecV, SDValue IdxV, in extractVectorPred() argument
2759 if (isNullConstant(IdxV) && ValTy.getSizeInBits() == 1) { in extractVectorPred()
2770 SDValue I0 = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV, M0); in extractVectorPred()
2782 assert(ty(IdxV) == MVT::i32); in extractVectorPred()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEISelLowering.cpp1825 SDValue IdxV = CDAG.getConstant(UniqueIdx, MVT::i64); in lowerBUILD_VECTOR() local
1826 return CDAG.getNode(ISD::INSERT_VECTOR_ELT, ResultVT, {AccuV, ElemV, IdxV}); in lowerBUILD_VECTOR()