| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonISelLowering.h | 401 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 D | HexagonISelLoweringHVX.cpp | 1161 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 D | HexagonISelLowering.cpp | 2694 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 D | VEISelLowering.cpp | 1825 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()
|