Searched refs:IsSplat (Results 1 – 10 of 10) sorted by relevance
2003 auto IsSplat = [](Value *V) -> bool { in identifySplat() local2036 if (!IsSplat(R) || !IsSplat(I)) in identifySplat()
2594 bool IsSplat = true; in buildVector32() local2598 IsSplat = false; in buildVector32()2601 if (IsSplat) { in buildVector32()2655 bool IsSplat = true; in buildVector64() local2659 IsSplat = false; in buildVector64()2662 if (IsSplat) { in buildVector64()
837 bool IsSplat = isSplat(Words, SplatV); in buildHvxVectorReg() local838 if (IsSplat && isUndef(SplatV)) in buildHvxVectorReg()840 if (IsSplat) { in buildHvxVectorReg()
784 mutable bool IsSplat : 1;
3218 IsSplat = isSplatData(); in isSplat()3220 return IsSplat; in isSplat()
8009 bool IsSplat = true; in LowerBUILD_VECTORvXi1() local8025 IsSplat = false; in LowerBUILD_VECTORvXi1()8029 if (IsSplat) { in LowerBUILD_VECTORvXi1()58252 bool IsSplat = llvm::all_equal(Ops); in combineConcatVectorOps() local58258 if (IsSplat && in combineConcatVectorOps()58326 (IsSplat && ISD::isNormalLoad(Src0.getOperand(0).getNode()))) { in combineConcatVectorOps()58421 if (!IsSplat && InnerVT.isSimple() && InnerVT.isVector() && in combineConcatVectorOps()58440 if (!IsSplat && NumOps == 2 && in combineConcatVectorOps()58471 if (!IsSplat && llvm::all_of(Ops, [](SDValue Op) { in combineConcatVectorOps()58490 if (!IsSplat && (VT.is256BitVector() || in combineConcatVectorOps()[all …]
5321 bool IsSplat = getIConstantSplatVal(*RHSDefInstr, MRI).has_value(); in buildUDivorURemUsingMul() local5325 if (IsSplat && !Factors.empty()) { in buildUDivorURemUsingMul()5590 bool IsSplat = getIConstantSplatVal(*RHSDefInstr, MRI).has_value(); in buildSDivUsingMul() local5594 if (IsSplat && !ExactFactors.empty()) { in buildSDivUsingMul()
11713 bool IsSplat = isSplat(Slice); in transformNodes() local11715 if (IsSplat && VF == 2) { in transformNodes()11720 if (Slices.empty() || !IsSplat || !IsTwoRegisterSplat || in transformNodes()11724 if (IsSplat) in transformNodes()17184 bool IsSplat = IsRootPoison && isSplat(Scalars) && in processBuildVector() local17209 if (IsSplat) { in processBuildVector()17220 if (IsSplat) { in processBuildVector()17227 } else if (!UndefPos.empty() && IsSplat) { in processBuildVector()17425 bool IsSplat = isSplat(NonConstants); in processBuildVector() local17460 if (!IsSplat || Mask.size() <= 2 || !CheckIfSplatIsProfitable()) { in processBuildVector()
9454 bool IsSplat = true; in haveEfficientBuildVectorPattern() local9480 IsSplat = false; in haveEfficientBuildVectorPattern()9482 return !(IsSplat && IsLoad); in haveEfficientBuildVectorPattern()15521 bool IsSplat = true; in combineElementTruncationToVectorTruncation() local15541 IsSplat = false; in combineElementTruncationToVectorTruncation()15547 if (IsSplat) in combineElementTruncationToVectorTruncation()
7532 bool IsSplat = in visitAND() local7538 if (IsSplat && (SplatBitSize % EltBitWidth) == 0) { in visitAND()26205 bool IsSplat = false; in combineShuffleOfScalars() local26210 IsSplat = (Splat0 == BV1->getSplatValue()); in combineShuffleOfScalars()26235 if (!IsSplat && !DuplicateOps.insert(Op).second) in combineShuffleOfScalars()