aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Wahab <matthew.wahab@arm.com>2015-09-22 09:24:47 +0000
committerMatthew Wahab <mwahab@gcc.gnu.org>2015-09-22 09:24:47 +0000
commitcc05c2c3e0d90c1a116a1a8cbdbc4d25f8062ea7 (patch)
treebe2c168d929520559ddd1cd8e0b115c17de3dfe5
parent9cd7b72071d5b1101de6b726391e8ba71a61638f (diff)
downloadgcc-cc05c2c3e0d90c1a116a1a8cbdbc4d25f8062ea7.zip
gcc-cc05c2c3e0d90c1a116a1a8cbdbc4d25f8062ea7.tar.gz
gcc-cc05c2c3e0d90c1a116a1a8cbdbc4d25f8062ea7.tar.bz2
[AArch64] Make BIC, other logical instructions, available.
2015-09-22 Matthew Wahab <matthew.wahab@arm.com> * config/aarch64/aarch64.md (<LOGICAL:optab>_one_cmpl_<SHIFT:optab><mode>3): Make a named pattern. From-SVN: r227999
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/aarch64/aarch64.md2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ae8f794..568d1d7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2015-09-22 Matthew Wahab <matthew.wahab@arm.com>
+ * config/aarch64/aarch64.md
+ (<LOGICAL:optab>_one_cmpl_<SHIFT:optab><mode>3): Make a named
+ pattern.
+
+2015-09-22 Matthew Wahab <matthew.wahab@arm.com>
+
* config/aarch64/aarch64-protos.h (aarch64_gen_atomic_ldop):
Declare.
* config/aarch64/aarch64.c (aarch64_emit_atomic_swap): New.
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
index 925c6b1..78b9ae2 100644
--- a/gcc/config/aarch64/aarch64.md
+++ b/gcc/config/aarch64/aarch64.md
@@ -3392,7 +3392,7 @@
[(set_attr "type" "logics_reg")]
)
-(define_insn "*<LOGICAL:optab>_one_cmpl_<SHIFT:optab><mode>3"
+(define_insn "<LOGICAL:optab>_one_cmpl_<SHIFT:optab><mode>3"
[(set (match_operand:GPI 0 "register_operand" "=r")
(LOGICAL:GPI (not:GPI
(SHIFT:GPI