Lines Matching defs:DemandedElts
72 APInt DemandedElts =
74 return getKnownBits(R, DemandedElts);
77 KnownBits GISelKnownBits::getKnownBits(Register R, const APInt &DemandedElts,
83 computeKnownBitsImpl(R, Known, DemandedElts, Depth);
114 const APInt &DemandedElts,
117 computeKnownBitsImpl(Src1, Known, DemandedElts, Depth);
124 computeKnownBitsImpl(Src0, Known2, DemandedElts, Depth);
145 const APInt &DemandedElts,
182 if (!DemandedElts)
189 TL.computeKnownBitsForTargetInstr(*this, R, Known, DemandedElts, MRI,
196 if (!DemandedElts[i])
199 computeKnownBitsImpl(MI.getOperand(i + 1).getReg(), Known2, DemandedElts,
245 computeKnownBitsImpl(SrcReg, Known2, DemandedElts,
270 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts,
272 computeKnownBitsImpl(MI.getOperand(2).getReg(), Known2, DemandedElts,
279 computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts,
281 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known2, DemandedElts,
297 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts,
299 computeKnownBitsImpl(MI.getOperand(2).getReg(), Known2, DemandedElts,
307 computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts,
309 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known2, DemandedElts,
317 computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts,
319 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known2, DemandedElts,
326 computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts,
328 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known2, DemandedElts,
335 Known, DemandedElts, Depth + 1);
341 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts,
343 computeKnownBitsImpl(MI.getOperand(2).getReg(), KnownRHS, DemandedElts,
351 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts,
353 computeKnownBitsImpl(MI.getOperand(2).getReg(), KnownRHS, DemandedElts,
361 DemandedElts, Depth + 1);
363 DemandedElts, Depth + 1);
370 DemandedElts, Depth + 1);
372 DemandedElts, Depth + 1);
388 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts,
397 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts,
403 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts,
431 computeKnownBitsImpl(MI.getOperand(1).getReg(), LHSKnown, DemandedElts,
433 computeKnownBitsImpl(MI.getOperand(2).getReg(), RHSKnown, DemandedElts,
440 computeKnownBitsImpl(MI.getOperand(1).getReg(), LHSKnown, DemandedElts,
442 computeKnownBitsImpl(MI.getOperand(2).getReg(), RHSKnown, DemandedElts,
449 computeKnownBitsImpl(MI.getOperand(1).getReg(), LHSKnown, DemandedElts,
451 computeKnownBitsImpl(MI.getOperand(2).getReg(), RHSKnown, DemandedElts,
479 computeKnownBitsImpl(SrcReg, Known, DemandedElts, Depth + 1);
502 DemandedElts, Depth + 1);
516 computeKnownBitsImpl(SrcReg, SrcOpKnown, DemandedElts, Depth + 1);
529 computeKnownBitsImpl(SrcReg, Known, DemandedElts, Depth + 1);
535 computeKnownBitsImpl(SrcReg, Known, DemandedElts, Depth + 1);
540 computeKnownBitsImpl(MI.getOperand(1).getReg(), Known2, DemandedElts,
553 computeKnownBitsImpl(MI.getOperand(1).getReg(), SrcOpKnown, DemandedElts,
555 computeKnownBitsImpl(MI.getOperand(2).getReg(), OffsetKnown, DemandedElts,
557 computeKnownBitsImpl(MI.getOperand(3).getReg(), WidthKnown, DemandedElts,
564 computeKnownBitsImpl(MI.getOperand(1).getReg(), SrcOpKnown, DemandedElts,
566 computeKnownBitsImpl(MI.getOperand(2).getReg(), OffsetKnown, DemandedElts,
568 computeKnownBitsImpl(MI.getOperand(3).getReg(), WidthKnown, DemandedElts,
602 computeKnownBitsImpl(MI.getOperand(1).getReg(), SrcOpKnown, DemandedElts,
620 const APInt &DemandedElts,
623 unsigned Src1SignBits = computeNumSignBits(Src1, DemandedElts, Depth);
626 return std::min(computeNumSignBits(Src0, DemandedElts, Depth), Src1SignBits);
657 const APInt &DemandedElts,
668 if (!DemandedElts)
688 return computeNumSignBits(Src.getReg(), DemandedElts, Depth);
697 return computeNumSignBits(Src, DemandedElts, Depth + 1) + Tmp;
705 return std::max(computeNumSignBits(Src, DemandedElts, Depth + 1), InRegBits);
709 if (DemandedElts != 1 || !getDataLayout().isLittleEndian())
749 computeNumSignBits(Src1, DemandedElts, Depth + 1);
753 computeNumSignBits(Src2, DemandedElts, Depth + 1);
765 unsigned NumSrcSignBits = computeNumSignBits(Src, DemandedElts, Depth + 1);
772 MI.getOperand(3).getReg(), DemandedElts,
814 TL.computeNumSignBitsForTargetInstr(*this, R, DemandedElts, MRI, Depth);
823 KnownBits Known = getKnownBits(R, DemandedElts, Depth);
842 APInt DemandedElts =
844 return computeNumSignBits(R, DemandedElts, Depth);