atomic_inc_and_test指令

函数功能

函数说明:对整数进行加操作,并判断返回是否为0。

处理步骤

x86上代码:

static inline int atomic_inc_and_test(atomic_t *v) 
{ 
    unsigned char c; 
    asm volatile(LOCK_PREFIX "incl %0; sete %1" : "+m" (v->counter), "=qm" (c) : : "memory"); 
    return c != 0; 
}

在鲲鹏上替换: