2013-11-14 James Greenhalgh <james.greenhalgh@arm.com>
+ * config/aarch64/aarch64-cores.def (cortex-a57): Tune for cortexa15.
+ * config/aarch64/aarch64-tune.md: Regenerate.
+ * config/aarch64/aarch64.md: Include cortex-a15 pipeline model.
+ (generic_sched): "no" if we are tuning for cortexa15.
+ * config/arm/cortex-a15.md: Include cortex-a15-neon.md by
+ relative path.
+
+2013-11-14 James Greenhalgh <james.greenhalgh@arm.com>
+
* config/aarch64/aarch64-arches.def (armv8-a): Tune for cortex-a53.
* config/aarch64/aarch64.md: Do not include aarch64-generic.md.
* config/aarch64/aarch64.c (aarch64_tune): Initialize to cortexa53.
therefore serves as a template for adding more CPUs in the future. */
AARCH64_CORE("cortex-a53", cortexa53, 8, AARCH64_FL_FPSIMD, generic)
-AARCH64_CORE("cortex-a57", cortexa57, 8, AARCH64_FL_FPSIMD, generic)
+AARCH64_CORE("cortex-a57", cortexa15, 8, AARCH64_FL_FPSIMD, generic)
AARCH64_CORE("example-1", large, 8, AARCH64_FL_FPSIMD, generic)
AARCH64_CORE("example-2", small, 8, AARCH64_FL_FPSIMD, generic)
;; -*- buffer-read-only: t -*-
;; Generated automatically by gentune.sh from aarch64-cores.def
(define_attr "tune"
- "cortexa53,cortexa57,large,small"
+ "cortexa53,cortexa15,large,small"
(const (symbol_ref "((enum attr_tune) aarch64_tune)")))
(define_attr "generic_sched" "yes,no"
(const (if_then_else
- (eq_attr "tune" "large,small,cortexa53")
+ (eq_attr "tune" "large,small,cortexa53,cortexa15")
(const_string "no")
(const_string "yes"))))
(include "large.md")
(include "small.md")
(include "../arm/cortex-a53.md")
+(include "../arm/cortex-a15.md")
;; -------------------------------------------------------------------
;; Jumps and other miscellaneous insns
"ca15_issue2,ca15_ls1+ca15_ls2,ca15_str,ca15_str")
;; We include Neon.md here to ensure that the branch can block the Neon units.
-(include "cortex-a15-neon.md")
+(include "../arm/cortex-a15-neon.md")
;; We lie with calls. They take up all issue slots, and form a block in the
;; pipeline. The result however is available the next cycle.