File 0806-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