Lines Matching refs:Splat
3542 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) { in lowerBuildVectorOfConstants() local
3546 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, XLenVT, Splat); in lowerBuildVectorOfConstants()
3547 Splat = in lowerBuildVectorOfConstants()
3548 DAG.getNode(Opc, DL, ContainerVT, DAG.getUNDEF(ContainerVT), Splat, VL); in lowerBuildVectorOfConstants()
3549 return convertFromScalableVector(VT, Splat, DAG, Subtarget); in lowerBuildVectorOfConstants()
3712 SDValue Splat = in lowerBuildVectorOfConstants() local
3716 Splat = convertFromScalableVector(ViaVecVT, Splat, DAG, Subtarget); in lowerBuildVectorOfConstants()
3718 Splat = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, in lowerBuildVectorOfConstants()
3719 MVT::getVectorVT(ViaIntVT, RequiredVL), Splat, in lowerBuildVectorOfConstants()
3721 return DAG.getBitcast(VT, Splat); in lowerBuildVectorOfConstants()
3777 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) { in lowerBUILD_VECTOR() local
3780 Splat = DAG.getNode(ISD::AND, DL, Splat.getValueType(), Splat, in lowerBUILD_VECTOR()
3781 DAG.getConstant(1, DL, Splat.getValueType())); in lowerBUILD_VECTOR()
3782 WideVec = DAG.getSplatBuildVector(WideVecVT, DL, Splat); in lowerBUILD_VECTOR()
3793 if (SDValue Splat = cast<BuildVectorSDNode>(Op)->getSplatValue()) { in lowerBUILD_VECTOR() local
3794 if (auto Gather = matchSplatAsGather(Splat, VT, DL, DAG, Subtarget)) in lowerBUILD_VECTOR()
3799 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, XLenVT, Splat); in lowerBUILD_VECTOR()
3800 Splat = in lowerBUILD_VECTOR()
3801 DAG.getNode(Opc, DL, ContainerVT, DAG.getUNDEF(ContainerVT), Splat, VL); in lowerBUILD_VECTOR()
3802 return convertFromScalableVector(VT, Splat, DAG, Subtarget); in lowerBUILD_VECTOR()
4443 SDValue Splat = cast<BuildVectorSDNode>(V1)->getSplatValue(); in lowerVECTOR_SHUFFLEAsVSlide1() local
4444 if (!Splat) in lowerVECTOR_SHUFFLEAsVSlide1()
4474 Splat = DAG.getNode(ISD::ANY_EXTEND, DL, Subtarget.getXLenVT(), Splat); in lowerVECTOR_SHUFFLEAsVSlide1()
4478 Splat, TrueMask, VL); in lowerVECTOR_SHUFFLEAsVSlide1()
4829 SDValue Splat = in lowerVECTOR_SHUFFLE() local
4831 return convertFromScalableVector(VT, Splat, DAG, Subtarget); in lowerVECTOR_SHUFFLE()
10534 SDValue Splat = DAG.getNode(RISCVISD::VMV_V_X_VL, DL, ContainerVT, in lowerVPExtMaskOp() local
10537 SDValue Result = DAG.getNode(RISCVISD::VMERGE_VL, DL, ContainerVT, Src, Splat, in lowerVPExtMaskOp()