【发布时间】:2014-01-17 22:10:43
【问题描述】:
GCC 内置 __sync_fetch_and_add 是 x86 内联汇编的实现:
asm("lock; xaddl %%eax, %2;"
:"=a" (val)
: "a" (val), "m" (*ptr) : )
如何使用addl 指令而不是xaddl 来实现这个内联汇编?
我的另一个问题是内置 __sync_add_and_fetch 的 x86 内联程序集如何?
谢谢。
【问题讨论】:
标签: gcc assembly inline-assembly built-in