From d148e2810f894765a9588cd2eef35eace458800f Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 25 Sep 2006 12:43:14 +0000 Subject: [PATCH] fix bad modes for some Float2Int convs --- ir/be/ia32/ia32_transform.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 9b96e5718..17493a4a6 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -2072,7 +2072,7 @@ static ir_node *gen_Conv(ia32_transform_env_t *env) { if (tgt_bits < 32) { SET_IA32_ORIG_NODE(new_op, ia32_get_old_node_name(env->cg, env->irn)); set_ia32_am_support(new_op, ia32_am_Source); - set_ia32_tgt_mode(new_op, tgt_mode); + set_ia32_tgt_mode(new_op, mode_Is); set_ia32_src_mode(new_op, src_mode); proj = new_rd_Proj(dbg, irg, block, new_op, mode_Is, pn_ia32_Conv_FP2I_res); @@ -2085,6 +2085,7 @@ static ir_node *gen_Conv(ia32_transform_env_t *env) { new_op = new_rd_ia32_Conv_I2I(dbg, irg, block, noreg, noreg, proj, nomem); pn = pn_ia32_Conv_I2I_res; } + src_mode = mode_Is; } } } -- 2.20.1