diff options
author | Michael Eager <eager@eagercon.com> | 2012-01-27 16:36:12 +0000 |
---|---|---|
committer | Michael Eager <eager@gcc.gnu.org> | 2012-01-27 16:36:12 +0000 |
commit | b6c71f7771d82ff77e7ab4b622e93e3b83ffe429 (patch) | |
tree | 0c09451d91696411d11e404948eec9fbb57730bb /gcc/config | |
parent | 1f89a7e9596662d1a8b91b80745dfa51e99bbfb8 (diff) | |
download | gcc-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
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/microblaze/microblaze.c | 6 |
1 files changed, 4 insertions, 2 deletions
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 |