If the extracted bits are restricted to the upper half or lower half, this can be truncated. llvm-svn: 267024
This currently does not have the control over the bitwidth, and there are missing optimizations to reduce the integer to 32-bit if it can be. But in most situations we do want the sinking to occur. llvm-svn: 262296