iropt: Don't try to optimize Mux D.
authorAndreas Seltenreich <andreas+git@gate450.dyndns.org>
Wed, 9 Nov 2011 16:16:34 +0000 (17:16 +0100)
committerAndreas Seltenreich <andreas+git@gate450.dyndns.org>
Wed, 9 Nov 2011 16:24:45 +0000 (17:24 +0100)
ir/ir/iropt.c

index 4b5eab8..2071941 100644 (file)
@@ -5916,6 +5916,8 @@ static ir_node *transform_Mux_set(ir_node *n)
        if (!mode_is_int(mode) && !mode_is_reference(mode))
                return n;
        dest_mode = get_irn_mode(n);
+       if (!mode_is_int(dest_mode) && !mode_is_reference(dest_mode))
+               return n;
        right     = get_Cmp_right(cond);
        relation  = get_Cmp_relation(cond) & ~ir_relation_unordered;
        if (get_mode_size_bits(mode) >= get_mode_size_bits(dest_mode)