summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-24 13:40:04 +0000
committerkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-24 13:40:04 +0000
commit39a4aea8358f03e617736b0db23f9ada83e753eb (patch)
tree7dd288b108416b4a2a90bf21d185192d5e0bb5fb
parente60987771b70989d993174e876355b682227d54a (diff)
downloadppe42-gcc-39a4aea8358f03e617736b0db23f9ada83e753eb.tar.gz
ppe42-gcc-39a4aea8358f03e617736b0db23f9ada83e753eb.zip
2009-07-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* expmed.c (emit_store_flag): Use a recursive call to optimize the xor case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150054 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/expmed.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fd752b62cef..2d1c447a6d9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2009-07-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * expmed.c (emit_store_flag): Use a recursive call to optimize the
+ xor case.
+
2009-07-24 Martin Jambor <mjambor@suse.cz>
* ipa-prop.h (struct ipa_node_params): New flag node_enqued.
diff --git a/gcc/expmed.c b/gcc/expmed.c
index c73bf21f671..98a99a2b5f1 100644
--- a/gcc/expmed.c
+++ b/gcc/expmed.c
@@ -5577,8 +5577,8 @@ emit_store_flag (rtx target, enum rtx_code code, rtx op0, rtx op1,
tem = expand_binop (mode, sub_optab, op0, op1, subtarget, 1,
OPTAB_WIDEN);
if (tem != 0)
- tem = emit_store_flag_1 (target, code, tem, const0_rtx,
- mode, unsignedp, normalizep, target_mode);
+ tem = emit_store_flag (target, code, tem, const0_rtx,
+ mode, unsignedp, normalizep);
if (tem != 0)
return tem;
OpenPOWER on IntegriCloud