[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:
parent
a59f0bef3e
commit
4af0f474d7
@ -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
|
||||
|
@ -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")
|
||||
|
Loading…
Reference in New Issue
Block a user