xmm

    9熱度

    2回答

    是否有更快的方法將兩個x86 32位寄存器存儲在一個128位xmm寄存器中? movd xmm0, edx movd xmm1, eax pshufd xmm0, xmm0, $1 por xmm0, xmm1 所以,如果EAX是0×12345678和EDX是0×87654321的結果在XMM0必須0x8765432112345678。 謝謝

    6熱度

    1回答

    我想寫氣體宏生成包含根據所述參數n的各種MOVDQU指令xmm寄存器中的代碼。 .macro xxmov n, p1 .if (\n == 1) xor %eax, %eax .endif .if (\n - 1) xxmov (\n - 1), \p1 .endif movdqu ((\n - 1)

    22熱度

    1回答

    我在尋找英特爾數據表:英特爾®64和IA-32架構 軟件開發人員手冊,我無法找到的區別 MOVDQA:移動對準雙四字 MOVAPS:移動對齊壓縮單精度 在英特爾數據表中,我可以找到兩個指令: 此指令可用於從128位 存儲器位置加載XMM寄存器,以XMM寄存器的內容存儲到 128位存儲器位置或兩個XMM寄存器之間移動數據。 唯一的區別是: 要移動一個雙四字或從未對齊的存儲位置,使用 的MOVDQU指