aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2012-04-17 19:35:23 +0200
committerUros Bizjak <uros@gcc.gnu.org>2012-04-17 19:35:23 +0200
commit6c381d9d1cc159cccc577909e6e849e4ac4ac881 (patch)
tree9db1a0681e9da2ac536a8334319d4bfd2eaee167 /gcc
parent0fced8150b9bc8be3dd0ea2134002f4645428f6b (diff)
downloadgcc-6c381d9d1cc159cccc577909e6e849e4ac4ac881.zip
gcc-6c381d9d1cc159cccc577909e6e849e4ac4ac881.tar.gz
gcc-6c381d9d1cc159cccc577909e6e849e4ac4ac881.tar.bz2
re PR target/53020 (__atomic_fetch_or doesn't generate `1 insn` variant)
PR target/53020 * config/i386/sync.md (atomic_<code><mode>): Rename to atomic_<logic><mode>. From-SVN: r186542
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog14
-rw-r--r--gcc/config/i386/sync.md2
2 files changed, 10 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c4f826e..05a4925 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2012-04-17 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/53020
+ * config/i386/sync.md (atomic_<code><mode>): Rename to
+ atomic_<logic><mode>.
+
2012-04-17 Richard Sandiford <rdsandiford@googlemail.com>
* rtl.def (ADDRESS): Turn operand into a HOST_WIDE_INT.
@@ -240,7 +246,7 @@
PR tree-optimization/52975
* tree-if-conv.c (predicate_bbs): Do not simplify inverted
condition but always mark it with TRUTH_NOT_EXPR.
-
+
2012-04-16 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52975
@@ -1540,8 +1546,7 @@
PR middle-end/50708
* double-int.h (rshift_double): Remove.
- * double-int.c (lshift_double): Use absu_hwi to make count
- positive.
+ * double-int.c (lshift_double): Use absu_hwi to make count positive.
(rshift_double): Make static, take unsigned count argument,
remove handling of negative count argument.
(double_int_rshift): Dispatch to lshift_double.
@@ -4168,8 +4173,7 @@
2012-02-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52298
* tree-vect-stmts.c (vectorizable_load): Properly use
- STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing
- outer loops.
+ STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing outer loops.
2012-02-28 Aldy Hernandez <aldyh@redhat.com>
diff --git a/gcc/config/i386/sync.md b/gcc/config/i386/sync.md
index 18ccabf..faf65ba 100644
--- a/gcc/config/i386/sync.md
+++ b/gcc/config/i386/sync.md
@@ -576,7 +576,7 @@
return "lock{%;} sub{<imodesuffix>}\t{%1, %0|%0, %1}";
})
-(define_insn "atomic_<code><mode>"
+(define_insn "atomic_<logic><mode>"
[(set (match_operand:SWI 0 "memory_operand" "+m")
(unspec_volatile:SWI
[(any_logic:SWI (match_dup 0)