To perform a logical andoperation on SSE vectors I can choose between the float, double, and integer variants of the intruction. But which one is truely preferred?
andps is one byte shorter than pand, and it doesn't require SSE2 support like andpd, so my preference goes to that one. So is there any reason to ever want to use the other variants? It looks like the other instructions have simply been added to keep the ISA symmetric which in turn might keep the decoders simple. But if that's the only reason then why were andpd and pand ever documented? Or is there really value in having separate mnemonics andcorresponding encodings specific for double and integer processing?
Thanks for any information.