1

如何有效地将 xmm 寄存器转储到 uint8_t 数组 [16] 中?

4

2 回答 2

5

_mm_store_si128将 sse2 寄存器内容存储到指定的内存中。_mm_store_ps 和 _mm_store_pd 是用于浮点或双寄存器内容的变体。当目标未对齐时,您必须使用 storeu。

__m128i var;
__declspec( align(16) ) uint8_t array[16];

_mm_store_si128( (__m128i*) array, var );
于 2011-10-05T12:47:00.763 回答
3

怎么样memcpy()?文档在这里

__m128d var;
uint8_t array[16];

memcpy(array, &var, sizeof(array));
于 2011-10-05T11:00:16.313 回答