This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]