Why did Intel split up these instructions in the first place, is it because they wanted to have a seperate vector units in some cases?I don't know and I don't care that much.
To some extent I agree with Andrew Pinski here. Saying that you need support in a generic vector extension for "vector float | vector float" in order to generate ANDPS and not PXOR, is just wrong. That should be done by the back-end.
Paolo