Lines Matching defs:EvenV
4924 static SDValue getWideningInterleave(SDValue EvenV, SDValue OddV,
4930 if (EvenV.isUndef())
4933 return getWideningSpread(EvenV, 2, 0, DL, DAG);
4935 MVT VecVT = EvenV.getSimpleValueType();
4940 EvenV = convertToScalableVector(VecContainerVT, EvenV, DAG, Subtarget);
4959 EvenV = DAG.getBitcast(VecContainerVT, EvenV);
4967 // Interleaved = (OddV << VecVT.getScalarSizeInBits()) + EvenV.
4973 Interleaved, EvenV, Passthru, Mask, VL);
4978 // Widen EvenV and OddV with 0s and add one copy of OddV to EvenV with
4980 Interleaved = DAG.getNode(RISCVISD::VWADDU_VL, DL, WideContainerVT, EvenV,
4990 // (OddV * 0xff...ff) + (OddV + EvenV)
4991 // = (OddV * 0x100...00) + EvenV
4992 // = (OddV << VecVT.getScalarSizeInBits()) + EvenV
5574 SDValue EvenV, OddV;
5576 EvenV = DAG.getUNDEF(HalfVT);
5579 EvenV = (EvenSrc / Size) == 0 ? V1 : V2;
5580 EvenV = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, EvenV,
5593 return getWideningInterleave(EvenV, OddV, DL, DAG, Subtarget);