Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:KnownOne

1600   APInt KnownZero, KnownOne;
1601 ComputeMaskedBits(Op, Mask, KnownZero, KnownOne, Depth);
1602 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1607 /// known to be either zero or one and return them in the KnownZero/KnownOne
1611 APInt &KnownZero, APInt &KnownOne,
1617 KnownZero = KnownOne = APInt(BitWidth, 0); // Don't know anything.
1626 KnownOne = cast<ConstantSDNode>(Op)->getAPIntValue() & Mask;
1627 KnownZero = ~KnownOne & Mask;
1631 ComputeMaskedBits(Op.getOperand(1), Mask, KnownZero, KnownOne, Depth+1);
1634 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1638 KnownOne &= KnownOne2;
1643 ComputeMaskedBits(Op.getOperand(1), Mask, KnownZero, KnownOne, Depth+1);
1644 ComputeMaskedBits(Op.getOperand(0), Mask & ~KnownOne,
1646 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1652 KnownOne |= KnownOne2;
1655 ComputeMaskedBits(Op.getOperand(1), Mask, KnownZero, KnownOne, Depth+1);
1657 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1661 APInt KnownZeroOut = (KnownZero & KnownZero2) | (KnownOne & KnownOne2);
1663 KnownOne = (KnownZero & KnownOne2) | (KnownOne & KnownZero2);
1669 ComputeMaskedBits(Op.getOperand(1), Mask2, KnownZero, KnownOne, Depth+1);
1671 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1678 KnownOne.clearAllBits();
1714 ComputeMaskedBits(Op.getOperand(2), Mask, KnownZero, KnownOne, Depth+1);
1716 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1720 KnownOne &= KnownOne2;
1724 ComputeMaskedBits(Op.getOperand(3), Mask, KnownZero, KnownOne, Depth+1);
1726 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1730 KnownOne &= KnownOne2;
1758 KnownZero, KnownOne, Depth+1);
1759 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1761 KnownOne <<= ShAmt;
1776 KnownZero, KnownOne, Depth+1);
1777 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1779 KnownOne = KnownOne.lshr(ShAmt);
1800 ComputeMaskedBits(Op.getOperand(0), InDemandedMask, KnownZero, KnownOne,
1802 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1804 KnownOne = KnownOne.lshr(ShAmt);
1812 } else if (KnownOne.intersects(SignBit)) {
1813 KnownOne |= HighBits; // New bits are known one.
1835 KnownZero, KnownOne, Depth+1);
1836 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1842 KnownOne &= ~NewBits;
1843 } else if (KnownOne.intersects(InSignBit)) { // Input sign bit known set
1844 KnownOne |= NewBits;
1848 KnownOne &= ~NewBits;
1857 KnownOne.clearAllBits();
1875 KnownOne = KnownOne.trunc(InBits);
1876 ComputeMaskedBits(Op.getOperand(0), InMask, KnownZero, KnownOne, Depth+1);
1878 KnownOne = KnownOne.zext(BitWidth);
1895 KnownOne = KnownOne.trunc(InBits);
1896 ComputeMaskedBits(Op.getOperand(0), InMask, KnownZero, KnownOne, Depth+1);
1900 bool SignBitKnownOne = KnownOne.isNegative();
1905 // want it set in the KnownZero and KnownOne result values. Reset the
1909 KnownOne &= InMask;
1912 KnownOne = KnownOne.zext(BitWidth);
1918 KnownOne |= NewBits;
1926 KnownOne = KnownOne.trunc(InBits);
1927 ComputeMaskedBits(Op.getOperand(0), InMask, KnownZero, KnownOne, Depth+1);
1929 KnownOne = KnownOne.zext(BitWidth);
1937 KnownOne = KnownOne.zext(InBits);
1938 ComputeMaskedBits(Op.getOperand(0), InMask, KnownZero, KnownOne, Depth+1);
1939 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?");
1941 KnownOne = KnownOne.trunc(BitWidth);
1948 KnownOne, Depth+1);
2020 KnownOne = KnownOne2 & LowBits;
2030 KnownOne |= ~LowBits;
2033 KnownOne &= Mask;
2035 assert((KnownZero & KnownOne) == 0&&"Bits known to be one AND zero?");
2046 ComputeMaskedBits(Op.getOperand(0), Mask2, KnownZero, KnownOne,Depth+1);
2047 assert((KnownZero & KnownOne) == 0&&"Bits known to be one AND zero?");
2055 ComputeMaskedBits(Op.getOperand(0), AllOnes, KnownZero, KnownOne,
2062 KnownOne.clearAllBits();
2083 TLI.computeMaskedBitsForTargetNode(Op, Mask, KnownZero, KnownOne, *this,
2207 APInt KnownZero, KnownOne;
2209 ComputeMaskedBits(Op.getOperand(0), Mask, KnownZero, KnownOne, Depth+1);
2234 APInt KnownZero, KnownOne;
2236 ComputeMaskedBits(Op.getOperand(1), Mask, KnownZero, KnownOne, Depth+1);
2288 APInt KnownZero, KnownOne;
2290 ComputeMaskedBits(Op, Mask, KnownZero, KnownOne, Depth);
2294 } else if (KnownOne.isNegative()) { // sign bit is 1;
2295 Mask = KnownOne;