2

我正在编写一个使用 SSE 指令来相乘和相加整数值的程序。我用浮点数做了同样的程序,但我的整数版本缺少一个指令。

使用浮点数,在完成所有操作后,我将 de 值返回到常规浮点数组,执行以下操作:

_mm_store_ps(temp4,temp3);

temp4 是一个浮点数 *,而 temp3 是一个 __m128。

问题是我找不到整数的类似内在函数。我应该如何将值返回到常规数组?

非常感谢你的回答 ;)

4

1 回答 1

3

请参见_mm_load_si128_mm_store_si128(对齐的)和_mm_loadu_si128 _mm_storeu_si128(未对齐的)。

您可能忽略了这些,因为由于某种原因,类型与浮点内在函数相比有所不同。这些比你想要的movdqa/低movdqu

于 2013-11-03T13:03:02.767 回答