[x86] Make the split-and-lower routine fully generic by relaxing the