[ARM] Reduce size of arm1020e automaton

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

From-SVN: r234422
This commit is contained in:
Kyrylo Tkachov 2016-03-23 10:39:10 +00:00 committed by Kyrylo Tkachov
parent a59f0bef3e
commit 4af0f474d7
2 changed files with 13 additions and 5 deletions

View File

@ -1,3 +1,10 @@
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

View File

@ -246,13 +246,14 @@
(eq_attr "type" "branch"))
"1020a_e")
;; The latency for a call is not predictable. Therefore, we use 32 as
;; roughly equivalent to positive infinity.
;; The latency for a call is not predictable. Therefore, we model as blocking
;; execution for a number of cycles but we can't do anything more accurate
;; than that.
(define_insn_reservation "1020call_op" 32
(and (eq_attr "tune" "arm1020e,arm1022e")
(eq_attr "type" "call"))
"1020a_e*32")
"1020a_e*4")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; VFP
@ -300,12 +301,12 @@
(define_insn_reservation "v10_fdivs" 18
(and (eq_attr "vfp10" "yes")
(eq_attr "type" "fdivs, fsqrts"))
"1020a_e+v10_ds*14")
"1020a_e+v10_ds*4")
(define_insn_reservation "v10_fdivd" 32
(and (eq_attr "vfp10" "yes")
(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
(and (eq_attr "vfp10" "yes")