Re: $ta0 .. $ta3 registers in O32 on MIPS

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Sep 28, 2011 at 10:11:40AM -0500, Paul_Koning@xxxxxxxx wrote:

> >I was expecting an error message and I'm wondering, was this intentional?
> 
> I would say so.  I call this a feature.  It makes it easier to write assembly code that assembles without change in both O32 and N32/N64.  Consider a function that has 4 or fewer arguments, but needs a pile of scratch registers.  It can use ta0-ta3 as four scratch registers, which is correct in all the ABIs.

Turns out that later IRIX version also retroactively introduced the
ta registers for O32 and I just never noticed.  So I'm going to change the
Linux kernel headers for consistence and compatibility with everybody else.

  Ralf



[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux