gpt4 book ai didi

c - 编译内联 MMX 汇编程序时出错 : Suffix or operands invalid

转载 作者:太空宇宙 更新时间:2023-11-04 06:36:30 24 4
gpt4 key购买 nike

以下代码:

simd(n, is)
long *is;
{
long i;
asm("pxor %mm0,%mm0");
for (i = 0; i < n; i += W) {

asm("movq %0 %%mm1\n\t"
"paddq %%mm1 %%mm0"
:
:"m"(is[i]) );

}
return 0;
}

我无法理解为什么它无法编译并出现以下错误:

/tmp/ccrDnFTm.s: Assembler messages:
/tmp/ccrDnFTm.s:29: Error: suffix or operands invalid for `movq'
/tmp/ccrDnFTm.s:30: Error: junk `%mm0' after register

为什么?

最佳答案

操作数必须用逗号分隔:

movq %0, %%mm1

关于c - 编译内联 MMX 汇编程序时出错 : Suffix or operands invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14367830/

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