Commit e43187ab by Prachi Godbole Committed by Prachi Godbole

p5600.md (define_automaton, [...]): Replace p5600_agen_pipe and p5600_alu_pipe…

p5600.md (define_automaton, [...]): Replace p5600_agen_pipe and p5600_alu_pipe with p5600_agen_alq_pipe.

2014-12-03  Prachi Godbole  <prachi.godbole@imgtec.com>

	* config/mips/p5600.md (define_automaton, define_cpu_unit): Replace
	p5600_agen_pipe and p5600_alu_pipe with p5600_agen_alq_pipe.
	(p5600_int_arith_1, p5600_int_arith_2, p5600_int_arith_4): Change
	reservation order.

From-SVN: r218307
parent 1e288103
2014-12-03 Prachi Godbole <prachi.godbole@imgtec.com>
* config/mips/p5600.md (define_automaton, define_cpu_unit): Replace
p5600_agen_pipe and p5600_alu_pipe with p5600_agen_alq_pipe.
(p5600_int_arith_1, p5600_int_arith_2, p5600_int_arith_4): Change
reservation order.
2014-12-03 Tom de Vries <tom@codesourcery.com> 2014-12-03 Tom de Vries <tom@codesourcery.com>
PR rtl-optimization/63957 PR rtl-optimization/63957
...@@ -18,14 +18,14 @@ ...@@ -18,14 +18,14 @@
;; along with GCC; see the file COPYING3. If not see ;; along with GCC; see the file COPYING3. If not see
;; <http://www.gnu.org/licenses/>. ;; <http://www.gnu.org/licenses/>.
(define_automaton "p5600_agen_pipe, p5600_alu_pipe, p5600_fpu_pipe") (define_automaton "p5600_agen_alq_pipe, p5600_fpu_pipe")
;; The address generation queue (AGQ) has AL2, CTISTD and LDSTA pipes ;; The address generation queue (AGQ) has AL2, CTISTD and LDSTA pipes
(define_cpu_unit "p5600_agq, p5600_al2, p5600_ctistd, p5600_ldsta, (define_cpu_unit "p5600_agq, p5600_al2, p5600_ctistd, p5600_ldsta,
p5600_gpdiv" "p5600_agen_pipe") p5600_gpdiv" "p5600_agen_alq_pipe")
;; The arithmetic-logic-unit queue (ALQ) has ALU pipe ;; The arithmetic-logic-unit queue (ALQ) has ALU pipe
(define_cpu_unit "p5600_alq, p5600_alu" "p5600_alu_pipe") (define_cpu_unit "p5600_alq, p5600_alu" "p5600_agen_alq_pipe")
;; The floating-point-unit queue (FPQ) has short and long pipes ;; The floating-point-unit queue (FPQ) has short and long pipes
(define_cpu_unit "p5600_fpu_short, p5600_fpu_long" "p5600_fpu_pipe") (define_cpu_unit "p5600_fpu_short, p5600_fpu_long" "p5600_fpu_pipe")
...@@ -141,13 +141,13 @@ ...@@ -141,13 +141,13 @@
(define_insn_reservation "p5600_int_arith_1" 1 (define_insn_reservation "p5600_int_arith_1" 1
(and (eq_attr "cpu" "p5600") (and (eq_attr "cpu" "p5600")
(eq_attr "move_type" "andi,sll0,signext")) (eq_attr "move_type" "andi,sll0,signext"))
"p5600_agq_al2 | p5600_alq_alu") "p5600_alq_alu | p5600_agq_al2")
;; addi, addiu, ori, xori, add, addu ;; addi, addiu, ori, xori, add, addu
(define_insn_reservation "p5600_int_arith_2" 1 (define_insn_reservation "p5600_int_arith_2" 1
(and (eq_attr "cpu" "p5600") (and (eq_attr "cpu" "p5600")
(eq_attr "alu_type" "add,or,xor")) (eq_attr "alu_type" "add,or,xor"))
"p5600_agq_al2 | p5600_alq_alu") "p5600_alq_alu | p5600_agq_al2")
;; nor, sub ;; nor, sub
(define_insn_reservation "p5600_int_arith_3" 1 (define_insn_reservation "p5600_int_arith_3" 1
...@@ -159,7 +159,7 @@ ...@@ -159,7 +159,7 @@
(define_insn_reservation "p5600_int_arith_4" 1 (define_insn_reservation "p5600_int_arith_4" 1
(and (eq_attr "cpu" "p5600") (and (eq_attr "cpu" "p5600")
(eq_attr "type" "shift,slt,move")) (eq_attr "type" "shift,slt,move"))
"p5600_agq_al2 | p5600_alq_alu") "p5600_alq_alu | p5600_agq_al2")
;; nop ;; nop
(define_insn_reservation "p5600_int_nop" 0 (define_insn_reservation "p5600_int_nop" 0
......
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