Home
last modified time | relevance | path

Searched refs:RHSKnown (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp178 KnownBits LHSKnown(BitWidth), RHSKnown(BitWidth); in SimplifyDemandedUseBits() local
204 SimplifyDemandedBits(I, 1, DemandedFromOps, RHSKnown, Q, Depth + 1)) { in SimplifyDemandedUseBits()
217 if (SimplifyDemandedBits(I, 1, DemandedMask, RHSKnown, Q, Depth + 1) || in SimplifyDemandedUseBits()
218 SimplifyDemandedBits(I, 0, DemandedMask & ~RHSKnown.Zero, LHSKnown, Q, in SimplifyDemandedUseBits()
222 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown, in SimplifyDemandedUseBits()
232 if (DemandedMask.isSubsetOf(LHSKnown.Zero | RHSKnown.One)) in SimplifyDemandedUseBits()
234 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.One)) in SimplifyDemandedUseBits()
245 if (SimplifyDemandedBits(I, 1, DemandedMask, RHSKnown, Q, Depth + 1) || in SimplifyDemandedUseBits()
246 SimplifyDemandedBits(I, 0, DemandedMask & ~RHSKnown.One, LHSKnown, Q, in SimplifyDemandedUseBits()
253 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown, in SimplifyDemandedUseBits()
[all …]
H A DInstCombineAddSub.cpp2492 KnownBits RHSKnown = llvm::computeKnownBits( in visitSub() local
2494 if ((*Op0C | RHSKnown.Zero).isAllOnes()) in visitSub()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DAMDGPUMCExpr.cpp362 KnownBits RHSKnown = KBM[RHS]; in binaryOpKnownBitsMapHelper() local
369 KBM[Expr] = KnownBits::add(LHSKnown, RHSKnown); in binaryOpKnownBitsMapHelper()
372 KBM[Expr] = LHSKnown & RHSKnown; in binaryOpKnownBitsMapHelper()
375 KBM[Expr] = KnownBits::sdiv(LHSKnown, RHSKnown); in binaryOpKnownBitsMapHelper()
378 std::optional<bool> CompareRes = KnownBits::eq(LHSKnown, RHSKnown); in binaryOpKnownBitsMapHelper()
383 std::optional<bool> CompareRes = KnownBits::ne(LHSKnown, RHSKnown); in binaryOpKnownBitsMapHelper()
388 std::optional<bool> CompareRes = KnownBits::sgt(LHSKnown, RHSKnown); in binaryOpKnownBitsMapHelper()
393 std::optional<bool> CompareRes = KnownBits::sge(LHSKnown, RHSKnown); in binaryOpKnownBitsMapHelper()
403 KnownBits::ne(RHSKnown, KnownBits::makeConstant(False)); in binaryOpKnownBitsMapHelper()
411 KnownBits Bits = LHSKnown | RHSKnown; in binaryOpKnownBitsMapHelper()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DGISelValueTracking.cpp466 KnownBits LHSKnown, RHSKnown; in computeKnownBitsImpl() local
469 computeKnownBitsImpl(MI.getOperand(2).getReg(), RHSKnown, DemandedElts, in computeKnownBitsImpl()
471 Known = KnownBits::ashr(LHSKnown, RHSKnown); in computeKnownBitsImpl()
475 KnownBits LHSKnown, RHSKnown; in computeKnownBitsImpl() local
478 computeKnownBitsImpl(MI.getOperand(2).getReg(), RHSKnown, DemandedElts, in computeKnownBitsImpl()
480 Known = KnownBits::lshr(LHSKnown, RHSKnown); in computeKnownBitsImpl()
484 KnownBits LHSKnown, RHSKnown; in computeKnownBitsImpl() local
487 computeKnownBitsImpl(MI.getOperand(2).getReg(), RHSKnown, DemandedElts, in computeKnownBitsImpl()
489 Known = KnownBits::shl(LHSKnown, RHSKnown); in computeKnownBitsImpl()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantRange.cpp1631 KnownBits RHSKnown = Other.toKnownBits(); in binaryXor() local
1632 KnownBits Known = LHSKnown ^ RHSKnown; in binaryXor()
1641 if ((~LHSKnown.Zero).isSubsetOf(RHSKnown.One)) in binaryXor()
1643 else if ((~RHSKnown.Zero).isSubsetOf(LHSKnown.One)) in binaryXor()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.cpp5892 KnownBits RHSKnown = DAG.computeKnownBits(Op.getOperand(1), Depth + 1); in computeKnownBitsForTargetNode() local
5894 RHSKnown.countMinTrailingZeros(); in computeKnownBitsForTargetNode()
5902 RHSKnown = RHSKnown.trunc(24); in computeKnownBitsForTargetNode()
5906 unsigned RHSValBits = RHSKnown.countMaxSignificantBits(); in computeKnownBitsForTargetNode()
5914 bool RHSNegative = RHSKnown.isNegative(); in computeKnownBitsForTargetNode()
5915 bool RHSNonNegative = RHSKnown.isNonNegative(); in computeKnownBitsForTargetNode()
5916 bool RHSPositive = RHSKnown.isStrictlyPositive(); in computeKnownBitsForTargetNode()
5924 unsigned RHSValBits = RHSKnown.countMaxActiveBits(); in computeKnownBitsForTargetNode()
5938 KnownBits RHSKnown = DAG.computeKnownBits(Op.getOperand(1), Depth + 1); in computeKnownBitsForTargetNode() local
5945 Known.One |= ((RHSKnown.One.getZExtValue() >> SelBits) & 0xff) << I; in computeKnownBitsForTargetNode()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp730 KnownBits RHSKnown = KnownBits::makeConstant(*C); in computeKnownBitsFromCmp() local
731 RHSKnown.Zero.lshrInPlace(ShAmt); in computeKnownBitsFromCmp()
732 RHSKnown.One.lshrInPlace(ShAmt); in computeKnownBitsFromCmp()
733 Known = Known.unionWith(RHSKnown); in computeKnownBitsFromCmp()
737 KnownBits RHSKnown = KnownBits::makeConstant(*C); in computeKnownBitsFromCmp() local
740 Known.Zero |= RHSKnown.Zero << ShAmt; in computeKnownBitsFromCmp()
741 Known.One |= RHSKnown.One << ShAmt; in computeKnownBitsFromCmp()
7089 KnownBits RHSKnown = computeKnownBits(RHS, SQ); in computeOverflowForUnsignedMul() local
7092 if (IsNSW && LHSKnown.isNonNegative() && RHSKnown.isNonNegative()) in computeOverflowForUnsignedMul()
7096 ConstantRange RHSRange = ConstantRange::fromKnownBits(RHSKnown, false); in computeOverflowForUnsignedMul()
[all …]
H A DInstructionSimplify.cpp3116 KnownBits RHSKnown = computeKnownBits(RHS, Q); in simplifyICmpWithBinOpOnLHS() local
3118 if (RHSKnown.isNonNegative() && YKnown.isNegative()) in simplifyICmpWithBinOpOnLHS()
3120 if (RHSKnown.isNegative() || YKnown.isNonNegative()) in simplifyICmpWithBinOpOnLHS()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DTargetLowering.cpp717 KnownBits LHSKnown, RHSKnown; in SimplifyMultipleUseDemandedBits() local
787 RHSKnown = DAG.computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits()
792 if (DemandedBits.isSubsetOf(LHSKnown.Zero | RHSKnown.One)) in SimplifyMultipleUseDemandedBits()
794 if (DemandedBits.isSubsetOf(RHSKnown.Zero | LHSKnown.One)) in SimplifyMultipleUseDemandedBits()
800 RHSKnown = DAG.computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits()
805 if (DemandedBits.isSubsetOf(LHSKnown.One | RHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
807 if (DemandedBits.isSubsetOf(RHSKnown.One | LHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
813 RHSKnown = DAG.computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits()
817 if (DemandedBits.isSubsetOf(RHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
824 RHSKnown = DAG.computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp2679 KnownBits RHSKnown = DAG.computeKnownBits(N.getOperand(1)); in provablyDisjointOr() local
2680 return (~(LHSKnown.Zero | RHSKnown.Zero) == 0); in provablyDisjointOr()
2754 KnownBits RHSKnown = DAG.computeKnownBits(N.getOperand(1)); in SelectAddressRegReg() local
2757 if (~(LHSKnown.Zero | RHSKnown.Zero) == 0) { in SelectAddressRegReg()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp9275 KnownBits RHSKnown = in computeKnownBitsBinOp() local
9277 Known = LHSKnown.intersectWith(RHSKnown); in computeKnownBitsBinOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp45014 KnownBits RHSKnown = DAG.computeKnownBits(RHS, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBitsForTargetNode() local
45019 if (DemandedBits.isSubsetOf(RHSKnown.Zero | LHSKnown.Zero)) in SimplifyMultipleUseDemandedBitsForTargetNode()