X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fbearch_ia32.c;h=aa0d8613dde2ea952b0f49709f3f700304cb673c;hb=bb4b701ebadcf132a2a6637f41db3c845d51de78;hp=2d79b093f4e912c4c2992a0969f804ec92d1195e;hpb=64723d1bd8ace74ca5f0018db8655f2a1f443532;p=libfirm diff --git a/ir/be/ia32/bearch_ia32.c b/ir/be/ia32/bearch_ia32.c index 2d79b093f..aa0d8613d 100644 --- a/ir/be/ia32/bearch_ia32.c +++ b/ir/be/ia32/bearch_ia32.c @@ -2244,12 +2244,8 @@ static bool mux_is_set(ir_node *sel, ir_node *mux_true, ir_node *mux_false) && mode != mode_b) return false; - if (is_Const(mux_true) && is_Const_one(mux_true) - && is_Const(mux_false) && is_Const_null(mux_false)) { - return true; - } - if (is_Const(mux_true) && is_Const_null(mux_true) - && is_Const(mux_false) && is_Const_one(mux_false)) { + if (is_Const(mux_true) && is_Const(mux_false)) { + /* we can create a set plus up two 3 instructions for any combination of constants */ return true; }