Ralf Baechle wrote:
> On Fri, Dec 06, 2002 at 06:18:22PM +0000, Dominic Sweetman wrote:
> > > The first kernel was built as 64-bit ELF using 64-bit pointer and
> > > everything
> > > 64-bit. The second kernel was built using the -Wa,-32 trick. That's over
> > > 12% of bloat for full 64-bitiness which brings zero gain.
> > Percentages are dangerous things. This is 220Kbytes of memory, which
> > currently represents an investment of about $0.05. There may be
> > embedded linux applications which care about 5c cost, but they
> > probably won't use any variety of 64 bits...
> I'd worry less if that was just 220kB of unused memory wasted. But it's
> actually inflated code, it's wasted i-cache and cycles. 220kB translates
> to alost 7 times the size of today's typical 32kB i-cache.
> Even if Thiemo was right this trick is probably the biggest micro-
> optimization of the decade ...
Even if it was such a big win it would IMHO be better to use N64 and
teach the assembler some optimization for such register loads.
-Wa,--sign-extend-immediates shouldn't be that complicated to implement.