Lines Matching refs:Demanded
263 /// are any bits set in the constant that are not demanded. If so, shrink the
266 const APInt &Demanded) {
279 (C->getAPIntValue() | (~Demanded)).isAllOnesValue())
283 if (C->getAPIntValue().intersects(~Demanded)) {
286 DAG.getConstant(Demanded &
306 const APInt &Demanded,
321 unsigned DemandedSize = BitWidth - Demanded.countLeadingZeros();
420 // If all of the demanded bits are known one on one side, return the other.
426 // If all of the demanded bits in the inputs are known zeros, return zero.
451 // If all of the demanded bits are known zero on one side, return the other.
485 // If all of the demanded bits are known zero on one side, return the other.
508 // If all of the demanded bits on one side are known, and all of the set
592 // out) are never demanded.
617 // are not demanded. This will likely allow the anyext to be folded away.
656 // are never demanded.
707 // If any of the demanded bits are produced by the sign extension, we also
724 // are demanded, turn this into an unsigned shift right.
754 // Sign extension. Compute the demanded bits in the result that are not
760 // If none of the extended bits are demanded, eliminate the sextinreg.
771 // Since the sign extended bits are demanded
772 // bit is demanded.
802 // If none of the top bits are demanded, convert this into an any_extend.
826 // If none of the top bits are demanded, convert this into an any_extend.
832 // Since some of the sign extended bits are demanded, we know that the sign
833 // bit is demanded.
873 // Simplify the input, using demanded bit information, and compute the known
885 // on the known demanded bits.
892 // demanded.
932 // demanded by its users.
946 // thing demanded, turn this into a FGETSIGN.
974 // of the highest bit demanded of them.
994 // If we know the value of all of the demanded bits, return this as a