Chinaunix
标题:
请教一段atomic_inc代码
[打印本页]
作者:
adidiaos丶丶
时间:
2014-03-07 10:49
标题:
请教一段atomic_inc代码
下面是3.6.2中的atomic代码,帮忙翻译一下,谢谢。
static __inline__ void atomic_inc(atomic_t *v)
{
int t;
__asm__ __volatile__(
"1: lwarx %0,0,%2 # atomic_inc\n\
addic %0,%0,1\n"
PPC405_ERR77(0,%2)
" stwcx. %0,0,%2 \n\
bne- 1b"
: "=&r" (t), "+m" (v->counter)
: "r" (&v->counter)
: "cc", "xer");
}
这样的代码我要看什么资料才能看懂。谢谢。
作者:
humjb_1983
时间:
2014-03-07 12:29
这是ppc的代码,需要看ppc汇编相关的手册(我没有),再加上Linux内联汇编相关的资料(网上搜一下)。
作者:
adidiaos丶丶
时间:
2014-03-07 12:39
哦,谢了,找到了一个
http://www.ibm.com/developerworks/cn/linux/sdk/assemble/inline/
humjb_1983 发表于 2014-03-07 12:29
这是ppc的代码,需要看ppc汇编相关的手册(我没有),再加上Linux内联汇编相关的资料(网上搜一下)。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2