Commit 82ac9e41 by Kyrylo Tkachov Committed by Kyrylo Tkachov

[ARM] Use Cortex-A17 tuning parameters for Cortex-A12

	* config/arm/arm.c (arm_cortex_a12_tune): Update entries to match
	Cortex-A17 tuning parameters.
	* config/arm/arm-cores.def (cortex-a12): Schedule for cortex-a17.

From-SVN: r219472
parent 57ceb728
2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.c (arm_cortex_a12_tune): Update entries to match
Cortex-A17 tuning parameters.
* config/arm/arm-cores.def (cortex-a12): Schedule for cortex-a17.
2015-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm-protos.h (tune_params): Add fuseable_ops field. * config/arm/arm-protos.h (tune_params): Add fuseable_ops field.
* config/arm/arm.c (arm_macro_fusion_p): New function. * config/arm/arm.c (arm_macro_fusion_p): New function.
(arm_macro_fusion_pair_p): Likewise. (arm_macro_fusion_pair_p): Likewise.
......
...@@ -148,7 +148,7 @@ ARM_CORE("cortex-a5", cortexa5, cortexa5, 7A, FL_LDSCHED, cortex_a5) ...@@ -148,7 +148,7 @@ ARM_CORE("cortex-a5", cortexa5, cortexa5, 7A, FL_LDSCHED, cortex_a5)
ARM_CORE("cortex-a7", cortexa7, cortexa7, 7A, FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex_a7) ARM_CORE("cortex-a7", cortexa7, cortexa7, 7A, FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex_a7)
ARM_CORE("cortex-a8", cortexa8, cortexa8, 7A, FL_LDSCHED, cortex_a8) ARM_CORE("cortex-a8", cortexa8, cortexa8, 7A, FL_LDSCHED, cortex_a8)
ARM_CORE("cortex-a9", cortexa9, cortexa9, 7A, FL_LDSCHED, cortex_a9) ARM_CORE("cortex-a9", cortexa9, cortexa9, 7A, FL_LDSCHED, cortex_a9)
ARM_CORE("cortex-a12", cortexa12, cortexa15, 7A, FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex_a12) ARM_CORE("cortex-a12", cortexa12, cortexa17, 7A, FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex_a12)
ARM_CORE("cortex-a15", cortexa15, cortexa15, 7A, FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex_a15) ARM_CORE("cortex-a15", cortexa15, cortexa15, 7A, FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex_a15)
ARM_CORE("cortex-a17", cortexa17, cortexa17, 7A, FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex_a12) ARM_CORE("cortex-a17", cortexa17, cortexa17, 7A, FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex_a12)
ARM_CORE("cortex-r4", cortexr4, cortexr4, 7R, FL_LDSCHED, cortex) ARM_CORE("cortex-r4", cortexr4, cortexr4, 7R, FL_LDSCHED, cortex)
......
...@@ -1950,17 +1950,17 @@ const struct tune_params arm_cortex_a12_tune = ...@@ -1950,17 +1950,17 @@ const struct tune_params arm_cortex_a12_tune =
{ {
arm_9e_rtx_costs, arm_9e_rtx_costs,
&cortexa12_extra_costs, &cortexa12_extra_costs,
NULL, NULL, /* Sched adj cost. */
1, /* Constant limit. */ 1, /* Constant limit. */
5, /* Max cond insns. */ 2, /* Max cond insns. */
ARM_PREFETCH_BENEFICIAL(4,32,32), ARM_PREFETCH_NOT_BENEFICIAL,
false, /* Prefer constant pool. */ false, /* Prefer constant pool. */
arm_default_branch_cost, arm_default_branch_cost,
true, /* Prefer LDRD/STRD. */ true, /* Prefer LDRD/STRD. */
{true, true}, /* Prefer non short circuit. */ {true, true}, /* Prefer non short circuit. */
&arm_default_vec_cost, /* Vectorizer costs. */ &arm_default_vec_cost, /* Vectorizer costs. */
false, /* Prefer Neon for 64-bits bitops. */ false, /* Prefer Neon for 64-bits bitops. */
false, false, /* Prefer 32-bit encodings. */ true, true, /* Prefer 32-bit encodings. */
true, /* Prefer Neon for stringops. */ true, /* Prefer Neon for stringops. */
8, /* Maximum insns to inline memset. */ 8, /* Maximum insns to inline memset. */
ARM_FUSE_MOVW_MOVT /* Fuseable pairs of instructions. */ ARM_FUSE_MOVW_MOVT /* Fuseable pairs of instructions. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment