diff options
author | Richard Guenther <rguenther@suse.de> | 2010-06-30 11:09:37 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2010-06-30 11:09:37 +0000 |
commit | 501d1a703a8517fd55a6dac6955cb7b4637c2f6a (patch) | |
tree | 914fc2ca57eae5544d1bdaa98fabcb5ef09122dd /gcc | |
parent | ed1db00021b18efad27df0fd0c348abb3fa3317a (diff) | |
download | gcc-501d1a703a8517fd55a6dac6955cb7b4637c2f6a.zip gcc-501d1a703a8517fd55a6dac6955cb7b4637c2f6a.tar.gz gcc-501d1a703a8517fd55a6dac6955cb7b4637c2f6a.tar.bz2 |
re PR rtl-optimization/44722 (Bootstrap fails during libjava)
2010-06-30 Richard Guenther <rguenther@suse.de>
PR target/44722
* config/i386/i386.md (peephole2 for fix:SSEMODEI24): Guard
against oscillation with reverse peephole2.
From-SVN: r161597
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4d3dd57..20716b5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-06-30 Richard Guenther <rguenther@suse.de> + + PR target/44722 + * config/i386/i386.md (peephole2 for fix:SSEMODEI24): Guard + against oscillation with reverse peephole2. + 2010-06-30 H.J. Lu <hongjiu.lu@intel.com> PR target/44721 diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index c450c38..e361fd7 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -4729,6 +4729,7 @@ (set (match_operand:SSEMODEI24 2 "register_operand" "") (fix:SSEMODEI24 (match_dup 0)))] "TARGET_SHORTEN_X87_SSE + && !(TARGET_AVOID_VECTOR_DECODE && optimize_insn_for_speed_p ()) && peep2_reg_dead_p (2, operands[0])" [(set (match_dup 2) (fix:SSEMODEI24 (match_dup 1)))] "") |