OSDN Git Service

* config/mips/mips.md (*branch_bit<bbv><mode>,
authornemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Dec 2008 22:50:12 +0000 (22:50 +0000)
committernemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Dec 2008 22:50:12 +0000 (22:50 +0000)
*branch_bit<bbv><mode>_inverted): Renumber operands so that the
label becomes operands[1].

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142694 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 64a7b92..c792f1e 100644 (file)
@@ -1,3 +1,9 @@
+2008-12-11  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * config/mips/mips.md (*branch_bit<bbv><mode>,
+       *branch_bit<bbv><mode>_inverted): Renumber operands so that the
+       label becomes operands[1].
+
 2008-12-11  Harsha Jagasia  <harsha.jagasia@amd.com>
 
        PR tree-optimization/38446
index b9226c5..1b26f02 100644 (file)
   [(set (pc)
        (if_then_else
         (equality_op (zero_extract:GPR
-                      (match_operand:GPR 1 "register_operand" "d")
+                      (match_operand:GPR 0 "register_operand" "d")
                       (const_int 1)
                       (match_operand 2 "const_int_operand" ""))
                      (const_int 0))
-        (label_ref (match_operand 0 ""))
+        (label_ref (match_operand 1 ""))
         (pc)))]
   "ISA_HAS_BBIT && UINTVAL (operands[2]) < GET_MODE_BITSIZE (<MODE>mode)"
 {
   return
     mips_output_conditional_branch (insn, operands,
-                                   MIPS_BRANCH ("bbit<bbv>", "%1,%2,%0"),
-                                   MIPS_BRANCH ("bbit<bbinv>", "%1,%2,%0"));
+                                   MIPS_BRANCH ("bbit<bbv>", "%0,%2,%1"),
+                                   MIPS_BRANCH ("bbit<bbinv>", "%0,%2,%1"));
 }
   [(set_attr "type"         "branch")
    (set_attr "mode"         "none")
   [(set (pc)
        (if_then_else
         (equality_op (zero_extract:GPR
-                      (match_operand:GPR 1 "register_operand" "d")
+                      (match_operand:GPR 0 "register_operand" "d")
                       (const_int 1)
                       (match_operand 2 "const_int_operand" ""))
                      (const_int 0))
         (pc)
-        (label_ref (match_operand 0 ""))))]
+        (label_ref (match_operand 1 ""))))]
   "ISA_HAS_BBIT && UINTVAL (operands[2]) < GET_MODE_BITSIZE (<MODE>mode)"
 {
   return
     mips_output_conditional_branch (insn, operands,
-                                   MIPS_BRANCH ("bbit<bbinv>", "%1,%2,%0"),
-                                   MIPS_BRANCH ("bbit<bbv>", "%1,%2,%0"));
+                                   MIPS_BRANCH ("bbit<bbinv>", "%0,%2,%1"),
+                                   MIPS_BRANCH ("bbit<bbv>", "%0,%2,%1"));
 }
   [(set_attr "type"         "branch")
    (set_attr "mode"         "none")