Lines Matching defs:EvenV
4793 static SDValue getWideningInterleave(SDValue EvenV, SDValue OddV,
4796 MVT VecVT = EvenV.getSimpleValueType();
4801 EvenV = convertToScalableVector(VecContainerVT, EvenV, DAG, Subtarget);
4820 EvenV = DAG.getBitcast(VecContainerVT, EvenV);
4832 DAG.getNode(RISCVISD::VZEXT_VL, DL, WideContainerVT, EvenV, Mask, VL);
4834 // Interleaved = (OddV << VecVT.getScalarSizeInBits()) + EvenV.
4839 if (!EvenV.isUndef())
4841 Interleaved, EvenV, Passthru, Mask, VL);
4842 } else if (EvenV.isUndef()) {
4854 // Widen EvenV and OddV with 0s and add one copy of OddV to EvenV with
4856 Interleaved = DAG.getNode(RISCVISD::VWADDU_VL, DL, WideContainerVT, EvenV,
4866 // (OddV * 0xff...ff) + (OddV + EvenV)
4867 // = (OddV * 0x100...00) + EvenV
4868 // = (OddV << VecVT.getScalarSizeInBits()) + EvenV
5268 SDValue EvenV, OddV;
5270 EvenV = (EvenSrc / Size) == 0 ? V1 : V2;
5271 EvenV = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, EvenV,
5279 return getWideningInterleave(EvenV, OddV, DL, DAG, Subtarget);