If the variable shift amount has known bits, we can still reduce the shift. llvm-svn: 331917
This is an extension of an existing combine to reduce wider shls if the result fits in the final result type. This introduces the same combine, but reduces the shift to a middle sized type to avoid the slow 64-bit shift. llvm-svn: 331916