Changes in kernel/arch/ppc32/include/atomic.h [d92bf462:228666c] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/include/atomic.h
rd92bf462 r228666c 42 42 asm volatile ( 43 43 "1:\n" 44 " lwarx %[tmp], 0, %[count_ptr]\n"45 " addic %[tmp], %[tmp], 1\n"46 " stwcx. %[tmp], 0, %[count_ptr]\n"47 " 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), 49 49 "=m" (val->count) 50 : [count_ptr]"r" (&val->count),50 : "r" (&val->count), 51 51 "m" (val->count) 52 52 : "cc" … … 60 60 asm volatile ( 61 61 "1:\n" 62 " lwarx %[tmp], 0, %[count_ptr]\n"63 " addic %[tmp], %[tmp], -1\n"64 " stwcx. %[tmp], 0, %[count_ptr]\n"65 " 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), 67 67 "=m" (val->count) 68 : [count_ptr]"r" (&val->count),68 : "r" (&val->count), 69 69 "m" (val->count) 70 70 : "cc"
Note:
See TracChangeset
for help on using the changeset viewer.