Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2071 → Rev 2082

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