Lines Matching refs:Known

74   KnownBits Known;  in getKnownBits()  local
75 computeKnownBitsImpl(R, Known, DemandedElts); in getKnownBits()
77 return Known; in getKnownBits()
93 dumpResult(const MachineInstr &MI, const KnownBits &Known, unsigned Depth) { in dumpResult() argument
96 << toString(Known.Zero | Known.One, 16, false) << "\n" in dumpResult()
97 << "[" << Depth << "] Zero: 0x" << toString(Known.Zero, 16, false) in dumpResult()
99 << "[" << Depth << "] One: 0x" << toString(Known.One, 16, false) in dumpResult()
105 KnownBits &Known, in computeKnownBitsMin() argument
109 computeKnownBitsImpl(Src1, Known, DemandedElts, Depth); in computeKnownBitsMin()
112 if (Known.isUnknown()) in computeKnownBitsMin()
119 Known = KnownBits::commonBits(Known, Known2); in computeKnownBitsMin()
136 void GISelKnownBits::computeKnownBitsImpl(Register R, KnownBits &Known, in computeKnownBitsImpl() argument
148 Known = KnownBits(); in computeKnownBitsImpl()
155 Known = CacheEntry->second; in computeKnownBitsImpl()
157 LLVM_DEBUG(dumpResult(MI, Known, Depth)); in computeKnownBitsImpl()
158 assert(Known.getBitWidth() == BitWidth && "Cache entry size doesn't match"); in computeKnownBitsImpl()
161 Known = KnownBits(BitWidth); // Don't know anything in computeKnownBitsImpl()
181 TL.computeKnownBitsForTargetInstr(*this, R, Known, DemandedElts, MRI, in computeKnownBitsImpl()
186 Known.Zero.setAllBits(); Known.One.setAllBits(); in computeKnownBitsImpl()
195 Known = KnownBits::commonBits(Known, Known2); in computeKnownBitsImpl()
198 if (Known.isUnknown()) in computeKnownBitsImpl()
206 Known.One = APInt::getAllOnes(BitWidth); in computeKnownBitsImpl()
207 Known.Zero = APInt::getAllOnes(BitWidth); in computeKnownBitsImpl()
239 Known = KnownBits::commonBits(Known, Known2); in computeKnownBitsImpl()
242 if (Known.One == 0 && Known.Zero == 0) in computeKnownBitsImpl()
246 Known = KnownBits(BitWidth); in computeKnownBitsImpl()
256 Known = KnownBits::makeConstant(*CstVal); in computeKnownBitsImpl()
261 TL.computeKnownBitsForFrameIndex(FrameIdx, Known, MF); in computeKnownBitsImpl()
265 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts, in computeKnownBitsImpl()
269 Known = KnownBits::computeForAddSub(/*Add*/ false, /*NSW*/ false, Known, in computeKnownBitsImpl()
274 computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts, in computeKnownBitsImpl()
279 Known ^= Known2; in computeKnownBitsImpl()
292 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts, in computeKnownBitsImpl()
296 Known = in computeKnownBitsImpl()
297 KnownBits::computeForAddSub(/*Add*/ true, /*NSW*/ false, Known, Known2); in computeKnownBitsImpl()
302 computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts, in computeKnownBitsImpl()
307 Known &= Known2; in computeKnownBitsImpl()
312 computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts, in computeKnownBitsImpl()
317 Known |= Known2; in computeKnownBitsImpl()
321 computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts, in computeKnownBitsImpl()
325 Known = KnownBits::mul(Known, Known2); in computeKnownBitsImpl()
330 Known, DemandedElts, Depth + 1); in computeKnownBitsImpl()
336 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts, in computeKnownBitsImpl()
340 Known = KnownBits::smin(Known, KnownRHS); in computeKnownBitsImpl()
346 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts, in computeKnownBitsImpl()
350 Known = KnownBits::smax(Known, KnownRHS); in computeKnownBitsImpl()
355 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, in computeKnownBitsImpl()
359 Known = KnownBits::umin(Known, KnownRHS); in computeKnownBitsImpl()
364 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, in computeKnownBitsImpl()
368 Known = KnownBits::umax(Known, KnownRHS); in computeKnownBitsImpl()
379 Known.Zero.setBitsFrom(1); in computeKnownBitsImpl()
383 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts, in computeKnownBitsImpl()
387 Known = Known.sext(BitWidth); in computeKnownBitsImpl()
392 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts, in computeKnownBitsImpl()
394 Known = Known.sextInReg(MI.getOperand(2).getImm()); in computeKnownBitsImpl()
398 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts, in computeKnownBitsImpl()
400 Known = Known.anyext(BitWidth); in computeKnownBitsImpl()
406 computeKnownBitsFromRangeMetadata(*Ranges, Known); in computeKnownBitsImpl()
415 Known.Zero.setBitsFrom((*MI.memoperands_begin())->getSizeInBits()); in computeKnownBitsImpl()
424 Known = KnownBits::ashr(LHSKnown, RHSKnown); in computeKnownBitsImpl()
433 Known = KnownBits::lshr(LHSKnown, RHSKnown); in computeKnownBitsImpl()
442 Known = KnownBits::shl(LHSKnown, RHSKnown); in computeKnownBitsImpl()
467 Known = Known.zextOrTrunc(SrcBitWidth); in computeKnownBitsImpl()
468 computeKnownBitsImpl(SrcReg, Known, DemandedElts, Depth + 1); in computeKnownBitsImpl()
469 Known = Known.zextOrTrunc(BitWidth); in computeKnownBitsImpl()
471 Known.Zero.setBitsFrom(SrcBitWidth); in computeKnownBitsImpl()
482 Known.Zero.setLowBits(LogOfAlign); in computeKnownBitsImpl()
483 Known.One.clearLowBits(LogOfAlign); in computeKnownBitsImpl()
494 Known.insertBits(SrcOpKnown, I * OpSize); in computeKnownBitsImpl()
515 Known = SrcOpKnown.extractBits(BitWidth, BitWidth * DstIdx); in computeKnownBitsImpl()
520 computeKnownBitsImpl(SrcReg, Known, DemandedElts, Depth + 1); in computeKnownBitsImpl()
521 Known = Known.byteSwap(); in computeKnownBitsImpl()
526 computeKnownBitsImpl(SrcReg, Known, DemandedElts, Depth + 1); in computeKnownBitsImpl()
527 Known = Known.reverseBits(); in computeKnownBitsImpl()
537 Known.Zero.setBitsFrom(LowBits); in computeKnownBitsImpl()
550 Known = extractBits(BitWidth, SrcOpKnown, OffsetKnown, WidthKnown); in computeKnownBitsImpl()
561 Known = extractBits(BitWidth, SrcOpKnown, OffsetKnown, WidthKnown); in computeKnownBitsImpl()
567 Known = KnownBits::ashr(KnownBits::shl(Known, ShiftKnown), ShiftKnown); in computeKnownBitsImpl()
586 Known.Zero.setBitsFrom(1); in computeKnownBitsImpl()
592 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in computeKnownBitsImpl()
593 LLVM_DEBUG(dumpResult(MI, Known, Depth)); in computeKnownBitsImpl()
596 ComputeKnownBitsCache[R] = Known; in computeKnownBitsImpl()
730 KnownBits Known = getKnownBits(R, DemandedElts, Depth); in computeNumSignBits() local
732 if (Known.isNonNegative()) { // sign bit is 0 in computeNumSignBits()
733 Mask = Known.Zero; in computeNumSignBits()
734 } else if (Known.isNegative()) { // sign bit is 1; in computeNumSignBits()
735 Mask = Known.One; in computeNumSignBits()