aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorClaudiu Zissulescu <claziss@synopsys.com>2018-06-13 10:42:57 +0200
committerClaudiu Zissulescu <claziss@gcc.gnu.org>2018-06-13 10:42:57 +0200
commitadea502310999d29d3829cc5c6fcb95a19b606fa (patch)
tree5aca2ff48adcf3a8d0615fef340e2b8ee7feda79 /gcc
parent7a723d822a17e697f3a02abf40fb2d3415302985 (diff)
downloadgcc-adea502310999d29d3829cc5c6fcb95a19b606fa.zip
gcc-adea502310999d29d3829cc5c6fcb95a19b606fa.tar.gz
gcc-adea502310999d29d3829cc5c6fcb95a19b606fa.tar.bz2
[ARC] Allow EX instruction unconditionally
gcc/ 2017-05-02 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc.c (atomic_exchangesi): EX instruction is default for ARC700 and ARCv2. From-SVN: r261539
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arc/atomic.md2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 93e02df..5d3c396 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2018-06-12 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/arc/arc.c (atomic_exchangesi): EX instruction is default
+ for ARC700 and ARCv2.
+
2018-06-13 Chenghua Xu <paul.hua.gm@gmail.com>
PR target/86076
diff --git a/gcc/config/arc/atomic.md b/gcc/config/arc/atomic.md
index 13a2e34..4a56ca22 100644
--- a/gcc/config/arc/atomic.md
+++ b/gcc/config/arc/atomic.md
@@ -120,7 +120,7 @@
(match_operand:SI 1 "mem_noofs_operand" "")
(match_operand:SI 2 "register_operand" "")
(match_operand:SI 3 "const_int_operand" "")]
- "TARGET_ATOMIC"
+ "TARGET_ARC700 || TARGET_V2"
{
enum memmodel model = (enum memmodel) INTVAL (operands[3]);