OSDN Git Service

2009-07-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
authorkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Jul 2009 13:40:04 +0000 (13:40 +0000)
committerkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Jul 2009 13:40:04 +0000 (13:40 +0000)
* 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

gcc/ChangeLog
gcc/expmed.c

index fd752b6..2d1c447 100644 (file)
@@ -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.
index c73bf21..98a99a2 100644 (file)
@@ -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;