1 #ifndef _MACHINE_INSTR_H
2 #define _MACHINE_INSTR_H
5 __attribute__ ((unused))
6 compare_and_swap (volatile long *p, long oldval, long newval)
10 __asm__ __volatile__ (
19 : "=&r"(ret), "=m"(*p), "=&r"(temp)
20 : "r"(oldval), "r"(newval), "m"(*p));
25 #define STORE_ORDER_BARRIER() __asm__ __volatile__ ("wmb" : : : "memory");
26 #define MEMORY_BARRIER_AFTER_ATOMIC() __asm__ __volatile__ ("mb" : : : "memory");
27 #define MEMORY_BARRIER() __asm__ __volatile__ ( \
28 "mb" : : : "memory" );