Do not optimize a+a into 2*a for non-integer modes
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Mon, 6 Aug 2007 14:01:54 +0000 (14:01 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Mon, 6 Aug 2007 14:01:54 +0000 (14:01 +0000)
[r15478]

ir/ir/iropt.c

index fb1dac9..4b7192d 100644 (file)
@@ -1912,7 +1912,7 @@ static ir_node *transform_node_Add(ir_node *n) {
                return n;
 
        if (mode_is_num(mode)) {
                return n;
 
        if (mode_is_num(mode)) {
-               if (a == b) {
+               if (a == b && mode_is_int(mode)) {
                        ir_node *block = get_irn_n(n, -1);
 
                        n = new_rd_Mul(
                        ir_node *block = get_irn_n(n, -1);
 
                        n = new_rd_Mul(