Changeset 1433ecda in mainline for uspace/lib/c/arch/amd64/include/libarch
- Timestamp:
- 2018-04-04T15:42:37Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/amd64/include/libarch/atomic.h
r47b2d7e3 r1433ecda 46 46 #ifdef __PCC__ 47 47 asm volatile ( 48 49 48 "lock incq %0\n" 49 : "+m" (val->count) 50 50 ); 51 51 #else 52 52 asm volatile ( 53 54 53 "lock incq %[count]\n" 54 : [count] "+m" (val->count) 55 55 ); 56 56 #endif … … 61 61 #ifdef __PCC__ 62 62 asm volatile ( 63 64 63 "lock decq %0\n" 64 : "+m" (val->count) 65 65 ); 66 66 #else 67 67 asm volatile ( 68 69 68 "lock decq %[count]\n" 69 : [count] "+m" (val->count) 70 70 ); 71 71 #endif … … 78 78 #ifdef __PCC__ 79 79 asm volatile ( 80 81 82 80 "lock xaddq %1, %0\n" 81 : "+m" (val->count), 82 "+r" (r) 83 83 ); 84 84 #else 85 85 asm volatile ( 86 87 88 86 "lock xaddq %[r], %[count]\n" 87 : [count] "+m" (val->count), 88 [r] "+r" (r) 89 89 ); 90 90 #endif … … 99 99 #ifdef __PCC__ 100 100 asm volatile ( 101 102 103 101 "lock xaddq %1, %0\n" 102 : "+m" (val->count), 103 "+r" (r) 104 104 ); 105 105 #else 106 106 asm volatile ( 107 108 109 107 "lock xaddq %[r], %[count]\n" 108 : [count] "+m" (val->count), 109 [r] "+r" (r) 110 110 ); 111 111 #endif
Note:
See TracChangeset
for help on using the changeset viewer.