From 03df82c855a482f810e1d4bed6c29f0663c962d3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Fri, 14 Apr 2006 21:04:42 +0000 Subject: [PATCH] copy result mode on final transformations (lea->add and sub->neg-add) --- ir/be/ia32/ia32_transform.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 78288f7c0..1d6f29250 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -2039,6 +2039,7 @@ void ia32_transform_sub_to_neg_add(ir_node *irn, ia32_code_gen_t *cg) { set_ia32_am_support(res, ia32_am_Full); set_ia32_commutative(res); } + set_ia32_res_mode(res, tenv.mode); SET_IA32_ORIG_NODE(res, ia32_get_old_node_name(tenv.cg, irn)); /* copy register */ @@ -2152,6 +2153,7 @@ void ia32_transform_lea_to_add(ir_node *irn, ia32_code_gen_t *cg) { arch_set_irn_register(cg->arch_env, res, out_reg); set_ia32_op_type(res, ia32_Normal); set_ia32_commutative(res); + set_ia32_res_mode(res, tenv.mode); if (imm) { set_ia32_cnst(res, offs); -- 2.20.1