gcc 3.4.3: -march optimization for Intel Core2Duo
Vladimir Makarov
vmakarov@redhat.com
Thu Oct 5 16:08:00 GMT 2006
Ian Lance Taylor wrote:
>"Jan Dillmann" <jan.dillmann@tooltec.de> writes:
>
>
>
>>we are running several benchmarks (SpecCPU200...) on 32-bit linux-systems and are able to set an optimization-parameter
>>for '-march'. We use Intel Core2uo-CPUs. Which parameter should we use (nocona, prescott...) ?
>>
>>
>
>gcc 3.4.3 has no specific tuning for Core2 Duo, if for no other reason
>than the release was made before the processors became available. My
>guess would be that you will get the best results with -mtune=nocona.
>But it is only a guess.
>
>
>
I believe that pentium-m will work better. Nocona (a x86_64 processor)
is based on northwood/prescott core which is a high frequency core with
long pipelines. Core2 Duo is closer to pentium M (lower frequency core
with much shorter pipelines). Although usage of penium-m will result a
bigger code in comparison with nocona because aligning loop/function
will be forced (nortwood core is not so sensitive to aligning therfore
aligining is not done when -mtune=nocona is used). I don't remember
Intel recomendation about aligning code for Core Duo (probably it is the
same as for penium M).
More information about the Gcc-help
mailing list