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