Lines Matching defs:Known

44   APInt Known = std::move(LHSKnownUnion) & RHSKnownUnion & CarryKnownUnion;
48 KnownOut.Zero = ~std::move(PossibleSumZero) & Known;
49 KnownOut.One = std::move(PossibleSumOne) & Known;
289 KnownBits Known;
291 Known.Zero = LHS.Zero.ushl_ov(ShiftAmt, ShiftedOutZero);
292 Known.Zero.setLowBits(ShiftAmt);
293 Known.One = LHS.One.ushl_ov(ShiftAmt, ShiftedOutOne);
302 Known.makeNonNegative();
304 Known.makeNegative();
306 return Known;
310 KnownBits Known(BitWidth);
315 Known.Zero.setLowBits(MinShiftAmount);
317 Known.makeNonNegative();
318 return Known;
336 Known.Zero.setLowBits(LHS.countMinTrailingZeros());
338 Known.One.setSignBit();
341 Known.makeNonNegative();
343 Known.makeNegative();
345 return Known;
351 Known.Zero.setAllBits();
352 Known.One.setAllBits();
359 Known = Known.intersectWith(ShiftByConst(LHS, ShiftAmt));
360 if (Known.isUnknown())
365 if (Known.hasConflict())
366 Known.setAllZero();
367 return Known;
374 KnownBits Known = LHS;
375 Known.Zero.lshrInPlace(ShiftAmt);
376 Known.One.lshrInPlace(ShiftAmt);
378 Known.Zero.setHighBits(ShiftAmt);
379 return Known;
383 KnownBits Known(BitWidth);
388 Known.Zero.setHighBits(MinShiftAmount);
389 return Known;
401 Known.setAllZero();
402 return Known;
409 Known.Zero.setAllBits();
410 Known.One.setAllBits();
417 Known = Known.intersectWith(ShiftByConst(LHS, ShiftAmt));
418 if (Known.isUnknown())
423 if (Known.hasConflict())
424 Known.setAllZero();
425 return Known;
432 KnownBits Known = LHS;
433 Known.Zero.ashrInPlace(ShiftAmt);
434 Known.One.ashrInPlace(ShiftAmt);
435 return Known;
439 KnownBits Known(BitWidth);
446 Known.setAllZero();
447 return Known;
449 return Known;
461 Known.setAllZero();
462 return Known;
469 Known.Zero.setAllBits();
470 Known.One.setAllBits();
477 Known = Known.intersectWith(ShiftByConst(LHS, ShiftAmt));
478 if (Known.isUnknown())
483 if (Known.hasConflict())
484 Known.setAllZero();
485 return Known;
917 static KnownBits divComputeLowBit(KnownBits Known, const KnownBits &LHS,
921 return Known;
927 Known.One.setBit(0);
935 Known.Zero.setLowBits(MinTZ);
938 Known.One.setBit(MinTZ);
942 Known.setAllZero();
947 if (Known.hasConflict())
948 Known.setAllZero();
950 return Known;
960 KnownBits Known(BitWidth);
965 Known.setAllZero();
966 return Known;
998 Known.Zero.setHighBits(LeadZ);
1001 Known.One.setHighBits(LeadO);
1005 Known = divComputeLowBit(Known, LHS, RHS, Exact);
1006 return Known;
1012 KnownBits Known(BitWidth);
1017 Known.setAllZero();
1018 return Known;
1030 Known.Zero.setHighBits(LeadZ);
1031 Known = divComputeLowBit(Known, LHS, RHS, Exact);
1033 return Known;
1050 KnownBits Known = remGetLowBits(LHS, RHS);
1054 Known.Zero |= HighBits;
1055 return Known;
1062 Known.Zero.setHighBits(Leaders);
1063 return Known;
1067 KnownBits Known = remGetLowBits(LHS, RHS);
1074 Known.Zero |= ~LowBits;
1079 Known.One |= ~LowBits;
1080 return Known;
1086 if (LHS.isNegative() && Known.isNonZero())
1087 Known.One.setHighBits(
1090 Known.Zero.setHighBits(
1092 return Known;
1122 KnownBits Known(Zero, APInt(BitWidth, 0));
1124 Known.Zero.setBitsFrom(std::min(Max + 1, BitWidth));
1127 Known.One.setBit(Max);
1128 return Known;
1133 KnownBits Known(BitWidth);
1135 Known.Zero.setBitsFrom(std::min(Max + 1, BitWidth));
1137 Known.One.setLowBits(std::min(Min + 1, BitWidth));
1138 return Known;