gpt4 book ai didi

assembly - 将 2 个 QWORD 从通用寄存器移动到 XMM 寄存器作为高/低

转载 作者:行者123 更新时间:2023-12-04 16:09:55 25 4
gpt4 key购买 nike

<分区>

使用 masm for ml64,我正在尝试将 2 个无符号 qword 作为无符号 128b int 从 r9 和 r10 移动到 xmm0

到目前为止,我想到了这个:

mov r9, 111             ;low qword for test
mov r10, 222 ;high qword for test

movq xmm0, r9 ;move low to xmm0 lower bits
movq xmm1, r10 ;move high to xmm1 lower bits
pslldq xmm1, 4 ;shift xmm1 lower half to higher half
por xmm0, xmm1 ;or the 2 halves together

我认为这是可行的,因为

movq rax, xmm0

返回正确的低值

psrldq xmm0, 4
movq rax, xmm0

返回正确的高值

问题是,有没有更好的方法呢?我正在浏览英特尔内在指南,但我不太擅长猜测他们可能拥有的任何指令的名称。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com