Lines Matching refs:IdxV
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()
2474 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(IdxV)) { in insertVector()
2480 if (ty(IdxV) != MVT::i32) in insertVector()
2481 IdxV = DAG.getZExtOrTrunc(IdxV, dl, MVT::i32); in insertVector()
2482 SDValue OffV = DAG.getNode(ISD::MUL, dl, MVT::i32, IdxV, WidthV); in insertVector()