| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSimplifyDemanded.cpp | 178 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 D | InstCombineAddSub.cpp | 952 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 D | AMDGPUMCExpr.cpp | 361 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 D | GISelValueTracking.cpp | 466 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 D | ConstantRange.cpp | 1630 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 D | InstructionSimplify.cpp | 2947 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 D | ValueTracking.cpp | 7088 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 D | AMDGPUISelLowering.cpp | 5891 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 D | TargetLowering.cpp | 717 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 D | PPCISelLowering.cpp | 2676 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 D | PPCISelDAGToDAG.cpp | 5676 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 D | SystemZISelLowering.cpp | 9273 KnownBits LHSKnown = in computeKnownBitsBinOp() local 9277 Known = LHSKnown.intersectWith(RHSKnown); in computeKnownBitsBinOp()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 45013 KnownBits LHSKnown = DAG.computeKnownBits(LHS, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBitsForTargetNode() local 45019 if (DemandedBits.isSubsetOf(RHSKnown.Zero | LHSKnown.Zero)) in SimplifyMultipleUseDemandedBitsForTargetNode()
|