Lines Matching refs:Known
38 APInt Known = std::move(LHSKnownUnion) & RHSKnownUnion & CarryKnownUnion; in computeForAddCarry() local
40 assert((PossibleSumZero & Known) == (PossibleSumOne & Known) && in computeForAddCarry()
45 KnownOut.Zero = ~std::move(PossibleSumZero) & Known; in computeForAddCarry()
46 KnownOut.One = std::move(PossibleSumOne) & Known; in computeForAddCarry()
169 KnownBits Known(BitWidth); in shl() local
174 Known = LHS; in shl()
175 Known.Zero <<= Shift; in shl()
176 Known.One <<= Shift; in shl()
178 Known.Zero.setLowBits(Shift); in shl()
179 return Known; in shl()
199 Known.Zero.setAllBits(); in shl()
200 Known.One.setAllBits(); in shl()
211 Known = KnownBits::commonBits(Known, SpecificShift); in shl()
212 if (Known.isUnknown()) in shl()
217 Known.Zero.setLowBits(MinTrailingZeros); in shl()
218 return Known; in shl()
223 KnownBits Known(BitWidth); in lshr() local
227 Known = LHS; in lshr()
228 Known.Zero.lshrInPlace(Shift); in lshr()
229 Known.One.lshrInPlace(Shift); in lshr()
231 Known.Zero.setHighBits(Shift); in lshr()
232 return Known; in lshr()
252 Known.Zero.setAllBits(); in lshr()
253 Known.One.setAllBits(); in lshr()
264 Known = KnownBits::commonBits(Known, SpecificShift); in lshr()
265 if (Known.isUnknown()) in lshr()
270 Known.Zero.setHighBits(MinLeadingZeros); in lshr()
271 return Known; in lshr()
276 KnownBits Known(BitWidth); in ashr() local
280 Known = LHS; in ashr()
281 Known.Zero.ashrInPlace(Shift); in ashr()
282 Known.One.ashrInPlace(Shift); in ashr()
283 return Known; in ashr()
310 Known.Zero.setAllBits(); in ashr()
311 Known.One.setAllBits(); in ashr()
322 Known = KnownBits::commonBits(Known, SpecificShift); in ashr()
323 if (Known.isUnknown()) in ashr()
328 Known.Zero.setHighBits(MinLeadingZeros); in ashr()
329 Known.One.setHighBits(MinLeadingOnes); in ashr()
330 return Known; in ashr()
534 KnownBits Known(BitWidth); in udiv() local
545 Known.Zero.setHighBits(LeadZ); in udiv()
546 return Known; in udiv()
552 KnownBits Known(BitWidth); in urem() local
557 Known.Zero = LHS.Zero | ~LowBits; in urem()
558 Known.One = LHS.One & LowBits; in urem()
559 return Known; in urem()
566 Known.Zero.setHighBits(Leaders); in urem()
567 return Known; in urem()
573 KnownBits Known(BitWidth); in srem() local
578 Known.Zero = LHS.Zero & LowBits; in srem()
579 Known.One = LHS.One & LowBits; in srem()
584 Known.Zero |= ~LowBits; in srem()
589 Known.One |= ~LowBits; in srem()
590 return Known; in srem()
597 Known.Zero.setHighBits(LHS.countMinLeadingZeros()); in srem()
598 return Known; in srem()