![]() |
1
3
_mm_xor_pd(__m128d,__m128d)对两个64位双精度浮点运算 [ https://msdn.microsoft.com/en-us/library/w87cdc33%28v=vs.90%29.aspx 1 _mm_xor_ps(__m128d,__m128d)对四个32位单精度浮点运算 https://msdn.microsoft.com/en-us/library/ss6k3wk8(v=vs.90).aspx _mm_xor_s128(__m128d,__m128d)对一个128位值进行运算 https://msdn.microsoft.com/en-us/library/fzt08www%28v=vs.90%29.aspx 可以在任意两个二进制数之间使用XOR,无论其格式如何。为什么是三个?因为支持常见的数据类型(浮点、双精度和128位),而不需要两条指令,这是一种平衡。 平衡是硅的使用量,因为每组操作可能以单独的功能单位(整数、浮点、双精度)进行。如果他们使用不同的硅,所有不同类型的操作都可以并行执行。 |