Home
last modified time | relevance | path

Searched refs:DemandedElts (Results 1 – 25 of 52) sorted by relevance

123

/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DGISelKnownBits.cpp58 APInt DemandedElts = in getKnownBits() local
60 return getKnownBits(R, DemandedElts); in getKnownBits()
63 KnownBits GISelKnownBits::getKnownBits(Register R, const APInt &DemandedElts, in getKnownBits() argument
69 computeKnownBitsImpl(R, Known, DemandedElts); in getKnownBits()
100 const APInt &DemandedElts, in computeKnownBitsMin() argument
103 computeKnownBitsImpl(Src1, Known, DemandedElts, Depth); in computeKnownBitsMin()
110 computeKnownBitsImpl(Src0, Known2, DemandedElts, Depth); in computeKnownBitsMin()
117 const APInt &DemandedElts, in computeKnownBitsImpl() argument
154 if (!DemandedElts) in computeKnownBitsImpl()
161 TL.computeKnownBitsForTargetInstr(*this, R, Known, DemandedElts, MRI, in computeKnownBitsImpl()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
H A DGISelKnownBits.h39 const APInt &DemandedElts,
43 const APInt &DemandedElts, unsigned Depth = 0);
58 const APInt &DemandedElts,
61 unsigned computeNumSignBits(Register R, const APInt &DemandedElts,
67 KnownBits getKnownBits(Register R, const APInt &DemandedElts,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp1081 APInt DemandedElts, in SimplifyDemandedVectorElts() argument
1092 assert((DemandedElts & ~EltMask) == 0 && "Invalid DemandedElts!"); in SimplifyDemandedVectorElts()
1100 if (DemandedElts.isNullValue()) { // If nothing is demanded, provide poison. in SimplifyDemandedVectorElts()
1110 if (DemandedElts.isAllOnesValue()) in SimplifyDemandedVectorElts()
1117 if (!DemandedElts[i]) { // If not demanded, set to poison. in SimplifyDemandedVectorElts()
1153 DemandedElts = EltMask; in SimplifyDemandedVectorElts()
1202 simplifyAndSetOp(I, i, DemandedElts, UndefEltsOp); in SimplifyDemandedVectorElts()
1216 simplifyAndSetOp(I, 0, DemandedElts, UndefElts2); in SimplifyDemandedVectorElts()
1223 APInt PreInsertDemandedElts = DemandedElts; in SimplifyDemandedVectorElts()
1244 if (IdxNo >= VWidth || !DemandedElts[IdxNo]) { in SimplifyDemandedVectorElts()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp2375 APInt DemandedElts = VT.isVector() in GetDemandedBits() local
2378 return GetDemandedBits(V, DemandedBits, DemandedElts); in GetDemandedBits()
2387 const APInt &DemandedElts) { in GetDemandedBits() argument
2390 return TLI->SimplifyMultipleUseDemandedBits(V, DemandedBits, DemandedElts, in GetDemandedBits()
2440 const APInt &DemandedElts, in MaskedValueIsZero() argument
2442 return Mask.isSubsetOf(computeKnownBits(V, DemandedElts, Depth).Zero); in MaskedValueIsZero()
2447 bool SelectionDAG::MaskedElementsAreZero(SDValue Op, const APInt &DemandedElts, in MaskedElementsAreZero() argument
2451 return MaskedValueIsZero(Op, DemandedBits, DemandedElts, Depth); in MaskedElementsAreZero()
2464 bool SelectionDAG::isSplatValue(SDValue V, const APInt &DemandedElts, in isSplatValue() argument
2469 if (!VT.isScalableVector() && !DemandedElts) in isSplatValue()
[all …]
H A DTargetLowering.cpp505 const APInt &DemandedElts, in ShrinkDemandedConstant() argument
511 if (targetShrinkDemandedConstant(Op, DemandedBits, DemandedElts, TLO)) in ShrinkDemandedConstant()
548 APInt DemandedElts = VT.isVector() in ShrinkDemandedConstant() local
551 return ShrinkDemandedConstant(Op, DemandedBits, DemandedElts, TLO); in ShrinkDemandedConstant()
632 APInt DemandedElts = VT.isVector() in SimplifyDemandedBits() local
635 return SimplifyDemandedBits(Op, DemandedBits, DemandedElts, Known, TLO, Depth, in SimplifyDemandedBits()
642 SDValue Op, const APInt &DemandedBits, const APInt &DemandedElts, in SimplifyMultipleUseDemandedBits() argument
653 if (DemandedBits == 0 || DemandedElts == 0) in SimplifyMultipleUseDemandedBits()
656 unsigned NumElts = DemandedElts.getBitWidth(); in SimplifyMultipleUseDemandedBits()
671 Src, DemandedBits, DemandedElts, DAG, Depth + 1)) in SimplifyMultipleUseDemandedBits()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DValueTracking.cpp157 const APInt &DemandedElts, in getShuffleDemandedElts() argument
168 if (DemandedElts.isNullValue()) in getShuffleDemandedElts()
176 if (!DemandedElts[i]) in getShuffleDemandedElts()
194 static void computeKnownBits(const Value *V, const APInt &DemandedElts,
207 APInt DemandedElts = in computeKnownBits() local
209 computeKnownBits(V, DemandedElts, Known, Depth, Q); in computeKnownBits()
221 void llvm::computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits() argument
226 ::computeKnownBits(V, DemandedElts, Known, Depth, in computeKnownBits()
230 static KnownBits computeKnownBits(const Value *V, const APInt &DemandedElts,
246 KnownBits llvm::computeKnownBits(const Value *V, const APInt &DemandedElts, in computeKnownBits() argument
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp934 APInt DemandedElts = APInt::getLowBitsSet(Width, DemandedWidth); in instCombineIntrinsic() local
935 return IC.SimplifyDemandedVectorElts(Op, DemandedElts, UndefElts); in instCombineIntrinsic()
1766 APInt DemandedElts = DemandedMask.zextOrTrunc(ArgWidth); in simplifyDemandedUseBitsIntrinsic() local
1768 if (DemandedElts.isNullValue()) { in simplifyDemandedUseBitsIntrinsic()
1782 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument
1796 if (!DemandedElts[0]) { in simplifyDemandedVectorEltsIntrinsic()
1802 DemandedElts = 1; in simplifyDemandedVectorEltsIntrinsic()
1803 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic()
1812 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts); in simplifyDemandedVectorEltsIntrinsic()
1815 if (!DemandedElts[0]) { in simplifyDemandedVectorEltsIntrinsic()
[all …]
H A DX86ISelLowering.h1072 const APInt &DemandedElts,
1079 const APInt &DemandedElts,
1085 const APInt &DemandedElts,
1090 const APInt &DemandedElts,
1097 const APInt &DemandedElts,
1104 const APInt &DemandedElts,
1110 SDValue Op, const APInt &DemandedBits, const APInt &DemandedElts,
H A DX86TargetTransformInfo.h144 const APInt &DemandedElts,
169 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp914 APInt DemandedElts, in simplifyAMDGCNMemoryIntrinsicDemanded() argument
931 const unsigned ActiveBits = DemandedElts.getActiveBits(); in simplifyAMDGCNMemoryIntrinsicDemanded()
932 const unsigned UnusedComponentsAtFront = DemandedElts.countTrailingZeros(); in simplifyAMDGCNMemoryIntrinsicDemanded()
937 DemandedElts = (1 << ActiveBits) - 1; in simplifyAMDGCNMemoryIntrinsicDemanded()
967 DemandedElts &= ~((1 << UnusedComponentsAtFront) - 1); in simplifyAMDGCNMemoryIntrinsicDemanded()
984 DemandedElts &= (1 << countPopulation(DMaskVal)) - 1; in simplifyAMDGCNMemoryIntrinsicDemanded()
991 if (!!DemandedElts[OrigLoadIdx]) in simplifyAMDGCNMemoryIntrinsicDemanded()
1001 unsigned NewNumElts = DemandedElts.countPopulation(); in simplifyAMDGCNMemoryIntrinsicDemanded()
1005 if (NewNumElts >= VWidth && DemandedElts.isMask()) { in simplifyAMDGCNMemoryIntrinsicDemanded()
1033 DemandedElts.countTrailingZeros()); in simplifyAMDGCNMemoryIntrinsicDemanded()
[all …]
H A DAMDGPUISelLowering.h254 const APInt &DemandedElts,
258 unsigned ComputeNumSignBitsForTargetNode(SDValue Op, const APInt &DemandedElts,
264 const APInt &DemandedElts,
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DTargetLowering.h3297 const APInt &DemandedElts,
3309 const APInt &DemandedElts, in targetShrinkDemandedConstant() argument
3334 const APInt &DemandedElts, KnownBits &Known,
3354 const APInt &DemandedElts,
3367 const APInt &DemandedElts,
3392 bool SimplifyDemandedVectorElts(SDValue Op, const APInt &DemandedElts,
3402 const APInt &DemandedElts,
3412 const APInt &DemandedElts,
3437 const APInt &DemandedElts,
3447 const APInt &DemandedElts,
[all …]
H A DSelectionDAG.h1689 const APInt &DemandedElts);
1705 const APInt &DemandedElts, unsigned Depth = 0) const;
1709 bool MaskedElementsAreZero(SDValue Op, const APInt &DemandedElts,
1729 KnownBits computeKnownBits(SDValue Op, const APInt &DemandedElts,
1767 unsigned ComputeNumSignBits(SDValue Op, const APInt &DemandedElts,
1810 bool isSplatValue(SDValue V, const APInt &DemandedElts, APInt &UndefElts,
1828 const APInt &DemandedElts) const;
1834 const APInt &DemandedElts) const;
1840 const APInt &DemandedElts) const;
H A DBasicTTIImpl.h589 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument
594 IC, II, DemandedElts, UndefElts, UndefElts2, UndefElts3, in simplifyDemandedVectorEltsIntrinsic()
661 const APInt &DemandedElts, in getScalarizationOverhead() argument
667 assert(DemandedElts.getBitWidth() == Ty->getNumElements() && in getScalarizationOverhead()
673 if (!DemandedElts[i]) in getScalarizationOverhead()
689 APInt DemandedElts = APInt::getAllOnesValue(Ty->getNumElements()); in getScalarizationOverhead() local
690 return thisT()->getScalarizationOverhead(Ty, DemandedElts, Insert, Extract); in getScalarizationOverhead()
H A DSelectionDAGNodes.h1656 ConstantSDNode *isConstOrConstSplat(SDValue N, const APInt &DemandedElts,
1665 ConstantFPSDNode *isConstOrConstSplatFP(SDValue N, const APInt &DemandedElts,
1942 SDValue getSplatValue(const APInt &DemandedElts,
1962 bool getRepeatedSequence(const APInt &DemandedElts,
1985 getConstantSplatNode(const APInt &DemandedElts,
2003 getConstantFPSplatNode(const APInt &DemandedElts,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h325 const APInt &DemandedElts,
330 const APInt &DemandedElts,
334 const APInt &DemandedElts,
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h569 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
733 const APInt &DemandedElts,
1491 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
1537 const APInt &DemandedElts,
1835 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic() argument
1840 IC, II, DemandedElts, UndefElts, UndefElts2, UndefElts3, in simplifyDemandedVectorEltsIntrinsic()
1942 const APInt &DemandedElts, in getScalarizationOverhead() argument
1944 return Impl.getScalarizationOverhead(Ty, DemandedElts, Insert, Extract); in getScalarizationOverhead()
H A DValueTracking.h74 void computeKnownBits(const Value *V, const APInt &DemandedElts,
91 KnownBits computeKnownBits(const Value *V, const APInt &DemandedElts,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp126 VectorType *Ty, const APInt &DemandedElts, bool Insert, bool Extract) { in getScalarizationOverhead() argument
127 return BaseT::getScalarizationOverhead(Ty, DemandedElts, Insert, Extract); in getScalarizationOverhead()
H A DHexagonTargetTransformInfo.h108 const APInt &DemandedElts,
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h386 IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
519 SimplifyDemandedVectorElts(Value *V, APInt DemandedElts, APInt &UndefElts,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.h108 const APInt &DemandedElts,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h542 const APInt &DemandedElts,
548 const APInt &DemandedElts,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/
H A DSparcISelLowering.h66 const APInt &DemandedElts,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/XCore/
H A DXCoreISelLowering.h206 const APInt &DemandedElts,

123