From 9c7bc607c105ad7b7ed47d4d354fd8e059ed6580 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Thu, 6 Jul 2006 15:43:09 +0000 Subject: [PATCH] fixed SSE Psi CMov (cannot use AM source) --- ir/be/ia32/ia32_transform.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index e5a261649..6ec745f25 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -1708,19 +1708,19 @@ static ir_node *gen_Psi(ia32_transform_env_t *env) { new_op = new_rd_Proj(dbg, irg, block, new_op, mode, pn_ia32_xCmp_res); and1 = new_rd_ia32_xAnd(dbg, irg, block, noreg, noreg, psi_true, new_op, nomem); - set_ia32_am_support(and1, ia32_am_Source); + set_ia32_am_support(and1, ia32_am_None); set_ia32_res_mode(and1, mode); SET_IA32_ORIG_NODE(and1, ia32_get_old_node_name(cg, node)); and1 = new_rd_Proj(dbg, irg, block, and1, mode, pn_ia32_xAnd_res); and2 = new_rd_ia32_xAndNot(dbg, irg, block, noreg, noreg, new_op, psi_default, nomem); - set_ia32_am_support(and2, ia32_am_Source); + set_ia32_am_support(and2, ia32_am_None); set_ia32_res_mode(and2, mode); SET_IA32_ORIG_NODE(and2, ia32_get_old_node_name(cg, node)); and2 = new_rd_Proj(dbg, irg, block, and2, mode, pn_ia32_xAndNot_res); new_op = new_rd_ia32_xOr(dbg, irg, block, noreg, noreg, and1, and2, nomem); - set_ia32_am_support(new_op, ia32_am_Source); + set_ia32_am_support(new_op, ia32_am_None); set_ia32_res_mode(new_op, mode); SET_IA32_ORIG_NODE(new_op, ia32_get_old_node_name(cg, node)); new_op = new_rd_Proj(dbg, irg, block, new_op, mode, pn_ia32_xOr_res); -- 2.20.1