This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/49781] [x32] Unnecessary lea in x32 mode


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49781

--- Comment #33 from H.J. Lu <hjl.tools at gmail dot com> 2011-08-08 13:34:47 UTC ---
(In reply to comment #32)
> (In reply to comment #31)
> > (In reply to comment #29)
> > > Created attachment 24938 [details]
> > > WIP patch that exploits addr32.
> > > 
> > > New version of patch for testing. Survives bootstrap + regtest on
> > > x86_64-pc-linux-gnu.
> > 
> > Oh, I forgot to add MEM_P ..., so please change the condition to:
> > 
> >   if (TARGET_64BIT
> > && MEM_P (x)
> > 
> >       && GET_MODE_SIZE (mode) > UNITS_PER_WORD
> >       && rclass == GENERAL_REGS
> >       && !offsettable_memref_p (x))
> > 
> > Patch still works OK.
> 
> I am testing it now.

It works.  There are no regressions in GCC, glibc and SPEC CPU
2000/2006.  Thanks.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]