This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug rtl-optimization/37534] [4.4 Regression] IRA causes 17% degradation in 187.facerec benchmark
- From: "pinskia at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 16 Sep 2008 01:04:28 -0000
- Subject: [Bug rtl-optimization/37534] [4.4 Regression] IRA causes 17% degradation in 187.facerec benchmark
- References: <bug-37534-16550@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #4 from pinskia at gcc dot gnu dot org 2008-09-16 01:04 -------
The first thing I noticed (this for both with/without IRA), is that we are
moving from cr and then comparing right away:
+ mfcr %r0,1
+ rlwinm %r0,%r0,30,1
...
+ cmpdi %cr7,%r0,0
Why is that?
The other thing I noticed for the tree level (still without/with IRA), is that
FRAME.98 is not SRA'ed because we take the address of one of the elements even
though we know that cannot be done on the normal pointer tricks on it (see PR
17217 which I had forgot to reopen when the code was disabled).
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37534