Lines Matching defs:ExtIdx
23962 int ExtIdx = Op.getConstantOperandVal(1);
23983 ExtIdx /= (NumExtElts / NumElts);
23985 ExtIdx *= (NumElts / NumExtElts);
23993 Mask.push_back(i + ExtIdx);
23997 Mask.push_back(i + ExtIdx + NumElts);
24766 uint64_t ExtIdx = N->getConstantOperandVal(1);
24779 if (ExtIdx == 0 && V.getOpcode() == ISD::EXTRACT_SUBVECTOR && V.hasOneUse()) {
24803 if (InsIdx <= ExtIdx && (ExtIdx + NumSubElts) <= (InsIdx + NumInsElts) &&
24804 TLI.isExtractSubvectorCheap(NVT, InsSubVT, ExtIdx - InsIdx) &&
24808 DAG.getVectorIdxConstant(ExtIdx - InsIdx, DL));
24826 SDValue NewIndex = DAG.getVectorIdxConstant(ExtIdx * SrcDestRatio, DL);
24838 if ((ExtIdx % DestSrcRatio) == 0) {
24839 unsigned IndexValScaled = ExtIdx / DestSrcRatio;
24867 assert((ExtIdx % ExtNumElts) == 0 &&
24871 unsigned ConcatOpIdx = ExtIdx / ConcatSrcNumElts;
24886 unsigned NewExtIdx = ExtIdx - ConcatOpIdx * ConcatSrcNumElts;
24919 unsigned IdxVal = (ExtIdx * NVT.getScalarSizeInBits()) / EltSize;
24944 // (extract_subvec (insert_subvec V1, V2, InsIdx), ExtIdx)
24947 // otherwise => (extract_subvec V1, ExtIdx)
24950 ExtIdx * NVT.getScalarSizeInBits()) {