Lines Matching refs:Known
597 KnownBits Known; in SimplifyDemandedBits() local
599 bool Simplified = SimplifyDemandedBits(Op, DemandedBits, Known, TLO); in SimplifyDemandedBits()
608 KnownBits &Known, in SimplifyDemandedBits() argument
619 Known = KnownBits(DemandedBits.getBitWidth()); in SimplifyDemandedBits()
626 return SimplifyDemandedBits(Op, DemandedBits, DemandedElts, Known, TLO, Depth, in SimplifyDemandedBits()
892 const APInt &OriginalDemandedElts, KnownBits &Known, TargetLoweringOpt &TLO, in SimplifyDemandedBits() argument
899 Known = KnownBits(BitWidth); in SimplifyDemandedBits()
923 Known = KnownBits::makeConstant(cast<ConstantSDNode>(Op)->getAPIntValue()); in SimplifyDemandedBits()
929 Known = KnownBits::makeConstant( in SimplifyDemandedBits()
940 Known = TLO.DAG.computeKnownBits(Op, DemandedElts, Depth); in SimplifyDemandedBits()
973 Known = SrcKnown.anyextOrTrunc(BitWidth); in SimplifyDemandedBits()
979 Known = TLO.DAG.computeKnownBits(Op, DemandedElts, Depth); in SimplifyDemandedBits()
984 Known = TLO.DAG.computeKnownBits(Op, DemandedElts, Depth); in SimplifyDemandedBits()
991 Known.Zero.setBitsFrom(MemBits); in SimplifyDemandedBits()
1020 Known = KnownScl.anyextOrTrunc(BitWidth); in SimplifyDemandedBits()
1028 Known = KnownBits::commonBits(Known, KnownVec); in SimplifyDemandedBits()
1051 Known.Zero.setAllBits(); in SimplifyDemandedBits()
1052 Known.One.setAllBits(); in SimplifyDemandedBits()
1054 Known = KnownBits::commonBits(Known, KnownSub); in SimplifyDemandedBits()
1056 Known = KnownBits::commonBits(Known, KnownSrc); in SimplifyDemandedBits()
1084 if (SimplifyDemandedBits(Src, DemandedBits, DemandedSrcElts, Known, TLO, in SimplifyDemandedBits()
1101 Known.Zero.setAllBits(); in SimplifyDemandedBits()
1102 Known.One.setAllBits(); in SimplifyDemandedBits()
1114 Known = KnownBits::commonBits(Known, Known2); in SimplifyDemandedBits()
1146 Known.Zero.setAllBits(); in SimplifyDemandedBits()
1147 Known.One.setAllBits(); in SimplifyDemandedBits()
1152 Known = KnownBits::commonBits(Known, Known2); in SimplifyDemandedBits()
1158 Known = KnownBits::commonBits(Known, Known2); in SimplifyDemandedBits()
1209 if (SimplifyDemandedBits(Op1, DemandedBits, DemandedElts, Known, TLO, in SimplifyDemandedBits()
1212 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1213 if (SimplifyDemandedBits(Op0, ~Known.Zero & DemandedBits, DemandedElts, in SimplifyDemandedBits()
1234 if (DemandedBits.isSubsetOf(Known2.Zero | Known.One)) in SimplifyDemandedBits()
1236 if (DemandedBits.isSubsetOf(Known.Zero | Known2.One)) in SimplifyDemandedBits()
1239 if (DemandedBits.isSubsetOf(Known.Zero | Known2.Zero)) in SimplifyDemandedBits()
1249 Known &= Known2; in SimplifyDemandedBits()
1256 if (SimplifyDemandedBits(Op1, DemandedBits, DemandedElts, Known, TLO, in SimplifyDemandedBits()
1259 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1260 if (SimplifyDemandedBits(Op0, ~Known.One & DemandedBits, DemandedElts, in SimplifyDemandedBits()
1281 if (DemandedBits.isSubsetOf(Known2.One | Known.Zero)) in SimplifyDemandedBits()
1283 if (DemandedBits.isSubsetOf(Known.One | Known2.Zero)) in SimplifyDemandedBits()
1292 Known |= Known2; in SimplifyDemandedBits()
1299 if (SimplifyDemandedBits(Op1, DemandedBits, DemandedElts, Known, TLO, in SimplifyDemandedBits()
1302 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1324 if (DemandedBits.isSubsetOf(Known.Zero)) in SimplifyDemandedBits()
1335 if (DemandedBits.isSubsetOf(Known.Zero | Known2.Zero)) in SimplifyDemandedBits()
1367 Known ^= Known2; in SimplifyDemandedBits()
1371 if (SimplifyDemandedBits(Op.getOperand(2), DemandedBits, Known, TLO, in SimplifyDemandedBits()
1377 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1385 Known = KnownBits::commonBits(Known, Known2); in SimplifyDemandedBits()
1388 if (SimplifyDemandedBits(Op.getOperand(3), DemandedBits, Known, TLO, in SimplifyDemandedBits()
1394 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1402 Known = KnownBits::commonBits(Known, Known2); in SimplifyDemandedBits()
1429 Known.Zero.setBitsFrom(1); in SimplifyDemandedBits()
1511 if (SimplifyDemandedBits(Op0, InDemandedMask, DemandedElts, Known, TLO, in SimplifyDemandedBits()
1514 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1515 Known.Zero <<= ShAmt; in SimplifyDemandedBits()
1516 Known.One <<= ShAmt; in SimplifyDemandedBits()
1518 Known.Zero.setLowBits(ShAmt); in SimplifyDemandedBits()
1581 if (SimplifyDemandedBits(Op0, InDemandedMask, DemandedElts, Known, TLO, in SimplifyDemandedBits()
1584 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1585 Known.Zero.lshrInPlace(ShAmt); in SimplifyDemandedBits()
1586 Known.One.lshrInPlace(ShAmt); in SimplifyDemandedBits()
1588 Known.Zero.setHighBits(ShAmt); in SimplifyDemandedBits()
1629 if (SimplifyDemandedBits(Op0, InDemandedMask, DemandedElts, Known, TLO, in SimplifyDemandedBits()
1632 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1633 Known.Zero.lshrInPlace(ShAmt); in SimplifyDemandedBits()
1634 Known.One.lshrInPlace(ShAmt); in SimplifyDemandedBits()
1638 if (Known.Zero[BitWidth - ShAmt - 1] || in SimplifyDemandedBits()
1653 if (Known.One[BitWidth - ShAmt - 1]) in SimplifyDemandedBits()
1655 Known.One.setHighBits(ShAmt); in SimplifyDemandedBits()
1683 Known, TLO, Depth + 1)) in SimplifyDemandedBits()
1695 if (SimplifyDemandedBits(Op1, Demanded1, DemandedElts, Known, TLO, in SimplifyDemandedBits()
1701 Known.One.lshrInPlace(IsFSHL ? (BitWidth - Amt) : Amt); in SimplifyDemandedBits()
1702 Known.Zero.lshrInPlace(IsFSHL ? (BitWidth - Amt) : Amt); in SimplifyDemandedBits()
1703 Known.One |= Known2.One; in SimplifyDemandedBits()
1704 Known.Zero |= Known2.Zero; in SimplifyDemandedBits()
1740 Known = KnownBits::umin(Known0, Known1); in SimplifyDemandedBits()
1753 Known = KnownBits::umax(Known0, Known1); in SimplifyDemandedBits()
1766 Known.One = Known2.One.reverseBits(); in SimplifyDemandedBits()
1767 Known.Zero = Known2.Zero.reverseBits(); in SimplifyDemandedBits()
1776 Known.One = Known2.One.byteSwap(); in SimplifyDemandedBits()
1777 Known.Zero = Known2.Zero.byteSwap(); in SimplifyDemandedBits()
1788 Known = TLO.DAG.computeKnownBits(Op, DemandedElts, Depth); in SimplifyDemandedBits()
1827 if (SimplifyDemandedBits(Op0, InputDemandedBits, Known, TLO, Depth + 1)) in SimplifyDemandedBits()
1829 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1835 if (Known.Zero[ExVTBits - 1]) in SimplifyDemandedBits()
1839 if (Known.One[ExVTBits - 1]) { // Input sign bit known set in SimplifyDemandedBits()
1840 Known.One.setBitsFrom(ExVTBits); in SimplifyDemandedBits()
1841 Known.Zero &= Mask; in SimplifyDemandedBits()
1843 Known.Zero &= Mask; in SimplifyDemandedBits()
1844 Known.One &= Mask; in SimplifyDemandedBits()
1863 Known.Zero = KnownLo.Zero.zext(BitWidth) | in SimplifyDemandedBits()
1866 Known.One = KnownLo.One.zext(BitWidth) | in SimplifyDemandedBits()
1895 if (SimplifyDemandedBits(Src, InDemandedBits, InDemandedElts, Known, TLO, in SimplifyDemandedBits()
1898 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1899 assert(Known.getBitWidth() == InBits && "Src width has changed?"); in SimplifyDemandedBits()
1900 Known = Known.zext(BitWidth); in SimplifyDemandedBits()
1938 if (SimplifyDemandedBits(Src, InDemandedBits, InDemandedElts, Known, TLO, in SimplifyDemandedBits()
1941 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1942 assert(Known.getBitWidth() == InBits && "Src width has changed?"); in SimplifyDemandedBits()
1945 Known = Known.sext(BitWidth); in SimplifyDemandedBits()
1948 if (Known.isNonNegative()) { in SimplifyDemandedBits()
1978 if (SimplifyDemandedBits(Src, InDemandedBits, InDemandedElts, Known, TLO, in SimplifyDemandedBits()
1981 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
1982 assert(Known.getBitWidth() == InBits && "Src width has changed?"); in SimplifyDemandedBits()
1983 Known = Known.anyext(BitWidth); in SimplifyDemandedBits()
1998 if (SimplifyDemandedBits(Src, TruncMask, DemandedElts, Known, TLO, in SimplifyDemandedBits()
2001 Known = Known.trunc(BitWidth); in SimplifyDemandedBits()
2047 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
2055 if (SimplifyDemandedBits(Op.getOperand(0), ~InMask | DemandedBits, Known, in SimplifyDemandedBits()
2058 assert(!Known.hasConflict() && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
2060 Known.Zero |= ~InMask; in SimplifyDemandedBits()
2100 Known = Known2; in SimplifyDemandedBits()
2102 Known = Known.anyext(BitWidth); in SimplifyDemandedBits()
2192 Known = TLO.DAG.computeKnownBits(Op, DemandedElts, Depth); in SimplifyDemandedBits()
2264 Known, TLO, Depth)) in SimplifyDemandedBits()
2270 Known = TLO.DAG.computeKnownBits(Op, DemandedElts, Depth); in SimplifyDemandedBits()
2276 if (DemandedBits.isSubsetOf(Known.Zero | Known.One)) { in SimplifyDemandedBits()
2286 return TLO.CombineTo(Op, TLO.DAG.getConstant(Known.One, dl, VT)); in SimplifyDemandedBits()
2291 APFloat(TLO.DAG.EVTToAPFloatSemantics(VT), Known.One), dl, VT)); in SimplifyDemandedBits()
2493 KnownBits Known; in SimplifyDemandedVectorElts() local
2494 if (SimplifyDemandedBits(Src, SrcDemandedBits, SrcDemandedElts, Known, in SimplifyDemandedVectorElts()
2925 KnownBits Known; in SimplifyDemandedVectorElts() local
2927 if (SimplifyDemandedBits(Op, DemandedBits, OriginalDemandedElts, Known, in SimplifyDemandedVectorElts()
2947 KnownBits &Known, in computeKnownBitsForTargetNode() argument
2957 Known.resetAll(); in computeKnownBitsForTargetNode()
2961 GISelKnownBits &Analysis, Register R, KnownBits &Known, in computeKnownBitsForTargetInstr() argument
2964 Known.resetAll(); in computeKnownBitsForTargetInstr()
2968 const int FrameIdx, KnownBits &Known, const MachineFunction &MF) const { in computeKnownBitsForFrameIndex() argument
2970 Known.Zero.setLowBits(Log2(MF.getFrameInfo().getObjectAlign(FrameIdx))); in computeKnownBitsForFrameIndex()
3014 KnownBits &Known, TargetLoweringOpt &TLO, unsigned Depth) const { in SimplifyDemandedBitsForTargetNode() argument
3021 computeKnownBitsForTargetNode(Op, Known, DemandedElts, TLO.DAG, Depth); in SimplifyDemandedBitsForTargetNode()