diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2014-04-17 15:19:34 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2014-04-17 08:19:34 -0700 |
commit | 40ed344a3c6a77153fce93d27751560627a08bfa (patch) | |
tree | 49aa8338162fa47d4bf2e6463d0babaaff20aee8 | |
parent | 104cb50bd13ccb8ed1934ef3a8f90ec9e4e1c1de (diff) | |
download | gcc-40ed344a3c6a77153fce93d27751560627a08bfa.zip gcc-40ed344a3c6a77153fce93d27751560627a08bfa.tar.gz gcc-40ed344a3c6a77153fce93d27751560627a08bfa.tar.bz2 |
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
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 3 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a8a95e9..2430591 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index c2dcbce..58fee65 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)); |