diff options
| -rw-r--r-- | runtime/atomic.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/runtime/atomic.h b/runtime/atomic.h index 2a47e46137..b099a9ca32 100644 --- a/runtime/atomic.h +++ b/runtime/atomic.h @@ -141,7 +141,7 @@ class QuasiAtomic { } static void MembarLoadStore() { - #if defined(__arm__) + #if defined(__arm__) || defined(__aarch64__) __asm__ __volatile__("dmb ish" : : : "memory"); #elif defined(__i386__) || defined(__x86_64__) __asm__ __volatile__("" : : : "memory"); @@ -153,7 +153,7 @@ class QuasiAtomic { } static void MembarLoadLoad() { - #if defined(__arm__) + #if defined(__arm__) || defined(__aarch64__) __asm__ __volatile__("dmb ish" : : : "memory"); #elif defined(__i386__) || defined(__x86_64__) __asm__ __volatile__("" : : : "memory"); @@ -165,7 +165,7 @@ class QuasiAtomic { } static void MembarStoreStore() { - #if defined(__arm__) + #if defined(__arm__) || defined(__aarch64__) __asm__ __volatile__("dmb ishst" : : : "memory"); #elif defined(__i386__) || defined(__x86_64__) __asm__ __volatile__("" : : : "memory"); @@ -177,7 +177,7 @@ class QuasiAtomic { } static void MembarStoreLoad() { - #if defined(__arm__) + #if defined(__arm__) || defined(__aarch64__) __asm__ __volatile__("dmb ish" : : : "memory"); #elif defined(__i386__) || defined(__x86_64__) __asm__ __volatile__("mfence" : : : "memory"); |