summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>2008-12-11 22:50:12 +0000
committernemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>2008-12-11 22:50:12 +0000
commite757dcfa86e365604393a0b52f2e155e0bb06027 (patch)
tree52ccd67c4acff03a4acaf8813e0ef0974b8fd200
parent22c680e3266580b1cd7519fb13e2e081f6a0234a (diff)
downloadppe42-gcc-e757dcfa86e365604393a0b52f2e155e0bb06027.tar.gz
ppe42-gcc-e757dcfa86e365604393a0b52f2e155e0bb06027.zip
* config/mips/mips.md (*branch_bit<bbv><mode>,
*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
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/mips/mips.md16
2 files changed, 14 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 64a7b927315..c792f1e2598 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md
index b9226c5c61d..1b26f029853 100644
--- a/gcc/config/mips/mips.md
+++ b/gcc/config/mips/mips.md
@@ -5203,18 +5203,18 @@
[(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")
@@ -5224,18 +5224,18 @@
[(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")
OpenPOWER on IntegriCloud