Home
last modified time | relevance | path

Searched refs:IsSplat (Results 1 – 10 of 10) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DComplexDeinterleavingPass.cpp2003 auto IsSplat = [](Value *V) -> bool { in identifySplat() local
2036 if (!IsSplat(R) || !IsSplat(I)) in identifySplat()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.cpp2594 bool IsSplat = true; in buildVector32() local
2598 IsSplat = false; in buildVector32()
2601 if (IsSplat) { in buildVector32()
2655 bool IsSplat = true; in buildVector64() local
2659 IsSplat = false; in buildVector64()
2662 if (IsSplat) { in buildVector64()
H A DHexagonISelLoweringHVX.cpp837 bool IsSplat = isSplat(Words, SplatV); in buildHvxVectorReg() local
838 if (IsSplat && isUndef(SplatV)) in buildHvxVectorReg()
840 if (IsSplat) { in buildHvxVectorReg()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstants.h784 mutable bool IsSplat : 1;
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstants.cpp3218 IsSplat = isSplatData(); in isSplat()
3220 return IsSplat; in isSplat()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp8009 bool IsSplat = true; in LowerBUILD_VECTORvXi1() local
8025 IsSplat = false; in LowerBUILD_VECTORvXi1()
8029 if (IsSplat) { in LowerBUILD_VECTORvXi1()
58252 bool IsSplat = llvm::all_equal(Ops); in combineConcatVectorOps() local
58258 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 …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp5321 bool IsSplat = getIConstantSplatVal(*RHSDefInstr, MRI).has_value(); in buildUDivorURemUsingMul() local
5325 if (IsSplat && !Factors.empty()) { in buildUDivorURemUsingMul()
5590 bool IsSplat = getIConstantSplatVal(*RHSDefInstr, MRI).has_value(); in buildSDivUsingMul() local
5594 if (IsSplat && !ExactFactors.empty()) { in buildSDivUsingMul()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp11713 bool IsSplat = isSplat(Slice); in transformNodes() local
11715 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() local
17209 if (IsSplat) { in processBuildVector()
17220 if (IsSplat) { in processBuildVector()
17227 } else if (!UndefPos.empty() && IsSplat) { in processBuildVector()
17425 bool IsSplat = isSplat(NonConstants); in processBuildVector() local
17460 if (!IsSplat || Mask.size() <= 2 || !CheckIfSplatIsProfitable()) { in processBuildVector()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp9454 bool IsSplat = true; in haveEfficientBuildVectorPattern() local
9480 IsSplat = false; in haveEfficientBuildVectorPattern()
9482 return !(IsSplat && IsLoad); in haveEfficientBuildVectorPattern()
15521 bool IsSplat = true; in combineElementTruncationToVectorTruncation() local
15541 IsSplat = false; in combineElementTruncationToVectorTruncation()
15547 if (IsSplat) in combineElementTruncationToVectorTruncation()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp7532 bool IsSplat = in visitAND() local
7538 if (IsSplat && (SplatBitSize % EltBitWidth) == 0) { in visitAND()
26205 bool IsSplat = false; in combineShuffleOfScalars() local
26210 IsSplat = (Splat0 == BV1->getSplatValue()); in combineShuffleOfScalars()
26235 if (!IsSplat && !DuplicateOps.insert(Op).second) in combineShuffleOfScalars()