aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Eager <eager@eagercon.com>2012-01-27 16:36:12 +0000
committerMichael Eager <eager@gcc.gnu.org>2012-01-27 16:36:12 +0000
commitb6c71f7771d82ff77e7ab4b622e93e3b83ffe429 (patch)
tree0c09451d91696411d11e404948eec9fbb57730bb
parent1f89a7e9596662d1a8b91b80745dfa51e99bbfb8 (diff)
downloadgcc-b6c71f7771d82ff77e7ab4b622e93e3b83ffe429.zip
gcc-b6c71f7771d82ff77e7ab4b622e93e3b83ffe429.tar.gz
gcc-b6c71f7771d82ff77e7ab4b622e93e3b83ffe429.tar.bz2
microblaze.c (microblaze_emit_compare): Correct test after pcmp instruction.
* config/microblaze.c (microblaze_emit_compare): Correct test after pcmp instruction. From-SVN: r183635
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/microblaze/microblaze.c6
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8b2e0c6..7ce99da 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2012-01-27 Michael Eager <eager@eagercon.com>
+
+ * config/microblaze.c (microblaze_emit_compare): Correct
+ test after pcmp instruction.
+
2012-01-27 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52020
diff --git a/gcc/config/microblaze/microblaze.c b/gcc/config/microblaze/microblaze.c
index 97d91ca..8412d0e 100644
--- a/gcc/config/microblaze/microblaze.c
+++ b/gcc/config/microblaze/microblaze.c
@@ -2811,11 +2811,13 @@ microblaze_emit_compare (enum machine_mode mode, rtx cmp, enum rtx_code *cmp_cod
if (TARGET_PATTERN_COMPARE && GET_CODE(cmp_op1) == REG)
{
if (code == EQ)
- emit_insn (gen_seq_internal_pat (comp_reg, cmp_op0, cmp_op1));
+ {
+ emit_insn (gen_seq_internal_pat (comp_reg, cmp_op0, cmp_op1));
+ *cmp_code = NE;
+ }
else
{
emit_insn (gen_sne_internal_pat (comp_reg, cmp_op0, cmp_op1));
- *cmp_code = EQ;
}
}
else