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: [csl-sol210] Patch to disable ldd and std for 32-bit SPARC


On Sat, 21 May 2005, Eric Botcazou wrote:

> > Thanks, I've applied the following patch to address those comments and to
> > fix a problem found in use of the patch (REG+REG addressing cannot be
> > allowed for DImode quantities with this option because such uses cannot be
> > split).
> 
> I presume you ran into the problem described for TFmode just above?
> 
> 	  /* We prohibit REG + REG for TFmode when there are no quad move insns
> 	     and we consequently need to split.  We do this because REG+REG
> 	     is not an offsettable address.  If we get the situation in reload
> 	     where source and destination of a movtf pattern are both MEMs with
> 	     REG+REG address, then only one of them gets converted to an
> 	     offsettable address.  */

"error: could not split insn" - I think that's the same problem with 
REG+REG not being offsettable.

-- 
Joseph S. Myers               http://www.srcf.ucam.org/~jsm28/gcc/
    jsm@polyomino.org.uk (personal mail)
    joseph@codesourcery.com (CodeSourcery mail)
    jsm28@gcc.gnu.org (Bugzilla assignments and CCs)


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