Open
Description
In include/atomics.h, shouldn't this:
asm volatile(
" mov %[old], %[exp]\n"
" cas %[old], %[val], %[ptr]\n"
: [old] "=&r" (old), [ptr] "+Q" (*(unsigned long *)ptr)
: [exp] "Lr" (exp), [val] "r" (val)
: );
Be:
asm volatile(
" mov %[old], %[exp]\n"
" casal %[old], %[val], %[ptr]\n"
: [old] "=&r" (old), [ptr] "+Q" (*(unsigned long *)ptr)
: [exp] "Lr" (exp), [val] "r" (val)
: );
Metadata
Metadata
Assignees
Labels
No labels