/trunk/uspace/libc/arch/mips32/include/atomic.h |
---|
56,7 → 56,7 |
{ |
long tmp, v; |
__asm__ volatile ( |
asm volatile ( |
"1:\n" |
" ll %0, %1\n" |
" addiu %0, %0, %3\n" /* same as addi, but never traps on overflow */ |
/trunk/uspace/libc/arch/mips32/include/thread.h |
---|
61,7 → 61,7 |
void *tp = tcb; |
tp += MIPS_TP_OFFSET + sizeof(tcb_t); |
__asm__ volatile ("add $27, %0, $0" : : "r"(tp)); /* Move tls to K1 */ |
asm volatile ("add $27, %0, $0" : : "r"(tp)); /* Move tls to K1 */ |
} |
static inline tcb_t * __tcb_get(void) |
68,7 → 68,7 |
{ |
void * retval; |
__asm__ volatile("add %0, $27, $0" : "=r"(retval)); |
asm volatile("add %0, $27, $0" : "=r"(retval)); |
return (tcb_t *)(retval - MIPS_TP_OFFSET - sizeof(tcb_t)); |
} |