fix wrong usage of inverted vs negated condition codes
authorMatthias Braun <matze@braunis.de>
Fri, 25 Mar 2011 16:31:51 +0000 (17:31 +0100)
committerMatthias Braun <matze@braunis.de>
Fri, 25 Mar 2011 16:32:02 +0000 (17:32 +0100)
ir/be/ia32/ia32_transform.c

index 4dc3f31..ea0d5ff 100644 (file)
@@ -3036,7 +3036,7 @@ static ir_node *create_CMov(ir_node *node, ir_node *flags, ir_node *new_flags,
                        match_commutative | match_am | match_16bit_am | match_mode_neutral);
 
        if (am.ins_permuted)
-               cc = ia32_invert_condition_code(cc);
+               cc = ia32_negate_condition_code(cc);
 
        new_node = new_bd_ia32_CMovcc(dbgi, new_block, addr->base, addr->index,
                                      addr->mem, am.new_op1, am.new_op2, new_flags,