/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineSimplifyDemanded.cpp | 171 KnownBits LHSKnown(BitWidth), RHSKnown(BitWidth); in SimplifyDemandedUseBits() local 197 SimplifyDemandedBits(I, 1, DemandedFromOps, RHSKnown, Depth + 1, Q)) { in SimplifyDemandedUseBits() 210 if (SimplifyDemandedBits(I, 1, DemandedMask, RHSKnown, Depth + 1, Q) || in SimplifyDemandedUseBits() 211 SimplifyDemandedBits(I, 0, DemandedMask & ~RHSKnown.Zero, LHSKnown, in SimplifyDemandedUseBits() 215 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown, in SimplifyDemandedUseBits() 225 if (DemandedMask.isSubsetOf(LHSKnown.Zero | RHSKnown.One)) in SimplifyDemandedUseBits() 227 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.One)) in SimplifyDemandedUseBits() 238 if (SimplifyDemandedBits(I, 1, DemandedMask, RHSKnown, Depth + 1, Q) || in SimplifyDemandedUseBits() 239 SimplifyDemandedBits(I, 0, DemandedMask & ~RHSKnown.One, LHSKnown, in SimplifyDemandedUseBits() 246 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown, in SimplifyDemandedUseBits() [all …]
|
H A D | InstCombineAddSub.cpp | 2331 KnownBits RHSKnown = llvm::computeKnownBits( in visitSub() local 2333 if ((*Op0C | RHSKnown.Zero).isAllOnes()) in visitSub()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | GISelKnownBits.cpp | 430 KnownBits LHSKnown, RHSKnown; in computeKnownBitsImpl() local 433 computeKnownBitsImpl(MI.getOperand(2).getReg(), RHSKnown, DemandedElts, in computeKnownBitsImpl() 435 Known = KnownBits::ashr(LHSKnown, RHSKnown); in computeKnownBitsImpl() 439 KnownBits LHSKnown, RHSKnown; in computeKnownBitsImpl() local 442 computeKnownBitsImpl(MI.getOperand(2).getReg(), RHSKnown, DemandedElts, in computeKnownBitsImpl() 444 Known = KnownBits::lshr(LHSKnown, RHSKnown); in computeKnownBitsImpl() 448 KnownBits LHSKnown, RHSKnown; in computeKnownBitsImpl() local 451 computeKnownBitsImpl(MI.getOperand(2).getReg(), RHSKnown, DemandedElts, in computeKnownBitsImpl() 453 Known = KnownBits::shl(LHSKnown, RHSKnown); in computeKnownBitsImpl()
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | ConstantRange.cpp | 1549 KnownBits RHSKnown = Other.toKnownBits(); in binaryXor() local 1550 KnownBits Known = LHSKnown ^ RHSKnown; in binaryXor() 1559 if ((~LHSKnown.Zero).isSubsetOf(RHSKnown.One)) in binaryXor() 1561 else if ((~RHSKnown.Zero).isSubsetOf(LHSKnown.One)) in binaryXor()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUISelLowering.cpp | 5669 KnownBits RHSKnown = DAG.computeKnownBits(Op.getOperand(1), Depth + 1); in computeKnownBitsForTargetNode() local 5671 RHSKnown.countMinTrailingZeros(); in computeKnownBitsForTargetNode() 5679 RHSKnown = RHSKnown.trunc(24); in computeKnownBitsForTargetNode() 5683 unsigned RHSValBits = RHSKnown.countMaxSignificantBits(); in computeKnownBitsForTargetNode() 5691 bool RHSNegative = RHSKnown.isNegative(); in computeKnownBitsForTargetNode() 5692 bool RHSNonNegative = RHSKnown.isNonNegative(); in computeKnownBitsForTargetNode() 5693 bool RHSPositive = RHSKnown.isStrictlyPositive(); in computeKnownBitsForTargetNode() 5701 unsigned RHSValBits = RHSKnown.countMaxActiveBits(); in computeKnownBitsForTargetNode() 5715 KnownBits RHSKnown = DAG.computeKnownBits(Op.getOperand(1), Depth + 1); in computeKnownBitsForTargetNode() local 5722 Known.One |= ((RHSKnown.One.getZExtValue() >> SelBits) & 0xff) << I; in computeKnownBitsForTargetNode() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | ValueTracking.cpp | 685 KnownBits RHSKnown = KnownBits::makeConstant(*C); in computeKnownBitsFromCmp() local 686 RHSKnown.Zero.lshrInPlace(ShAmt); in computeKnownBitsFromCmp() 687 RHSKnown.One.lshrInPlace(ShAmt); in computeKnownBitsFromCmp() 688 Known = Known.unionWith(RHSKnown); in computeKnownBitsFromCmp() 692 KnownBits RHSKnown = KnownBits::makeConstant(*C); in computeKnownBitsFromCmp() local 695 Known.Zero |= RHSKnown.Zero << ShAmt; in computeKnownBitsFromCmp() 696 Known.One |= RHSKnown.One << ShAmt; in computeKnownBitsFromCmp() 6974 KnownBits RHSKnown = computeKnownBits(RHS, /*Depth=*/0, SQ); in computeOverflowForUnsignedMul() local 6977 if (IsNSW && LHSKnown.isNonNegative() && RHSKnown.isNonNegative()) in computeOverflowForUnsignedMul() 6981 ConstantRange RHSRange = ConstantRange::fromKnownBits(RHSKnown, false); in computeOverflowForUnsignedMul() [all …]
|
H A D | InstructionSimplify.cpp | 3096 KnownBits RHSKnown = computeKnownBits(RHS, /* Depth */ 0, Q); in simplifyICmpWithBinOpOnLHS() local 3098 if (RHSKnown.isNonNegative() && YKnown.isNegative()) in simplifyICmpWithBinOpOnLHS() 3100 if (RHSKnown.isNegative() || YKnown.isNonNegative()) in simplifyICmpWithBinOpOnLHS()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | TargetLowering.cpp | 690 KnownBits LHSKnown, RHSKnown; in SimplifyMultipleUseDemandedBits() local 760 RHSKnown = DAG.computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits() 765 if (DemandedBits.isSubsetOf(LHSKnown.Zero | RHSKnown.One)) in SimplifyMultipleUseDemandedBits() 767 if (DemandedBits.isSubsetOf(RHSKnown.Zero | LHSKnown.One)) in SimplifyMultipleUseDemandedBits() 773 RHSKnown = DAG.computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits() 778 if (DemandedBits.isSubsetOf(LHSKnown.One | RHSKnown.Zero)) in SimplifyMultipleUseDemandedBits() 780 if (DemandedBits.isSubsetOf(RHSKnown.One | LHSKnown.Zero)) in SimplifyMultipleUseDemandedBits() 786 RHSKnown = DAG.computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits() 790 if (DemandedBits.isSubsetOf(RHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCISelLowering.cpp | 2664 KnownBits RHSKnown = DAG.computeKnownBits(N.getOperand(1)); in provablyDisjointOr() local 2665 return (~(LHSKnown.Zero | RHSKnown.Zero) == 0); in provablyDisjointOr() 2739 KnownBits RHSKnown = DAG.computeKnownBits(N.getOperand(1)); in SelectAddressRegReg() local 2742 if (~(LHSKnown.Zero | RHSKnown.Zero) == 0) { in SelectAddressRegReg()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZISelLowering.cpp | 7951 KnownBits RHSKnown = in computeKnownBitsBinOp() local 7953 Known = LHSKnown.intersectWith(RHSKnown); in computeKnownBitsBinOp()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.cpp | 43226 KnownBits RHSKnown = DAG.computeKnownBits(RHS, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBitsForTargetNode() local 43231 if (DemandedBits.isSubsetOf(RHSKnown.Zero | LHSKnown.Zero)) in SimplifyMultipleUseDemandedBitsForTargetNode()
|