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 |