/trunk/uspace/libc/arch/sparc64/include/syscall.h |
---|
46,7 → 46,7 |
register uint64_t a3 asm("o2") = p3; |
register uint64_t a4 asm("o3") = p4; |
__asm__ volatile ( |
asm volatile ( |
"ta %5\n" |
: "=r" (a1) |
: "r" (a1), "r" (a2), "r" (a3), "r" (a4), "i" (id) |
/trunk/uspace/libc/arch/sparc64/include/atomic.h |
---|
53,7 → 53,7 |
do { |
a = val->count; |
b = a + i; |
__asm__ volatile ("casx %0, %2, %1\n" : "+m" (*val), "+r" (b) : "r" (a)); |
asm volatile ("casx %0, %2, %1\n" : "+m" (*val), "+r" (b) : "r" (a)); |
} while (a != b); |
return a; |
/trunk/uspace/libc/arch/sparc64/include/thread.h |
---|
45,7 → 45,7 |
static inline void __tcb_set(tcb_t *tcb) |
{ |
__asm__ volatile ("mov %0, %%g7\n" : : "r" (tcb) : "g7"); |
asm volatile ("mov %0, %%g7\n" : : "r" (tcb) : "g7"); |
} |
static inline tcb_t * __tcb_get(void) |
52,7 → 52,7 |
{ |
void *retval; |
__asm__ volatile ("mov %%g7, %0\n" : "=r" (retval)); |
asm volatile ("mov %%g7, %0\n" : "=r" (retval)); |
return retval; |
} |