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