Passing arguments of function through registers

Andrew Haley aph@redhat.com
Tue Feb 10 11:54:00 GMT 2009


sumanth wrote:
>  I am running with -Os level optimization level.
> For the time being assume the processor is arm processor .

OK.  Current gcc (4.4 pre) does this with -Os:

00000000 <add>:
   0:   e0811000        add     r1, r1, r0
   4:   e0810002        add     r0, r1, r2
   8:   e12fff1e        bx      lr

> Guess I can resolve this with gcc-3.3 itself.

Maybe.  I'm quite surprised that any version of gcc generated code
as bad as what you posted.

Andrew.



More information about the Gcc-help mailing list