p5600.md (define_automaton, [...]): Replace p5600_agen_pipe and p5600_alu_pipe with...
authorPrachi Godbole <prachi.godbole@imgtec.com>
Wed, 3 Dec 2014 11:16:00 +0000 (11:16 +0000)
committerPrachi Godbole <prachigodbole@gcc.gnu.org>
Wed, 3 Dec 2014 11:16:00 +0000 (11:16 +0000)
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

gcc/ChangeLog
gcc/config/mips/p5600.md

index ee5fb2087a1cdcceb7bfb38aa9e882b96985c7ad..566f68c3620e639caab6422ac4537a84fc4b2823 100644 (file)
@@ -1,3 +1,10 @@
+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>
 
        PR rtl-optimization/63957
index d0b1424178141ea6705b19bb7cc366a79b02b692..c1bde2a7822fa03f499b66be7e4c08e5814498a4 100644 (file)
 ;; along with GCC; see the file COPYING3.  If not see
 ;; <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
 (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
-(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
 (define_cpu_unit "p5600_fpu_short, p5600_fpu_long" "p5600_fpu_pipe")
 (define_insn_reservation "p5600_int_arith_1" 1
   (and (eq_attr "cpu" "p5600")
        (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
 (define_insn_reservation "p5600_int_arith_2" 1
   (and (eq_attr "cpu" "p5600")
        (eq_attr "alu_type" "add,or,xor"))
-  "p5600_agq_al2 | p5600_alq_alu")
+  "p5600_alq_alu | p5600_agq_al2")
 
 ;; nor, sub
 (define_insn_reservation "p5600_int_arith_3" 1
 (define_insn_reservation "p5600_int_arith_4" 1
   (and (eq_attr "cpu" "p5600")
        (eq_attr "type" "shift,slt,move"))
-  "p5600_agq_al2 | p5600_alq_alu")
+  "p5600_alq_alu | p5600_agq_al2")
 
 ;; nop
 (define_insn_reservation "p5600_int_nop" 0