File 0710-Remove-unnecessary-data-dependency-read-barrier-on-6.patch of Package erlang

From 4f73a8facbf36561c4452fafd797bad370eb481a Mon Sep 17 00:00:00 2001
From: Rickard Green <rickard@erlang.org>
Date: Wed, 10 Feb 2021 19:41:16 +0100
Subject: [PATCH 1/3] Remove unnecessary data dependency read barrier on 64-bit
 ARM

---
 erts/include/internal/gcc/ethr_membar.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/erts/include/internal/gcc/ethr_membar.h b/erts/include/internal/gcc/ethr_membar.h
index 643b243683..d697ee4155 100644
--- a/erts/include/internal/gcc/ethr_membar.h
+++ b/erts/include/internal/gcc/ethr_membar.h
@@ -205,9 +205,12 @@ ethr_full_fence__(void)
 /*
  * Define ETHR_READ_DEPEND_MEMORY_BARRIER for all architechtures
  * not known to order data dependent loads
+ *
+ * This is a bit too conservative, but better safe than sorry...
+ * Add more archs as needed...
  */
 
-#if !defined(__ia64__) && !defined(__arm__)
+#if !defined(__ia64__) && !defined(__arm__) && !defined(__arm64__)
 #  define ETHR_READ_DEPEND_MEMORY_BARRIER ETHR_MEMBAR(ETHR_LoadLoad)
 #endif
 
-- 
2.26.2

openSUSE Build Service is sponsored by