|
__asm__ __volatile__ (
"0: lwarx %0,0,%1 ;"
" xor. %0,%3,%0;"
" bne 1f;"
" stwcx. %2,0,%1;"
" bne- 0b;"
"1: "
: "=&r"(ret)
: "r"(p), "r"(newval), "r"(oldval)
: "cr0", "memory");
几天前我还特地的看了一下gcc中inline的汇编,结果还是看不懂这段代码
这里"0: lwarx %0,0,%1 ;"表示的是什么啊?好像没有lwarx指令吧,而且一开始还有一个0 |
|