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: [PATCH, x86_64]: Provide longlong.h definitions for 128bit operations


Eric Botcazou <ebotcazou@libertysurf.fr> writes:

> > For a non-CC0 style machine things are simpler.  Just split multi-word
> > operations before reload.  There was never any particular need to wait
> > until after reload to split them in the past.  And now you really
> > don't want to wait.
> 
> Of course SPARC-V8 is the perfect counter-example since you have a pairing 
> instruction "ldd" for consecutive integer registers. :-)

Yes, good point, you probably don't want to split a DImode load or
store there.  You can still split everything else, though, and the
right thing should happen.  Unfortunately this means that if one of
the halves of the load is unused, we won't convert back to an SImode
load.

Ian


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