128-bit sign extension and vector shift cleanups, contributed by Ken Werner