X86: use vpsllvd (& friends) for 16-bit shifts on Haswell