From 31108b5680d1917c95b9d309dbdbb164a76e5910 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 20 Apr 2007 12:45:40 +0000 Subject: [PATCH] fix wrong registers assigned to some float constants [r13430] --- ir/be/ia32/ia32_x87.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ir/be/ia32/ia32_x87.c b/ir/be/ia32/ia32_x87.c index 8291626ae..4b8fc3a81 100644 --- a/ir/be/ia32/ia32_x87.c +++ b/ir/be/ia32/ia32_x87.c @@ -1560,7 +1560,7 @@ static ir_node *create_Copy(x87_state *state, ir_node *n) { x87_push(state, arch_register_get_index(out), res); attr = get_ia32_attr(res); - attr->x87[2] = out = &ia32_st_regs[0]; + attr->x87[2] = &ia32_st_regs[0]; } else { int op1_idx = x87_on_stack(state, arch_register_get_index(op1)); @@ -1569,8 +1569,8 @@ static ir_node *create_Copy(x87_state *state, ir_node *n) { x87_push(state, arch_register_get_index(out), res); attr = get_ia32_attr(res); - attr->x87[0] = op1 = &ia32_st_regs[op1_idx]; - attr->x87[2] = out = &ia32_st_regs[0]; + attr->x87[0] = &ia32_st_regs[op1_idx]; + attr->x87[2] = &ia32_st_regs[0]; } arch_set_irn_register(sim->arch_env, res, out); -- 2.20.1