if the shift is < N, and we grab bit 0 after, we only need to consider <=N bits of the source. this lets us use 32-bit lsr for 32-bit bt, which will reduce masking in the next commit. Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>