| Index: fusl/arch/mips/atomic_arch.h
|
| diff --git a/fusl/arch/mips/atomic_arch.h b/fusl/arch/mips/atomic_arch.h
|
| deleted file mode 100644
|
| index 52fa3d620124d47cf86f84f405e888c6deb10596..0000000000000000000000000000000000000000
|
| --- a/fusl/arch/mips/atomic_arch.h
|
| +++ /dev/null
|
| @@ -1,34 +0,0 @@
|
| -#define a_ll a_ll
|
| -static inline int a_ll(volatile int* p) {
|
| - int v;
|
| - __asm__ __volatile__(
|
| - ".set push ; .set mips2\n\t"
|
| - "ll %0, %1"
|
| - "\n\t.set pop"
|
| - : "=r"(v)
|
| - : "m"(*p));
|
| - return v;
|
| -}
|
| -
|
| -#define a_sc a_sc
|
| -static inline int a_sc(volatile int* p, int v) {
|
| - int r;
|
| - __asm__ __volatile__(
|
| - ".set push ; .set mips2\n\t"
|
| - "sc %0, %1"
|
| - "\n\t.set pop"
|
| - : "=r"(r), "=m"(*p)
|
| - : "0"(v)
|
| - : "memory");
|
| - return r;
|
| -}
|
| -
|
| -#define a_barrier a_barrier
|
| -static inline void a_barrier() {
|
| - /* mips2 sync, but using too many directives causes
|
| - * gcc not to inline it, so encode with .long instead. */
|
| - __asm__ __volatile__(".long 0xf" : : : "memory");
|
| -}
|
| -
|
| -#define a_pre_llsc a_barrier
|
| -#define a_post_llsc a_barrier
|
|
|