diff options
Diffstat (limited to 'arch/x32/atomic.h')
| -rw-r--r-- | arch/x32/atomic.h | 25 | 
1 files changed, 0 insertions, 25 deletions
| diff --git a/arch/x32/atomic.h b/arch/x32/atomic.h index 124b37ac..ae0a576c 100644 --- a/arch/x32/atomic.h +++ b/arch/x32/atomic.h @@ -27,11 +27,6 @@ static inline void a_or_64(volatile uint64_t *p, uint64_t v)  			 : "=m"(*p) : "r"(v) : "memory" );  } -static inline void a_store_l(volatile void *p, long x) -{ -	__asm__( "mov %1, %0" : "=m"(*(long *)p) : "r"(x) : "memory" ); -} -  static inline void a_or_l(volatile void *p, long v)  {  	__asm__( "lock ; or %1, %0" @@ -45,13 +40,6 @@ static inline void *a_cas_p(volatile void *p, void *t, void *s)  	return t;  } -static inline long a_cas_l(volatile void *p, long t, long s) -{ -	__asm__( "lock ; cmpxchg %3, %1" -		: "=a"(t), "=m"(*(long *)p) : "a"(t), "r"(s) : "memory" ); -	return t; -} -  static inline int a_cas(volatile int *p, int t, int s)  {  	__asm__( "lock ; cmpxchg %3, %1" @@ -59,17 +47,6 @@ static inline int a_cas(volatile int *p, int t, int s)  	return t;  } -static inline void *a_swap_p(void *volatile *x, void *v) -{ -	__asm__( "xchg %0, %1" : "=r"(v), "=m"(*(void **)x) : "0"(v) : "memory" ); -	return v; -} -static inline long a_swap_l(volatile void *x, long v) -{ -	__asm__( "xchg %0, %1" : "=r"(v), "=m"(*(long *)x) : "0"(v) : "memory" ); -	return v; -} -  static inline void a_or(volatile void *p, int v)  {  	__asm__( "lock ; or %1, %0" @@ -88,8 +65,6 @@ static inline int a_swap(volatile int *x, int v)  	return v;  } -#define a_xchg a_swap -  static inline int a_fetch_add(volatile int *x, int v)  {  	__asm__( "lock ; xadd %0, %1" : "=r"(v), "=m"(*x) : "0"(v) : "memory" ); | 
