Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2081 → Rev 2082

/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;
}