Revision 02e1ec9b
b/exec-all.h | ||
---|---|---|
391 | 391 |
{ |
392 | 392 |
int ret; |
393 | 393 |
__asm__ __volatile__ ( |
394 |
"0: lwarx %0,0,%1 ;"
|
|
395 |
" xor. %0,%3,%0;"
|
|
396 |
" bne 1f;"
|
|
397 |
" stwcx. %2,0,%1;"
|
|
398 |
" bne- 0b;"
|
|
394 |
"0: lwarx %0,0,%1\n"
|
|
395 |
" xor. %0,%3,%0\n"
|
|
396 |
" bne 1f\n"
|
|
397 |
" stwcx. %2,0,%1\n"
|
|
398 |
" bne- 0b\n"
|
|
399 | 399 |
"1: " |
400 | 400 |
: "=&r" (ret) |
401 | 401 |
: "r" (p), "r" (1), "r" (0) |
Also available in: Unified diff