Lines Matching refs:KnownBits
23 ForeachKnownBits(Bits, [&](const KnownBits &Known1) { in TEST()
24 ForeachKnownBits(Bits, [&](const KnownBits &Known2) { in TEST()
25 ForeachKnownBits(1, [&](const KnownBits &KnownCarry) { in TEST()
28 KnownBits Known(Bits); in TEST()
44 KnownBits KnownComputed = in TEST()
45 KnownBits::computeForAddCarry(Known1, Known2, KnownCarry); in TEST()
54 ForeachKnownBits(Bits, [&](const KnownBits &Known1) { in TestAddSubExhaustive()
55 ForeachKnownBits(Bits, [&](const KnownBits &Known2) { in TestAddSubExhaustive()
56 KnownBits Known(Bits), KnownNSW(Bits); in TestAddSubExhaustive()
81 KnownBits KnownComputed = in TestAddSubExhaustive()
82 KnownBits::computeForAddSub(IsAdd, /*NSW*/ false, Known1, Known2); in TestAddSubExhaustive()
87 KnownBits KnownNSWComputed = KnownBits::computeForAddSub( in TestAddSubExhaustive()
102 ForeachKnownBits(Bits, [&](const KnownBits &Known1) { in TEST()
103 ForeachKnownBits(Bits, [&](const KnownBits &Known2) { in TEST()
104 KnownBits KnownAnd(Bits); in TEST()
107 KnownBits KnownOr(KnownAnd); in TEST()
108 KnownBits KnownXor(KnownAnd); in TEST()
109 KnownBits KnownUMax(KnownAnd); in TEST()
110 KnownBits KnownUMin(KnownAnd); in TEST()
111 KnownBits KnownSMax(KnownAnd); in TEST()
112 KnownBits KnownSMin(KnownAnd); in TEST()
113 KnownBits KnownMul(KnownAnd); in TEST()
114 KnownBits KnownMulHS(KnownAnd); in TEST()
115 KnownBits KnownMulHU(KnownAnd); in TEST()
116 KnownBits KnownUDiv(KnownAnd); in TEST()
117 KnownBits KnownURem(KnownAnd); in TEST()
118 KnownBits KnownSRem(KnownAnd); in TEST()
119 KnownBits KnownShl(KnownAnd); in TEST()
120 KnownBits KnownLShr(KnownAnd); in TEST()
121 KnownBits KnownAShr(KnownAnd); in TEST()
201 KnownBits ComputedAnd = Known1 & Known2; in TEST()
204 KnownBits ComputedOr = Known1 | Known2; in TEST()
207 KnownBits ComputedXor = Known1 ^ Known2; in TEST()
210 KnownBits ComputedUMax = KnownBits::umax(Known1, Known2); in TEST()
213 KnownBits ComputedUMin = KnownBits::umin(Known1, Known2); in TEST()
216 KnownBits ComputedSMax = KnownBits::smax(Known1, Known2); in TEST()
219 KnownBits ComputedSMin = KnownBits::smin(Known1, Known2); in TEST()
224 KnownBits ComputedMul = KnownBits::mul(Known1, Known2); in TEST()
228 KnownBits ComputedMulHS = KnownBits::mulhs(Known1, Known2); in TEST()
232 KnownBits ComputedMulHU = KnownBits::mulhu(Known1, Known2); in TEST()
236 KnownBits ComputedUDiv = KnownBits::udiv(Known1, Known2); in TEST()
240 KnownBits ComputedURem = KnownBits::urem(Known1, Known2); in TEST()
244 KnownBits ComputedSRem = KnownBits::srem(Known1, Known2); in TEST()
248 KnownBits ComputedShl = KnownBits::shl(Known1, Known2); in TEST()
252 KnownBits ComputedLShr = KnownBits::lshr(Known1, Known2); in TEST()
256 KnownBits ComputedAShr = KnownBits::ashr(Known1, Known2); in TEST()
263 ForeachKnownBits(Bits, [&](const KnownBits &Known) { in TEST()
264 KnownBits KnownMul(Bits); in TEST()
274 KnownBits ComputedMul = KnownBits::mul(Known, Known, /*SelfMultiply*/ true); in TEST()
282 ForeachKnownBits(Bits, [&](const KnownBits &Known) { in TEST()
283 KnownBits KnownAbs(Bits); in TEST()
286 KnownBits KnownAbsPoison(KnownAbs); in TEST()
300 KnownBits ComputedAbs = Known.abs(); in TEST()
304 KnownBits ComputedAbsPoison = Known.abs(true); in TEST()
312 ForeachKnownBits(Bits, [&](const KnownBits &Known1) { in TEST()
313 ForeachKnownBits(Bits, [&](const KnownBits &Known2) { in TEST()
350 Optional<bool> KnownEQ = KnownBits::eq(Known1, Known2); in TEST()
351 Optional<bool> KnownNE = KnownBits::ne(Known1, Known2); in TEST()
352 Optional<bool> KnownUGT = KnownBits::ugt(Known1, Known2); in TEST()
353 Optional<bool> KnownUGE = KnownBits::uge(Known1, Known2); in TEST()
354 Optional<bool> KnownULT = KnownBits::ult(Known1, Known2); in TEST()
355 Optional<bool> KnownULE = KnownBits::ule(Known1, Known2); in TEST()
356 Optional<bool> KnownSGT = KnownBits::sgt(Known1, Known2); in TEST()
357 Optional<bool> KnownSGE = KnownBits::sge(Known1, Known2); in TEST()
358 Optional<bool> KnownSLT = KnownBits::slt(Known1, Known2); in TEST()
359 Optional<bool> KnownSLE = KnownBits::sle(Known1, Known2); in TEST()
399 ForeachKnownBits(Bits, [&](const KnownBits &Known) { in TEST()
413 ForeachKnownBits(Bits, [&](const KnownBits &Known) { in TEST()
427 ForeachKnownBits(Bits, [&](const KnownBits &Known) { in TEST()
438 ForeachKnownBits(Bits, [&](const KnownBits &Known) { in TEST()
455 auto InitKnownBits = [&](KnownBits &Res, const APInt &Input) { in TEST()
456 Res = KnownBits(Input.getBitWidth()); in TEST()
465 KnownBits Test; in TEST()
467 KnownBits Baseline; in TEST()
478 ForeachKnownBits(Bits, [&](const KnownBits &Known) { in TEST()
488 KnownBits KnownSExtInReg = Known.sextInReg(FromBits); in TEST()
497 ForeachKnownBits(Bits, [&](const KnownBits &Known1) { in TEST()
498 ForeachKnownBits(Bits, [&](const KnownBits &Known2) { in TEST()
506 KnownBits::haveNoCommonBitsSet(Known1, Known2)); in TEST()