Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ppc32/include/atomic.h

    rd92bf462 r228666c  
    4242        asm volatile (
    4343                "1:\n"
    44                 "       lwarx %[tmp], 0, %[count_ptr]\n"
    45                 "       addic %[tmp], %[tmp], 1\n"
    46                 "       stwcx. %[tmp], 0, %[count_ptr]\n"
    47                 "       bne- 1b"
    48                 : [tmp] "=&r" (tmp),
     44                "lwarx %0, 0, %2\n"
     45                "addic %0, %0, 1\n"
     46                "stwcx. %0, 0, %2\n"
     47                "bne- 1b"
     48                : "=&r" (tmp),
    4949                  "=m" (val->count)
    50                 : [count_ptr] "r" (&val->count),
     50                : "r" (&val->count),
    5151                  "m" (val->count)
    5252                : "cc"
     
    6060        asm volatile (
    6161                "1:\n"
    62                 "       lwarx %[tmp], 0, %[count_ptr]\n"
    63                 "       addic %[tmp], %[tmp], -1\n"
    64                 "       stwcx. %[tmp], 0, %[count_ptr]\n"
    65                 "       bne- 1b"
    66                 : [tmp] "=&r" (tmp),
     62                "lwarx %0, 0, %2\n"
     63                "addic %0, %0, -1\n"
     64                "stwcx. %0, 0, %2\n"
     65                "bne- 1b"
     66                : "=&r" (tmp),
    6767                  "=m" (val->count)
    68                 : [count_ptr] "r" (&val->count),
     68                : "r" (&val->count),
    6969                  "m" (val->count)
    7070                : "cc"
Note: See TracChangeset for help on using the changeset viewer.