[PATCH 0/4, AArch64, v4] APM X-Gene 1 cost-table and pipeline model

Philipp Tomsich philipp.tomsich@theobroma-systems.com
Mon Jan 12 20:16:00 GMT 2015


Marcus & Ramana,

Attached is the updated---and hopefully final---revision of the changes to
get XGene-1 properly wired up in the AArch64 and AArch64 backends. 

On the AArch64 side, we've only removed the URL from the credits of the 
xgene1.md file and the remaining content is unchanged (safe for changes
from rebasing to the current head).
Note that the AArch32 integration is contained entirely in patch 4/4 and 
requires a gas-change that was merged as ea0d6bb on the binutils tree.

These patches incorporate all earlier comments and have been tested for
AArch64 (aarch64-linux-gnu in LE and BE configurations) and for AArch32
(arm-none-eabi).

I'd be grateful, if you could apply at least the AArch64 patches.

Best,
Phil.



Philipp Tomsich (4):
  Core definition for APM XGene-1 and associated cost-table.
  Pipeline model for APM XGene-1.
  Change the type of the prefetch-instructions to 'prefetch'.
  Wire X-Gene 1 up in the ARM (32bit) backend as a AArch32-capable core.

 gcc/ChangeLog-2014                   |  18 ++
 gcc/config/aarch64/aarch64-cores.def |   1 +
 gcc/config/aarch64/aarch64-tune.md   |   2 +-
 gcc/config/aarch64/aarch64.c         |  68 +++++
 gcc/config/aarch64/aarch64.md        |   3 +-
 gcc/config/arm/aarch-cost-tables.h   | 101 +++++++
 gcc/config/arm/arm-cores.def         |   1 +
 gcc/config/arm/arm-tables.opt        |   3 +
 gcc/config/arm/arm-tune.md           |   3 +-
 gcc/config/arm/arm.c                 |  22 ++
 gcc/config/arm/arm.md                |  11 +-
 gcc/config/arm/bpabi.h               |   2 +
 gcc/config/arm/t-arm                 |   1 +
 gcc/config/arm/types.md              |   2 +
 gcc/config/arm/xgene1.md             | 531 +++++++++++++++++++++++++++++++++++
 gcc/doc/invoke.texi                  |   6 +-
 16 files changed, 768 insertions(+), 7 deletions(-)
 create mode 100644 gcc/config/arm/xgene1.md

-- 
1.9.1



More information about the Gcc-patches mailing list