[x86] Improve and correct how the new vector shuffle lowering was