instruction ordering
marian
marian@jozep.com.au
Thu May 7 14:20:00 GMT 2009
I have used the -mcpu=405 and 440 in trials to see what the assembly
looks like and in both cases it does differ from the commercial variant.
The differences are generally inversions of 2-3 instructions.
Such as this function call start from GCC,
stwu 1,-32(1)
mflr 0
In the commercial variant it looks like this,
mflr 0
stwu 1,-32(1)
The Power PC is sensitive to instruction ordering as it can do a fetches
while executing instructions already in the pipeline. The vendor has
speed data showing quite a large gap over GCC in testing, which is also
our experience.
On Thu, 2009-05-07 at 06:43 -0700, John (Eljay) Love-Jensen wrote:
> Hi marian,
>
> > My question has the assembly ordering for the 405 and 440 been
> > optimised?
>
> I presume you are using GCC 4.4.0, since you did not specify.
>
> When you use the GCC compiler, are you using the -mtune flag to specify
> which CPU you want to optimize for?
>
> Sincerely,
> --Eljay
>
More information about the Gcc-help
mailing list