From 557b24d620738753fda7d0137575f4d12a996b36 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Tue, 30 May 2006 14:52:37 +0000 Subject: [PATCH] fixed MulS/Mulh generation --- ir/be/ia32/ia32_transform.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 6f84ab995..cd9ce472b 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -246,7 +246,11 @@ static ir_node *gen_binop(ia32_transform_env_t *env, ir_node *op1, ir_node *op2, /* Check if immediate optimization is on and */ /* if it's an operation with immediate. */ - if (! (env->cg->opt & IA32_OPT_IMMOPS)) { + /* MulS and Mulh don't support immediates */ + if (! (env->cg->opt & IA32_OPT_IMMOPS) || + func == new_rd_ia32_Mulh || + func == new_rd_ia32_MulS) + { expr_op = op1; imm_op = NULL; } -- 2.20.1