I forgot about the case where we sign-extend to width smaller than the original. This reverts commit 41b71f71.