Home
last modified time | relevance | path

Searched refs:LHSKnown (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp178 KnownBits LHSKnown(BitWidth), RHSKnown(BitWidth); in SimplifyDemandedUseBits() local
202 SimplifyDemandedBits(I, 0, DemandedFromOps, LHSKnown, 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()
238 if (ShrinkDemandedConstant(I, 1, DemandedMask & ~LHSKnown.Zero)) in SimplifyDemandedUseBits()
246 SimplifyDemandedBits(I, 0, DemandedMask & ~RHSKnown.One, LHSKnown, Q, in SimplifyDemandedUseBits()
253 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown, in SimplifyDemandedUseBits()
263 if (DemandedMask.isSubsetOf(LHSKnown.One | RHSKnown.Zero)) in SimplifyDemandedUseBits()
[all …]
H A DInstCombineAddSub.cpp952 KnownBits LHSKnown = computeKnownBits(X, &Add); in foldAddWithConstant() local
953 if ((*C2 | LHSKnown.Zero).isAllOnes()) in foldAddWithConstant()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DAMDGPUMCExpr.cpp361 KnownBits LHSKnown = KBM[LHS]; 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()
401 KnownBits::ne(LHSKnown, 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
467 computeKnownBitsImpl(MI.getOperand(1).getReg(), LHSKnown, DemandedElts, in computeKnownBitsImpl()
471 Known = KnownBits::ashr(LHSKnown, RHSKnown); in computeKnownBitsImpl()
475 KnownBits LHSKnown, RHSKnown; in computeKnownBitsImpl() local
476 computeKnownBitsImpl(MI.getOperand(1).getReg(), LHSKnown, DemandedElts, in computeKnownBitsImpl()
480 Known = KnownBits::lshr(LHSKnown, RHSKnown); in computeKnownBitsImpl()
484 KnownBits LHSKnown, RHSKnown; in computeKnownBitsImpl() local
485 computeKnownBitsImpl(MI.getOperand(1).getReg(), LHSKnown, DemandedElts, in computeKnownBitsImpl()
489 Known = KnownBits::shl(LHSKnown, RHSKnown); in computeKnownBitsImpl()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantRange.cpp1630 KnownBits LHSKnown = 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/Analysis/
H A DInstructionSimplify.cpp2947 KnownBits LHSKnown = computeKnownBits(LHS, Q); in simplifyICmpWithZero() local
2948 if (LHSKnown.isNegative()) in simplifyICmpWithZero()
2950 if (LHSKnown.isNonNegative()) in simplifyICmpWithZero()
2955 KnownBits LHSKnown = computeKnownBits(LHS, Q); in simplifyICmpWithZero() local
2956 if (LHSKnown.isNegative()) in simplifyICmpWithZero()
2958 if (LHSKnown.isNonNegative() && isKnownNonZero(LHS, Q)) in simplifyICmpWithZero()
2963 KnownBits LHSKnown = computeKnownBits(LHS, Q); in simplifyICmpWithZero() local
2964 if (LHSKnown.isNegative()) in simplifyICmpWithZero()
2966 if (LHSKnown.isNonNegative()) in simplifyICmpWithZero()
2971 KnownBits LHSKnown = computeKnownBits(LHS, Q); in simplifyICmpWithZero() local
[all …]
H A DValueTracking.cpp7088 KnownBits LHSKnown = computeKnownBits(LHS, SQ); in computeOverflowForUnsignedMul() local
7092 if (IsNSW && LHSKnown.isNonNegative() && RHSKnown.isNonNegative()) in computeOverflowForUnsignedMul()
7095 ConstantRange LHSRange = ConstantRange::fromKnownBits(LHSKnown, false); in computeOverflowForUnsignedMul()
7131 KnownBits LHSKnown = computeKnownBits(LHS, SQ); in computeOverflowForSignedMul() local
7133 if (LHSKnown.isNonNegative() || RHSKnown.isNonNegative()) in computeOverflowForSignedMul()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.cpp5891 KnownBits LHSKnown = DAG.computeKnownBits(Op.getOperand(0), Depth + 1); in computeKnownBitsForTargetNode() local
5893 unsigned TrailZ = LHSKnown.countMinTrailingZeros() + in computeKnownBitsForTargetNode()
5901 LHSKnown = LHSKnown.trunc(24); in computeKnownBitsForTargetNode()
5905 unsigned LHSValBits = LHSKnown.countMaxSignificantBits(); in computeKnownBitsForTargetNode()
5911 bool LHSNegative = LHSKnown.isNegative(); in computeKnownBitsForTargetNode()
5912 bool LHSNonNegative = LHSKnown.isNonNegative(); in computeKnownBitsForTargetNode()
5913 bool LHSPositive = LHSKnown.isStrictlyPositive(); in computeKnownBitsForTargetNode()
5923 unsigned LHSValBits = LHSKnown.countMaxActiveBits(); in computeKnownBitsForTargetNode()
5937 KnownBits LHSKnown = DAG.computeKnownBits(Op.getOperand(0), Depth + 1); in computeKnownBitsForTargetNode() local
5949 Known.One |= ((LHSKnown.One.getZExtValue() >> SelBits) & 0xff) << I; in computeKnownBitsForTargetNode()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DTargetLowering.cpp717 KnownBits LHSKnown, RHSKnown; in SimplifyMultipleUseDemandedBits() local
786 LHSKnown = DAG.computeKnownBits(Op.getOperand(0), 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()
799 LHSKnown = DAG.computeKnownBits(Op.getOperand(0), 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()
812 LHSKnown = DAG.computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits()
819 if (DemandedBits.isSubsetOf(LHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
828 LHSKnown = DAG.computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp2676 KnownBits LHSKnown = DAG.computeKnownBits(N.getOperand(0)); in provablyDisjointOr() local
2677 if (!LHSKnown.Zero.getBoolValue()) in provablyDisjointOr()
2680 return (~(LHSKnown.Zero | RHSKnown.Zero) == 0); in provablyDisjointOr()
2751 KnownBits LHSKnown = DAG.computeKnownBits(N.getOperand(0)); in SelectAddressRegReg() local
2753 if (LHSKnown.Zero.getBoolValue()) { in SelectAddressRegReg()
2757 if (~(LHSKnown.Zero | RHSKnown.Zero) == 0) { in SelectAddressRegReg()
2857 KnownBits LHSKnown = DAG.computeKnownBits(N.getOperand(0)); in SelectAddressRegImm() local
2859 if ((LHSKnown.Zero.getZExtValue()|~(uint64_t)imm) == ~0ULL) { in SelectAddressRegImm()
2943 KnownBits LHSKnown = DAG.computeKnownBits(N.getOperand(0)); in SelectAddressRegImm34() local
2944 if ((LHSKnown.Zero.getZExtValue() | ~(uint64_t)Imm) != ~0ULL) in SelectAddressRegImm34()
H A DPPCISelDAGToDAG.cpp5676 KnownBits LHSKnown = CurDAG->computeKnownBits(N->getOperand(0)); in Select() local
5680 if ((LHSKnown.Zero.getZExtValue()|~(uint64_t)Imm) == ~0ULL) { in Select()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp9273 KnownBits LHSKnown = in computeKnownBitsBinOp() local
9277 Known = LHSKnown.intersectWith(RHSKnown); in computeKnownBitsBinOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp45013 KnownBits LHSKnown = DAG.computeKnownBits(LHS, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBitsForTargetNode() local
45019 if (DemandedBits.isSubsetOf(RHSKnown.Zero | LHSKnown.Zero)) in SimplifyMultipleUseDemandedBitsForTargetNode()