On 13/11/13 15:32, James Greenhalgh wrote:
Hi,
This patch series performs a number of cleanups to the
-mtune/-mcpu/-march infrastructure for AArch64.
Our goals are:
* Remove the example pipeline models.
* Tune for Cortex-A53 by default.
* Provide sensible tuning for Cortex-A57.
The patches which implement these goals are:
[AArch64] [-mtune cleanup 1/5] Remove -march=generic.
-march=generic has no sensible meaning - remove it.
[AArch64] [-mtune cleanup 2/5] Tune for Cortex-A53 by default.
The current "generic" scheduler is not very smart. We would like
to try to tune for something sensible when given -march=armv8-a.
As it is currently the only pipeline model we have implemented,
tuning for the Cortex-A53 seems a pragmatic decision.
[AArch64] [-mtune cleanup 3/5] [Temporary] When asked to tune for
Cortex-A57, tune for Cortex-A15
Cortex-A57 is a "big" core. We do not yet have a pipeline model
for Cortex-A57, so it would be sensible in the interim to tune for
another "big" core.
[AArch64] [-mtune cleanup 4/5] Remove "example-1", "example-2" tuning
options.
These were transitory options which would give example tunings for
a "big" core and a "little" core. Now we have "cortex-a57" and
"cortex-a53" wired up, they are not needed.
[AArch64] [-mtune cleanup 5/5] Update invoke.texi
Finally, update the documentation for the above changes.
The patch series has been regression tested for aarch64-none-elf
with no issues.
OK?
These 5 patches are all OK
/Marcus