]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Generate "xor reg, reg" if optimizing for size
authorH.J. Lu <hongjiu.lu@intel.com>
Thu, 17 Apr 2014 15:19:34 +0000 (15:19 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Thu, 17 Apr 2014 15:19:34 +0000 (08:19 -0700)
PR target/60863
* config/i386/i386.c (ix86_expand_clear): Remove outdated
comment.  Check optimize_insn_for_size_p instead of
optimize_insn_for_speed_p.

From-SVN: r209488

gcc/ChangeLog
gcc/config/i386/i386.c

index a8a95e978a08769bbaa9e9277936b61b14825a1d..24305918c9fbfbf7dcf7092a21410c4b8278c9ab 100644 (file)
@@ -1,3 +1,10 @@
+2014-04-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/60863
+       * config/i386/i386.c (ix86_expand_clear): Remove outdated
+       comment.  Check optimize_insn_for_size_p instead of
+       optimize_insn_for_speed_p.
+
 2014-04-17  Martin Jambor  <mjambor@suse.cz>
 
        * gimple-iterator.c (gsi_start_edge): New function.
index c2dcbce1dc015be4fe4d3c0f57293d8a88b9cf84..58fee650e89889cd61b4b24fe0ef28d15a532e2a 100644 (file)
@@ -16668,8 +16668,7 @@ ix86_expand_clear (rtx dest)
     dest = gen_rtx_REG (SImode, REGNO (dest));
   tmp = gen_rtx_SET (VOIDmode, dest, const0_rtx);
 
-  /* This predicate should match that for movsi_xor and movdi_xor_rex64.  */
-  if (!TARGET_USE_MOV0 || optimize_insn_for_speed_p ())
+  if (!TARGET_USE_MOV0 || optimize_insn_for_size_p ())
     {
       rtx clob = gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (CCmode, FLAGS_REG));
       tmp = gen_rtx_PARALLEL (VOIDmode, gen_rtvec (2, tmp, clob));