Lines Matching defs:LHSKnown

177   KnownBits LHSKnown(BitWidth), RHSKnown(BitWidth);
201 SimplifyDemandedBits(I, 0, DemandedFromOps, LHSKnown, Depth + 1, Q) ||
217 SimplifyDemandedBits(I, 0, DemandedMask & ~RHSKnown.Zero, LHSKnown,
221 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown,
231 if (DemandedMask.isSubsetOf(LHSKnown.Zero | RHSKnown.One))
233 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.One))
237 if (ShrinkDemandedConstant(I, 1, DemandedMask & ~LHSKnown.Zero))
245 SimplifyDemandedBits(I, 0, DemandedMask & ~RHSKnown.One, LHSKnown,
252 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown,
262 if (DemandedMask.isSubsetOf(LHSKnown.One | RHSKnown.Zero))
264 if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero))
273 WithCache<const Value *> LHSCache(I->getOperand(0), LHSKnown),
285 SimplifyDemandedBits(I, 0, DemandedMask, LHSKnown, Depth + 1, Q))
298 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown,
310 if (DemandedMask.isSubsetOf(LHSKnown.Zero))
316 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.Zero)) {
330 RHSKnown.One.isSubsetOf(LHSKnown.One)) {
361 (LHSKnown.One & RHSKnown.One & DemandedMask) != 0) {
362 APInt NewMask = ~(LHSKnown.One & RHSKnown.One & DemandedMask);
377 SimplifyDemandedBits(I, 1, DemandedMask, LHSKnown, Depth + 1, Q))
417 adjustKnownBitsForSelectArm(LHSKnown, I->getOperand(0), I->getOperand(1),
421 Known = LHSKnown.intersectWith(RHSKnown);
546 SimplifyDemandedBits(I, 0, DemandedFromLHS, LHSKnown, Depth + 1, Q))
553 if (DemandedFromOps.isSubsetOf(LHSKnown.Zero))
570 Known = KnownBits::add(LHSKnown, RHSKnown, NSW, NUW);
589 SimplifyDemandedBits(I, 0, DemandedFromLHS, LHSKnown, Depth + 1, Q))
598 if (DemandedFromOps.isOne() && DemandedFromOps.isSubsetOf(LHSKnown.Zero))
613 Known = KnownBits::sub(LHSKnown, RHSKnown, NSW, NUW);
869 if (SimplifyDemandedBits(I, 0, DemandedMaskIn, LHSKnown, Depth + 1, Q)) {
876 Known = KnownBits::udiv(LHSKnown, KnownBits::makeConstant(*SA),
891 if (SimplifyDemandedBits(I, 0, Mask2, LHSKnown, Depth + 1, Q))
893 Known = KnownBits::srem(LHSKnown, KnownBits::makeConstant(*Rem));
953 if (SimplifyDemandedBits(I, 0, DemandedMask, LHSKnown, Depth + 1, Q) ||
955 I, 1, (DemandedMask & ~LHSKnown.Zero).zextOrTrunc(MaskWidth),
962 Known = LHSKnown & RHSKnown;
978 if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero))
983 I, 1, (DemandedMask & ~LHSKnown.Zero).zextOrTrunc(MaskWidth)))
997 LHSKnown = computeKnownBits(InnerPtr, Depth + 1, I);
998 if (!LHSKnown.isZero()) {
999 const unsigned trailingZeros = LHSKnown.countMinTrailingZeros();
1042 if (SimplifyDemandedBits(I, 0, DemandedMaskLHS, LHSKnown, Depth + 1,
1053 LHSKnown = computeKnownBits(I->getOperand(0), Depth + 1, I);
1054 if (DemandedMaskLHS.isSubsetOf(LHSKnown.Zero | LHSKnown.One) &&
1055 !match(I->getOperand(0), m_SpecificInt(LHSKnown.One))) {
1056 replaceOperand(*I, 0, Constant::getIntegerValue(VTy, LHSKnown.One));
1068 Known.Zero = LHSKnown.Zero.shl(ShiftAmt) |
1070 Known.One = LHSKnown.One.shl(ShiftAmt) |
1151 KnownBits LHSKnown(BitWidth);
1161 llvm::computeKnownBits(I->getOperand(0), LHSKnown, Depth + 1, Q);
1162 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown,
1173 if (DemandedMask.isSubsetOf(LHSKnown.Zero | RHSKnown.One))
1175 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.One))
1182 llvm::computeKnownBits(I->getOperand(0), LHSKnown, Depth + 1, Q);
1183 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown,
1196 if (DemandedMask.isSubsetOf(LHSKnown.One | RHSKnown.Zero))
1198 if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero))
1205 llvm::computeKnownBits(I->getOperand(0), LHSKnown, Depth + 1, Q);
1206 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown,
1220 if (DemandedMask.isSubsetOf(LHSKnown.Zero))
1235 llvm::computeKnownBits(I->getOperand(0), LHSKnown, Depth + 1, Q);
1236 if (DemandedFromOps.isSubsetOf(LHSKnown.Zero))
1241 Known = KnownBits::add(LHSKnown, RHSKnown, NSW, NUW);
1257 llvm::computeKnownBits(I->getOperand(0), LHSKnown, Depth + 1, Q);
1258 Known = KnownBits::sub(LHSKnown, RHSKnown, NSW, NUW);