microblaze.c (microblaze_emit_compare): Correct test after pcmp instruction.
authorMichael Eager <eager@eagercon.com>
Fri, 27 Jan 2012 16:36:12 +0000 (16:36 +0000)
committerMichael Eager <eager@gcc.gnu.org>
Fri, 27 Jan 2012 16:36:12 +0000 (16:36 +0000)
* config/microblaze.c (microblaze_emit_compare): Correct
test after pcmp instruction.

From-SVN: r183635

gcc/ChangeLog
gcc/config/microblaze/microblaze.c

index 8b2e0c679461ef6db51e7c0a387ea147a326aeed..7ce99da8c3e0d6f4b1d47e192685359887353f9a 100644 (file)
@@ -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
index 97d91ca10f183ac47e62b5382af19737d03d4d65..8412d0ef127e96e1fa3f5705d16201d86956bbb9 100644 (file)
@@ -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