Add support for funnel shifts to the DemandedBits analysis. The demanded bits of the first two operands can be determined if the shift amount is constant. The demanded bits of the third operand (shift amount) can be determined if the bitwidth is a power of two.
This is basically the same functionality as implemented in D54869 and D54478, but for DemandedBits rather than InstCombine.