Lines Matching refs:RHSKnown
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()
256 if (DemandedMask.isSubsetOf(LHSKnown.One | RHSKnown.Zero)) in SimplifyDemandedUseBits()
258 if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero)) in SimplifyDemandedUseBits()
268 RHSCache(I->getOperand(1), RHSKnown); in SimplifyDemandedUseBits()
278 if (SimplifyDemandedBits(I, 1, DemandedMask, RHSKnown, Depth + 1, Q) || in SimplifyDemandedUseBits()
292 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown, in SimplifyDemandedUseBits()
302 if (DemandedMask.isSubsetOf(RHSKnown.Zero)) in SimplifyDemandedUseBits()
310 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.Zero)) { in SimplifyDemandedUseBits()
323 if (DemandedMask.isSubsetOf(RHSKnown.Zero|RHSKnown.One) && in SimplifyDemandedUseBits()
324 RHSKnown.One.isSubsetOf(LHSKnown.One)) { in SimplifyDemandedUseBits()
326 ~RHSKnown.One & DemandedMask); in SimplifyDemandedUseBits()
355 (LHSKnown.One & RHSKnown.One & DemandedMask) != 0) { in SimplifyDemandedUseBits()
356 APInt NewMask = ~(LHSKnown.One & RHSKnown.One & DemandedMask); in SimplifyDemandedUseBits()
370 if (SimplifyDemandedBits(I, 2, DemandedMask, RHSKnown, Depth + 1, Q) || in SimplifyDemandedUseBits()
414 adjustKnownBitsForSelectArm(RHSKnown, I->getOperand(0), I->getOperand(2), in SimplifyDemandedUseBits()
416 Known = LHSKnown.intersectWith(RHSKnown); in SimplifyDemandedUseBits()
531 SimplifyDemandedBits(I, 1, DemandedFromOps, RHSKnown, Depth + 1, Q)) in SimplifyDemandedUseBits()
537 unsigned NTZ = (~DemandedMask & RHSKnown.Zero).countr_one(); in SimplifyDemandedUseBits()
546 if (DemandedFromOps.isSubsetOf(RHSKnown.Zero)) in SimplifyDemandedUseBits()
565 Known = KnownBits::computeForAddSub(true, NSW, NUW, LHSKnown, RHSKnown); in SimplifyDemandedUseBits()
574 SimplifyDemandedBits(I, 1, DemandedFromOps, RHSKnown, Depth + 1, Q)) in SimplifyDemandedUseBits()
580 unsigned NTZ = (~DemandedMask & RHSKnown.Zero).countr_one(); in SimplifyDemandedUseBits()
589 if (DemandedFromOps.isSubsetOf(RHSKnown.Zero)) in SimplifyDemandedUseBits()
599 Known = KnownBits::computeForAddSub(false, NSW, NUW, LHSKnown, RHSKnown); in SimplifyDemandedUseBits()
949 RHSKnown = KnownBits(MaskWidth); in SimplifyDemandedUseBits()
954 RHSKnown, Depth + 1, Q)) in SimplifyDemandedUseBits()
958 RHSKnown = RHSKnown.anyextOrTrunc(BitWidth); in SimplifyDemandedUseBits()
960 Known = LHSKnown & RHSKnown; in SimplifyDemandedUseBits()
976 if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero)) in SimplifyDemandedUseBits()
1042 SimplifyDemandedBits(I, 1, DemandedMaskRHS, RHSKnown, Depth + 1, in SimplifyDemandedUseBits()
1055 RHSKnown = computeKnownBits(I->getOperand(1), Depth + 1, I); in SimplifyDemandedUseBits()
1056 if (DemandedMaskRHS.isSubsetOf(RHSKnown.Zero | RHSKnown.One) && in SimplifyDemandedUseBits()
1057 !match(I->getOperand(1), m_SpecificInt(RHSKnown.One))) { in SimplifyDemandedUseBits()
1058 replaceOperand(*I, 1, Constant::getIntegerValue(VTy, RHSKnown.One)); in SimplifyDemandedUseBits()
1064 RHSKnown.Zero.lshr(BitWidth - ShiftAmt); in SimplifyDemandedUseBits()
1066 RHSKnown.One.lshr(BitWidth - ShiftAmt); in SimplifyDemandedUseBits()
1147 KnownBits RHSKnown(BitWidth); in SimplifyMultipleUseDemandedBits() local
1155 llvm::computeKnownBits(I->getOperand(1), RHSKnown, Depth + 1, Q); in SimplifyMultipleUseDemandedBits()
1157 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown, in SimplifyMultipleUseDemandedBits()
1168 if (DemandedMask.isSubsetOf(LHSKnown.Zero | RHSKnown.One)) in SimplifyMultipleUseDemandedBits()
1170 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.One)) in SimplifyMultipleUseDemandedBits()
1176 llvm::computeKnownBits(I->getOperand(1), RHSKnown, Depth + 1, Q); in SimplifyMultipleUseDemandedBits()
1178 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown, in SimplifyMultipleUseDemandedBits()
1191 if (DemandedMask.isSubsetOf(LHSKnown.One | RHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
1193 if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
1199 llvm::computeKnownBits(I->getOperand(1), RHSKnown, Depth + 1, Q); in SimplifyMultipleUseDemandedBits()
1201 Known = analyzeKnownBitsFromAndXorOr(cast<Operator>(I), LHSKnown, RHSKnown, in SimplifyMultipleUseDemandedBits()
1213 if (DemandedMask.isSubsetOf(RHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
1226 llvm::computeKnownBits(I->getOperand(1), RHSKnown, Depth + 1, Q); in SimplifyMultipleUseDemandedBits()
1227 if (DemandedFromOps.isSubsetOf(RHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
1237 KnownBits::computeForAddSub(/*Add=*/true, NSW, NUW, LHSKnown, RHSKnown); in SimplifyMultipleUseDemandedBits()
1247 llvm::computeKnownBits(I->getOperand(1), RHSKnown, Depth + 1, Q); in SimplifyMultipleUseDemandedBits()
1248 if (DemandedFromOps.isSubsetOf(RHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
1255 RHSKnown); in SimplifyMultipleUseDemandedBits()