Lines Matching defs:Splat
3710 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) {
3714 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, XLenVT, Splat);
3715 Splat =
3716 DAG.getNode(Opc, DL, ContainerVT, DAG.getUNDEF(ContainerVT), Splat, VL);
3717 return convertFromScalableVector(VT, Splat, DAG, Subtarget);
3880 SDValue Splat =
3884 Splat = convertFromScalableVector(ViaVecVT, Splat, DAG, Subtarget);
3886 Splat = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL,
3887 MVT::getVectorVT(ViaIntVT, RequiredVL), Splat,
3889 return DAG.getBitcast(VT, Splat);
4039 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) {
4042 Splat = DAG.getNode(ISD::AND, DL, Splat.getValueType(), Splat,
4043 DAG.getConstant(1, DL, Splat.getValueType()));
4044 WideVec = DAG.getSplatBuildVector(WideVecVT, DL, Splat);
4055 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) {
4056 if (auto Gather = matchSplatAsGather(Splat, VT, DL, DAG, Subtarget))
4061 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, XLenVT, Splat);
4062 Splat =
4063 DAG.getNode(Opc, DL, ContainerVT, DAG.getUNDEF(ContainerVT), Splat, VL);
4064 return convertFromScalableVector(VT, Splat, DAG, Subtarget);
4303 // This function lowers a splat of a scalar operand Splat with the vector
4751 SDValue Splat = cast<BuildVectorSDNode>(V1)->getSplatValue();
4752 if (!Splat)
4782 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, Subtarget.getXLenVT(), Splat);
4786 Splat, TrueMask, VL);
5179 SDValue Splat =
5181 Splat = DAG.getBitcast(ContainerVT, Splat);
5182 return convertFromScalableVector(VT, Splat, DAG, Subtarget);
10703 // Splat VLMAX-1 taking care to handle SEW==64 on RV32.
11315 SDValue Splat = DAG.getNode(RISCVISD::VMV_V_X_VL, DL, ContainerVT,
11318 SDValue Result = DAG.getNode(RISCVISD::VMERGE_VL, DL, ContainerVT, Src, Splat,