aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorEvandro Menezes <e.menezes@samsung.com>2015-04-06 19:19:34 +0000
committerSebastian Pop <spop@gcc.gnu.org>2015-04-06 19:19:34 +0000
commite278ae6fdc213ed102e970b5ad115caa8076e761 (patch)
treee646f7d014ec70a92bf65d446cd6e0f21586cb8f /gcc
parente4b33ee5e46bc68fa06d422c3900e8a1f6382e60 (diff)
downloadgcc-e278ae6fdc213ed102e970b5ad115caa8076e761.zip
gcc-e278ae6fdc213ed102e970b5ad115caa8076e761.tar.gz
gcc-e278ae6fdc213ed102e970b5ad115caa8076e761.tar.bz2
add option for the Samsung Exynos M1 core
* doc/invoke.texi (ARM/mtune): Add "exynos-m1" as an option. * config/arm/arm.c (arm_issue_rate): Specify "3" for "exynosm1". * config/arm/arm-cores.def (exynos-m1): New core. * config/arm/arm-tune.md: Regenerate. * config/arm/arm-tables.opt: Add entry for "exynos-m1". * config/arm/bpabi.h: Likewise. From-SVN: r221883
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/arm/arm-cores.def1
-rw-r--r--gcc/config/arm/arm-tables.opt3
-rw-r--r--gcc/config/arm/arm-tune.md3
-rw-r--r--gcc/config/arm/arm.c1
-rw-r--r--gcc/config/arm/bpabi.h2
-rw-r--r--gcc/doc/invoke.texi1
7 files changed, 19 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1343629..d40cd51 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2015-04-06 Evandro Menezes <e.menezes@samsung.com>
+
+ * doc/invoke.texi (ARM/mtune): Add "exynos-m1" as an option.
+ * config/arm/arm.c (arm_issue_rate): Specify "3" for "exynosm1".
+ * config/arm/arm-cores.def (exynos-m1): New core.
+ * config/arm/arm-tune.md: Regenerate.
+ * config/arm/arm-tables.opt: Add entry for "exynos-m1".
+ * config/arm/bpabi.h: Likewise.
+
2015-04-06 Ilya Enkovich <ilya.enkovich@intel.com>
* ipa-cp (set_single_call_flag): Remove too
diff --git a/gcc/config/arm/arm-cores.def b/gcc/config/arm/arm-cores.def
index b22ea7f..7ade8a1 100644
--- a/gcc/config/arm/arm-cores.def
+++ b/gcc/config/arm/arm-cores.def
@@ -168,6 +168,7 @@ ARM_CORE("cortex-a17.cortex-a7", cortexa17cortexa7, cortexa7, 7A, FL_LDSCHED |
ARM_CORE("cortex-a53", cortexa53, cortexa53, 8A, FL_LDSCHED | FL_CRC32, cortex_a53)
ARM_CORE("cortex-a57", cortexa57, cortexa57, 8A, FL_LDSCHED | FL_CRC32, cortex_a57)
ARM_CORE("cortex-a72", cortexa72, cortexa57, 8A, FL_LDSCHED | FL_CRC32, cortex_a57)
+ARM_CORE("exynos-m1", exynosm1, cortexa57, 8A, FL_LDSCHED | FL_CRC32, cortex_a57)
ARM_CORE("xgene1", xgene1, xgene1, 8A, FL_LDSCHED, xgene1)
/* V8 big.LITTLE implementations */
diff --git a/gcc/config/arm/arm-tables.opt b/gcc/config/arm/arm-tables.opt
index 3450e5b..510e745 100644
--- a/gcc/config/arm/arm-tables.opt
+++ b/gcc/config/arm/arm-tables.opt
@@ -313,6 +313,9 @@ EnumValue
Enum(processor_type) String(cortex-a72) Value(cortexa72)
EnumValue
+Enum(processor_type) String(exynos-m1) Value(exynosm1)
+
+EnumValue
Enum(processor_type) String(xgene1) Value(xgene1)
EnumValue
diff --git a/gcc/config/arm/arm-tune.md b/gcc/config/arm/arm-tune.md
index d459f27..8b21d17 100644
--- a/gcc/config/arm/arm-tune.md
+++ b/gcc/config/arm/arm-tune.md
@@ -33,5 +33,6 @@
cortexm7,cortexm4,cortexm3,
marvell_pj4,cortexa15cortexa7,cortexa17cortexa7,
cortexa53,cortexa57,cortexa72,
- xgene1,cortexa57cortexa53,cortexa72cortexa53"
+ exynosm1,xgene1,cortexa57cortexa53,
+ cortexa72cortexa53"
(const (symbol_ref "((enum attr_tune) arm_tune)")))
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 50bd3eb..3b2b9a6 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -27209,6 +27209,7 @@ arm_issue_rate (void)
case cortexa15:
case cortexa57:
+ case exynosm1:
return 3;
case cortexm7:
diff --git a/gcc/config/arm/bpabi.h b/gcc/config/arm/bpabi.h
index c62130d..ceaf2cc 100644
--- a/gcc/config/arm/bpabi.h
+++ b/gcc/config/arm/bpabi.h
@@ -73,6 +73,7 @@
|mcpu=cortex-a57.cortex-a53 \
|mcpu=cortex-a72 \
|mcpu=cortex-a72.cortex-a53 \
+ |mcpu=exynos-m1 \
|mcpu=xgene1 \
|mcpu=cortex-m1.small-multiply \
|mcpu=cortex-m0.small-multiply \
@@ -97,6 +98,7 @@
|mcpu=cortex-a57.cortex-a53 \
|mcpu=cortex-a72 \
|mcpu=cortex-a72.cortex-a53 \
+ |mcpu=exynos-m1 \
|mcpu=xgene1 \
|mcpu=cortex-m1.small-multiply \
|mcpu=cortex-m0.small-multiply \
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 2271093..38e0f65 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -13211,6 +13211,7 @@ Permissible names are: @samp{arm2}, @samp{arm250},
@samp{cortex-m1.small-multiply},
@samp{cortex-m0.small-multiply},
@samp{cortex-m0plus.small-multiply},
+@samp{exynos-m1},
@samp{marvell-pj4},
@samp{xscale}, @samp{iwmmxt}, @samp{iwmmxt2}, @samp{ep9312},
@samp{fa526}, @samp{fa626},