This is the mail archive of the gcc-patches@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]

Re: PR 14776


> > On Wed, Mar 31, 2004 at 04:00:31PM +0200, Jan Hubicka wrote:
> > > 	* emit-rtl.c (try_split): Preserve REG_EQUIV/EQUAL notes in
> > > 	trivial cases.
> > 
> > Eh.  Maybe.
> > 
> > In this particular case, our silliness is in splitting the insn
> > so early.  With the following patch we produce a nice
> > 
> >         xorpd   .LC0, %xmm0
> 
> The idea has been to allow CSE/invariant motion of the constant operand
> as at least of K8 the 128bit loads are expensive (and we can use 64bit
> load here).  Not sure what alternative works better, I can give it a
> SPEC run to see if it shows something.

I should've read the patch first.  Of course splitting the move late is
not preserving any CSE.  (i tought you was inventing the constant for
fabs late).

One problem is medium model that needs temporary integer register for
accessing constpool, however I am already having patch in testing that
adds small data area.  Having that we should be safe until we start
poking around large model but I don't see real need to implement it.

Honza
> 
> Honza


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