将代码碎片从MMX移植到SSE2 asm

时间:2015-03-07 00:19:36

标签: assembly masm sse2 mmx

我正在尝试将一些代码从MMX移植到SSE2并且在执行此操作时遇到一些麻烦。

对于MMX我有:

    .data
    align 16
    onesByte qword 2 dup(0101010101010101h)
    ...
    psubusb mm2,onesByte
    psubusb mm0,onesByte

对于SSE2,我有:

    .data
    align 16
    onesByte_O oword 4 dup(0101010101010101h)
    ...
    psubusb xmm2,onesByte_O
    psubusb xmm0,onesByte_O

我不相信是正确的。将oneBytes转换为支持SSE2的合适方法是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

oneBytes是一个重复的qword,在使用xmm寄存器时需要调用oword ptr oneBytes