用于装配VMOVD的C/C++内在函数

Ser*_*tch 3 c++ x86 assembly sse vectorization

如何(在C/C++中)将32位整数加载到SSE寄存器的低32位,而其余的未定义?我的意思是vmovd xmm0, eax效率相同.

wim*_*wim 5

可能你正在寻找内在的_mm_cvtsi32_si128 (int a).这会复制低32位.高位设置为零.