我正在使用SSE指令编写一个程序来乘以和添加整数值。我用浮点数做了同样的程序,但是我错过了整数版本的指令。
使用浮点数,在完成所有操作后,我将de值返回到常规浮点数组中:
_mm_store_ps(temp4,temp3);
temp4是float *,temp3是__m128。
问题是我找不到类似的内在因素。我应该如何将值返回到常规数组?
非常感谢您的回答;)
答案 0 :(得分:3)
请参阅_mm_load_si128
,_mm_store_si128
(已对齐)和_mm_loadu_si128
_mm_storeu_si128
(未对齐)。
您可能忽略了这些因为某些原因,与float内在函数相比,这些类型是不同的。这些是您想要的movdqa
/ movdqu
的较低值。