BugFix: wrong condition for Abs (this fixes Queens.c)
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Fri, 23 May 2008 21:07:30 +0000 (21:07 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Fri, 23 May 2008 21:07:30 +0000 (21:07 +0000)
[r19741]

ir/ir/iropt.c

index f88146f..a3bbb50 100644 (file)
@@ -4933,7 +4933,7 @@ static ir_node *transform_node_Mux(ir_node *n) {
                                ir_node *block = get_nodes_block(n);
                                ir_node *cmp_l = get_Cmp_left(cmp);
 
-                               if (mode_honor_signed_zeros(mode) && is_negated_value(f, t)) {
+                               if (!mode_honor_signed_zeros(mode) && is_negated_value(f, t)) {
                                        /* f = -t */
 
                                        if ( (cmp_l == t && (pn == pn_Cmp_Ge || pn == pn_Cmp_Gt))