Lines Matching defs:Splat

3777   if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) {
3781 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, XLenVT, Splat);
3782 Splat =
3783 DAG.getNode(Opc, DL, ContainerVT, DAG.getUNDEF(ContainerVT), Splat, VL);
3784 return convertFromScalableVector(VT, Splat, DAG, Subtarget);
3949 SDValue Splat =
3953 Splat = convertFromScalableVector(ViaVecVT, Splat, DAG, Subtarget);
3955 Splat = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL,
3956 MVT::getVectorVT(ViaIntVT, RequiredVL), Splat,
3958 return DAG.getBitcast(VT, Splat);
4121 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) {
4124 Splat = DAG.getNode(ISD::AND, DL, Splat.getValueType(), Splat,
4125 DAG.getConstant(1, DL, Splat.getValueType()));
4126 WideVec = DAG.getSplatBuildVector(WideVecVT, DL, Splat);
4137 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) {
4138 if (auto Gather = matchSplatAsGather(Splat, VT, DL, DAG, Subtarget))
4143 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, XLenVT, Splat);
4144 Splat =
4145 DAG.getNode(Opc, DL, ContainerVT, DAG.getUNDEF(ContainerVT), Splat, VL);
4146 return convertFromScalableVector(VT, Splat, DAG, Subtarget);
4385 // This function lowers a splat of a scalar operand Splat with the vector
4408 SDValue Splat =
4410 return DAG.getNode(ISD::BITCAST, DL, VT, Splat);
4808 SDValue Splat = cast<BuildVectorSDNode>(V1)->getSplatValue();
4809 if (!Splat)
4842 Splat =
4843 DAG.getNode(RISCVISD::FMV_X_ANYEXTH, DL, Subtarget.getXLenVT(), Splat);
4848 IntVT, DAG.getUNDEF(IntVT), V2, Splat, TrueMask, VL);
4857 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, Subtarget.getXLenVT(), Splat);
4861 Splat, TrueMask, VL);
5463 SDValue Splat =
5465 Splat = DAG.getBitcast(ContainerVT, Splat);
5466 return convertFromScalableVector(VT, Splat, DAG, Subtarget);
11288 // Splat VLMAX-1 taking care to handle SEW==64 on RV32.
11972 SDValue Splat = DAG.getNode(RISCVISD::VMV_V_X_VL, DL, ContainerVT,
11975 SDValue Result = DAG.getNode(RISCVISD::VMERGE_VL, DL, ContainerVT, Src, Splat,
18645 SDValue Splat = DAG.getNode(ISD::SPLAT_VECTOR, DL, ScalTy, EltVal);
18649 Result = DAG.getNode(RISCVISD::TUPLE_INSERT, DL, VT, Result, Splat,