Author Login
Post Reply
Shawn Haggett wrote:
>
> There's two points that come to mind.
>
> 1) mtune is a request for the compiler to make the code more suited to
> the given processor, but without breaking compatibility. march is
> telling the compiler, do everything you can to make this code fastest
> on this processor.
>
> From the GCC docs for 4.2.3:
> "-mtune=cpu-type: Tune to cpu-type everything applicable about the
> generated code, except for the ABI and the set of available
> instructions."
> "-march=cpu-type: Generate instructions for the machine type cpu-type.
> The choices for cpu-type are the same as for -mtune. Moreover,
> specifying -march=cpu-type implies -mtune=cpu-type."
>
> So mtune shouldn't be using any instructions that are in K-6 that
> weren't in a 386.
>
> 2) I believe x86 hardware never goes backwards. That is, if a new
> feature is added, all future versions of the chip have that feature,
> just with more added. Of course Intel and AMD both have their separate
> additions, but since your staying with AMD, moving to a new processor
> shouldn't break anything (even if you had used march).
>
> Disclaimer: I'm not an expert on hardware architectures or compilers,
> so I might be wrong.
>
> Shawn
Thanks Shawn, that's probably the best answer I'm going to get, I doubt
many of the AMD chip designers hang around here... :)

Attachment:
signature.asc (zipped)