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