Lines Matching defs:OddV
4924 static SDValue getWideningInterleave(SDValue EvenV, SDValue OddV,
4931 return getWideningSpread(OddV, 2, 1, DL, DAG);
4932 if (OddV.isUndef())
4941 OddV = convertToScalableVector(VecContainerVT, OddV, DAG, Subtarget);
4960 OddV = DAG.getBitcast(VecContainerVT, OddV);
4967 // Interleaved = (OddV << VecVT.getScalarSizeInBits()) + EvenV.
4970 Interleaved = DAG.getNode(RISCVISD::VWSLL_VL, DL, WideContainerVT, OddV,
4978 // Widen EvenV and OddV with 0s and add one copy of OddV to EvenV with
4981 OddV, Passthru, Mask, VL);
4983 // Then get OddV * by 2^(VecVT.getScalarSizeInBits() - 1)
4987 OddV, AllOnesVec, Passthru, Mask, VL);
4990 // (OddV * 0xff...ff) + (OddV + EvenV)
4991 // = (OddV * 0x100...00) + EvenV
4992 // = (OddV << VecVT.getScalarSizeInBits()) + EvenV
5574 SDValue EvenV, OddV;
5585 OddV = DAG.getUNDEF(HalfVT);
5588 OddV = (OddSrc / Size) == 0 ? V1 : V2;
5589 OddV = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, OddV,
5593 return getWideningInterleave(EvenV, OddV, DL, DAG, Subtarget);