| Index: fusl/arch/powerpc/atomic_arch.h
|
| diff --git a/fusl/arch/powerpc/atomic_arch.h b/fusl/arch/powerpc/atomic_arch.h
|
| deleted file mode 100644
|
| index d6f4db92663a9b7000560ce5517ee900e9570a11..0000000000000000000000000000000000000000
|
| --- a/fusl/arch/powerpc/atomic_arch.h
|
| +++ /dev/null
|
| @@ -1,35 +0,0 @@
|
| -#define a_ll a_ll
|
| -static inline int a_ll(volatile int* p) {
|
| - int v;
|
| - __asm__ __volatile__("lwarx %0, 0, %2" : "=r"(v) : "m"(*p), "r"(p));
|
| - return v;
|
| -}
|
| -
|
| -#define a_sc a_sc
|
| -static inline int a_sc(volatile int* p, int v) {
|
| - int r;
|
| - __asm__ __volatile__("stwcx. %2, 0, %3 ; mfcr %0"
|
| - : "=r"(r), "=m"(*p)
|
| - : "r"(v), "r"(p)
|
| - : "memory", "cc");
|
| - return r & 0x20000000; /* "bit 2" of "cr0" (backwards bit order) */
|
| -}
|
| -
|
| -#define a_barrier a_barrier
|
| -static inline void a_barrier() {
|
| - __asm__ __volatile__("sync" : : : "memory");
|
| -}
|
| -
|
| -#define a_pre_llsc a_barrier
|
| -
|
| -#define a_post_llsc a_post_llsc
|
| -static inline void a_post_llsc() {
|
| - __asm__ __volatile__("isync" : : : "memory");
|
| -}
|
| -
|
| -#define a_store a_store
|
| -static inline void a_store(volatile int* p, int v) {
|
| - a_pre_llsc();
|
| - *p = v;
|
| - a_post_llsc();
|
| -}
|
|
|