From f00f3b679e86ce80311dbeaa514ff488634f9245 Mon Sep 17 00:00:00 2001 From: James Greenhalgh Date: Wed, 18 Dec 2013 19:27:27 +0000 Subject: [PATCH] [AArch64 3/3 big.LITTLE] Add support for -mcpu=cortex-a57.cortex-a53 gcc/ * config/aarch64/aarch64-cores.def: Add support for -mcpu=cortex-a57.cortex-a53. * config/aarch64/aarch64-tune.md: Regenerate. * doc/invoke.texi: Document -mcpu=cortex-a57.cortex-a53. From-SVN: r206100 --- gcc/ChangeLog | 7 +++++++ gcc/config/aarch64/aarch64-cores.def | 4 ++++ gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/doc/invoke.texi | 3 +++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d8e6b99b3c9..660deebf9c8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2013-12-18 James Greenhalgh + + * config/aarch64/aarch64-cores.def: Add support for + -mcpu=cortex-a57.cortex-a53. + * config/aarch64/aarch64-tune.md: Regenerate. + * doc/invoke.texi: Document -mcpu=cortex-a57.cortex-a53. + 2013-12-18 James Greenhalgh * config/aarch64/aarch64-cores.def: Add new column for diff --git a/gcc/config/aarch64/aarch64-cores.def b/gcc/config/aarch64/aarch64-cores.def index 1b4a49f7747..430cc569295 100644 --- a/gcc/config/aarch64/aarch64-cores.def +++ b/gcc/config/aarch64/aarch64-cores.def @@ -36,3 +36,7 @@ AARCH64_CORE("cortex-a53", cortexa53, cortexa53, 8, AARCH64_FL_FPSIMD, cortexa53) AARCH64_CORE("cortex-a57", cortexa15, cortexa15, 8, AARCH64_FL_FPSIMD, generic) + +/* V8 big.LITTLE implementations. */ + +AARCH64_CORE("cortex-a57.cortex-a53", cortexa57cortexa53, cortexa53, 8, AARCH64_FL_FPSIMD, generic) diff --git a/gcc/config/aarch64/aarch64-tune.md b/gcc/config/aarch64/aarch64-tune.md index 84081d1ba57..b7e40e0b5d1 100644 --- a/gcc/config/aarch64/aarch64-tune.md +++ b/gcc/config/aarch64/aarch64-tune.md @@ -1,5 +1,5 @@ ;; -*- buffer-read-only: t -*- ;; Generated automatically by gentune.sh from aarch64-cores.def (define_attr "tune" - "cortexa53,cortexa15" + "cortexa53,cortexa15,cortexa57cortexa53" (const (symbol_ref "((enum attr_tune) aarch64_tune)"))) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 99ec1d2dce6..1a6d815f041 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -11334,6 +11334,9 @@ possible values for @var{cpu} are @samp{generic}, @samp{cortex-a53}, @samp{cortex-a57}. The possible values for @var{feature} are documented in the sub-section below. +Additionally, this option can specify that the target is a big.LITTLE system. +The only possible value is @samp{cortex-a57.cortex-a53}. + Where conflicting feature modifiers are specified, the right-most feature is used.