Commit 4af0f474 by Kyrylo Tkachov Committed by Kyrylo Tkachov

[ARM] Reduce size of arm1020e automaton

	* config/arm/arm1020e.md (1020call_op): Reduce reservation
	duration.
	(v10_fdivs): Likewise.
	(v10_fdivd): Likewise.

From-SVN: r234422
parent a59f0bef
2016-03-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2016-03-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm1020e.md (1020call_op): Reduce reservation
duration.
(v10_fdivs): Likewise.
(v10_fdivd): Likewise.
2016-03-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
PR driver/70132 PR driver/70132
* config/arm/driver-arm.c (host_detect_local_cpu): Reorder exit logic * config/arm/driver-arm.c (host_detect_local_cpu): Reorder exit logic
to not call fclose twice on file. to not call fclose twice on file.
......
...@@ -246,13 +246,14 @@ ...@@ -246,13 +246,14 @@
(eq_attr "type" "branch")) (eq_attr "type" "branch"))
"1020a_e") "1020a_e")
;; The latency for a call is not predictable. Therefore, we use 32 as ;; The latency for a call is not predictable. Therefore, we model as blocking
;; roughly equivalent to positive infinity. ;; execution for a number of cycles but we can't do anything more accurate
;; than that.
(define_insn_reservation "1020call_op" 32 (define_insn_reservation "1020call_op" 32
(and (eq_attr "tune" "arm1020e,arm1022e") (and (eq_attr "tune" "arm1020e,arm1022e")
(eq_attr "type" "call")) (eq_attr "type" "call"))
"1020a_e*32") "1020a_e*4")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; VFP ;; VFP
...@@ -300,12 +301,12 @@ ...@@ -300,12 +301,12 @@
(define_insn_reservation "v10_fdivs" 18 (define_insn_reservation "v10_fdivs" 18
(and (eq_attr "vfp10" "yes") (and (eq_attr "vfp10" "yes")
(eq_attr "type" "fdivs, fsqrts")) (eq_attr "type" "fdivs, fsqrts"))
"1020a_e+v10_ds*14") "1020a_e+v10_ds*4")
(define_insn_reservation "v10_fdivd" 32 (define_insn_reservation "v10_fdivd" 32
(and (eq_attr "vfp10" "yes") (and (eq_attr "vfp10" "yes")
(eq_attr "type" "fdivd, fsqrtd")) (eq_attr "type" "fdivd, fsqrtd"))
"1020a_e+v10_fmac+v10_ds*28") "1020a_e+v10_fmac+v10_ds*4")
(define_insn_reservation "v10_floads" 4 (define_insn_reservation "v10_floads" 4
(and (eq_attr "vfp10" "yes") (and (eq_attr "vfp10" "yes")
......
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