aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRamana Radhakrishnan <ramana.radhakrishnan@arm.com>2015-06-10 08:56:07 +0000
committerRamana Radhakrishnan <ramana@gcc.gnu.org>2015-06-10 08:56:07 +0000
commitb20952407935bd6c4638b9bd8fa44f6099c8bdbc (patch)
treeb34f266bcdf3a9b6227a32efd9a2c4c841bf8a5d /gcc
parent687061126697ab07e5a76937d51f5413f0f1c206 (diff)
downloadgcc-b20952407935bd6c4638b9bd8fa44f6099c8bdbc.zip
gcc-b20952407935bd6c4638b9bd8fa44f6099c8bdbc.tar.gz
gcc-b20952407935bd6c4638b9bd8fa44f6099c8bdbc.tar.bz2
Use dmb ish instead of dmb sy for ARM.
2015-06-10 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * config/arm/sync.md (*memory_barrier): Use dmb ish instead of dmb sy. Adjust tabs. From-SVN: r224317
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/sync.md7
2 files changed, 7 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 14d7c71..7318793 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-06-10 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * config/arm/sync.md (*memory_barrier): Use dmb ish instead of
+ dmb sy. Adjust tabs.
+
2015-06-10 Tom de Vries <tom@codesourcery.com>
* omp-low.c (expand_omp_target): Remove duplicate declaration of node.
diff --git a/gcc/config/arm/sync.md b/gcc/config/arm/sync.md
index 75dd52e..9ee715c 100644
--- a/gcc/config/arm/sync.md
+++ b/gcc/config/arm/sync.md
@@ -50,14 +50,11 @@
{
if (TARGET_HAVE_DMB)
{
- /* Note we issue a system level barrier. We should consider issuing
- a inner shareabilty zone barrier here instead, ie. "DMB ISH". */
- /* ??? Differentiate based on SEQ_CST vs less strict? */
- return "dmb\tsy";
+ return "dmb\\tish";
}
if (TARGET_HAVE_DMB_MCR)
- return "mcr\tp15, 0, r0, c7, c10, 5";
+ return "mcr\\tp15, 0, r0, c7, c10, 5";
gcc_unreachable ();
}