From 1fcb2bcd0b3646660aaadc6f49bdf474fc906a5d Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 11 Nov 2011 16:00:55 +0100 Subject: [PATCH] ia32: set ls_mode on more nodes --- ir/be/ia32/ia32_transform.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index bc9751826..ebcdd6616 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -3176,9 +3176,11 @@ static ir_node *create_doz(ir_node *psi, ir_node *a, ir_node *b) dbgi = get_irn_dbg_info(psi); sbb = new_bd_ia32_Sbb0(dbgi, block, eflags); + set_ia32_ls_mode(sbb, mode_Iu); notn = new_bd_ia32_Not(dbgi, block, sbb); new_node = new_bd_ia32_And(dbgi, block, noreg_GP, noreg_GP, nomem, new_node, notn); + set_ia32_ls_mode(new_node, mode_Iu); set_ia32_commutative(new_node); return new_node; } @@ -5087,6 +5089,7 @@ static ir_node *gen_ffs(ir_node *node) /* or */ orn = new_bd_ia32_Or(dbgi, block, noreg_GP, noreg_GP, nomem, bsf, neg); + set_ia32_ls_mode(orn, mode_Iu); set_ia32_commutative(orn); /* add 1 */ @@ -5142,6 +5145,7 @@ static ir_node *gen_parity(ir_node *node) ir_node *xor2 = new_bd_ia32_XorHighLow(dbgi, new_block, xor); ir_node *flags; + set_ia32_ls_mode(xor, mode_Iu); set_ia32_commutative(xor); set_irn_mode(xor2, mode_T); -- 2.20.1