From: H.J. Lu Date: Thu, 17 Apr 2014 15:19:34 +0000 (+0000) Subject: Generate "xor reg, reg" if optimizing for size X-Git-Tag: releases/gcc-5.1.0~8052 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=40ed344a3c6a77153fce93d27751560627a08bfa;p=thirdparty%2Fgcc.git Generate "xor reg, reg" if optimizing for size 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a8a95e978a08..24305918c9fb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2014-04-17 H.J. Lu + + 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 * gimple-iterator.c (gsi_start_edge): New function. diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index c2dcbce1dc01..58fee650e898 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -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));