Commit 6c381d9d by Uros Bizjak

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
parent 0fced815
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> 2012-04-17 Richard Sandiford <rdsandiford@googlemail.com>
* rtl.def (ADDRESS): Turn operand into a HOST_WIDE_INT. * rtl.def (ADDRESS): Turn operand into a HOST_WIDE_INT.
...@@ -240,7 +246,7 @@ ...@@ -240,7 +246,7 @@
PR tree-optimization/52975 PR tree-optimization/52975
* tree-if-conv.c (predicate_bbs): Do not simplify inverted * tree-if-conv.c (predicate_bbs): Do not simplify inverted
condition but always mark it with TRUTH_NOT_EXPR. condition but always mark it with TRUTH_NOT_EXPR.
2012-04-16 Richard Guenther <rguenther@suse.de> 2012-04-16 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52975 PR tree-optimization/52975
...@@ -1540,8 +1546,7 @@ ...@@ -1540,8 +1546,7 @@
PR middle-end/50708 PR middle-end/50708
* double-int.h (rshift_double): Remove. * double-int.h (rshift_double): Remove.
* double-int.c (lshift_double): Use absu_hwi to make count * double-int.c (lshift_double): Use absu_hwi to make count positive.
positive.
(rshift_double): Make static, take unsigned count argument, (rshift_double): Make static, take unsigned count argument,
remove handling of negative count argument. remove handling of negative count argument.
(double_int_rshift): Dispatch to lshift_double. (double_int_rshift): Dispatch to lshift_double.
...@@ -4168,8 +4173,7 @@ ...@@ -4168,8 +4173,7 @@
2012-02-20 Richard Guenther <rguenther@suse.de> 2012-02-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52298 PR tree-optimization/52298
* tree-vect-stmts.c (vectorizable_load): Properly use * tree-vect-stmts.c (vectorizable_load): Properly use
STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing outer loops.
outer loops.
2012-02-28 Aldy Hernandez <aldyh@redhat.com> 2012-02-28 Aldy Hernandez <aldyh@redhat.com>
......
...@@ -576,7 +576,7 @@ ...@@ -576,7 +576,7 @@
return "lock{%;} sub{<imodesuffix>}\t{%1, %0|%0, %1}"; 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") [(set (match_operand:SWI 0 "memory_operand" "+m")
(unspec_volatile:SWI (unspec_volatile:SWI
[(any_logic:SWI (match_dup 0) [(any_logic:SWI (match_dup 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment