Lines Matching defs:NonZeroBits
3035 const uint64_t NonZeroBits,
3042 const uint64_t NonZeroBits,
3060 const uint64_t NonZeroBits = (~Known.Zero).getZExtValue();
3061 if (!isShiftedMask_64(NonZeroBits))
3069 NonZeroBits, Src, DstLSB, Width);
3072 NonZeroBits, Src, DstLSB, Width);
3080 const uint64_t NonZeroBits,
3083 assert(isShiftedMask_64(NonZeroBits) && "Caller guaranteed");
3094 // If (~AndImm & NonZeroBits) is not zero at POS, we know that
3096 // 2) the result of AND is not zero at POS bit (according to NonZeroBits)
3100 assert((~AndImm & NonZeroBits) == 0 &&
3133 DstLSB = llvm::countr_zero(NonZeroBits);
3134 Width = llvm::countr_one(NonZeroBits >> DstLSB);
3139 // If VT is i64, Width > 64 is insensible since NonZeroBits is uint64_t, and
3155 // LSL/LSR if the mask in NonZeroBits doesn't quite match up with the ISD::SHL
3202 const uint64_t NonZeroBits,
3205 assert(isShiftedMask_64(NonZeroBits) && "Caller guaranteed");
3222 DstLSB = llvm::countr_zero(NonZeroBits);
3223 Width = llvm::countr_one(NonZeroBits >> DstLSB);